@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}.elementor-shape{direction:ltr;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{transform:rotate(180deg)}.elementor-shape svg{display:block;left:50%;position:relative;transform:translateX(-50%);width:calc(100% + 1.3px)}.elementor-shape .elementor-shape-fill{fill:#fff;transform:rotateY(0deg);transform-origin:center}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}form.wpcf7-form.thegem-cf7 .with-label {
  display: flex;
}
form.wpcf7-form.thegem-cf7 .with-label .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
form.wpcf7-form.thegem-cf7.label-left .with-label {
  flex-direction: row;
  align-items: center;
}
form.wpcf7-form.thegem-cf7.label-left .with-label label {
  flex: none;
}
form.wpcf7-form.thegem-cf7.label-right .with-label {
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}
form.wpcf7-form.thegem-cf7.label-right .with-label label {
  flex: none;
}
form.wpcf7-form.thegem-cf7.label-top .with-label {
  flex-direction: column;
}
form.wpcf7-form.thegem-cf7.label-bottom .with-label {
  flex-direction: column-reverse;
}
form.wpcf7-form.thegem-cf7.label-bottom .with-label .wpcf7-form-control-wrap, form.wpcf7-form.thegem-cf7.label-bottom .with-label .wpcf7-form-control, form.wpcf7-form.thegem-cf7.label-bottom .with-label .combobox-wrapper {
  margin-bottom: 0 !important;
}
form.wpcf7-form.thegem-cf7 input[type=submit] {
  height: auto;
  margin-right: 0;
  margin-left: 0;
  border: none;
}
form.wpcf7-form.thegem-cf7 .combobox-wrapper {
  height: auto;
}
form.wpcf7-form.thegem-cf7 .combobox-wrapper .combobox-text {
  line-height: inherit;
  border: none;
  padding: 12px 20px;
}
form.wpcf7-form.thegem-cf7 .combobox-wrapper .combobox-button {
  height: 100%;
  border: none;
}
form.wpcf7-form.thegem-cf7 .checkbox-sign.checked:before, form.wpcf7-form.thegem-cf7 .radio-sign.checked:before {
  margin: 0;
  transform: translate(-50%, -50%);
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}
form.wpcf7-form.thegem-cf7 p {
  margin-bottom: 0;
}
form.wpcf7-form.thegem-cf7 p:nth-last-of-type(1), form.wpcf7-form.thegem-cf7 .submit-outer {
  display: flex;
  flex-direction: column;
}
form.wpcf7-form.thegem-cf7 .wpcf7-form-control {
  display: inline-block;
}
form.wpcf7-form.thegem-cf7 .wpcf7-form-control-wrap:after {
  top: 50%;
  transform: translateY(-50%);
}
form.wpcf7-form.thegem-cf7 .form-line {
  margin: 0;
}

.wpcf7-form.gem-contact-form-white .combobox-wrapper,
.wpcf7-form.gem-contact-form-white input:not(.gem-button-wpcf-custom),
.wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button,
.wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text,
.wpcf7-form.gem-contact-form-white .checkbox-sign,
.wpcf7-form.gem-contact-form-white span.radio-sign,
.wpcf7-form.gem-contact-form-white textarea {
  border: 1px solid #ffffff;
  background-color: #ffffff;
}

.wpcf7-warning {
  line-height: 1.2;
}

.not-empty {
  height: 1px;
}

/*# sourceMappingURL=thegem-cf7.css.map */