.mml_innerheader { background-color: var(--color1); min-height: 250px; display: flex; align-items: center; padding: 15px; }
.mml_innerheader h1 { font-size: 54px; line-height: 110%; text-transform: uppercase; }
.mml_innerheader .vc_column-inner { padding: 0 !important; }
.mml_innerheader .w-post-elm.post_title{    padding-top: 10px; padding-bottom: 10px;}
.single-post .post_content h2 {padding-top: 0; }
.single-post .post_content h3 {padding-top: 0; font-size: 32px !important; }
.single-post .post_content .l-section {padding: 0 !important;} .l-sidebar .sidebar_hello_title, .l-sidebar h2 { font-size: 24px !important; line-height: normal !important; margin-bottom: 15px !important; color: var(--color1); text-transform: none !important;}
.sidebar_hello { padding: 15px 15px 0; }
.first_box { border: 1px solid var(--color1);}
.sidebar_hello p { display: flex; gap: 10px; align-items: baseline; font-size: 18px; }
.sidebar_hello p a { font-weight: 600;}
.l-sidebar .logo_here { position: relative; z-index: 11; }
.l-sidebar .logo_here p { width: 70px; height: 70px; border-radius: 50%; display: flex; justify-content: center; outline-color: var(--color1); outline-style: solid; outline-width: 3px; overflow: visible; padding: 4px; margin: 0 auto -50px; background-color: #fff; }
.l-sidebar input.search-field { background-color: var(--greybg1);}
.sidebar_menu_row, .widget.widget_search { margin-top: 24px;}
.l-main .widget_nav_menu .menu-item a:hover { color: var(--color1); }
.sidebar_posts { padding: 45px 17px 17px; position: relative; background-color: var(--greybg1); }
.cta_block { background-color: var(--color1);padding: 25px;margin: 40px 0; }
.cta_block .intro_text { text-align: center; }
.cta_block .intro_text h3 { font-size: 32px !important; margin-bottom: 22px;  }
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { width: 100% !important; }
.whitetxt .fluentform .ff-el-form-control { background-color: #fff !important; } 
.ff-default .ff-el-form-control:focus { border-color: var(--color2) !important; box-shadow: none !important; }
.single-post .post_content .wpb_row + .mml_contact1, .single-post .post_content .mml_contact1 + .wpb_row {margin-top: 24px;}
.mml_blog .blgs .post_title { background: var(--color1) url(//resinboundlondon.co.uk/wp-content/uploads/2025/09/Resin-bound-blog-icon.png) no-repeat 95% 95% / 1em; padding: 25px 40px; position: relative; z-index: 12; }
.mml_blog .blgs .post_title a { font-size: 24px; line-height: 133%; letter-spacing: .01em;color: #fff !important; display: flex; align-items: center; }
.mml_blog .blgs .post_date { font-family: var(--h2-font-family), sans-serif; font-style: normal; font-size: 21px; line-height: normal; text-align: center; letter-spacing: 0.01em; color: var(--color2); }
.mml_blog .blgs .post_body { background-color: #F0F0F0; padding: 36px 51px; }
.mml_blog .wpb_text_column + .blgs, .mml_blog .blgs + .btn1 {margin-top: 42px; }
.single-post .quote_block p, .single-post blockquote p {font-family: var(--h2-font-family, inherit);text-transform: uppercase;font-size: 22px;line-height: 26px;font-weight: 600;color: var(--color1)}
.single-post .quote_block, .single-post blockquote {margin: 40px 50px;border-top: 2px solid #000;border-bottom: 2px solid #000;  padding: 10px 0; position: relative;text-align: center;}
.single-post .quote_block:before, .single-post blockquote:before { content: "\201C"; left: -45px; top: 0;}
.single-post .quote_block:after, .single-post blockquote:after { content: "\201D"; right: -45px; bottom: -37px;}
.single-post .quote_block:after, .single-post .quote_block:before, .single-post blockquote:after, .single-post blockquote:before { position: absolute; font-size: 95px; color: var(--color1); line-height: normal; font-family: 'Font Awesome 5 Brands'; width: 46px; height: 46px; align-items: center; justify-content: center;display: flex;}
blockquote a { color: var(--color-content-text) !important; }
blockquote a:hover { color: var(--color1) !important; }
.post_content p a{font-weight: bold;}
body .w-post-elm.post_date{display: block;}
.single-post .w-sharing i { font-size: 24px;}  @media (min-width: 1024px) {
.single-post .l-content { width: calc(100% - 363px); padding-right: 1.5%;}
.single-post .l-sidebar { width: 100%; max-width: 363px; padding-left: 1.5%; border-left: 1px solid #cacaca; margin-left: 0 !important;}
} @media (max-width: 1650px) {
.mml_innerheader h1 { font-size: 56px !important; }
.post_content h2 { font-size: 36px !important; }
.post_content h3 { font-size: 23px !important; }
}
@media (max-width: 1365px) {
.mml_innerheader h1 { font-size: 47px !important; }
.post_content h2 { font-size: 28px !important; }
.post_content h3 { font-size: 24px !important; }
}
@media (max-width: 1199px) {
.mml_innerheader h1 { font-size: 32px !important; }
.post_content h2 { font-size: 24px !important; }
.post_content h3 { font-size: 20px !important; }
}			
@media (max-width: 1023px) {
.single-post :where(.l-content, .l-sidebar) { width: 100% !important; margin: 0 !important; }
.pad3.post_content_m { padding-bottom: 0; }
}
@media (max-width: 991px) {
.mml_blog .blgs .post_title a { font-size: 22px; }
.mml_blog .blgs .post_title { padding: 20px !important; background-size: 50px; }
.mml_blog .blgs .post_body { padding: 20px; }
.mml_blog .blgs .post_date { font-size: 18px; }
}
@media (max-width: 767px) {
.mml_blog { padding-right: 0 !important; padding-left: 0 !important; }
.mml_blog .blgs .post_title a { font-size: 19px !important; }
.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button, .ff-el-group.ff-text-right.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom { text-align: center !important; }
.single-post .quote_block { margin: 20px 24px; }
.single-post .quote_block p { font-size: 18px; }
.single-post .for_sidebar .vc_column-inner .vc_column-inner { padding: 0 !important; }
}