/*! ==========================================================================
 *  Variables
 *  ========================================================================== */
:root {
  --transition-colors: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease
}
/*! ==========================================================================
 *  Normalize
 *  ========================================================================== */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  margin: .67em 0;
  font-size: 2em
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-size: 1em;
  font-family: monospace,monospace
}
a {
  background-color: transparent
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: none
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace,monospace
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: 1.15
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
/*! ==========================================================================
 *  Fonts
 *  ========================================================================== */
@font-face {
  font-weight: 400;
  font-family: Gilroy;
  font-style: normal;
  src: url(../fonts/Gilroy-Regular.woff2) format("woff2");
  font-display: swap
}
@font-face {
  font-weight: 500;
  font-family: Gilroy;
  font-style: normal;
  src: url(../fonts/Gilroy-Medium.woff2) format("woff2");
  font-display: swap
}
@font-face {
  font-weight: 600;
  font-family: Gilroy;
  font-style: normal;
  src: url(../fonts/Gilroy-SemiBold.woff2) format("woff2");
  font-display: swap
}
@font-face {
  font-weight: 700;
  font-family: Gilroy;
  font-style: normal;
  src: url(../fonts/Gilroy-Bold.woff2) format("woff2");
  font-display: swap
}

@font-face {
  font-weight: 400;
  font-family: Carolina;
  font-style: normal;
  src: url(../fonts/carolina.ttf) format("truetype");
  font-display: swap
}

@font-face {
  font-weight: 400;
  font-family: Lastochka;
  font-style: normal;
  src: url(../fonts/Lastochka.ttf) format("truetype");
  font-display: swap
}




/*! ==========================================================================
 *  Global styles
 *  ========================================================================== */
*,
::after,
::before {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth
}
body {
  margin: 0
}
a {
  color: inherit;
  transition: color .2s ease;
  text-underline-offset: .25rem
}
@media (any-hover:hover) {
  a:hover {
    color: inherit;
    text-decoration: none
  }
}
a:active {
  color: inherit;
  text-decoration: none
}
p {
  margin-block: clamp(1.251rem,2.073vw + .836rem,2.314rem)
}
ol,
ul {
  padding-left: 1.5em
}
li {
  margin-bottom: .5em
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5em
}
button,
input,
select,
textarea {
  font: inherit
}
audio,
iframe,
img,
video {
  display: block;
  max-width: 100%;
  margin: 1.5em 0
}
iframe {
  border: none
}
table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse
}
td,
th {
  padding: .625em;
  text-align: left;
  border: 1px solid #d3d3d3
}
th {
  font-weight: 700;
  background-color: #d3d3d3
}
code {
  padding: .125em .375em;
  font-size: .95em;
  font-family: monospace;
  background-color: #d3d3d3
}
pre {
  padding: 1em;
  overflow-x: auto;
  background-color: #d3d3d3;
  border-radius: .375em
}
abbr {
  cursor: help
}
blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  font-style: italic;
  border-left: .25em solid currentcolor
}
:focus {
  outline-width: 0!important
}
:focus-visible {
  outline-width: .125rem!important;
  outline-offset: .3125rem!important
}
@-moz-document url-prefix() {
  :focus {
    outline: .125rem solid gold!important
  }
}
/*! ==========================================================================
 *  Utils
 *  ========================================================================== */
.list-reset {
  padding-left: 0;
  list-style: none;
  margin-block: 0
}
.list-reset > li {
  margin-bottom: 0
}
.text-nowrap {
  white-space: nowrap
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0)
}
/*! ==========================================================================
 *  .page
 *  ========================================================================== */
.page__body {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  color: #000;
  font-weight: 400;
  font-size: clamp(1.001rem,.244vw + .952rem,1.126rem);
  font-family: Gilroy,sans-serif;
  font-style: normal;
  line-height: 1.2
}
.page__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
.page__footer {
  margin-top: auto
}
/*! ==========================================================================
 *  .icon
 *  ========================================================================== */
.icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 0.67em;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.icon img,
.icon svg {
  display: block;
  width: 100%;
  height: auto;
  fill: currentcolor
}
.icon img {
  object-fit: contain;
  object-position: center
}

.whatsapp-button .icon {
	width: 1em;
}
.icon--square {
  height: 1em
}
/*! ==========================================================================
 *  .button
 *  ========================================================================== */
