/* STICKY BAR */
	.sticky-cta-bar{
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		z-index:999;
		background:#0c0f0a;
		border-top:4px solid #b80000; 
		padding:10px 0 10px env(safe-area-inset-bottom);
		box-shadow:0 -10px 25px rgba(0,0,0,0.6);
	}

	/* CONTENT */
	.sticky-cta-content{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:15px;
		
	}

	/* LEFT */
	.sticky-cta-left{
		display:flex;
		align-items:center;
		gap:12px;
		color:#fff;
	}

	.sticky-cta-icon{
		width:22px;
		height:22px;
		color:#fff;
		flex-shrink:0;
	}

	.sticky-cta-main-text{
		font-size:14px;
		font-weight:600;
		line-height:1.3;
	}

	.sticky-cta-sub-text{
		font-size:11px;
		color:#cfcfcf;
	}

	/* RIGHT BUTTON */
	.sticky-cta-button{
		background:linear-gradient(135deg,#d12727,#d12727);
		color:#fff;
		border:none;
		border-radius:10px;
		padding:10px 18px;
		font-size:14px;
		font-weight:800;
		cursor:pointer;
		white-space:nowrap;
		box-shadow:0 6px 20px rgba(245,197,106,0.45);
		transition:all .25s ease;
		text-decoration: none;
		letter-spacing: 1px;
	}

	.sticky-cta-button:hover{
		transform:translateY(-1px);
		box-shadow:0 10px 30px rgba(245,197,106,0.65);
	}

	/* MOBILE */
	@media(max-width:768px){
		.sticky-cta-main-text{
			font-size:13px;
		}

		.sticky-cta-button{
			font-size:13px;
			padding:9px 14px;
		}
		.sticky-cta-content{
			flex-direction: column;
		}
		.custom-margin{
			margin-top:20px;
		}
	}
	
	
	.custom-footer{
		background:#070c05;
		padding:30px 15px;
		color:#ffffff;
		font-family:'Poppins',sans-serif;
		font-size:14px;
	}

	.custom-footer a{
		color:white;
		text-decoration:none;
	}

	.custom-footer a:hover{
		text-decoration:underline;
	}

	.footer-text{
		margin-bottom:6px;
	}

	.footer-disclaimer{
		//max-width:900px;
		margin:15px auto;
		font-size:15px;
		color:#d5d5d5;
	}

	.footer-links{
		margin-top:15px;
	}

	.footer-links a{
		display:block;
		margin:4px 0;
		font-size:13px;
	}

	/* Desktop alignment like image */
	@media(min-width:768px){
		.footer-links a{
			display:inline-block;
			margin:0 10px;
		}
	}

	.lang-toggle{
		position: fixed; 
		bottom: 22%;
		left: 16px;
		z-index: 999;
		background:#d12727;
		color:white;
		border:3px solid white;
		padding: 5px 20px;
		border-radius:8px;
		font-size:16px;
		cursor:pointer;
	}
	

	/* ===== SOCIAL SIDEBAR ===== */
	.social_media { 
	  position: fixed;
	  top: 12%;
	  z-index: 999999;
	}

	.social_media ul {
	  list-style: none;
	  padding: 0;
	  margin: 0;
	}

	/* BASE ITEM */
	.social_media ul li {
	  display: block;
	  width: 45px;
	  height: 45px;
	  margin: 6px 0;
	  background: #f1f1f1;
	  border-radius: 50%;
	  text-align: center;
	  line-height: 52px;
	  transition: all 0.4s ease;
	  cursor: pointer;
	  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
	}

	/* ICON */
	.social_media ul li i {
	  font-size: 22px;
	  color: #333;
	  transition: all 0.4s ease;
	}

	/* TOGGLE BUTTON */
	.social_media ul li.open {
	  background: #d12727;
	  color: #fff;
	}

	.social_media ul li.open i {
	  color: #fff;
	}

	/* HOVER EFFECT */
	.social_media ul li:hover {
	  transform: translateX(8px) scale(1.05);
	  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
	}

	/* ===== BRAND COLORS ===== */

	/* INSTAGRAM */
	.social_media ul li.instagram:hover {
	  background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF);
	}

	/* YOUTUBE */
	.social_media ul li.youtube:hover {
	  background: #FF0000;
	}

	/* FACEBOOK */
	.social_media ul li.facebook:hover {
	  background: #1877F2;
	}

	/* TWITTER (X) */
	.social_media ul li.twitter:hover {
	  background: #000000;
	}

	/* LINKEDIN */
	.social_media ul li.linkedin:hover {
	  background: #0A66C2;
	}

	/* ICON COLOR ON HOVER */
	.social_media ul li:hover i {
	  color: #fff;
	}

	/* ROTATE ICON */
	.social_media ul li:hover i {
	  transform: rotate(360deg);
	}

	/* ===== TOGGLE FUNCTION ===== */
	#btnControl {
	  display: none;
	}

	.social_media ul li:not(.open) {
	  transform: translateX(-80px);
	}

	/* WHEN OPEN */
	#btnControl:checked ~ li {
	  transform: translateX(0);
	}

	/* ROTATE TOGGLE ICON */
	#btnControl:checked ~ label li i {
	  transform: rotate(180deg);
	}

	/* RESPONSIVE */
	@media (max-width: 768px) {
	  .social_media {
		top: 12%;
		margin-left: 5px;
	  }

	  .social_media ul li {
		box-shadow: 0 8px 25px #BDBDBD;
        border: 1px solid #bdbdbd03;
		width: 50px;
		height: 50px;
		line-height: 52px; 
	  }

	  .social_media ul li i {
		font-size: 18px;
	  }
	}
    
	
	//***********chat css*********//
	
	
	
	
	@media (max-width: 480px) {  
		.wibliv-chat-widget {
			bottom: 140px !important;
		}
	}

	.wibliv-chat-widget .chat-main-btn {
		padding: 10px 12px!important;
		border: 8px solid white!important;
	}
	.wibliv-chat-widget{
		background : transparent!important;
		bottom: 50px !important;
	}
	.chat-main-btn span{margin-right:0px!important;}
	.chat-lang {
		display: none !important;
	}
	#chatTooltip {
		display: none !important;
	}
	.avatar{
		width:11rem;
		height:11rem
	}
	
	.hero-card {
		position: relative;
		overflow: hidden;
		border-radius: 10px;
		background: radial-gradient(circle at 100% 0%, rgba(108, 77, 246, .16), transparent 28%), radial-gradient(circle at 0% 100%, rgba(239, 68, 35, .12), transparent 24%), linear-gradient(135deg, #ffffff 0%, #fff8f4 100%);
		box-shadow: var(--shadow);
		padding: 38px;
	}		
	
	
		.close-pro {
		  width: 30px;
		  height: 30px;
		  border-radius: 50%;
		  background: linear-gradient(145deg, #f8fafc, #e2e8f0);
		  border: none;
		  position: relative;
		  cursor: pointer;
		  transition: all 0.3s ease;
		  box-shadow: 0 4px 12px rgb(0 0 0 / 44%);
		}

		/* CROSS LINES */
		.close-pro span {
		  position: absolute;
		  width: 20px;
		  height: 2px;
		  background: #475569;
		  top: 50%;
		  left: 50%;
		  transform-origin: center;
		  transition: all 0.3s ease;
		}

		/* initial cross */
		.close-pro span:first-child {
		  transform: translate(-50%, -50%) rotate(45deg);
		}

		.close-pro span:last-child {
		  transform: translate(-50%, -50%) rotate(-45deg);
		}

		/* HOVER EFFECT */
		.close-pro:hover {
		  background: linear-gradient(135deg, #ff3c3c, #ff6a6a);
		  box-shadow: 0 8px 20px rgba(255,60,60,0.35);
		  transform: scale(1.05);
		}

		/* CROSS ANIMATION */
		.close-pro:hover span:first-child {
		  transform: translate(-50%, -50%) rotate(135deg);
		  background: #fff;
		}

		.close-pro:hover span:last-child {
		  transform: translate(-50%, -50%) rotate(-135deg);
		  background: #fff;
		}


		/* ===== FORM UPGRADE ===== */

		/* .mb-3 { */
		  /* position: relative; */
		/* } */

		/* INPUT STYLE */
		.form-control {
		  border-radius: 30px;
		  padding: 14px 16px;
		  border: 1px solid #e2e8f0;
		  background: #f8fafc;
		  transition: all 0.3s ease;
		  font-size: 14px;
		}

		/* FOCUS EFFECT (IMPROVED GREEN) */
		.form-control:focus {
		  border-color: #22c55e;
		  box-shadow: 0 0 0 4px rgba(34,197,94,0.15);
		  background: #fff;
		}

		/* LABEL STYLE */
		.form-label {
		  font-size: 13px;
		  color: #64748b;
		  margin-bottom: 6px;
		  font-weight: 500;
		}

		/* ERROR TEXT */
		.text-danger {
		  font-size: 12px;
		  margin-top: 4px;
		  display: block;
		}

		/* ERROR INPUT */
		.form-control.is-invalid {
		  border-color: #ef4444;
		  box-shadow: 0 0 0 4px rgba(239,68,68,0.1);
		}

		/* SUCCESS INPUT */
		.form-control.is-valid {
		  border-color: #22c55e;
		}

		/* HOVER EFFECT */
		.form-control:hover {
		  border-color: #cbd5f5;
		}
		
		