

.red{border:dotted 1px red !important;}
.redSolid{border:solid 1px red !important;}
.blue{border:dotted 1px blue !important;}
.blueSolid{border:solid 1px blue !important;}
.purple{border:dotted 1px Purple !important;}
.black{border:dotted 1px black !important;}
.yellow{border:dotted 1px yellow !important;}
.marronSolid{border:solid 1px Maroon !important;}
.marron{border:dotted 1px Maroon !important;}
.fuchsiaSolid{border:solid 1px Fuchsia !important;}
.fuchsia{border:dotted 1px Fuchsia !important;}
.aqua{border:dotted 1px Aqua !important;}
.brd-Gray{border:solid 1px #dbdbdb !important;}

.cErrorEmail{color:#a23c1e !important;}
.cWhite{color:white !important;}
.cBlack{color:black !important;}
.cGrayDark{color:#382f2d !important;}
.cGrayLight{color:#868686 !important;}
.cBlueDarkhccm{color:#030136 !important;}

.bgWhite{background-color:#fff !important;}
.bgBlack{background-color:#000 !important;}
.bgGrayLight{background-color:#f5f5f5 !important;}
.bgForm{background-color:#f3f6e0;}
.bgRed{background-color:red !important;}
.bgBlue{background-color:blue !important;}
.bgPurple{background-color:Purple !important;}
.bgYellow{background-color:yellow !important;}
.bgAqua{background-color:Aqua !important;}
.bgOrangeLight{background-color:#eaa159 !important;}
.bgAwards{background-color:#d7d2cb;}

.brdGray{border-top:solid 1px #bbb;}
.brdGrayAddThis{border-top:solid 1px #e6e6e6;}
.brdDividerBtt{border-bottom:solid 1px #bbb !important;}

.fleft{float:left !important;}
.fright{float:right !important;}
.ttleft{text-align:left !important;}
.ttright{text-align:right !important;}
.ttbold{font-weight:bold !important;}
.ttitalic{font-style:italic !important;}
.ttjustify{text-align:justify !important;}
.ttcenter{text-align:center !important;}
.ttupper{text-transform:uppercase !important;}
.ttlower{text-transform:lowercase !important;}
.ttTransformNone{text-transform:none !important;}

.clear{clear:both;}
.clear3{clear:both; height:3px;}
.clear5{clear:both; height:5px;}
.clear10{clear:both; height:10px;}
.clear15{clear:both; height:15px;}
.clear20{clear:both; height:20px;}
.clear25{clear:both; height:25px;}
.clear30{clear:both; height:30px;}
.clear35{clear:both; height:35px;}
.clear40{clear:both; height:40px;}
.clear45{clear:both; height:45px;}
.clear50{clear:both; height:50px;}
.clear55{clear:both; height:55px;}
.clear60{clear:both; height:60px;}
.clear65{clear:both; height:65px;}
.clear70{clear:both; height:70px;}
.clear75{clear:both; height:75px;}
.clear80{clear:both; height:80px;}
.clear85{clear:both; height:85px;}
.clear90{clear:both; height:90px;}
.clear95{clear:both; height:95px;}
.clear100{clear:both; height:100px;}

#pnlCookies #hplMoreAboutCookies{cursor: pointer;}
#pnlCookies button#closeCookies{border: none;background-color: transparent;}
.ourServices .titlepage h1{letter-spacing:1px;}


.error {font-weight: bold; color: red; padding: 2px 8px; margin-top: 2px;}
.validation-error { background-color:#fff0f0 !important; border:1px #a90329 solid !important; color:Red !important; }
.tError{color:red;font-size:11px;}

.ms-slide .ms-layer.ms-button .btn{box-shadow:0 6px 30px -3px rgba(29,116,233,0.8);background-color: #1d74e9; color:#fff;}
.shadow-ourPartners .swiper-horizontal > .swiper-pagination-bullets, .shadow-ourPartners .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:-5px;}

.ico-SAP:before {content:url('/img/ic-SAP.svg'); display:inline-block; width:100px; position:relative;}
.ico-Recruitment:before {content:url('/img/ic-Recruitment.svg'); display:inline-block; width:100px; position:relative;}
.ico-Development:before {content:url('/img/ic-Development.svg'); display:inline-block; width:100px; position:relative;}

.ic-value-happiness-white::before {content:url('/img/ic-values-happiness-white.svg'); width:180px;position:relative; display:inline-block;}
.ic-value-innovation-white::before {content:url('/img/ic-values-innovation-white.svg'); width:180px;position:relative; display:inline-block;}
.ic-value-solidity-white::before {content:url('/img/ic-values-solidity-white.svg'); width:180px;position:relative; display:inline-block;}

.ic-HighCompanie:before {content:url('/img/ic-benefits-HighCompanie.svg'); display:inline-block; width:40px; position:relative;}
.ic-Diversity:before {content:url('/img/ic-benefits-Diversity.svg'); display:inline-block; width:50px; position:relative;}
.ic-Flexibility:before {content:url('/img/ic-benefits-Flexibility.svg'); display:inline-block; width:50px; position:relative;}
.ic-Heart:before {content:url('/img/ic-benefits-Heart.svg'); display:inline-block; width:50px; position:relative;}
.ic-Heart-Black:before {content:url('/img/ic-benefits-Heart-Black.svg'); display:inline-block; width:50px; position:relative;}
.ic-skillRoll:before {content:url('/img/ic-skillRoll.svg'); display:inline-block; width:50px; position:relative;}

.ourVal .card-body .card-body-inner{min-height:90px;}
.ourVal article.card-hover .card-img-val{min-height:305px;}
.ourVal article.card{box-shadow: 0 6px 30px -3px rgba(2, 1, 54, 0.2);}
.ourVal article.card:hover{box-shadow: 0 6px 30px -3px rgba(2, 1, 54,0.8) !important;}

.swiper-slide.timelineAbout .card{box-shadow:0px 0.5rem 2.5rem rgba(43,51,180,0.4);}
.swiper-slide.timelineAbout .card:hover{box-shadow:0px 0.5rem 2.5rem rgba(29,116,233,0.6);}
.swiper-slide.timelineAbout .card div{min-height:130px;}
.swiper-slide.timelineAbout .card img{max-width:150px;}
.m-h70{min-height:70px;}

.shadow-blue{box-shadow: 0px 0.5rem 2.5rem rgba(43,51,180,0.4);}
.shadow-grayDark{box-shadow: 0px 0.5rem 2.5rem rgba(0,0,0,0.5);}

.slide-img {z-index: 0;width: 100%;height: 100%;-o-object-fit:contain /*cover*/;object-fit:contain /*cover*/;}
.teamSlider .swiper-3d .swiper-slide-shadow-left {background-image:none;}
.teamSlider .swiper-3d .swiper-slide-shadow-right {background-image:none;}
.teamSlider .swiper-3d .swiper-slide-active{background-color:white;}
/*.teamSlider .swiper-3d .swiper-slide-active:before {content: "";z-index: -1;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: linear-gradient(-45deg, #103783 0%, #9bafd9 100% );transform: translate3d(0px, 20px, 0) scale(0.95);filter: blur(20px);opacity: var(0.7);transition: opacity 0.3s;border-radius: inherit;}*/
.teamSlider .swiper-3d .swiper-slide-active::after {content: "";z-index: -1;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: inherit;border-radius: inherit;}
        

.teamSlider .description-overlay .overlay-items{position: relative;margin: 0;overflow: hidden;opacity: 0;}
.teamSlider .swiper-slide-active .description-overlay{background-color:White;}
.teamSlider .swiper-slide-active .description-overlay .overlay-items{opacity: 1;}
.teamSlider .swiper-slide-active .description-overlay .overlay-items div {transform: translate3d(0,30px,0);}
.teamSlider .swiper-slide-active .description-overlay .overlay-items div {transition: opacity .25s ease .2s,visibility .25s ease .2s,transform .25s ease .2s;display: block;position: relative;opacity: 1;visibility: visible;transform: translate3d(0,0,0);}

.teamSlider .swiper-slide .card-overlay{z-index: 1;}
.teamSlider .swiper-slide .card-overlay i{font-size: xx-large;}

.ServicesType span b, #lblNumbersWorkWithUs b{font-weight:600;}
#hplContactsEmail, #hplContactsTelef{font-size: 1.1rem;}


/* VIDEO BACKGROUND */
.video-controls {position: absolute;bottom: 0;right: 60px;z-index: 1;opacity: .5;/*display: none;*/}
.video-controls-visible {display: inline;}
.overlay, .overlay-dark {width:100%;height:100%;position:absolute;z-index: -1;top:0;left:0;}
.overlay {background: rgba(0, 0, 0, 0.4);}
.overlay-dark {background: rgba(0, 0, 0, 0.6);}


/** Responsive **/
@media only screen and (max-width: 400px)
{
    .ms-layer.w-50noI{top:30px !important;}
}

@media only screen and (max-width: 475px) 
{
    /*.ms-layer.w-50noI{width:70% !important;}*/

}

@media only screen and (max-width: 550px)
{
    .navbar-expand-lg .navbar-brand{/*width:50% !important;*/}
}

@media only screen and (max-width: 575px) 
{
    .searchJobDiv{border-radius: inherit !important;}
    img#imgServicesBg{left: -160px !important;width: auto !important;height:60vh !important;}
    #sctVideoCareer .bgbluelghtVd{margin-bottom: 0 !important;}
    .swiper-peopleMob img{max-width: 60%;}
    .swiper-peopleMob .swiper-slide{text-align:center;}
    #stcTMvMob .container.py-9{padding-top:0 !important;}
    .stcCareerTop .container.mb-5{ margin-bottom:0 !important;}
}

@media only screen and (max-width: 650px)
{
    
}

@media only screen and (max-width: 767px) 
{
    .teamSlider .swiper-3d .slide-img{-o-object-fit:cover;object-fit:cover;}
    .certification .item-certif{ margin-bottom:2rem;}
    .certification .item-certif img{width: 40%;}
    .certification .item-certif .it-title{padding-top:4rem !important;}
    .certification .item-certif .rounded-4 > div{padding-left:0;}
    .certification .item-certif .it-text{width:100% !important;line-height: 1.3rem;}
    .bg-blueTM.min-vh-50{min-height:60vh !important;}
    #pnlTestimo .TM-xs-minH{min-height:60vh;}
    #P_masterslider .title-xs-large{font-size: medium;}
    #cmdSubmitCallA, #cmdJobOfferApply{width:100%;}
    #cmdJobOfferApply{margin-top:2rem;}
    .ourVal .card .ValueIcon-no-xs, .d-xs-none{display:none; visibility:hidden;}
    .ourVal .card i.iMob{display: inherit !important; visibility: visible !important; left:33%;position: absolute !important;top: -160px;}
    #pnl3BlocksMain .hover-lift-lg {transform: translate(0, -20px);}
    #pnl3BlocksMain .hover-shadow-lg {box-shadow: 0 1rem 3rem rgba(22, 23, 30, 0.125) !important;}
    #pnlTestimo .order-xs-last{order: 6 !important;display: contents;}
    #pnlTestimo .swiper-slide-active img{width:50%; position: relative; right:0;}
    #pnlJobWhere, #pnlWorkRegimeBloc{margin-bottom:2rem;}
    #txtemail{ margin-top:0 !important;}
    .teamSlider .vh-50.itemTeam{height: 60vh !important;}
    .certification .h-530{min-height: 300px;height: auto;}
    #stcTMvMob .swimg{margin-bottom: 0 !important;}
    #sctOffers .jobFields{justify-content: flex-start !important;}
    .sepMob-mb-6{margin-bottom: 6rem;}
    .mob-bg-lightBlue{--bs-bg-opacity: 1;background-color: var(--bs-lightBlue) !important;}
    #sctVideoCareer .mob-bg-lightBlue .pb-12{padding: 3rem 0 1rem !important;}
    .ServicesType .container.mt-12{ margin-top:0 !important;}
    .ServicesType .container .w-80{width:100% !important;}
    #stcServicesSubTitleContent .container.py-10{padding-top:1.5rem !important;}
    .jarallax.ourServices .container.pb-12{}
    #sctVideoCareer .bg-pattern, #pnlRedeSociais.social-icons{display: none !important;}
}
.ourVal .card i.iMob, .visible-from1024{display:none; visibility:hidden;}

@media only screen and (max-width: 768px) 
{
    #P_masterslider.master-slider-parent{margin-top:80px;}
    #P_masterslider .ms-layer.ms-title{font-size: xx-large !important;}
    .ourVal .card-body.bg-valueOrange, .ourVal .card-body.bg-valueBlue, .ourVal .card-body.bg-valuePink{min-height:250px;}
    .ourVal .card .bg-valueOrange.tablet, .ourVal .card .bg-valueBlue.tablet, .ourVal .card .bg-valuePink.tablet {min-height: 250px;}
    /*.ServicesType .imgServType2{display:none;}*/
    .ServicesType .container.my-8{margin-top:0 !important;}
    .ServicesType .imgServType2{margin-bottom:1.5rem !important;}
    
}

@media only screen and (max-width: 991px)
{
    .ms-slide .ms-layer.ms-caption.w-50{width:60% !important;}
    .navbar-expand-lg .navbar-brand{width:30%;}
    .teamSlider .vh-75{ height:50vh !important;}
    .certification .item-certif img.start-0, .certification .item-certif img.start-20{right: 0 !important;left: inherit !important;}
    .certification .item-certif .vh-40{height: 35vh !important;}
    .certification .item-certif .it-title, .certification .item-certif .it-text{width: 58.33333333%;padding-left: 2.5rem;}
    .frmCAction #cmdSubmit.btn{ width:100% !important;}
    .vwContacts .border-end-gray{border-right: none !important;}
    .vwContacts .container { padding-top:0 !important;}
    .faixaVideo{width: 100% !important;height: 30% !important;left: -5% !important;bottom: 4% !important;top: inherit !important;}
    #P_masterslider .ms-nav-next, #P_masterslider .ms-nav-prev, #P_masterslider .ms-caption{display:none;}
    .visible-from1024{display: inherit !important; visibility: visible !important;}
    .visible-until1024{display:none; visibility:hidden;}
    .vwContacts .order-xs-last{order: 6 !important;margin-top:6rem;}
    .vwContacts .order-xs-last .needs-validation, .vwContacts .order-xs-last .needs-validation .btn, .needs-validation.jobApply .btn {width:100%;}
    
}

@media only screen and (max-width: 1024px)
{
    .ourVal article.card-hover .card-img-val {min-height: 220px;}
    .ourVal .card-body{min-height:230px;}
    .ourVal .card-img-val .start-28{left:19%;}
    footer #pnlRedeSociais a{padding:20px;}
    #pnlRedeSociais.position-fixed a{box-shadow: 0 2px 30px -3px rgba(255, 255, 255, .9);}
}

@media only screen and (max-width: 1999px)
{
    .nav-pills.jobFields .nav-item{margin-bottom:15px;}
}

@media screen and (min-device-width: 390px) and (max-width: 767px)
{
    #sctCertifications .item-certif .it-title, #sctCertifications .item-certif .it-text{width:60% !important;}
}

@media screen and (min-device-width: 992px) and (max-width: 1204px)
{

}

@media screen and (min-device-width: 992px) and (max-width: 1273px)
{

}

@media screen and (min-device-width: 1205px) and (max-width: 1273px)
{

}

@media screen and (min-device-width: 991px) and (max-width: 1999px)
{
    .certification .item-certif .roundbg{padding-left: 1rem !important;padding-right: 1rem !important;}
}

@media screen and (min-device-width: 1200px) and (max-width: 1440px)
{
    .certification .item-certif .it-title{padding-top:5.5rem !important;}
    .certification .item-certif .roundbg{padding-left: 1rem !important;padding-right: 1rem !important;}
    /*#stcCyberFuncionalidades .card {min-height: 305px;}*/
}
/*@media screen and (min-device-width: 1441px) and (max-width: 1635px)*/
@media screen and (min-device-width: 1200px) and (max-width: 1635px){
    #stcCyberFuncionalidades .card {min-height: 305px;}
}

@media screen and (min-device-width: 1200px) and (max-width: 1650px)
{
    .certification .item-certif .pBloc .rounded-4{margin-left: 0 !important;margin-right: 0 !important;padding-top: 0 !important;}
    .certification .item-certif .pBloc .rounded-4.min-vh-55{min-height: 50vh !important;}
}

@media screen and (min-device-width: 2000px) and (max-width: 2700px)
{
    .certification .item-certif .it-title{padding-top: 0 !important;position: relative;top: 150px;}
    .certification .item-certif .it-text{position: relative;top: 140px;}
    .certification .item-certif img{width:50% !important;}
}

@media screen and (min-device-width: 2150px) and (max-width: 3000px)
{
    #pnlTestimo .bg-blueTM.min-vh-50{min-height: 40vh !important; max-height:45vh !important;}
}

@media screen and (min-device-width: 3001px) and (max-width: 4110px)
{
    #pnlTestimo .bg-blueTM.min-vh-50{min-height: 27vh !important;}
}

@media screen and (min-device-width: 4111px)
{
    #pnlTestimo .bg-blueTM.min-vh-50{min-height: 25vh !important;}
}

@media only screen and (max-width: 1199px)
{
    .ms-title{top:15vh;}
    .ms-caption{top:30vh;}
    .ms-button{top:32vh;}
}

@media only screen and (max-width: 1185px)
{

}

@media (max-width: 991px){

}

@media screen and (max-width: 1440px)
{
  /* some CSS here */
  .ms-layer.w-50noI{width:65%;}

}
