.form-group { margin-bottom:20px; clear: both; position: relative; }
.form-group:after, .form-group:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.form-group label { display:block; line-height:26px; color: #223646; padding-bottom: 15px;}
.form-group label.check-label { width:auto; float:none; display: inline-block; }
.form-subgroup { line-height: 40px; }
.engagement-form input[type=text],
.engagement-form textarea,
.engagement-form select { width:80%; border:1px solid #C8C8C8; -webkit-border-radius: 0px; -khtml-border-radius:0px; -moz-border-radius:0px; border-radius:0px; margin:0; padding:10px 30px; box-sizing: border-box;}
.engagement-form select { background:#ffffff url(../img/selectarrow2.png) no-repeat right center ; width: 80%;}
.engagement-form select::-ms-expand {display: none;}
.engagement-form textarea{ height:200px; width:80%; /*font-family: "PT Sans", sans-serif !important;*/}
.engagement-form .error input[type=text] { border:1px solid #ee4036 !important;}
/*.engagement-form .error input[type=checkbox] + label{color: #ee4036 !important;}*/
.error-tooltip { left:33%; display: none; position: absolute; top: -55px; color: #ffffff; padding: 10px 15px; font-size: 12px; background: #333; width: 250px; opacity: 0; -webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; transition: all 2s ease-in-out; }
.engagement-form:before { content:" "; border-style:solid; border-width:10px 12px 0px 12px; border-color:#333 transparent transparent transparent; position:absolute; bottom:-10px; }
.engagement-form  { display: inline-block; margin-left:30px;}
.engagement-form input[type=checkbox] + label {width:80%;}
.engagement-form input[type=checkbox]{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.engagement-form input[type=checkbox] + label{background-image:url(../img/unchecked2.png);padding:0px 0 5px 47px; display:inline-block;line-height:30px;background-repeat:no-repeat;background-position:0 0;font-size:16px;vertical-align:middle;cursor:pointer;color:#555555;}
.engagement-form input[type=checkbox]:checked + label{background-image:url(../img/checked2.png);}
.engagement-form .button-style-2{padding:0px 15px !important;}
.engagement-form input[type="button"] {-webkit-appearance: none;border-radius: 0;}
input[type=submit]:hover { background: #F28C64; color: #FFF; border: 2px solid #F28C64;}*/

body.ri-error #error-message-box { display: none; background: #ee4036; color:#FFF !important; padding:30px; position: relative; top:0; left:0; width: 100%; margin-bottom: 30px;}
body.ri-error #error-message-box { display: block; margin-bottom:50px;background: #ee4036; color:#FFF !important; padding:30px; position: relative; top:0; left:0; width: 100%; margin-bottom: 30px;}
body.ri-error #error-message-box .fa { font-size: 25px; margin: 0 35px 0 0; float: left; }
body.ri-error #main { padding-top: 20px;}


.contact-flex {
    display: flex;
   align-items: center;
    gap: 20px;
    padding: 30px 10px 10px 0px;
    width: calc((100% - 220px) / 12 * 6 + 100px);
}
.contact-flex p{font-size: 16px;}
/* MEDIA QUERIES */
@media screen and (max-width:1023px) {
.engagement-form input[type=checkbox] + label {
	font-size: 16px;
	width:100%;
}
.contact-flex{width:100%;}
}
@media screen and (max-width:990px) {
body.ri-error #main { padding-top: 40px;}
}
@media screen and (max-width:767px) {
body.ri-error #main { padding-top: 80px;}

}
@media screen and (max-width:736px) {
	.form-group label, .engagement-form input[type=text],.engagement-form textarea,.engagement-form select { width:100%; }
	.error-tooltip { left:0; }
}
@media screen and (max-width:450px) {
body.ri-error #main { padding-top: 120px;}
.contact-flex img{width:50px;}
.engagement-form{margin-left:0px;}
}
