.message-bubble{font-family:Nunito Sans,sans-serif;display:flex;flex-flow:row wrap;position:fixed;background:#fff;color:#909ba9;right:calc(100px + 2%);max-width:240px;bottom:60px;padding:1em 1em 12px 12px;border-radius:13px 13px 2px 13px;box-shadow:1px -1px 9px rgba(0,0,0,.75);z-index:980;animation:toggle-bubble .5s ease-out;margin-left:15px;line-height:1.5em;transform-origin:100% 100%}.message-bubble::after{bottom:0;content:'';position:absolute;left:calc(100% - 15px);width:0;border:14px solid transparent;border-bottom-color:#fff;border-radius:4.5px}.message-bubble::before{bottom:0;content:'';position:absolute;left:calc(100% - 12px);width:0;border:15px solid transparent;border-bottom-color:rgba(0,0,0,.25);filter:blur(2px);border-radius:4.5px}.message-bubble p{margin:0}.message-bubble p+p{margin-block:.4em 0}.message-bubble .close-button{position:absolute;right:5px;top:5px;width:.7em;height:.7em;opacity:.3}.message-bubble .close-button:hover{opacity:1;cursor:pointer}.message-bubble .close-button:before,.message-bubble .close-button:after{position:absolute;content:' ';height:.7999999999999999em;width:2px;background-color:#333}.message-bubble .close-button:before{transform:rotate(45deg)}.message-bubble .close-button:after{transform:rotate(-45deg)}@-moz-keyframes toggle-bubble{from{transform:scale(.1)}to{transform:scale(1)}}@-webkit-keyframes toggle-bubble{from{transform:scale(.1)}to{transform:scale(1)}}@-o-keyframes toggle-bubble{from{transform:scale(.1)}to{transform:scale(1)}}@keyframes toggle-bubble{from{transform:scale(.1)}to{transform:scale(1)}}
#blip-chat-container #blip-chat-iframe{
    position:initial!important;
}


/* Pagina de produtos*/
.botaoCTA {
	background: #00ED91;
	border-radius: 10px;
	[href*="neww"] {
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: 500;
    border: 2px solid #00ED91;
    background: #00ED91;
    border-radius: 10px;
    min-height: 42px;
    padding: 9px 20px;
    text-align: center;
    display: inline-block;
    transition: all .3s ease;
}
}

.botaoCTAfim span {
	background: #ffffff;
	border-radius: 10px;
  padding-top: 2px;
}

.fundoProd {
	background: #000000;
}

.fundoCabe {
	background: #F4F4F4;
;
}

.fonteBranca p {
	color: #ffffff;
}

.fonteBrancaH2 {
	color: #ffffff;
}

.fonteVerdeH2 {
	color: #00ED91;
}

/* Fim oagina de produto */

/* home seviços d4sing.ai*/

.blocoAI {
	border-radius: 15px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	width: 476.66px;
  height: 87px;
  flex-shrink: 0;
}

