/**
* Template Name: Selecao
* Template URL: https://bootstrapmade.com/selecao-bootstrap-template/
* Updated: Mar 17 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
	--blue: rgb(2 6 27 / 92%);
	/* --yellow: #ed1b24; */
	--yellow: #FF3E55;
}

/* html {
    overflow-x: hidden;
} */

.wrapper {
	overflow-x: hidden !important;
	position: relative !important;
}

body {
	font-family: "Open Sans", sans-serif;
	color: #444444;
	overflow: scroll;
	height: 200vh;
	/* Ensure there's enough scroll space */
}

a {
	color: var(--yellow);
	text-decoration: none;
}

a:hover {
	color: var(--blue);
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Raleway", sans-serif;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 15px;
	bottom: 15px;
	z-index: 996;
	background: var(--blue);
	width: 40px;
	height: 40px;
	border-radius: 50px;
	transition: all 0.4s;
}

.back-to-top i {
	font-size: 28px;
	color: #fff;
	line-height: 0;
}

.back-to-top:hover {
	background: var(--yellow);
	color: #fff;
}

.back-to-top.active {
	visibility: visible;
	opacity: 1;
}

.whatsapp {
	position: fixed;
	bottom: 25px;
	left: 30px;
	z-index: 1;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	transition: all 0.4s;
}

.whatsapp img {
	height: 50px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
	height: 70px;
	transition: all 0.5s;
	z-index: 997;
	transition: all 0.5s;
	background: rgba(42, 44, 57, 0.9);
	z-index: 9999;
}

#header.header-transparent {
	background: transparent;
}

#header.header-scrolled {
	background: var(--blue);
	/* background-color: #14435bdb; */
}


#header .logo h1 {
	font-size: 28px;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 1px;
}

#header .logo h1 a,
#header .logo h1 a:hover {
	color: #fff;
	text-decoration: none;
}

#header .logo img {
	padding: 0;
	max-height: 65px;
	margin-top: 0px;
	    top: 3px;
position: absolute;
z-index: 99;

}

#background-video {
	position: absolute;
	top: 70%;
	left: 60%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1;
	transform: translate(-50%, -50%);
	background-size: cover;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
	/* padding-left: 530px; */
	padding-left: 900px;
}

.navbar ul {
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
	align-items: center;
}

.navbar li {
	position: relative;
}

.navbar a,
.navbar a:focus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 15px 7px 15px;
	margin-left: 5px;
	font-size: 14px;
	color: #fff;
	white-space: nowrap;
	transition: 0.3s;
	border-radius: 50px;
	/* font-size: 17px;
    font-weight: 800; */
}

.navbar a i,
.navbar a:focus i {
	font-size: 12px;
	line-height: 0;
	margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
	background: var(--yellow);
	color: #ffffff;
}

.navbar .dropdown ul {
	display: block;
	position: absolute;
	left: 5px;
	top: calc(100% + 30px);
	margin: 5px 0 0 0;
	padding: 10px 0;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	background: #fff;
	box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
	transition: 0.3s;
	border-radius: 15px;
}

.navbar .dropdown ul li {
	min-width: 200px;
}

.navbar .dropdown ul a {
	padding: 10px 20px;
	color: #2a2c39;
	margin: 0 5px;
	font-size: 14px;
}

.navbar .dropdown ul a i {
	font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
	color: #fff;
}

.navbar .dropdown:hover>ul {
	opacity: 1;
	top: 100%;
	visibility: visible;
}

.navbar .dropdown .dropdown ul {
	top: 0;
	left: calc(100% - 30px);
	visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
	opacity: 1;
	top: 0;
	left: 100%;
	visibility: visible;
}

.color_yellow {
	color: var(--yellow);
}

.background_color_yellow {
	background-color: var(--yellow);
}

/**
* Mobile Navigation 
*/

.mobile-nav-toggle {
	color: #fff;
	font-size: 28px;
	cursor: pointer;
	display: none;
	line-height: 0;
	transition: 0.5s;
	padding-left: 270px !important;
	/*padding-left: 200px;*/
}

.navbar-mobile {
	position: fixed;
	overflow: hidden;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(20, 21, 28, 0.9);
	transition: 0.3s;
	z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
	position: absolute;
	top: 15px;
	margin-left: 70px;
	/* right: 15px; */
}


.navbar-mobile ul {
	/* display: block !important;
		position: absolute;
		top: 55px;
		right: 15px;
		bottom: 15px;
		left: 15px;
		padding: 10px 0;
		border-radius: 10px;
		background-color: #fff;
		overflow-y: auto;
		transition: 0.3s; */

	display: block !important;
	position: absolute;
	top: 55px;
	left: 50px;
	padding: 50px 90px;
	border-radius: 10px;
	background-color: #fff;
	overflow-y: auto;
	transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
	padding: 10px 20px;
	margin: 5px;
	font-size: 15px;
	color: #2a2c39;
	justify-content: center;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
	color: #fff;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
	margin: 15px;
}

.navbar-mobile .dropdown ul {
	position: static;
	display: none;
	margin: 10px 20px;
	padding: 10px 0;
	z-index: 99;
	opacity: 1;
	visibility: visible;
	background: #fff;
	box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
	min-width: 200px;
}

.navbar-mobile .dropdown ul a {
	padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
	font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
	color: #fff;
}

.navbar-mobile .dropdown>.dropdown-active {
	display: block;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#contact_banner {
	width: 100%;
	overflow: hidden;
	position: relative;
	/* background: linear-gradient(0deg, rgb(2 6 27) 0%, rgb(22 28 70) 100%); */
	padding: 0;
	z-index: 999;
	background-image: url('/assets/img/contact_us_banner.png');
	height: 50vh;
	background-size: cover;
	background-position: center center
}

