/* --------------------------------------------------- */
/* ----                                           ---- */
/* ----     Estilos Adicionais                    ---- */
/* ----                                           ---- */
/* --------------------------------------------------- */



/* Botao POPUP redirect DGS */

.btn-dim-dgs{

  background-color: #fff6cc;
}

@media all and (min-width:992px){
.hide-poupup-desktop{display: none;}
}

@media all and (max-width:991px){
  .hide-poupup-mobile{display: none;}
  }


.banner-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}


#popup_redirect img{ width: 40%;}



/* REDIRECT POPUP */

#popup_redirect{
  position:fixed;
  margin-top: 0;

    background-color:rgba(28, 28, 28, 0.92) ;
  width: 100%;
  min-height: 100vh;
  z-index: 9999;
  /* border-radius: 10px; */

  padding-top: 100px;

  text-align: center;
}


@media (max-width:991px) {
  #popup_redirect{

  margin-left: -20px!important;

  }

/* #popup_redirect h2{font-size: 90%;} */
#popup_redirect img{ width: 80%;}


}




@media screen and (min-width:1920px) {
  body{font-size: 1rem}
}

@media screen and (max-width:1024px) {
  .push-down-ipad{padding-top: 40px}
  #social-area{background-position: bottom center}

}


.hide-popup{display: none;}
/* .fixtabs{z-index: 9999;} */

/* CYPHER MOBILE BANNER */

@media screen and (max-width: 767px){
.logo-mobile img{max-height: 180px}
.tab-content-mobile{ display: block; margin-top: -10px;  border-radius: 2%; height: 280px; margin-bottom: -490px}

.tab-content-mobile .big_tab_text{margin-left: 0}
.link-button-mobile{  margin-top: -155px; margin-left: 200px; position: absolute; z-index: 1; }
.font-icon-arrow-light-round-right-circle:before{font-size: 30px}
#supersized li img{display: block; width: 220%}

.slider-text3{display: none;}

.logo-mobile2 img{max-height: 300px}
.tab-content-mobile2{display: block; margin-top: -10px;  border-radius: 2%; height: 160px; margin-bottom: -480px;text-align: center;}
.tab-content-mobile2 img{margin-left: -40px}
.link-button-mobile2{margin-top: -70px; margin-left: 30px; position: absolute; z-index: 1;}

}


@media screen and (min-width: 768px) and (max-width:1024px){
  .logo-mobile img{max-height: 280px}

.tab-content-mobile{ display: block; margin-top: 0px;border-radius: 2%; max-height: 360px; max-width: 75%; margin-left: 10%; margin-bottom: -550px }
.tab-content-mobile .big_tab_text{margin-left: 50px; width: auto;}
.link-button-mobile{ display: block; margin-top: -105px;margin-left: 180px;  position: absolute; z-index: 1;}


.slider-text3{display: none}
.logo-mobile2 img{max-height: 400px}
.tab-content-mobile2{display: block; margin-top: -10px;  border-radius: 2%; height: 160px; max-width: 75%; margin-left: 10%; margin-bottom: -590px;text-align: center;}
.tab-content-mobile2 img{margin-left: 150px}
.link-button-mobile2{margin-top: 10px; margin-left:120px; position: absolute; z-index: 1;}



}



/* NEW CHAPTER TAB  */

.big_tab{width: 240px; }
.big_tab > a { text-align: center; font-size: 22px!important; font-weight:400!important;}
.tab_img{width: 205px; margin-top: 10px}
.big_tab_text{margin-left: 10%}


/* NEW CHAPTER LANDING PAGE */
.bigger_text{font-size: 1.2em;}
.bigger_text h4{font-size: 1.4em;}

.img-infograph{
min-width: 100%;
  max-width: 100%}

.darkyellow{ font-weight:600; color: rgb(32, 31, 31);}

.push-down20{margin-top: 20px;}
.push-down40{margin-top: 40px;}
.push-down80{margin-top: 80px;}

/* Lista de serviços  */

.list-intelligence-services li{padding-bottom: 15px;}

.img-service-lines{text-align: center;}
.img-service-lines img{width: 90%; margin-top: 40px;}

/* Email nospam */

.btn-nospam{visibility: hidden;}

