/* WordPress integration while preserving the source site stylesheet */
.admin-bar .masthead{top:32px}
body{margin:0}
.wp-block-html{margin:0}
.site-footer .widget,.site-footer .widget_block{margin:0}
.site-footer .widget-title{color:#fff;font-size:15px;margin:0 0 22px}
.site-footer .widget a{display:block;color:#c2d4d6; text-decoration:none}
.site-footer .widget a:hover{color:#fff}
.site-footer .widget p{color:#c2d4d6}
.site-footer .widget ul{list-style:none;margin:0;padding:0}
.footer-company img{width: 200px; height:auto;}
 
.site-footer .foot{align-items:start}
.mbl-socials{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mbl-socials a{color:#cde2e2;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.mbl-socials a:hover{color:white}
.mbl-cf7-wrap .wpcf7 form{max-width:760px}
.wpcf7 form p{margin-bottom:20px}
.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;padding:13px 15px;border:1px solid #d0dcdd;border-radius:5px;max-width:100%;font:inherit; line-height: 1.3;}
.wpcf7 input[type=submit]{background:#0b99a6;color:#fff;border:0;border-radius:5px;padding:14px 24px;cursor:pointer;font-weight:700}
.wpcf7 input[type=submit]:hover{background:#087d88}
.mbl-cf7-notice{padding:20px;border-left:4px solid #e4ab26;background:#f7faf9}
.mbl-cf7-wrap .wpcf7 form{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px;}
.mbl-cf7-wrap .wpcf7 form p{margin:0;}
.editorial-head.text-center{text-align:center;}
.contact-form-section .editorial-head{max-width:100%;}
.contact-form-section .mbl-cf7-wrap .wpcf7 form{width: 100%; margin: auto;}
.field textarea{min-height: 120px; resize: vertical; max-height:150px;}
.wpcf7 form .wpcf7-response-output{margin: 0; grid-column: 1/-1; width: 100%;}
.wpcf7-not-valid-tip{font-size: 0.8em;}


@media(max-width:782px){.admin-bar .masthead{top:46px}}
@media(max-width:600px){
	.admin-bar .masthead{top:0}
	.mbl-cf7-wrap .wpcf7 form{grid-template-columns: repeat(1,minmax(0,1fr)); gap: 10px;}
}
/* WordPress menu markup: keep original inline nav appearance */
.primary-nav .mbl-nav-items{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}
.primary-nav .mbl-nav-items li{margin:0;padding:0}
.primary-nav .mbl-nav-items .current-menu-item>a,.primary-nav .mbl-nav-items .current_page_item>a{color:var(--teal)}
@media(max-width:850px){.primary-nav .mbl-nav-items{display:flex;flex-direction:column;align-items:stretch;width:100%}.primary-nav .mbl-nav-items li{width:100%}}