#hero {
	width: 100%;
	overflow: hidden;
	position: relative;
	/* background: linear-gradient(0deg, rgb(2 6 27) 0%, rgb(22 28 70) 100%); */
	padding: 0;
	z-index: 999;
	/*background-image: url('/assets/img/carousel_background.png');*/
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url('/assets/img/carousel_background.png');
	background-size: cover;
	position: relative;
	z-index: -1;
	background-position: center;
	height: 94vh;
}

#hero .carousel-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	position: relative;
	height: 74vh;
	padding-top: 60px;
	z-index: 2;
}

#hero h2 {
	color: #fff;
	margin-bottom: 30px;
	font-size: 70px;
	font-weight: 700;
}

#hero p {
	width: 80%;
	animation-delay: 0.4s;
	margin: 0 auto 30px auto;
	color: #fff;
}

#hero .carousel-control-prev,
#hero .carousel-control-next {
	width: 10%;
}

#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon {
	background: none;
	font-size: 48px;
	line-height: 1;
	width: auto;
	height: auto;
	/* display: none; */
}

#hero .btn-get-started {
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 12px 32px;
	border-radius: 50px;
	transition: 0.5s;
	line-height: 1;
	margin: 10px;
	color: #fff;
	animation-delay: 0.8s;
	background-color: var(--yellow);
	border: 2px solid var(--yellow);
}

#hero .btn-get-started:hover {
	background: var(--yellow);
	color: #fff;
	text-decoration: none;
}


.hero-waves {
	display: block;
	width: 100%;
	height: 60px;
	position: relative;
	z-index: 2;
}

.wave1 use {
	animation: move-forever1 10s linear infinite;
	animation-delay: -2s;
}

.wave2 use {
	animation: move-forever2 8s linear infinite;
	animation-delay: -2s;
}

.wave3 use {
	animation: move-forever3 6s linear infinite;
	animation-delay: -2s;
}

@keyframes move-forever1 {
	0% {
		transform: translate(85px, 0%);
	}

	100% {
		transform: translate(-90px, 0%);
	}
}

@keyframes move-forever2 {
	0% {
		transform: translate(-90px, 0%);
	}

	100% {
		transform: translate(85px, 0%);
	}
}

@keyframes move-forever3 {
	0% {
		transform: translate(-90px, 0%);
	}

	100% {
		transform: translate(85px, 0%);
	}
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
	padding: 60px 0;
	overflow: hidden;
}

.section-title {
	padding-bottom: 40px;
}

.section-title h2 {
	font-size: 14px;
	font-weight: 500;
	padding: 0;
	line-height: 1px;
	margin: 0 0 5px 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #aaaaaa;
	font-family: "Poppins", sans-serif;
}

.section-title h2::after {
	content: "";
	width: 120px;
	height: 2px;
	display: inline-block;
	background: var(--yellow);
	margin: 4px 10px;
}

.section-title p {
	margin: 0;
	margin: 0;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Poppins", sans-serif;
	/* color: #2a2c39; */
	color: var(--blue);
	;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about {
	padding-top: 80px;
	padding-bottom: 0px;
}

.about .content h3 {
	font-weight: 600;
	font-size: 26px;
}

.about .content ul {
	list-style: none;
	padding: 0;
	line-height: 3rem;
}

.about .content ul li {
	padding-left: 28px;
	position: relative;
}

.about .content ul li+li {
	margin-top: 10px;
}

.about .content ul i {
	position: absolute;
	left: 0;
	top: 15px;
	font-size: 20px;
	color: var(--yellow);
	line-height: 1;
}

.about .content p:last-child {
	margin-bottom: 0;
}

.about .content .btn-learn-more {
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 12px 32px;
	border-radius: 5px;
	transition: 0.3s;
	line-height: 1;
	color: var(--yellow);
	animation-delay: 0.8s;
	margin-top: 6px;
	border: 2px solid var(--yellow);
}

.about .content .btn-learn-more:hover {
	background: var(--yellow);
	color: var(--blue);
	text-decoration: none;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features .nav-tabs {
	border: 0;
}

.features .nav-link {
	border: 1px solid #d4d6df;
	padding: 15px;
	transition: 0.3s;
	color: #2a2c39;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.features .nav-link i {
	padding-right: 15px;
	font-size: 48px;
}

.features .nav-link h4 {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
}

.features .nav-link:hover {
	color: var(--yellow);
}

.features .nav-link.active {
	background: var(--yellow);
	color: #fff;
	border-color: var(--yellow);
}


.features .tab-content {
	margin-top: 30px;
}

.features .tab-pane h3 {
	font-weight: 600;
	font-size: 26px;
}

.features .tab-pane ul {
	list-style: none;
	padding: 0;
}

.features .tab-pane ul li {
	padding-bottom: 10px;
}

.features .tab-pane ul i {
	font-size: 20px;
	padding-right: 4px;
	color: #ef6603;
}

.features .tab-pane p:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
	/* background: var(--blue); */
	padding: 15px 0;
	color: var(--blue);
}

.cta .heading {
	padding-bottom: 3rem;
}

.cta h1 {
	color: var(--yellow);
	font-family: "Ubuntu", sans-serif;
	font-weight: bolder;
}

.cta h3 {
	color: var(--yellow);
	font-family: "Ubuntu", sans-serif;
	font-size: 23px;
	font-weight: 600;

}

.cta .counter_span {
	font-size: 3.5rem;
	/* font-weight: 100; */
	font-family: "Ubuntu", sans-serif;
	font-weight: 800;
	font-style: normal;
}

.cta p {
	color: #fff;
}

.cta .cta-btn {
	font-family: "Raleway", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 12px 30px;
	border-radius: 50px;
	transition: 0.5s;
	margin: 10px;
	color: #fff;
	background: var(--yellow);
}


/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
	padding: 30px;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 29px 0 rgba(68, 88, 144, 0.12);
	transition: all 0.4s ease-in-out;
	width: 100%;
	height: 100%;
}

