body {
    /*position: relative;*/
    margin: 0;
    /*background: url('/img/gizzsitefaded/fadegizzsite18b15.jpg');*/
    background-size: contain!important;
    position: relative;
    color: rgb(113,111,110);
    background-color: white;
    min-height: 100%!important;
    font-family: "Myriad Pro", "PT Sans", sans-serif;
    max-width: 100%;
    overflow-x: hidden;
    /*overflow: hidden;*/
}
html{
    /*min-height: 100%;*/
    max-width: 100%;
    /*overflow-x: hidden;*/
}

nav{
    padding-left: 0!important;
    padding-right: 0 !important;
}

.wrapper{
    position:relative;
    padding-bottom: 100px;
    min-height: 100%;
}

.container-helper{
    position:relative;
    min-height: 100vh!important;

}

.footer{
    position: absolute;
    height: 60px;
    bottom: 0;
    width: 100%;
    padding-right: 30px;
}

p {
    margin-bottom: 1.5rem;
}

.navbar{
    background: transparent;
}

.or-spacer {

    width: 100%;
    position: relative;
}

.mask {
    overflow: hidden;
    height: 6px;
}

.mask1:after {
    content: "";
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 8px #7a6ba2;
}
.mask2:after {
    content: "";
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 8px #fc7216;
}
.mask3:after {
    content: "";
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 8px #9cbd1a;
}

.box-verde img {
    -webkit-box-shadow: 6px 8px 9px 0px rgba(134,173,60,1);
    -moz-box-shadow: 6px 8px 9px 0px rgba(134,173,60,1);
    box-shadow: 6px 6px 8px 0px rgba(134,173,60,1);
}

.box-roxo  img {
    -webkit-box-shadow: 6px 8px 9px 0px rgba(127,93,171,1);
    -moz-box-shadow:6px 8px 9px 0px rgba(127,93,171,1);
    box-shadow: 6px 8px 9px 0px rgba(127,93,171,1);
}

.box-laranja img {
    -webkit-box-shadow: 6px 8px 9px 0px rgba(191,112,28,1);
    -moz-box-shadow:  6px 8px 9px 0px rgba(191,112,28,1);
    box-shadow:  6px 8px 9px 0px rgba(191,112,28,1);
}

.box-verde .content3 {
    -webkit-box-shadow: 6px 8px 9px 0px rgba(134,173,60,1);
    -moz-box-shadow: 6px 8px 9px 0px rgba(134,173,60,1);
    box-shadow: 6px 6px 8px 0px rgba(134,173,60,1);
}

.box-roxo  .content3 {
    -webkit-box-shadow: 6px 8px 9px 0px rgba(127,93,171,1);
    -moz-box-shadow:6px 8px 9px 0px rgba(127,93,171,1);
    box-shadow: 6px 8px 9px 0px rgba(127,93,171,1);
}

.box-laranja .content3 {
    -webkit-box-shadow: 6px 8px 9px 0px rgba(191,112,28,1);
    -moz-box-shadow:  6px 8px 9px 0px rgba(191,112,28,1);
    box-shadow:  6px 8px 9px 0px rgba(191,112,28,1);
}

.agente form input[type="text"]:focus{
    border-color: #fc7216;
}

.agente form textarea:focus{
    border-color: #fc7216;
}

.content3{
    width: 100%;
}

.recru article{
    max-width: 155px!important;
    width: calc(90%/4);
}

.bp article{
    max-width: 155px!important;
    width: calc(90%/4);
}

.imagens-form img:hover{
        cursor: pointer;
}

.submitActive{
    cursor: pointer;
}

.submitActive{
    cursor: pointer;
    transition: 1s all;
}

.input::placeholder{
    font-style: italic;
    color:#ababab;
}

.input2::placeholder{
    font-style: italic;
    color:#ababab;
}

.inputContacto::placeholder {
    color: #ababab;
    font-style: italic;

}

.inputContacto2::placeholder {
    color: #ababab;
    font-style: italic;

}
.inputAgente {
    outline: none;
    color: rgb(113,111,110);
}

.inputAgente::placeholder{
    font-style: italic;
    color:#ababab;
}

.politicaPrivacidade{
    margin-top: 100px;
}

.politicaPrivacidade .texto{
    margin-top: 30px;
}

.agente form .form-group .form-control{
    border-bottom: 1px solid gray;
}

.ImgTeims:hover{
    cursor: pointer;
}

.dropdown-menu {
    /* top: 100%; */
    /* left: 0; */
    /* z-index: 1000; */
    /* display: none; */
    /* float: left; */
    /* min-width: 10rem; */
    /* padding: .5rem 0; */
    /* margin: .125rem 0 0; */
    /* font-size: 1rem; */
    /* color: #212529; */
    /* text-align: left; */
    /* list-style: none; */
     background-color: transparent;
    /* background-clip: padding-box; */
     border: none;
    /* border-radius: .25rem; */
}

.gizz-logo{
    transition: 1s all;
}

.gizz-logo:hover{
    transform: scale(1.05);
}


.imagens-iberdrola{
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
    color:white;
}

.imagens-iberdrola #lojaGuimaraes{
    width: calc(90%/2);
    position: relative;
}

.imagens-iberdrola #lojaVFX{
    width: calc(90%/2);
    position: relative;
}

.imagens-iberdrola img{
    width: 100%;
    height: auto;
    margin:auto;
    transition: 0.5s all;
}

.bottom-right{
    position:absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    transition: 0.5s all;
    text-transform: uppercase;
    font-weight: bold;

}

.imagens-iberdrola img:hover{
    filter:brightness(30%)!important;
    cursor: pointer!important;
}

.imagens-iberdrola img:hover + .bottom-right{
    opacity: 1 !important;
}

article p img{
    height: auto;
    width: 155px;
    align-self: center;
}

.img-flex img{
    width: 60px;
}

.appendix_tele{
    position:absolute;
    background-color: #7a6ba2;
    height: 100px;
    bottom:100px;
    width:158.22px;
    margin-left: 0.891px;
    transition: 1s all;
    z-index: -1;


}

article:hover .appendix_tele{
    bottom: -8px;
    z-index: 1;
    transform: scale(1.04);
}

article:hover img{
    transform: scale(1.04);
}

/*article img{*/
    /*z-index: 5!important;*/
/*}*/

article img{
    -webkit-box-shadow: 0px 1px 8px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 1px 8px 0px rgba(255,255,255,1);
    box-shadow: 0px 1px 8px 0px rgba(255,255,255,1);
}


.appendix_ct{
    position:absolute;
    background-color: #7a6ba2;
    height: 50px;
    bottom:100px;
    width:158.22px;
    margin-left: 0.891px;
    transition: 1s all;
    z-index: -1;
}

article:hover .appendix_ct{
    bottom: 42px;
    z-index: 1;
    transform: scale(1.04);
}

.titleServicos{
    font-family: "Myriad Pro Light","PT Sans", sans-serif;

}

