/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

@font-face {
  font-family: "Benzin";
  src: url("assets/fonts/benzin/Benzin-Regular.woff") format("woff");
  font-weight: 400; /* Regular */
}

@font-face {
  font-family: "Benzin";
  src: url("assets/fonts/benzin/Benzin-Medium.woff") format("woff");
  font-weight: 500; /* Medium */
}

@font-face {
  font-family: "Benzin";
  src: url("assets/fonts/benzin/Benzin-Bold.woff") format("woff");
  font-weight: 700; /* Bold */
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Benzin";
	--red: #ff0000;
	--gray: #323232;
}

header {
	height: 72px;
	width: 100%;
	display: flex;
	position: fixed;
	z-index: 100;
	align-items: center;
	justify-content: space-between;
	padding: 0 80px;
	background-color: var(--gray);
	color: white;
}
.header__home {
	height: 64px;
}
header img {
	width: 64px;
	height: 64px;
}
.header__search {
	height: 30px;
	position: relative;
	display: flex;
}
.header__search input {
	height: 30px;
	width: 360px;
	border: none;
	border-radius: 3px;
	background-color: rgba(217, 217, 217, 0.30);
	color: white;
	padding: 4px 36px 4px 4px;
}
.header__search button {
	width: fit-content;
	height: 30px;
	padding: 0;
	border: none;
	background: none;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	cursor: pointer;
}
.header__search button img {
	width: 18px;
	height: 18px;
}
.search-results {
    position: absolute;
    top: 30px;
    padding: 10px;
    background-color: var(--gray);
    border: 1px solid #555;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.result-item {
    display: flex;
    gap: 8px;
    text-decoration: none;
}
.result-item:not(:last-child) {
    padding-bottom: 8px;
    border-bottom: 1px solid #555;
    margin-bottom: 8px;
}
.result-item__texts {
    display: flex;
    flex-direction: column;
}
.result-item__image {
    width: 48px;
    height: 48px;
    object-fit: cover;
}
.result-item__title {
    font-weight: 700;
    font-size: 14px;
}
.result-item__text {
    font-size: 12px;
}
.no-results {
    font-weight: 700;
    font-size: 14px;
}
.header__links {
	display: flex;
	gap: 55px;
}
.header__link {
	height: fit-content;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: all .25s;
}
.header__link:hover {
	color: var(--red);
}
.header__link.active {
	color: var(--red);
}
.header__link-submenu {
	height: 20px;
	position: relative;
	display: flex;
	align-items: center;
}
.submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--gray);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	list-style: none;
	margin: 0;
	padding: 10px 0;
	z-index: 10;
}
.submenu li {
	margin: 0;
	padding: 0;
}
.submenu a {
	display: block;
	padding: 10px 20px;
	color: white;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	transition: all 0.25s;
}
.submenu a:hover {
	color: var(--red);
}
.header__link:hover + .submenu {
	display: block;
}
.header__mobile {
	display: none;
}
.mobile-menu {
	display: none;
}

