/* АНИМАЦИИ */
@keyframes shine {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: 218px;
  }
}

body {
	background-image: 
				linear-gradient(#f4f4f4 1px, transparent 1px), 
				linear-gradient(90deg, #f4f4f4 1px, transparent 1px);
    background-size: 72px 72px;
}

/* ХЕДЕР */
.site-navigation ul.menu li ul {
	border-left: 1px solid rgba(0, 0, 0, 0.08);
		border-right: 1px solid rgba(0, 0, 0, 0.08)
}
.cta-block a {
	line-height: 27px;
}
.cta-block a:hover {
	color: white;
}
.header-inner {
	margin: 0 !important;
	justify-content: normal !important;
	width: auto !important;
	gap: 21px;
}
header {
	padding: 16px 36px !important;
	align-items: center !important;
	z-index: 10;
/* 	position: fixed !important; */
	position: relative;
	margin-bottom:-75px;
	width: 100%;
	transition: transform 0.3s ease, background 0.3s ease, border 0.3s ease;
}
.cta-block {
	display: flex;
	align-items: center;
	gap: 24px;
	font-weight: bold;
}
.accent2 a, .cta-block p {
	animation: shine 3s infinite linear;
  background: linear-gradient(to right, black 0%, gray 15%, black 30%);
-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

}
.site-navigation-toggle-holder button, .site-navigation-toggle-holder {
	background: none !important;
	box-shadow: none;
	padding: 0;
}

/* ГЛАВНАЯ СЕКЦИЯ */
.accent a {
	animation: shine 12s infinite linear;
  background: linear-gradient(to right, white 0%, gray 15%, white 30%);
-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#hero::before	 {
	background: linear-gradient(180deg, rgba(0,0,0, 0%), hsla(0, 0%, 0%, 0.5) 100%);
  --background-overlay: '';
}
.post-1159 .page-header {
	display: block;
	padding-top: 150px;
}
.post-1159 .page-header h1 {
	text-align: center;
}
.post-1159 p, .post-1159 ul{
	margin-top: 24px
}


/* OUR TEAM */
.team .elementor-widget-button, .trp-language-switcher .trp-ls-shortcode-language {
	display: none;
}
.trp-language-switcher {
	width: auto;
}
.trp-language-switcher img {
	height: 16px !important;
	width: auto !important;
}
.trp-language-switcher > div > a {
	transition: transform 0.3s ease;
}
.trp-language-switcher > div > a:hover {
	background: none;
	transform: scale(1.15)
}
.trp-language-switcher > div {
	background: none;
	border: none;
	margin: 0 -20px 0 -20px;
}


/* КОНТАТНАЯ ФОРМА */
form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
input {
	outline: none;
	line-height: 24px;
}
.wpcf7-submit {
	font-size: 24px !important;
	width: 100%;
	line-height: 36px;
}
textarea {
	height: 100px;
}
.elementor-custom-embed, iframe {
	min-height: 250px;
	height: 100% !important;
}

/* ФУРЕТ И ЗАГОЛОВОК */
.page-header, #site-footer, #comments {
	display: none;
}
.menubar {
	position: relative;
}
.centerphone {
	 position: absolute;
  left: 50%;
  transform: translateX(-50%);
	top: -20px;
}
.post-865 {
	padding-top: 150px;
}
.post-865 h3 {
	padding: 48px 0 12px 0;
}

/* МОБИЛЬНЫЙ АДАПТИВ */
@media (max-width: 768px) {
/* 	ХЕДЕР */
	header {
		padding: 16px !important;
	}
	.header-inner {
		justify-content: space-between !important;
		width: 100% !important;
	}
	.cta-block {
		flex-direction: column;
		gap: 0;
		padding-bottom: 16px;
	}
  .cta-block p{
		padding: 20px;
		width: 100%
	}
	.cta-block a{
		width: 90% !important;
	}
	.post-1159 .page-header {
	padding-top: 100px;
}
	#menu-main-menu-1 {
			border-top: 1px solid rgba(0, 0, 0, 0.08);
	}
	.soc {
		position: static !important;
	}
}
.elementor-element-e18c1f0, li.menu-item-675, #menu-item-675 {
	display: none !important;
}

.wpcf7-form-control-wrap {
	font-size: 14px;
}

@media (min-width: 748px) and (max-width: 1199px) {
  .cta-block p {
    display: none;
  }
}