.btn-nospam::after {
  content: "info@dognaedis.com";
   text-indent: 0;
   visibility: visible;
   display: block;
   line-height: initial; /* New content takes up original line height */
   padding-left: 45px;
   margin-top: -38px;
   margin-bottom: -14px;
}


 /* .btn-nospam2{visibility: hidden; }

.btn-nospam2::after{
   content: "info@dognaedis.com";
    text-indent: 0;
    visibility: visible;
    display: block;
    line-height: initial;
    padding-left: 45px;
    margin-top: -38px;
    margin-bottom: -12px;


 }

.gecko .btn-nospam2::after, .win.gecko .btn-nospam2::after, .mac.safari .btn-nospam2::after, .iphone.safari .btn-nospam2::after, .win.ie .btn-nospam2::after{
  content: "info@dognaedis.com";
   text-indent: 0;
   visibility: visible;
   display: block;
   line-height: initial;
   padding-left: 45px;
   margin-top: -38px;
   padding-bottom: 28px;

} */




.link_dpo::before {
  content: "dpo@dognaedis.com";
   text-indent: 0;
   visibility: visible;

   line-height: initial; /* New content takes up original line height */
   /* padding-left: 45px; */
   margin-top: -38px;
   margin-bottom: -14px;
}


/*Cookie Consent  */
.cc-btn:hover, .cc-color-override--1575180347 .cc-btn:focus{

  background-color: #f6dd6c!important;
}

/* Policy pages */

.min_top_margin{margin-top: -120px;}


/*Gmaps scroll  */

.scrolloff {
    pointer-events: none!important;
}

/* Fundos separadores */

#separador1{width: 100%;background: url(../img/fundo_textura.jpg) no-repeat center center fixed; -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: scroll;
min-height: 100px;
margin-top: -20px;
padding-top: 150px;
background-position: center center;

}

#separador2{width: 100%;background: #343333 url(../img/separadores/separador_irt.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: scroll;
min-height: 100px;
margin-top: -20px;
padding-top: 150px;
background-position: center center;

  }

#separador3{width: 100%; background: #343333 url(../img/separadores/separador_rr.png) no-repeat center center fixed;-webkit-background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;;
background-attachment: scroll;
min-height: 100px;
margin-top: -20px;
padding-top: 150px;
background-position: center center;
}

#separador3B{width: 100%; background: url(../img/fundo_cipher.jpg) no-repeat center center fixed; -moz-background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
background-attachment: scroll;
min-height: 100px;
margin-top: -20px;
padding-top: 150px;
background-position: center center;
}

#separador4 {
width: 100%;
background: #343333 url(../img/separadores/separador_portolan.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: scroll;

min-height: 100px;
margin-top: -20px;
padding-top: 150px;

    background-position: center center;
}

#separador_assurance {
width: 100%;
background: url(../img/separadores/separador_ci.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: scroll;
min-height: 100px;
margin-top: -20px;
padding-top: 150px;


}





.logo_ps{margin-top: -120px; margin-left: -55px; width: 450px;}

/* Dissemination Projects */


.overlay-img-dissemination {opacity: 0.93!important;}
.overlay-text-thumb-projects p  {color: black!important;}
/* News */



/* Cybersecurity Division */

.titulo_cyber_division{margin-bottom: -40px;}

.company_icons{text-align: left;}

.company_icons a:hover img{filter: drop-shadow(2px 2px 1px lightgrey);}

.img-cipher{width: 80%}

.img-innevis{width: 80%}

.img-cognigo{width: 80%; margin-top: 30px}

.img-octopus{width: 50%; margin-top: -30px}

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


  .img-cipher{margin-top: 30px}

  .img-innevis{width: 50%; margin-top: 30px}

  .img-cognigo{width: 50%; margin-top: 30px}

  .img-octopus{width: 50%; margin-top: 30px;}

}


/* Accordion  */
.final_accordion{ padding-bottom: 50px;}

