.elementor-3313 .elementor-element.elementor-element-f205c93{margin-top:-24px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-07d1407 > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-07d1407 .theme-btn-one{background:#43377E!important;}.elementor-3313 .elementor-element.elementor-element-07d1407 .banner-btn-two{background:#43377E!important;}.elementor-3313 .elementor-element.elementor-element-9dff4d2 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .sec-title.centred h6{color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .sec-title h2{color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .service-block-one .inner-box h4 a{color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .service-block-two .inner-box .lower-content h4 a{color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .service-block-one .inner-box p{color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .service-block-two .inner-box .lower-content p{color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-9dff4d2 .theme-btn-one{background:var( --e-global-color-accent );}.elementor-3313 .elementor-element.elementor-element-a8743eb > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-3313 .elementor-element.elementor-element-3e38983{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3313 .elementor-element.elementor-element-3e38983:not(.elementor-motion-effects-element-type-background), .elementor-3313 .elementor-element.elementor-element-3e38983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-3313 .elementor-element.elementor-element-0824da7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-0824da7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3313 .elementor-element.elementor-element-ca0a7d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3313 .elementor-element.elementor-element-50d4929{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3313 .elementor-element.elementor-element-50d4929.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3313 .elementor-element.elementor-element-b277faf{z-index:10;}.elementor-3313 .elementor-element.elementor-element-b277faf img{width:76%;border-radius:5px 5px 5px 5px;}.elementor-3313 .elementor-element.elementor-element-b5b035c{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;top:191px;z-index:12;}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-b5b035c{left:392px;}body.rtl .elementor-3313 .elementor-element.elementor-element-b5b035c{right:392px;}.elementor-3313 .elementor-element.elementor-element-b5b035c img{border-style:solid;border-width:10px 10px 10px 10px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-3313 .elementor-element.elementor-element-f40f03e{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;top:43px;}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-f40f03e{left:-159px;}body.rtl .elementor-3313 .elementor-element.elementor-element-f40f03e{right:-159px;}.elementor-3313 .elementor-element.elementor-element-f40f03e img{width:26%;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-3313 .elementor-element.elementor-element-1ea643c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:5%;--padding-left:02%;--padding-right:10%;--z-index:15;}.elementor-3313 .elementor-element.elementor-element-1ea643c:not(.elementor-motion-effects-element-type-background), .elementor-3313 .elementor-element.elementor-element-1ea643c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-d2c40b3{padding:0% 0% 0% 5%;}.elementor-3313 .elementor-element.elementor-element-d2c40b3 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.3px;color:#000000;}.elementor-3313 .elementor-element.elementor-element-ae37bc6{padding:0% 0% 0% 0%;}.elementor-3313 .elementor-element.elementor-element-ae37bc6 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;color:#272C41;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3313 .elementor-element.elementor-element-62d1cdf{width:100%;max-width:100%;text-align:left;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:#161616;}.elementor-3313 .elementor-element.elementor-element-f1a1f97{padding:0% 0% 0% 0%;}.elementor-3313 .elementor-element.elementor-element-f1a1f97 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;color:#272C41;}.elementor-3313 .elementor-element.elementor-element-db2e343{width:100%;max-width:100%;text-align:left;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:#161616;}.elementor-3313 .elementor-element.elementor-element-5412366{padding:0% 0% 0% 0%;}.elementor-3313 .elementor-element.elementor-element-5412366 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;color:#272C41;}.elementor-3313 .elementor-element.elementor-element-1c66f32{width:100%;max-width:100%;text-align:left;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:#161616;}.elementor-3313 .elementor-element.elementor-element-ef3df28{padding:0px 15px 0px 15px;}.elementor-3313 .elementor-element.elementor-element-b727c22{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-54084c5{width:100%;max-width:100%;}.elementor-3313 .elementor-element.elementor-element-54084c5 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-3313 .elementor-element.elementor-element-50d4929{--width:44.736%;}}@media(max-width:1024px){.elementor-3313 .elementor-element.elementor-element-ca0a7d3{--flex-wrap:wrap;}.elementor-3313 .elementor-element.elementor-element-b277faf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3313 .elementor-element.elementor-element-ef3df28{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3313 .elementor-element.elementor-element-a8743eb > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 15px 0px 15px;}.elementor-3313 .elementor-element.elementor-element-3e38983{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3313 .elementor-element.elementor-element-ca0a7d3{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3313 .elementor-element.elementor-element-ca0a7d3.e-con{--align-self:center;}.elementor-3313 .elementor-element.elementor-element-b277faf{text-align:left;}.elementor-3313 .elementor-element.elementor-element-ef3df28{padding:0px 15px 0px 15px;}}/* Start custom CSS for laborex_banner, class: .elementor-element-07d1407 */.shape-1 {
  background-size: contain !important; /* mantém proporção */
 width: 70px !important; /* ajuste o tamanho horizontal */
  height: 70px !important; /* ajuste o tamanho */
  top: 30px !important; /* move para cima */
left: 570px

}



html, body {
  overflow-x: hidden !important;  /* bloqueia rolagem lateral */
}

.bg-layer {
    background-color: #fff !important; /* cor que você quer */
}

.inner-box {
  transition: all 0.3s ease; /* deixa suave */
}

.research-block-two .inner-box:hover {
  box-shadow: none !important;
  transform: none !important;
}

/* Se quiser manter o efeito em outras seções */
.inner-box:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transform: translateY(-5px);
}

