/*
Theme Name:   Fabrika Brendov
Template:     bricks
Version:      1.0.0
Text Domain:  fb-theme
*/


/* ========== Hero главной (.fb-home-hero) ========== */

.fb-home-hero .text {
	position: relative;
	min-height: 1.5em;
}

.fb-home-hero .word {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	color: #fff;
	padding: 5px 0;
	overflow: hidden;
}

.fb-home-hero .letter {
	display: inline-block;
	position: relative;
	transform: translateZ(25px);
	transform-origin: 50% 50% 25px;
}

.fb-home-hero .letter.out {
	transform: rotateX(90deg);
	transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.fb-home-hero .letter.behind {
	transform: rotateX(-90deg);
}

.fb-home-hero .letter.in {
	transform: rotateX(0deg);
	transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* «для бизнеса» / «успешных людей» */
 .replacement p {
      display: inline-block;
  }
  .replacement .second, .replacement .first {	
      display: inline-block;
      vertical-align: top;
      width: 200px;
      white-space: nowrap;
      transition: 0.4s width ease-in-out, 0.4s opacity;
  } 
  .replacement .second {	
      opacity: 0;
      width: 0;
      overflow: hidden;	
  }
  .replacement p:hover .first {
      opacity: 0;
      width: 0;
  }
  .replacement p:hover .second {
      opacity: 1;
      width: 380px;	
  }

/* Кнопка «Обсудить проект» */
.fb-home-hero .cta {
	position: relative;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 18px 16px 18px 22px;
	transition: all 0.2s ease;
	text-decoration: none;
}

.fb-home-hero .cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 35px;
	background: #d22a5e;
	width: 70px;
	height: 68px;
	transition: all 0.3s ease;
	z-index: 0;
}

.fb-home-hero .cta .cta-text,
.fb-home-hero .cta img {
	position: relative;
	z-index: 1;
}

.fb-home-hero .cta img {
	top: 1px;
	margin-left: 10px;
	transform: translateX(-5px);
	transition: all 0.3s ease;
}

.fb-home-hero .cta:hover::before {
	width: 100%;
}

.fb-home-hero .cta:hover img {
	transform: translateX(0);
}

@media (max-width: 767px) {
	.replacement p:hover .second {
		width: 260px;
	}
}
@media (max-width: 477px) {
	.replacement p:hover .second {
		width: 200px;
	}
}

/* обновление главной */
  .competencies-wrap ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 40px 0;
      align-items: center;
      padding: 0 10px;
  }
  .competencies-btn {
      margin-left: auto;
      margin-right: 20px;
  }
  .competencies-btn a {
      color: #D12A5C;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
	  border: 1px solid #D12A5C;
	border-radius: 100px;
	padding: 17px 45px;
  }
  .competencies-btn a:hover {
      background: #9A249C;
	  color: #fff;
	  border-color: #9A249C;
  }
  .competencies-wrap .competencies-item a {
      position: relative;
      display: block;
      padding: 25px 110px 25px 60px;
      border: 1px solid #C2C2C2;
      border-radius: 100px;
      color: #1F1F1F;
      font-size: 22px;
      font-weight: 400;
      line-height: 1;
      margin: 0 -10px;
      transition: 0.3s border;
  }
  .competencies-wrap .competencies-item a:hover {
      border-color: #D12A5C;
      z-index: 1;
  }
  .competencies-wrap .competencies-item a:before {
      content: '';
      width: 40px;
      height: 40px;
      position: absolute;
      top: 50%;
      right: 50px;
      transform: translatey(-50%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      transition: 0.3s background;
  }
  .competencies-wrap .competencies-item.develop a:before {
      background-image: url('/wp-content/uploads/2024/06/variants1-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.seo a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant2-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.reklama a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant3-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.naming a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant4-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.smm a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant5-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.support a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant6-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.audit a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant7-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.redesign a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant8-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.trening a:before {
      background-image: url('/wp-content/uploads/2025/03/variantsvariant9-hoverdefault.svg');
  }
  .competencies-wrap .competencies-item.develop a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variants1-hover1-hover.svg');
  }
  .competencies-wrap .competencies-item.seo a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant2-hover2-hover.svg');
  }
  .competencies-wrap .competencies-item.reklama a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant3-hover3-hover.svg');
  }
  .competencies-wrap .competencies-item.naming a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant4-hover4-hover.svg');
  }
  .competencies-wrap .competencies-item.smm a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant5-hover5-hover.svg');
  }
  .competencies-wrap .competencies-item.support a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant6-hover6-hover.svg');
  }
  .competencies-wrap .competencies-item.audit a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant7-hover7-hover.svg');
  }
  .competencies-wrap .competencies-item.redesign a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant8-hover8-hover.svg');
  }
  .competencies-wrap .competencies-item.trening a:hover:before {
      background-image: url('/wp-content/uploads/2025/03/variantsvariant9-hover9-hover.svg');
  }
@media (max-width: 1200px) {
      .competencies-wrap .competencies-item a:before {
          right: 25px;
      }
      .competencies-wrap .competencies-item a {   
      padding: 25px 80px 25px 25px; 
      }
  }
@media (max-width: 768px) {
	.competencies-wrap ul {
		gap: 16px 0;
	}
	.competencies-item {
		width: 100%;
	}
	.competencies-wrap .competencies-item a {   
		padding: 20px 80px 20px 25px; 
		font-size: 18px;
	}
	.competencies-btn {
		margin: 0 auto;
	}
}

