.cf7 {}
.cf7 .div50 { float: left; margin: 0 1% 1% 0; width: 49%; }
.cf7 input, .cf7 textarea { border: 0; border-bottom: 1px #cfcfcf solid !important; background:#fff; color:#333; }
.cf7 input.wpcf7-submit { background:#977A5E; color:#fff; text-align:center; width: 100%; border: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.cf7 input.wpcf7-submit:hover { background:#000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.cf7 a { color:#977A5E; }
.cf7 a:hover { color:#000; }

@media only screen and (max-width: 800px) { .cf7 .div50 { float: none; margin: 0 0 1% 0; width: 100%; } }

.elementor-button {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.hptitles h3.elementor-image-box-title a { color: rgb(162, 133, 103);
font-family: "Cormorant Garamond", sans-serif;
font-size: 28px;
font-weight: 600;}
.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #75593c, #87694b);
    transition: all 0.5s ease;
    z-index: 0;
}

.elementor-button:hover::before {
  left: 0;
}

.elementor-button:hover {
  color: #fff !important; /* Zmienia kolor tekstu */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  background:#87694b !important;
}

.elementor-button span {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-button:hover span {
  transform: scale(1.1); /* Powiększa tekst */
}
