/*
Theme Name: CoPartners
Text Domain: copartners
Theme URI: 
Author: Algoritmik
Author URI: https://www.algoritmik.net/
Description: 
Tags:
Version: 1.6
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.wpcf7-submit {
	max-width: 150px;
}

.wpcf7-response-output {
	margin-left: 0px !important;
}

.c-team-detail__hero .c-team-detail__hero__img {
	max-height: 510px;
	object-position: top;
}


.c-insights__pagination ul {
	padding: 0px;
	margin-top: 6.25rem;
	list-style-type: none;
	font-size: 2rem;
	display: flex;
	border: 1px solid #00005F;
	gap: 3rem;
	justify-content: center;
}

.c-insights__pagination ul li {
	transition: all .3s;

}

.c-insights__pagination ul li .page-numbers {
	padding: 10px 30px;
	display: block;

}

.c-insights__pagination ul li:hover,
.c-insights__pagination ul .current {
	background-color: #00005F;
	color: #fff;
}


.wpcf7-list-item {
	margin: unset !important;
}

.c-home__insights__start__newsletter form .form-check {
	padding-left: 0px;
}

.c-home__insights__start__newsletter .wpcf7-list-item-label {
	display: none;
}

.c-home__hero__top h1 strong {
	display: block !important;
}

.c-home__insights__start__newsletter {
	overflow: hidden;
}

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

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


.color-animation-wrapper {
	opacity: 1;
	overflow: hidden;
	mask-repeat: no-repeat;
	background-repeat: no-repeat;
	mask-image: url('/wp-content/uploads/2024/07/hero-line-black.svg');
}


.color-animation-wrapper::after {
	content: '';
	top: -100%;
	position: absolute;
	left: -300px;
	width: 2000px;
	height: 2000px;
	border-radius: 50%;
	display: block;
	z-index: -1;
	background-repeat: no-repeat;
	background-image: linear-gradient(0deg, #C9C9E9 0% 40%, #0534DA 60% 100%);
	animation: rotate-gradient linear 7s infinite;
}

.c-home__hero__line__mobile {
	position: relative;
}


.c-home__hero__line__mobile .color-animation-wrapper {
	mask-image: url('/wp-content/uploads/2024/07/hero-line-black-mobile.svg');
	height: 300px;
}

.c-home__hero__line__mobile .color-animation-wrapper::after {

	width: 1000px;
	animation-duration: 5s;
	height: 1000px;

}



.c-home__hero__line__mobile {
	position: relative;
}

@keyframes arrow-down-animation {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(5px);
	}

	100% {
		transform: rotate(0px);
	}
}


.c-home__hero__top__scroll-btn .arrow-icon {
	animation: arrow-down-animation linear 1s infinite;
}

.c-team-item:hover a {
	opacity: 1;
}

@media(max-width:992px) {
	.container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.c-white-hero__img {
		position: static;
		height: unset;
		margin-top: 30px;
	}

	.c-team__items .c-team-item__img img {
		height: 200px;
	}


	.c-team-detail__hero .c-home__hero__line {
		left: 0px !important;
		bottom: 0px !important;
		top: unset !important;
		width: 100%;
		height: 100%;
		object-position: 0px 70% !important;
		z-index: 2;

	}


	.c-team-detail__hero .container {
		z-index: 2;
	}

	.c-team-detail__hero .container {
		z-index: 2;
	}

	.c-insights__list__categories a {
		font-size: 0.9rem;
		padding: 5px;
	}


	.alg-autocomplete-list {
		background-color: rgb(var(--color-primary)) !important;
		color: #fff !important;
		border: unset !important;
		border-bottom: 1px solid rgba(0, 0, 0, .062745098) !important;
	}

}

.c-home__contacts .c-team-item img {
	transition: filter .3s;
}


.c-home__contacts.hovered .c-team-item:not(.active) img {
	filter: grayscale(100%);
}

.c-footer {
	position: relative;
	overflow: hidden;
	background-size: 200% 200%;
	animation: gradient-position 5s ease infinite;
}


@keyframes gradient-position {
	0% {
		background-position: 10% 0%
	}

	50% {
		background-position: 91% 100%
	}

	100% {
		background-position: 10% 0%
	}
}

@media(min-width:992px) {


	.c-home__hero__top {
		padding-top: 100px;
	}
}

.c-home__hero__top::after {
	background-image: linear-gradient(45deg, #0b0981 40%, rgba(0, 0, 0, 0) 100%);
}

.c-home__hero__bottom::after {
	opacity: 0.7;
}

.c-home__bg-image-slider img {
	opacity: 0.4;
}


.c-about__content__image-with-box--reversed .c-about__content__image-with-box__content {
	z-index: 1;
}

.c-about__content__image-with-box--reversed img {
	max-height: 405px;
}

@media(min-width:992px) {
	.c-about__content__image-with-box--reversed .c-about__content__image-with-box__content {
		margin-top: -300px !important;
	}

}



.bg-grad {
	background: linear-gradient(90deg, rgb(106, 104, 200), #fff, rgb(106, 104, 200)) 0 0 / 400% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: move-bg 8s linear infinite;
}

@keyframes move-bg {
	to {
		background-position: 400% 0;
	}
}


@media(min-width:992px) {
	body.page-10 header .white-logo {
		max-width: 125%;
		width: 125%;
	}
}


@media(max-width:400px) {
	.c-home__hero .c-home__hero__top__content {
		text-align: center;
	}

	.c-home__hero .c-home__hero__top__content h1 {
		font-size: 4rem;
	}

	.c-home__hero__bottom__end {
		font-size: 1.3rem;
	}

	.c-home__hero__bottom::after {
		opacity: 0.95;
	}

	.c-about__hero {
		padding-top: 60px;
	}

	.c-contact__hero__form {
		margin-bottom: 3rem;
	}

	.c-expertise__content__items__item h2{font-size:2.5rem;}
	
	.table-responsive table{min-width: 600px;}
}