.elementor-shortcode, .wpcf7, form.wpcf7-form {
	width:100% !important;
}

input.wpcf7-form-control, textarea.wpcf7-textarea {
	padding:10px !important;
	font-family:'Urbanist', sans-serif !important;
	font-size:0.9rem !important;
	color:#222 !important;
	border:1px solid #957C66 !important;
	border-radius:10px !important;
	background:rgba(0,0,0,0) !important;
	width:100% !important;
	margin-bottom:5px;
}

.wpcf7-not-valid-tip {
	font-family:'Urbanist', sans-serif !important;
	font-size:0.9rem !important;
	margin-top:2px;
}

.st1{
	fill:#282828
}

.grecaptcha-badge {
	display:none !important
}

.country-selector.weglot-default {
	right:30px !important;
}

input.wpcf7-submit {
	font-size:0.9rem !important
	border-radius:30px !important;
	padding: 7px 35px !important;
  height: 40px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  letter-spacing: .07rem;
  border-radius: 25px !important;
    border: 1px solid !important;
    border-color: #F9F7F4;
    transition: all 0.3s ease-in-out !important;
	width:auto !important;
	float:right;
}

input.wpcf7-submit:hover {
	background:#282828 !important;
	color:#F9F7F4 !important;
}

.wpcf7-response-output {
	padding:10px !important;
	text-align:center !important;
	font-family:'Urbanist', Sans-Serif !important;
	font-size:13px !important;
	border-radius:25px !important;
	color:#282828 !important;
	margin: 2.5em 0.5em 1em !important;
}

.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
	z-index:9000 !important;
}

.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}

.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #957C66;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 16px/1 'Urbanist', sans-serif;
  text-align: center;
}


.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}