.iconTopFormBP{
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.iconTopFormBP img{
    height: 68px;
    width:auto;
}


@media screen and (min-width:1367px) {
    .downloadBP
    {
        display:flex;
        justify-content: space-evenly;
        text-decoration: none;
        color: inherit;
        margin-bottom: 20px;
    }
    .wrapper{
        width:67%;
        margin:auto;
    }

    .logo-img{
        width: 180px;
        height:auto;
    }

    .homedescricao{
        display: flex;
        justify-content: center;
        width:100%;
        margin: auto;
    }

    .homedescricao span{
        font-size: 1.2rem!important;
        justify-content: center;
        margin: auto;
    }

    .parceiros .titulo{
        text-align: center;
        font-size: 17px;
        line-height: 25px;
        width:100%;
        color:rgb(113,111,110);
        border-bottom: 1px solid rgb(113,111,110);
        text-transform: uppercase;    }


    .parceiros .titulo span{
        margin-bottom: 10px;
    }

    .gizz-logo{
        display: flex;
        justify-content: center;
        align-content: center;
        padding-top: 32px;
        /*padding-top: 75px;*/
        margin-bottom: 15px;
    }

    .parceiros .logos-parceiros{
        display: flex;
        justify-content: space-between;
        margin-top:20px;
        width: 100%;
    }

    .parceiros{
        margin-top: 8%;
        /*display: flex;*/
        /*justify-content: center;*/
    }

    .logos-parceiros img {
        height: 36px;
        width: auto;
    }

    .img-gizz{
        width: 100%;
    }

    .gizz {
        width: 100%;
        margin-top:30px ;
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .gizz img{
        height: 350px;
        width: auto;
    }

    .main_menu_area {
        width: 100%;
        z-index: 30;
        border-bottom: 1px solid rgb(113,111,110);
        color: rgb(113,111,110);
    }

    .sobre {
        margin-top: 48px;
    }

    .sobre .texto{
        font-family: "Myriad Pro Light","PT Sans", sans-serif;
        font-size: 1rem;
        font-weight: 500 !important;
        line-height: 20px;
    }

    .sobre .texto p{
        /*word-spacing: -2px!important;*/

    }

    .sobre h1{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 2.0rem;
        color:rgb(156,189,26);
        margin-bottom: 8px;
    }

    .main_menu_area .navbar .navbar-nav {
        display: flex;
        justify-content: space-between;
        width: 100%;

    }

    .main_menu_area .navbar .navbar-nav li {
        /*display:inline-flex;*/
        margin-right: 30px;
        /*background-color: white;*/
    }

    .main_menu_area .navbar .navbar-nav li a {
        padding: 0px;
        line-height: 1rem;
        color: rgb(113,111,110);
        font-size: 1rem;
        text-transform: uppercase;
        font-family: "Myriad Pro Light","PT Sans", sans-serif;
        font-weight: 600;
        -webkit-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
    }

    .main_menu_area .navbar .navbar-nav li:last-child {
        margin-right: 0px;
    }

    .main_menu_area .navbar .navbar-nav li:hover a, .main_menu_area .navbar .navbar-nav li.active a {
        color: #9cbd1a;
    }

    .footer{
       /*margin-top: 65px;*/
        text-align: center;
        /*margin-bottom: 30px;*/
    }

    .footer .container{
    }

    .footerSocial{
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
    }

    .footerSocial img{
        width:35px;
        height:35px;
    }

    .footerSocial a:first-child{
        margin-right: 10px;
    }

    .footerSocial a:last-child{
        margin-left: 10px;
    }

    .copyright{
        font-size: 0.9rem;
    }
    /* IMAGENS FLEX */

    .imagens-flex{
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imagens-flex img{
        height:59px;
        width:auto;
    }

    /* IMAGENS RECRUTAMENTO */

    .imagens-recrutamento{
        margin-top: 85px;
        display: flex;
        justify-content: center;
    }
    .imagens-recrutamento img{
        height:70px;
        width:auto;
    }


    /* FORMULARIO ÁREAS */


    .areas{
        display: flex;
        justify-content: space-between;
        margin-top: 12px;
    }

    #areasInteresse{
        margin-top: 12px;
    }
    #areasInteresse h4{
        border-bottom: 1px solid rgb(113,111,110);
        font-weight: normal;
        font-size: 1.2rem;
    }
    #areasInteresse h4 span{

        font-size: 1.0rem;
        font-weight: normal;
    }

    .agente form{
        margin-top: 1px;
    }

    .agente form .form-group{
        margin-bottom: 3px;
        position:relative;
    }

    .agente form .form-group .placeholder{
        position: absolute;
        pointer-events: none;
        bottom: -10px;
        height: 36px;
        font-size: 16px;
        margin: auto;
    }

    .agente form .form-group .form-control{
        padding: 0.375rem 0rem;
    }

    .imagem-agente{
        display: flex;
        justify-content: center;
    }

    .agente .imagem-agente img{
        height: 85px;
        margin-top:40px;
        width: auto;
    }

    .agente form input[type="text"]{
        border-top:none;
        border-right: none;
        border-left: none;
        border-radius: 0;
        box-shadow: none;
        padding-bottom: 0;
    }

    .agente form input[type="text"]:focus{
        border-color: #fc7216;
    }

    .agente form textarea:focus{
        border-color: #fc7216;
    }

    .agente form textarea{
        margin-top: 20px;
        height: 150px;
        border-top:none!important;
        border-right: none !important;
        border-left: none;
        border-radius: 0;
        box-shadow: none!important;
        resize: none;
    }



    .form-check-label {
        display: block;
        position: relative;
        cursor: pointer;
        font-size: 14px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .form-check-label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

    .checkmark {
        position: absolute;
        top: 0px;
        border: 1px solid rgb(111,113,110) ;
        right: 0;
        height: 18px;
        width: 18px;
        background-color: white;
    }

    .form-check-label input:checked ~ .checkmark {
        background-color: white;
    }

    .form-check-label:after {

        position: absolute;
        display: none;
    }

    .form-check-label input:checked ~ .checkmark:after {
        display: block;
        position: absolute;
        content: "✔";
    }

    .form-check-label .checkmark:after {
        right: 2px!important;
        top: -2px;
    }

    .form-check-inline{
        margin-right:0;
    }

    .imagens-form {
        display: flex;
        justify-content: center;
        margin-top:64px;
        margin-bottom: -7px;
    }
    .imagens-form label img{
        height: 53px!important;
        width: auto;
        margin-right: 30px;

    }
    .imagens-form img:last-child{
        height: 47px;
        width: auto;
        margin-left: -10px;
    }

    .ficheiro{
        margin-top: 0px;
    }

    input[type=file]{
        display: none;
    }

    /* SERVICOS */

    .center{
        margin-top: 0;
        width: auto!important;
    }

    .servicos{
        margin-top: 45px;
        margin-bottom: 100px;
    }
    .servicos article:first-child{
        margin-left: 5px;
    }
    .servicos article:last-child{
        margin-right: 5px;
    }



    .imgTopServicos{
        display: flex;
        justify-content: center;
        margin-bottom:57px;
    }

    .imgTopServicos img{
        width:120px;
        height: auto;
        align-self: center;
    }

    article a img{
        height: auto;
        width: 155px;
        align-self: center;
    }

    article p img{
        height: auto;
        width: 155px;
        align-self: center;
    }

    .headSer h1{
        font-size: 1.0rem;
        margin-top: 12px!important;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .headSer h4.nos {
        font-weight: normal;
        font-size: 14px;
        color:rgb(112,107,162);
    }

    .headSer h4.energia {
        font-weight: normal;
        font-size: 14px;
        color:rgb(156,189,26)!important;
    }

    #servicos{
        padding: 0;
    }

    #servicos {
        padding: 0;
    }

    #servicos .inner {
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    #servicos .inner article {
        width: auto;
    }

    #servicos .inner article p {
        color: #717171;
    }

    #servicos .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }


    /* TELECOMUNICAÇÕES */



    .telecomunicacoes{
        margin-top: 43px;
    }

    .topimg{
        height: 85px;
        width: auto!important;
    }

    .iconTop{
        width: 100%!important;
    }

    #three{
        padding: 0;
    }

    #telesection {
        padding: 0;
    }

    #telesection .inner {
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    #telesection .inner article {
        width: 160px;
    }

    #telesection article img {
        height: 160px;
        width: auto;
        margin-top: 30px;
    }

    #telesection .inner article p {
        color: #717171;
    }

    #telesection .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }

    .imgnos{
        display:flex;
        justify-content: center;
        margin-top: 110px;
    }

    .imgnos img{
        height: 50px;
    }
    #energia{
        margin-top: 40px;
    }
    #energia .iconTopEnergy img{
        height: 67px;
        width:auto;
    }

    .iconTopEnergy{
        margin-bottom: 45px !important;
    }

    #energia article img{
        height: 160px;
        width:auto;
    }
    #two .inner{
        display: flex;
        justify-content: center!important;
    }

    #two .inner article{
       width:auto!important;

    }

    #two article:first-child{
        /*margin-right: 66px;*/
        /*margin-left: 0;*/
    }

    #two article:last-child{
        /*margin-right: 0px!important;*/
        /*margin-left: 66px!important;*/
    }

    .logotiposEnergia{
        display:flex;
        justify-content: center;
        margin-top: 35px;
    }

    .logotiposEnergia img{
        height:68px;
        width: auto ;
    }
    .logotiposEnergia div:last-child{
        margin-left: 25px;
    }.logotiposEnergia div:first-child{
        margin-right: 20px;
    }

    .software{
        margin-top: 40px;
    }



    .iconTopSoftware {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }
    .iconTopSoftware img{
        height: 68px;
        width:auto;
    }

    #three .inner{
        display: flex;
        justify-content: space-between!important;
    }
    #three .inner article{
        width: auto!important;
        display: inherit;
    }

    .lojas-agentes{
        margin-top: 25px;
        display: flex;
        justify-content: center;
    }
    .lojas-agentes img {
        height: 635px;
        width: auto;
    }

    .imgTopLojas{
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imgTopLojas img{
        height:69px;
        width: auto;
    }

    .imgTopContactos{
        margin-top: 40px;
        display:flex;
        justify-content: center;
    }

    .imgTopContactos img{
        height: 70px;
        width:auto;
    }

    .mapacontactos img{
        max-width: 94%;
        height:auto;
    }
    .contactos{
        margin-top:22px ;
    }

    .mapacontactos{
        padding-left: 5px!important;
        padding-right: 15px!important;
    }

    .moradacontactos{
        padding-top:16px;
        padding-left: 8px;
        margin-bottom: 5px;
    }
    .moradacontactos:first-child{
        padding-top:22px;
        padding-left: 8px;
        margin-bottom: 5px;
    }

    .escritorioTitulo{
        text-transform: uppercase;
        color:rgb(112,107,162);
        font-size: 24px;
        line-height: 28px;
        border-bottom: 1px solid rgb(112,107,162);
    }

    .escritorio .row{
        padding-top: 12px;
    }
    .escritorioMorada{
        line-height: 17px;
        font-size: 16px;
        padding-right: 0px;
    }

    .escritorioContactos{
        padding-left: 5px;
    }

    .escritorioItem{
        padding:0;
        margin-bottom: 2px;
    }

    .escritorioItem .titulo{
        font-size: 16px;
        color:rgb(112,107,162);
        line-height: 18px;
    }

    .escritorioItem .text{
        font-size: 16px;
        line-height: 18px;
    }

    .map img{
        height: 22px;
    }

    .PagResiEmpre{
        margin-top:40px;
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 1.3rem;
        font-weight: 500 !important;
        line-height: 20px;
    }

    .PagResiEmpre p{
        margin-bottom: 1.3rem;
    }
    
    .PagResiEmpre a{
        color: #7a6ba2 !important;
    }

    .PagCT{
        margin-top:55px;
        text-align: justify;
        font-size: 17px;
        line-height: 21px;
        font-family: "Myriad Pro Light","PT Sans", sans-serif;
    }

    .PagCT p{
        margin-bottom: 1.2rem;
    }

    .PagCT a{
        color: #7a6ba2 !important;
    }


    #btnFormi img{
        height: 37px;
        width:auto;
        margin-top: 28px;
    }


    .pForm{
        margin-top: 7px;
        margin-top: 12px;
        color:#7a6ba2;
        font-size: 12px!important;
        text-transform: uppercase;
        text-align: center;
    }

    .ImgCt img{
        height: 105px;
        width: auto !important;
        margin-top: 40px!important;
    }

    .pConc{
        margin-top: 0px!important;
    }

    .navsobre a:hover{
        color:#9cbd1a!important;
    }
    .navservicos a:hover{
        color:#7a6ba2!important;
    }
    .navagente a:hover{
        color:#fc7216!important;
    }
    .navrecrutamento a:hover{
        color:#9cbd1a!important;
    }
    .navcontactos a:hover{
        color:#7a6ba2!important;
    }

    .iconTopBp img{
        margin-top: 15px;
        margin-bottom: 25px;
        height:60px;
        width: auto;
    }

    #clsGizzBp{
        position: absolute;
        top:0px;
        right:5px;

    }

    #clsGizzBp img{
        width: 20px!important;
        height: 20px!important;
    }

    .TextoBp{
        text-align: justify!important;
        font-size: 12px!important;
    }

    #clsOQUe{
        position: absolute;
        top:0px;
        right:5px;
    }
    #clsOQUe img{
        width: 20px!important;
        height: 20px!important;
    }

    #clsAQuem {
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsAQuem img{
        width: 20px!important;
        height: 20px!important;
    }

    #clsVantagens{
        position: absolute;
        top:0px;
        right:5px;

    }

    #clsVantagens img{
        width: 20px!important;
        height: 20px!important;
    }

    .recru{
        /*margin-bottom: 205px;*/
    }

    #clsChefe{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsChefe img {
        width: 20px!important;
        height: 20px!important;
    }

    #ClsComercial{
        position: absolute;
        top:0px;
        right:5px;
    }

    #ClsComercial img {
        width: 20px!important;
        height: 20px!important;
    }

    #clsTecnico{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsTecnico img {
        width: 20px!important;
        height: 20px!important;
    }

    #clsAssistente{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsAssistente img {
        width: 20px!important;
        height: 20px!important;
    }

    #clsAssistente{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsAssistente img {
        width: 20px!important;
        height: 20px!important;
    }

    .iconClose{
        position: absolute;
        top:0px;
        right:5px;
    }

    .iconClose img {
        width: 20px!important;
        height: 20px!important;
    }

    .wrapRecru{
        margin-top: 20px;
    }
    .imgTopEmpresarial{
        margin-top: 36px;
        margin-bottom: 27px;
        display: flex;
        justify-content: center;
    }
    .imgTopEmpresarial img{
        height:85px;
        width: auto;
    }


}