.hero {
	width: 100%;
	height: 100vh;
	background: url("/wp-content/themes/twentytwentyfive/assets/images/hero_photo1.png") lightgray 50% / cover no-repeat;
	position: relative;
	z-index: -1;
}
.hero__slogan {
	width: fit-content;
	height: fit-content;
	position: absolute;
	inset: 0;
	margin: auto;
	color: white;
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	padding-left: 24px;
	border-left: var(--red) 10px solid;
}
.hero__arrow {
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}
.hero__blending {
	width: 100%;
	height: 350px;
	position: absolute;
	z-index: 0;
	bottom: -70px;
	background: linear-gradient(180deg, rgba(28, 24, 24, 0.00) 0%, #000102 63.5%);
}

.services {
	display: flex;
	gap: 10px;
	padding: 0 80px;
}
.service {
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px;
	padding: 80px 40px;
	background-color: var(--gray);
	text-decoration: none;
	cursor: pointer;
	transition: all .25s;
}
.service:hover {
	transform: translate(-10px, -10px);
	box-shadow: 10px 10px 0px 0px #F00
}
.service-icon {
	width: 150px;
	height: 150px;
}
.service-text {
	text-align: center;
	color: white;
	font-weight: 700;
	font-size: 18px;
}
.service-wrap {
    display: none;
}

.aboutus {
	padding: 150px 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.aboutus__title {
	color: var(--gray);
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.aboutus__flex {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 40px;
}
.aboutus__text {
	color: var(--gray);
}
.aboutus__text-title {
	font-weight: 700;
	font-size: 36px;
	line-height: 54px;
	margin-bottom: 20px;
}
.aboutus__text-text {
	font-size: 16px;
	margin-bottom: 20px;
}
.aboutus__text-slogan {
	color: var(--red);
	font-size: 16px;
}
.aboutus__image {
	width: 500px;
}

.whyus {
	margin: 0 80px;
	background-color: var(--gray);
	padding: 30px 40px 60px;
	color: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: -1;
}
.whyus__title {
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.whyus__title strong {
	color: var(--red);
}
.whyus__text {
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 140px;
}
.whyus__text strong {
	font-weight: 700;
}
.whyus__list {
	display: flex;
	gap: 70px;
}
.whyus__list-left, .whyus__list-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 90px;
	width: 100%;
}
.whyus__list-right {
	align-items: flex-start;
}
.whyus__list-item {
	display: flex;
	justify-content: center;
	gap: 40px;
}
.whyus__list-item-number {
	font-weight: 700;
	font-size: 32px;
}
.whyus__list-item-text {
	font-size: 18px;
}
.redsquare {
	background-color: var(--red);
	width: 50%;
	height: 70%;
	position: absolute;
	z-index: -1;
	bottom: -30px;
	left: 0;
}

.faq {
	width: 100%;
	padding: 200px 80px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.faq__title {
	color: var(--gray);
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 80px;
	text-transform: uppercase;
}
.faq__items {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.faq__item {
	width: 100%;
	background-color: var(--gray);
	border-radius: 7px;
	padding: 20px 30px;
	cursor: pointer;
	color: white;
}
.faq__item-q {
	font-weight: 700;
	font-size: 20px;
	display: flex;
	justify-content: space-between;
}
.faq__item-a {
	display: none;
	font-size: 15px;
	padding-top: 10px;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease-out;
}
.faq__item-a li {
	margin-left: 30px;
}
.faq__item.open .faq__item-a {
	display: block;
	max-height: 500px;
}
.faq__item-arrow {
	transform: rotate(-90deg);
	transition: transform 0.3s ease;
}
.faq__item.open .arrow {
	transform: rotate(0deg);
}

.contactus {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 80px;
	padding: 220px 80px 170px;
}
.contactus.dark {
	background-color: #1c1818;
}
.contactus__text {
	color: var(--gray);
}
.contactus.dark .contactus__text {
	color: white;
}
.contactus__text h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 54px;
	margin-bottom: 40px;
}
.contactus__text p {
	font-size: 16px;
	line-height: 40px;
}
.contactus__form {
	background-color: var(--gray);
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px 50px;
	gap: 30px;
}
.contactus__form h3 {
	color: white;
	font-weight: 700;
	font-size: 20px;
}
.contactus__form input, .contactus__form textarea {
	width: 440px;
	background: none;
	border: none;
	border-bottom: #7a7a7a 1px solid;
	resize: none;
	color: white;
}
.contactus__form input:focus, .contactus__form textarea:focus {
	border: none;
	border-bottom: white 1px solid;
}
.contactus__form button {
	width: 100%;
	height: 40px;
	border: none;
	background-color: var(--red);
	color: white;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: all .25s;
}
.contactus__form button:hover {
    background-color: #FF7676;
}

footer {
	width: 100%;
	background-color: var(--gray);
	display: flex;
	justify-content: space-between;
	gap: 130px;
	padding: 40px 145px;
	color: white;
	position: relative;
}
footer img {
	height: 180px;
}
.footer__services {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-left: 100px;
}
.footer__services-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 36px;
}
.footer__services-link {
	font-size: 16px;
	text-decoration: none;
	transition: all .25s;
}
.footer__services-link:hover, .footer__services-link.active {
	color: var(--red);
}
.footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.footer__contacts-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 36px;
}
.footer__contacts-link {
	font-size: 16px;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 12px;
	transition: all .25s;
}
.footer__contacts-link:hover {
	color: var(--red);
}
.footer__contacts-link:hover img {
	filter: brightness(0) saturate(100%) invert(10%) sepia(93%) saturate(6517%) hue-rotate(3deg) brightness(127%) contrast(115%);
}
.footer__contacts-link img {
	width: 24px;
	height: 24px;
}
.footer__contacts-icons {
	display: flex;
	gap: 30px;
}
.footer__contacts-icon img {
	width: 30px;
	height: 30px;
}
.footer__contacts-icon:hover img {
	filter: brightness(0) saturate(100%) invert(10%) sepia(93%) saturate(6517%) hue-rotate(3deg) brightness(127%) contrast(115%);
}
.creatory {
    position: absolute;
    bottom: 30px;
    left: 145px;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.creatory img {
    height: 32px;
    margin-left: 4px;
}

.service-hero__slogan {
	width: fit-content;
	height: fit-content;
	position: absolute;
	left: 80px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	color: white;
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	padding-left: 24px;
	border-left: var(--red) 10px solid;
}
.service-hero__text {
	width: 40%;
	height: fit-content;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-color: var(--red);
	padding: 40px;
	color: white;
	font-size: 18px;
}
.service-hero__text strong {
	font-size: 24px;
}
.service-hero__blending {
	width: 100%;
	height: 350px;
	position: absolute;
	z-index: -1;
	bottom: 0;
	background: linear-gradient(180deg, rgba(28, 24, 24, 0.00) 0%, #000102 63.5%);
}

.service-swiper {
	width: 100%;
	padding: 150px 0;
	background-color: #1c1818;
	color: white;
	position: relative;
}
.service-swiper .swiper-slide {
	display: flex;
	gap: 70px;
	align-items: center;
	padding: 0 80px;
}
.service-swiper .slide__text-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 54px;
	margin-bottom: 20px;
}
.service-swiper .slide__text-text {
	font-size: 16px;
	line-height: 28px;
}
.service-swiper .slide__image {
	height: 550px;
}
.service-swiper .swiper-pagination {
	position: absolute;
	bottom: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.service-swiper .swiper-pagination-bullet {
	background: #585858;
	width: 8px;
	height: 8px;
}
.service-swiper .swiper-pagination-bullet-active {
	background: var(--red);
	width: 10px;
	height: 10px;
}
.service-swiper .swiper-button-prev, .service-swiper .swiper-button-next {
	width: 90px;
	height: 90px;
	opacity: 0.6;
	transition: all .25s;
}
.service-swiper .swiper-button-prev:hover, .service-swiper .swiper-button-next:hover {
	opacity: 1;
}
.service-swiper .swiper-button-disabled {
	opacity: 0.35;
}

.service-row {
	display: flex;
	align-items: center;
	padding: 150px 80px;
	position: relative;
	z-index: -2;
}
.service-row-ltr {
	justify-content: flex-end;
}
.service-row-rtl {
	justify-content: flex-start;
}
.service-row__image {
	position: absolute;
	z-index: -1;
	height: 600px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.service-row-ltr .service-row__image {
	left: 0;
}
.service-row-rtl .service-row__image {
	right: 0;
}
.service-row__text {
	width: 50%;
	padding: 70px 40px 120px;
	background-color: var(--gray);
	color: white;
}
.service-row-ltr .service-row__text {
	box-shadow: 23px 16px 0px 0px #F00;
}
.service-row-rtl .service-row__text {
	box-shadow: -16px 16px 0px 0px #F00;
}
.service-row__text-title {
	font-weight: 700;
	font-size: 36px;
	line-height: 60px;
}
.service-row__text-text {
	font-size: 16px;
	line-height: 28px;
}

.dropdown {
	width: 100%;
  position: relative;
}
.form-group {
	width: 100%;
}
.dropdown-button {
  width: 100%;
  padding: 10px;
  border: 1px solid #555 !important;
  border-radius: 5px;
  background: none !important;
  color: #fff;
  cursor: pointer;
  text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  background-color: var(--gray);
  border: 1px solid #555;
  border-radius: 5px;
  padding: 10px;
  margin-top: -5px;
  z-index: 1000;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.dropdown-content .checkbox-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.checkbox input[type="checkbox"] {
  display: none;
}
.checkbox input[type="checkbox"] + label {
  position: relative;
	min-height: 20px;
  padding-left: 28px;
  cursor: pointer;
  color: white;
	font-size: 12px;
	display: flex;
	align-items: center;
}
.checkbox input[type="checkbox"] + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #555;
  border-radius: 3px;
  background-color: #2b2b2b;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.checkbox input[type="checkbox"]:checked + label::after {
  content: '';
	background-image: url("/wp-content/themes/twentytwentyfive/assets/icons/checkmark.svg");
	width: 14px;
	height: 14px;
  position: absolute;
	z-index: 2;
  left: 4px;
  top: 4px;
  font-size: 16px;
  color: #fff;
}

.catalog {
	padding: 150px 80px 90px;
	background-color: #1c1818;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.catalog__title {
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	color: white;
	margin-bottom: 80px;
}
.filter__type {
	background-color: var(--gray);
	border-radius: 3px;
	box-shadow: 21px 25px 0px 0px #F00;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 30px;
	color: white;
	margin-bottom: 40px;
}
.filter__type p {
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	margin-right: 35px;
}
.filter__type-buttons {
	display: flex;
	flex-wrap: wrap;
}
.filter__type-button {
	padding: 25px 15px;
	font-size: 16px;
	text-decoration: none;
	transition: all .25s;
}
.filter__type-button:hover, .filter__type-button.active {
	background-color: var(--red);
}
.filter__nature {
	background-color: var(--gray);
	border-radius: 3px;
	box-shadow: 21px 25px 0px 0px #F00;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	padding: 20px 30px 40px;
	color: white;
	margin-bottom: 40px;
}
.filter__nature p {
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	margin-right: 30px;
	margin-bottom: 30px;
}
.filter__nature-checkboxes {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	row-gap: 30px;
}
.catalog__items	{
	color: white;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 25px;
	row-gap: 40px;
}
.catalog__item {
	height: 430px;
	background-size: cover;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px 20px;
	position: relative;
	z-index: 0;
	transition: all .25s;
}
.catalog__item:hover {
	transform: translate(-8px, -8px);
	box-shadow: 8px 8px 0px 0px #F00;
}
.catalog__item .blending {
	width: 100%;
	height: 300px;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(28, 24, 24, 0.00) 0%, #000102 98.02%);
}
.catalog__item-title, .catalog__item-text {
	position: relative;
	z-index: 1;
}
.catalog__item-title {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 16px;
	overflow-wrap: anywhere;
}
.catalog__item-text {
	font-size: 16px;
}
.catalog__button {
	width: 100%;
	display: flex;
	justify-content: center;
}
#load-more {
	width: 400px;
	height: 60px;
	background-color: var(--red);
	font-weight: 700;
	font-size: 16px;
	color: white;
	margin-top: 80px;
	cursor: pointer;
	transition: background-color .25s;
}
#load-more:hover {
	background-color: #FF7676;
}

.certificates {
	width: 100%;
	padding: 60px 80px 140px;
	overflow: hidden;
	position: relative;
}
.certificates__title {
	font-weight: 700;
	font-size: 36px;
	color: #1c1818;
	margin-bottom: 60px;
	text-transform: uppercase;
}
.certificates__text {
	width: 100%;
	padding: 35px 30px;
	background-color: var(--gray);
	box-shadow: 21px 25px 0px 0px #F00;
	color: white;
	font-size: 16px;
	margin-bottom: 120px;
}
.certificates__text strong {
	font-weight: 700;
	font-size: 32px;
}
.certificates .swiper {
	width: 100%;
	overflow: visible;
}
.certificates .swiper-slide {
	width: 400px;
	height: 430px;
	background-size: cover;
	background-position: center top;
	position: relative;
	z-index: -2;
	padding: 24px 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: white;
	text-decoration: none;
	transition: all .25s;
}
.certificates .swiper-slide:hover {
	transform: translate(-16px, -16px);
	box-shadow: 16px 16px 0px 0px #F00;
}
.certificates .swiper-slide .blending {
	width: 100%;
	height: 300px;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(28, 24, 24, 0.00) 0%, #000102 98.02%);
}
.certificate__text-title {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 16px;
}
.certificate__text-text {
	font-size: 16px;
}
.certificates .swiper-pagination {
	position: absolute;
	bottom: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.certificates .swiper-pagination-bullet {
	background: #b3b3b3;
	opacity: 1;
	width: 8px;
	height: 8px;
}
.certificates .swiper-pagination-bullet-active {
	background: var(--red);
	width: 10px;
	height: 10px;
}
.certificates .swiper-button-prev, .certificates .swiper-button-next {
	width: 90px;
	height: 90px;
	opacity: 1;
	transition: all .25s;
}
.certificates .swiper-button-prev:hover, .certificates .swiper-button-next:hover {
	opacity: 0.6;
}
.certificates .swiper-button-disabled {
	opacity: 0.35;
}

.work__hero {
	width: 100%;
	background-color: #1c1818;
	padding: 220px 80px 120px;
	color: white;
}
.breadcrumbs {
	color: white;
	display: flex;
	font-size: 14px;
	margin-bottom: 12px;
}
.breadcrumb {
	text-decoration: none;
	transition: all .25s;
}
a.breadcrumb:hover {
	color: var(--red)
}
.work__title {
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.work {
	width: 100%;
	background-color: var(--gray);
	padding: 40px 30px;
	display: flex;
	gap: 80px;
}
.work__gallery {
	width: 620px;
}
.gallery-top {
	width: 620px;
	height: 480px;
	overflow: hidden;
	margin-bottom: 16px;
	position: relative;
}
.gallery-top .swiper-slide {
	width: 100%;
	height: 100%;
}
.gallery-top .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-thumbs {
	width: 620px;
	overflow: hidden;
	position: relative;
}
.gallery-thumbs .swiper-slide {
	cursor: pointer;
}
.gallery-thumbs .swiper-scrollbar {
	background: white;
}
.gallery-thumbs .swiper-scrollbar-drag {
	background: var(--red);
}
.work .swiper-button-prev, .work .swiper-button-next {
	width: 65px;
	height: 65px;
	opacity: 1;
	transition: all .25s;
}
.work .swiper-button-prev:hover, .work .swiper-button-next:hover {
	opacity: 0.6;
}
.work .swiper-button-disabled {
	opacity: 0.35;
}
.work__text {
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 16px;
}
.work__text-list {
	font-weight: 700;
}
.work__text ul {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.similar {
	width: 100%;
	padding: 90px 80px 140px;
	overflow: hidden;
	position: relative;
}
.similar__title {
	font-weight: 700;
	font-size: 36px;
	color: #1c1818;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.similar .swiper {
	width: 100%;
	overflow: visible;
}
.similar .swiper-slide {
	width: 400px;
	height: 430px;
	background-size: cover;
	position: relative;
	z-index: -2;
	padding: 24px 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: white;
	text-decoration: none;
	transition: all .25s;
}
.similar .swiper-slide:hover {
	transform: translate(-16px, -16px);
	box-shadow: 16px 16px 0px 0px #F00;
}
.similar .swiper-slide .blending {
	width: 100%;
	height: 300px;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(28, 24, 24, 0.00) 0%, #000102 98.02%);
}
.certificate__text-title {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 16px;
}
.certificate__text-text {
	font-size: 16px;
}
.similar .swiper-pagination {
	position: absolute;
	bottom: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.similar .swiper-pagination-bullet {
	background: #b3b3b3;
	opacity: 1;
	width: 8px;
	height: 8px;
}
.similar .swiper-pagination-bullet-active {
	background: var(--red);
	width: 10px;
	height: 10px;
}
.similar .swiper-button-prev, .similar .swiper-button-next {
	width: 90px;
	height: 90px;
	opacity: 1;
	transition: all .25s;
}
.similar .swiper-button-prev:hover, .similar .swiper-button-next:hover {
	opacity: 0.6;
}
.similar .swiper-button-disabled {
	opacity: 0.35;
}

@media screen and (max-width: 1300px) {
    .work__gallery {
        width: 450px;
    }
    .gallery-top {
        width: 450px;
        height: 350px;
    }
    .gallery-thumbs {
        width: 450px;
    }
}
@media screen and (max-width: 767px) { 
    header {
		height: 65px;
		width: 100%;
		padding: 0 20px;
		gap: 0;
	}
	.header__search {
		width: 230px;
		flex-shrink: 0;
	}
	.header__search input {
		width: 230px;
	}
	.header__links {
		display: none;
	}
	.header__mobile {
		display: block;
		width: 27px;
	}
	.header__mobile img {
		width: 100%;
		height: auto;
	}
	.mobile-menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100vw;
		height: 100vh;
		padding: 0 20px;
		position: fixed;
		z-index: 101;
		background: var(--gray);
		background-image: url("/wp-content/themes/twentytwentyfive/assets/images/logo-no-text.png");
		background-position: bottom right;
		background-repeat: no-repeat;
		transition: transform .75s;
	    transform: translateY(-100%); 
	}
	.mobile-menu.open {
	    transform: translateY(0); 
	}
	.mobile-menu__logo img {
		height: 160px;
		margin-bottom: 40px;
	}
	.mobile-menu__close {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.mobile-menu__links {
		width: 100%;
		display: flex;
		flex-direction: column;
		color: white;
	}
	.mobile-menu__link {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    padding: 5px 0 5px 20px;
	    text-decoration: none;
	    text-transform: uppercase;
	    font-weight: 700;
	    font-size: 14px;
	}
	.mobile-menu__link:not(:last-child) {
	    margin-bottom: 30px;
	}
	.mobile-menu__link.active {
	    border-left: 3px var(--red) solid;
	}
	.mobile-menu__link img {
	    transition: all .5s;
	}
	.mobile-menu__link img.open {
	    transform: rotate(45deg);
	}
	.mobile-menu__submenu {
	    display: flex;
	    flex-direction: column;
	    gap: 8px;
	    overflow: hidden;
	    max-height: 0;
	    transition: all .5s;
	}
	.mobile-menu__submenu.open {
	    max-height: 1000px;
	    margin-bottom: 30px;
	}
	.mobile-menu__submenu-link {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    padding-left: 40px;
	    text-decoration: none;
	    text-transform: uppercase;
	    font-weight: 700;
	    font-size: 13px;
	}
	.hero {
		height: 700px;
		background-size: cover !important;
		background-position: center !important;
		padding: 120px 20px 0;
		display: flex;
		flex-direction: column;
	}
	.hero__slogan {
		font-size: 15px;
		top: -90px;
		left: 20px;
		right: 20px;
	}
	.hero__arrow {
		width: 50px;
		height: 50px;
		bottom: 150px;
	}
	.hero__blending {
		display: none;
	}
	.services {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		padding: 0 20px;
		transform: translateY(-120px);
	}
	.service {
		padding: 30px 15px 20px;
		gap: 20px;
		text-wrap: wrap;
		overflow-wrap: anywhere;
	}
	.service-icon {
		width: 66px;
		height: 66px;
	}
	.service-text {
		display: none;
	}
	.service-wrap {
	    display: flex;
	    flex-direction: column;
	    text-align: center;
        color: white;
        font-weight: 700;
        font-size: 13px;
	}
	.aboutus {
		padding: 0 20px 75px;
	}
	.aboutus__title {
		font-size: 24px;
	}
	.aboutus__flex {
		flex-direction: column;
	}
	.aboutus__text-title {
		font-size: 19px;
		line-height: 28px;
	}
	.aboutus__text-text, .aboutus__text-slogan {
		font-size: 14px;
	}
	.aboutus__image {
		width: 100%;
	}
	.whyus {
		margin: 0 20px;
		padding: 40px 0 0;
	}
	.whyus__title {
		font-size: 24px;
	}
	.whyus__text {
		font-size: 14px;
		margin-bottom: 30px;
		padding: 0 15px;
	}
	.whyus__text p:last-child {
		margin-top: 14px;
	}
	.whyus__list {
		flex-direction: column;
		gap: 0;
	}
	.whyus__list-left, .whyus__list-right {
		gap: 45px;
		padding: 30px 15px;
	}
	.whyus__list-left {
		background-color: var(--red);
	}
	.whyus__list-item {
		gap: 16px;
	}
	.whyus__list-item-number {
		font-size: 24px;
	}
	.whyus__list-item-text {
		font-size: 14px;
	}
	.redsquare {
		display: none;
	}
	.faq {
		padding: 75px 20px 0;
	}
	.faq__title {
		font-size: 24px;
	}
	.faq__item {
		padding: 14px;
	}
	.faq__item-q {
		font-size: 14px;
		gap: 16px;
	}
	.faq__item-a {
		font-size: 12px;
	}
	.contactus {
		padding: 75px 20px;
		flex-direction: column;
	}
	.contactus__text h2 {
		font-size: 19px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.contactus__text p {
		font-size: 14px;
		line-height: 28px;
	}
	.contactus__form {
		width: 100%;
		padding: 35px 30px;
	}
	.contactus__form input, .contactus__form textarea {
		width: 100%;
	}
	footer {
		flex-direction: column;
		padding: 20px 20px 70px;
		position: relative;
		gap: 45px;
	}
	.footer__logo {
		height: 75px;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.footer__services {
		margin: 0;
		gap: 9px;
	}
	.footer__services-title, .footer__contacts-title {
		font-size: 14px;
		line-height: 24px;
	}
	.footer__services-link {
		font-size: 13px;
	}
	.footer__contacts {
		gap: 9px;
	}
	.footer__contacts-link {
		font-size: 13px;
	}
	.footer__contacts-link img {
		width: 16px;
		height: 16px;
	}
	.footer__contacts-icons {
		gap: 15px;
	}
	.footer__contacts-icon img {
		width: 24px;
		height: 24px;	
	}
	.creatory {
	    bottom: 20px;
	    left: 20px;
	}
	.service-hero__slogan {
	    position: static;
	    width: 100% !important;
	    font-size: 15px;
	    margin-bottom: 50px;
	}
	.service-hero__text {
	    position: static;
	    width: 100%;
	    padding: 20px;
	    font-size: 14px;
	}
	.service-hero__text strong {
	    font-size: 16px;
	}
	.service-hero__blending {
	    left: 0;
	}
	.service-row {
	    flex-direction: column;
	    padding: 75px 0;
	    gap: 32px;
	}
	.service-row-ltr, .service-row-rtl {
	    justify-content: flex-start;
	}
	.service-row__image {
	    position: static;
	    width: 100%;
	    height: auto;
	}
	.service-row__text {
	    width: 90%;
	    padding: 30px 20px;
	}
	.service-row-ltr .service-row__text, .service-row-rtl .service-row__text {
        box-shadow: 12px 12px 0px 0px #F00;
    }
    .service-row__text-title {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 16px;
    }
    .service-row__text-text {
        font-size: 14px;
        line-height: 24px;
    }
    .dropdown-content .checkbox-group {
        grid-template-columns: 1fr;
    }
    .service-swiper {
        padding: 60px 0 90px;
    }
    .service-swiper .swiper-slide {
        flex-direction: column-reverse;
        padding: 0 20px;
        gap: 40px;
    }
    .service-swiper .slide__image {
        width: 100%;
        height: auto;
    }
    .service-swiper .slide__text-title {
        font-size: 18px;
        line-height: 30px;
    }
    .service-swiper .slide__text-text {
        font-size: 14px;
        line-height: 24px;
    }
    .service-swiper .swiper-nav {
        display: none;
    }
    .catalog {
        padding: 40px 20px 60px;
    }
    .catalog__title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .filter__type {
        flex-direction: column;
        padding: 20px 0 20px 20px;
    }
    .filter__type p {
        margin-bottom: 20px;
    }
    .filter__type-buttons {
        width: 100%;
        flex-direction: column;
    }
    .filter__type-button {
        padding: 15px;
    }
    .filter__nature {
        padding: 20px;
    }
    .filter__nature p {
        margin-bottom: 20px;
    }
    .filter__nature-checkboxes {
        display: flex;
        flex-direction: column;
        row-gap: 15px;
    }
    .catalog__items {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 15px;
    }
    .catalog__item {
        height: 250px;
        background-position: center;
    }
    .catalog__item .blending {
        height: 200px;
    }
    .catalog__item-title {
        font-size: 15px;
        margin-bottom: 12px;
    }
    .catalog__item-text {
        font-size: 13px;
    }
    .certificates {
        padding: 60px 20px 90px;
    }
    .certificates__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .certificates__text {
        width: 95%;
        font-size: 14px;
        margin-bottom: 46px;
    }
    .certificates__text strong {
        font-size: 16px;
    }
    .certificates .swiper-pagination {
        bottom: 60px;
    }
    .certificates .swiper-nav {
        display: none;   
    }
    .work__hero {
        padding: 100px 20px 90px;
    }
    .work__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .work {
        padding: 20px;
        flex-direction: column;
        gap: 30px;
    }
    .work__gallery {
        width: 100%;
    }
    .gallery-top {
        width: 100%;
        height: 300px;
    }
    .gallery-top .swiper-button-next, .gallery-top .swiper-button-prev {
        display: none;
    }
    .gallery-thumbs {
        width: 100%;
    }
    .gallery-thumbs .swiper-slide {
        width: 90px;
        height: 90px;
    }
    .gallery-thumbs .swiper-slide img {
        width: auto;
        height: 100%;
    }
    .work__text ul {
        gap: 16px;
        padding-left: 20px;
    }
    .similar {
        padding: 60px 20px 90px;
    }
    .similar__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .similar .swiper-pagination {
        bottom: 60px;
    }
    .similar .swiper-nav {
        display: none;   
    }
}
@media screen and (max-width: 479px) { 
	header {
		height: 65px;
		width: 100%;
		padding: 0 20px;
		gap: 0;
	}
	.header__search {
		width: 180px;
		flex-shrink: 0;
	}
	.header__search input {
		width: 180px;
	}
	.header__links {
		display: none;
	}
	.header__mobile {
		display: block;
		width: 27px;
	}
	.header__mobile img {
		width: 100%;
		height: auto;
	}
	.mobile-menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100vw;
		height: 100vh;
		padding: 0 20px;
		position: fixed;
		z-index: 101;
		background: var(--gray);
		background-image: url("/wp-content/themes/twentytwentyfive/assets/images/logo-no-text.png");
		background-position: bottom right;
		background-repeat: no-repeat;
		transition: transform .75s;
	    transform: translateY(-100%); 
	}
	.mobile-menu.open {
	    transform: translateY(0); 
	}
	.mobile-menu__logo img {
		height: 160px;
		margin-bottom: 40px;
	}
	.mobile-menu__close {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.mobile-menu__links {
		width: 100%;
		display: flex;
		flex-direction: column;
		color: white;
	}
	.mobile-menu__link {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    padding: 5px 0 5px 20px;
	    text-decoration: none;
	    text-transform: uppercase;
	    font-weight: 700;
	    font-size: 14px;
	}
	.mobile-menu__link:not(:last-child) {
	    margin-bottom: 30px;
	}
	.mobile-menu__link.active {
	    border-left: 3px var(--red) solid;
	}
	.mobile-menu__link img {
	    transition: all .5s;
	}
	.mobile-menu__link img.open {
	    transform: rotate(45deg);
	}
	.mobile-menu__submenu {
	    display: flex;
	    flex-direction: column;
	    gap: 8px;
	    overflow: hidden;
	    max-height: 0;
	    transition: all .5s;
	}
	.mobile-menu__submenu.open {
	    max-height: 1000px;
	    margin-bottom: 30px;
	}
	.mobile-menu__submenu-link {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    padding-left: 40px;
	    text-decoration: none;
	    text-transform: uppercase;
	    font-weight: 700;
	    font-size: 13px;
	}
	.hero {
		height: 700px;
		background-size: cover !important;
		background-position: center !important;
		padding: 120px 20px 0;
		display: flex;
		flex-direction: column;
	}
	.hero__slogan {
		font-size: 15px;
		top: -90px;
		left: 20px;
		right: 20px;
	}
	.hero__arrow {
		width: 50px;
		height: 50px;
		bottom: 150px;
	}
	.hero__blending {
		display: none;
	}
	.services {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		padding: 0 20px;
		transform: translateY(-120px);
	}
	.service {
		padding: 30px 15px 20px;
		gap: 20px;
		text-wrap: wrap;
		overflow-wrap: anywhere;
	}
	.service-icon {
		width: 66px;
		height: 66px;
	}
	.service-text {
		display: none;
	}
	.service-wrap {
	    display: flex;
	    flex-direction: column;
	    text-align: center;
        color: white;
        font-weight: 700;
        font-size: 13px;
	}
	.aboutus {
		padding: 0 20px 75px;
	}
	.aboutus__title {
		font-size: 24px;
	}
	.aboutus__flex {
		flex-direction: column;
	}
	.aboutus__text-title {
		font-size: 19px;
		line-height: 28px;
	}
	.aboutus__text-text, .aboutus__text-slogan {
		font-size: 14px;
	}
	.aboutus__image {
		width: 100%;
	}
	.whyus {
		margin: 0 20px;
		padding: 40px 0 0;
	}
	.whyus__title {
		font-size: 24px;
	}
	.whyus__text {
		font-size: 14px;
		margin-bottom: 30px;
		padding: 0 15px;
	}
	.whyus__text p:last-child {
		margin-top: 14px;
	}
	.whyus__list {
		flex-direction: column;
		gap: 0;
	}
	.whyus__list-left, .whyus__list-right {
		gap: 45px;
		padding: 30px 15px;
	}
	.whyus__list-left {
		background-color: var(--red);
	}
	.whyus__list-item {
		gap: 16px;
	}
	.whyus__list-item-number {
		font-size: 24px;
	}
	.whyus__list-item-text {
		font-size: 14px;
	}
	.redsquare {
		display: none;
	}
	.faq {
		padding: 75px 20px 0;
	}
	.faq__title {
		font-size: 24px;
	}
	.faq__item {
		padding: 14px;
	}
	.faq__item-q {
		font-size: 14px;
		gap: 16px;
	}
	.faq__item-a {
		font-size: 12px;
	}
	.contactus {
		padding: 75px 20px;
		flex-direction: column;
	}
	.contactus__text h2 {
		font-size: 19px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.contactus__text p {
		font-size: 14px;
		line-height: 28px;
	}
	.contactus__form {
		width: 100%;
		padding: 35px 30px;
	}
	.contactus__form input, .contactus__form textarea {
		width: 100%;
	}
	footer {
		flex-direction: column;
		padding: 20px 20px 70px;
		position: relative;
		gap: 45px;
	}
	.footer__logo {
		height: 75px;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.footer__services {
		margin: 0;
		gap: 9px;
	}
	.footer__services-title, .footer__contacts-title {
		font-size: 14px;
		line-height: 24px;
	}
	.footer__services-link {
		font-size: 13px;
	}
	.footer__contacts {
		gap: 9px;
	}
	.footer__contacts-link {
		font-size: 13px;
	}
	.footer__contacts-link img {
		width: 16px;
		height: 16px;
	}
	.footer__contacts-icons {
		gap: 15px;
	}
	.footer__contacts-icon img {
		width: 24px;
		height: 24px;	
	}
	.creatory {
	    bottom: 20px;
	    left: 20px;
	}
	.service-hero__slogan {
	    position: static;
	    width: 100% !important;
	    font-size: 15px;
	    margin-bottom: 50px;
	}
	.service-hero__text {
	    position: static;
	    width: 100%;
	    padding: 20px;
	    font-size: 14px;
	}
	.service-hero__text strong {
	    font-size: 16px;
	}
	.service-hero__blending {
	    left: 0;
	}
	.service-row {
	    flex-direction: column;
	    padding: 75px 0;
	    gap: 32px;
	}
	.service-row-ltr, .service-row-rtl {
	    justify-content: flex-start;
	}
	.service-row__image {
	    position: static;
	    width: 100%;
	    height: auto;
	}
	.service-row__text {
	    width: 90%;
	    padding: 30px 20px;
	}
	.service-row-ltr .service-row__text, .service-row-rtl .service-row__text {
        box-shadow: 12px 12px 0px 0px #F00;
    }
    .service-row__text-title {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 16px;
    }
    .service-row__text-text {
        font-size: 14px;
        line-height: 24px;
    }
    .dropdown-content .checkbox-group {
        grid-template-columns: 1fr;
    }
    .service-swiper {
        padding: 60px 0 90px;
    }
    .service-swiper .swiper-slide {
        flex-direction: column-reverse;
        padding: 0 20px;
        gap: 40px;
    }
    .service-swiper .slide__image {
        width: 100%;
        height: auto;
    }
    .service-swiper .slide__text-title {
        font-size: 18px;
        line-height: 30px;
    }
    .service-swiper .slide__text-text {
        font-size: 14px;
        line-height: 24px;
    }
    .service-swiper .swiper-nav {
        display: none;
    }
    .catalog {
        padding: 40px 20px 60px;
    }
    .catalog__title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .filter__type {
        flex-direction: column;
        padding: 20px 0 20px 20px;
    }
    .filter__type p {
        margin-bottom: 20px;
    }
    .filter__type-buttons {
        width: 100%;
        flex-direction: column;
    }
    .filter__type-button {
        padding: 15px;
    }
    .filter__nature {
        padding: 20px;
    }
    .filter__nature p {
        margin-bottom: 20px;
    }
    .filter__nature-checkboxes {
        display: flex;
        flex-direction: column;
        row-gap: 15px;
    }
    .catalog__items {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 15px;
    }
    .catalog__item {
        height: 250px;
        background-position: center;
    }
    .catalog__item .blending {
        height: 200px;
    }
    .catalog__item-title {
        font-size: 15px;
        margin-bottom: 12px;
    }
    .catalog__item-text {
        font-size: 13px;
    }
    .certificates {
        padding: 60px 20px 90px;
    }
    .certificates__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .certificates__text {
        width: 95%;
        font-size: 14px;
        margin-bottom: 46px;
    }
    .certificates__text strong {
        font-size: 16px;
    }
    .certificates .swiper-pagination {
        bottom: 60px;
    }
    .certificates .swiper-nav {
        display: none;   
    }
    .work__hero {
        padding: 100px 20px 90px;
    }
    .work__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .work {
        padding: 20px;
        flex-direction: column;
        gap: 30px;
    }
    .work__gallery {
        width: 100%;
    }
    .gallery-top {
        width: 100%;
        height: 300px;
    }
    .gallery-top .swiper-button-next, .gallery-top .swiper-button-prev {
        display: none;
    }
    .gallery-thumbs {
        width: 100%;
    }
    .gallery-thumbs .swiper-slide {
        width: 90px;
        height: 90px;
    }
    .gallery-thumbs .swiper-slide img {
        width: auto;
        height: 100%;
    }
    .work__text ul {
        gap: 16px;
        padding-left: 20px;
    }
    .similar {
        padding: 60px 20px 90px;
    }
    .similar__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .similar .swiper-pagination {
        bottom: 60px;
    }
    .similar .swiper-nav {
        display: none;   
    }
}








