.elementor-1361 .elementor-element.elementor-element-dc69288{--display:flex;--min-height:100vh;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1361 .elementor-element.elementor-element-e6019d9{width:100%;max-width:100%;padding:20px 0px 80px 0px;}#elementor-popup-modal-1361 .dialog-widget-content{background-color:#1A1A1A;}#elementor-popup-modal-1361{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-1361 .dialog-message{width:550px;height:100vh;align-items:flex-start;}#elementor-popup-modal-1361 .dialog-close-button{display:flex;font-size:30px;}#elementor-popup-modal-1361 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-1361 .dialog-close-button svg{fill:var( --e-global-color-accent );}@media(max-width:767px){#elementor-popup-modal-1361 .dialog-message{width:100vw;}}/* Start custom CSS */.radio-input {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.radio-input * {
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}

.radio-input label {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 0px 20px !important;
  width: 220px !important;
  cursor: pointer !important;
  height: 50px !important;
  position: relative !important;
}

.radio-input label::before {
  position: absolute !important;
  content: "" !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 220px !important;
  height: 50px !important;
  z-index: -1 !important;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
  border-radius: 10px !important;
  border: 2px solid transparent !important;
}
.radio-input label:hover::before {
  transition: all 0.2s ease !important;
  background-color: #2a2e3c !important;
}

.radio-input .forminator-radio:has(input:checked)::before {
  background-color: #2d3750 !important;
  border-color: #435dd8 !important;
  height: 50px !important;
}
.radio-input .forminator-radio .text {
  color: #fff !important;
}

.radio-input .forminator-radio input[type="radio"] {
  background-color: #9f9f9f33 !important;
  appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.radio-input .forminator-radio input[type="radio"]:checked {
  background-color: #be8328 !important;
  -webkit-animation: puls 0.7s forwards !important;
  animation: pulse 0.7s forwards !important;
}

.radio-input .forminator-radio input[type="radio"]:before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background-color: #fff !important;
  transform: scale(0) !important;
}

.radio-input .forminator-radio input[type="radio"]:checked::before {
  transform: scale(1) !important;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

div#group-1 {
    background: #000;
    padding: 20px;
	font-size: 16px !important;
}

.forminator-row {
    padding: 5px 0 0 0 !important;
	font-size: 13px !important;
	color: #
	display: flex;
}

.forminator-row label {
	text-transform: uppercase !important;
	font-weight: bold !important;
}

.forminator-input.forminator-input-with-prefix {
    display: flex;
    align-items: baseline;
    flex-direction: row;
    flex-wrap: nowrap;
}

.total h5 {
	font-size: 15px;
	color: #be8328;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 0 0;
}
.total input {
	text-align: right !important;
	padding: 0;
}

.forminator-calculation,.forminator-calculation.forminator-input {
    background: none !important;
    border: none !important;
    color: #fff !important;
    text-align: right !important;
}

div#calculation-3, div#calculation-3 input {
	color: #be8328 !important;
	font-weight: bolder;
}

span.forminator-icon-calendar
 {
    display: none;
}

.menu-desc label.forminator-label {
    color: #be8328 !important;
    font-weight: bold !important;
}

.menu-desc p {
	font-size: 12px;
	border-left: 3px solid #be8328 !important;
	padding: 5px 10px;
	margin-top: 10px;
  background-color: #9f9f9f33;
}

.forminator-row input[type="text"], select, textarea, .forminator-row input{
	background: black !important;
	border: none !important;
	margin-top: 5px !important;
	color: #fff;
}

.forminator-row .tiny * {
	font-size: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.forminator-row .tiny input {
	font-weight: bold !important;
}

.foot-notes p {
	font-size: 12px !important;
	text-align: center;
	padding: 0 !important;
	line-height: 1.5em;
	color: grey;
}
.heading-desc p {
	font-size: 13px !important;
	line-height: 1.5em;
}

.heading h2 {
	font-size: 18px !important;
	text-transform: uppercase;
}

button.forminator-button.forminator-button-submit {
    width: 100%;
    padding: 13px;
    border: none;
}/* End custom CSS */