.services .icon-box:hover {
	transform: translateY(-10px);
	box-shadow: 0 2px 35px 0 rgba(68, 88, 144, 0.2);
}

.services .icon {
	position: absolute;
	left: -20px;
	top: calc(50% - 30px);
}

.services .icon i {
	font-size: 64px;
	line-height: 1;
	transition: 0.5s;
}

.services .title {
	margin-left: 40px;
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 18px;
}

.services .title a {
	color: #2a2c39;
	transition: ease-in-out 0.3s;
}

.services .title a:hover {
	color: #ef6603;
}

.services .description {
	font-size: 14px;
	margin-left: 40px;
	line-height: 24px;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio #portfolio-flters {
	list-style: none;
	margin-bottom: 20px;
}

.portfolio #portfolio-flters li {
	/* cursor: pointer;
	display: inline-block;
	margin: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	color: #444444;
	transition: 0.3s ease;
	border: 1px solid #b3b3b3;
	border-radius: 1.5em;
	height: 3em;
	padding: 1em;
	transform-style: preserve-3d;
	will-change: transform; */
	cursor: pointer;
	display: inline-block;
	margin: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	color: #444444;
	transition: transform 0.3s ease;
	/* Transition property for smooth effect */
	border: 1px solid var(--yellow);
	border-radius: 1.5em;
	height: 3em;
	padding: 1em;
	transform-style: preserve-3d;
	will-change: transform;
}

/* .portfolio #portfolio-flters li:hover {
	transform: translateY(-3px);
  }
   */

/* .portfolio #portfolio-flters li::before {
	content: "[";
	margin-right: 6px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	transition: all 0.3s ease-in-out;
  }
  
  .portfolio #portfolio-flters li::after {
	content: "]";
	margin-left: 6px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	transition: all 0.3s ease-in-out;
  } */

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
	color: #fff;
	background-color: var(--yellow);
}

.portfolio .portfolio-item {
	margin-bottom: 30px;
}

.portfolio .portfolio-item .portfolio-img {
	overflow: hidden;
}

.portfolio .portfolio-item .portfolio-img img {
	transition: all 0.8s ease-in-out;
	height: 250px;
	width: 416px;
}

.portfolio .portfolio-item .portfolio-info {
	opacity: 0;
	position: absolute;
	left: 15px;
	bottom: 0;
	z-index: 3;
	right: 15px;
	transition: all ease-in-out 0.3s;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 15px;
}

.portfolio .portfolio-item .portfolio-info h4 {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	color: #fff;
	margin-bottom: 0px;
}

.portfolio .portfolio-item .portfolio-info p {
	color: #fedac0;
	font-size: 14px;
	margin-bottom: 0;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
	position: absolute;
	right: 40px;
	font-size: 24px;
	top: calc(50% - 18px);
	color: #fff;
	transition: 0.3s;
}

.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
	color: #fd9f5b;
}

.portfolio .portfolio-item .portfolio-info .details-link {
	right: 10px;
}

.portfolio .portfolio-item .portfolio-links {
	opacity: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 3;
	position: absolute;
	transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-item .portfolio-links a {
	color: #fff;
	margin: 0 2px;
	font-size: 28px;
	display: inline-block;
	transition: 0.3s;
}

.portfolio .portfolio-item .portfolio-links a:hover {
	color: #fd9f5b;
}

.portfolio .portfolio-item:hover .portfolio-img img {
	transform: scale(1.2);
}

.portfolio .portfolio-item:hover .portfolio-info {
	opacity: 1;
}

/*--------------------------------------------------------------
  # Portfolio Details
  --------------------------------------------------------------*/
.portfolio-details {
	padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
	width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #fff;
	opacity: 1;
	border: 1px solid #ef6603;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #ef6603;
}

.portfolio-details .portfolio-info {
	padding: 30px;
	box-shadow: 0px 0 30px rgba(42, 44, 57, 0.08);
}

.portfolio-details .portfolio-info h3 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
	list-style: none;
	padding: 0;
	font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {
	margin-top: 10px;
}

.portfolio-details .portfolio-description {
	padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
	padding: 0;
}


/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
	width: 100%;
	background: #fff;
}

.contact .info i {
	font-size: 20px;
	color: #ef6603;
	float: left;
	width: 44px;
	height: 44px;
	background: #ffecde;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
}

.contact .info h4 {
	padding: 0 0 0 60px;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #2a2c39;
}

.contact .info p {
	padding: 0 0 0 60px;
	margin-bottom: 0;
	font-size: 14px;
	color: #555974;
}

.contact .info .email,
.contact .info .phone {
	margin-top: 40px;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
	background: var(--yellow);
	color: #fff;
}

.contact .php-email-form {
	width: 100%;
	background: #fff;
}

.contact .php-email-form .form-group {
	padding-bottom: 8px;
}

.contact .php-email-form .error-message {
	display: none;
	color: #fff;
	background: #ed3c0d;
	text-align: left;
	padding: 15px;
	font-weight: 600;
}

.contact .php-email-form .error-message br+br {
	margin-top: 25px;
}

.contact .php-email-form .sent-message {
	display: none;
	color: #fff;
	background: #18d26e;
	text-align: center;
	padding: 15px;
	font-weight: 600;
}

