.whatsapp-float {
				position: fixed;
				width: 60px;
				height: 60px;
				bottom: 95px; 
				right: 25px;
				background-color: #25d366;
				color: #fff;
				border-radius: 50%;
				text-align: center;
				font-size: 32px;
				box-shadow: 0 4px 10px rgba(0,0,0,0.25);
				z-index: 1000;
				transition: all 0.3s ease;
				overflow: visible; 
			}

			.whatsapp-float i {
				line-height: 60px;
				display: inline-block;
				vertical-align: middle;
			}

			.whatsapp-float:hover {
				transform: scale(1.08);
				background-color: #ffffff; 
				color: #25d366;            
				box-shadow: 0 6px 15px rgba(0,0,0,0.35);
			}

			.whatsapp-float::after {
				content: "";
				position: absolute;
				left: 50%;
				top: 50%;
				width: 100%;
				height: 100%;
				transform: translate(-50%, -50%) scale(1);
				border-radius: 50%;
				background: rgba(37, 211, 102, 0.35);
				animation: whatsapp-pulse 1.6s infinite;
				z-index: -1;           
				pointer-events: none;   
			}

			@keyframes whatsapp-pulse {
			  0% {
				transform: translate(-50%, -50%) scale(1);
				opacity: 0.7;
			  }
			  70% {
				transform: translate(-50%, -50%) scale(1.9);
				opacity: 0;
			  }
			  100% {
				transform: translate(-50%, -50%) scale(1.9);
				opacity: 0;
			  }
			}
			
			.whatsapp-float {
			  opacity: 0;
			  visibility: hidden;
			  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
			  transform: translateY(20px); /* começa levemente deslocado para baixo */
			}

			.whatsapp-float.show {
			  opacity: 1;
			  visibility: visible;
			  transform: translateY(0);
			}
			
			.selo-dados {
			  height: 34px;
			  width: auto;
			  border-radius: 10px;
			  transition: transform 0.3s ease, filter 0.3s ease;
			  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.15));
			}

			.selo-dados:hover {
			  transform: scale(1.05);
			  filter: drop-shadow(0 3px 5px rgba(0,0,0,0.25));
			}

			.cs_footer_bottom_in {
			  gap: 10px;
			}

			.cs_footer_menu li {
			  list-style: none;
			}

			.cs_footer_menu li a {
			  color: inherit;
			  text-decoration: none;
			}
			
			/* preloader*/
			.cs_logo_loader {
				text-align: center;
			}

			.cs_logo_loader img {
				width: 180px;
				display: block;
				margin: 0 auto;
			}

			.loading-text {
				margin-top: 20px;
				font-size: 24px;
				font-weight: bold;
				color: black; /* cor inicial */

				position: relative;
				display: inline-block;
				overflow: hidden;
			}

			.loading-text::after {
				content: "Carregando...";
				position: absolute;
				top: 0;
				left: 0;

				width: 0%; /* começa sem cor */
				height: 100%;

				/* metade azul (#1b33ad) metade verde (#4ec146) */
				background: linear-gradient(90deg, #1b33ad 0%, #1b33ad 50%, #4ec146 50%, #4ec146 100%);
				background-clip: text;
				-webkit-background-clip: text;
				color: transparent;

				animation: paintColor 2.2s ease-out forwards;
			}

			@keyframes paintColor {
				from { width: 0%; }
				to   { width: 100%; }
			}
			
			/************************* SLIDER ************************/
			.iom-slider {
				position: relative;
				width: 100%;
				background: #0d2040;
			}

			.iom-slide {
				position: absolute;
				top: 0; left: 0;
				width: 100%;
				opacity: 0;
				transition: opacity .8s ease;
				pointer-events: none;
			}
			
			.iom-slide--active {
				position: relative;
				opacity: 1;
				pointer-events: auto;
			}

			.iom-slide__bg {
				display: block;
				width: 100%;
				line-height: 0;
			}
			
			.iom-slide__bg img {
				display: block;
				width: 100%;
				height: auto;
			}
/*
			.iom-slide::after {
				content: '';
				position: absolute;
				inset: 0;
				background: rgba(0,0,0,.22);
				pointer-events: none;
				z-index: 1;
			}
*/
			.iom-slide__content {
				position: absolute;
				inset: 0;
				z-index: 2;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				text-align: center;
				padding: 4% 20px;
				gap: clamp(8px, 1.5vw, 18px);
			}
			
			.iom-slide__sub {
				font-family: 'Poppins', sans-serif;
				font-size: clamp(14px, 1.5vw, 25px);
				color: #204066;
				margin: 0;
				line-height: 1.3;
				animation: iom-fadeUp .6s ease both;
			}
			
			.iom-slide__sub .ttm-textcolor-skincolor { color: #12b48b; }
			.iom-slide__title {
				font-family: 'Poppins', sans-serif;
				font-size: clamp(22px, 3.5vw, 64px);
				font-weight: 700;
				color: #204066;
				margin: 0;
				line-height: 1.15;
				animation: iom-fadeUp .7s .1s ease both;
			}
			
			.iom-slide__btn {
				display: inline-block;
				font-family: 'Roboto', sans-serif;
				font-size: clamp(13px, 1vw, 16px);
				font-weight: 500;
				color: #fff;
				background: #204066;
				border-radius: 50px;
				padding: 12px 35px;
				text-decoration: none;
				transition: background .3s;
				animation: iom-fadeUp .7s .2s ease both;
			}
			
			.iom-slide__btn:hover { background: #12b48b; color: #fff; }
			@keyframes iom-fadeUp {
				from { opacity: 0; transform: translateY(24px); }
				to   { opacity: 1; transform: translateY(0); }
			}
			.iom-slide:not(.iom-slide--active) .iom-slide__sub,
			.iom-slide:not(.iom-slide--active) .iom-slide__title,
			.iom-slide:not(.iom-slide--active) .iom-slide__btn { animation: none; }

			.iom-slider__arrow {
				position: absolute;
				top: 50%; transform: translateY(-50%);
				z-index: 10;
				background: rgba(255,255,255,.15);
				border: none;
				color: #fff;
				font-size: 16px;
				width: 44px;
				height: 44px;
				min-width: 44px;
				min-height: 44px;
				border-radius: 50%;
				padding: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				line-height: 1;
				cursor: pointer;
				transition: background .3s;
				box-sizing: border-box;
			}
			
			.iom-slider__arrow:hover { background: #12b48b; }
			.iom-slider__arrow--prev { left: 18px; }
			.iom-slider__arrow--next { right: 18px; }
			@media (max-width: 480px) {
				.iom-slider__arrow { width: 34px; height: 34px; min-width: 34px; min-height: 34px; font-size: 13px; }
				.iom-slider__arrow--prev { left: 8px; }
				.iom-slider__arrow--next { right: 8px; }
			}

			.iom-slider__dots {
				position: absolute;
				bottom: 14px; left: 50%; transform: translateX(-50%);
				z-index: 10; display: flex; gap: 8px;
			}
			
			.iom-slider__dot {
				width: 10px; height: 10px;
				border-radius: 50%;
				border: 2px solid #fff;
				background: transparent;
				cursor: pointer; padding: 0;
				transition: background .3s;
			}
			
			.iom-slider__dot--active { background: #12b48b; border-color: #12b48b; }
				
			/************************* PRE LOADER************************/
			#iom-preloader {
			  position: fixed;
			  inset: 0;
			  background: #fff;
			  z-index: 99999;
			  display: flex;
			  flex-direction: column;
			  align-items: center;
			  justify-content: center;
			  gap: 28px;
			  transition: opacity .5s ease, visibility .5s ease;
			}
			#iom-preloader.hide { opacity: 0; visibility: hidden; }

			.iom-pre__logo {
			  width: 180px;
			  animation: iom-pre-breathe 2s ease-in-out infinite;
			}
			@keyframes iom-pre-breathe {
			  0%, 100% { transform: scale(1);    opacity: 1; }
			  50%      { transform: scale(1.04); opacity: .85; }
			}

			.iom-pre__bar-wrap {
			  width: 180px;
			  height: 3px;
			  background: #e8f5f1;
			  border-radius: 99px;
			  overflow: hidden;
			}
			.iom-pre__bar {
			  height: 100%;
			  width: 0%;
			  background: #12b48b;
			  border-radius: 99px;
			  animation: iom-pre-bar 2.2s cubic-bezier(.4,0,.2,1) forwards;
			}
			@keyframes iom-pre-bar {
			  0%  { width: 0%; }
			  60% { width: 75%; }
			  85% { width: 92%; }
			  100%{ width: 100%; }
			}

			.iom-pre__text {
			  font-family: 'Poppins', sans-serif;
			  font-size: 13px;
			  font-weight: 500;
			  letter-spacing: .12em;
			  text-transform: uppercase;
			  color: #9ab8c8;
			  display: flex;
			  align-items: center;
			  gap: 4px;
			}
			.iom-pre__dots span {
			  display: inline-block;
			  width: 4px; height: 4px;
			  border-radius: 50%;
			  background: #785f48;
			  animation: iom-pre-dot .9s ease-in-out infinite both;
			}
			.iom-pre__dots span:nth-child(2) { animation-delay: .15s; }
			.iom-pre__dots span:nth-child(3) { animation-delay: .30s; }
			@keyframes iom-pre-dot {
			  0%, 80%, 100% { transform: scale(0);   opacity: .3; }
			  40%           { transform: scale(1.2); opacity: 1; }
			}
			
			
			
			.heading-seperator span:before {
				background-color: #12b48b !important;
			}