.elementor-70587 .elementor-element.elementor-element-1b6f50f .elementor-toc__header-title{text-align:start;}.elementor-70587 .elementor-element.elementor-element-1b6f50f{--item-text-hover-decoration:underline;}.elementor-70587 .elementor-element.elementor-element-191ba9a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-70587 .elementor-element.elementor-element-191ba9a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-70587 .elementor-element.elementor-element-191ba9a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-56ffe3b *//* Стили для блока мужской фотосессии */
.elementor-70587 .elementor-element.elementor-element-56ffe3b {
  padding: 2.5em;
  border-radius: 16px;
  text-align: center;
  color: #fdfdfd;
  max-width: 800px;
  margin: 2em auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  background: linear-gradient(135deg, rgba(45, 52, 54, 0.9), rgba(99, 110, 114, 0.9));
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.elementor-70587 .elementor-element.elementor-element-56ffe3b .cta-heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.25em;
  line-height: 1.3;
  letter-spacing: 0.5px;
  overflow-wrap: normal;
  word-break: keep-all;
}

.elementor-70587 .elementor-element.elementor-element-56ffe3b .cta-text {
  font-size: 1rem;
  margin-bottom: 1.5em;
  line-height: 1.6;
  overflow-wrap: normal;
  word-break: keep-all;
}

.elementor-70587 .elementor-element.elementor-element-56ffe3b .custom-button {
  display: inline-block;
  background-color: #2D3436;
  color: white;
  text-decoration: none;
  font-size: 1.125rem;
  padding: 0.875em 2em;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.elementor-70587 .elementor-element.elementor-element-56ffe3b .custom-button:hover {
  transform: scale(1.05);
  background-color: #636E72;
}

.elementor-70587 .elementor-element.elementor-element-56ffe3b .custom-button:active {
  transform: scale(0.98);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Адаптивность */
@media (max-width: 768px) {
  .elementor-70587 .elementor-element.elementor-element-56ffe3b {
    padding: 1.5em;
  }

  .elementor-70587 .elementor-element.elementor-element-56ffe3b .cta-heading {
    font-size: 1.5rem;
  }

  .elementor-70587 .elementor-element.elementor-element-56ffe3b .cta-text {
    font-size: 0.875rem;
  }

  .elementor-70587 .elementor-element.elementor-element-56ffe3b .custom-button {
    font-size: 1rem;
    padding: 0.75em 1.5em;
  }
}/* End custom CSS */