/* Landing page */
body {
	font-size: 18px;
}
.hero-form {
	width: 90%;
	background: #174d4e !important;
	color: white !important;
	border: 1px solid #ffffff4f;
	border-right-width: 5px;
	border-bottom-width: 5px;
	color: white !important;
}

.hero-form  .form-text-line{
	border-bottom: 1px solid #ffffff4f;
	padding-bottom: 15px;	
}

.hero-form form .form-control{
    background-color: rgb(255 255 255 / 16%);
    border: 1px solid #ffffff4f;
	color: #FFFFFF !important;
}

.hero-form form select{
    background-color: rgb(255 255 255 / 16%);
    border: 1px solid #ffffff4f;
    color: white;
	background-image: url('https://outreachdesk.com/wp-content/uploads/2026/03/form-arrow.svg') !important;
}

.hero-form form select option{
    color: black;
}

.hero-form form .form-control:focus,
.hero-form form select:focus{
    border: 1px solid #ADFF1C !important;
    box-shadow:  none !important;
}

.landing-hero {
	background-color: #104041;
	width: 90%;
	max-width: 1700px;
	padding: 100px 100px 155px 100px;
	border-radius: 0 0 100px 100px;
}

.landing-hero .landing-heading-2{
	font-size: clamp(2rem, 1.7139rem + 0.9155vw, 2.8125rem) !important;
	line-height: clamp(2.625rem, 2.3389rem + 0.9155vw, 3.4375rem) !important;
}

.landing-hero-green-text{
	color: #ADFF1C;
}

.primary-sumbit{
	padding: 10px 25px !important;
}
.landing-hero-form label{
	width: 100%;
}

.client-logos {
	margin-top: -65px;
}

.client-logos-container {
	border-radius: 20px;
}

.client-logos .logo-slider {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.client-logos .logo-slider picture{
	flex-shrink: 0;
}

.client-logos .logo-track {
	display: flex;
	align-items: center;
	animation: marquee 11s linear infinite;
}

.client-logos .logo-track img {
	height: 60px;
	margin-right: 40px;
	flex-shrink: 0;
	width: auto;
}

.client-logos .logo-slider-container::before,
.client-logos .logo-slider-container::after{
	content: "";
	position: absolute;
	top: -13px;
	height: 99px;
	width: 75px;
	z-index: 1;
	background: transparent;
	backdrop-filter: blur(6.5px);
}
.client-logos .logo-slider-container::before {
	left: -12px;
}

.client-logos .logo-slider-container::after {
	right: -9px;
}

/* Infinite scroll animation */
@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-100%);
	}
}


.marketplace-card-container {
	display: flex;
	gap: 40px;
	align-items: center;
	margin-top: 100px;
}

.marketplace-card-container .marketplace-card {
	flex: 1;
}

.marketplace-card-container .marketplace-card .marketplace-card-details {
	aspect-ratio: 1 / 1;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
}

.marketplace-card-container .marketplace-card .marketplace-card-bg {
	padding: 25px;
	background: linear-gradient(180deg, rgba(47, 47, 47, 0) 0%, #2F2F2F 100%);
	backdrop-filter: blur(2px);
}

.marketplace-card-container .marketplace-card-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	backdrop-filter: blur(20px);
	mask-image: linear-gradient(to bottom,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 1) 100%);
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(180deg, rgba(47, 47, 47, 0) 0%, #2F2F2F 100%);
}