.tab_text{font-size: 16px!important; color: #c2c2c2}

.button-custom{margin-bottom: 30px}

.row-contacts{margin-top: 50px; }

.icon_btn{font-size: 24px; vertical-align: middle!important; margin-top: 15px; margin-bottom: 15px}

.text_btn{vertical-align: middle!important; padding-left: 10px;}

.img-gap{width: 500px;}
#separador1{text-align: center; padding-top: 150px; padding-bottom: 150px;}

.gmap{

    width: 100%;
    padding-bottom: 500px; /* Ratio 16:9 ( 100%/16*9 = 56.25% ) */
}
.gmap > *{
    display: block;
    position: absolute;
    top: 800px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 400px;
    width: 100%;
}



#dgsVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  filter: brightness(.5);
}


/* Dimensoes Logo Principal*/


.main-logo img{

width: 80%;
margin-right: 50px;
margin-top: 30px;

}

/* Correções cor texto highlight*/
.color-text2 { color: #FBD630!important;}


/*Cores Slider Noticias*/
.color-text { color: #FFFFFF;}
.liquid-slider .color-text{
  background-color: #e5bc01;
	padding:10px;
	padding-top: 10px;
	line-height: 50px;
	}

.color-textnews{

  color: #ffd102!important;
}

  .row-centered {
      text-align:center;
  }
  .col-centered {
    /*Correção alinhamento texto*/
    text-align:left!important;

      display:inline-block;
      float:none;
      /* inline-block space fix */
      margin-right:-4px;
  }

  .badge-notify {
    background: #e5bc01;
    top:-10px;
    margin-bottom: 10px;
    margin-left:50px;


  }


  .image-wrap .img-responsive{
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 0;
  }

  .space-bottom{margin-bottom: 50px;}



.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus{

  color: #ffd102;
}

.nav > li > a:hover, .nav > li > a:focus{
color: #ffd102;

}

/* Modal Awards */

.label_modal_awards{color: rgb(69, 69, 69)!important}
.img-modal{width: 179px;}




.modal{
  margin-top: 15%;
}
/*Overlay Partners correcção Universidade do Porto*/

.overlay-text-thumb.up-thumb{margin-top: -45px!important}


/*Mudança de cor do texto dos overlays*/

.image-wrap .hover-wrap:hover .overlay-text-thumb {

  color: #333333;
  font-weight: 600;

}

/*Cor hover do botão "see other services "*/
.button:hover{
  background-color: #484646;
}

/*Secçao recrutamento*/

.page-recruitment{

background-color: #ffd102;
background: url(../img/recruitment/recrutamento.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;

}


.recruitment-wraper{

background-color: rgba(255,209,2,0.8);
margin-bottom: 10px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

.page-recruitment-content{

  background-color: #f5f5f5;

}

.job-offer{

  background-color: #f0f0f0;
  text-align: center;
  border-radius: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
}
.job-offer-title{
padding-top: 20px;

}

.job-offer-text{

text-align: left;

}

.row-recruitment2{
  margin-top: 20px;
}


/*Select*/




select {
  margin-bottom: 30px;
  margin-left: 30px;
  border: 1px solid #111;
  background: transparent;
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  height: 34px;

}


/* Contacts*/

/* .row-contacts2{ margin-top: 0px;} */


/*Economical sectors imagens*/

.image-wrap.e-sectors
{  cursor: auto;
}

/* Accordion*/

.accordion-inner .image-wrap .hover-wrap .overlay-text-thumb{

  font-size: 15px;
}

/* Footer*/

.img-footer-cert, .img-footer{max-height: 60px; padding: 10px}





/*Tablet Portrait*/
  @media screen and (min-width:768px){


    .badge-notify {

      margin-left:-25px;


    }

  }

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


      div.hidden-ipad, li.hidden-ipad{

    display: none!important;


    }

      div.visible-ipad, li.visible-ipad{

    display: block!important;


    }

  }


  /*Tablet Landscape and up*/
    @media screen and (min-width:980px){


      .badge-notify {

        margin-left:0;


      }




    }

    @media screen and (min-width:1025px){


      div.hidden-ipad{

      display: block!important;


      }

      li.visible-ipad,  div.visible-ipad{

      display: none!important;


      }


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

  #dgsVideo{display: none;}
}

@media screen and (max-width:767px) {
  .irt-images div{text-align: center!important; padding-bottom: 20px}
  .irt-images img{width: 60%}
}

/* @media (min-width: 281px) and (max-width: 767px) {

h3 .title-description{text-align: left;}

} */
