html {
  scroll-behavior: smooth;
}
:root {
    --global-md-spacing: 0.7rem;	
}

/*  МОЖНО ПЕРЕНАЗНАЧИТЬ --global-palette8: white; ДЛЯ ИНФОБОКСОВ 

.kt-blocks-info-box-link-wrap {
	--global-palette8: white;
}
/*

/* critical */
.single-content h1 {
  margin: 0;
}
.kt-blocks-info-box-media-align-right.kt-info-halign-left {
  justify-content: space-between;
}

/***************/
h2 strong, h3 strong {
	color: var(--global-palette-btn-bg);
}

@media (max-width:575.89px) {
  h1 br, h2 br, h3 br, h4 br {
    display: none;
  }  
  .keep-br br {
    display:block!important;
  }
}



.wp-block-kadence-iconlist .kt-svg-icon-list-item-wrap {
	align-items: start!important
}
.widget li:not(.kb-table-of-content-list li) {
    line-height: inherit;
}


.kt-testimonial-item-wrap {
	height:100%;
}
.reset-height .wp-block-kadence-infobox, 
.reset-height .kt-blocks-info-box-link-wrap {
 height: auto;
}


.kt-testimonial-item-wrap { 
	padding:0.5rem;
}


.text-light,
.text-light * {
    color: #fff;
}

.text-light input,
.text-light textarea,
.text-light select,
.text-light option {
    color: initial;
}
.text-light .wpcf7-submit {
	color:white;
}


/***** GALLERY THUMB */
.ds-gallery-thumbs ul.kb-gallery-ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ds-gallery-thumbs .kb-gal-image-radius {
  aspect-ratio: 3 / 2;
  border-radius: 0.85rem !important;
}
.ds-gallery-thumbs._radius-0 .kb-gal-image-radius {
  border-radius: 0 !important;
}

.ds-gallery-thumbs ul.kb-gallery-ul > li {
  width: auto !important;
  margin: 0 !important;
 
}

.ds-gallery-thumbs ul.kb-gallery-ul > li:first-child {
  grid-column: 1 / -1;
}
.ds-gallery-thumbs ul.kb-gallery-ul > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-gallery-thumbs ul.kb-gallery-ul > li:nth-child(n + 6) {
  display: none !important;
}



/*********************/

/********/
.free-container {
		position: relative;
}
.free-container > .kt-row-column-wrap  {
	padding-bottom:390px;
}
.free {
	position:absolute;
	bottom:0;
	top:auto;
	right:auto;
	height:390px;
	width:100%;
	left:50%;
	transform: translateX(-50%);	
}

.free div, .free figure {
	height:100%;
	padding:0;
}
.free img {
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
	object-position: bottom;
}

@media (min-width:767px){
	.free-container .kt-row-column-wrap {
		padding-bottom:0;
	}
	.free {
	height:97%;
		width:auto;
	bottom:0;
	right:0;
	left:auto;
	transform: none;	
}	
	.free-container .wp-block-kadence-column:not(.free){
		z-index:3;
	}
	
	
	.free-90 {
		height:90%;
	}
	.free-80 {
		height:80%;
	}
  .free-70 {
		height:70%;
	}
.free-50 {
		height:50%;
	}	
	
}
/***********/


.ds-group-messengers > div {
	display:flex;
	gap:0.5rem;
}
.ds-group-messengers figure {
    display: inline-block;
	margin-bottom:0!important;
		
}
.ds-group-messengers img, .social-icon-image {
    transition: transform 0.3s ease;
}

.ds-group-messengers img:hover,.social-icon-image:hover{
    transform: scale(1.15);
}

.ds-cards .kt-inside-inner-col {
	display: flex;
	flex-direction: column;
}

.ds-cards .kt-inside-inner-col figure ~ * {
	padding-left:1rem;
	padding-right:1rem;
}

.ds-cards .kt-inside-inner-col > .wp-block-kadence-advancedbtn {
	margin-top: auto !important;
}

/***************/
.wpcf7-list-item {
	margin:0;	
}
.wpcf7-acceptance {
	line-height:1;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	font-size:smaller;
}



/**************/


.wpcf7-form :is([type=checkbox], [type=radio]) {
    transform: scale(1.25);
}

.wpcf7-radio .wpcf7-list-item {
  display: block;
  margin: 0 .5rem 0.5rem 0;
}
.wpcf7-radio .wpcf7-list-item label{
   display: inline-flex;
  align-items:center;
  gap:0.5rem;
  background: white;
  border: 1px solid #eee;
  border-radius: 0.25rem;
  padding: 0.15rem 0.5rem;
}


span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap:0.5rem;
  }