.buttons, .wp-block-button__link, .woocommerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%,16.0625rem);
  max-width: 100%;
  min-height: 3.25rem;
  padding: .375rem .9375rem;
  overflow: hidden;
  font-size: clamp(1.251rem,.732vw + 1.105rem,1.626rem);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 6.25rem;
  cursor: pointer;
  transition: var(--transition-colors)
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward {font-size: 100%;}
.buttons:disabled, .wp-block-button__link:disabled {
  opacity: .5
}
.button--primary {
  color: #fff;
  background-color: #000
}
@media (any-hover:hover) {
  .button--primary:hover {
    background-color: #c7cdd9
  }
}
.button--primary:active {
  background-color: #c7cdd9
}
.button--secondary, .wp-element-button, .woocommerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  position: relative;
  z-index: 1;
  color: #000
}


.buttons.wpcf7-submit {
  background: linear-gradient(0deg,#c7cdd9 0,#9eaab8 100%);
  color: #fff;
  width: auto;
}


.button--secondary::after, .wp-element-button::after, .woocommerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,#c7cdd9 0,#9eaab8 100%);
  transition: height .3s ease;
  content: ""
}
@media (any-hover:hover) {
  .button--secondary:hover, .wp-element-button:hover, .woocommerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
    color: #fff
  }
  .button--secondary:hover::after, .wp-element-button:hover::after {
    height: 200%
  }
}
.button--secondary:active, .wp-element-button:active, , .woocommerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward:active {
  color: #fff
}
.button--secondary:active::after, .wp-element-button:active::after {
  height: 200%
}
/*! ==========================================================================
 *  .container
 *  ========================================================================== */
.container {
  --container-width: 71.25rem;
  --container-padding-x: clamp(0.939rem, 1.829vw + 0.573rem, 1.876rem);
  width: min(var(--container-width),100% - 2 * var(--container-padding-x));
  margin-inline: auto
}
.container--wide {
  --container-width: 83.525rem
}
/*! ==========================================================================
 *  .content
 *  ========================================================================== */
.content::after {
  display: block;
  clear: both;
  content: ""
}
.content > :first-child {
  margin-top: 0
}

.content .right-img img, .content .left-img img {
  margin-top: 0
}
.content > :last-child {
  margin-bottom: 0
}
.content .right-img {
  float: right;
  width: 52%;
  margin-left: 1.875rem
}
@media (width < 48rem) {
  .content .right-img {
    width: 100%;
    margin-left: 0
  }
}
.content .right-img:first-child + * {
  margin-top: 0
}


.content .left-img {
  float: left;
  width: 52%;
  margin-right: 1.875rem
}
@media (width < 48rem) {
  .content .left-img {
    width: 100%;
    margin-right: 0
  }
}
.content .left-img:first-child + * {
  margin-top: 0
}
/*! ==========================================================================
 *  .section
 *  ========================================================================== */
.section {
  padding-block: clamp(1.876rem,2.439vw + 1.388rem,3.126rem)
}
.section__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center
}
.section__title {
  position: relative;
  margin-top: 0;
  margin-bottom: clamp(1.876rem,2.439vw + 1.388rem,3.126rem);
  padding-bottom: .8125rem;
  font-weight: 500;
  font-size: clamp(1.501rem,.976vw + 1.306rem,2.001rem);
  line-height: 1;
  text-align: center;
  text-transform: uppercase
}
.section__title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #9eaab8;
    content: "";
    box-shadow: 0px 0px 8px #919398;
}
/*! ==========================================================================
 *  .logo
 *  ========================================================================== */
.logo {
  display: inline-flex;
  align-items: center;
  max-width: clamp(10.001rem,13.78vw + 7.245rem,17.064rem)
}
.logo__image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0
}
/*! ==========================================================================
 *  .nav
 *  ========================================================================== */
