@font-face {
    src:  url('Century Gothic.ttf');
    font-family:  Century ;
}


html {
    scroll-behavior:  smooth;
}
body {
	background:  white;
    font-family:  Century;
    overflow-x:  hidden;
    scroll-behavior: smooth ;
}

button {
    cursor:  pointer;
}
#headline {
    font-size: 50px;
    font-weight: 400;
    line-height: 1;

}
.fundo {
        margin-top: -6px;
    background: #0d1c61;
}
.swal-button {
    background:  #f50000;
}
.swal-button:hover {
 background-color: #0d1c61;   
}  
.swal-title {
    color:  black;
    font-family:  Century;
}
.swal-icon--success__ring {
    border: 4px solid #0d1c61;
}
.swal-icon--success__line {
    background-color: #0d1c61;
}
/* o serv text antes estava estilizado no id do wrapper */
#serv_text {
        width: 100%;
    background: none;
    text-align: left;
    font-family: 'Century';
    border: none;
    outline: none;
    font-size:  15px;
    overflow:  hidden;
}
#serv_text2 {
        width: 100%;
    background: none;
    text-align: left;
    color:  white;
    font-family: 'Century';
    border: none;
    outline: none;
    font-size:  15px;
    overflow:  hidden;
}
#serv_png {
    width: 20px;
    float: left;
    padding: 5px;
    padding-bottom:  20px;
    padding-top:  0px;
}
#siga {
    background: none;
    border: none;
    color: white;
    margin-top: 19px;
    font-family: 'Century';
    letter-spacing: 1.5px;
    line-height: 2;
}
#link {
    float: right;
    width: 25px;
    /* margin-right: 10px; */
    margin-left: 10px;
}
.contacto {
       width: 104%;
    height: 40px;
    background: #ffffff;
    margin-left: -10px;
}
#cicon {
	   display:  none;
}
#cont_item {
display:  none;
}
#cont_item2 {
display:  none;
}

#cicon2 {
	    width: 20px;

}
.menu {
	  width: 104%;
    height: 40px;
    background: #ffffff;
    margin-left: -10px;
    position:  relative;
    z-index:  5;
    margin-top:  -1px;
}
#menu_item {
     background: none;
    outline: none;
    margin-top: -20px;
    font-weight: 500;
    border: none;
    letter-spacing: 1px;
    float: right;
    padding: 10px;
    margin-right: 44px;
    font-size: 14px;
    transition: .3s;
    font-family: Century;    
    color:  black;
}
#menu_item:hover {
    
}
#red {
    width:  35px;
    padding:  2px;
    margin-left:  7px;
    background:  red;
    outline:  none;
    border:  none;
}
#projbutton {
        padding: 3px;
    font-family: 'Century';
    font-size: 14px;
    font-weight: 500;
    text-align:  left;
    width:  96%;
    margin-left:  2%;
    border: none;
    background:  white;
    outline: none;
}
.activo {
     padding-bottom:  5px ;
    border-bottom:  2px solid red;   
}
#menu_item2 {
	    float: right;
    height: 80px;
    margin-top: -40px;
    border: none;
    background: #f50000;
    color: white;
    width: 100px;
    outline: none;
    margin-right: 0px;
    font-size: 14px;
    font-family: Century;
    transition: .6s;
}
#menu_item3 {
        float: right;
    height: 89px;
    margin-top: -40px;
    border: none;
    background: #f50000;
    color: white;
    width: 100px;
    outline: none;
    margin-right: 0px;
    font-size: 14px;
    font-family: Century;
    transition: .6s;
    display: none;
}
#menu_item2:hover {
    background:  #0d1c61;
}
#if {
	    width: 104%;
    margin-left: -10px;
    margin-top:  -10px;
    opacity:  0;   
}
#serv {

    width: 90%;
    background: white;
    height: 650px;
    /* border: 2px solid red; */
    margin-left: 5%;
    margin-top: -100px;
    position: absolute;
    display:  flex;
    box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.20);
    overflow:  hidden;
    z-index:  10; 
}
#serv1 {
    width:  33.3%;
    background:  white;
    height:  400px;
    text-align:  center;
}
#serv2 {
        width: 33.3%;
    background: #0d1c61;
    height: 660px;
    text-align:  center;
    color:  white;
}
#serv3 {
        width:  33.2%;
    background:  white;
    height:  400px;
    text-align:  center;
}
.cam {
    width:  100%;
    height:  300px;
    background:  purple;
}
.cam {
     width: 100%;
    height: 300px;
    background: white;
    margin-top: 20px;
    display: flex;
}
#g1 {
    width: 15%;
    height: 160px;
    margin-top: 30px;
    background: white;
    margin-left: 12%;
    box-shadow: 0px 4px 2px 0px rgb(0 0 0 / 10%);
  
}
#g2 {
    width: 15%;
    height: 160px;
    margin-top: 30px;
    background: white;
    margin-left: 5%;
    box-shadow: 0px 4px 2px 0px rgb(0 0 0 / 10%);
   
}
#g3 {
    width: 15%;
    height: 160px;
    margin-top: 30px;
    background: white;
    margin-left: 5%;
    box-shadow: 0px 4px 2px 0px rgb(0 0 0 / 10%);
   
}
#g4 {
    width: 15%;
    height: 160px;
    margin-top: 30px;
    background: white;
    margin-left: 5%;
    box-shadow: 0px 4px 2px 0px rgb(0 0 0 / 10%);
   }