.review-section {
	background: linear-gradient(180deg, #EFFFD2 0%, rgba(239, 255, 210, 0) 100%);
	padding: 70px 0;
}

.review-section .review-column {
	height: 40px;
	width: 56px;
	object-fit: cover;
}

.landing-slider-next {
	background: #64748B4D;
	border: 0;
}

.landing-slider-prev {
	background-color: transparent;
	border: 1px solid #2F2F2F;
}

.landing-slider-next,
.landing-slider-prev{
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

.landing-slider-next.slick-disabled,
.landing-slider-prev.slick-disabled {
	opacity: 0.4;
}

.review-section .review-start {
	height: 30px;
	width: 174px;
	object-fit: cover;
}

.expertise-section {
	background: #F6F6F6;
	padding-top: 70px;
	padding-bottom: 130px !important;
}

.expertise-section .expertise-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(90deg, rgba(102, 102, 102, 0.15) 0%, rgba(102, 102, 102, 0) 100%);
	padding: 5px 10px 5px 5px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	width: fit-content;
}

.expertise-section .expertise-slider-badge {
	position: absolute;
	top: 145px;
	left: 10px;
	z-index: 2;
}

.expertise-section .slick-dots button,
.link-building-section .slick-dots button{
	display: none;
}

.expertise-section .slick-dots button::before,
.link-building-section .slick-dots button::before{
	content: "" !important;
}

.expertise-section .slick-dots li,
.link-building-section .slick-dots li{
	height: 10px;
	width: 10px;
	background-color: #64748B;
	border-radius: 10px;
}

.expertise-section .slick-dots li.slick-active,
.link-building-section .slick-dots li.slick-active{
	width: 20px;
	background-color: #2F2F2F !important;
}


.expertise-section .slick-track {
	display: flex;
	gap: 7px;
}

.expertise-number {
	margin-top: -100px;
	max-width: 845px;
	margin-left: auto;
	margin-right: auto;
	background: #1D1D1D;
	padding: 30px 20px 30px 0;
	border-radius: 20px;
}

.expertise-number .expertise-border-1 {
	border-left: 1px solid #ffffff61;
	border-right: 1px solid #ffffff61;
}

.expertise-number .expertise-border-2 {
	border-right: 1px solid #ffffff61;
}

.link-building-section .link-arrows {
	margin-top: -100px !important;
	z-index: 2;
	padding-left: 30px;
	width: 50%;
}

.link-building-section .link-slide-image {
	height: 375px;
}

.advantage-section .comparison-card {
	border-radius: 40px;
	border: none;
	padding: 30px;
	height: 100%;
	transition: transform 0.3s ease;
	position: relative;
	padding-top: 70px;
}

/* In-House Card Styles */
.advantage-section .card-inhouse {
	background-color: #ffffff;
	color: #4b525d;
	box-shadow: 0px 17px 38px 0px #0000001A;
}

/* Outreach Desk Card Styles */
.advantage-section .card-outreach {
	background-color: #0d3230;
	color: #ffffff;
	border: 2px solid #b7ff33;
}

.advantage-section .badge-custom {
	display: inline-block;
	padding: 8px 24px;
	border-radius: 50px;
	position: absolute;
    top: -8px;
    border: 6px solid #f3f3f3;
    left: -9px;
}

.advantage-section .badge-inhouse {
	background-color: #f2ffd6;
}

.advantage-section .badge-outreach {
	background-color: #b7ff33;
	color: #000;
}

/* List and Custom Icons */
.advantage-section .list-unstyled li {
	margin-bottom: 20px;
	display: flex;
	gap: 12px;
}

/* Container for the animated border */
.advantage-section .card-outreach {
	background-color: #0d3230;
	color: #ffffff;
	box-shadow: 0 17px 38px 0 #0000001A;
}

/*  form section start*/

/*  form section start*/
.form-section .custom-contact-card {
	background: #111111 url('https://outreachdesk.com/wp-content/uploads/2026/01/contact-us-bg-img.webp') no-repeat center center;
	background-size: cover;
	border-radius: 30px;
}

.form-section .custom-contact-card{
	border: 1px solid black;
}

/* Label Styling */
.form-section label {
	display: block;
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 5px;
	color: #ffffff;
}

/* Input & Textarea Styling */
.form-section input[type="text"],
.form-section input[type="email"],
.form-section input[type="url"],
.form-section textarea {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 8px !important;
	padding: 8px 15px !important;
	color: #ffffff !important;
	outline: none;
	transition: all 0.3s ease;
}

.form-section textarea {
	resize: none;
}

/* Input Focus Effect */
.form-section input:focus,
.form-section textarea:focus {
	border-color: #a3ff33 !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
}

.form-section form label {
	font-size: 18px;
}

.form-section form p,
.form-section form span {
	margin: 0;
}

.form-section .custom-info-box {
	background: #2F2F2F;
}

.form-section .custom-icon-sq img,
.form-section .custom-icon-sq {
	height: 50px;
	width: 50px;
}

.form-section .form-border {
	border-left: 1px solid #000000;
}

.form-section form .wpcf7-submit {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.form-section form .form-submit:hover .wpcf7-submit {
	color: #ADFF1C !important;
}


.form-section form .wpcf7-submit:hover {
	background: unset !important;
	border: 0 !important;
	transform: unset !important;
}

.form-section form .form-submit .wpcf7-spinner {
	display: none;
}

.form-section form .form-submit p,
.landing-hero form .form-submit p{
	display: flex;
}

/*  form section end */

@media (max-width: 1024px) {

	.landing-hero .landing-image-slider-group {
		width: 100%;
	}
	.hero-form {
		width: 100%;
	}

	.landing-hero {
		padding: 100px 20px 110px 20px;
		border-radius: 0 0 50px 50px;
	}

	.client-logos-container {
		border-radius: 20px;
		max-width: 84%;
	}

	.client-logos {
		margin-top: -68px;
	}

	.marketplace-card-container {
		flex-direction: column;
	}

	.marketplace-card-container .marketplace-card {
		width: 100%;
		margin-top: 0 !important;
	}

	.marketplace-card-container {
		margin-top: 30px;
		gap: 20px;
	}


	.link-building-section .link-arrows {
		margin-top: 20px !important;
		padding-left: 0;
		justify-content: center !important;
		width: 100%;
	}

	.form-section .form-border {
		border: 0;
	}

	.link-building-section .link-slide-image {
		height: 400px;
	}

	.client-logos .logo-track img {
		height: 30px;
		margin-right: 10px;
	}
}

@media (max-width: 767px) {
	.landing-hero {
		padding: 60px 0 80px 0;
	}

	.landing-hero {
		width: 95%;
	}

	.expertise-section .expertise-badge {
		width: fit-content;
	}

	.expertise-section .expertise-slider-badge {
		top: 30px;
		left: 0;
	}

	.expertise-number .expertise-border-1 {
		border-right: 0;
	}

	.expertise-number {
		padding: 20px;
	}

	.expertise-number {
		margin-top: 0;
	}

	.expertise-section {
		padding-bottom: 48px !important;
		margin-bottom: 70px !important;
	}

	.link-building-section .link-slide-image {
		height: 200px;
		width: 100%;
	}

	.client-logos .logo-slider-container::before,
	.client-logos .logo-slider-container::after{
		top: -10px;
		height: 83px;
		width: 50px;
	}
	.client-logos .logo-slider-container::before{
		left: -9px;
	}
	.client-logos .logo-slider-container::after{
		right: -9px;
	}

	.form-section .custom-contact-card {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.expertise-section .expertise-badge-heading {
		font-size: 16px !important;
	}
}