.contact .contact__item-main-wrapper{border:1px solid var(--quartz);}
.contact .contact__main-wrapper .row{row-gap:32px}
.contact .contact__content-wrapper p{font-size:1.6rem;line-height:2.2rem}
.contact .contact__content-wrapper a{font-size:1.6rem;line-height:2.2rem;color:var(--heritage-red)}
.contact .contact__item-main-wrapper.p-sm-2 {display: flex;flex-direction: column;height: 100%;overflow-wrap: anywhere;}
.contact .contact__content-wrapper a:hover{text-decoration:underline;}
@media screen and (min-width:767.98px){
.contact .contact__item-main-wrapper{min-height:280px}
}

textarea#txtMessage{width: 100%;max-width: 70rem;min-height: 100px;}
.g-recaptcha{margin-bottom: 30px;}
.ir-contact-form .form-msg span {padding: 0px; color: var(--onyx) !important;}

.ir-contact-form .form-right{position: relative;}
.ir-contact-form .form-right span{bottom: -32px; position: absolute; left: 0;}
input[type=submit], input[type=reset]{background-color: var(--heritage-red);
    color: var(--white);
    padding: 1.8rem 4.5rem;
    border-radius: 5.1rem;
    font-family: var(--font-heading);
    font-size: var(--cta-lg-fs);
    line-height: var(--cta-lg-lh);
    letter-spacing: 0.7px;
    margin-bottom: 0;
	border: none;}
    
.ir-contact-form .message-section{position:relative;}
body#ip3-annual-general-meeting .module-external-iframe{padding-left: 30px;}

body#ip3-agm-form .clearfix{margin-bottom:40px;}
.ir-contact-form {width: 100%; max-width: 72rem;padding-bottom:50px;}

body#ip3-annual-general-meeting .form-msg p span {
    color: var(--onyx) !important;
}

/* for module 'module-signup' contact from */ 
.module-signup #contact-popup .btn-close{border:none;background:transparent;}