@media screen and (max-width:1366px) {
    .downloadBP
    {
        display:flex;
        justify-content: space-evenly;
        text-decoration: none;
        color: inherit;
        margin-bottom: 20px;
    }

    .imgTopEmpresarial{
        margin-bottom: 27px;
        margin-top: 20px;
        display: flex;
        justify-content: center;
    }
    .imgTopEmpresarial img{
        height:75px;
        width: auto;
    }

    .wrapper{
        width:67%;
        margin:auto;
    }

    .logo-img{
        width: 180px;
        height:auto;
    }

    .homedescricao{
        display: flex;
        justify-content: center;
        width:100%;
        margin: auto;
    }

    .homedescricao span{
        font-size: 1.2rem!important;
        justify-content: center;
        margin: auto;
    }

    .parceiros .titulo{
        text-align: center;
        font-size: 17px;
        line-height: 25px;
        width:100%;
        color:rgb(113,111,110);
        border-bottom: 1px solid rgb(113,111,110);
        text-transform: uppercase;
    }
    .parceiros .titulo span{
        margin-bottom: 10px;
    }

    .gizz-logo{
        display: flex;
        justify-content: center;
        align-content: center;
        padding-top: 32px;
        /*padding-top: 75px;*/
        margin-bottom: 15px;
    }

    .parceiros .logos-parceiros{
        display: flex;
        justify-content: space-between;
        margin-top:20px;
        width: 100%;
    }

    .parceiros{
        margin-top: 8%;
        /*display: flex;*/
        /*justify-content: center;*/
    }

    .logos-parceiros img {
        height: 36px;
        width: auto;
    }

    .img-gizz{
        width: 100%;
    }

    .gizz {
        width: 100%;
        margin-top:30px ;
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .gizz img{
        height: 350px;
        width: auto;
    }

    .main_menu_area {
        width: 100%;
        z-index: 30;
        margin-bottom: 3%;
        /*background-color: white ;*/
        border-bottom: 1px solid rgb(113,111,110);
        color: rgb(113,111,110);
    }

    .sobre {
        margin-top: 48px;
    }

    .sobre .texto{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 1rem;
        font-weight: 500 !important;
        line-height: 20px;
    }

    .sobre .texto p{
        /*word-spacing: -2px!important;*/

    }

    .sobre h1{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 2.0rem;
        color:rgb(156,189,26);
        margin-bottom: 8px;
    }

    .main_menu_area .navbar .navbar-nav {
        display: flex;
        justify-content: space-between;
        width: 100%;

    }

    .main_menu_area .navbar .navbar-nav li {
        /*display:inline-flex;*/
        margin-right: 30px;
        /*background-color: white;*/
    }

    .main_menu_area .navbar .navbar-nav li a {
        padding: 0px;
        line-height: 1rem;
        color: rgb(113,111,110);
        font-size: 1rem;
        text-transform: uppercase;
        font-family: "Myriad Pro Light","PT Sans", sans-serif;
        font-weight: 600;
        -webkit-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
    }

    .main_menu_area .navbar .navbar-nav li:last-child {
        margin-right: 0px;
    }

    .main_menu_area .navbar .navbar-nav li:hover a, .main_menu_area .navbar .navbar-nav li.active a {
        color: #9cbd1a;
    }

    .footer{
        /*margin-top: 65px;*/
        text-align: center;
        /*margin-bottom: 30px;*/
    }

    .footer .container{
    }

    .footerSocial{
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
    }

    .footerSocial img{
        width:35px;
        height:35px;
    }

    .footerSocial a:first-child{
        margin-right: 10px;
    }

    .footerSocial a:last-child{
        margin-left: 10px;
    }

    .copyright{
        font-size: 0.9rem;
    }
    /* IMAGENS FLEX */

    .imagens-flex{
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imagens-flex img{
        height:59px;
        width:auto;
    }

    /* IMAGENS RECRUTAMENTO */

    .imagens-recrutamento{
        margin-top: 85px;
        display: flex;
        justify-content: center;
    }
    .imagens-recrutamento img{
        height:70px;
        width:auto;
    }


    /* FORMULARIO ÁREAS */


    .areas{
        display: flex;
        justify-content: space-between;
        margin-top: 12px;
    }

    #areasInteresse{
        margin-top: 12px;
    }
    #areasInteresse h4{
        border-bottom: 1px solid rgb(113,111,110);
        font-weight: normal;
        font-size: 1.2rem;
    }
    #areasInteresse h4 span{

        font-size: 1.0rem;
        font-weight: normal;
    }

    .agente form{
        margin-top: 1px;
    }

    .agente form .form-group{
        margin-bottom: 3px;
        position:relative;
    }

    .agente form .form-group .placeholder{
        position: absolute;
        pointer-events: none;
        bottom: -10px;
        height: 36px;
        font-size: 16px;
        margin: auto;
    }

    .agente form .form-group .form-control{
        padding: 0.375rem 0rem;
    }

    .imagem-agente{
        display: flex;
        justify-content: center;
    }

    .agente .imagem-agente img{
        height: 85px;
        margin-top:15px;
        width: auto;
    }

    .agente form input[type="text"]{
        border-top:none;
        border-right: none;
        border-left: none;
        border-radius: 0;
        box-shadow: none;
        padding-bottom: 0;
    }

    .agente form input[type="text"]:focus{
        border-color: #fc7216;
    }

    .agente form textarea:focus{
        border-color: #fc7216;
    }

    .agente form textarea{
        margin-top: 20px;
        height: 150px;
        border-top:none!important;
        border-right: none !important;
        border-left: none;
        border-radius: 0;
        box-shadow: none!important;
        resize: none;
    }

    .form-check-label {
        display: block;
        position: relative;
        cursor: pointer;
        font-size: 14px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .form-check-label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

    .checkmark {
        position: absolute;
        top: 0px;
        border: 1px solid rgb(111,113,110) ;
        right: 0;
        height: 18px;
        width: 18px;
        background-color: white;
    }

    .form-check-label input:checked ~ .checkmark {
        background-color: white;
    }

    .form-check-label:after {

        position: absolute;
        display: none;
    }

    .form-check-label input:checked ~ .checkmark:after {
        display: block;
        position: absolute;
        content: "✔";
    }

    .form-check-label .checkmark:after {
        right: 2px!important;
        top: -2px;
    }

    .form-check-inline{
        margin-right:0;
    }

    .imagens-form {
        display: flex;
        justify-content: center;
        margin-top:64px;
        margin-bottom: -7px;
    }
    .imagens-form label img{
        height: 53px!important;
        width: auto;
        margin-right: 30px;

    }
    .imagens-form img:last-child{
        height: 47px;
        width: auto;
        margin-left: -10px;
    }

    .ficheiro{
        margin-top: 0px;
    }

    input[type=file]{
        display: none;
    }

    /* SERVICOS */

    .center{
        margin-top: 0;
        width: auto!important;
    }

    .servicos{
        margin-top: 45px;
        margin-bottom: 70px;
    }
    .servicos article:first-child{
        margin-left: 5px;
    }
    .servicos article:last-child{
        margin-right: 5px;
    }



    .imgTopServicos{
        display: flex;
        justify-content: center;
        margin-bottom:57px;
    }

    .imgTopServicos img{
        width:120px;
        height: auto;
        align-self: center;
    }

    article a img{
        height: auto;
        width: 155px;
        align-self: center;
    }

    .headSer h1{
        font-size: 1.0rem;
        margin-top: 12px!important;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .headSer h4.nos {
        font-weight: normal;
        font-size: 14px;
        color:rgb(112,107,162);
    }

    .headSer h4.energia {
        font-weight: normal;
        font-size: 14px;
        color:rgb(156,189,26)!important;
    }

    #servicos{
        padding: 0;
    }

    #servicos {
        padding: 0;
    }

    #servicos .inner {
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    #servicos .inner article {
        width: auto;
    }

    #servicos .inner article p {
        color: #717171;
    }

    #servicos .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }


    /* TELECOMUNICAÇÕES */



    .telecomunicacoes{
        margin-top: 43px;
    }

    .topimg{
        height: 85px;
        width: auto!important;
    }

    .iconTop{
        width: 100%!important;
    }

    #three{
        padding: 0;
    }

    #telesection {
        padding: 0;
    }

    #telesection .inner {
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    #telesection .inner article {
        width: 160px;
    }

    #telesection article img {
        height: 160px;
        width: auto;
        margin-top: 30px;
    }

    #telesection .inner article p {
        color: #717171;
    }

    #telesection .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }

    .imgnos{
        display:flex;
        justify-content: center;
        margin-top: 110px;
    }

    .imgnos img{
        height: 50px;
    }
    #energia{
        margin-top: 40px;
    }
    #energia .iconTopEnergy img{
        height: 67px;
        width:auto;
    }

    .iconTopEnergy{
        margin-bottom: 45px !important;
    }

    #energia article img{
        height: 160px;
        width:auto;
    }
    #two .inner{
        display: flex;
        justify-content: center!important;
    }

    #two .inner article{
        width:auto!important;

    }

    #two article:first-child{
        /*margin-right: 66px;*/
        /*margin-left: 0;*/
    }

    #two article:last-child{
        /*margin-right: 0px!important;*/
        /*margin-left: 66px!important;*/
    }

    .logotiposEnergia{
        display:flex;
        justify-content: center;
        margin-top: 35px;
    }

    .logotiposEnergia img{
        height:68px;
        width: auto ;
    }
    .logotiposEnergia div:last-child{
        margin-left: 25px;
    }.logotiposEnergia div:first-child{
         margin-right: 20px;
     }

    .software{
        margin-top: 40px;
    }

    .iconTopSoftware {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }
    .iconTopSoftware img{
        height: 68px;
        width:auto;
    }

    #three .inner{
        display: flex;
        justify-content: space-between!important;
    }
    #three .inner article{
        width: auto!important;
        display: inherit;
    }

    .lojas-agentes{
        margin-top: 25px;
        display: flex;
        justify-content: center;
    }
    .lojas-agentes img {
        height: 635px;
        width: auto;
    }

    .imgTopLojas{
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imgTopLojas img{
        height:69px;
        width: auto;
    }

    .imgTopContactos{
        margin-top: 40px;
        display:flex;
        justify-content: center;
    }

    .imgTopContactos img{
        height: 70px;
        width:auto;
    }

    .mapacontactos img{
        max-width: 94%;
        height:auto;
    }
    .contactos{
        margin-top:22px ;
    }

    .mapacontactos{
        padding-left: 5px!important;
        padding-right: 15px!important;
    }

    .moradacontactos{
        padding-top:16px;
        padding-left: 8px;
        margin-bottom: 5px;
    }
    .moradacontactos:first-child{
        padding-top:22px;
        padding-left: 8px;
        margin-bottom: 5px;
    }

    .escritorioTitulo{
        text-transform: uppercase;
        color:rgb(112,107,162);
        font-size: 24px;
        line-height: 28px;
        border-bottom: 1px solid rgb(112,107,162);
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
    }

    .escritorio .row{
        padding-top: 12px;
    }
    .escritorioMorada{
        line-height: 17px;
        font-size: 16px;
        padding-right: 0px;
    }

    .escritorioContactos{
        padding-left: 5px;
    }

    .escritorioItem{
        padding:0;
        margin-bottom: 2px;
    }

    .escritorioItem .titulo{
        font-size: 16px;
        color:rgb(112,107,162);
        line-height: 18px;
    }

    .escritorioItem .text{
        font-size: 16px;
        line-height: 18px;
    }

    .map img{
        height: 22px;
    }

    .PagResiEmpre{
        margin-top:40px;
        text-align: justify;
        font-size: 17px;
        line-height: 21px;
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
    }

    .PagResiEmpre p{
        margin-bottom: 1.2rem;
    }

    .PagResiEmpre a{
        color: #7a6ba2 !important;
    }

    .PagCT{
        margin-top:55px;
        text-align: justify;
        font-size: 17px;
        line-height: 21px;
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
    }

    .PagCT p{
        margin-bottom: 1.2rem;
    }

    .PagCT a{
        color: #7a6ba2 !important;
    }


    #btnFormi img{
        height: 37px;
        width:auto;
        margin-top: 28px;
    }


    .pForm{
        margin-top: 7px;
        margin-top: 12px;
        color:#7a6ba2;
        font-size: 12px!important;
        text-transform: uppercase;
        text-align: center;
    }

    .ImgCt img{
        height: 105px;
        width: auto !important;
        margin-top: 40px!important;
    }

    .pConc{
        margin-top: 0px!important;
    }

    .navsobre a:hover{
        color:#9cbd1a!important;
    }
    .navservicos a:hover{
        color:#7a6ba2!important;
    }
    .navagente a:hover{
        color:#fc7216!important;
    }
    .navrecrutamento a:hover{
        color:#9cbd1a!important;
    }
    .navcontactos a:hover{
        color:#7a6ba2!important;
    }

    .iconTopBp img{
        margin-top: 15px;
        margin-bottom: 25px;
        height:60px;
        width: auto;
    }

    #clsGizzBp{
        position: absolute;
        top:0px;
        right:5px;

    }

    #clsGizzBp img{
        width: 20px!important;
        height: 20px!important;
    }

    .TextoBp{
        text-align: justify!important;
        font-size: 12px!important;
    }

    #clsOQUe{
        position: absolute;
        top:0px;
        right:5px;
    }
    #clsOQUe img{
        width: 20px!important;
        height: 20px!important;
    }

    #clsAQuem {
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsAQuem img{
        width: 20px!important;
        height: 20px!important;
    }

    #clsVantagens{
        position: absolute;
        top:0px;
        right:5px;

    }

    #clsVantagens img{
        width: 20px!important;
        height: 20px!important;
    }

    .recru{
        /*margin-bottom: 205px;*/
    }

    #clsChefe{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsChefe img {
        width: 20px!important;
        height: 20px!important;
    }

    #ClsComercial{
        position: absolute;
        top:0px;
        right:5px;
    }

    #ClsComercial img {
        width: 20px!important;
        height: 20px!important;
    }

    #clsTecnico{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsTecnico img {
        width: 20px!important;
        height: 20px!important;
    }

    #clsAssistente{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsAssistente img {
        width: 20px!important;
        height: 20px!important;
    }

    #clsAssistente{
        position: absolute;
        top:0px;
        right:5px;
    }

    #clsAssistente img {
        width: 20px!important;
        height: 20px!important;
    }

    .iconClose{
        position: absolute;
        top:0px;
        right:5px;
    }

    .iconClose img {
        width: 20px!important;
        height: 20px!important;
    }

    .wrapRecru{
        margin-top: 30px;
    }

}