.inner-box::before,
.inner-box::after {
    content: none !important;
    text-color: #fff;
}


/* Estilo padrão (desktop) */
.upper-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 0.5rem 1rem;
  height: 140px;
}

.upper-inner .logo-box .logo img {
  content: url("https://crielabs.com.br/wp-content/uploads/2021/05/logo-removebg-preview.png") !important;
  height: 130px !important;
  background-color: transparent;
}

/* Tablet */
@media (max-width: 1024px) {
  .upper-inner {
    gap: 1rem;
    height: 160px; /* diminui altura */
  }
  .upper-inner .logo-box .logo img {
    height: 100px !important;
  }
}

/* Celular */
@media (max-width: 768px) {
  .upper-inner {
    flex-direction: column; /* empilha logo e itens */
    gap: 0.5rem;
    height: auto; /* deixa altura automática */
    padding: 0.5rem;
  }
  .upper-inner .logo-box .logo img {
    height: 80px !important; /* menor pra caber bem */
  }
}


.research-block-two .inner-box .image-box img {
  transition: all 0.3s ease;
  border-radius: 50%; /* mantém o círculo */
}

.research-block-two .inner-box:hover .image-box img {
  transform: translateY(-5px) scale(1.05); /* sobe + dá zoom leve */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); /* sombra circular */
}


.btn-box a.theme-btn-one,
.btn-box a.banner-btn {
    display: inline-block !important;  /* mantém lado a lado no desktop */
    width: auto !important;            /* largura automática */
    min-width: 180px !important;       /* largura mínima igual */
    padding: 12px 25px !important;     
    font-size: 1rem !important;
    text-align: center !important;
    box-sizing: border-box !important; 
}