#camera {
    width:  60%;
    margin-left:  15%;
}
#qst {
        width: 100%;
    font-family: 'Century';
    font-weight: bold;
    background: none;
    border: none;
    color: #0d1c61;
    font-size: 17px;
}
#cctvbut {
    margin-top: 610px;
    padding: 20px;
    padding-right: 0px;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    width: 40%;
    font-family: 'Century';
    font-weight: bold;
    margin-left: 30%;
    /* background: red; */
    text-align: justify;
    border-left: 2px solid red;
    letter-spacing: 1px;
    font-weight: normal;
    line-height: 1.6;
}
#cctvbut b {
    font-size:  30px;
}
#vec {
    width:  50%;
}

.sobre {

    margin-top:  100px;
    background:  white;
    height:  500px;
    padding-bottom:  150px;
}
#g8 {
        width: 100%;
    margin-left: 0%;
}
.Quem {
       width: 300px;
    background: white;
    float: right;
    height: 200px;
    margin-top: -400px;
    margin-right: 100px;
    font-size: 12px;
    font-family: 'Century';
    padding: 20px;
    border-bottom: 1.5px solid red;
    border-right: 1.5px solid red;
    padding-top:  0;
    font-size:  14px;
   
}
.Quem h1 {
        font-size: 20px;
    font-weight: 800;
    color: #0d1c61;
}
#mg {
    width: 50px;
    margin-top: 30px;
}
#cont {
    width: 104%;
    margin-left: -10px;
    height: 650px;
    background: #0d1c61;
    margin-top:  100px;

}
#form {
    width: 50%;
    background: #030b32;
    padding: 10px;
    border-radius: 20px;
}
#formulario {
        width: 90%;
    background: none;
    margin-left: 5%;
    /* margin-top: 100px; */
    padding-top: 100px;
}
#field {
        width: 90%;
    padding: 10px;
    background: white;
    border: none;
    outline: none;
    margin-top: 10px;
    font-family:  Century;
    border-radius:  5px;
}
#texto {
    width: 90%;
    padding: 10px;
    background: white;
    border: none;
    outline: none;
    margin-top: 10px;
    height: 100px;
    text-align: left;
    font-family:  Century ;
    border-radius:  8px;
}
#sub {
        /* padding: 10px; */
    background: #0d1c61;
    border: none;
    color: white;
    letter-spacing: 2px;
    margin-top: 10px;
    font-family: Century;
    width: 100px;
    width: 40%;
    line-height: 3;
    outline: none;
    font-weight: 700;
    /* width: 50%; */
    border-radius: 6px;
    margin-left: 5%;
    /* padding-top: 8px; */
    text-align: -webkit-center;
    padding-right: 0px;
}
#wrapper {
    width: 90%;
    text-align:  left;
    margin-left: 5%;
    font-size:  15px;
    font-family:Century ;
}