@media screen and (max-width:1024px){
    .imgTopEmpresarial{
        margin-bottom: 27px;
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imgTopEmpresarial img{
        height:69px;
        width: auto;
    }

    .wrapper{
        width:66%;
        margin:auto;
    }

    .logo-img{
        /*width: 300px;*/
        height:auto;
    }

    .homedescricao{
        display: flex;
        justify-content: center;
        width:100%;
        margin: auto;
    }

    .homedescricao span{
        font-size: 1.2rem!important;
        justify-content: center;
        margin: auto;
    }

    .parceiros .titulo{
        text-align: center;
        font-size: 25px;
        line-height: 35px;
        width:100%;
        color:rgb(113,111,110);
        border-bottom: 1px solid rgb(113,111,110);
        text-transform: uppercase;
    }

    .parceiros .titulo span{
        margin-bottom: 10px;
    }

    .gizz-logo{
        display: flex;
        justify-content: center;
        align-content: center;
        /*margin-top: 60px;*/
        margin-bottom: 30px;
    }

    .parceiros .logos-parceiros{
        display: flex;
        justify-content: space-between;
        margin-top:20px;
        width: 100%;
    }

    .parceiros{
        margin-top: 210px;
        /*display: flex;*/
        /*justify-content: center;*/
    }

    .logos-parceiros img {
        height: 36px;
        width: auto;
    }

    .img-gizz{
        width: 100%;
    }

    .gizz {
        width: 100%;
        margin-top:30px ;
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .gizz img{
        height: 350px;
        width: auto;
    }

    .main_menu_area {
        width: 100%;
        z-index: 30;
        /*background-color: white ;*/
        border-bottom: 2px solid rgb(113,111,110);
        color: rgb(113,111,110);
    }

    .sobre {
        margin-top: 48px;
    }

    .sobre .texto{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 1rem;
        font-weight: 500 !important;
        line-height: 20px;
    }

    .sobre .texto p{
        /*word-spacing: -2px!important;*/

    }

    .sobre h1{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 2.0rem;
        color:rgb(156,189,26);
        margin-bottom: 8px;
    }

    .main_menu_area .navbar .navbar-nav {
        display: flex;
        justify-content: space-between;
        width: 100%;

    }

    .main_menu_area .navbar .navbar-nav li {
        /*display:inline-flex;*/
        margin-right: 30px;
        /*background-color: white;*/
    }

    .main_menu_area .navbar .navbar-nav li a {
        padding: 0px;
        line-height: 1rem;
        color: rgb(113,111,110);
        font-size: 1rem;
        text-transform: uppercase;
        font-family: "Myriad Pro", "PT Sans", sans-serif;
        font-weight: 600;
        -webkit-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
    }

    .main_menu_area .navbar .navbar-nav li:last-child {
        margin-right: 0px;
    }

    .main_menu_area .navbar .navbar-nav li:hover a, .main_menu_area .navbar .navbar-nav li.active a {
        color: #9cbd1a;
    }

    .footer{
        /*margin-top: 60px;*/
        text-align: center;
        /*margin-bottom: 30px;*/
    }

    .footer .container{
    }

    .footerSocial{
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
    }

    .footerSocial img{
        width:40px;
        height:40px;
    }

    .footerSocial:first-child{
        margin-right: 10px;
    }

    .footerSocial :last-child{
        margin-left: 10px;
    }

    .copyright{
        font-size: 1.2rem;
    }
    /* IMAGENS FLEX */

    .imagens-flex{
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imagens-flex img{
        height:59px;
        width:auto;
    }

    /* IMAGENS RECRUTAMENTO */

    .imagens-recrutamento{
        margin-top: 85px;
        display: flex;
        justify-content: center;
    }
    .imagens-recrutamento img{
        height:110px;
        width:auto;
    }


    /* FORMULARIO ÁREAS */


    .areas{
        display: flex;
        justify-content: space-between;
        margin-top: 12px;
    }

    #areasInteresse{
        margin-top: 12px;
    }
    #areasInteresse h4{
        border-bottom: 1px solid rgb(113,111,110);
        font-weight: normal;
        font-size: 1.2rem;
    }
    #areasInteresse h4 span{

        font-size: 1.0rem;
        font-weight: normal;
    }

    .agente form{
        margin-top: 20px;
    }

    .agente form .form-group{
        margin-bottom: 3px;
        position:relative;
    }

    .agente form .form-group .placeholder{
        position: absolute;
        pointer-events: none;
        bottom: -10px;
        height: 36px;
        font-size: 16px;
        margin: auto;
    }

    .agente form .form-group .form-control{
        padding: 0.375rem 0rem;
    }

    .imagem-agente{
        display: flex;
        justify-content: center;
    }

    .agente .imagem-agente img{
        /*height: 150px;*/
        /*margin-top:48px;*/
        width: auto;
    }

    .agente form input[type="text"]{
        border-top:none;
        border-right: none;
        border-left: none;
        border-radius: 0;
        box-shadow: none;
        padding-bottom: 0;
    }

    .agente form input[type="text"]:focus{
        border-color: #fc7216;
    }

    .agente form textarea:focus{
        border-color: #fc7216;
    }

    .agente form textarea{
        margin-top: 20px;
        height: 150px;
        border-top:none!important;
        border-right: none !important;
        border-left: none;
        border-radius: 0;
        box-shadow: none!important;
        resize: none;
    }

    .form-check-label {
        display: block;
        position: relative;
        cursor: pointer;
        font-size: 12px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .form-check-label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

    .checkmark {
        position: absolute;
        top: 0px;
        border: 1px solid rgb(111,113,110) ;
        right: 0;
        height: 18px;
        width: 18px;
        background-color: white;
    }

    .form-check-label input:checked ~ .checkmark {
        background-color: white;
    }

    .form-check-label:after {

        position: absolute;
        display: none;
    }

    .form-check-label input:checked ~ .checkmark:after {
        display: block;
        position: absolute;
        content: "✔";
    }

    .form-check-label .checkmark:after {
        right: 2px!important;
        top: -2px;
    }

    .form-check-inline{
        margin-right:0;
    }

    .imagens-form {
        display: flex;
        justify-content: center;
        margin-top: 68px;
    }
    .imagens-form label img{
        /*height: 125px!important;*/
        width: auto;
        margin-right: 45px;
    }
    .imagens-form img:last-child{
        /*height: 110px;*/
        width: auto;
        margin-left: 0px;
    }

    .ficheiro{
        margin-top: 20px;
    }

    input[type=file]{
        display: none;
    }

    /* SERVICOS */

    .servicos{
        margin-top: 195px;
    }

    article a img{
        height: 195px;
    }

    .headSer h1{
        margin-top: 17px!important;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .headSer h4.nos {
        font-weight: normal;
        font-size: 15px;
        color:rgb(112,107,162);
    }
    .headSer h4.energia {
        font-weight: normal;
        font-size: 15px;
        color:rgb(156,189,26)!important;
    }

    /* SERVICOS */

    .center{
        margin-top: 0;
        width: auto!important;
    }

    .servicos{
        margin-top: 160px;
    }

    article a img{
        height: 155px;
        width: auto;
    }

    .headSer h1{
        font-size: 1.0rem;
        margin-top: 17px!important;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .headSer h4.nos {
        font-weight: normal;
        font-size: 15px;
        color:rgb(112,107,162);
    }
    .headSer h4.energia {
        font-weight: normal;
        font-size: 15px;
        color:rgb(156,189,26)!important;
    }

    #servicos{
        padding: 0;
    }

    #servicos {
        padding: 0;
    }

    #servicos .inner {
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    #servicos .inner article {
        width: auto;
    }

    #servicos .inner article p {
        color: #717171;
    }

    #servicos .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }


    /* TELECOMUNICAÇÕES */



    .telecomunicacoes{
        margin-top: 55px;
    }

    .topimg{
        height: 100px;
        width: auto!important;
    }

    .iconTop{
        width: 100%!important;
    }

    #three{
        padding: 0;
    }

    #telesection {
        padding: 0;
    }

    #telesection .inner {
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    #telesection .inner article {
        width: 160px;
    }

    #telesection article img {
        height: 160px;
        width: auto;
        margin-top: 0px;
    }

    #telesection .inner article p {
        color: #717171;
    }

    #telesection .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }

    .imgnos{
        display:flex;
        justify-content: center;
        margin-top: 170px;
    }

    .imgnos img{
        height: 70px;
    }



    .imgTopContactos{
        margin-top: 40px;
        display:flex;
        justify-content: center;
    }

    .imgTopContactos img{
        height: 70px;
        width:auto;
    }

    .mapacontactos img{
        max-width: 94%;
        height:auto;
    }
    .contactos{
        margin-top:22px ;
    }

    .mapacontactos{
        padding-left: 5px!important;
        padding-right: 15px!important;
    }

    .moradacontactos{
        padding-top:22px;
        padding-left: 8px;
        margin-bottom: 5px;
    }
    .escritorioTitulo{
        text-transform: uppercase;
        color:rgb(112,107,162);
        font-size: 24px;
        line-height: 28px;
        border-bottom: 1px solid rgb(112,107,162);
    }

    .escritorio .row{
        padding-top: 12px;
    }
    .escritorioMorada{
        line-height: 17px;
        font-size: 16px;
        padding-right: 0px;
    }

    .escritorioContactos{
        padding-left: 5px;
    }

    .escritorioItem{
        padding:0;
        margin-bottom: 10px;
    }

    .escritorioItem .titulo{
        font-size: 16px;
        color:rgb(112,107,162);
        line-height: 18px;
    }

    .escritorioItem .text{
        font-size: 16px;
        line-height: 18px;
    }

    .map img{
        height: 22px;
    }

}

