html {
  scroll-behavior: smooth;
}
:root {
    --global-md-spacing: 0.7rem;	
}

.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-inside-inner-col, 
.wp-block-kadence-infobox, 
.kt-blocks-info-box-link-wrap,
.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;
}


/********/
.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-list-item-label {
	font-size:smaller;
}

/**************/




/* INFOS */
.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-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;
}


/************** 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;
}
