.elementor-icon-wrapper {
  line-height: 0;
}

#bottom-to-top-btn {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
#bottom-to-top-btn.visible {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
}

@media (max-width: 479px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    hyphens: auto;
    word-wrap: break-word;
  }
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-size: inherit !important;
  font-family: inherit !important;
}

/* =======  Richtext */
/* ======= End Richtext */
.header_main .elementor-nav-menu {
  padding: 20px 0 !important;
}
.header_main .elementor-nav-menu .menu-item > .elementor-item {
  padding: 10px 10px !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}
.elementor-widget-text-editor ul {
  list-style-position: outside;
  padding-left: 20px;
  margin-bottom: 12px;
}
.elementor-widget-text-editor ul li {
  margin-bottom: 10px;
}
.elementor-widget-text-editor ul li:last-child {
  margin-bottom: 0;
}
.elementor-widget-text-editor ol {
  list-style-position: outside;
  padding-left: 20px;
  margin-bottom: 12px;
}
.elementor-widget-text-editor ol li {
  margin-bottom: 10px;
}
.elementor-widget-text-editor ol li:last-child {
  margin-bottom: 0;
}

[type=button],
[type=submit],
button {
  white-space: normal;
}

h1 span {
  color: #583B1F;
}

@media (max-width: 1890px) {
  .ai-mmer-sec {
    padding-right: 20px;
  }
}
/* ================== gform */
.contact-form .gform_title,
.contact-form .gform_description,
.contact-form .gform-theme--foundation .gfield {
  margin: 0 !important;
  color: #121212 !important;
  hyphens: auto !important;
}

.contact-form .gform_description {
  color: rgba(18, 18, 18, 0.6980392157) !important;
}

.contact-form .gform-theme--foundation .gfield a {
  color: var(--e-global-color-accent) !important;
}

.contact-form .gform_required_legend {
  display: none !important;
}

.contact-form .gform-theme--framework {
  --gf-font-family-base:
    var(--e-global-typography-text-font-family), Sans-serif !important;
}

.contact-form .gform-body.gform_body {
  margin-top: 0 !important;
}