@media screen and (max-width:991px) {

    .appendix_tele{
        display: none;
    }

    .appendix_ct{
        display: none;
    }

    #telesection article{
        padding-bottom: 0!important;
    }

    .imgTopEmpresarial{
        margin-bottom: 27px;
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imgTopEmpresarial img{
        height:69px;
        width: auto;
    }
    
    .wrapper{
        width:90%;
        margin:auto;
    }
    .logo-img{
        /*width: 200px;*/
        height:auto;
    }

    .homedescricao{
        display: flex;
        justify-content: center;
        width:100%;
        margin: auto;
    }

    .homedescricao span{
        font-size: 1.2rem!important;
        justify-content: center;
        margin: auto;
    }

    .parceiros .titulo{
        text-align: center;
        font-size: 25px;
        line-height: 35px;
        width:100%;
        color:rgb(113,111,110);
        border-bottom: 1px solid rgb(113,111,110);
        text-transform: uppercase;    }

    .parceiros .titulo span{
        margin-bottom: 10px;
    }

    .gizz-logo{
        display: flex;
        justify-content: center;
        align-content: center;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .parceiros .logos-parceiros{
        display: flex;
        justify-content: space-between;
        margin-top:20px;
        width: 100%;
    }

    .parceiros{
        margin-top: 60px;
        /*display: flex;*/
        /*justify-content: center;*/
    }

    .logos-parceiros img {
        height: 25px;
        width: auto;
    }

    .img-gizz{
        width: 100%;
    }

    .gizz {
        width: 100%;
        margin-top:30px ;
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .gizz img{
        height: 350px;
        width: auto;
    }

    .sobre {
        margin-top: 48px;
    }

    .sobre .texto{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 1rem;
        font-weight: 500 !important;
        line-height: 20px;
    }

    .sobre .texto p{
        /*word-spacing: -2px!important;*/

    }

    .sobre h1{
        font-family: "Myriad Pro Light", "PT Sans", sans-serif;
        font-size: 2.0rem;
        color:rgb(156,189,26);
        margin-bottom: 8px;
    }

    .main_menu_area {
        width: 100%;
        z-index: 30;
        /*background-color: white ;*/
        border-bottom: none;
        color: rgb(113,111,110);
    }

    .main_menu_area .navbar .navbar-nav {
        display: flex;
        justify-content: space-between;
        width: 100%;

    }

    .main_menu_area .navbar .navbar-nav li {
        /*display:inline-flex;*/
        margin-right: 0px;
        background-color: inherit;
        padding: 10px 0px 10px 0px;
        border-bottom: 1px solid #1b1e21;
    }

    .main_menu_area .navbar .navbar-nav li a {
        padding: 0px;
        line-height: 20px;
        color: rgb(113,111,110);
        font-size: 20px;
        text-transform: uppercase;
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        -webkit-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
    }

    .main_menu_area .navbar .navbar-nav li:last-child {
        margin-right: 0px;
    }

    .main_menu_area .navbar .navbar-nav li:hover a, .main_menu_area .navbar .navbar-nav li.active a {
        color: #9cbd1a;
    }

    .footer{
        /*margin-top: 60px;*/
        text-align: center;
        /*margin-bottom: 30px;*/
    }

    .footer .container{
    }

    .footerSocial{
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
    }

    .footerSocial img{
        width:40px;
        height:40px;
    }

    .footerSocial:first-child{
        margin-right: 10px;
    }

    .footerSocial :last-child{
        margin-left: 10px;
    }

    .copyright{
        font-size: 1rem;
    }
    /* IMAGENS FLEX */

    .imagens-flex{
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .imagens-flex img{
        height:59px;
        width:auto;
    }

    /* IMAGENS RECRUTAMENTO */

    .imagens-recrutamento{
        margin-top: 85px;
        display: flex;
        justify-content: center;
    }
    .imagens-recrutamento img{
        height:110px;
        width:auto;
    }


    /* FORMULARIO ÁREAS */


    .areas{
        display: list-item;
        list-style: none;
        margin-top: 12px;
    }

    #areasInteresse{
        margin-top: 12px;
    }
    #areasInteresse h4{
        border-bottom: 1px solid rgb(113,111,110);
        font-weight: normal;
        font-size: 1.2rem;
    }
    #areasInteresse h4 span{

        font-size: 1.0rem;
        font-weight: normal;
    }

    .agente form{
        margin-top: 20px;
    }

    .agente form .form-group{
        margin-bottom: 3px;
        position:relative;
    }

    .agente form .form-group .placeholder{
        position: absolute;
        pointer-events: none;
        bottom: -10px;
        height: 36px;
        font-size: 16px;
        margin: auto;
    }

    .agente form .form-group .form-control{
        padding: 0.375rem 0rem;
    }

    .imagem-agente{
        display: flex;
        justify-content: center;
    }

    .agente .imagem-agente img{
        height: 85px;
        margin-top:48px;
        width: auto;
    }

    .agente form input[type="text"]{
        border-top:none;
        border-right: none;
        border-left: none;
        border-radius: 0;
        box-shadow: none;
        padding-bottom: 0;
    }

    .agente form textarea{
        margin-top: 20px;
        height: 150px;
        border-top:none!important;
        border-right: none !important;
        border-left: none;
        border-radius: 0;
        box-shadow: none!important;
        resize: none;
    }

    .form-check{
        width: 100% !important;
    }


    .form-check-label {
        width: 100%;
        display: block;
        position: relative;
        cursor: pointer;
        font-size: 12px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .form-check-label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

    .checkmark {
        position: absolute;
        top: 0px;
        border: 1px solid rgb(111,113,110) ;
        right: 0;
        height: 18px;
        width: 18px;
        background-color: white;
    }

    .form-check-label input:checked ~ .checkmark {
        background-color: white;
    }

    .form-check-label:after {

        position: absolute;
        display: none;
    }

    .form-check-label input:checked ~ .checkmark:after {
        display: block;
        position: absolute;
        content: "✔";
    }

    .form-check-label .checkmark:after {
        right: 2px!important;
        top: -2px;
    }

    .form-check-inline{
        margin-right:0;
    }

    .imagens-form {
        display: flex;
        justify-content: center;
        margin-top: 68px;
    }
    .imagens-form label img{
        /*height: 125px!important;*/
        width: auto;
        margin-right: 45px;
    }
    .imagens-form img:last-child{
        /*height: 110px;*/
        width: auto;
        margin-left: 0px;
    }

    .ficheiro{
        margin-top: 20px;
    }

    input[type=file]{
        display: none;
    }

    /* SERVICOS */


    article a img{
        height: 195px;
    }

    .headSer h1{
        margin-top: 17px!important;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .headSer h4.nos {
        font-weight: normal;
        font-size: 15px;
        color:rgb(112,107,162);
    }
    .headSer h4.energia {
        font-weight: normal;
        font-size: 15px;
        color:rgb(156,189,26)!important;
    }

    /* SERVICOS */

    .center{
        margin-top: 0;
        width: auto!important;
    }

    .servicos{
        margin-top: 40px;
    }

    article a img{
        height: 155px;
        width: auto;
    }

    .headSer h1{
        font-size: 1.0rem;
        margin-top: 17px!important;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .headSer h4.nos {
        font-weight: normal;
        font-size: 15px;
        color:rgb(112,107,162);
    }
    .headSer h4.energia {
        font-weight: normal;
        font-size: 15px;
        color:rgb(156,189,26)!important;
    }

    #servicos{
        padding: 0;
    }

    #servicos {
        padding: 0;
    }

    #servicos .inner {
        display: block;
        justify-content: center;
    }

    #servicos .inner article {
        width: 100%;
        margin-bottom: 40px;

    }
    #servicos .inner article a{
        display: flex;
        justify-content: center;

    }

    #servicos .inner article img{
        height: 158px;
        width: auto;
        margin: auto;
    }

    #servicos .inner article p {
        color: #717171;
    }

    #servicos .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }


    /* RECRUTAMENTO */


    .recru .inner{
        display:block;
        justify-content: center;
    }

    .recru .inner article {
        width: 100%!important;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px;
    }

    .recru .inner article a{
        display: flex;
        justify-content: center;

    }

    .recru .inner article img{
        height: 158px;
        width: auto;
        margin: auto;
    }

    .recru .inner article p {
        color: #717171;
    }

    .recru .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }



    /* TELECOMUNICAÇÕES */



    .telecomunicacoes{
        margin-top: 55px;
    }

    .modal .topimgbp{
        height: 50px!important;
        width: auto!important;
    }

    .topimg{
        height: auto!important;
        width: 100%!important;
    }

    .iconTop{
        width: 100%!important;
    }

    #three{
        padding: 0;
    }

    #telesection {
        padding: 0;
    }

    #telesection .inner {
        display: block;
        justify-content: center;

    }

    #telesection .inner article {
        width: 100%;
        margin-bottom: 40px;
    }

    #telesection article img {
        height: 160px;
        width: auto;
        margin-top: 0px;
    }

    #telesection .inner article p {
        color: #717171;
    }

    #telesection .inner article .icon {
        color: #b3b3b3;
        font-size: 3em;
    }

    .imgnos{
        display:flex;
        justify-content: center;
        margin-top: 100px;
    }

    .imgnos img{
        height: 70px;
    }



    .imgTopContactos{
        margin-top: 40px;
        display:flex;
        justify-content: center;
    }

    .imgTopContactos img{
        height: 70px;
        width:auto;
    }

    .mapacontactos img{
        max-width: 94%;
        height:auto;
    }
    .contactos{
        margin-top:22px ;
    }

    .mapacontactos{
        padding-left: 5px!important;
        padding-right: 15px!important;
    }

    .moradacontactos{
        padding-top:22px;
        padding-left: 8px;
        margin-bottom: 5px;
    }
    .escritorioTitulo{
        text-transform: uppercase;
        color:rgb(112,107,162);
        font-size: 24px;
        line-height: 28px;
        border-bottom: 1px solid rgb(112,107,162);
    }

    .escritorio .row{
        padding-top: 12px;
    }
    .escritorioMorada{
        line-height: 17px;
        font-size: 16px;
        padding-right: 0px;
        display: flex;
        max-width: 58.33%;
    }

    .escritorioContactos{
        padding-left: 5px;

        max-width: 41.66%;
    }

    .escritorioItem{
        padding:0;
        margin-bottom: 10px;
        width: 100%!important;
    }

    .escritorioItem .titulo{
        font-size: 16px;
        color:rgb(112,107,162);
        line-height: 18px;
    }

    .escritorioItem .text{
        font-size: 16px;
        line-height: 18px;
    }

    .map img{
        height: 22px;
    }


    section .inner {
        max-width: 100%!important;
        width: 100%!important;
    }

    section .inner article:first-child{
        margin-right: auto!important;
        margin-left: auto!important;
        padding-left: 0!important;

    }

    section .inner article:last-child{
        padding-left: 0!important;
    }

    .ulTI li{
        padding-left: 0!important;
    }

    #telesection{
        margin-top: 30px;
    }

    .iconTopFormBP img{
        height: 45px;
        width:auto;
    }

    .downloadBP
    {

        display:block;
        width:100%;
        color: inherit;
        margin-bottom: 20px;
    }





}