#exp1 {
    padding: 10px;
    border: none;
    font-family: Century ;
    font-size: 12px;
    background: #f50000;
    color: white;
    width: 100px;
    border-radius: 20px 0px;
    font-weight: 800;
    cursor:  pointer;
}
#exp2 {
        padding: 10px;
    border: none;
    font-family: Century ;
    font-size: 12px;
    background: white;
    color: black;
    width: 100px;
        border-radius: 20px 0px;
    font-weight: 800;
}

#axis {
    /* margin-top: 40px; */
    background: none;
    font-family: Century;
    border: none;
    outline: none;
    position: relative;
    float: right;
    background: white;
    font-weight: 700;
}
.blue {
    background: url('11.png');
    height: 700px;
    width: 104%;
    position: absolute;
    margin-left: -10px;
    background-size:  cover;
    z-index:  4;
    background-position:  center;
}
#marcas {

    width:  80%;
    padding:  10px;
    height:  unset;
    background:  none;
    margin-left: 10%;

}
#logos {
    display:  flex;
    width:  100%;
}
#logo_par {
    width: 20%;
    /* border-bottom: 4px solid #8f1717; */
    padding: 10px;
    background: white;
    border: none;
    margin-left: 4%;
    height: 150px;
    border-top: 2px solid #f1f1f1;
}
#lgt {
    width:  90%;
}

#lgt2 {
    width:  80%;
}
#arrow {
        width: 40px;
    position: absolute;
    /* float: right; */
    margin-left: 400px;
    margin-top: -100px;
    opacity:  0;
}
#slogan {
    width: 100%;
    margin-top: 2px;
    /* margin-left: 10%; */
    color: white;
    background: linear-gradient(187deg, black 10%, transparent 80%);
    font-size: 16px;
    font-family: Century;
    letter-spacing: .5px;
    line-height: 1.4;
    text-align: center;
    height: 700px;
    padding-top:  50px;
    margin-top: -2px;
}
#great {
        width: 100%;
        margin-top:  50px;
} 
#saiba {
    width: 150px;
    padding: 10px;
    font-size: 14px;
    border-radius: 5px;

    border: 0;
    text-decoration: none;
    /* border-radius: 15px; */
    background-color: rgb(0 0 0 / 35%);
    border: 1px solid rgb(255 255 255 / 68%);
    backdrop-filter: blur(100px);
    color: rgb(255 255 255);
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    text-transform: uppercase;
  
    font-family: Century;
  
    transition: .3s;
    outline: none;
}
.imgwork {
    width:  100%;
    display:  flex;
    background:  black; 
}
#ileft {
    width:  50%;
    opacity:  .7;
}
#iright {
    width:  50%;
    opacity:  .7;
}
.imgserv {
    width:  100%;

}
.imgserv button {
        width: 30%;
    height: 200px;
    border: none;
    margin-left: 2.5%;
    margin-top: -50px;
    background: white;
    position: relative;
    padding: 1.5px;
    border: 2px solid #f1f1f1;
    overflow:  hidden;
    box-shadow: 0 1rem 2rem hsla(0 0% 0% / 0.2);
}
.imgserv img {
    width:  100%;
    height:  200px;
    object-fit:  cover;
} 
.team {
    width:  100%;
    height:  400px;
    margin-top:  100px;
}
.teamdesc {
    width: 50%;
    height: 400px;
    background: #f5f5f5;
    float: right;
}
.proj {
    width: 100%;
    height: unset;
    background: #dddddd;
    margin-top:  100px;
    padding-bottom:  20px;
}
#pt {
    width: 30%;
    font-size: 20px;
    background: white;
    padding: 10px;
    color: #0d1c61;
    font-family: Century;
    font-weight: 900;
    border: none;
    text-transform: uppercase;
    outline: none;
    margin-left: 35%;
}
.cont-proj {
    width: 98%;
    margin-top: 100px;
    display: flex;
    margin-left: 1%;
}
#proj_desc {
        width: 100%;
    background: white;
    height: 380px;
    font-size:  14px;
    border-radius: 15px;
    box-shadow: 0 1rem 2rem hsla(0 0% 0% / 0.2);
    margin-left: 10px;
    overflow:  hidden;
    text-align:  center;
}