span.wpcf7-form-control.wpcf7-checkbox > * {
    display: block;
    line-height: 1;
}
span.wpcf7-form-control.wpcf7-checkbox label {
  display: inline-flex;
  gap:0.5rem;
}

.wpcf7-form-control._inline > * {
  display: inline-block!important;
}
.wpcf7-checkbox._inline {
  flex-direction: row!important;
  flex-wrap: wrap;
  gap:1rem;
}
.wpcf7-checkbox._borders  > * {
  padding:0.25rem 0.5rem;
  background-color: white;
  border-radius: 0.25rem;
}

.wpcf7 input[type="number"] {
  min-width: 13rem;
}
/********************************************************/



/* INFOS */

[class*=infos] :is(.wp-block-kadence-infobox, 
.kt-blocks-info-box-link-wrap, .kt-inside-inner-col) {
  height:100%;
}

.kt-infobox-textcontent {
  display: flex!important;
  flex-direction: column;
  flex:1;
}
.kt-blocks-info-box-link-wrap  {
  --fs-small : 0.9em;
  --shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.12);
  --shadow-hover: 0 0 1rem 0 rgba(0, 0, 0, 0.24);
}
.infos-fs-small .kt-blocks-info-box-text {
  font-size: var(--fs-small) !important;
}

.infos-bg-img .kt-blocks-info-box-link-wrap {
  position: relative;
  overflow: hidden;
}

