/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.editor-styles-wrapper .sunity-reveal,
.editor-styles-wrapper .situation-card{
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

/* доп. стили для кнопок */
.button:hover {
	transform: scale(1.05);
}

/* доп. стили для тегов */
.heading-tag {
	width: 150px;
}
.heading-tag-crm {
	width: 215px;
}
.proofs-tag {
	width: 180px;
}
.modal-tag {
	width: 130px;
}
.modal-crm-tag {
	width: 250px;
}

/* header стили */
.site-header .site-container {
	backdrop-filter: blur(16px);
}

/* header mobile стили */
#mobile-drawer .drawer-overlay {
	backdrop-filter: blur(16px);
}

/* footer стили */
.social-link .wp-social-link {
	border-radius: 10px;
}
.social-link .wp-social-link:hover {
	background-color: rgba(255, 101, 14, 0.1) !important;
}
.social-link .wp-social-link:hover .wp-block-social-link-anchor svg {
	color: var(--global-palette1) !important;
}
.footer-cta {
	max-width: 400px;
}
.footer-cta-tag .kt-inside-inner-col {
	width: 105px;
}

/* hero стили */
.hero-animate-left,
.hero-animate-fade,
.hero-animate-up {
  opacity: 0;
  backface-visibility: hidden;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: both;
}
.hero-animate-left {
  animation-name: heroFadeLeft;
}
.hero-animate-fade {
  animation-name: heroFade;
}
.hero-animate-up {
  animation-name: heroFadeUp;
}
.hero-delay-300 { animation-delay: 300ms; }
.hero-delay-500 { animation-delay: 500ms; }
.hero-delay-700 { animation-delay: 700ms; }
.hero-delay-800 { animation-delay: 800ms; }
.hero-delay-900 { animation-delay: 900ms; }
@keyframes heroFadeLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes heroFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes heroFadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* hero cards стили */
.hero-stat-value {
	white-space: nowrap;
}

