.elementor-1005 .elementor-element.elementor-element-b57c749{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1005 .elementor-element.elementor-element-3ad9fca{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1005 .elementor-element.elementor-element-72fab1e .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-6b0b9f6{--display:flex;}.elementor-1005 .elementor-element.elementor-element-47a261e .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-3b4cded{--display:flex;}.elementor-1005 .elementor-element.elementor-element-cecbd5c .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-8b5f48d{--display:flex;}.elementor-1005 .elementor-element.elementor-element-de274cf .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-1abb595{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1005 .elementor-element.elementor-element-a5d14fa{--display:flex;}.elementor-1005 .elementor-element.elementor-element-06ed5b7 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-1a04157{--display:flex;}.elementor-1005 .elementor-element.elementor-element-0ab01c2 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-ac12cf7{--display:flex;}.elementor-1005 .elementor-element.elementor-element-a1fc800 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:20px;}.elementor-1005 .elementor-element.elementor-element-e30ffdd{--display:flex;}/* Start custom CSS for image, class: .elementor-element-72fab1e */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47a261e */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cecbd5c */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-de274cf */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06ed5b7 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ab01c2 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a1fc800 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */