@import url('https://fonts.googleapis.com/css2?family=Orelega+One&display=swap');

body { background-color: #000; color: #fff; }
.navbar { background-color: #00000099; }
.navbar-brand { max-width:140px; padding:0; }
.logo_img { max-width:100%; height:auto; }
.nav-item { text-transform:uppercase; }
.nav-item a { color: #fff; }
.nav-item a:hover { color: #ddd; }
.video-block { position: relative; height: 100vh; background: #000; }
.video-block video { width: 100%; height: 100%; object-fit: cover; }
.video-block .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 3rem; background: rgba(0, 0, 0, 0.5); flex-direction: column; }
.overlay_logo { margin-bottom:2rem; }
.video-block .overlay h1 { color:#fff; font-family: "Orelega One", serif; text-align:Center; }
.gallery { column-count: 4; column-gap: 1rem; }
.gallery img { width: 100%; margin-bottom: 1rem; }
.testimonials { display: flex; overflow-x: auto; }
.testimonial { flex: 0 0 25%; padding: 1rem; background: #333; margin-right: 1rem; }
.order-form textarea { resize: none; }
.navbar-toggler { border: none; background: transparent; outline: none; position: relative; z-index: 1051; }
.navbar-toggler .fa { color: #fff; font-size: 24px; }
.navbar-toggler.collapsed .fa-bars { display: none; }
.navbar-toggler.collapsed .fa-times { display: block; }
.fa-times { display: none; }
@media (max-width: 991px) {
	.navbar-collapse { position: fixed; top: 0; right: -250px; height: 100%; width: 250px; background-color: rgba(0, 0, 0, 0.9); transition: right 0.3s; z-index: 1040; }
	.navbar-collapse.show { right: 0; }
}

h1,h2 { font-family: "Orelega One" }
.text_white { color:#fff; }

@media (max-width: 1200px) {
	.navbar-menu { position: fixed; top: 0; right: -300px; height: 100vh; width: 300px; background-color: #f8f9fa; transition: transform 0.3s ease-in-out; padding: 5rem 2rem 2rem; display: block !important;background:#000000aa; }
	.navbar-menu.show { transform: translateX(-300px); }
	.navbar-nav { flex-direction: column; }
	.navbar-toggler { z-index: 1050; color:#fff; }
	.navbar-toggler .fa-times { display: none; }
	.navbar-toggler.active .fa-bars { display: none; }
	.navbar-toggler.active .fa-times { display: inline-block; }
}

.phone-container { position: relative; padding: 5px; border-radius: 15px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
.phone-number { font-size: 1.6rem; color: #333; }
.glow { position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 17px; background: linear-gradient(45deg, #ff00ee, #00ffff, #00ff00, #ffff00); background-size: 400% 400%; opacity: 0; z-index: -1; animation: glowAnimation 12s ease-in-out infinite, opacityAnimation 6s ease-in-out infinite; }
@keyframes glowAnimation { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes opacityAnimation { 0%, 100% { opacity: 0.2; } 50% { opacity: 0.8; } }

.top_phone { color:#fff; font-family: "Orelega One"; text-decoration:none; font-size:1.8rem; }
.mobile_phone_box { margin-top:2rem;padding-top:2rem;border-top:1px solid #fff;  }

@media (max-width:576px) { .top_phone{ font-size:1.2rem } }


.about_block {  }
.about_head { padding:4rem 2rem; }
.about_text { padding:4rem 2rem; font-size:2rem; }
.about_block h2 { font-size:4rem; text-align:right }
@media (max-width: 1200px) {
.about_text { font-size:1.6rem; }
 }
@media (max-width: 991px) {
	.about_block h2 { text-align:center;font-size:2.4rem; }
	.about_block h2 br { display:none; }
	.about_block h2 span { display:block; }
	.about_head{ padding:2rem 2rem 0; }
	.about_text { background:#ffffff22;border-radius:2rem;font-size:1.4rem;text-align:center;padding:2rem 2rem 1rem;margin-bottom:2rem; }
}


.skills_img { padding-bottom:4rem; }
.skills_block {  }
.skills_block h2 { font-size:4rem; text-align:center; position:relative; margin-bottom:2rem; }
.skills_block p { font-size:1.4rem; color:#ffdba2; text-align:center; margin-bottom:2rem; max-width:991px; margin:0 auto 2rem; }

@media (max-width: 991px) {
.skills_block h2 { font-size:2.4rem; }
}

.flowing-stripe { width: 100%; margin-bottom:2rem; height: 2px; background: linear-gradient(to right, red, orange, white, yellow, red); background-size: 200% 100%; animation: flow 5s linear infinite; }
@keyframes flow { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }

.gallery { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px;margin-bottom:3rem; }
.gallery-item { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
.gallery-item:hover { transform: scale(1.05); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.load-more { display: flex; align-items: center; justify-content: center; margin: 40px auto; padding: 15px 30px; background: linear-gradient(135deg, #8a2be2, #9400d3); color: white; border: none; border-radius: 50px; font-size: 1.2rem; font-weight: bold; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 10px 20px rgba(138, 43, 226, 0.4); overflow: hidden; position: relative; }
.load-more:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(138, 43, 226, 0.5); }
.load-more:active { transform: translateY(-1px); box-shadow: 0 5px 15px rgba(138, 43, 226, 0.5); }
.load-more::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(135deg, #ff00ff, #00ffff); z-index: -1; filter: blur(10px); opacity: 0; transition: opacity 0.3s ease; }
.load-more:hover::before { opacity: 1; }
.button-text { z-index: 1; margin-right: 10px; }
.button-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; z-index: 1; transition: transform 0.3s ease; }
.load-more:hover .button-icon { transform: translateY(3px); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(138, 43, 226, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(138, 43, 226, 0); } 100% { box-shadow: 0 0 0 0 rgba(138, 43, 226, 0); } }
.load-more:focus { outline: none; animation: pulse 1.5s infinite; }
@media (max-width: 1199px) { .gallery { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 990px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .gallery { grid-template-columns: repeat(2, 1fr); } }

.advantages-section { background-color: #000; color: #fff; padding: 50px 0; position: relative; }
.advantages-container { border: 1px solid #ffffff55; padding: 4rem 2rem 2rem; position: relative; border-radius:2rem; }
.advantages_head p { font-size:1.4rem; color:#ffdba2; text-align:center; margin-bottom:2rem; max-width:991px; margin:0 auto 2rem; }
.advantages_head h2 { position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background-color: #000; padding: 0 20px; font-size: 4rem; white-space: nowrap; }
.advantage-item { text-align: center; height:100%; background: linear-gradient(145deg, #1a1a1a, #2a2a2a); border-radius: 10px; padding: 25px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); }
.advantage-item:hover { transform: translateY(-5px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); }
.advantage-item i { font-size: 36px; margin-bottom: 15px; color: #ffd700; }
.advantage-item h3 { font-size: 20px; margin-bottom: 10px; color: #ffd700; }
.advantage-item p { font-size:1.4rem; color: #e0e0e0; }


@media (max-width: 991px) {
.advantages_head h2 { font-size:2.0rem;top:-23px; }
}

.reviews_head h2 { font-size:4rem; text-align:center; position:relative; margin-bottom:2rem; }
.reviews-section { padding: 0px 0 2rem; position: relative; overflow: hidden; }
.reviews-container { position: relative; }
.reviews-title { text-align: center; font-size: 36px; margin-bottom: 40px; color: #ffd700; text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); }
.reviews-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 20px 40px;margin:0 46px; }
.reviews-slider::-webkit-scrollbar { display: none; }
.review-card { flex: 0 0 auto; width: 300px; background: linear-gradient(145deg, #1a1a1a, #2a2a2a); border-radius: 15px; padding: 25px; margin-right: 20px; scroll-snap-align: start; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 215, 0, 0.1); }
.review-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2); }
.review-name { font-size: 18px; font-weight: bold; color: #ffd700; margin-bottom: 10px; }
.review-stars { color: #ffd700; margin-bottom: 15px; }
.review-text { font-size: 14px; line-height: 1.6; }
.scroll-btn { position: absolute; top: 70%; transform: translateY(-70%); background: rgba(255, 215, 0, 0.2); border: none; color: #ffd700; font-size: 24px; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.scroll-btn:hover { background: rgba(255, 215, 0, 0.4); }
.scroll-left { left: 10px; }
.scroll-right { right: 10px; }

@media (max-width: 991px) {
.reviews_head h2 { font-size:2.4rem; }
}


.cta-button { display: inline-block; padding: 15px 30px; font-size: 18px; font-weight: bold; text-transform: uppercase; color: #000000; background-color: #e24500; border: 2px solid #e24500; border-radius: 50px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; margin-top:2rem; }
.cta-button:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: all 0.5s; }
.cta-button:hover { background-color: #ffffff; color: #000000; transform: translateY(-3px); box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); }
.cta-button:hover:before { left: 100%; }
.cta-button:active { transform: translateY(-1px); box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1); }

.site-footer { background-color: #000000; color: #fff; padding: 60px 0 20px;border-top:1px solid #555 }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; }
.footer-info, .footer-social { flex-basis: 45%; }
.footer-info h3, .footer-social h3 { color: #ffd700; margin-bottom: 20px; }
.footer-info p { margin-bottom: 10px; }
.social-icon { color: #fff; font-size: 24px; margin-right: 15px; transition: color 0.3s ease; }
.social-icon:hover { color: #ffd700; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid #333; }




	.contact-form-section {
		background-color: #1a1a1a;
		padding: 80px 0;
	}
	.section-title {
		color: #ffd700;
		text-align: center;
		margin-bottom: 40px;
		font-size: 36px;
	}
	.contact-form {
		max-width: 600px;
		margin: 0 auto;
		background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
		padding: 40px;
		border-radius: 15px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	}
	.form-group {
		margin-bottom: 20px;
	}
    .ff-default .contact-form input.ff-el-form-control,
	.ff-default .contact-form  textarea.ff-el-form-control {
		width: 100%;
		padding: 12px;
		border: 1px solid #333;
		background-color: #2a2a2a;
		color: #fff;
		border-radius: 5px;
	}
	.frm-fluent-form .submit-btn-box .ff-btn.ff-btn-submit.ff-btn-md.submit-btn {
		background-color: #ffd700;
		color: #000;
		padding: 12px 24px;
		border: none;
		border-radius: 5px;
		cursor: pointer;
		transition: all 0.3s ease;
	}
	.frm-fluent-form .submit-btn-box  .ff-btn.ff-btn-submit.ff-btn-md.submit-btn:hover {
		background-color: #ffec8b;
	}

.nav-link:focus, .nav-link { transition:0.5s; }
.nav-link:focus, .nav-link:hover { color:#ffd700 }




.howwork-section { background:#ddd;margin:3rem 0;padding:3rem 0; }
.howwork_head h2 {font-size: 4rem; white-space: nowrap;color:#000000;margin-bottom:2rem;text-align:center; }
.howwork_head p {font-size: 1.4rem;color: #555;text-align: center;margin-bottom: 2rem;max-width: 991px;margin: 0 auto 2rem;}
@media (max-width: 991px) {
.howwork_head h2 { font-size:2.4rem; }
}


.slider-container { position: relative; overflow: hidden; height: 500px; border-radius: 1rem; }
.slides { display: flex; transition: transform 0.5s ease; height: 100%; }
.slide { flex: 0 0 100%; display: flex; height: 100%; }
/*.slide-content { flex: 1; display: flex; flex-direction: column; padding: 2rem; background-color: #555; }*/
.slide-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 2rem;
	background: linear-gradient(45deg,
		#1a2a3a, #34495e, #576574,
		#1a2a3a, #34495e, #576574);
	background-size: 400% 400%;
	animation: gradientAnimation 10s ease infinite;
	color: #ffffff;
}

@keyframes gradientAnimation {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}


.slide-title { height: 30%; display: flex; align-items: flex-start; margin-bottom: 0; }
.slide-text { height: 70%; display: flex; flex-direction: column; justify-content: flex-start; }
.slide-text p { font-size:1.2rem; }
.slide-image { flex: 1; background-size: cover; background-position: center; }
.arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background-color: rgba(0,0,0,0.5); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; text-decoration: none; z-index: 1000; transition: background-color 0.3s ease; }
.arrow:hover { background-color: rgba(0,0,0,0.7); }
.arrow-left { left: 20px; }
.arrow-right { right: 20px; }
@media (max-width: 991px) {
	.slider-container { height: auto; overflow: hidden; }
	.slide { flex-direction: column; position: relative; }
	.slide-image { height: 500px; order: 1 !important; }
	.slide-content { order: 2 !important; padding: 1rem; }
	.slide-title { position: absolute; top: 0; left: 0; right: 0; padding: 1rem; background-color: rgba(0,0,0,0.5); color: #fff; height: auto; z-index: 1; width: 100%; text-align: center; font-size: 1.5rem; }
	.slide-text { height: auto; padding-top: 2rem; }
	.slide:not(:first-child) .slide-title { display: none; }
}




		.phone-section {
			margin-top: 1rem;
			position: relative;
			padding: 1rem 2rem;
			display: inline-block;
			background: rgba(0, 0, 0, 0.5);
			border-radius: 10px;
		}

		.phone-section::before {
			content: "";
			position: absolute;
			top: -10px;
			left: 50%;
			transform: translateX(-50%);
			width: 0;
			height: 0;
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			border-bottom: 10px solid rgba(0, 0, 0, 0.5);
		}

		.phone-text {
			color: #fff;
			font-size: 1.1rem;
			margin-bottom: 0.8rem;
		}

		.phone-number {
			display: block;
			font-family: "Orelega One", serif;
			color: #ff5500;
			font-size: 3rem;
			text-decoration: none;
			transition: color 0.3s ease;
			position: relative;
			padding: 0;
			text-align:center;
		}

		.phone-number::after {
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 2px;
			background-color: #ff5500;
			transform: scaleX(0);
			transform-origin: center;
			transition: transform 0.3s ease;
		}

		.phone-number:hover {
			color: #ff7733;
		}

		.phone-number:hover::after {
			transform: scaleX(1);
		}