.contact .php-email-form .loading {
	display: none;
	background: #fff;
	text-align: center;
	padding: 15px;
}

.contact .php-email-form .loading:before {
	content: "";
	display: inline-block;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	margin: 0 10px -6px 0;
	border: 3px solid #18d26e;
	border-top-color: #eee;
	animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
	border-radius: 0;
	box-shadow: none;
	font-size: 14px;
}

.contact .php-email-form input {
	height: 44px;
}

.contact .php-email-form textarea {
	padding: 10px 12px;
}

.contact .php-email-form button[type="submit"] {
	background: var(--yellow);
	border: 0;
	padding: 10px 24px;
	color: #fff;
	transition: 0.4s;
	border-radius: 50px;
}

.contact .php-email-form button[type="submit"]:hover {
	background: #fc8129;
}

@keyframes animate-loading {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
	padding: 15px 0;
	margin-top: 70px;
	background: #f7f8f9;
	min-height: 40px;
}

.breadcrumbs h2 {
	font-size: 28px;
	font-weight: 400;
	margin: 0;
}

.breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}



.breadcrumbs ol li+li {
	padding-left: 10px;
}

.breadcrumbs ol li+li::before {
	display: inline-block;
	padding-right: 10px;
	color: #404356;
	content: "/";
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
	background-image: url('/assets/img/footer_background.jpeg');
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 30px 0;
}

#footer h3 {
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	position: relative;
	font-family: "Poppins", sans-serif;
	padding: 0;
	margin: 0 0 15px 0;
}

#footer p {
	font-size: 15;
	padding: 0;
	margin: 0 0 40px 0;
}

#footer .social-links {
	margin: 0 0 40px 0;
}

#footer .social-links a {
	font-size: 18px;
	display: inline-block;
	background: var(--yellow);
	color: #fff;
	line-height: 1;
	padding: 8px 0;
	margin-right: 4px;
	border-radius: 50%;
	text-align: center;
	width: 36px;
	height: 36px;
	transition: 0.3s;
}

#footer .social-links a:hover {
	background: #bd5102;
	color: #fff;
	text-decoration: none;
}

#footer .copyright {
	margin: 0 0 5px 0;
}

#footer .credits {
	font-size: 13px;
}

.social_icon {
	width: 45px;
	height: 45px;
}

/* added by akhila featured-products section */

.features .services-creative {
	position: relative;
	overflow: hidden;
	text-align: left;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
	color: #777777;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.features .services-creative-figure {
	display: block;
	overflow: hidden;
}

.features .services-creative-figure img {
	width: 100%;
	will-change: transform;
	transition: all 0.25s ease;
}


.features .services-creative-caption {
	position: relative;
	padding: 18% 15px 30px;
	margin-top: -11.2%;
	z-index: 1;
}

.features .services-creative-caption::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ffffff;
	transform-origin: 100% 50%;
	transform: skewY(-6deg);
	will-change: transform;
	transition: all 0.3s ease;
	pointer-events: none;
	z-index: -1;
}

.features .services-creative-title {
	font-weight: 400;
	letter-spacing: 0.025em;
	text-transform: none;
}

.services-creative-title a,
.services-creative-title a:focus,
.services-creative-title a:active {
	color: inherit;
}

.services-creative-title {
	font-weight: 400;
	letter-spacing: 0.025em;
	text-transform: none;
}


.features .services-creative-counter {
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	font-size: 26px;
	line-height: 70px;
	font-weight: 300;
	letter-spacing: 0.075em;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",
		"Helvetica Neue", Arial, sans-serif;
	color: #ffffff;
	background: #FF3E55;
	transform: translate3d(140%, -50%, 0);
	will-change: transform;
	transition: all 0.3s ease;
}


.features .services-creative img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

/* features section end */

/* experience section */
.experience {
	margin-top: 80px;
	padding: 0;
	margin-bottom: 80px;
}

.bg-gray-100 {
	background-color: #f7f7f7;
}

.container-inset-0 {
	padding-left: 0;
	padding-right: 0;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
	height: 350px;
}

.box-transform-wrap {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.box-transform {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% + 150px);
	height: calc(100% + 150px);
	will-change: transform;
	animation: bgPos 100s linear infinite;
	transform: translate3d(75px, -75px, 0) rotate(0.001deg);
	background-position: 50% 50%;
	background-size: cover;
	pointer-events: none;
	zoom: 1;
	z-index: -1;
}

@keyframes bgPos {
	25% {
		transform: translate3d(150px, -150px, 0) rotate(0.001deg);
	}

	75% {
		transform: translate3d(0, 0, 0) rotate(0.001deg);
	}
}


.bg-image-3 {
	background-color: whitesmoke;
	position: relative;
	text-align: center;
}

h4 .oh-desktop {
	font-weight: 700;
}

.oh-desktop span {
	margin: 25px;
	color: var(--blue);
}

.oh-desktop .box-content {
	padding: 20px;
	color: var(--blue);
}

.oh-desktop .box-content p {
	color: var(--blue);
}

.experience_decsription {
	padding: 40px 25px;
}


.tabs-custom-3 {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
	color: inherit;
}

.tabs-custom {
	text-align: left;
	color: #151515;
}

.tab-content-4 {
	width: 100%;
	flex-grow: 1;
	padding-left: 15px;
	padding-right: 15px;
}


.section-md,
.section-lg,
.section-xl,
.section-xxl,
.section-inset-4,
.section-inset-7,
.section-inset-8 {
	padding: 50px 0;
}


.tab-content>.active {
	visibility: visible;
	height: auto;
	overflow: visible;
}

.tab-content>.tab-pane {
	display: block;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}

.desktop .oh-desktop {
	position: relative;
	overflow: hidden;
}