.tituloBlocoAI {
	width: 113.587px;
height: 20px;
flex-shrink: 0;
	color: #000;
font-family: Diodrum;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.textoBlocoAI {
	width: 272.812px;
height: 42.647px;
flex-shrink: 0;
	color: #000;
font-family: Diodrum;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

/*Bloco de construção do D4Sing.Ai */

.bloco-ai {  
    
    display: flex;
    /* border: 1px solid #000000; */
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    width: 75%;
    padding: 20px;
    margin-left: 4%;
    margin-bottom: 1%;
}

.icon-ai-analizer {
    width: 50px;
    height: 130px;
    /*border-radius: 50%;*/
    /*background: #00ED91;*/
    position: absolute;
    left: 47%;
    transform: translate(-50%, -25%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-ai-chat {
    width: 50px;
    height: 90px;
    /*border-radius: 50%;*/
    /*background: #00ED91;*/
    position: absolute;
    left: 47%;
    transform: translate(-50%, -25%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.title-ai {
    padding: 2% 2% 0% 2%;
    font-weight: 700;
    font-family: 'Open sans', Arial, Helvetica, sans-serif;
}

.texto-ai {
    padding: 0% 2% 0% 2%;
    font-family: 'Open sans', Arial, Helvetica, sans-serif;
}

@media (max-width: 1200px) {
	.icon-ai {
		display: none;
	}
	
	.bloco-ai {
    display: none;
	}
	.bloco-ai.ai-mobile {
			display: flex;
			width: 100%;
			margin-left: 0%;
			align-items: center;
	}
	.bloco-ai .ai-mobile-left {
			display: flex;
			flex-direction: column;
			align-items: center;
			width: 38%;
	}
	.bloco-ai .ai-mobile-right {
    width: 62%;
		text-align: start;
}
	.bloco-ai.ai-mobile figure.icon-ai-analizer, .bloco-ai.ai-mobile figure.icon-ai-chat {
			margin-top: 10%;
			left: auto;
			transform: none;
			height: auto;
			display: block;
			position: relative;
	}
	.btn-ai-container {
			display: flex;
			width: 100%;
			flex-direction: row;
			justify-content: center;
	}
	a.button.d4sign-ai {
			margin-left: 0% !important;
			margin-right: 0% !important;
	}
}
@media (min-width: 1201px) {
	.bloco-ai {
    display: flex;
	}
	.bloco-ai.ai-mobile {
    display: none;
	}
}

.ipe {
	display: none !important;
}

/*Fim do Bloco de construção do D4Sing.Ai */

.elementor-4844 .elementor-element.elementor-element-18422eb {
    z-index: 0 !important;
}

#blip-chat-container {
	display: none !important;
}

/* Helpers */
.gap-25px {
	gap: 25px;
}

/* Blog */
.single-post .container .content ul.wp-block-list {
    padding-left: 25px;
}

.single-post .container .content ul.wp-block-list li {
    list-style: initial;
}

.single-post .container .content p {
    margin-top: 0;
    margin-bottom: 25px;
}

/* Newsletter */
._form-content {
	grid-template-areas: "text name email submit"
"text checkbox checkbox submit";
	margin-bottom: 0;
	padding: 0 20px;
}

._x12077980 {
	justify-content: center;
	display: flex;
	align-items: center;
	height: 100%;
}


.site-header-blog .main-navigation .nav-menu a {
	font-size: 15px !important;
}

/* Ajustes 24/02/2025 */

figure table {
	font-size: 1.6rem !important;
}

ol.wp-block-list {
	padding-left: 1.6rem;
}

ol.wp-block-list li {
	list-style: auto;
}

@media (max-width: 768px) {
	body.blog ._form_13,
	body.single ._form_13,
	body.blog .site-header-blog,
	body.single .site-header-blog{
		display: none;
	}
}

/*LP*/
body.page-id-8409 header,
body.page-id-8409 .logo,
body.page-id-8409 footer {
	display: none !important;
}



/* Blog - Home - Mobile */

/* Banner Principal */
@media (max-width: 768px) {
	body.blog .swiper-blog {
		max-width: 100% !important;
	}

	body.blog .swiper-blog .card-overlay--big {
		height: 650px !important;
	}

	body.blog .swiper-blog .card-overlay--big .container--full {
		padding-bottom: 25px;
	}
	
	body.blog .swiper-blog .swiper-pagination-bullet {
		width: 50px !important;
	}
}

/* Newsletter - Página de Autor */
@media (max-width: 768px) {
	body.author .site-header-blog {
    display: none;
	}

	body.author ._form._form_13 {
    padding: 30px !important;
	}

	body.author ._form._form_13:before {
    left: calc(50% - 45px) !important;
    top: -60px !important;
	}

	body.author ._form-content {
		display: flex !important;
		flex-direction: column !important;
	}
}

/* Footer stamps */

.footer .stamps .iso {
	width: 100px;
	height: auto;
}

footer .copy {
	text-wrap: balance;
}

@media screen and (min-width: 768px) {
	.footer .copy {
		margin-left: 20px;
	}
}

@media screen and (max-width: 767px) {
  .footer .stamps {
    flex-direction: column;
    gap: 20px;
  }
	
	.footer .stamps .aws {
    max-width: 100%;
		width: 100px;
	}
	
	.footer .stamps .godaddy {
    max-width: 150px;
	}
	
	footer .copy {
		margin-left: 0;
		text-align: center;
	}
}


/* **************************************  */

/* Banner ISO 2001 Home */
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800&family=Open+Sans:wght@400;600&display=swap");

:root {
  --section-iso-bg: #000000;
  --section-iso-text: #ffffff;
  --section-iso-subtitle: #00ed91;
  --section-iso-cta: #00ed91;
  --section-iso-cta-text: #041410;
}

/* Font utility classes */
.font-nunito {
  font-family: "Nunito", "Helvetica Neue", Arial, sans-serif;
}

.font-open-sans {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

.section-iso {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background-color: var(--section-iso-bg);
  background-image: url("https://d4sign.com.br/wp-content/uploads/2025/12/bg_home_iso_27001_mobile_01.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  color: var(--section-iso-text);
  min-height: 680px;
}

.section-iso * {
  box-sizing: border-box;
}

.section-iso_shell {
  position: relative;
  z-index: 1;
  max-width: 1260px;
  margin: 0 auto;
  padding: 72px 20px 45svh;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}

.section-iso_content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 100%;
  align-items: center;
  text-align: center;
}

.section-iso_title {
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
}

.section-iso_subtitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--section-iso-subtitle);
  margin: 0;
  text-wrap: balance;
}

.section-iso_copy {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  text-wrap: balance;
}

.section-iso_actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

.section-iso_cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 235px;
  height: 35px;
  padding: 8px 16px;
  border-radius: 10px;
  background-color: var(--section-iso-cta);
  color: var(--section-iso-cta-text);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.section-iso_cta:hover {
  text-decoration: none;
}

@media (min-width: 640px) and (max-width: 1023px) {
  .section-iso_shell {
    padding: 72px 20px 50svh;
  }
}

@media (min-width: 1024px) {
  .section-iso_content {
    align-items: flex-start;
    text-align: initial;
  }
  .section-iso {
    background-image: url("https://d4sign.com.br/wp-content/uploads/2026/01/bg_home_iso_27001_desktop_02.webp");
    background-position: 30% center;
    background-size: cover;
    min-height: 520px;
    display: flex;
    align-items: center;
  }

  .section-iso_shell {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 56px;
    padding: 120px 20px;
    width: 100%;
  }

  .section-iso_content {
    max-width: 540px;
  }
}

@media (min-width: 1200px) {
  .section-iso_content {
    max-width: 720px;
  }
}

@media (min-width: 1280px) {
  .section-iso {
    background-size: cover;
    min-height: 640px;
  }

  .section-iso_shell {
    padding: 120px 20px;
  }
}

@media (min-width: 1560px) {
  .section-iso {
    background-position: 45% center;
    min-height: 680px;
  }

  .section-iso_shell {
    justify-content: flex-end;
    padding-left: 440px;
  }

  .section-iso_content {
    max-width: 840px;
  }
}
/* ************************************ */


/* Adjustments for Section companies */
.companies {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
	padding: 60px 0 60px 0 !important;
}

.companies .section-buttons {
  margin-top: 40px;
}