.nav {
  color: #fff;
  background: linear-gradient(0deg,#c7cdd9 0,#9eaab8 100%)
}
@media (width < 62rem) {
  .nav {
    position: absolute;
    top: 100%;
    z-index: 10;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    padding-block: 1.875rem;
    transition: opacity .3s ease,visibility .3s ease
  }
  .nav.is-active {
    visibility: visible;
    opacity: 1
  }
}
@media (width < 62rem) {
  .nav__container {
    display: flex;
    flex-direction: column;
    gap: 2.8125rem;
    align-items: center
  }
}
.nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: .9375rem;
  align-items: center;
  justify-content: space-between;
  min-height: 4.5625rem;
  padding-inline: clamp(.001rem,7.561vw + -1.512rem,3.876rem)
}
@media (width < 62rem) {
  .nav__list {
    flex-direction: column;
    text-align: center
  }
}
.nav__list a {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
  transition: opacity .3s ease
}
@media (any-hover:hover) {
  .nav__list a:hover {
    opacity: .8
  }
}
.nav__list a:active {
  opacity: .8
}
.nav__phone {
  display: inline-flex;
  gap: clamp(.626rem,.61vw + .504rem,.939rem);
  align-items: center;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 100%;
  text-decoration: none
}
@media (width >= 62rem) {
  .nav__phone {
    display: none
  }
}
@media (width >= 62rem) {
  .nav__button {
    display: none
  }
}
/*! ==========================================================================
 *  .header
 *  ========================================================================== */
.header {
  position: relative
}
.header__top {
  padding-block: clamp(.751rem,.488vw + .653rem,1.001rem)
}
.header__top-container {
  display: flex;
  gap: .9375rem;
  align-items: center
}
@media (width < 62rem) {
  .header__top-container {
    gap: 1.875rem
  }
}
.header__logo {
  margin-right: auto
}
.header__email {
  display: inline-flex;
  gap: clamp(.626rem,.61vw + .504rem,.939rem);
  align-items: center;
  font-weight: 700;
  line-height: 1;
  text-decoration: none
}

.header__map {
  display: inline-flex;
  gap: clamp(.626rem,.61vw + .504rem,.939rem);
  align-items: center;
  font-weight: 400;
  line-height: 1;
  text-decoration: none
}

@media (any-hover:hover) {
  .header__email:hover {
    text-decoration: underline
  }
}
.header__email:active {
  text-decoration: underline
}
@media (width < 62rem) {
  .header__email, .header__map {
    display: none
  }
}
.header__email .icon {
  font-size: clamp(2.001rem,1.463vw + 1.708rem,2.751rem)
}
.header__map .icon {
  font-size: clamp(2.001rem,1.463vw + 1.708rem,2.751rem)
}
.header__email a {
  text-decoration: none
}
.header__phone {
  display: inline-flex;
  gap: clamp(.626rem,.61vw + .504rem,.939rem);
  align-items: center;
  font-weight: 700;
  font-size: clamp(1.126rem,.854vw + .955rem,1.564rem);
  line-height: 100%;
  text-decoration: none
}
@media (any-hover:hover) {
  .header__phone a:hover {
    text-decoration: underline
  }
}
.header__phone:active {
  text-decoration: underline
}
.header__phone .icon {
  font-size: clamp(2.001rem,1.463vw + 1.708rem,2.751rem)
}
.header__phone span:not(.icon) {
  text-decoration: none
}
@media (width < 36rem) {
  .header__phone span:not(.icon) {
    display: none
  }
}
.header__burger {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(2.001rem,1.463vw + 1.708rem,2.751rem);
  height: 1.375rem;
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  cursor: pointer
}
@media (width >= 62rem) {
  .header__burger {
    display: none
  }
}
.header__burger span,
.header__burger::after,
.header__burger::before {
  display: block;
  width: 100%;
  height: 2.5px;
  background: linear-gradient(0deg,#c7cdd9 0,#9eaab8 100%);
  border-radius: 10px;
  transition: opacity .3s ease,transform .3s ease,top .3s ease,bottom .3s ease
}
.header__burger::before {
  position: absolute;
  bottom: .5px;
  left: 0;
  content: ""
}
.header__burger::after {
  position: absolute;
  top: 0;
  left: 0;
  content: ""
}
.header__burger.is-active::before {
  top: 50%;
  transform: translateY(-50%) rotate(45deg)
}
.header__burger.is-active span {
  transform: scaleX(0);
  opacity: 0
}
.header__burger.is-active::after {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) rotate(-45deg)
}
/*! ==========================================================================
 *  .hero
 *  ========================================================================== */