#logotipo {
   
     /*border:  2px solid; */
    margin-top: 30px;
    width: 100px;
    height: 100px;
}
#logotipo2 {
   
     /*border:  2px solid; */
    margin-top: 30px;
    width: 150px;
    height: 100px;
}
#logotipo3 {
   
     /*border:  2px solid; */
    margin-top: 30px;
    width: 150px;
    height: 70px;
}
#logotipo4 {
   
     /*border:  2px solid; */
    margin-top: 40px;
    width: 150px;
    height: 70px;
}
#icon_proj {
    width:  100%;
    height:  200px;
    object-fit:  cover;
}
.projright {
        width: 40%;
    float: right;
    display:  none;
    font-size: 15px;
    font-family: 'Century';
    margin-top: 40px;
    font-weight:  600;
    text-align: justify;
    margin-right: 10%;
}
.projleft {
        font-size: 20px;
        display:  none;
    font-weight: 900;
    width: 35%;
    float: left;
    color: #0d1c61;
    margin-left: 10%;
    margin-top: 40px;
}
.n_t2 {
    width:  80%;
    margin-top:  100px;
    margin-left:  10%;
    font-family:  Century;
    font-size: 15px;
    text-align:  justify;
}
.n_t2 b {
    font-size:  20px;
}
#teamimg {
    width:  50%;
    height:  400px;
    float:  left;
    object-fit:  cover;
}
#sbn {
    width: 100%;
    
    margin-top: 100px;
    position: relative;
    font-size: 15px;
    z-index: 9;
    background: white;
    text-align: justify;
    margin-top:  170px;
}
.sbnin {
    margin-left: 20%;
    width:  60%;
}
#sbns {
    width:  100%;
    font-family:  Century;
    font-size:  20px;
    font-weight:  bold;
    background:  none;
    border:  none;
    outline:  none;

}
.q_texto {
    width: 35%;
    height: 200px;
    position: absolute;
    margin-left: 32.5%;
    background: white;
    z-index: 6;
    opacity: .9;
    padding: 15px;
    text-align: justify;
}
#b_sbn {
        width: 60%;
    margin-left: 20%;
    /* background: red; */
    border:  none;
    background:  lightgrey;
    outline:  none;
    border-left: 10px solid red;
    margin-top: 10px;
}
#saiba:hover {
        background: none;
    color: white;
    border: 2px solid white;
}
#phone {
    width:  20px;
    margin-left:  -35px;
}
#phone2 {
    display:  none;
}
#saiba2 {
    width: 150px;
    padding: 10px;
    font-size: 14px;
    font-family: Century ;
    margin-left:  5px;
    background:  #fe1212;
    border:  none;
    outline:  none;
    color:  white;
    border-radius:  5px;
    letter-spacing:  1px;
    text-transform:  uppercase;
}
#clients {
    width:  100%;
    background:  white;
    height:  400px;

}
#nossos {
        background: white;
    padding: 10px;
    font-size: 17px;
    font-family: Century;
    border: none;
    margin-top: -35px;
    /* position: absolute; */
    font-weight:  600;
    width:  50%;
    margin-left:  25%;

}
#cli_logo {
        width: 90%;
    margin-left: 5%;
}
#testemunho {
        width: 104%;
    background: #0d1c61;
    height: 380px;
    margin-left: -10px;
    margin-top: -100px;
    overflow: hidden;
}
#test_b {
    background: white;
    font-family: Century;
    font-weight: 500;
    font-size: 17px;
    border: none;
    padding: 10px;
    outline: none;
    font-weight:  600;
    width: 30%;
    margin-left: 35%;
}
#tt {
    display:  flex;
    scroll-snap-type:  x mandatory;
}
#tt img {
    scroll-snap-align:  strart;
}
.t1 {
    width: 30%;
    margin-left: 2%;
    margin-top: 50px;
}
#list {
    width: 35%;
    float: right;
    
    font-size: 15px;
    margin-top: -320px;
    margin-right: 50px;
    color: white;
    font-family: 'Century';
}
#list b {
    color:  red;
}
#fc {
        background: white;
    padding: 10px;
    float: left;
    font-size: 17px;
    font-family: Century;
    width:  30%;
    margin-left:  35%;
    font-weight:  600;
    margin-top: -10px;
    border: none;
    outline: none;
}


.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: all 2s ease;
}

.reveal.active{
  transform: translateY(0px);
  opacity: 1;
}
     