/* Força mesmo tamanho no mobile */
@media (max-width: 768px) {
    .btn-box a.theme-btn-one,
    .btn-box a.banner-btn {
        display: block !important;      /* cada botão em linha separada */
        width: 100% !important;         /* ocupando mesma largura */
        padding: 12px !important;       
        font-size: 0.9rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for laborex_service2, class: .elementor-element-9dff4d2 */::before {
        color: #43377e;
    }


/* Centraliza o ícone dentro do container */
.icon-box {
    display: flex !important;
    justify-content: center !important; /* centraliza horizontalmente */
    align-items: center !important;     /* centraliza verticalmente */
}

/* Se quiser ajustar tamanho e cor do ícone */
.icon-box i {
    color: #43377e;       /* cor dos ícones */
    margin-bottom: 15px; 

}
.sec-title h6::before {
    content: none !important; /* remove a linha azul original */
}
.sec-title h6::after {
    content: none !important; 
}

.sec-title h2 {
  color: #272C41 !important; 
}/* End custom CSS */
/* Start custom CSS for laborex_about, class: .elementor-element-a8743eb */.shape-1, .shape-2  {
    animation: girar 15s linear infinite; /* 3s para dar a volta completa, ajusta se quiser mais rápido ou lento */
}

@keyframes girar {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for laborex_research, class: .elementor-element-0824da7 */.sec-title h6 {
  color: #000; /* preto */
}

.research-style-two.bg-color-1 {
  background-color: #f5f5f5; /* cinza clarinho */
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e38983 *//* Faz a imagem se ajustar no mobile */
.image-box img {
  max-width: 100%;   /* não ultrapassa a largura do container */
  height: auto;      /* mantém proporção */
}

@media (max-width: 768px) {
  .image-box img {
    width: 600%;
    height: 60% !important;       /* mantém proporção igual largura/altura */
    border-radius: 50% !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: cover !important;  /* preenche sem deformar */
  }
}



/* Deixa o h5 com fundo roxo escuro */
.image-box h5 {
  background-color: #201a40 !important; /* roxo escuro (índigo) */

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50d4929 */.elementor-element-b5b035c img {
    transition: transform 0.5s ease-out; /* suaviza a animação */
}

.elementor-element-b5b035c img:hover {
    transform: translateY(-20px); /* sobe 20px ao passar o mouse */
}

.elementor-element-.elementor-element-b5b035c img {
    transition: transform 0.5s ease-out; /* suaviza a animação */
}

.elementor-element-b5b035c img:hover {
    transform: translateY(-20px); /* sobe 20px ao passar o mouse */
} img {
    transition: transform 0.5s ease-out; /* suaviza a animação */
}

.elementor-element-.elementor-element-b5b035c img {
    transition: transform 0.5s ease-out; /* suaviza a animação */
}

.elementor-element-b5b035c img:hover {
    transform: translateY(-20px); /* sobe 20px ao passar o mouse */
} img:hover {
    transform: translateY(-20px); /* sobe 20px ao passar o mouse */
}

.elementor-element-f40f03e {
    animation: girar 10s linear infinite; /* 3s para dar a volta completa, ajusta se quiser mais rápido ou lento */
}

@keyframes girar {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c40b3 */.sec-title h6{
    color: #000 !important;
}

.list-style-one li {
    color: #1c1739;
}
.list-style-one li {
    position: relative;
    padding-left: 20px; /* espaço para o marcador */
    color: #333; /* cor do texto */
}

.list-style-one li::before {
    content: "●"; /* marcador */
    position: absolute;
    left: 0;
    top: 0;
    color: #43377e; /* cor roxo */
    font-size: 14px; /* tamanho do marcador */
}

.shape {
    
}/* End custom CSS */
/* Start custom CSS for laborex_Blog, class: .elementor-element-a26dace */.post-date,
.post-date::before,
.post-date::after {
    background-color: #9186C5 !important; /* força a cor que você quiser */
}/* End custom CSS */
/* Start custom CSS for map_with_contact_form, class: .elementor-element-54084c5 *//* Botão principal */
.theme-btn-one.wpcf7-submit {

    text-align: center !important;
    box-sizing: border-box !important;
    background-color: #fff !important; /* fundo branco */
    color: #201a40 !important;         /* texto roxo escuro */

    transition: all 0.3s ease !important;
}

/* Hover do botão */
.theme-btn-one.wpcf7-submit:hover {
    background-color: #201a40 !important; /* fundo roxo escuro */
    color: #000 !important;               /* texto branco */
}

/* Responsivo: força mesmo tamanho no mobile */
@media (max-width: 768px) {
    .theme-btn-one.wpcf7-submit {
        display: block !important;
        width: 100% !important;
        padding: 12px !important;
        font-size: 0.9rem !important;
    }
}

/* Pseudo-elemento do CF7 (mensagem animada) */
.theme-btn-one.wpcf7-submit::before {
    background-color: #fff !important; /* fundo branco */
    color: #201a40 !important;         /* texto roxo escuro */
    content: '' !important;            /* remove texto automático se quiser */
}/* End custom CSS */