.hero {
	position: relative;
    padding-top: clamp(2.501rem, 6.098vw + 1.281rem, 5.626rem);
    padding-bottom: clamp(2.501rem, 5.61vw + 1.379rem, 5.376rem);
    color: #fff;
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: 65% center;
    background-size: cover;
}
.hero::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(270deg,rgba(0,0,0,0) 0,#000 100%);*/
  content: ""
}
.hero__info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
/*  max-width: 77ch*/
}
.hero__title {
  margin-top: 0;
  margin-bottom: clamp(1.501rem,2.195vw + 1.062rem,2.626rem);
  font-weight: 500;
  font-size: clamp(2.001rem,1.22vw + 1.757rem,2.626rem);
  line-height: 1
}
.hero__text {
  margin-top: 0;
  margin-bottom: clamp(1.876rem,3.659vw + 1.144rem,3.751rem);
  font-weight: 500;
  font-size: clamp(1.126rem,1.22vw + .882rem,1.751rem);
  line-height: 1.2
}
.hero__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  justify-items: center;
  gap: clamp(.939rem,1.829vw + .573rem,1.876rem) .625rem
}

.hero__list-item:nth-child(3) {
  grid-column: span 2;
}

@media (width < 48rem) {
  .hero__list {
    grid-template-columns: 1fr;
	justify-items: left;
  }
  .hero__list-item:nth-child(3) {
  grid-column: span 1;
}
}



.hero__list-item {
  display: flex;
  gap: clamp(.939rem,.61vw + .817rem,1.251rem);
  align-items: center
}

.hero__list-item .icon {
  font-size: clamp(2.501rem,.61vw + 2.379rem,2.814rem)
}
.hero__list-item-text {
  margin: 0;
  font-weight: 400;
  font-size: clamp(1.001rem,.976vw + .806rem,1.501rem);
  line-height: 1
}
.hero__button {
  margin-top: clamp(2.501rem,4.756vw + 1.55rem,4.939rem)
}
@media (width < 36rem) {
  .hero__button {
    align-self: center
  }
}
/*! ==========================================================================
 *  .type-card
 *  ========================================================================== */
.type-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.08);
  transition: box-shadow .3s ease
}
@media (any-hover:hover) {
  .type-card:hover {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.32)
  }
}
.type-card:active {
  box-shadow: 0 0 10px 0 rgba(0,0,0,.32)
}
.type-card__image-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-bottom: 72.5%
}
.type-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  padding-top: 10px;
  object-position: center
}
.type-card__title {
  margin: 0;
  font-weight: 500;
  font-size: clamp(1.001rem,.244vw + .952rem,1.126rem);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  padding-inline: .3125rem;
  padding-block: .625rem 1.5625rem
}
/*! ==========================================================================
 *  .type
 *  ========================================================================== */
.types {
  padding-top: clamp(2.501rem,5.366vw + 1.428rem,5.251rem);
  padding-bottom: clamp(2.501rem,9.268vw + .647rem,7.251rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.types__title {
  margin-bottom: clamp(1.876rem,2.317vw + 1.413rem,3.064rem)
}
.types__list {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(18.75rem,100%),1fr));
  gap: clamp(.939rem,1.829vw + .573rem,1.876rem)
}
.types__list-item {
  display: flex
}
/*! ==========================================================================
 *  .kind-card
 *  ========================================================================== */
.kind-card {
  display: grid;
  grid-template-columns: clamp(15.001rem,14.634vw + 12.074rem,22.501rem) 1fr;
  gap: clamp(1.876rem,3.659vw + 1.144rem,3.751rem)
}

.kinds__list-item:nth-child(2n) .kind-card {
  display: grid;
  grid-template-columns: 1fr clamp(15.001rem,14.634vw + 12.074rem,22.501rem);
  gap: clamp(1.876rem,3.659vw + 1.144rem,3.751rem)
}
.kinds__list-item:nth-child(2n) .kind-card .kind-card__info{
  order:1;
}

.kinds__list-item:nth-child(2n) .kind-card .kind-card__image-wrapper{
  order:2;
}

@media (width < 48rem) {
  .kind-card, .kinds__list-item:nth-child(2n) .kind-card {
    grid-template-columns: 1fr;
    gap: 1.25rem
  }
  .kinds__list-item:nth-child(2n) .kind-card .kind-card__info, .kinds__list-item:nth-child(2n) .kind-card .kind-card__image-wrapper{
  order:1;
}
}
.kind-card__image-wrapper {
  position: relative;
  align-self: self-start
}
.kind-card__image-wrapper::before {
  display: block;
  width: 100%;
  padding-bottom: 87.5%;
  content: ""
}
.kind-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 1.5rem;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.08)
}
.kind-card__info {
  padding-top: clamp(.001rem,1.707vw + -.341rem,.876rem)
}
.kind-card__title {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #757575;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
}
.kind-card__text, .kind-card__text p {
  margin: 0
}