#ns {
        margin-top: -150px;
    position: absolute;
    background: none;
    border: none;
    color: white;
    z-index: 3;
    width: 100%;
    font-family: montserrat, system-ui;
    font-size: 18px;
    font-weight: 300;
    opacity:  0;
}
#about {
    width: 90%;
    background: white;
    height: unset;
    /* border: 2px solid red; */
    margin-left: 5%;
    po
    margin-top: -100px;
    position: absolute;
    box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.20);
    text-align: center;
    font-size: 12px;
    font-family: montserrat,system-ui;
    padding-bottom: 30px;
}

#missao {
        width: 100%;
    border: none;
    color: white;
    background: #0d1c61;
    padding: 20px;
    font-family: montserrat,system-ui;
    font-size: 12px;
}
#cp {
        float: left;
    width: 40%;
    margin-left: 5%;

}
#cp1 {
    width:  50%;
    margin-top:  20px;
}
#cosmos {
    width: 142px;
    margin-top: -30px;
    /* float: initial; */
    margin-left: 20px;
}

#discricao {
    /* width: 150px; */
    background: none;
    border: none;
    outline: none;
    font-size: 18px;
    width:  100%;
    font-family: 'Century';
    font-weight: bold;
    border-left: 2px solid red;
    border-right: 2px solid red;
    padding-bottom:  15px;
    text-align:  left;
    text-indent:  4px;
}
#discricao2 {
    width: 100%; 
    background: none;
    border: none;
    outline: none;
    font-size: 18px;
    font-family: 'Century';
    font-weight: bold;
    border-left: 2px solid white;
    border-right: 2px solid white;
    color:  white;
    padding-bottom: 15px;
    text-align:  left;
    text-indent:  4px;
}
/* antes aqui no .pic era width: 90% margin-left:  10%; */
.pic2 {
    width: 70%;
    margin-left: 15%;
    margin-top:  20px;
}
.pic {
    width: 90%;
    margin-left: 5%;
}
.pic1 {
    width: 70%;
    margin-left: 15%;
}
.pic4 {
    width: 70%;
    margin-left: 15%;
    margin-top:  60px;
}




html, body {
  margin: 0;
  padding: 0;
}

.pic-ctn {
  width: 100vw;
  height: 200px;
}

@keyframes display {
  0% {
    transform: translateX(200px);
    opacity: 0;
  }
  10% {
    transform: translateX(0);
    opacity: 1;
  }
  20% {
    transform: translateX(0);
    opacity: 1;
  }
  30% {
    transform: translateX(-200px);
    opacity: 0;
  }
  100% {
    transform: translateX(-200px);
    opacity: 0;
  }
}

.pic-ctn {
  position: relative;
  width: 100vw;
  height: 300px;
  margin-top: 15vh;
}

.pic-ctn > img {
  position: absolute;
  top: 0;
  left: calc(40% - 100px);
  opacity: 0;
  animation: display 10s infinite;
}

img:nth-child(2) {
  animation-delay: 2s;
}
img:nth-child(3) {
  animation-delay: 4s;
}
img:nth-child(4) {
  animation-delay: 6s;
}
img:nth-child(5) {
  animation-delay: 8s;
}





.pic-ctn2 {
  width: 100vw;
  height: 200px;
}

@keyframes display {
  0% {
    transform: translateX(200px);
    opacity: 0;
  }
  10% {
    transform: translateX(0);
    opacity: 1;
  }
  20% {
    transform: translateX(0);
    opacity: 1;
  }
  30% {
    transform: translateX(-200px);
    opacity: 0;
  }
  100% {
    transform: translateX(-200px);
    opacity: 0;
  }
}

.pic-ctn2 {
  position: relative;
  width: 100vw;
  height: 300px;
  /* margin-top: 50px; */
}

.pic-ctn2 > img {
  position: absolute;
  top: 0;
  left: calc(50% - 50%);
  opacity: 0;
  animation: display 10s infinite;
}

.pic-ctn2 img:nth-child(2) {
  animation-delay: 2s;
}
.pic-ctn2 img:nth-child(3) {
  animation-delay: 4s;
}
.pic-ctn2 img:nth-child(4) {
  animation-delay: 6s;
}
.pic-ctn2 img:nth-child(5) {
  animation-delay: 8s;
}