.contact-form .gform-theme--framework input:not([type=checkbox], [type=radio]),
.contact-form .gform-theme--framework textarea,
.contact-form .gform-theme--framework select {
  border-radius: 0px !important;
  background: #ffffff !important;
  border: none !important;
  min-height: 54px !important;
  padding: 12px 20px !important;
  color: rgb(0, 0, 0) !important;
  font-size: 16px !important;
  border: 1px solid #cccccc !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

.contact-form .gform-theme--framework input:not([type=checkbox], [type=radio])::-webkit-input-placeholder,
.contact-form .gform-theme--framework textarea::-webkit-input-placeholder,
.contact-form .gform-theme--framework select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #666666 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.contact-form .gform-theme--framework input:not([type=checkbox], [type=radio])::-moz-placeholder,
.contact-form .gform-theme--framework textarea::-moz-placeholder,
.contact-form .gform-theme--framework select::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.contact-form .gform-theme--framework input:not([type=checkbox], [type=radio]):-ms-input-placeholder,
.contact-form .gform-theme--framework textarea:-ms-input-placeholder,
.contact-form .gform-theme--framework select:-ms-input-placeholder {
  /* IE 10+ */
  color: #666666 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.contact-form .gform-theme--framework input:not([type=checkbox], [type=radio]):-moz-placeholder,
.contact-form .gform-theme--framework textarea:-moz-placeholder,
.contact-form .gform-theme--framework select:-moz-placeholder {
  color: #666666 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.contact-form .gform-theme--framework textarea {
  min-block-size: 140px !important;
}

.contact-form .gform-theme--framework select {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='balck'/></g></svg>") !important;
  background-position: right 25px top 50% !important;
  background-size: 17px !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-repeat: no-repeat !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

.contact-form .gform-theme--framework input:focus,
.contact-form .gform-theme--framework textarea:focus,
.contact-form .gform-theme--framework select:focus {
  box-shadow: none !important;
  outline: none !important;
  border-color: none !important;
}

.contact-form .gform-theme--framework .gfield_error input,
.contact-form .gform-theme--framework .gfield_error textarea,
.contact-form .gform-theme--framework .gfield_error select {
  box-shadow: none !important;
  outline: none !important;
  border-color: red !important;
}

.contact-form .gform-theme--api,
.contact-form .gform-theme--foundation {
  --gf-form-gap-x: 16px !important;
  --gf-form-gap-y: 16px !important;
}

.contact-form .contact-form .gform-theme--foundation .gform_fields {
  --gf-form-gap-x: 16px !important;
  --gf-form-gap-y: 16px !important;
}

.contact-form .gform-theme--framework .gform_validation_errors {
  display: none !important;
}

.contact-form .gform-theme--framework .gform_confirmation_message {
  border: 1px solid #6f8900 !important;
  color: #6f8900 !important;
  padding: 15px !important;
  border-radius: 7px !important;
  text-align: center !important;
  font-weight: 500 !important;
}

.contact-form .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within,
.contact-form .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:focus-within .gfield-choice-image-wrapper {
  box-shadow: unset !important;
  outline: none !important;
}

.contact-form .gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: red !important;
}

.contact-form .gform-theme input[type=submit],
.contact-form .gform-theme input.button {
  background-color: var(--e-global-color-accent) !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  fill: var(--e-global-color-text) !important;
  color: var(--e-global-color-text) !important;
  border-style: none !important;
  border-radius: 10px 10px 10px 10px !important;
  padding: 16px 30px 16px 30px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2em !important;
  min-height: auto !important;
  min-width: 130px !important;
}

.contact-form .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area {
  border-radius: 10px !important;
  border: 1.5px dashed rgba(0, 0, 0, 0.4) !important;
  padding: 10px 30px !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100px !important;
  position: relative !important;
}

.contact-form .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_224_2851)'%3E%3Cpath d='M0 14.25V13.2539C5.05051e-05 12.8397 0.335818 12.5039 0.75 12.5039C1.16418 12.5039 1.49995 12.8397 1.5 13.2539V14.25C1.5 14.8467 1.73722 15.4189 2.15918 15.8408C2.58114 16.2628 3.15326 16.5 3.75 16.5H13.75C14.3467 16.5 14.9189 16.2628 15.3408 15.8408C15.7628 15.4189 16 14.8467 16 14.25V13.25C16 12.8358 16.3358 12.5 16.75 12.5C17.1642 12.5 17.5 12.8358 17.5 13.25V14.25C17.5 15.2446 17.1046 16.1981 16.4014 16.9014C15.6981 17.6046 14.7446 18 13.75 18H3.75C2.75544 18 1.80189 17.6046 1.09863 16.9014C0.395371 16.1981 0 15.2446 0 14.25Z' fill='black'/%3E%3Cpath d='M7.99994 11.75C7.99994 12.1642 8.33573 12.5 8.74994 12.5C9.16416 12.5 9.49994 12.1642 9.49994 11.75V2.56055L11.7197 4.78027C12.0126 5.07317 12.4873 5.07317 12.7802 4.78027C13.0731 4.48738 13.0731 4.01262 12.7802 3.71973L9.28022 0.219727C8.98732 -0.0731668 8.51256 -0.0731668 8.21967 0.219727L4.71967 3.71973C4.42678 4.01262 4.42678 4.48738 4.71967 4.78027C5.01256 5.07317 5.48732 5.07317 5.78022 4.78027L7.99994 2.56055V11.75Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_224_2851'%3E%3Crect width='17.5' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  width: 24px !important;
  height: 24px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  margin: 0 !important;
  opacity: 0.4 !important;
}

.contact-form .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_instructions {
  margin-block-end: 0 !important;
  opacity: 0.4 !important;
  font-size: 16px !important;
}

.contact-form .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area .button.gform_button_select_files {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
}

.contact-form .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
  --gf-ctrl-file-prog-bar-bg-color-loading: var(
    --e-global-color-secondary
  ) !important;
}

.contact-form .gform-theme--foundation .gform_footer {
  justify-content: flex-start !important;
}