/*! ==========================================================================
 *  .kinds
 *  ========================================================================== */
.kinds {
  padding-top: clamp(2.501rem,6.341vw + 1.233rem,5.751rem);
  padding-bottom: clamp(1.876rem,4.634vw + .949rem,4.251rem)
}
.kinds__title {
  margin-bottom: clamp(0rem,0.415vw + 0.193rem,0.626rem)
}
.kinds__desc {
  text-align: center;
  margin-bottom: clamp(1.876rem, 3.415vw + 1.193rem, 3.626rem);
  font-size: 17px;
}
.kinds__list {
  display: grid;
  gap: clamp(1.251rem,2.439vw + .763rem,2.501rem)
}
/*! ==========================================================================
 *  .info
 *  ========================================================================== */
.info {
  padding-top: clamp(1.876rem,5vw + .876rem,4.439rem);
  padding-bottom: clamp(.939rem,2.744vw + .39rem,2.345rem)
}
.info__title {
  margin-bottom: clamp(1.876rem,3.415vw + 1.193rem,3.626rem)
}
/*! ==========================================================================
 *  .work-card
 *  ========================================================================== */
.work-card {
  position: relative;
  width: 100%
}
.work-card::before {
  display: block;
  width: 100%;
  padding-bottom: 83.22%;
  content: ""
}
.work-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center
}
/*! ==========================================================================
 *  .works
 *  ========================================================================== */
.works {
  padding-top: clamp(.939rem,2.744vw + .39rem,2.345rem);
  padding-bottom: clamp(.751rem,1.707vw + .41rem,1.626rem)
}
.works__title {
  margin-bottom: clamp(1.876rem,1.829vw + 1.51rem,2.814rem)
}
.works__list {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18.75rem),1fr));
  gap: clamp(.939rem,1.951vw + .548rem,1.939rem) clamp(.939rem,2.317vw + .475rem,2.126rem)
}
.works__list-item {
  display: flex
}
.works__button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(1.876rem,2.805vw + 1.315rem,3.314rem)
}
/*! ==========================================================================
 *  .contacts
 *  ========================================================================== */
.contacts {
/*  padding-top: clamp(.751rem,1.707vw + .41rem,1.626rem);
  padding-bottom: clamp(1.876rem,1.585vw + 1.559rem,2.689rem)*/
  padding: 0;
}
.contacts__title {
  font-size: 32px;
  margin-bottom: clamp(1.001rem, .732vw + .855rem, 1.376rem);
  margin-top: 0;
}
.contacts__wrapper {
  display: grid;
  grid-template-columns: 50% 1fr;
 /* gap: 1.25rem*/
}
@media (width < 62rem) {
  .contacts__wrapper {
    grid-template-columns: 1fr
  }
}

.contacts__info {
	display: grid;
	justify-content: center;
	gap: 10px;
	align-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/wp-content/themes/indextech/images/contacts/bg_cont.webp);
	padding: 1.25rem;
	justify-items: start;
}

.contacts__wrapper .wp-block-button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.contacts__wrapper .wp-block-button .buttons {
    padding: .375rem 1.9375rem;
}

.contacts__info-contact {
  margin-top: 0;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: clamp(1.001rem,.732vw + .855rem,1.376rem)
}
.contacts__info-contact b {
  font-weight: 600
}
.contacts__info-contact a {
  text-decoration: none
}
@media (any-hover:hover) {
  .contacts__info-contact a:hover {
    text-decoration: underline
  }
}
.contacts__info-contact a:active {
  text-decoration: underline
}
.contacts__features {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.3125rem .9375rem;
  margin-top: clamp(1.876rem,2.439vw + 1.388rem,3.126rem)
}
@media (width < 36rem) {
  .contacts__features {
    grid-template-columns: 1fr
  }
}
.contacts__feature {
  display: flex;
  gap: 1.0625rem;
  align-items: center
}
.contacts__feature-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;

}
.contacts__feature-icon .icon {
  height: 40px;
  width: 40px;
}
.contacts__feature-text {
  margin: 0
}
.contacts__map iframe {
  width: 100%;
  min-height: clamp(25.001rem,4.878vw + 24.025rem,27.501rem);
  margin: 0;
  border: none
}
/*! ==========================================================================
 *  .top-button
 *  ========================================================================== */
