body:not(.wp-admin) {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

.elementor-button:hover {
  text-decoration: none !important; }

.site-main {
  flex: 1; }

.image_16_9 .elementor-image:before, .ratio_16_9:before {
  padding-top: 56.25%; }

.image_4_3 .elementor-image:before {
  padding-top: 75%; }

.content_hover .elementor-column-wrap > *:not(.elementor-background-overlay) {
  opacity: 0;
  transition: opacity 1.2 ease-in-out; }
.content_hover .elementor-column-wrap:hover > *:not(.elementor-background-overlay) {
  opacity: 1; }

.overlay_hover .elementor-background-overlay {
  opacity: 0 !important;
  transition: opacity 1 linear; }
.overlay_hover:hover .elementor-background-overlay {
  opacity: 0.5 !important; }

.ratio_16_9 {
  position: relative;
  overflow: hidden; }
  .ratio_16_9:before {
    content: '';
    display: block; }

.image_4_3 .elementor-image, .image_16_9 .elementor-image {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .image_4_3 .elementor-image:before, .image_16_9 .elementor-image:before {
    content: '';
    display: block; }
  .image_4_3 .elementor-image img, .image_16_9 .elementor-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

/*# sourceMappingURL=style.css.map */
