/* Ikelite Europe — contact form layout; scoped to Hostedshop contact page. */
.pageTypecontact .site-main-content{max-width:1130px;margin-left:auto;margin-right:auto;}
.pageTypecontact .m-contact{margin:16px auto 80px;}
.pageTypecontact .m-contact-header,.pageTypecontact .m-contact-description{display:none;}
.pageTypecontact .fg-ie-contact-intro{text-align:center;margin:0 auto 34px;max-width:730px;}
.pageTypecontact .fg-ie-contact-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;color:#176e87;margin-bottom:12px;}
.pageTypecontact .fg-ie-contact-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.12;color:#173447;margin:0 0 16px;font-weight:750;}
.pageTypecontact .fg-ie-contact-intro p{color:#527082;font-size:16px;line-height:1.6;margin:0;}
.pageTypecontact #m-contact .panel{border:1px solid #e1e8ec;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(23,52,71,.07);overflow:hidden;}
.pageTypecontact #m-contact .panel-body{padding:32px 36px 18px;}
.pageTypecontact #m-contact .form-group{margin-bottom:19px;}
.pageTypecontact #m-contact .form-label{font-weight:650;color:#173447;font-size:14px;display:block;margin-bottom:7px;}
.pageTypecontact #m-contact .form-input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #ccd9df;border-radius:9px;background:#fbfcfd;padding:11px 13px;color:#173447;box-shadow:none;}
.pageTypecontact #m-contact textarea.form-input{min-height:210px;resize:vertical;}
.pageTypecontact #m-contact .form-input:focus{outline:2px solid #90c5d6;outline-offset:1px;border-color:#176e87;}
.pageTypecontact #m-contact .input-group{display:flex;align-items:stretch;}
.pageTypecontact #m-contact .input-group-addon{display:none;}
.pageTypecontact #m-contact .input-group .form-input{flex:1;min-width:0;}
.pageTypecontact #m-contact .panel-footer{padding:0 36px 30px;text-align:left;background:#fff;border:0;}
.pageTypecontact #m-contact .form-submit{border-radius:999px!important;min-height:46px!important;padding:12px 34px!important;background:#176e87!important;color:#fff!important;font-weight:700!important;border:0!important;}
.pageTypecontact .m-contact-description-bottom{margin-top:16px;color:#687f8b;font-size:12px;}
.pageTypecontact #m-contact .m-contact-data{font-size:14px;color:#527082;margin:6px 0;}
.pageTypecontact #m-contact .m-contact-data a{color:#176e87;}
@media(max-width:767px){.pageTypecontact .m-contact{margin:8px auto 46px}.pageTypecontact .fg-ie-contact-intro{margin-bottom:23px;padding:0 8px}.pageTypecontact #m-contact .panel-body{padding:21px 18px 10px}.pageTypecontact #m-contact .panel-footer{padding:0 18px 22px}.pageTypecontact #m-contact .form-submit{width:100%}.pageTypecontact #m-contact .form-group{margin-bottom:15px}}