.top-button {
  position: fixed;
  right: clamp(4.689rem,1.829vw + 4.323rem,5.626rem);
  bottom: clamp(1.064rem,.366vw + .99rem,1.251rem);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.751rem,.488vw + 2.653rem,3.001rem);
  height: clamp(2.751rem,.488vw + 2.653rem,3.001rem);
  overflow: hidden;
  color: #fff;
  font-size: clamp(2.751rem,.488vw + 2.653rem,3.001rem);
  background: linear-gradient(0deg,#c7cdd9 0,#9eaab8 100%);
  border-radius: 50%;
  transition: opacity .3s ease,visibility .3s ease,background-color .3s ease
}
.top-button::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,#c7cdd9 0,#9eaab8 100%);
  transition: height .3s ease;
  content: ""
}
@media (any-hover:hover) {
  .top-button:hover {
    color: #fff
  }
  .top-button:hover::after {
    height: 200%
  }
}
.top-button:active {
  color: #fff
}
.top-button:active::after {
  height: 200%
}
/*! ==========================================================================
 *  .whatsapp-button
 *  ========================================================================== */
.whatsapp-button {
  position: fixed;
  right: .9375rem;
  bottom: .9375rem;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.001rem,1.585vw + 2.684rem,3.814rem);
  height: clamp(3.001rem,1.585vw + 2.684rem,3.814rem);
  color: #fff;
  font-size: clamp(1.626rem,.61vw + 1.504rem,1.939rem);
  background-color: #01e675;
  border: 3px solid #c1e5f5;
  border-radius: 110px;
  transition: border-color .3s ease
}

.whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.001rem,1.585vw + 2.684rem,3.814rem);
  height: clamp(3.001rem,1.585vw + 2.684rem,3.814rem);
  color: #fff;
  font-size: clamp(1.626rem,.61vw + 1.504rem,1.939rem);
  background-color: #01e675;
  border: 3px solid #c1e5f5;
  border-radius: 110px;
  transition: border-color .3s ease
}

.tg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.001rem,1.585vw + 2.684rem,3.814rem);
  height: clamp(3.001rem,1.585vw + 2.684rem,3.814rem);
  color: #fff;
  font-size: clamp(1.626rem,.61vw + 1.504rem,1.939rem);
  background-color: #2ca8dd;;
  border: 3px solid #c1e5f5;
  border-radius: 110px;
  transition: border-color .3s ease
}

.soc .max, .maxw {
	display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(3.001rem, 1.585vw + 2.684rem, 3.814rem);
    height: clamp(3.001rem, 1.585vw + 2.684rem, 3.814rem);
    background: url(/wp-content/uploads/2026/03/max-fon.webp) no-repeat;
    background-size: 114%;
    border: 3px solid #c1e5f5;
    border-radius: 110px;
    transition: border-color .3s ease;
    background-position: center;
	font-size: clamp(1.626rem, .61vw + 0.504rem, 1.939rem);
}

.maxw {
	bottom: 4.9375rem;
}

.tg .icon, .max .icon, .maxw .icon  {
	width: 1.2em;
}

@media (any-hover:hover) {
  .whatsapp-button:hover {
    color: #fff;
    border-color: transparent
  }
  
  .whatsapp:hover {
    color: #fff;
    border-color: transparent
  }  
   .max:hover, .tg:hover {
    color: #fff;
    border-color: transparent
  }  
}
.whatsapp-button:active {
  color: #fff;
  border-color: transparent
}

.whatsapp:active {
  color: #fff;
  border-color: transparent
}

.contact .wp-block-column {
	text-align:center;
}
.contact .soc_title {
	margin-top: clamp(1.251rem, 2.073vw + .836rem, 2.314rem);
}
.contact .soc {
	display: flex;
    justify-content: center;
}

.info .tel {
	display: flex;
    align-content: center;
    align-items: center;
    gap: 10px;
}


.info .cont {
	display: flex;
    align-items: center;
    gap: 30px;
}