/*
 * Sidebar/footer widgets (includes/wp-widgets/). Colours and spacing that a
 * widget instance stores ("sk_*") are printed inline per widget.
 */

/* Working hours. */
.kz-wh p { margin: 0 0 30px; }
.kz-wh-row { position: relative; display: flex; align-items: flex-start; margin-bottom: 10px; }
.kz-wh-row:last-child { margin-bottom: 0; }
.kz-wh-left, .kz-wh-right { padding-bottom: 6px; white-space: nowrap; }
.kz-wh-left b { display: inline-block; vertical-align: middle; font-weight: inherit; }
.kz-wh-right { margin-left: auto; text-align: right; }
.kz-wh-line { flex: 1; align-self: center; height: 1px; margin: 0 12px; border-bottom: 1px solid; }
.kz-wh-gap { flex: 1; }

/* Latest posts. */
.kz-post-item { position: relative; margin-bottom: 10px; padding-bottom: 10px; font-size: 14px; border-bottom: 1px solid rgba(167,167,167,.2); }
.kz-post-item:last-child { margin-bottom: 0; border-bottom: 0; }
.kz-post-thumb { position: relative; z-index: 1; float: left; width: 80px; margin-right: 20px; }
.kz-post-thumb img { width: 80px; height: 80px; object-fit: cover; }
.kz-post-details h3 { display: flow-root; margin: 0; font-size: 18px; line-height: 1.4; }
.kz-post-details h3 a { line-height: 1.4; }
.kz-post-date { font-size: 14px; font-weight: 400; opacity: .6; }
.kz-post-date span { display: inline-block; margin-right: 8px; }
.kz-post-date i { margin-right: 8px; font-size: 11px; }

/* Link list. */
.kz-link-list { columns: var(--kz-columns, 1); }
.kz-link-list a { font-size: 15px; }
.kz-link-list a i { width: 1em; margin-right: 8px; line-height: 1; text-align: center; transition: all .2s ease-in-out; }
/*rtl:raw:
.kz-link-list a i.fa-angle-double-right, .kz-link-list a i.fa-angle-right, .kz-link-list a i.fa-chevron-right { transform: scaleX(-1); }
*/

/* Contact list. */
.kz-contact-list { list-style: none; margin: 0; padding: 0; }
.kz-contact-list li { position: relative; font-size: 14px; }
.kz-contact-list li > a, .kz-contact-list li > div { display: table; width: 100%; font-size: 15px; color: inherit; }
/* The QR code that saves the company's contact, under the rows. */
.kz-cl-qr { margin: 22px 0 0; }
.kz-cl-qr a { display: inline-block; }
.kz-cl-qr-img { display: block; width: 136px; height: auto; border-radius: 10px; }
.kz-cl-qr a:hover .kz-cl-qr-img, .kz-cl-qr a:focus-visible .kz-cl-qr-img { box-shadow: 0 0 0 3px #00aeef; }
.kz-cl-qr figcaption { margin-top: 8px; font-size: 13px; line-height: 1.4; opacity: .85; }
.kz-cl-icon, .kz-cl-text { display: table-cell; vertical-align: top; }
.kz-cl-icon { width: 1px; }
.kz-cl-icon i { display: block; width: 40px; line-height: 40px; text-align: center; transition: all .2s ease-in-out; }
.kz-cl-text small { display: table; margin: 0; font-size: inherit; }

/* Subscribe. */
.kz-subscribe { position: relative; }
.kz-subscribe input[type=email] { width: 100%; }
.kz-subscribe button { position: absolute; top: 7px; right: 10px; padding: 10px; color: inherit; background: none; }

@media (max-width: 768px) {
	.kz-wh-row { display: block; text-align: center; }
	.kz-wh-left, .kz-wh-right { display: block; margin: 0; text-align: center; }
	.kz-wh-line, .kz-wh-gap { display: none; }
	.kz-post-thumb { float: none; display: inline-block; margin: 15px 0; }
	.kz-contact-list li > a, .kz-contact-list li > div { display: block; }
	.kz-cl-icon, .kz-cl-text { display: block; width: auto; }
	.kz-cl-icon i { display: inline-block; margin: 0 0 10px !important; }
	.kz-cl-text > span { display: inline-block; }
	.kz-cl-text small { display: block; }
}