.contact-form .gform-theme--framework .gform_button.button {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 6px 6px 6px 20px !important;
  background-color: #583B1F !important;
  color: #ffffff !important;
  border-radius: 100px 100px 100px 100px !important;
  transition: all 0.3s !important;
  opacity: 1 !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

.contact-form .gform-theme--framework .gform_button.button:after {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='18' viewBox='0 0 50 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg x='0' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3Csvg x='32' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 50px 18px;
  transition: background-color 0.3s ease, background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-form .gform-theme--framework .gform_button.button:hover {
  background-color: #7E7B46 !important;
  border-color: #7E7B46 !important;
  color: #ffffff !important;
}

.contact-form .gform-theme--framework .gform_button.button:hover:after {
  background-position: -21px center !important;
}

.contact-form .gform-theme--foundation .gform_fields {
  gap: 20px !important;
}

@media (max-width: 1024px) {
  .contact-form .gform-theme--framework input:not([type=checkbox], [type=radio]),
  .contact-form .gform-theme--framework textarea,
  .contact-form .gform-theme--framework select {
    min-height: 55px !important;
  }
  .contact-form .gform-theme input[type=submit],
  .contact-form .gform-theme input.button {
    font-size: 16px !important;
    padding: 16px 24px 16px 24px !important;
    min-height: auto !important;
    padding: 10px 20px !important;
  }
}
@media (max-width: 767px) {
  .contact-form .gform-theme input[type=submit],
  .contact-form .gform-theme input.button {
    font-size: 16px !important;
    padding: 14px 16px 14px 16px !important;
    min-height: auto !important;
  }
  .contact-form .gform-theme--api,
  .contact-form .gform-theme--foundation {
    --gf-form-gap-x: 16px !important;
    --gf-form-gap-y: 16px !important;
  }
  .contact-form .gform-theme--foundation .gform_fields {
    --gf-form-gap-x: 16px !important;
    --gf-form-gap-y: 16px !important;
  }
}
/* ================== End gform */
.elementor-widget-breadcrumbs .separator {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.93994 13.28L10.2866 8.9333C10.7999 8.41997 10.7999 7.57997 10.2866 7.06664L5.93994 2.71997' stroke='%23583B1F' stroke-width='1.42222' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  display: inline-flex;
  margin: 0 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.elementor-widget-breadcrumbs .last {
  opacity: 60%;
}

/*
This file can be used to overwrite any normailze settings.
*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
menu,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

a {
  text-decoration: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

[hidden] {
  display: none;
}

header .header_main .e-con-inner {
  max-width: 100%;
}
header .header_main .e-con-inner .header_time ul li {
  position: relative;
}
header .header_main .e-con-inner .header_time ul li:first-child {
  padding-right: 10px;
  margin-right: 3px !important;
  border-right: 1px solid rgba(51, 51, 51, 0.2);
}
header .header_main .e-con-inner .header_time ul li:last-child {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
header .header_main .e-con-inner .elementor-nav-menu--main > ul {
  gap: 4px;
}
header .header_main .e-con-inner .elementor-nav-menu--main > ul > li a {
  margin: 0;
  padding: 14px !important;
  border-radius: 52px;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
header .header_main .e-con-inner .elementor-nav-menu--main > ul > li a:hover {
  background-color: #7E7B46 !important;
  color: #ffffff !important;
}

@media (max-width: 1560px) and (min-width: 1025px) {
  .header_main .elementor-nav-menu .menu-item > .elementor-item {
    padding: 2px 0px !important;
    font-size: clamp(14px, 14px + 2px * (100vw - 1025px) / 535px, 16px) !important;
  }
  .header_main .elementor-nav-menu .menu-item > .elementor-item:hover {
    background-color: transparent !important;
    color: #d3b574 !important;
  }
  .header_main .elementor-nav-menu .menu-item > .elementor-item:focus {
    background-color: transparent !important;
    color: #d3b574 !important;
  }
  header .header_main .e-con-inner .elementor-nav-menu--main > ul {
    gap: 10px 10px;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .header_main .elementor-widget-button.btn_tafel_brown_phone .elementor-button .elementor-button-text {
    font-size: 0;
  }
  .header_main .elementor-widget-button.btn_tafel_brown_phone .elementor-button .elementor-button-content-wrapper {
    gap: 0;
  }
  .header_main .elementor-widget-button.btn_tafel_brown_phone .elementor-button {
    padding: 0px !important;
  }
  .header_main .btn_tafel_brown {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .header_main .elementor-nav-menu {
    padding: 20px 16px !important;
  }
  .header_main .elementor-nav-menu .menu-item > .elementor-item {
    padding: 10px 10px !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}
@media (min-width: 1366px) {
  footer .footer-menu ul {
    column-gap: clamp(16px, 15px + 45px * (100vw - 768px) / 1152px, 60px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.elementor-widget-button .elementor-button {
  display: inline-flex;
  box-sizing: border-box;
  cursor: pointer;
  align-items: center;
  border-radius: 50px;
  border: 1px solid transparent;
  padding: 16px 28px !important;
  background-color: #583B1F !important;
  color: #ffffff !important;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.elementor-widget-button .elementor-button:has(.elementor-button-icon) {
  padding: 6px 6px 6px 20px !important;
}
.elementor-widget-button .elementor-button:hover {
  background-color: #7E7B46 !important;
  border-color: #7E7B46 !important;
  color: #ffffff !important;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}
.elementor-widget-button .elementor-button .elementor-button-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
}

.elementor-widget-button.btn_tafel_brown .elementor-button {
  padding: 6px 6px 6px 20px !important;
}

.elementor-widget-button.btn_tafel_brown_phone .elementor-button {
  background-color: transparent !important;
  border: 1px solid #583B1F !important;
  color: #583B1F !important;
  padding: 5px 6px 5px 20px !important;
}

.elementor-widget-button.btn_tafel_brown_phone .elementor-button:hover {
  background-color: #7E7B46 !important;
  border-color: #7E7B46 !important;
  color: #ffffff !important;
}

.elementor-widget-button.btn_tafel_olive .elementor-button {
  background-color: #7E7B46 !important;
  color: #ffffff !important;
  padding: 6px 6px 6px 20px !important;
}

.elementor-widget-button.btn_tafel_outline .elementor-button {
  background-color: transparent !important;
  border-color: #583B1F;
  color: #583B1F !important;
  padding: 6px 6px 6px 20px !important;
}

.elementor-widget-button.btn_tafel_outline .elementor-button:hover {
  background-color: #583B1F !important;
  border-color: #583B1F !important;
  color: #ffffff !important;
}

.elementor-widget-button.btn_tafel_white_outline .elementor-button {
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  padding: 6px 6px 6px 20px !important;
}

.elementor-widget-button.btn_tafel_white_outline .elementor-button:hover {
  background-color: #7E7B46 !important;
  border-color: #7E7B46 !important;
  color: #ffffff !important;
}

.elementor-widget-button.btn_tafel_brown .elementor-button .elementor-button-content-wrapper::after {
  content: "";
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='18' viewBox='0 0 50 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg x='0' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3Csvg x='32' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 50px 18px;
  transition: background-color 0.3s ease, background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-button.btn_tafel_brown .elementor-button:hover .elementor-button-content-wrapper::after {
  background-color: #ffffff;
  background-position: -21px center;
}

.elementor-widget-button.btn_tafel_brown.btn_tafel_lg .elementor-button .elementor-button-content-wrapper::after {
  width: 46px;
  height: 46px;
  background-position: 14px center;
}

.elementor-widget-button.btn_tafel_brown.btn_tafel_lg .elementor-button:hover .elementor-button-content-wrapper::after {
  background-position: -18px center;
}

.elementor-widget-button.btn_tafel_brown_phone .elementor-button .elementor-button-content-wrapper::after {
  content: "";
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #583B1F;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='18' viewBox='0 0 50 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg x='0' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M16.4775 13.7475C16.4775 14.0175 16.4175 14.295 16.29 14.565C16.1625 14.835 15.9975 15.09 15.78 15.33C15.4125 15.735 15.0075 16.0275 14.55 16.215C14.1 16.4025 13.6125 16.5 13.0875 16.5C12.3225 16.5 11.505 16.32 10.6425 15.9525C9.78 15.585 8.9175 15.09 8.0625 14.4675C7.2 13.8375 6.3825 13.14 5.6025 12.3675C4.83 11.5875 4.1325 10.77 3.51 9.915C2.895 9.06 2.4 8.205 2.04 7.3575C1.68 6.5025 1.5 5.685 1.5 4.905C1.5 4.395 1.59 3.9075 1.77 3.4575C1.95 3 2.235 2.58 2.6325 2.205C3.1125 1.7325 3.6375 1.5 4.1925 1.5C4.4025 1.5 4.6125 1.545 4.8 1.635C4.995 1.725 5.1675 1.86 5.3025 2.055L7.0425 4.5075C7.1775 4.695 7.275 4.8675 7.3425 5.0325C7.41 5.19 7.4475 5.3475 7.4475 5.49C7.4475 5.67 7.395 5.85 7.29 6.0225C7.1925 6.195 7.05 6.375 6.87 6.555L6.3 7.1475C6.2175 7.23 6.18 7.3275 6.18 7.4475C6.18 7.5075 6.1875 7.56 6.2025 7.62C6.225 7.68 6.2475 7.725 6.2625 7.77C6.3975 8.0175 6.63 8.34 6.96 8.73C7.2975 9.12 7.6575 9.5175 8.0475 9.915C8.4525 10.3125 8.8425 10.68 9.24 11.0175C9.63 11.3475 9.9525 11.5725 10.2075 11.7075C10.245 11.7225 10.29 11.745 10.3425 11.7675C10.4025 11.79 10.4625 11.7975 10.53 11.7975C10.6575 11.7975 10.755 11.7525 10.8375 11.67L11.4075 11.1075C11.595 10.92 11.775 10.7775 11.9475 10.6875C12.12 10.5825 12.2925 10.53 12.48 10.53C12.6225 10.53 12.7725 10.56 12.9375 10.6275C13.1025 10.695 13.275 10.7925 13.4625 10.92L15.945 12.6825C16.14 12.8175 16.275 12.975 16.3575 13.1625C16.4325 13.35 16.4775 13.5375 16.4775 13.7475Z' stroke='%23FFFFFF' stroke-width='1.3' stroke-miterlimit='10'/%3E%3Cpath d='M13.875 6.75C13.875 6.3 13.5225 5.61 12.9975 5.0475C12.5175 4.53 11.88 4.125 11.25 4.125' stroke='%23FFFFFF' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 6.75C16.5 3.8475 14.1525 1.5 11.25 1.5' stroke='%23FFFFFF' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3Csvg x='32' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M16.4775 13.7475C16.4775 14.0175 16.4175 14.295 16.29 14.565C16.1625 14.835 15.9975 15.09 15.78 15.33C15.4125 15.735 15.0075 16.0275 14.55 16.215C14.1 16.4025 13.6125 16.5 13.0875 16.5C12.3225 16.5 11.505 16.32 10.6425 15.9525C9.78 15.585 8.9175 15.09 8.0625 14.4675C7.2 13.8375 6.3825 13.14 5.6025 12.3675C4.83 11.5875 4.1325 10.77 3.51 9.915C2.895 9.06 2.4 8.205 2.04 7.3575C1.68 6.5025 1.5 5.685 1.5 4.905C1.5 4.395 1.59 3.9075 1.77 3.4575C1.95 3 2.235 2.58 2.6325 2.205C3.1125 1.7325 3.6375 1.5 4.1925 1.5C4.4025 1.5 4.6125 1.545 4.8 1.635C4.995 1.725 5.1675 1.86 5.3025 2.055L7.0425 4.5075C7.1775 4.695 7.275 4.8675 7.3425 5.0325C7.41 5.19 7.4475 5.3475 7.4475 5.49C7.4475 5.67 7.395 5.85 7.29 6.0225C7.1925 6.195 7.05 6.375 6.87 6.555L6.3 7.1475C6.2175 7.23 6.18 7.3275 6.18 7.4475C6.18 7.5075 6.1875 7.56 6.2025 7.62C6.225 7.68 6.2475 7.725 6.2625 7.77C6.3975 8.0175 6.63 8.34 6.96 8.73C7.2975 9.12 7.6575 9.5175 8.0475 9.915C8.4525 10.3125 8.8425 10.68 9.24 11.0175C9.63 11.3475 9.9525 11.5725 10.2075 11.7075C10.245 11.7225 10.29 11.745 10.3425 11.7675C10.4025 11.79 10.4625 11.7975 10.53 11.7975C10.6575 11.7975 10.755 11.7525 10.8375 11.67L11.4075 11.1075C11.595 10.92 11.775 10.7775 11.9475 10.6875C12.12 10.5825 12.2925 10.53 12.48 10.53C12.6225 10.53 12.7725 10.56 12.9375 10.6275C13.1025 10.695 13.275 10.7925 13.4625 10.92L15.945 12.6825C16.14 12.8175 16.275 12.975 16.3575 13.1625C16.4325 13.35 16.4775 13.5375 16.4775 13.7475Z' stroke='%237E7B46' stroke-width='1.3' stroke-miterlimit='10'/%3E%3Cpath d='M13.875 6.75C13.875 6.3 13.5225 5.61 12.9975 5.0475C12.5175 4.53 11.88 4.125 11.25 4.125' stroke='%237E7B46' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 6.75C16.5 3.8475 14.1525 1.5 11.25 1.5' stroke='%237E7B46' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 50px 18px;
  transition: background-color 0.3s ease, background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-button.btn_tafel_brown_phone .elementor-button:hover .elementor-button-content-wrapper::after {
  background-color: #ffffff;
  background-position: -21px center;
}

.elementor-widget-button.btn_tafel_brown_phone.btn_tafel_lg .elementor-button .elementor-button-content-wrapper::after {
  width: 46px;
  height: 46px;
  background-position: 14px center;
}

.elementor-widget-button.btn_tafel_brown_phone.btn_tafel_lg .elementor-button:hover .elementor-button-content-wrapper::after {
  background-position: -18px center;
}

.elementor-widget-button.btn_tafel_olive .elementor-button .elementor-button-content-wrapper::after {
  content: "";
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='18' viewBox='0 0 50 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg x='0' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3Csvg x='32' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 50px 18px;
  transition: background-color 0.3s ease, background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-button.btn_tafel_olive .elementor-button:hover .elementor-button-content-wrapper::after {
  background-color: #ffffff;
  background-position: -21px center;
}

.elementor-widget-button.btn_tafel_olive.btn_tafel_lg .elementor-button .elementor-button-content-wrapper::after {
  width: 46px;
  height: 46px;
  background-position: 14px center;
}

.elementor-widget-button.btn_tafel_olive.btn_tafel_lg .elementor-button:hover .elementor-button-content-wrapper::after {
  background-position: -18px center;
}

.elementor-widget-button.btn_tafel_outline .elementor-button .elementor-button-content-wrapper::after {
  content: "";
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='18' viewBox='0 0 50 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg x='0' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3Csvg x='32' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23583B1F' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 50px 18px;
  transition: background-color 0.3s ease, background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-button.btn_tafel_outline .elementor-button:hover .elementor-button-content-wrapper::after {
  background-color: #ffffff;
  background-position: -21px center;
}

.elementor-widget-button.btn_tafel_outline.btn_tafel_lg .elementor-button .elementor-button-content-wrapper::after {
  width: 46px;
  height: 46px;
  background-position: 14px center;
}

.elementor-widget-button.btn_tafel_outline.btn_tafel_lg .elementor-button:hover .elementor-button-content-wrapper::after {
  background-position: -18px center;
}

.elementor-widget-button.btn_tafel_white_outline .elementor-button .elementor-button-content-wrapper::after {
  content: "";
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='18' viewBox='0 0 50 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg x='0' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3Csvg x='32' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%237E7B46' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 50px 18px;
  transition: background-color 0.3s ease, background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-button.btn_tafel_white_outline .elementor-button:hover .elementor-button-content-wrapper::after {
  background-color: #ffffff;
  background-position: -21px center;
}

.elementor-widget-button.btn_tafel_white_outline.btn_tafel_lg .elementor-button .elementor-button-content-wrapper::after {
  width: 46px;
  height: 46px;
  background-position: 14px center;
}

.elementor-widget-button.btn_tafel_white_outline.btn_tafel_lg .elementor-button:hover .elementor-button-content-wrapper::after {
  background-position: -18px center;
}/*# sourceMappingURL=style.css.map */