.industries-link {
	position: relative;
	overflow: hidden;
	background-color: #F2F2F2;
	background-image: url('/wp-content/uploads/2026/03/fi_chevron-right.svg');
	background-repeat: no-repeat;
	background-position: right 24px center;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px 24px;
	border-radius: 24px;
	padding: 24px;
	padding-right: 88px;      
	font-weight: 600;
	color: #6B6B6B;
	margin-bottom: 12px;
	transition: 0.5s background, 0.5s color;
}
.industries-link span {
	flex: 1;
}
.industries-link span.title {
	font-size: 24px;
	color: #1F1F1F;
	transition: 0.5s color;
}
.industries-link img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 26px;
	object-fit: cover;
}
.industries-link:hover {
	color: #fff;
	background-color: #00000099;
}
.industries-link:hover span.title {
	color: #fff;
}
@media (max-width: 990px) {
	.industries-link {
		font-size: 15px;
	}
	.industries-link span.title {
		font-size: 20px;
	}
 }
@media (max-width: 768px) {
	.industries-link {
		background-position: right 10px center;
		background-size: 24px;
		flex-direction: column;
		align-items: flex-start;
		padding: 16px;
		padding-right: 48px;
		font-size: 14px;
	}
	.industries-link span.title {
		font-size: 18px;
	}
}
.price-table table, .price-table table > tbody > tr:nth-child(odd) {
	background: transparent;
}
.price-table table > tbody > tr {
	position: relative;
}
.price-table table > tbody > tr:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	background: linear-gradient(92deg, #1F1F1F -1.32%, #5D006C 31.05%, #1F1F1F 73.75%);
	z-index: -1;
/* 	opacity: 0; */
	pointer-events: none;
	transition: 0.4s height;
}

.price-table table > tbody > tr td {
	position: relative;
	padding: 0;
	border-bottom: 1px solid #CACACA;
	transition: 0.4s color;
}
.price-table table > tbody > tr td:last-child {
	text-align: right;
	padding: 28px 24px;
}
.price-table table > tbody > tr td a, 
.price-table table > tbody > tr td span {
	display: block;
	padding: 28px 24px;
	padding-left: 0;
	position: relative;
	color: #1F1F1F;
	font-weight: 600;	
	transition: 0.4s color;
}
.price-table table > tbody > tr td a:before, 
.price-table table > tbody > tr td span:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
  height: 2px;
	margin-right: 24px;
	background: #D12A5C;
	transition: 0.4s width;
}
@media (max-width: 576px) {
	.price-table table > tbody > tr td a, .price-table table > tbody > tr td:last-child, 
.price-table table > tbody > tr td span {
		font-size: 16px;
		line-height: 20px;
		padding: 16px 10px;
		min-width: 80px;
	}
	.price-table table > tbody > tr td a:before, 
.price-table table > tbody > tr td span:before {
	display: none;
}
}
@media(hover: hover) and (pointer: fine) {
   .price-table table > tbody > tr:hover {
	background: transparent;
}
.price-table table > tbody > tr:hover:before {
	height: 100%;
}
.price-table table > tbody > tr:hover td a, 
.price-table table > tbody > tr:hover td span, .price-table table > tbody > tr:hover td  {
	color: #fff;
}
.price-table table > tbody > tr:hover td a:before, .price-table table > tbody > tr:hover td span:before {
	width: 120px;
}
}


.text-more__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.text-more__open,
.text-more__close {
  color: var(--accent);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}

.text-more.is-open .text-more__open {
  display: none;
}

.text-more__close {
  display: inline-block;
  margin-top: 12px;
}

/*ОАЭ  */
.complex_wrap {
	position: relative;
  display: flex;
  flex-wrap: wrap; 
  overflow: hidden;
	background: rgba(242, 242, 242, 0.20) url('/wp-content/uploads/2023/12/Vector-1.svg') no-repeat center;
}
.complex_item {
  position: relative;
  width: 25%;
  min-height: 200px; 
  border: 5px solid #fff;
}
.complex_item a {
	position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 24px 30px; 
  color: #2C2C2C;
	font-size: 18px;	
	font-weight: 400;
  text-decoration: none;
	overflow :hidden;
  transition: 0.4s color;
}
.complex_item__title {
	position: relative;
}
.complex_item__title:after {
	content: '';
	display: block;
	width: 69px;
	height: 0;
	background: url('/wp-content/uploads/2023/12/arrow-1.svg') no-repeat center/contain;
	margin-top: 10px;
	opacity: 0;
	transition: 0.4s opacity, 0.4s height;
}
.complex_item__title:first-letter {
	color: #D12A5C;
	transition: 0.4s color;
}
.complex_item a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(116deg, #631B86 4.51%, #371B86 108.4%);
	mix-blend-mode: multiply;
	opacity: 0;
	transition: 0.4s opacity;
}
.complex_item a:hover:before {
 	opacity: 1;
}
.complex_item a:hover, .complex_item a:hover .complex_item__title:first-letter{
	color: #fff;
}
.complex_item a:hover .complex_item__title:after {
	opacity: 1;
	height: 13px;
}
@media (max-width: 991px) {
	.complex_item a {
		padding: 8px 16px;
	}
}
@media (max-width: 768px) {
	.complex_wrap{
		background-image: url('/wp-content/uploads/2024/01/Vector-mob.svg')
	}
	.complex_item {
		width: 50%;
	}
}
@media (max-width: 576px) {
	.complex_item {
		min-height: 114px;
	}
	.complex_item__title {   
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.complex_item a {
		font-size: 14px;
		line-height: 1.2;
		}
	.complex_item a .complex_item__title:after {
		opacity: 1;
		height: 13px;
	background-image: url('/wp-content/uploads/2024/01/arrow-2.svg');

	}
}