h4,
.heading-4 {
	font-size: 26px;
	line-height: 1.27778;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
[class^="heading-"] {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",
		"Helvetica Neue", Arial, sans-serif;
	color: #151515;
}

/* end experience */

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.tab-content-4 h4+p {
	margin-top: 32px;
}

/* @keyframes slideInLeft
{
  0% {
  opacity: 0;
  -webkit-transform: translate3d(40px, 0, 0);
  transform: translate3d(40px, 0, 0);
}

100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
} */

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(40px, 0, 0);
		transform: translate3d(40px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}


section .portfolio {
	margin-bottom: 50px;
}


/* about section starts here */


.about .cards-grid {
	grid-template-rows: auto !important;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-top: 60px !important;
}

.about .w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.about .about_card {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

.about .card_content {
	/* background-color: #192052  !important; */
	/* border-radius: 20px !important; */
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 30px !important;
	display: flex !important;
	border-right: 2px solid var(--yellow);
}

.about .card_content:last-child {
	border-right: none !important;
}

.about .card-title {
	color: rgb(2 6 27) 0%;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 22px;
	font-family: "Ubuntu", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.about .card-text {
	color: rgb(2 6 27) 0%;
	text-align: center;
	font-size: 20px;
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	line-height: 35px;
}

.about_description {

	margin-top: 80px;
	padding: 15px;
	text-align: center;
}

.about .description {
	background-color: #ecebeb;
	border-radius: 20px;
}

.about_description p {
	padding: 20px;
}

.about .about_image img {
	border-radius: 20px;
	max-width: 100%;
	height: 495px;
	/* max-height: 100%; */
}

.about .image-cover {
	margin-top: 0px;
}



.heading-style-h1 {
	color: black;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.1;
}

.intro {
	margin: 15px;
	padding: 34px;
}

.about_discription {
	font-size: 1.125rem;
	padding-top: 50px;
}

.intro .button {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	border: 1px solid var(--yellow);
	background-color: white;
	color: black;
	text-align: center;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	padding: 1rem 1.5rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.05;
	text-decoration: none;
	margin: 0 220px;
	display: flex;
}

.intro .button:hover {
	color: var(--yellow);
}

.section-team {
	background-color: whitesmoke;
	color: var(--blue);
	padding-top: 5rem;
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	margin-top: 5em;
}

.padding-global {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.container-large {
	margin-right: auto !important;
	margin-left: auto !important;
	width: 100%;
	max-width: 80rem;

}

.pill.white {
	border-color: var(--yellow);
	color: var(--yellow);
}

.pill {
	color: var(--colors--green);
	text-align: center;
	letter-spacing: -.01em;
	text-transform: uppercase;
	border: 1px solid var(--yellow);
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	padding: .5rem 1rem;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.1;
	display: inline-flex;
}

.spacer-medium {
	width: 100%;
	padding-top: 2rem;
}

.spacer-xsmall {
	width: 100%;
	padding-top: .5rem;
}

.max-width-xlarge {
	width: 100%;
	max-width: 64rem;
}

.heading-style-h2.text-color-alternate {
	color: var(--blue);
}

.heading-style-h3.text-color-alternate {
	color: var(--blue);
}

.heading-style-h2 {
	color: white;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.1;
}

.text-color-alternate {
	color: white;
}

.team-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.team-card {
	color: var(--colors--white);
	text-align: center;
	flex-flow: column;
	text-decoration: none;
	display: flex;
}

.w-inline-block {
	max-width: 100%;
	display: inline-block;
}

.team-card-image-wrap {
	margin-bottom: 1.5rem;
	overflow: hidden;
}

.team-card-image {
	object-fit: cover;
	border-radius: 24px;
	width: 100%;
	height: 20rem;
	max-width: 100%;
	display: inline-block;
}

.spacer-xlarge {
	width: 100%;
	padding-top: 4rem;
}

.about-hero-image-wrap {
	overflow: hidden;
}

.about-hero-image {
	object-fit: cover;
	border-radius: 24px;
	width: 100%;
	height: 31.25rem;
	max-width: 100%;
	display: inline-block;
}



/* about section ends here */

/* contact section starts here */


.contact_form {
	background-color: #fff;
	border-radius: 0.4rem;
	padding-top: 90px;

}

.contact .w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}




.contact .about_card {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

/* .contact .card_content {
	border-radius: 20px !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 20px !important;
	display: flex !important;
	background-color: #555661;
} */
.contact .card_content {
	max-width: 320px;
	padding: 1rem;
	background-color: #f7f7f7;
	border-radius: 10px;
	box-shadow: 20px 20px 30px rgba(0, 0, 0, .07);
	display: flex !important;
	flex-direction: column !important;
	justify-content: center;
}

.contact .card-title {
	color: #1c1b1a;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}

/* .contact .card-text {
	color: #f1f1f1;
	text-align: center;
	font-size: 22px;
	font-weight: 400;
	line-height: 35px;
	font-family: 'Poppins';
} */

.contact .card-text {
	margin-top: 1rem;
	font-size: 1.2rem;
	line-height: 1.75rem;
	color: var(--blue);
	font-family: 'Poppins';
	text-align: center;
}


.contact_section .contact-grid {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

#w-node-image,
#w-node-form {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

.contact-left {
	max-height: 100vh;
	min-height: 100vh;
	margin-top: -5.5rem;
	padding-top: 4.5rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

x.contact-image {
	height: 100%;
	border-radius: .4rem;
	position: relative;
	overflow: hidden;

}

.image-cover {
	width: 100%;
	height: 95%;
	object-fit: cover;
	position: relative;
	top: 14%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	border-radius: .4rem;
	margin-top: 120px;
}

.section-padding {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
	margin-bottom: 3.5rem;
}

.contact-right {
	width: 100%;
	max-width: 40rem;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	/* padding-top: 8rem; */
	/* padding-bottom: 5rem; */
	display: flex;
}

.heading-medium {
	text-transform: uppercase;
	font-size: 5.25rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 3.5rem;
	margin-bottom: 20px;
	font-family: Creatodisplay, sans-serif;
	text-align: center;
}

.font-two {
	font-family: Butler, sans-serif !important;
	font-weight: 400;
}

.w-form {
	margin: 0 0 15px;
}

.fields-wrapper,
.form {
	grid-column-gap: 1.875rem;
	grid-row-gap: 1.875rem;
	flex-direction: column;
	display: flex;
}

.field-block {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: column;
	display: flex;
}

.text-small {
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
}


.field {
	min-height: 3.5rem;
	border: 1px solid #b9b9b9 !important;
	border-radius: .4rem;
	background-color: rgba(255, 255, 255, 0) !important;
	margin-bottom: 0;
	padding: .5rem 1.2rem;
	font-size: 1rem;
}

.w-input,
.w-select {
	width: 100%;
	height: 38px;
	color: #333;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.42857;
	display: block;
}

.field-block {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: column;
	display: flex;
}

.field.large-field {
	min-height: 12rem;
	padding: 1rem 1.2rem;
}

textarea.w-input,
textarea.w-select {
	height: auto;
}

input.w-button {
	-webkit-appearance: button;
}

.submit-button {
	width: 100%;
	min-height: 3.5rem;
	background-color: var(--yellow);
	border-radius: 100rem;
}

.w-button {
	color: #fff;
	line-height: inherit;
	cursor: pointer;
	/* background-color: #3898ec; */
	border: 0;
	/* border-radius: 0; */
	padding: 9px 15px;
	text-decoration: none;
	display: inline-block;
}

.success-message {
	border: 1px solid var(--outline);
	border-radius: var(--corner-radius);
	background-color: rgba(221, 221, 221, 0);
	padding: 2rem;
}

.w-form-done {
	text-align: center;
	background-color: #ddd;
	padding: 20px;
	display: none;
}

.error-message {
	border-radius: var(--corner-radius);
	background-color: var(--red);
	color: var(--light);
	padding: 1rem;
}

.w-form-fail {
	background-color: #ffdede;
	margin-top: 10px;
	padding: 10px;
	display: none;
}

.maps-area {
	margin-top: 3.5rem;
}

iframe {
	width: 100%;
	/* height: 200px; */
}

/* contact section ends here */

#heroCarousel {
	max-width: 100%;
	padding: 0px !important;
}

/* .carousel-item {
	background-image: url('/assets/img/banner_background');
} */




/* 

.portfolio-container{
	padding: 80px;
}
.portfolio img {
	width: 100%;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 1000ms;
}

.portfolio ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	max-width: 100%;
	width: 70rem;
}

.portfolio figure {
	margin: 0;
	position: relative;
	overflow: hidden;
}

.portfolio figure::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200%;
	height: 200%;
	background: rgba(0, 0, 0, 0.5);
	transform-origin: center;
	opacity: 0;
	transform: scale(2);
	transition: opacity 300ms;
}

.portfolio figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	place-items: center;
	text-align: center;
	padding: 1rem;
	color: white;
	font-size: 1.2rem;
	z-index: 1;
	opacity: 0;
	transition: opacity 600ms, transform 600ms;
}

.portfolio a:is(:hover, :focus) figure::after {
	opacity: 1;
}

.portfolio a:is(:hover, :focus) figcaption {
	opacity: 1;
	transition: opacity 600ms;
}

@media (prefers-reduced-motion: no-preference) {
	.portfolio figcaption {
		transform: translate3d(0, 2rem, 0);
	}
	
	.portfolio figure::after {
		border-radius: 50%;
		opacity: 1;
		transform: scale(0);
		transition: transform 900ms;
	}
	
	.portfolio a:is(:hover, :focus) figure::after {
		transform: scale(2.5);
	}

	.portfolio a:is(:hover, :focus) figcaption {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition: opacity 600ms 400ms, transform 600ms 400ms;
	}

	.portfolio a:is(:hover, :focus) img {
		transform: scale(1.2);
	}
} */

/* @media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 0px;
    }
} */

/* footer */


#footer .mg-bottom-16px {
	margin-bottom: 25px;
}

#footer .mg-bottom-32px {
	margin-bottom: 32px;
}

#footer .paragraph-large {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.556em;
	font-family: 'Poppins';
}

#footer .text-neutral-300 {
	color: lightgrey;
}


#footer .inner-container._678px {
	max-width: 678px;
}

#footer .inner-container.center {
	margin-left: auto;
	margin-right: auto;
}