.infos-border .kt-blocks-info-box-link-wrap {
  border: 1px solid var(--grey, #f0f0f0);
}
.infos-border-0 .kt-blocks-info-box-link-wrap{
  border: none!important;
}
.infos-radius .kt-blocks-info-box-link-wrap {
  border-radius:var(--radius, 0.5rem);
}
.infos-radius-0 .kt-blocks-info-box-link-wrap{
  border-radius:0!important;
}

.infos-grey .kt-blocks-info-box-link-wrap {
  background: var(--grey, #fafafa) !important;
}

.infos-white .kt-blocks-info-box-link-wrap {
  background: white !important;
}

.infos-dark .kt-blocks-info-box-link-wrap {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid #4a525a;
}

.infos-shadow .kt-blocks-info-box-link-wrap {
  box-shadow: var(--shadow);
  transition: box-shadow .7s ease;
}

.infos-shadow .kt-blocks-info-box-link-wrap:hover {
  box-shadow: var(--shadow-hover);
}


.infos-column .kt-blocks-info-box-link-wrap, 
a.kt-blocks-info-box-link-wrap,
.infos-bg-img .kt-blocks-info-box-link-wrap {
  display:flex;
  flex-direction: column !important;
}


.kt-blocks-info-box-learnmore-wrap {
  margin-top: auto;
}

.infos-v-between .kt-blocks-info-box-text {
  margin-top: auto !important;
}
.infos-v-between .kt-blocks-info-box-learnmore-wrap {
  margin-top: 1rem;
}
.infos-v-end .kt-infobox-textcontent{
  justify-content: flex-end;
}
.infos-v-end .kt-blocks-info-box-learnmore-wrap {
  margin-top:1rem;
}

.infos-last-bottom .kt-infobox-textcontent > :last-child {
  margin-top: auto;
  margin-bottom: 1rem;
  font-size: larger;
}

.infos-high .kt-blocks-info-box-link-wrap {
  min-height: clamp(360px, 30vw, 420px);
}

.infos-medium .kt-blocks-info-box-link-wrap {
  min-height: clamp(280px, 26vw, 360px);
}

.infos-square .kt-blocks-info-box-link-wrap {
  aspect-ratio: 1;
}

.infos-ar-3-4 .kt-blocks-info-box-link-wrap {
  aspect-ratio: 3/4;
}

.infos-ar-4-3 .kt-blocks-info-box-link-wrap {
  aspect-ratio: 4/3;
}
.infos-ar-3-2 .kt-blocks-info-box-link-wrap {
  aspect-ratio: 3/2;
}

.infos-paddings  .kt-blocks-info-box-link-wrap {
  padding:1.75rem;
}

/* правильная высота!! */

[class*=infos] {
  --infos-image-size:80px;
}
.infos-icon-20 {--infos-image-size:20px;}
.infos-icon-40 { --infos-image-size:40px;}
.infos-icon-60 { --infos-image-size:60px;}
.infos-icon-100 { --infos-image-size:100px;}
.infos-icon-120 { --infos-image-size:120px;}
.infos-icon-140 { --infos-image-size:140px;}


.kt-blocks-info-box-media-align-top .kadence-info-box-image-inner-intrisic-container {
  max-width: none !important;
  height: var(--infos-image-size);
}

.kt-blocks-info-box-media-align-top .kadence-info-box-image-intrisic,
.kt-blocks-info-box-media-align-top .kt-blocks-info-box-media,
.kt-blocks-info-box-media-align-top .kadence-info-box-image-inner-intrisic {
  height: inherit !important;
  padding: 0 !important;
}

.kt-blocks-info-box-media-align-top .kadence-info-box-image-inner-intrisic-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/*************************/



.infos-bg-img .kt-blocks-info-box-link-wrap img {
  position: absolute;
  top:0;
  left:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.infos-bg-img .kt-blocks-info-box-link-wrap:hover img {
  transform: scale(1.05);
}
.infos-bg-img .kt-blocks-info-box-media-container {
  height:0;
}

.infos-bg-img .kt-infobox-textcontent {
  position: relative;
  z-index:3;
}



.infos-overlay .kt-blocks-info-box-link-wrap {
  position: relative;
  overflow: hidden;
}

.infos-overlay .kt-blocks-info-box-link-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.45);
  pointer-events: none;
}

.infos-overlay .kt-infobox-textcontent {
  position: relative;
  z-index: 3;
}

.infos-title-uppercase .kt-blocks-info-box-title {
  text-transform: uppercase;
}
.infos-title-larger .kt-blocks-info-box-title {
  font-size:1.25em;
}
.infos-radius-50 .kt-blocks-info-box-media {
  border-radius: 50% !important;
}

.infos-main-color .kt-blocks-info-box-media {
  color: var(--global-palette-btn-bg);
}


/**** КНОПКА В INFOS */
.infos-btn .kt-blocks-info-box-learnmore {
  display: inline-block;
  padding: .4em 1em;
  border: 0;
  border-radius: 3px;
  background: var(--global-palette-btn-bg);
  color: var(--global-palette-btn);
  font-family: inherit;
  font-size: 1.125rem;
  line-height: 1.6;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 0 -7px rgba(0, 0, 0, 0);
  transition: all .2s ease;
}

.infos-btn .kt-blocks-info-box-learnmore:hover,
.infos-btn .kt-blocks-info-box-learnmore:focus {
  background: var(--global-palette-btn-bg-hover, var(--global-palette-btn-bg));
  color: var(--global-palette-btn-hover, var(--global-palette-btn));
  text-decoration: none;
}

/* пространство для текстовой иконки в бордюрах: */
.kt-blocks-info-box-number strong {
  padding:0.5rem;
}



/************** INFOS FREE **********/
.infos-free {
    --infos-image-size: 100px;
    --infos-image-gap: 2rem;
}

.infos-free._80  { --infos-image-size: 80px; }
.infos-free._100 { --infos-image-size: 100px; }
.infos-free._120 { --infos-image-size: 120px; }
.infos-free._140 { --infos-image-size: 140px; }
.infos-free._160 { --infos-image-size: 160px; }

.infos-free  img.kt-info-box-image {
  width: var(--infos-image-size) !important;
  object-fit: contain;  
}

.infos-free .kt-infobox-textcontent {
    max-width: calc(100% - var(--infos-image-size) + var(--infos-image-gap));
}

.infos-free  .kadence-info-box-image-inner-intrisic-container {
  position: absolute;
  top: auto;
  left:auto;
  right:0;
  bottom:0;
  max-width:none;
}
 .infos-free .kadence-info-box-image-intrisic {
  padding: 0 !important;
  width:auto!important;
  height:auto!important;
 }
.infos-6rem .kt-blocks-info-box-link-wrap {
  min-height:8rem;
}
.infos-8rem .kt-blocks-info-box-link-wrap {
  min-height:8rem;
}
.infos-10rem .kt-blocks-info-box-link-wrap {
  min-height:10rem;
}
.infos-12rem .kt-blocks-info-box-link-wrap {
  min-height:12rem;
}
.infos-14rem .kt-blocks-info-box-link-wrap {
  min-height:14rem;
}
.infos-16rem .kt-blocks-info-box-link-wrap {
  min-height:16rem;
}
.infos-img-100 .kt-infobox-textcontent {
    max-width: calc(100% - 80px);
}

/****************************************/


/**  END INFOS */


/*** CARDS **/
.ds-cards-bg .kt-inside-inner-col {
    background: var(--global-palette8, #f0f0f0);    
}
.ds-cards-radius .wp-block-kadence-column {
    border-radius: var(--radius, 0.75rem);
    overflow:hidden;
}



/* IMPORTANT FOR ADMIN!!! СТРЕЛКА СПРАВА */

/* Type CSS rules here and they will be applied
to pages from 'localhost'
immediately as long as you keep this window open. */

.ds-btn-arrow .kt-blocks-info-box-learnmore {
display:inline-flex!important;
align-items:center;
}
.ds-btn-arrow  .kt-blocks-info-box-learnmore::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 8px;
    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") center / contain no-repeat;
}
