.contact_form{

}
.contact_form form.enquiry-form {
	padding: 20px; 
/*	background: #f8f9fa;
    border: 2px solid #FED000;
*/
	border-radius: 10px;
    box-shadow: 0px 2px 5px rgb(254 208 0 / 60%);
    
}
.contact_form form.enquiry-form label {
    display: block;
    color: #0D1427;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    margin: 0px 0px 7px 0px;
}
.contact_form form.enquiry-form input[type=date], 
.contact_form form.enquiry-form input[type=email], 
.contact_form form.enquiry-form input[type=number], 
.contact_form form.enquiry-form input[type=password], 
.contact_form form.enquiry-form input[type=search], 
.contact_form form.enquiry-form input[type=tel], 
.contact_form form.enquiry-form input[type=text], 
.contact_form form.enquiry-form input[type=url], 
.contact_form form.enquiry-form input[type=time],
.contact_form form.enquiry-form select, 
.contact_form form.enquiry-form textarea {
    width: 100%;
    border: 1px solid #EAECF1;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    display: block;
    color: #0D1427;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 21px;
    margin: 0px 0px 7px 0px;
    background-color: #F6F7FA;
}
.contact_form form.enquiry-form [type=submit] {
    background-color: var( --e-global-color-83794f4 );
    padding: 17px 28px 16px 28px;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 11px;
    color: #FFFFFF;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
}
.contact_form form.enquiry-form [type=submit]:hover {
	background: #000000 !important;
	color: #FFFFFF;
}

.contact_form.home .form-group {
    display: inline-block;
    width: 46%;
    padding: 0 10px;
    margin-bottom: 10px;
}

.contact_home .elementor-element.elementor-element-9f0cf95.e-con-full.e-flex.e-con.e-child {
    background: none !important;
    padding:0 !important;
    margin:2px auto !important;
}
.rainbow {
  display: grid;
  place-content: center;
  --border-size: 0.3rem;
  border: var(--border-size) dotted transparent;
  background-image: linear-gradient(
      to right,
      rgb(255 255 255 / var(--opacity)),
      rgb(255 255 255 / var(--opacity))
    ),
    conic-gradient(
      from var(--angle),
      #d53e33 0deg 90deg,
      #fbb300 90deg 180deg,
      #377af5 180deg 270deg,
      #399953 270deg 360deg
    );
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

@property --opacity {
  syntax: "<number>";
  initial-value: 0.5;
  inherits: false;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes opacityChange {
  to {
    --opacity: 1;
  }
}

@keyframes rotate {
  to {
    --angle: 360deg;
  }
}

.rainbow {
  animation: rotate 4s linear infinite, opacityChange 3s infinite alternate;
}

@media (min-width: 768px) {


}
@media (max-width: 767px) {
    .elementor-28 .elementor-element.elementor-element-b7afd02 {
        --width: 60%;
    }
    .elementor-28 .elementor-element.elementor-element-fa547ec .hfe-nav-menu__toggle {
	    margin: 0;
	    float: right;
	    text-align: right;
	}
	.hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        padding-left: 20px;
    }
	.contact_form.home {
	    width: 92%;
	    margin: 0 auto;
	}
	.contact_form.home .form-group {
	    display: block;
	    width: 98%;
	}

}