#footer .text-center {
	text-align: center;
}

#footer .text-neutral-100 {
	color: var(--neutral--100);
}

#footer .display-10 {
	font-size: 60px;
	line-height: 1em;
}

#footer .semi-bold {
	font-weight: 600;
}

#footer .footer---nav-wrapper {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	/* background-color: #0a0a0a; */
	border-radius: 20px;
	justify-content: space-between;
	align-items: center;
	padding: 40px 315px;
	margin: 0px 100px;
}

#footer .footer-flex {
	grid-column-gap: 24px;
	justify-content: space-between;
	align-items: center;
	/* display: flex; */
}

#footer .logo-link {
	transition: all .3s;
}

#footer .w-inline-block {
	max-width: 100%;
	display: inline-block;
}

#footer .logo-image {
	/* width: 200px; */
	max-width: 80px;
	display: inline-block;
	vertical-align: middle;
}

#footer .grid-auto-column {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: auto;
	grid-auto-columns: auto;
	grid-auto-flow: column;
	display: grid;
}

#footer .w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	/* grid-template-rows: auto auto; */
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

#footer .item---link-white {
	color: white;
	padding: 0;
	text-decoration: none;
}

#footer .display-4 {
	font-size: 18px;
	line-height: 1.333em;
}

#footer .social-media-flex {
	grid-column-gap: 40px;
	align-items: center;
	display: flex;
	/* margin: 25px 70px; */
	margin: 25px 0px 0px 0px;
	justify-content: center;
}

