/*
  restore-fixes.css - added when the site was restored from the Internet Archive (2026).
  The theme's own icon font (mfn-icons) and a few small decorative images were never
  archived. This file swaps them for Font Awesome 4.5 icons and plain CSS look-alikes.
  It only changes how icons/backgrounds are drawn - no text or layout.
*/

@font-face {
	font-family: 'RestoreFA';
	src: url('../plugins/rs-plugin/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),
	     url('../plugins/rs-plugin/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),
	     url('../plugins/rs-plugin/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* ---------- icons: theme icon classes -> Font Awesome glyphs ---------- */
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'RestoreFA' !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-plus:before            { content: "\f067"; }  /* plus */
.icon-minus:before           { content: "\f068"; }  /* minus */
.icon-facebook:before        { content: "\f09a"; }  /* facebook */
.icon-linkedin:before        { content: "\f0e1"; }  /* linkedin */
.icon-youtube:before         { content: "\f167"; }  /* youtube */
.icon-youtube-play:before    { content: "\f16a"; }  /* youtube-play */
.icon-play:before            { content: "\f04b"; }  /* play */
.icon_bar_youtube .icon-play:before { content: "\f16a"; } /* footer button links to YouTube channel */
.icon-up-open-big:before     { content: "\f106"; }  /* angle-up (back to top) */
.icon-left-open-big:before   { content: "\f104"; }  /* angle-left */
.icon-right-open-big:before  { content: "\f105"; }  /* angle-right */
.icon-arrow-right:before     { content: "\f061"; }  /* arrow-right */
.icon-mail-line:before       { content: "\f003"; }  /* envelope-o */
.icon-envelope:before        { content: "\f0e0"; }  /* envelope */
.icon-menu:before,
.icon-menu-fine:before       { content: "\f0c9"; }  /* bars */
.icon-cancel-fine:before     { content: "\f00d"; }  /* times */
.icon-user:before            { content: "\f007"; }  /* user */
.icon-clock:before           { content: "\f017"; }  /* clock-o */
.icon-calendar:before        { content: "\f073"; }  /* calendar */
.icon-heart-fa:before        { content: "\f004"; }  /* heart */
.icon-download:before        { content: "\f019"; }  /* download */
.icon-globe:before           { content: "\f0ac"; }  /* globe */
.icon-file:before            { content: "\f15b"; }  /* file */
.icon-logout:before          { content: "\f08b"; }  /* sign-out */
.icon-cart:before            { content: "\f07a"; }  /* shopping-cart */
.icon-video:before           { content: "\f03d"; }  /* video-camera */
.icon-target:before          { content: "\f140"; }  /* bullseye */
.icon-podcast:before         { content: "\f130"; }  /* microphone */
.icon-location:before        { content: "\f041"; }  /* map-marker */
.icon-phone:before           { content: "\f095"; }  /* phone (new contact block) */

/* ---------- decorative images that were never archived ---------- */
/* fine diagonal stripes (stripes_3_b / stripes_10_b) */
a.icon_bar,
.icon_box .icon_wrapper,
.list_item.lists_1 .list_left,
.article_box .desc_wrapper,
.opening_hours .opening_hours_wrapper li label {
	background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,.035) 0, rgba(0,0,0,.035) 1px, transparent 1px, transparent 3px);
}
.counter {
	background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,.03) 0, rgba(0,0,0,.03) 1px, transparent 1px, transparent 10px);
}
.timeline_items li .desc:before {
	background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,.03) 0, rgba(0,0,0,.03) 1px, transparent 1px, transparent 10px);
}
a:hover.content_link {
	background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,.035) 0, rgba(0,0,0,.035) 1px, transparent 1px, transparent 3px);
}

/* soft shading on buttons (box_shadow_button) */
a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background-image: linear-gradient(to bottom, rgba(255,255,255,.08), rgba(0,0,0,.04));
}

/* panel shading on accordion titles and table headers (bg_panel) */
.accordion .question .title,
.ui-tabs .ui-tabs-nav li a,
.tabs_vertical.ui-tabs .ui-tabs-nav li a {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,.025));
}
table th {
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,.025)) repeat-x left top;
}

/* quote mark on testimonials (blockquote.png) */
blockquote:after {
	background: none !important;
	content: "\f10d";
	font-family: 'RestoreFA';
	font-size: 26px;
	line-height: 40px;
	text-align: center;
	color: rgba(0,0,0,.08);
}
.Recent_posts ul li.format-quote .photo,
.fixed-nav.format-quote .photo {
	background-image: none;
}

/* vertical line of the events timeline (timeline_right.png) */
.timeline .post-item {
	background: linear-gradient(#e5e5e5, #e5e5e5) no-repeat 133px 0 / 1px 100%;
}
.timeline_items li {
	background: none !important;
}

/* home: the header photo behind the slider was never archived; the slider covers it */
body:not(.template-slider) #Header_wrapper {
	background-image: none;
}

/* contact block that replaces the old pop-up / sidebar message forms */
.restore-contact h4 { margin-bottom: 12px; }
.restore-contact p { margin: 0 0 8px; line-height: 1.6; }
.restore-contact a { text-decoration: none; }
