/*---general---*/
*{box-sizing: border-box;padding: 0;margin:0;text-decoration:none;}
html{scroll-behavior: smooth;}
img{object-fit: contain;}
:target:before {
    content: "";
    display: block;
    height: 80px;
    margin: -80px 0 0;
}
html, body {
max-width: 100%;
overflow-x:hidden;
}
*::before,
*::after {
  box-sizing: border-box;
}

/*--color vars--*/
:root {
  --purpleDTS: #9B26B6;
  --purpleUI: #BA58D1;
  --purpleUIlight: #DA76F1;
  --purpleUIdark: #77128E;
  --darkBG: #121212;
  --darkcardBG: #1E1E1E;
  --fadedpurpleBG:#35203A;
}

.bgcardgray{background-color: var(--darkcardBG);}
.bgdark{background-color: var(--darkBG);}
.bgpurple{background-color: var(--purpleDTS);}


/*fonts*/
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family: "Kanit", sans-serif; font-weight: 500; font-style: normal;}
.h-bold{font-weight: 600;}
p,a{font-family: "Montserrat", sans-serif; font-weight: 400; font-style: normal; margin:0;}
.coldatatech{color:var(--purpleUI);}
.fkanit{font-family: "Kanit", sans-serif; font-weight: 500; font-style: normal;}
.fmontserrat{font-family: "Montserrat", sans-serif; font-weight: 400; font-style: normal;}