#sepng {
    width: 20px;
    background: red;
    padding: 10px;
    border-radius: 0px 6px 6px 0px;
    margin-top: 2px;
    float: right;
}
::-webkit-scrollbar {
    background: black;
    width: 5px;
}
::-webkit-scrollbar-thumb {
        background: #a72121;
    width: 5px;
    border-radius: 10px;
}





/*loader */
.preloaderBg {
    position: fixed;
    z-index: 30;
    top: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
}

.preloader {
    margin: auto;
    background: url('Cosmos3.png')no-repeat;
    background-size: 200px;
    background-position: center;
    width: 300px;
    height: 300px;
    margin-top:  15%;
}


.preloader2 {
    border: 5px solid #0d1c61;
    border-top: 5px solid #f00;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    animation: spin 1s ease-in-out infinite ;
    position: relative;
    margin: auto;
    top: -280px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}










 button.explore {
     font-family: Century;
     font-weight: 600;
     letter-spacing: 1px;
     background: none;
     color: black;
     position: relative;
     outline: none;
     border: none;
     height: 50px;
     width: 190px;
     font-size: 14px;
     z-index: 2;
     transition: 0.01s 0.23s ease-out all;
     overflow: hidden;
}
 button.explore:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 55%;
     background: #f1f1f1;
     z-index: -1;
     border-left:  2px solid #fe1212;
     transition: 0.3s ease-in all;
}
 button.explore:after {
     content: '';
     position: absolute;
     left: -5%;
     top: 5%;
     height: 90%;
     width: 5%;
     background: black;
     z-index: -1;
     transition: 0.4s 0.02s ease-in all;
}
 button.explore:hover {
     cursor: pointer;
     color: transparent;
}
 button.explore:hover:before {
     left: 100%;
     width: 25%;
}
 button.explore:hover:after {
     left: 100%;
     width: 70%;
}
 button.explore:hover .icon-right.after:after {
     left: -80px;
     color: black;
     transition: 0.2s 0.2s ease all;
}
 button.explore:hover .icon-right.after:before {
     left: -104px;
     top: 14px;
     opacity: 0.2;
     color: black;
}
 .icon-right {
     position: absolute;
     top: 0;
     right: 0;
}
 .icon-right:after {
     font-family: "Century";
     content: '\2192';
     font-size: 24px;
     display: inline-block;
     position: relative;
     top: 24px;
     transform: translate3D(0, -50%, 0);
}
 .icon-right.after:after {
     left: -250px;
     color: #f1f1f1;
     transition: 0.15s 0.25s ease left, 0.5s 0.05s ease color;
}
 .icon-right.after:before {
     content: 'Explore';
     font-family: Century;
     font-weight: 600;
     position: absolute;
     left: -230px;
     top: 14px;
     opacity: 0;
     transition: 0.2s ease-in all;
}





 button.explore2 {
     font-family: Century;
     font-weight: 600;
     letter-spacing: 1px;
     background: none;
     color: white;
     position: relative;
     outline: none;
     border: none;
     height: 50px;
     width: 190px;
     font-size: 14px;
     z-index: 2;
     transition: 0.01s 0.23s ease-out all;
     overflow: hidden;
}
 button.explore2:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 55%;
     border-left:  2px solid white;
     background: transparent;
     z-index: -1;
     transition: 0.3s ease-in all;
}
 button.explore2:after {
     content: '';
     position: absolute;
     left: -5%;
     top: 5%;
     height: 90%;
     width: 5%;
     background: black;
     z-index: -1;
     transition: 0.4s 0.02s ease-in all;
}
 button.explore2:hover {
     cursor: pointer;
     color: white;
     opacity:  .4;
}
 button.explore2:hover:before {
     left: 100%;
     width: 25%;
}
 button.explore2:hover:after {
     left: 100%;
     width: 70%;
}
 button.explore2:hover .icon-right.after:after {
     left: -80px;
     color: white;
     transition: 0.2s 0.2s ease all;
}
 button.explore2:hover .icon-right.after:before {
     left: -104px;
     top: 14px;
     opacity: 0.2;
     color: white;
}
 .icon-right2 {
     position: absolute;
     top: 0;
     right: 0;
}
 .icon-right2:after {
     font-family: "Century";
     content: '\2192';
     font-size: 24px;
     display: inline-block;
     position: relative;
     top: 24px;
     transform: translate3D(0, -50%, 0);
}
 .icon-right.after2:after {
     left: -250px;
     color: #f1f1f1;
     transition: 0.15s 0.25s ease left, 0.5s 0.05s ease color;
}
 .icon-right.after2:before {
     content: 'Explore';
     font-family: Century;
     font-weight: 600;
     position: absolute;
     left: -230px;
     top: 14px;
     opacity: 0;
     transition: 0.2s ease-in all;
}
.bout {
        width: 100%;
    height: 500px;
    display: flex;
    position:  relative;
    z-index:  5;
    margin-top:  170px;

}

