.elementor-2789 .elementor-element.elementor-element-153aba7:not(.elementor-motion-effects-element-type-background), .elementor-2789 .elementor-element.elementor-element-153aba7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6FD;}.elementor-2789 .elementor-element.elementor-element-153aba7 > .elementor-container{max-width:14000px;}.elementor-2789 .elementor-element.elementor-element-153aba7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2789 .elementor-element.elementor-element-153aba7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2789 .elementor-element.elementor-element-3e8f1b5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2789 .elementor-element.elementor-element-ca833bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C8C8C8;}.elementor-2789 .elementor-element.elementor-element-20a84dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C8C8C8;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-20a84dc */.footer {
			background: #f5f5f7;
			color: #333;
			padding: 30px 0 0;
			border-top: 1px solid #e9ecef;
			box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.03);
		}

		.footer-container {
			max-width: 1400px;
			margin: 0 auto;
			padding: 0 20px;
		}

		.footer-info-grid {
			display: grid;
			grid-template-columns: 350px 1fr 1fr 300px;
			gap: 40px;
			align-items: start;
			margin-bottom: 10px;
		}

		.logo-section {
			display: flex;
			flex-direction: column;
		}

		.logos {
			max-width: 200px;
			padding-bottom: 25px;
		}

		.logos img {
			width: 100%;
			height: auto;
		}

		.buttons {
			display: flex;
			flex-direction: column;
			gap: 12px;
			margin-bottom: 15px;
		}

		.btn {
			padding: 14px 24px;
			border: none;
			border-radius: 10px;
			font-size: 14px;
			font-weight: 600;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			transition: all 0.3s ease;
			position: relative;
			overflow: hidden;
		}

		.btn::before {
			content: '';
			position: absolute;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
			background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
			transition: left 0.5s;
		}

		.btn:hover::before {
			left: 100%;
		}

		.btn-primary {
			background: linear-gradient(45deg, #DF393A, #e55a5b);
			color: white;
			box-shadow: 0 4px 15px rgba(223, 57, 58, 0.2);color:#fff !important;text-transform: none;
		}

		.btn-primary:hover {
			transform: translateY(-2px);
			box-shadow: 0 6px 20px rgba(223, 57, 58, 0.3);
		}

		.btn-secondary {
			background: #f8f9fa;
			color: #495057;
			border: 2px solid #dee2e6;text-transform: none;
		}

		.btn-secondary:hover {
			background: #e9ecef;
			border-color: #DF393A;
			color: #DF393A;
		}

		.contact-section {
			display: flex;
			flex-direction: column;
		}

		.contact-section h4 {
			font-size: 16px;
			color: #DF393A;
			margin-bottom: 15px;
			font-weight: 600;
			position: relative;
			padding-bottom: 8px;
		}

		.contact-section h4::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 30px;
			height: 2px;
			background: #DF393A;
			border-radius: 1px;
		}

		.contact-value {
			font-size: 18px;
			font-weight: 700;
			color: #333;
			margin-bottom: 10px;
		}

		.social-section .contact-value {
			margin-bottom: 15px;
		}

		.contact-info {
			font-size: 14px;
			color: #6c757d;
			line-height: 1.6;
		}

		.contact-info .address {
			color: #333;
			font-weight: 600;
			margin-bottom: 15px;
			font-size: 15px;
		}

		.schedule {
			margin-bottom: 15px;
			background: #f8f9fa;
			padding: 15px;
			border-radius: 8px;
			border-left: 3px solid #DF393A;
		}

		.schedule div {
			display: flex;
			justify-content: space-between;
			padding: 4px 0;
			color: #495057;
			font-size: 13px;
		}

		.schedule div:first-child {
			border-bottom: 1px solid #dee2e6;
			margin-bottom: 8px;
			padding-bottom: 8px;
		}

		.disclaimer {
			font-size: 12px;
			line-height: 1.5;
			color: #6c757d;
			background: #f8f9fa;
			padding: 15px;
			border-radius: 8px;
			border: 1px solid #e9ecef;
		}

		.footer-badges {
			display: flex;
			gap: 30px;
			align-items: flex-start;
			margin-bottom: 30px;
			padding-bottom: 30px;
			border-bottom: 1px solid #e9ecef;
		}

		.badge {
			display: flex;
			width: 350px;
			align-items: center;
			padding: 12px;
			gap: 8px;
			border-radius: 8px;
			border: 1px solid #e9ecef;
			background: #fff;
			transition: all 0.3s ease;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
		}

		.badge:hover {
			transform: translateY(-2px);
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
			border-color: #DF393A;
		}

		.badge-icon {
			width: 28px;
			height: 28px;
			border-radius: 6px;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
			overflow: hidden;
		}

		.badge-icon img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.badge-text {
			flex: 1;
		}

		.badge-text strong {
			font-size: 10px;
			font-weight: 500;
			color: #333;
			line-height: 1.2;
			display: block;
			margin-bottom: 4px;
		}

		.badge-text a {
			color: #DF393A;
			text-decoration: none;
			font-size: 9px;
			font-weight: 500;
			transition: color 0.3s ease;
		}

		.badge-text a:hover {
			color: #b8312d;
			text-decoration: underline;
		}

		.footer-bottom {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 10px 0;
			font-size: 13px;
			color: #6c757d;
			background: #f8f9fa;
			margin: 0 -20px;
			padding-left: 20px;
			padding-right: 20px;
		}

		.footer-left {
			display: flex;
			align-items: center;
			gap: 25px;
		}

		.footer-right {
			display: flex;
			gap: 20px;
		}

		.footer-right a {
			color: #6c757d;
			text-decoration: none;
			display: flex;
			align-items: center;
			gap: 6px;
			transition: color 0.3s ease;
			font-weight: 500;
		}

		.footer-right a:hover {
			color: #DF393A;
		}

		.age-restriction {
			display: flex;
			align-items: center;
			gap: 10px;
			font-size: 12px;
			color: #6c757d;
		}

		.age-badge {
			width: 32px;
			height: 32px;
			border: 2px solid #DF393A;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			font-weight: 700;
			color: #DF393A;
			font-size: 12px;
		}

		@media (max-width: 1200px) {
			.footer-badges {
				flex-direction: column;
				gap: 20px;
			}

			.badge {
				width: 100%;
			}
		}

		@media (max-width: 768px) {
			.footer-info-grid {
				grid-template-columns: 1fr;
				gap: 30px;
			}
			
			.footer-bottom {
				flex-direction: column;
				gap: 20px;
				text-align: center;
			}
			
			.footer-left {
				flex-direction: column;
				gap: 15px;
			}

			.logos {
				max-width: 170px;
			}
		}/* End custom CSS */