.imagens-flex img{
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s;
}

.parceiros{
    padding-bottom: 6px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.parceiros img{
    object-fit: contain;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.parceiros img:hover{
    transform: scale(1.2);
}


[class|="confetti"] {
    position: absolute;
}

.red {
    background-color: #E94A3F;
}

.yellow {
    background-color: #FAA040;
}

.blue {
    background-color: #5FC9F5;
}

article img{
    transition: all 1s ease;
}

article img:hover{
    transform: scale(1.04);
}

.PagResiEmpre{
    text-align: justify;
}


@keyframes fadein {
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}


.pulse{
    -webkit-animation-duration: 3s !important;
    -moz-animation-duration: 3s !important;
    -ms-transition-animation-duration: 3s !important;
}

.shake{
    -webkit-animation-duration: 3s !important;
    -moz-animation-duration: 3s !important;
    -ms-transition-animation-duration: 3s !important;
}

.fadeIn{
    -webkit-animation-duration: 2s !important;
    -moz-animation-duration: 2s !important;
    -ms-transition-animation-duration: 2s !important;
}
.divNumeros{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    font-size:14px;
    line-height: 16px;
    font-family: "Myriad Pro Light","PT Sans", sans-serif;
}




.numero{
    width: calc(70%/7);
}

@media screen and (max-width:991px) {
    .divNumeros{

    }

    .numero {
        width: calc(70% / 2)!important;
        margin-bottom: 15px;
    }

    .imagens-flex{
        flex-wrap: wrap;
    }

    .img-flex{
        width: calc(80%/3);
        margin-bottom: 25px;
    }
}


.divNumeros span{
    color:#9cbd1a;
    font-size: 30px;
    font-family: "Myriad Pro Light","PT Sans", sans-serif;
}

.slideDiv{
    width: 100%;
    margin-top: 35px;
}
.sobre h3{
    font-family: "Myriad Pro Light","PT Sans", sans-serif;
}