.s1 {
    width: 30%;
    height: 300px;
    background: white;
    margin-left: 2.5%;
    background-color: #fff;
    font-family: Century;
    backdrop-filter: blur(6px);
    box-shadow: 0px 0px 20px 4px rgb(0 0 0 / 8%);
    border-radius: 15px;
  border-bottom: 2px solid red;
}
#serv_icon {
    width: 30px;
    /* float: left; */
    padding: 4px;
    margin-top: -30px;
    border: 2px solid #0D1C61;
    background: #0D1C61;
    border-radius: 50%;
    margin-left: -6px;
    height: 30px;
    object-fit: contain;
}
#b_s {
    width:  100%;
    background:  none;
    border: none;
}
#s1b1 {
    width: 100%;
    font-size: 20px;
    text-align: center;
    backdrop-filter: blur(5px);
    background: white;
    padding: 5px;
    border: none;
    font-family: 'Century';
    border-radius: 10px;
    font-weight: 900;
    color: red;
}

#t_sbn {
    width:  90%;
}

.s1_d {
        font-size: 14px;
    text-align: justify;
    width: 90%;
    margin-left: 5%;
    margin-top: 20px;
}
.s1_d2 {
        font-size: 14px;
    text-align: justify;
    width: 90%;
    margin-left: 5%;
    margin-top: 20px;
}


#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: red; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}
#textemunho_img {
    width:  400px;
}
#container_cli_mobile {
    display:  none;
}
.drop {
    display:  none;
}

/* medias comecam aqui*/





@media screen and (max-width: 600px) {
    #tudo {
        width:  100%;
        background:  none;
        overflow:  hidden;
        position:  relative;
    }
    #esquerda {
        text-align:  left;
    }
#cctv_b_desk {
   text-align:  left;
}    
.drop {
        display: grid;
    position: absolute;
    z-index: 99;
    background: white;
    transform: scale(0.1);
    visibility: hidden;
    width: 100%;
    transition: .5s;
    margin-inline-end: auto;
}
.open-popup {
    visibility:  visible;
    transform: scale(1);
}
.drop button {
    outline: none;
    border: none;
    padding:  10px;
    background:  none;
    border-bottom: 1px solid lightgrey;
    font-family:  'Century';
    font-size:  15px;
}

