/* Header contact detail, isolated from page content and widgets. */
.ct-header-contact{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex-shrink:0;margin-left:auto;white-space:nowrap}
.ct-header-contact .header-phone,.ct-header-contact .phone{margin:0!important;display:flex!important;align-items:center;gap:7px}
.ct-header-contact .ct-header-email,#sp-header .ct-header-email{display:block;font-size:13px;line-height:1.4;font-weight:400;color:inherit;text-decoration:none;white-space:nowrap}
.ct-header-email:hover{text-decoration:underline!important}.ct-header-email:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#sp-header .header_top-item1-part3-3{display:flex!important;flex-direction:column;align-items:flex-end;gap:3px}
#sp-header .ct-header-email{font-size:14px}
@media(max-width:600px){
 header.header:has(.header-inner){height:auto!important;min-height:80px}
 .header-inner:has(.ct-header-contact){display:flex!important;flex-wrap:wrap;gap:8px!important;padding-top:12px;padding-bottom:12px}
 .header-inner:has(.ct-header-contact)>.brand{margin-right:auto}
 .header-inner>.ct-header-contact{order:4;width:100%;align-items:flex-end}
 .header-inner>.menu-toggle{order:2;margin-left:auto}
 .ct-header-contact .header-phone span{display:inline!important}.ct-header-contact .header-phone{font-size:14px!important}
 .ct-header-contact .phone-icon{width:14px;height:14px}
 header:not(:has(.header-inner))>.ct-header-contact{margin-left:auto}
 #sp-header .uk-grid.uk-flex-nowrap{flex-wrap:wrap!important}
 #sp-header .header_top-item1-part3{margin-left:auto;width:100%;justify-content:flex-end;margin-top:8px}
 #sp-header .header_top-item1-part3-133{display:none}
 #sp-header .offcanvas_call1{font-size:16px!important}
}
@media(max-width:600px){
 header:not(:has(.header-inner)):has(>.ct-header-contact){flex-wrap:wrap;height:auto!important;min-height:76px;row-gap:8px;padding-top:12px;padding-bottom:12px}
 header:not(:has(.header-inner))>.ct-header-contact{order:4;width:100%;align-items:flex-end}
 .ct-header-contact .phone{font-size:14px!important}.ct-header-contact .phone:after{display:none!important}
}
#sp-header .header_top-item1-part14-3{flex-direction:column;align-items:flex-end}
@media(max-width:600px){.header-inner:has(.ct-header-contact) nav{top:100%!important}}