#footer .item---social-media-link-white {
	color: white;
}

#footer .icon-font-wrapper {
	justify-content: center;
	align-items: center;
	width: 20px;
	/* height: 20px; */
	font-family: Social Media Icon Font BRIX, sans-serif;
	font-size: 30px;
	text-decoration: none;
	display: flex;
}

#footer .w-inline-block {
	max-width: 100%;
	display: inline-block;
}

#footer a:hover {
	color: var(--yellow);
	text-decoration: none;
}







.ubuntu-light {
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.ubuntu-regular {
	font-family: "Ubuntu", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.ubuntu-medium {
	font-family: "Ubuntu", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.ubuntu-bold {
	font-family: "Ubuntu", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.righteous-regular {
	font-family: "Righteous", sans-serif;
	font-weight: 400;
	font-style: normal;
}


.heading-xl {
	font-size: 6em;
	font-weight: 600;
	line-height: 1;
	margin: 0px;
	color: #fff;

}


/* index page image gallery */
.image_gallery .carousel {
	margin-left: 15%;
	margin-right: 15%;
}

.image_gallery ul.slides {
	display: block;
	position: relative;
	height: 600px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}

.image_gallery .slides * {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.image_gallery ul.slides input {
	display: none;
}


.image_gallery .slide-container {
	display: block;
}

.image_gallery .slide-image {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0;
	transition: all .7s ease-in-out;
}

.image_gallery .slide-image img {
	width: auto;
	min-width: 100%;
	height: 100%;
}

.image_gallery .carousel-controls {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	font-size: 100px;
	line-height: 600px;
	color: #fff;
}

.image_gallery .carousel-controls label {
	display: none;
	position: absolute;
	padding: 0 20px;
	opacity: 0;
	transition: opacity .2s;
	cursor: pointer;
}

.image_gallery .slide-image:hover+.carousel-controls label {
	opacity: 0.5;
}

.image_gallery .carousel-controls label:hover {
	opacity: 1;
}

.image_gallery .carousel-controls .prev-slide {
	width: 49%;
	text-align: left;
	left: 0;
}

.image_gallery .carousel-controls .next-slide {
	width: 49%;
	text-align: right;
	right: 0;
}

.image_gallery .carousel-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 999;
	text-align: center;
}

.image_gallery .carousel-dots .carousel-dot {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.5;
	margin: 10px;
}

.image_gallery input:checked+.slide-container .slide-image {
	opacity: 1;
	transform: scale(1);
	transition: opacity 1s ease-in-out;
}

.image_gallery input:checked+.slide-container .carousel-controls label {
	display: block;
}

.image_gallery input#img-1:checked~.carousel-dots label#img-dot-1,
.image_gallery input#img-2:checked~.carousel-dots label#img-dot-2,
.image_gallery input#img-3:checked~.carousel-dots label#img-dot-3,
.image_gallery input#img-4:checked~.carousel-dots label#img-dot-4,
.image_gallery input#img-5:checked~.carousel-dots label#img-dot-5,
.image_gallery input#img-6:checked~.carousel-dots label#img-dot-6 {
	opacity: 1;
}


.image_galleryinput:checked+.slide-container .nav label {
	display: block;
}

.counter_span::after {
	content: "+";
	margin-left: 2px;
}

/* index page image gallery end */

.portfolio_card {
	position: relative;
	transition: all 0.7s ease-in-out;
	cursor: pointer;
	overflow: hidden;
}

.group:hover .product_details {
	/* bottom: 0; */
	top: 146px;
	transition-duration: 0.6s;
}

.icon {
	fill: currentColor;
	stroke: currentColor;
	width: 2rem;
	height: 2rem;
	padding: 0.5rem;
	transition: background-color 0.3s ease;
}

.product_details {
	position: absolute;
	/* bottom: -5rem; */
	top: 214px;
	width: 14rem;
	padding: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.40rem;
	transition: top 0.5s ease-in-out;
	background-color: whitesmoke;
	color: var(--blue);
}

.text-gray-50 {
	color: #fafafa;
}

.text-gray-800 {
	color: #1f2937;
}

.bg-lime-400 {
	background-color: var(--blue);
}


.text-neutral-800 {
	color: #2d3748;
	/* margin-left: 0px;
	margin-top: -20px; */

}

.preformatted .text-neutral-800 {
	color: #2d3748;
	margin-top: -56px;
	font-size: 13px;

}

.font-bold {
	font-weight: bold;
}

.text-xs {
	font-size: 0.75rem;
}

.text-3xl {
	/* font-size: 1.875rem; */
	font-size: 1.rem;
}

.w-56 {
	width: 14rem;
}

.h-72 {
	height: 16.5rem;
}

.rounded-2xl {
	border-radius: 1rem;
}

.rounded-full {
	border-radius: 9999px;
}

.hover\:bg-lime-200:hover {
	background-color: #d9f99d;
}

.flex {
	display: flex;
}

.p-3 {
	padding: 0.75rem;
}


.m-1 {
	margin: 0.25rem;
}

.image_gallery .carousel {
	/* overflow: hidden; */
	width: 100%;
}

.image_gallery .wrap {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 450px;
	justify-items: stretch;
	animation: slide 15s linear infinite;
}

.image_gallery .wrap img {
	width: 400px;
	height: 400px;
	border-radius: 15px;

	object-fit: cover;
}

@keyframes slide {
	to {
		translate: calc(-4 * 450px);
	}
}

.animate {
	opacity: 0;
}

.portfolio-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* Centers items horizontally */
	gap: 20px;
	/* Optional: adds space between items */
}

.portfolio-item {
	display: flex;
	justify-content: center;
	/* Centers the item horizontally */
}

.portfolio_card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* Centers content vertically within the card */
	align-items: center;
	/* Centers content horizontally within the card */
	position: relative;
	height: 100%;
	/* Ensures the card takes the full height */
}

.portfolio_card img {
	width: 100%;
	height: auto;
	display: block;
}

.product_details {
	text-align: center;
}

.error {
	color: red;
	margin-left: 5px;
	border-color: red !important;
}

.bkd {
	position: relative;
	background-image: url('/assets/img/bkd.png');
	z-index: 1;
	background-size: cover;
	height: 750px;
}



.extra_section {
	text-align: center;
	color: #fff;
	position: relative;
	top: 242px;
	font-size: 3rem;
	font-family: "Raleway", sans-serif;
	font-weight: 800;
	padding: 20px 100px;

}

.contact_button {
	text-align: center;
	position: relative;
	top: 300px;
	font-weight: 800;
	padding: 15px 28px;
	padding-top: 13px !important;
	border: 2px solid var(--yellow);
	border-radius: 5px;
	margin: 23px 570px;
}

.contact_button:hover {
	background: var(--yellow);
	color: var(--blue);
	text-decoration: none;
}

.about_index {
	height: 465px;
	position: relative;
	top: -120px;
}

.contact_container {
	background-color: #e6e4e4;
}




.slider {
	height: 800px;
	width: 100vw;
	display: flex;
	perspective: 1000px;
	position: relative;
	align-items: center;
}

.box1 {
	background: url('https://images.pexels.com/photos/842711/pexels-photo-842711.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.box2 {
	background: url('https://images.pexels.com/photos/2559941/pexels-photo-2559941.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.box3 {
	background: url('https://images.pexels.com/photos/2356059/pexels-photo-2356059.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.box4 {
	background: url('https://images.pexels.com/photos/3274903/pexels-photo-3274903.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.box5 {
	background: url('https://images.pexels.com/photos/3618162/pexels-photo-3618162.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.box6 {
	background: url('https://images.pexels.com/photos/4256852/pexels-photo-4256852.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.box7 {
	background: url('https://images.pexels.com/photos/1891234/pexels-photo-1891234.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');
	background-size: cover;
	background-position: center center;
}

.slider [class*="box"] {
	/*   float: left; */
	overflow: hidden;
	border-radius: 20px;
	transition: all 1s cubic-bezier(0.68, -0.6, 0.32, 1.6);
	position: absolute;
}

.slider [class*="box"]:nth-child(7),
.slider [class*="box"]:nth-child(1) {
	width: 100vh;
	height: 60vh;
	transform: scale(0.2) translate(-50%, -50%);
	top: 10%;
	z-index: 1;
}

.slider [class*="box"]:nth-child(2),
.slider [class*="box"]:nth-child(6) {
	width: 100vh;
	height: 60vh;
	transform: scale(0.4) translate(-50%, -50%);
	top: 20%;
	z-index: 2;
}

.slider [class*="box"]:nth-child(3),
.slider [class*="box"]:nth-child(5) {
	width: 100vh;
	height: 60vh;
	transform: scale(0.6) translate(-50%, -50%);
	top: 30%;
	z-index: 3;
}

.slider [class*="box"]:nth-child(4) {
	width: 60vw;
	height: 60vh;
	border-color: #c92026;
	color: #fff;
	transform: scale(1) translate(-50%, -50%);
	top: 50%;
	z-index: 4;
}

.slider [class*="box"]:nth-child(1) {
	left: -13%;
}

.slider [class*="box"]:nth-child(2) {
	left: -5%;
}

.slider [class*="box"]:nth-child(3) {
	left: 10%;
}

.slider [class*="box"]:nth-child(4) {
	left: 50%;
}

.slider [class*="box"]:nth-child(5) {
	left: 71%;
}

.slider [class*="box"]:nth-child(6) {
	left: 85%;
}

.slider [class*="box"]:nth-child(7) {
	left: 100%;
}

.slider .firstSlide {
	-webkit-animation: firstChild 1s;
	animation: firstChild 1s;
}

/*Animation for buyers landing page slider*/
@-webkit-keyframes firstChild {
	0% {
		left: 100%;
		transform: scale(0.2) translate(-50%, -50%);
	}

	100% {
		left: -13%;
		transform: scale(0.2) translate(-50%, -50%);
	}
}

@keyframes firstChild {
	0% {
		left: 100%;
		transform: scale(0.2) translate(-50%, -50%);
	}

	100% {
		left: -13%;
		transform: scale(0.2) translate(-50%, -50%);
	}
}

/* .carousel-item {
	position: relative;
	background-size: cover;
	background-position: center;
} */

/* .carousel-item.active {
	background-image: url('/assets/img/carousel_background.png');
} */

#hero .overlay-image {
	position: absolute;
	top: 0;
	width: 58%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	left: 0;
	animation: slideIn 1s ease-out forwards;
	/* Apply the animation */
}

@keyframes slideIn {
	from {
		transform: translateX(-100%);
		opacity: 0;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.follow_us {
	color: #fff;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.5rem;
}