/*links*/
.whitetocolor{color:#fff;}
.whitetocolor:hover{color:var(--purpleUI);}
.colortodarker{color:var(--purpleUI);}
.colortodarker:hover{color:var(--purpleUIdark);}

/*btns*/
.btn{font-family: "Kanit", sans-serif; font-weight: 600; font-style: normal;}
.btn-datatech{color:#fff; background-color:var(--purpleDTS);border-color:var(--purpleUI);transition: .3s;}
.btn-datatech:hover{color:#fff;background-color:var(--purpleUIdark);border-color:var(--purpleUI)}
.btn-datatech:focus{color:#fff;box-shadow:0 0 0 .5rem rgba(186,88,209,.5)}
.btn-datatech-second{color:#fff; background-color:#2A1C2E;border: 2px solid var(--purpleUI);transition: .3s;}
.btn-datatech-second:hover{color:#fff;background-color:#2A1C2E;border-color:var(--purpleUI); box-shadow:0 0 0 .25rem rgba(186,88,209,.5)}
.btn-datatech-second:focus{color:#fff;box-shadow:0 0 0 .5rem rgba(186,88,209,.5)}

.btn-datatech-animate{color:#fff;background:linear-gradient(to right,#9b26b6,#ae1bcf) #9b26b6;background-size:150% 150%;border:2px solid #ba58d1;animation:3s infinite grad-anim}@keyframes grad-anim{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.btn-datatech-animate:hover{color:#fff;background:linear-gradient(to right,#77128e,#9b26b6) #77128e;background-size:150% 150%;border-color:#da76f1;animation:3s infinite grad-anim}.btn-datatech-animate:focus{color:#fff;background-color:#fa9ebf!important;border:2px solid #fa9ebf;box-shadow:0 0 0 .5rem rgba(186,88,209,.5)!important}

/*forms*/
.form-check-label,.form-control{cursor:pointer}.form-control{border:none;}.form-check-input:focus,.form-control:focus{border:2px solid;border-color:var(--purpleUIlight);box-shadow:0 0 20px #e98bff}.form-check-input:checked{background-color:var(--purpleDTS);border-color:var(--purpleUIlight)}

/*--whatsapp button--*/
/*.whatsapp-button-fix{height:50px;width:50px;margin:0 10px 10px 0;background-color:#44fc8e;background:linear-gradient(to bottom,#44fc8e,#02b048);z-index:1000}.whatsapp-button-fix i{font-size:25px;}@media (min-width:991px){.whatsapp-button-fix{height:65px;width:65px;margin:0 50px 50px 0}.whatsapp-button-fix i{font-size:30px;}}*/
/*--whatsapp button--*/
.whatsapp-button-fix{height:50px;width:50px;margin:0 10px 10px 0;background-color:#44fc8e;background:linear-gradient(to bottom,#44fc8e,#02b048);z-index:1000}.whatsapp-button-fix i{font-size:25px;margin-bottom:4px;}@media (min-width:991px){.whatsapp-button-fix{height:65px;width:65px;margin:0 50px 50px 0}.whatsapp-button-fix i{font-size:30px; margin-bottom:3px;}}


/*---header/navlink---*/
.header {background: transparent !important;}
.header.header-scrolled {background: #121212 !important;}
#header{padding:2px 0;}
#header img{width:105px; height: auto; object-fit: contain;} /*logo*/
@media (min-width: 1200px) {#header{padding:8px 0;} #header img{width:165px;}}
.nav-link{font-family: "Kanit", sans-serif; font-weight: 500; font-style: normal; color:#fff;}
.nav-link:hover{color:var(--purpleUI);}
#nav-icon3{z-index:3000;background:0 0;border:none;width:20px;height:50px;position:relative;margin:18px 4px 0 0;padding:0;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}#nav-icon3 span{display:block;position:absolute;height:3px;width:100%;background:#ba58d1;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}#nav-icon3 span:first-child{top:7px}#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3){top:14px}#nav-icon3 span:nth-child(4){top:21px}#nav-icon3.open span:first-child,#nav-icon3.open span:nth-child(4){top:18px;width:0%;left:50%}#nav-icon3.open span:nth-child(2){transform:rotate(45deg)}#nav-icon3.open span:nth-child(3){transform:rotate(-45deg)}
	
.offcanvas{background-color:#35203A !important;}
.offcanvas-start{ width:100% !important;}

/*loader*/
.loader{width:40px;aspect-ratio:1;--c:no-repeat linear-gradient(var(--purpleDTS) 0 0);background:var(--c) 0 0,var(--c) 0 100%,var(--c) 50% 0,var(--c) 50% 100%,var(--c) 100% 0,var(--c) 100% 100%;background-size:8px 50%;animation:1s infinite l7-0;position:relative;overflow:hidden}.loader:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#000;top:calc(50% - 4px);left:-8px;animation:inherit;animation-name:l7-1}@keyframes l7-0{16.67%{background-size:8px 30%,8px 30%,8px 50%,8px 50%,8px 50%,8px 50%}33.33%{background-size:8px 30%,8px 30%,8px 30%,8px 30%,8px 50%,8px 50%}50%{background-size:8px 30%,8px 30%,8px 30%,8px 30%,8px 30%,8px 30%}66.67%{background-size:8px 50%,8px 50%,8px 30%,8px 30%,8px 30%,8px 30%}83.33%{background-size:8px 50%,8px 50%,8px 50%,8px 50%,8px 30%,8px 30%}}@keyframes l7-1{20%{left:0}40%{left:calc(50% - 4px)}60%{left:calc(100% - 8px)}100%,80%{left:100%}}
/*END loader*/

/*pagina home e outras*/
.card-meto-1{border: var(--purpleDTS) 1px solid; border-radius: 5px;}
@media (min-width: 768px){.card-meto-1{border-radius: 25px 25px 5px 5px}}
@media (min-width: 1200px){.card-meto-1{border-radius: 50px 50px 5px 5px}}
.table-cursos{border:#494044 1px solid;}
.table-cursos-img{width:70px; height: auto; object-fit: contain;}
.card-container{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card-container::-webkit-scrollbar{display:none}.card{flex:0 0 85%;border:none}@media (min-width:768px){.card{flex:0 0 33%}}@media (min-width:992px){.card{flex:0 0 25%}}.slider-btn{border:none;color:#fff;font-size:30px;background:0 0;cursor:pointer}
.texto-depo{font-size:0.85rem; line-height:1.2; margin-bottom:1.2rem;}
.nome-depo{margin:0; font-family: "Kanit", sans-serif; font-weight: 600;color:var(--purpleUI);font-size:0.85rem; line-height:1;}
.empresa-depo{margin:0; font-size:0.75rem;}
.img-div-depo{height:40px; margin-bottom:1rem; position:relative;}
.img-depo{width:40px; height:40px;object-fit:contain; position: absolute;}
.img-depo0{z-index:0;}
.img-depo1{left:25px;z-index:10;}
.img-depo2{left:50px;z-index:20;}
.row-depo {display:flex; flex-wrap: nowrap; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none;}
.row-depo::-webkit-scrollbar {display: none;}
@media (min-width: 768px) {.row-depo {flex-wrap: wrap; overflow-x: hidden; width: 100%; justify-content-center;}}
.fund-foto{width: 200px; height: auto; object-fit:contain;}
@media (min-width: 768px) {.fund-foto{width: 100%; height: auto; object-fit:contain;}}
.fund-logo{width: 70px; height: auto; object-fit:contain; padding: 0 3px;}
.logo-client{width: 80px; height: auto; object-fit:contain; margin:2px;}
@media (min-width: 578px){.logo-client{width: 100px; height: auto; object-fit:contain; margin:4px;}}
.smfontfooter{font-size:1rem;}
@media(min-width:578px){.smfontfooter{font-size:.85rem;}}

/*pagina cases*/
.a-regressa{cursor:pointer; padding-left: 5px; margin-bottom:12px;}
@media (min-width:992px){.a-regressa{padding-left: 100px}}
.img-case{width: 130px; height: auto; object-fit:contain;}