#phone {
    display:  none;
}

    #phone2 {
    display:  block;    
    width:  20px;
    margin-left:  -35px;
}
#menu_item2 {
    display:  none;
}    
  #menu_item3 {
    display:  block;
    width:  10px;
    background:  none;
  }

  #container_cli_desk {
    display:  none;
  }
  #container_cli_mobile {
    display:  block;
  }
  .pic4 {
    margin-top:  25px;
  }
  .pic5 {
        width: 70%;
    margin-left: 15%;
    margin-top: 60px;
  }
  .imgwork {
        width: 100%;
    display: flex;
    background: black;
    flex-wrap: wrap;
  }
  .q_texto {
        height: unset;
    width: 90%;
    margin-left: 1%;
    padding-bottom: 20px;
  }
  .imgserv {
        width: 100%;
    margin-top: -40px;
  }
  #espaco {
    width: 100%;
    padding: 50px;
    background: transparent;
    position: relative;
    margin-top: 250px;
  }
  .imgserv button {
    width:  80%;
    margin-left:  10%;
    margin-top:  0px;


  }
  #ileft {
    width:  100%;
  }
  #iright {
    width:  100%;
  }

  .pic1 {
    margin-top:  0;
  }
  .pic2 {
    margin-top:  52px;
  }
  #picclient2 {

    scale: .6;
    object-fit: contain;
    vertical-align: middle;
  }

  #textemunho_img {
    width:  90%;
  }
  .pic-ctn > img {
    left: calc(28% - 100px);
  }
  #testemunho {
    height:  inherit;
  }
  #test_b {
    width: 50%;
    margin-left:  25%;
  }

  #cctvbut {
    width:  96%;
    margin-left:  2%;
    margin-top: 1929px;
    text-align:  justify;
  }
  #headline_cont {
        width: 96%;
    /* background: red; */
    margin-left: 1%;
  }
  #sbn {
    margin-top:  642px;
    padding-top:  20px;
  }
  #pt {
    width:  60%;
    margin-left:  20%;
    position:  absolute;
  }
  .bout {
    flex-wrap:  wrap;
    margin-top:  40px;
  }
  .team {
    margin-top:  750px;
  }
  .proj {
    margin-top:  190px;
  }
  .cont-proj {
    display:  block;
    margin-top:  30px;
  }
  #icon_proj {
    height:  300px;
  }
  #proj_desc {
    width:  90%;
    margin-left:  5%;
    height: 450px;
    margin-top:  30px;
  }
  #teamimg {
    width:  100%;
    float:  none;
    object-fit:  contain;
  }
  .teamdesc {
        width: 100%;
    height: 400px;
    background: #ffffff;
    /* float: right; */
    margin-top: -102px;
    padding-top: 20px;
  }
  .sbnin {
        margin-left: 5%;
    width: 90%;
  }
  .s1 {
    width:  90%;
    margin-left:  5%;
    margin-top:  80px;
  }
  #logos {
    display: inline-flex;
    flex-wrap: wrap;
  }
  #logo_par {
    width:  45%;
    margin-left:  2%;
  }
  #form {
    width:  100%;
  }
  #cont {
    height:  unset;
    padding-bottom:  50px;
  }
  #fc {
    width:  70%;
    margin-left:  15%;
  }
  #list {
    width:  90%;
    margin-left:  5%;
    margin-right:  0px;
    margin-top:  40px;
    float:  none;
  }
  #serv {
    display:  block;
    height:  unset;
    padding-bottom:  130px;
  }
  #serv1 {
    width:  100%;
    height:  inherit;
  }
  #serv2 {
    width: 100%;
    margin-top: 100px;
    height: unset;
   height:  inherit;
    padding-bottom: 30px;
  }
  #serv3 {
    width:  100%;
    margin-top:  20px;
    height:  inherit;
  }
  #discricao {
    width:  100%;
  }
  #serv {
    margin-top:  400px;
  }
  #headline {
    font-size:  30px;

  }
  #slogan {
    padding:  10px;
    padding-top: 100px;
    font-size:  14px;
  }
  #menu_item {
    display:  none;
  }
  #cosmos {
    margin-left:  30%;
    margin-top:  -30px;
  }
  #discricao2 {
    width:  100%;
  }
  #cctvbut {
    margin-top:  2700px;
  }
  .blue {
    width:  unset;
    background-size:  cover;
    height:  unset;
  }
}





@media screen and (min-width: 1150px) {
    #cont {
        margin-top:  250px;
    }
    .sbn {
        font-size:  19px;
        padding-bottom:  100px;
    }
    .teamdesc {
        font-size:  19px;
    }
    .n_t2 {
        font-size:  19px;
    }
    #wrapper {
        font-size:  20px;
  
    }
    .bout {
        margin-top: 100px;
    }
    .blue {
        height:  800px;
    }
    .s1_d2 {
        font-size: 19px;
    text-align: justify;
    width: 90%;
    margin-left: 5%;
    /* margin-top: 62px; */
}
.s1_d {
    font-size:  19px;
}
.s1 {
    height:  360px;
}
    #serv {
        height:  750px;
    }
    #serv2 {
        height:  760px;
    }
    #cctvbut {
        margin-top:  710px;
        font-size:  20px;
    }
    #cctvbut b {
        font-size:  30px;
    }
    #discricao {
        font-size:  24px;
        letter-spacing:  1.5px;
    }
    #discricao2 {
                font-size:  24px;
        letter-spacing:  1.5px;
    }
    .q_texto {
        height:  unset;
        padding-bottom:  10px;
    }

}



