/*
	Theme Name: Bgtconsulting
	Author: Konstantin --aka-- konstantinskiy Kaminsky
	Author URI: https://kaminsky-digital.com/
	Description: Theme for innovations
	Tags: innovations, catalog, services
	Version: 1.0.0
	Requires at least: 6.1.1
	Tested up to: 6.8.3
	Requires PHP: 8.0
*/

/* new style */

.scroll-disable {
	overflow-y: visible !important;
	overflow-x: hidden !important;
}

.compensate-for-scrollbar {
	margin-right: 0 !important;
}

.s-cta {
	border-radius: 0 0 30px 0;
}
.s-cta-horizontal .s-cta__btn {
	opacity: 1;
	visibility: visible;
	transform: none;
	margin-top: 25px;
}

.s-cta__description {
	width: 85%;
	margin: 30px auto 0;
}

/* 
Grey colums content 
When both content columns are empty — adjust grid styles (only image shown) 
*/
.service-columns-grid--no-content {
	border-radius: 60px 0 0 0;
}
.service-columns-grid--no-content .service-columns-grid__inner {
	padding: 0;
}

/* title gradient color */
.margin-section-left__title span {
	background: linear-gradient(
		116.13deg,
		#b8000b 14.36%,
		#71146e 39.88%,
		#2e2591 52.07%,
		#16188c 62.38%,
		#1e2d56 77.43%,
		#0b1632 93.1%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

/* contacts */
.p-contacts-grid {
	margin: 40px 0 80px;
}
.p-contacts-grid__row {
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-contacts-grid__col {
	min-width: 260px;
	max-width: 260px;
	margin-top: 40px;
}

.p-contacts-block__title {
	color: #c72127;
	font-size: 25px;
	font-family: "PlusJakartaSansExtraBold", sans-serif;
}

.p-contacts-block__tels,
.p-contacts-block-contact,
.p-contacts-block__emails {
	color: #515151;
	font-size: 16px;
	line-height: 28px;
}

.contact-modal-grid {
	max-width: 1280px;
	padding: 0;
	height: 650px;
	border-radius: 60px 0 0 0;
}
.contact-modal-grid .modal-grid__ccol,
.contact-modal-grid .modal-grid__ccol:after {
	border-radius: 60px 0 0 0;
}
.modal--callback {
	background: #000;
}

/* single services */
.single-services .s-faq {
	padding: 15px 0 95px;
}

.single-services .s-cta-horizontal__center {
	padding: 0;
}

.stat-item__value,
.s-head__title,
.hero-content__title,
.s-steps--innovationlabs .s-steps__title,
.il-focus-section--innovationlabs .s-head__title {
	font-size: clamp(40px, 6vw, 75px);
}

.single-industries .hero--inner .hero-content {
	max-width: 930px;
}

.cases-slider-item__head {
	padding: 30px 30px 0;
}
.s-steps--innovationlabs .s-steps__title {
	color: #1a202c;
}

.s-steps--innovationlabs .steps-grid__row {
	justify-content: center;
}

.s-steps--innovationlabs .b-step__description > *:first-child {
    margin-top: 0;
}
.s-steps--innovationlabs .b-step__description > *:last-child {
    margin-bottom: 0;
}
.s-steps--innovationlabs .b-step__description ul,
.s-steps--innovationlabs .b-step__description ol {
    margin: 12px 0;
    padding-left: 22px;
}
.s-steps--innovationlabs .b-step__description li {
    margin: 6px 0;
		list-style: disc;
}

.il-focus-section--innovationlabs {
	padding: 95px 0;
	background: #fefefe;
}

.il-focus-section--innovationlabs .il-focus-section__head {
	max-width: 980px;
	margin: 0 auto 55px;
}

.il-focus-section--innovationlabs .s-head__title {
	max-width: 1120px;
	margin: 0 auto;
	line-height: 1.15;
	color: #1a202c;
	/*font-size: clamp(34px, 4.2vw, 56px);*/
}

.il-focus-section--innovationlabs .s-head__description {
	max-width: 760px;
	margin: 24px auto 0;
}

.il-focus-section--innovationlabs .il-focus-grid__row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

.il-focus-section--innovationlabs .il-focus-grid__col {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 15px;
	visibility: hidden;
	opacity: 0;
	transition-property: opacity;
}

.il-focus-section--innovationlabs .il-focus-grid__col.animate-init {
	visibility: visible;
	opacity: 1;
	animation-duration: 1.5s;
	animation-name: fadeInUp;
}

.il-focus-section--innovationlabs .il-focus-card {
	height: 100%;
	padding: 34px 36px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 18px 42px rgb(81 108 148 / 10%);
}

.il-focus-section--innovationlabs .il-focus-card__title {
	color: #23376d;
	font-size: 25px;
	line-height: 1.25;
	font-family: "PlusJakartaSansExtraBold", sans-serif;
}

.il-focus-section--innovationlabs .il-focus-card__content {
	margin: 18px 0 0;
	color: #515151;
	font-size: 16px;
	line-height: 28px;
}

.il-focus-section--innovationlabs .il-focus-card__content > *:first-child {
	margin-top: 0;
}

.il-focus-section--innovationlabs .il-focus-card__content > *:last-child {
	margin-bottom: 0;
}

.il-focus-section--innovationlabs .il-focus-card__content ul,
.il-focus-section--innovationlabs .il-focus-card__content ol {
	margin: 14px 0;
	padding-left: 20px;
}

.il-focus-section--innovationlabs .il-focus-card__content li {
	margin: 6px 0;
	list-style: disc;
}

.il-focus-section--innovationlabs .il-focus-card__content ul li::marker,
.il-focus-section--innovationlabs .il-focus-card__content ol li::marker,
.s-steps--innovationlabs .b-step__description ul li::marker,
.s-steps--innovationlabs .b-step__description ol li::marker {
	color: #c72127;
}

.faq-item__button {
    padding: 30px 35px 30px 110px;
}

.faq-item__answer p {
	margin-top: 0;
  margin-bottom: 20px
}
.faq-item__answer p:last-child {
    margin-bottom: 0;
}

.header-nav .submenu-column a.is-current,
.adaptive-menu > ul > li > ul.sub-menu a[aria-current="page"] {
		color: #ee4312;
    cursor: default;
    pointer-events: none;
}

@media screen and (max-width: 1000px) {
	.cases-slider {
		border-radius: 50px 0 0 0;
	}

	.faq-item__button {
    padding: 30px 35px 30px 50px;
	}
	/*.s-adaptive-slide {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.s-adaptive-slide .adaptive-menu {
		max-height: 80vh;
		overflow-y: auto;
		height: 100%;
	}

	.s-adaptive-slide .adaptive-menu > ul {
		display: grid;
		height: 100%;
	}*/

	.s-adaptive-slide .adaptive-menu > ul > li {
		margin: 5px 0 40px;
	}

	.s-adaptive-slide .adaptive-menu .sub-menu li {
		margin-top: 25px;
	}

	.header-left img {
		left: -10px;
	}

	.il-focus-section--innovationlabs .il-focus-card {
		padding: 28px 24px;
	}
}

@media screen and (max-width: 767px) {
	.faq-item__answer {
		padding: 0 30px 30px 50px;
	}

	.scroll-disable {
		overflow-y: hidden !important;
	}

	.cases-slider__col {
		margin: 0 20px 0 0;
	}

	.il-focus-section--innovationlabs {
		padding: 75px 0;
		border-radius: 40px 0 0 0;
	}

	.il-focus-section--innovationlabs .il-focus-section__head {
		margin-bottom: 35px;
	}

	.il-focus-section--innovationlabs .il-focus-grid__col {
		flex: 0 0 100%;
		max-width: 100%;
	}
}