/* hero мини CRM */
.sunity-mini-crm-shortcode {
  width: 100%;
}
.sunity-mini-crm {
  position: relative;
  width: 100%;
  max-width: 512px;
  margin-left: auto;
  animation: sunityMiniCrmEnter .8s ease-out .5s both;
}
.sunity-mini-crm__panel {
  position: relative;
  padding: 32px;
  background: #2D3748;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  backdrop-filter: blur(4px);
}
.sunity-mini-crm__header,
.sunity-mini-crm__stage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sunity-mini-crm__header {
  margin-bottom: 32px;
}
.sunity-mini-crm__title {
  color: #94a3b8;
  font-size: 16px;
  font-weight: 600;
}
.sunity-mini-crm__dots {
  display: flex;
  gap: 8px;
}
.sunity-mini-crm__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
}
.sunity-mini-crm__dot--green { background: #13612e; }
.sunity-mini-crm__dot--orange { background: #ff7223; }
.sunity-mini-crm__dot--gray { background: #718096; }

.sunity-mini-crm__stages {
  display: grid;
  gap: 16px;
  margin-bottom: 32px;
}
.sunity-mini-crm__stage {
  animation: sunityMiniCrmStage .55s ease-out both;
}
.sunity-mini-crm__stage:nth-child(1) { animation-delay: .7s; }
.sunity-mini-crm__stage:nth-child(2) { animation-delay: .8s; }
.sunity-mini-crm__stage:nth-child(3) { animation-delay: .9s; }
.sunity-mini-crm__stage:nth-child(4) { animation-delay: 1s; }
.sunity-mini-crm__stage-label {
  color: #94a3b8;
  font-size: 14px;
}
.sunity-mini-crm__stage-count {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.sunity-mini-crm__track {
  height: 12px;
  margin-top: 8px;
  overflow: hidden;
  background: #1a202c;
  border-radius: 999px;
}
.sunity-mini-crm__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 999px;
  animation: sunityMiniCrmFill .6s ease-out both;
}
.sunity-mini-crm__stage--new .sunity-mini-crm__fill {
  --crm-fill-width: 100%;
  background: #ff7223;
  animation-delay: .8s;
}
.sunity-mini-crm__stage--qualification .sunity-mini-crm__fill {
  --crm-fill-width: 68%;
  background: #ff650e;
  animation-delay: .9s;
}
.sunity-mini-crm__stage--negotiations .sunity-mini-crm__fill {
  --crm-fill-width: 38%;
  background: #f7630c;
  animation-delay: 1s;
}
.sunity-mini-crm__stage--closed .sunity-mini-crm__fill {
  --crm-fill-width: 26%;
  background: #13612e;
  animation-delay: 1.1s;
}
.sunity-mini-crm__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.sunity-mini-crm__stat {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 12px;
  text-align: center;
  background: rgba(26,32,44,.5);
  border-radius: 8px;
  transition: transform .2s ease;
  animation: sunityMiniCrmStat .45s ease-out both;
}
.sunity-mini-crm__stat:hover {
  transform: translateY(-2px);
}
.sunity-mini-crm__stat:nth-child(1) { animation-delay: 1.2s; }
.sunity-mini-crm__stat:nth-child(2) { animation-delay: 1.3s; }
.sunity-mini-crm__stat:nth-child(3) { animation-delay: 1.4s; }
.sunity-mini-crm svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sunity-mini-crm__stat--conversion { color: #13612e; }
.sunity-mini-crm__stat--active { color: #ff7223; }
.sunity-mini-crm__stat--revenue { color: #f7630c; }
.sunity-mini-crm__stat-label {
  color: #64748b;
  font-size: 12px;
	line-height: 1.2;
}
.sunity-mini-crm__stat-value {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.sunity-mini-crm__pulse {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background: #13612e;
  border-radius: 999px;
  animation: sunityMiniCrmPulse 2s ease-in-out infinite;
}
.sunity-mini-crm__pulse-ring {
  position: absolute;
  inset: 0;
  background: #13612e;
  border-radius: inherit;
  opacity: .75;
  animation: sunityMiniCrmPing 1.4s cubic-bezier(0,0,.2,1) infinite;
}
.sunity-mini-crm__floating {
  position: absolute;
  left: -16px;
  bottom: -28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  color: #fff;
  background: #13612e;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  animation: sunityMiniCrmFloating .45s ease-out 1.5s both;
}
.sunity-mini-crm__floating-text {
  font-size: 14px;
  font-weight: 600;
}
@keyframes sunityMiniCrmEnter {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes sunityMiniCrmStage {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes sunityMiniCrmFill {
  from { width: 0; }
  to { width: var(--crm-fill-width); }
}
@keyframes sunityMiniCrmStat {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes sunityMiniCrmPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: .5; }
}
@keyframes sunityMiniCrmPing {
  75%, 100% { transform: scale(2); opacity: 0; }
}
@keyframes sunityMiniCrmFloating {
  from { opacity: 0; transform: scale(.8); }
  to { opacity: 1; transform: scale(1); }
}

/* Client logos стили */
.sunity-client-logos-shortcode {
  width: 100%;
}
.sunity-client-logos {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 16px;
}
.sunity-client-logos__track {
  display: flex !important;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  animation: sunityClientLogosMarquee 30s linear infinite !important;
}
.sunity-client-logos:hover .sunity-client-logos__track {
  animation-play-state: paused;
}
.sunity-client-logos__group {
  display: flex !important;
  flex: 0 0 auto;
  gap: 48px;
  padding-right: 48px;
}
.sunity-client-logos__item {
  flex: 0 0 auto;
  width: 160px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
.sunity-client-logos__item:hover {
  border-color: #ff7223;
  transform: scale(1.05);
}
.sunity-client-logos__item img {
  display: block;
  max-width: 120px;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .6;
  transition: filter .2s ease, opacity .2s ease;
}
.sunity-client-logos__item:hover img {
  filter: grayscale(0);
  opacity: 1;
}
@keyframes sunityClientLogosMarquee {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Situation section стили */
.situation-card img {
  transition: transform .2s ease;
}
.situation-card:hover img {
  transform: scale(1.1);
}
.sunity-reveal {
  opacity: 0;
  transform: translateY(20px);
  backface-visibility: hidden;
  transition:
    opacity 800ms cubic-bezier(0.22, 1, 0.36, 1) var(--sunity-reveal-delay, 0ms),
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1) var(--sunity-reveal-delay, 0ms);
}
.sunity-reveal.sunity-reveal-left {
  transform: translateX(-50px);
}
.sunity-reveal.sunity-reveal-right {
  transform: translateX(50px);
}
.sunity-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.sunity-reveal.sunity-reveal-left.is-visible,
.sunity-reveal.sunity-reveal-right.is-visible {
  transform: translateX(0);
}
.sunity-reveal-card {
  opacity: 0;
  transform: translateY(20px);
  backface-visibility: hidden;
  transition:
    opacity 800ms cubic-bezier(0.22, 1, 0.36, 1) var(--sunity-reveal-delay, 0ms),
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1) var(--sunity-reveal-delay, 0ms),
    border-color 200ms ease,
    box-shadow 200ms ease;
}
.sunity-reveal-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.sunity-reveal-card.is-visible:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 114, 35, .5) !important;
}
.sunity-delay-0 { --sunity-reveal-delay: 0ms; }
.sunity-delay-100 { --sunity-reveal-delay: 100ms; }
.sunity-delay-200 { --sunity-reveal-delay: 200ms; }
.sunity-delay-300 { --sunity-reveal-delay: 300ms; }
.sunity-hover-card .sunity-hover-card-icon,
.sunity-hover-card svg,
.sunity-hover-card img {
  transition: transform 200ms ease;
}
.sunity-hover-card:hover .sunity-hover-card-icon,
.sunity-hover-card:hover svg,
.sunity-hover-card:hover img {
  transform: scale(1.1);
}

.relative{
	position:relative;
}
.text_just{
	justify-content:space-between;
}
.pc_none{
	display:none;
}
.d_none{
	display:none;
}
.wth_btn{
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:100000;
}
.wpcf7-form input:focus{
	height:46.7px;
}
/* основное меню начало */
.main-navigation .sub-menu{
	border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #FFFFFF33;
	min-height: auto;
}
.main-navigation .sub-menu li{
	position:relative;
}
.main-navigation .sub-menu li:after{
	content:'';
	width:260px;
	height:1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	bottom:0;
	left:12px;
}
.main-navigation .sub-menu li:last-child:after{
	display:none;
}
.main-navigation .sub-menu li .kadence-svg-iconset svg{
	height:1.5em;
	width:1.5em;
	color: #FF650E;
}
.main-navigation .sub-menu .nav-drop-title-wrap{
	display:block;
}
/* основное меню конец */
/*стили офер начало*/
.slice_title mark:last-child{
	position:relative;
	left:39%;
}
.slice_txt{
	position:absolute;
	bottom:42.6%;
}
.slice_txt:after{
	content:'';
	width:2px;
	height:59px;
	border-radius:100px;
	background-color: #FF7223;
	display: block;
	position: absolute;
	right:0;
	top:-5px;
}
.column_size .kt-row-column-wrap{
	grid-template-columns: 1.8fr 1.2fr 1.6fr 0.75fr;
}

/*стили офер конец*/
/* стили постов */
.borders .kt-blocks-post-grid-item-inner{
	border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color:rgba(255,255,255,0.1);
}
.last_word .entry-title span{
  color: #FF7223;
}
.read_more .kt-blocks-post-grid-item-inner-wrap{
	height:100%;
}
.read_more .kadence-post-image{
	height:266px;
}
.read_more .kt-blocks-post-grid-item-inner{
	height: 400px;
	position:relative;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}
.read_more .entry-content{
	position:initial !important;

}
.read_more .kt-blocks-post-readmore{
	position: absolute;
	left:0px;
	bottom:0;
	width:100%;
	border-top: 1px solid rgba(255,255,255,0.1) !important;
}
.read_more .kt-blocks-post-readmore:after{
	content:'';
	width:20px;
	height:20px;
	display: block;
	background-image: url(//sunity.fizz.kz/wp-content/uploads/2024/02/Chevron-Right.svg);
	background-repeat:no-repeat;
	background-size: cover;
	position: absolute;
	right:20px;
	top:0;
	bottom:0;
	margin: auto;
}
.read_more .kt-blocks-post-readmore:hover:after{
	background-image: url(//sunity.fizz.kz/wp-content/uploads/2024/02/Chevron-Right-1-1.svg);
}
/* стили постов конец*/
/*Услуги*/
.grad_border_btn{
	position:relative;
}
.grad_border_btn:after{
	content:'';
	display:block;
	position:absolute;
	height:1px;
	width:100%;
	top:0;
  left:0;
	margin: 0 auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.uslugi_item .wp-block-kadence-column:hover .grad_border_btn {
	   background: var(--global-palette2, #2B6CB0);
}
.uslugi_item .wp-block-kadence-column:hover .kb-svg-icon-wrap {
	   color: #fff;
}
.dev-stages-slider .kb-advanced-slide-inner-wrap{
	padding: 0;
	min-height: unset !important;
}
.dev-stages-slider .kb-splide .splide__arrow{
	transform: rotate(90deg);
	top: unset;
	left: 53% !important;
	background: none;
	box-shadow: none;
	color: var(--global-palette1)
}
.dev-stages-slider .splide__arrow:hover{
	background: none;
}
.dev-stages-slider .splide__arrow--prev{
	top: 0;
}
.dev-stages-slider .splide__arrow--next{
	bottom: 0;
}
.dev-stages-slider .splide__pagination{
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-evenly;
	padding: 0 !important;
	top: -20px;
	left: 50% !important;
	padding: 2em 0 !important;
}
.dev-stages-slider .splide__pagination__page {
	background: none;
	display: flex;
	align-items: center;
	gap: 14px;
	height: unset;
	width: unset;
	font-size: 20px;
}
.dev-stages-slider .splide__pagination__page.is-active{
	background: none;
	font-size: 48px;
}
.dev-stages-slider .splide__pagination__page .page-line{
	background: unset;
	width: 21px;
	height: 4px;
	border-radius: 50px;
}
.dev-stages-slider .splide__pagination__page.is-active .page-line{
	background: var(--global-palette1);
	width: 21px;
	height: 4px;
	border-radius: 50px;
}
.uslugi_price_slider .kb-blocks-advanced-slider-init{
	display:flex;
	flex-direction: column;
	margin:0;
}
.uslugi_price_slider .kb-advanced-slide-inner-wrap{
	padding: 0;
}
.uslugi_price_slider .splide__arrows{
	display: flex;
	justify-content: space-between;
	order: -2;
}
.uslugi_price_slider .kb-splide .splide__arrow{
	position: unset;
	transform: none;
	background: none;
	box-shadow: none;
}
.uslugi_price_slider .splide__pagination{
	position: unset !important;
	order: -1;
	flex-wrap: nowrap;
	padding: 0 !important;
}
.uslugi_price_slider .splide__pagination li{
	width:100%;
}
.uslugi_price_slider .splide__pagination__page{
	width:100%;
	border-radius: 0;
	height: 2px;
}
.uslugi_price_slider .splide__pagination__page.is-active{
	height: 4px;
	background-color: var(--global-palette1) !important;
}
.uslugi_portfolio .kt-blocks-post-grid-item-inner{
	order: -1;
}
.uslugi_portfolio .kt-post-grid-layout-carousel-wrap{
	display: flex;
	flex-direction: column;
}
.uslugi_portfolio .splide__arrows{
	display: flex;
	justify-content: space-between;
	order: -2;
	padding: 64px 0;
}
.uslugi_portfolio .kb-splide .splide__arrow{
	position: unset;
	transform: none;
	background: none;
}
.uslugi_portfolio .kb-splide .splide__arrow svg{
	width: 32px;
	height: 32px;
}
.uslugi_portfolio .kt-blocks-post-grid-item-inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.uslugi_portfolio .big_txt{
	font-size: 48px;
	line-height: 63.36px;
}
.uslugi_portfolio .kt-blocks-post-readmore{
	margin-top: 10%;
}
/*Услуги конец*/
/*Footer начало*/
.flex .kt-post-grid-layout-grid-wrap {
	display:flex;
	flex-wrap: wrap;
}
.flex .kt-post-grid-layout-grid-wrap article{
	width:274px !important;
}
.flex .kt-post-grid-layout-grid-wrap article:nth-child(5){
	width:auto !important;
}
.line_cort{
	padding-bottom:64px;
}
.line_cort{
	position: relative;
}
.line_cort:after{
	content:'';
	width:100%;
	max-width:1248px;
	height:1px;
	left:0;
	right:0;
	margin:auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	bottom:0;
	
}
.justify{
	display:flex;
	justify-content: space-between;
}
.underline a{
	position:relative;
}
.underline a:after{
	content:'';
	width:100%;
	max-width:1248px;
	height:1px;
	left:0;
	right:0;
	margin:auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	bottom:-2PX;
}
/*footer конец*/
/*о студии*/
.parit{
	position: absolute;
    bottom: 55px;
    right: 55px;
}
/*о студии конец*/
/*мобильное меню*/
.mobile-menu-container .menu-item a{
	position:relative;
	padding-left:0;
}
.mobile-menu-container .menu-item a:after{
		content:'';
	width:100%;
	max-width:1248px;
	height:1px;
	left:0;
	right:0;
	margin:auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	bottom:-2PX;
}
/*мобильное меню конец*/
/* форма бриф начало */
.brief-form p{
	text-align: center;
	margin-bottom: 48px;
	color: var(--global-palette3);
	font-size:24px;
	line-height: 31.68px;
	font-weight: 300;
}
.brief-form textarea {
	margin-top: 24px;
}
.brief-form .brief-form-heading{
	font-size: 48px;
	font-weight: 700;
	line-height: 63.36px;
	color: var(--global-palette1);
	text-align: center;
	margin-top: 64px;
	margin-bottom: 48px;
}
.brief-form .form-btn{
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}
.brief-form .form-btn input[type=submit]{
	color: var(--global-palette9) ;
	font-size: 20px;
}
/* форма бриф конец */
/*Страница одиночной записи начало*/
.custom-post-categories{
	list-style: none;
	padding: 0 !important;
}
.custom-post-categories a{
	text-decoration: none !important;
}
/*Страница одиночной записи конец*/
.desctope_none{
	display:none;
}
/*медиа запросы начало*/
.chees_block .entry-content ul{
	margin-left:0;
	padding-left:40px;
}
.chees_block .entry-content ul li{
	font-size:20px;
	line-height:26px;
	margin-bottom:12px;
}
.chees_block .kt-blocks-post-grid-item .kadence-post-image{
	order:1;
}
.chees_block .kt-blocks-post-grid-item:nth-child(2n) .kadence-post-image{
	order:1;
}
.chees_block .kt-blocks-post-grid-item:nth-child(2n) .kt-blocks-post-grid-item-inner{
	padding-left:72px;
}
.chees_block .kt-blocks-post-grid-item:nth-child(2n) .kt-blocks-post-grid-item-inner{
	order:2;
}
.chees_block .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner{
	align-content:center;
	position:relative;
}
.chees_block .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner:after{
		content:'';
	width:100%;
	max-width:1248px;
	height:1px;
	left:0;
	right:0;
	margin:auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	display: block;
	position: absolute;
	z-index:1;
	top:0;
}
.chees_block .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner:before{
		content:'';
	width:100%;
	max-width:1248px;
	height:1px;
	left:0;
	right:0;
	margin:auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
	display: block;
	position: absolute;
	z-index:1;
	bottom:0;
}
.chees_block .kt-blocks-post-grid-item .kt-blocks-post-readmore{
	border-width:3px !important;
	border-color:rgba(255, 114, 35, 1) !important;
}
.chees_block .kt-blocks-post-grid-item .kt-blocks-post-readmore:hover{
	border-width:3px !important;
	border-color:rgba(255, 114, 35, 1) !important;
	background-color:rgba(255, 114, 35, 1) !important;
}
.employes .wp-block-kadence-column{
	position:relative;

}
.employes .wp-block-kadence-column .kt-inside-inner-col{
		padding-bottom:80px;
}
.employes .wp-block-kadence-column .wp-block-kadence-advancedbtn{
	position:absolute !important;
	bottom:0px;
	width:100%;
}
.contact_table {
	font-size:14px !important;
}
.style_form .wpcf7-text {
	margin-bottom:20px;
}
.style_form .wpcf7-submit{
	color:#fff;
}
.style_form p{
	margin:0;
}

/* CF7 стили */
.sunity-cf7-lead-form,
.sunity-cf7-lead-form * {
	box-sizing: border-box;
}
.sunity-cf7-lead-form {
	display: grid;
	gap: 16px;
	position: relative;
	width: 100%;
}
.kt-modal-overlay .kt-modal-close {
    padding: 12px !important;
}
.sunity-cf7-lead-form p {
	margin: 0;
}
.sunity-cf7-lead-form br {
	display: none;
}
.sunity-cf7-lead-form > p {
	display: contents;
}
.wpcf7-form.sunity-cf7-lead-form-parent > p:empty {
	display: none;
}
.sunity-cf7-lead-form__field-wrap {
	display: block;
	margin: 0;
}
.sunity-cf7-lead-form__field-wrap + .sunity-cf7-lead-form__field-wrap,
.sunity-cf7-lead-form__field-wrap + .sunity-cf7-lead-form__submit-wrap,
.sunity-cf7-lead-form__field-wrap + p,
.sunity-cf7-lead-form p + .sunity-cf7-lead-form__submit-wrap {
	margin-top: 16px;
}
.sunity-cf7-lead-form__label {
	display: block;
	margin-bottom: 8px;
	color: #a0aec0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.sunity-cf7-lead-form .wpcf7-form-control-wrap {
	display: block;
}
.sunity-cf7-lead-form input[type="text"],
.sunity-cf7-lead-form input[type="tel"] {
	width: 100%;
	height: auto;
	min-height: 48px;
	margin: 0;
	padding: 12px 16px;
	border: 2px solid transparent;
	border-radius: 8px;
	background: #1a202c;
	box-shadow: none;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.sunity-cf7-lead-form input[type="tel"] {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}
.sunity-cf7-lead-form input[type="text"]::placeholder,
.sunity-cf7-lead-form input[type="tel"]::placeholder {
	color: #4a5568 !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	opacity: 1;
}
.sunity-cf7-lead-form input[type="text"]:focus,
.sunity-cf7-lead-form input[type="tel"]:focus {
	height: auto;
	border-color: #ff7223;
	background: #1a202c;
	box-shadow: 0 0 0 3px rgba(255, 114, 35, 0.12);
	color: #fff !important;
	font-size: 16px !important;
}
.sunity-cf7-lead-form .wpcf7-not-valid {
	border-color: #f7630c !important;
}
.sunity-cf7-lead-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #ff9b6b;
	font-size: 12px;
	line-height: 1.35;
}
.sunity-cf7-lead-form input[type="submit"],
.sunity-cf7-lead-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 14px 24px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(90deg, #ff7223 0%, #ff650e 100%);
	box-shadow: none;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	position: relative;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.sunity-cf7-lead-form input[type="submit"]:hover,
.sunity-cf7-lead-form .wpcf7-submit:hover {
	transform: scale(1.02);
	box-shadow: 0 16px 34px rgba(255, 114, 35, 0.22);
}
.sunity-cf7-lead-form input[type="submit"]:active,
.sunity-cf7-lead-form .wpcf7-submit:active {
	transform: scale(0.98);
}
.sunity-cf7-lead-form .wpcf7-submit:focus {
    color: var(--global-palette9) !important;
}
.sunity-cf7-lead-form .wpcf7-submit-wrap,
.sunity-cf7-lead-form .sunity-cf7-lead-form__submit-wrap,
.sunity-cf7-lead-form p:has(.wpcf7-submit) {
	display: block;
	position: relative;
	width: 100%;
}
.sunity-cf7-lead-form .wpcf7-spinner {
	pointer-events: none;
}
.sunity-cf7-lead-form .wpcf7-spinner::before,
.sunity-cf7-lead-form .wpcf7-spinner::after {
	pointer-events: none;
}
.sunity-cf7-lead-form .wpcf7-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	width: 116px;
	height: 28px;
	margin: 0;
	background: transparent;
	opacity: 0;
	overflow: visible;
	visibility: hidden;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.sunity-cf7-lead-form .wpcf7-spinner::before {
	content: "";
	position: absolute;
	inset: 0;
	display: block;
	width: 116px;
	height: 18px;
	margin: auto;
	background: url("https://sunity.fizz.kz/wp-content/uploads/2026/05/sunity-spinner-logo.svg") center / contain no-repeat;
	border-radius: 0;
	opacity: 0.95;
	animation: sunityCf7LogoPulse 1.2s ease-in-out infinite;
}
.sunity-cf7-lead-form .wpcf7-spinner::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 114, 35, 0), #ff7223, rgba(255, 114, 35, 0));
	transform: translateX(-45%);
	animation: sunityCf7LogoLine 1s ease-in-out infinite;
}
.wpcf7-form.sunity-cf7-lead-form-parent.submitting .sunity-cf7-lead-form .wpcf7-submit,
.wpcf7-form.sunity-cf7-lead-form-parent.sunity-cf7-is-submitting .sunity-cf7-lead-form .wpcf7-submit {
	color: transparent !important;
	background: linear-gradient(90deg, #171d29 0%, #202938 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 114, 35, 0.28), 0 18px 36px rgba(0, 0, 0, 0.28);
	opacity: 1;
	pointer-events: none;
	transform: scale(0.98);
}
.wpcf7-form.sunity-cf7-lead-form-parent.submitting .sunity-cf7-lead-form .wpcf7-spinner,
.wpcf7-form.sunity-cf7-lead-form-parent.sunity-cf7-is-submitting .sunity-cf7-lead-form .wpcf7-spinner {
	opacity: 1;
	visibility: visible;
}
@keyframes sunityCf7LogoPulse {
	0%, 100% {
		opacity: 0.72;
		transform: scale(0.98);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes sunityCf7LogoLine {
	0% {
		opacity: 0;
		transform: translateX(-45%);
	}

	25%, 75% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateX(45%);
	}
}
.sunity-cf7-lead-form .wpcf7-response-output,
.wpcf7-form.sunity-cf7-lead-form-parent .wpcf7-response-output {
	margin: 12px 0 0 !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(255, 114, 35, 0.35) !important;
	border-radius: 8px;
	background: rgba(26, 32, 44, 0.86);
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}
.wpcf7-form.sunity-cf7-lead-form-parent.sent .wpcf7-response-output {
	border-color: rgba(19, 97, 46, 0.75) !important;
	background: rgba(19, 97, 46, 0.18);
	color: #d8ffe4;
}
.wpcf7-form.sunity-cf7-lead-form-parent.invalid .wpcf7-response-output,
.wpcf7-form.sunity-cf7-lead-form-parent.failed .wpcf7-response-output,
.wpcf7-form.sunity-cf7-lead-form-parent.aborted .wpcf7-response-output,
.wpcf7-form.sunity-cf7-lead-form-parent.spam .wpcf7-response-output,
.wpcf7-form.sunity-cf7-lead-form-parent.unaccepted .wpcf7-response-output {
	border-color: rgba(247, 99, 12, 0.75) !important;
	background: rgba(247, 99, 12, 0.14);
	color: #ffd8c3;
}

/* CF7 стили для форм на странице Контакты */
.sunity-contact-form,
.sunity-contact-form * {
	box-sizing: border-box;
}

.sunity-contact-form {
	--sunity-contact-bg: rgba(17, 24, 39, 0.74);
	--sunity-contact-bg-hover: rgba(26, 32, 44, 0.94);
	--sunity-contact-border: rgba(255, 255, 255, 0.12);
	--sunity-contact-border-hover: rgba(255, 114, 35, 0.42);
	--sunity-contact-border-focus: #ff7223;
	--sunity-contact-text: #f7fafc;
	--sunity-contact-muted: rgba(242, 242, 242, 0.62);
	--sunity-contact-placeholder: rgba(242, 242, 242, 0.38);
	--sunity-contact-accent: #ff7223;
	--sunity-contact-accent-strong: #ff650e;
	--sunity-contact-error: #ff8a4c;
	display: grid;
	grid-template-columns: minmax(280px, 374px) minmax(0, 1fr);
	gap: clamp(32px, 7vw, 110px);
	width: 100%;
	margin: 0;
}

.sunity-contact-form--mobile {
	grid-template-columns: 1fr;
	gap: 20px;
}

.sunity-contact-form p,
.sunity-contact-form br {
	margin: 0 !important;
}

.sunity-contact-form br {
	display: none;
}

.sunity-contact-form__column {
	display: flex;
	flex-direction: column;
	gap: 28px;
	min-width: 0;
}

.sunity-contact-form--mobile .sunity-contact-form__column {
	gap: 18px;
}

.sunity-contact-form__field {
	display: block;
	width: 100%;
	margin: 0;
}

.sunity-contact-form__label {
	display: block;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.sunity-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.sunity-contact-form__control,
.sunity-contact-form input[type="text"],
.sunity-contact-form input[type="tel"],
.sunity-contact-form select,
.sunity-contact-form textarea {
	display: block;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--sunity-contact-border);
	border-radius: 8px;
	background: var(--sunity-contact-bg);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 18px 40px rgba(0, 0, 0, 0.14);
	color: var(--sunity-contact-text);
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
	outline: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sunity-contact-form__control:hover,
.sunity-contact-form input[type="text"]:hover,
.sunity-contact-form input[type="tel"]:hover,
.sunity-contact-form select:hover,
.sunity-contact-form textarea:hover {
	border-color: rgba(255, 255, 255, 0.22);
	background: var(--sunity-contact-bg-hover);
}

.sunity-contact-form__control:focus,
.sunity-contact-form input[type="text"]:focus,
.sunity-contact-form input[type="tel"]:focus,
.sunity-contact-form select:focus,
.sunity-contact-form textarea:focus {
	border-color: var(--sunity-contact-border-focus);
	background: var(--sunity-contact-bg-hover);
	box-shadow: 0 0 0 3px rgba(255, 114, 35, 0.16), 0 18px 40px rgba(0, 0, 0, 0.2);
	color: var(--sunity-contact-text);
}

.sunity-contact-form input[type="tel"],
.sunity-contact-form .sunity-cf7-phone {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

.sunity-contact-form input::placeholder,
.sunity-contact-form textarea::placeholder {
	color: var(--sunity-contact-placeholder) !important;
	opacity: 1;
}

.sunity-contact-form__select-wrap {
	position: relative;
	display: block;
	width: 100%;
}

.sunity-contact-form__select-wrap:not(.is-custom-ready)::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid rgba(242, 242, 242, 0.55);
	border-bottom: 2px solid rgba(242, 242, 242, 0.55);
	pointer-events: none;
	transform: translateY(-65%) rotate(45deg);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.sunity-contact-form__select-wrap:not(.is-custom-ready):focus-within::after {
	border-color: var(--sunity-contact-accent);
	transform: translateY(-40%) rotate(45deg);
}

.sunity-contact-form__select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 48px;
	cursor: pointer;
}

.sunity-contact-form__select::-ms-expand {
	display: none;
}

.sunity-contact-form__select option {
	background: #1a202c;
	color: #f7fafc;
}

.sunity-contact-form__select-wrap.is-custom-ready .sunity-contact-form__select,
.sunity-contact-form__select-wrap.is-custom-ready select {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none;
}

.sunity-contact-form__custom-select {
	position: relative;
	width: 100%;
}

.sunity-contact-form__custom-select-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 58px;
	padding: 16px 18px;
	border: 1px solid var(--sunity-contact-border);
	border-radius: 8px;
	background: var(--sunity-contact-bg);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 18px 40px rgba(0, 0, 0, 0.14);
	color: var(--sunity-contact-text);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sunity-contact-form__custom-select-toggle:hover,
.sunity-contact-form__custom-select-toggle:focus {
	border-color: rgba(255, 114, 35, 0.5);
	background: var(--sunity-contact-bg-hover);
	box-shadow: 0 0 0 3px rgba(255, 114, 35, 0.12), 0 18px 40px rgba(0, 0, 0, 0.2);
	color: var(--sunity-contact-text);
	outline: none;
}

.sunity-contact-form__select-wrap.is-open .sunity-contact-form__custom-select-toggle {
	border-color: rgba(255, 114, 35, 0.58);
	background: var(--sunity-contact-bg-hover);
	box-shadow: 0 0 0 3px rgba(255, 114, 35, 0.16), 0 18px 40px rgba(0, 0, 0, 0.22);
}

.sunity-contact-form__select-wrap.is-invalid .sunity-contact-form__custom-select-toggle {
	border-color: var(--sunity-contact-error);
	box-shadow: 0 0 0 3px rgba(255, 114, 35, 0.12);
}

.sunity-contact-form__custom-select-value {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sunity-contact-form__custom-select-toggle svg {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	color: rgba(242, 242, 242, 0.62);
	transition: color 0.2s ease, transform 0.2s ease;
}

.sunity-contact-form__select-wrap.is-open .sunity-contact-form__custom-select-toggle svg {
	color: var(--sunity-contact-accent);
	transform: rotate(180deg);
}

.sunity-contact-form__custom-select-menu {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 40;
	overflow: hidden;
	border: 1px solid var(--sunity-contact-border);
	border-radius: 8px;
	background: #111827;
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.36);
	animation: sunityContactDropdown 0.2s ease both;
}

.sunity-contact-form__custom-select-option {
	display: block;
	width: 100%;
	margin: 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(247, 250, 252, 0.82);
	font-family: inherit;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.sunity-contact-form__custom-select-option:hover,
.sunity-contact-form__custom-select-option:focus {
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
	color: var(--sunity-contact-accent);
	outline: none;
}

.sunity-contact-form__custom-select-option.is-active {
	background: rgba(255, 114, 35, 0.12);
	color: var(--sunity-contact-accent);
}

.sunity-contact-form__textarea,
.sunity-contact-form textarea {
	min-height: clamp(220px, 26vw, 270px);
	padding: 18px;
	resize: vertical;
}

.sunity-contact-form--mobile .sunity-contact-form__textarea,
.sunity-contact-form--mobile textarea {
	min-height: 180px;
}

.sunity-contact-form__hint {
	max-width: 720px;
	margin: 12px 0 0;
	color: var(--sunity-contact-muted);
	font-size: clamp(17px, 1.7vw, 22px);
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: 0;
}

.sunity-contact-form--mobile .sunity-contact-form__hint {
	margin-top: 4px;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
}

.sunity-contact-form__submit-wrap,
.sunity-contact-form .sunity-contact-form__submit-wrap,
.sunity-contact-form p:has(.wpcf7-submit) {
	position: relative;
	display: block;
	width: 100%;
}

.sunity-contact-form__submit,
.sunity-contact-form input[type="submit"],
.sunity-contact-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 16px 22px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(90deg, var(--sunity-contact-accent) 0%, var(--sunity-contact-accent-strong) 100%);
	box-shadow: 0 18px 34px rgba(255, 114, 35, 0.2);
	color: #fff !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.sunity-contact-form__submit:hover,
.sunity-contact-form input[type="submit"]:hover,
.sunity-contact-form .wpcf7-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 22px 42px rgba(255, 114, 35, 0.28);
}

.sunity-contact-form__submit:active,
.sunity-contact-form input[type="submit"]:active,
.sunity-contact-form .wpcf7-submit:active {
	transform: translateY(0) scale(0.99);
}

.sunity-contact-form .wpcf7-not-valid {
	border-color: var(--sunity-contact-error) !important;
	box-shadow: 0 0 0 3px rgba(255, 114, 35, 0.12);
}

.sunity-contact-form .wpcf7-not-valid-tip {
	margin-top: 7px;
	color: #ffb38d;
	font-size: 12px;
	line-height: 1.35;
}

.sunity-contact-form .wpcf7-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 116px;
	height: 28px;
	margin: 0;
	background: transparent;
	opacity: 0;
	overflow: visible;
	visibility: hidden;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.sunity-contact-form .wpcf7-spinner::before {
	content: "";
	position: absolute;
	inset: 0;
	display: block;
	width: 116px;
	height: 18px;
	margin: auto;
	background: url("https://sunity.fizz.kz/wp-content/uploads/2026/05/sunity-spinner-logo.svg") center / contain no-repeat;
	border-radius: 0;
	opacity: 0.95;
	animation: sunityContactFormLogoPulse 1.2s ease-in-out infinite;
}

.sunity-contact-form .wpcf7-spinner::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 114, 35, 0), var(--sunity-contact-accent), rgba(255, 114, 35, 0));
	transform: translateX(-45%);
	animation: sunityContactFormLogoLine 1s ease-in-out infinite;
}

.wpcf7-form.sunity-contact-form-parent.submitting .sunity-contact-form .wpcf7-submit,
.wpcf7-form.sunity-contact-form-parent.sunity-contact-form-is-submitting .sunity-contact-form .wpcf7-submit {
	color: transparent !important;
	background: linear-gradient(90deg, #171d29 0%, #202938 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 114, 35, 0.28), 0 18px 36px rgba(0, 0, 0, 0.28);
	opacity: 1;
	pointer-events: none;
	transform: scale(0.99);
}

.wpcf7-form.sunity-contact-form-parent.submitting .sunity-contact-form .wpcf7-spinner,
.wpcf7-form.sunity-contact-form-parent.sunity-contact-form-is-submitting .sunity-contact-form .wpcf7-spinner {
	opacity: 1;
	visibility: visible;
}

.wpcf7-form.sunity-contact-form-parent .wpcf7-response-output {
	margin: 18px 0 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(255, 114, 35, 0.35) !important;
	border-radius: 8px;
	background: rgba(17, 24, 39, 0.82);
	color: #f7fafc;
	font-size: 14px;
	line-height: 1.45;
}

.wpcf7-form.sunity-contact-form-parent.sent .wpcf7-response-output {
	border-color: rgba(62, 180, 104, 0.72) !important;
	background: rgba(19, 97, 46, 0.18);
	color: #d8ffe4;
}

.wpcf7-form.sunity-contact-form-parent.invalid .wpcf7-response-output,
.wpcf7-form.sunity-contact-form-parent.failed .wpcf7-response-output,
.wpcf7-form.sunity-contact-form-parent.aborted .wpcf7-response-output,
.wpcf7-form.sunity-contact-form-parent.spam .wpcf7-response-output,
.wpcf7-form.sunity-contact-form-parent.unaccepted .wpcf7-response-output {
	border-color: rgba(255, 114, 35, 0.72) !important;
	background: rgba(247, 99, 12, 0.14);
	color: #ffd8c3;
}

@keyframes sunityContactFormLogoPulse {
	0%, 100% {
		opacity: 0.72;
		transform: scale(0.98);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes sunityContactFormLogoLine {
	0% {
		opacity: 0;
		transform: translateX(-45%);
	}

	25%, 75% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateX(45%);
	}
}

@keyframes sunityContactDropdown {
	0% {
		opacity: 0;
		transform: translateY(-4px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Стили для пагинации */
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: clamp(28px, 4vw, 48px) 0 0;
}

.nav-links .page-numbers {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 42px !important;
	height: 42px;
	padding: 0 14px !important;
	border: 1px solid rgba(237, 242, 247, 0.14) !important;
	border-radius: 8px !important;
	background: rgba(45, 55, 72, 0.74) !important;
	color: rgba(255, 255, 255, 0.82) !important;
}

.nav-links a.page-numbers:hover,
.nav-links a.page-numbers:focus-visible {
	border-color: rgba(255, 114, 35, 0.5) !important;
	background: rgba(255, 114, 35, 0.12) !important;
	transform: translateY(-2px);
}

.nav-links .page-numbers.current {
	border-color: var(--global-palette1) !important;
	background: linear-gradient(135deg, var(--global-palette1), var(--global-palette2)) !important;
	box-shadow: 0 14px 32px rgba(255, 114, 35, 0.22);
}

.nav-links .next.page-numbers,
.nav-links .prev.page-numbers {
	gap: 8px;
	width: auto;
	min-width: 42px;
	padding-inline: 14px;
}

.nav-links .next.page-numbers svg,
.nav-links .prev.page-numbers svg {
	width: 10px;
	height: 14px;
	color: currentColor;
	transition: transform 180ms ease;
}

.nav-links .next.page-numbers:hover svg,
.nav-links .next.page-numbers:focus-visible svg {
	transform: translateX(2px);
}

.nav-links .prev.page-numbers:hover svg,
.nav-links .prev.page-numbers:focus-visible svg {
	transform: translateX(-2px);
}

/* Стили для наших проектов */
.our-projects ul li:nth-child(even) {
  margin-top: 300px;
}

.nav-links .page-numbers:focus-visible {
	outline: 2px solid var(--global-palette1);
	outline-offset: 3px;
}

@media (max-width:1189px) and (min-width:1024px) {
	.tablet_block mark{
		display:block;
	}
	.size_blagodarya{
		width: 45%;
	}
		.mg_right_0{
		margin-right: 15px;
	}
	.location{
		width:auto;
	}
	.location .order_2{
		font-size:15px !important;
	}
	.official{
		font-size:54px !important;
	}
	
}
@media (max-width:1100px) and (min-width:1025px){
	.slice_title{
	  font-size: 77px !important;
	}
	.parit{
		font-size: 16px !important;
	}
	
	.site-header .button,
	.site-header .button.button-style-secondary,
	.site-header .main-navigation .primary-menu-container > ul li.menu-item > a{
		font-size: 12px;
	}
}
@media (max-width:1024px) {
	#main-header {
		display: none;
	}
	
	.sunity-mini-crm {
		max-width: 100%;
		margin: 0 auto;
	}
  	.sunity-mini-crm__panel {
		padding: 24px;
    	border-radius: 14px;
	}
	.sunity-mini-crm__stats {
		gap: 10px;
	}
	.sunity-mini-crm__floating {
		left: 12px;
		right: 12px;
		bottom: -36px;
		justify-content: center;
	}

	.crm-tabs .kt-tabs-title-list {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.crm-tabs .kt-tabs-title-list::-webkit-scrollbar {
		display: none;
	}
	.crm-tabs .kt-tabs-title-list .kt-title-item {
		flex: 0 0 auto;
	}
   
	.slice_txt{
		bottom:54.6%;
	}
	.parit{
		position: initial;		
	}
	.slice_title mark:last-child{
		left:47%;
	}
	.menu-toggle-open .menu-toggle-icon .kadence-svg-iconset{
		display:none;
	}
	.menu-toggle-open .menu-toggle-icon:after{
		content:'';
		display:block;
		width:52px;
		height:14px;
		background-image:url(https://sunity.fizz.kz/wp-content/uploads/2024/03/Group-617.svg);
	}
	.location{
		width:auto;
	}
	
	/* Стили для наших проектов */
	.our-projects ul li:nth-child(even) {
		margin-top: 300px;
	}
}
@media (max-width:1024px) and (min-width:768px){
	.justify{
		flex-wrap: wrap;
		gap:20px;
	}
	.location .kt-inside-inner-col .order_1{
		order:1;
	}
	.location .kt-inside-inner-col .order_2{
		order:2;
	}
	.mob_none{
		display:none;
	}
	.mg_right_0{
		margin-right:0;
		width:100%;
	}
}
@media (max-width:767px) {
	.sunity-mini-crm__stat-value {
		font-size: 14px;
	}
	
	.sunity-client-logos {
		padding: 24px 0;
	}
	.sunity-client-logos__group {
		gap: 24px;
		padding-right: 24px;
	}
	.sunity-client-logos__item {
		width: 140px;
		height: 72px;
	}
	.sunity-client-logos__item img {
		max-width: 104px;
		max-height: 36px;
	}
	
	.info_mob .kadence-info-box-image-inner-intrisic-container{
		max-width:40px;
	}
	.pc_none{
		display:block;
	}
	.chees_block .entry-content ul li{
	font-size:15px;
	line-height:18px;
	margin-bottom:12px;
    }
	.contact_write_to_us .wpcf7-form{
		grid-template-columns:1fr;
		gap:0;
	}
	.contact_write_to_us .wpcf7-submit{
		margin-top:0 !important;
	}
	.contact_write_to_us .wpcf7-form textarea{
		height:150px;
	}
	.contact_write_to_us .half2{
		margin-top:20px;
	}
	.contact_write_to_us p{
		font-size:14px !important;
		line-height:18px;
	}
	.chees_block .kt-blocks-post-readmore{
		width:100%;
	}
	.location {
		max-width:100%;
		width:auto;
	}
	.location_mob_height .kt-mobile-layout-row{
		min-height:0;
	}
	.mg_right_0{
		width: auto;
		margin-right:auto;
	}
	.location .kt-inside-inner-col .order_1{
		order:1;
	}
	.location .kt-inside-inner-col .order_2{
		order:2;
	}
	.mob_none{
		display:none !important;
	}
	.desctope_none{
	display:block;
    }
	.another_mob{
		color:#FF7223 !important;
		border-color: #FF7223 !important;
		
	}
	.another_mob:hover{
		color:#fff !important;
	}
	.uslugi_item .wp-block-kadence-column:hover .grad_border_btn {
	   background: transparent;
    }
	.grad_border_btn{
		width:40px;
	}
	.slice_txt:after{
		display:none;
	}
	.slice_txt{
		position: initial;
	}
	.slice_title mark:last-child{
		position: initial;
	}
	.mob_btn_size{
		width:100%;
	}
	.mobile_orin .kt-blocks-post-grid-item-inner-wrap {
		position:relative;
	}
	.mobile_orin .kadence-post-image{
		position: absolute;
		display: block;
		width:100%;
	}
	.mobile_orin .entry-content{
		display:none;
	}
	.mobile_orin .kt-blocks-post-grid-item-inner {
		height: 100%;
		border:0;
		background: linear-gradient(98.3deg, rgba(20, 34, 45, 1) 0%, rgba(20, 34, 45, 0.5) 100%);
	}
	.mobile_orin .kt-post-grid-layout-grid-wrap {
		grid-template-columns: 1fr 1fr !important;
	}
	.mobile_orin header{
		height:100%;
	}
	.mobile_orin  .entry-title{
		height:100%;
		padding:0 !important;
	}
	.mobile_orin  .entry-title a{
		font-weight: 300 !important;
		padding:12px 32px 32px 12px !important;
		position:relative;
		height:100%;
	}
	.mobile_orin .kadence-post-image-intrisic, .mobile_orin .kadence-post-image{
		height:100%;
	}
	.mobile_orin  .entry-title:after{
		content:'';
		display:block;
		background-image:url(//sunity.fizz.kz/wp-content/uploads/2024/03/Back.svg);
		width:14px;
		height:14px;
		position: absolute;
		bottom:12px;
		right:12px;
	}
	.flex .kt-post-grid-layout-grid-wrap {
        flex-direction:column;
		justify-content:center;
		align-content: center;
    }
	.justify{
		flex-direction:column;
		align-items:center;
	}
	.justify a{
		width:max-content;
		margin-bottom:20px;
	}
	.dev-satges-text{
		max-width: 70%;
	}
	.dev-stages-slider .kb-image-ratio-land32{
		padding-bottom: 47.67%;
	}
	.dev-stages-slider .kb-splide .splide__arrows{
		position: absolute;
		bottom: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		max-height: 60%;
		height: 90%;	
	}
	.dev-stages-slider .kb-splide .splide__arrow {
		position: unset;
	}
	.dev-stages-slider .splide__arrow--prev {
		bottom: 60% !important;
	}
	.dev-stages-slider .splide__pagination{
		align-items: end;
		max-height: 50%;
		top: unset;
		bottom: 1em !important;
		height: 100%;
		padding: 0 !important;
	}
	.dev-stages-slider .splide__pagination__page{
		font-size: 14px;
	}
	.dev-stages-slider .splide__pagination__page.is-active{
		font-size: 27px;
	}
	.uslugi_portfolio .big_txt{
		font-size: 16px;
		line-height: 21.12px;
    }
	.uslugi_portfolio .kadence-post-image-intrisic{
		padding-bottom: 60% !important;
	}
	.uslugi_portfolio .kt-blocks-post-readmore-wrap, .uslugi_portfolio .kt-blocks-post-readmore{
		width: 100%;
		text-align: center;
	}
	.custom-post-categories{
		font-size: 14px;
    }
	.brief-form p{
		margin-bottom: 24px;
		font-size:16px;
		line-height: 21px;
    }
	.brief-form textarea {
		margin-top: 16px;
		line-height: 21px;
	}
	.brief-form .brief-form-heading{
		font-size: 27px;
		line-height: 36px;
		margin-top: 48px;
		margin-bottom: 24px;
	}
	.brief-form .form-btn input[type=submit]{
		color: var(--global-palette9) ;
		width: 100%;
	}
	
	.footer-cta {
		max-width: 100%;
	}
	
	/* CF7 стили для форм на странице Контакты */
	.sunity-contact-form {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.sunity-contact-form__column {
		gap: 18px;
	}

	.sunity-contact-form__label {
		margin-bottom: 8px;
		font-size: 14px;
	}

	.sunity-contact-form__control,
	.sunity-contact-form input[type="text"],
	.sunity-contact-form input[type="tel"],
	.sunity-contact-form select,
	.sunity-contact-form textarea,
	.sunity-contact-form__custom-select-toggle {
		min-height: 52px;
		padding: 14px 15px;
		font-size: 15px;
	}

	.sunity-contact-form__custom-select-option {
		padding: 11px 14px;
		font-size: 14px;
	}

	.sunity-contact-form__submit,
	.sunity-contact-form input[type="submit"],
	.sunity-contact-form .wpcf7-submit {
		min-height: 54px;
		font-size: 15px;
	}
	
	/* Стили для наших проектов */
	.our-projects ul li:nth-child(even) {
		margin-top: 0px;
	}
}
@media (max-width: 480px) {
	.nav-links {
		justify-content: flex-start;
		gap: 6px;
	}

	.nav-links .page-numbers {
		min-width: 38px;
		height: 38px;
		padding-inline: 12px;
		font-size: 13px;
	}
}
@media (max-width:400px) {
	.hero-cards .kt-row-column-wrap {
		display: flex;
    flex-wrap: wrap;
	}
	.hero-card {
		width: 100%;
	}
}

/*медиа запросы конец*/
/*просьба ниже нихуя не писать!*/