/* Keep the complete header in the measured layout, including its language bar. */
#header .header-body > .rm-language-bar {flex:0 0 auto;width:100%;}
#revolutionSlider.rm-mobile-slider > ul > li {height:auto!important;max-height:none!important;}
#revolutionSlider.rm-mobile-slider .rm-slide-copy {flex:0 0 auto!important;max-height:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:break-word;}
#revolutionSlider .rm-slide-copy .top-label,
#revolutionSlider .rm-slide-copy .main-label,
#revolutionSlider .rm-slide-copy .bottom-label {hyphens:none!important;word-break:normal!important;}
/* Keep words and monetary amounts readable instead of squeezing columns. */
.rm-article .table {word-break:normal;overflow-wrap:normal;}
.rm-article .table td,.rm-article .table th {word-break:normal;overflow-wrap:normal;}
.rm-article .table-responsive {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.rm-article .rm-wide-table {min-width:600px;}
.rm-article .rm-company-prices th:first-child {min-width:125px;}
.rm-article .rm-company-prices th:nth-child(2) {min-width:130px;}
.rm-article .rm-company-prices td:first-child,
.rm-article .rm-company-prices td:nth-child(2) {white-space:nowrap;}
.rm-contact-form .rm-form-status:empty {display:none;}
@media(max-width:991px) {
 #header .header-nav-main nav {padding-top:8px!important;padding-bottom:8px!important;}
 #header .header-nav-main nav > ul > li > a {min-height:44px;padding-top:10px!important;padding-bottom:10px!important;line-height:1.45;}
 #revolutionSlider.rm-mobile-slider > ul > li {justify-content:center;padding-top:24px!important;padding-bottom:76px!important;}
 #revolutionSlider.rm-mobile-slider .rm-slide-copy .main-label {font-size:clamp(23px,5.8vw,30px)!important;}
 .rm-contact-form .form-group {margin-bottom:14px;}
 .rm-contact-form label {font-size:15px;line-height:1.45;margin-bottom:6px;}
 .rm-contact-form .form-control {min-height:44px;font-size:16px;}
 .rm-contact-form textarea.form-control {height:120px;min-height:120px;resize:vertical;}
 .rm-contact-form {margin-bottom:0;}
 .section.section-footer {padding-top:28px!important;padding-bottom:28px!important;margin-top:24px!important;}
 .section.section-footer > .container > .row > .col-lg-6 {padding:20px 16px;}
 .rm-enquiry {margin-top:28px;}
}
@media(min-width:400px) and (max-width:767px) {
 .rm-contact-form .form-row {align-items:flex-end;}
 .rm-contact-form .form-row > .col-md-6 {flex:0 0 50%;max-width:50%;}
}
