Browse Source

Initial commit of Textbook

alaczek 7 năm trước cách đây
mục cha
commit
576f0b1d8b
72 tập tin đã thay đổi với 17176 bổ sung0 xóa
  1. 30 0
      textbook/404.php
  2. 18 0
      textbook/README.md
  3. 48 0
      textbook/archive.php
  4. 44 0
      textbook/assets/js/customizer.js
  5. 74 0
      textbook/assets/js/functions.js
  6. 1195 0
      textbook/assets/js/jquery.flexslider.js
  7. 182 0
      textbook/assets/js/navigation.js
  8. 33 0
      textbook/assets/js/skip-link-focus-fix.js
  9. 58 0
      textbook/comments.php
  10. 32 0
      textbook/components/features/featured-content/content-featured-full.php
  11. 32 0
      textbook/components/features/featured-content/content-featured.php
  12. 66 0
      textbook/components/features/featured-content/content-page-highlight.php
  13. 81 0
      textbook/components/features/featured-content/display-featured.php
  14. 70 0
      textbook/components/features/testimonials/archive-jetpack-testimonial.php
  15. 19 0
      textbook/components/features/testimonials/content-testimonials.php
  16. 42 0
      textbook/components/features/testimonials/display-testimonials.php
  17. 5 0
      textbook/components/footer/site-info.php
  18. 31 0
      textbook/components/header/site-branding.php
  19. 12 0
      textbook/components/navigation/navigation-bottom.php
  20. 14 0
      textbook/components/navigation/navigation-top.php
  21. 38 0
      textbook/components/page/content-page.php
  22. 83 0
      textbook/components/post/content-card.php
  23. 3 0
      textbook/components/post/content-footer.php
  24. 3 0
      textbook/components/post/content-meta.php
  25. 33 0
      textbook/components/post/content-none.php
  26. 23 0
      textbook/components/post/content-search.php
  27. 52 0
      textbook/components/post/content.php
  28. 35 0
      textbook/footer.php
  29. 326 0
      textbook/functions.php
  30. 45 0
      textbook/header.php
  31. 65 0
      textbook/inc/custom-header.php
  32. 97 0
      textbook/inc/customizer.php
  33. 73 0
      textbook/inc/extras.php
  34. 256 0
      textbook/inc/headstart/ar.json
  35. 256 0
      textbook/inc/headstart/de.json
  36. 79 0
      textbook/inc/headstart/en.json
  37. 256 0
      textbook/inc/headstart/es.json
  38. 256 0
      textbook/inc/headstart/fr.json
  39. 256 0
      textbook/inc/headstart/he.json
  40. 256 0
      textbook/inc/headstart/id.json
  41. 256 0
      textbook/inc/headstart/it.json
  42. 256 0
      textbook/inc/headstart/ja.json
  43. 256 0
      textbook/inc/headstart/ko.json
  44. 256 0
      textbook/inc/headstart/nl.json
  45. 256 0
      textbook/inc/headstart/pt-br.json
  46. 256 0
      textbook/inc/headstart/ru.json
  47. 256 0
      textbook/inc/headstart/sv.json
  48. 256 0
      textbook/inc/headstart/tr.json
  49. 256 0
      textbook/inc/headstart/zh-cn.json
  50. 256 0
      textbook/inc/headstart/zh-tw.json
  51. 318 0
      textbook/inc/jetpack-fonts.php
  52. 206 0
      textbook/inc/jetpack.php
  53. 201 0
      textbook/inc/template-tags.php
  54. 725 0
      textbook/inc/wpcom-colors.php
  55. 51 0
      textbook/inc/wpcom.php
  56. 56 0
      textbook/index.php
  57. BIN
      textbook/languages/fr.mo
  58. 276 0
      textbook/languages/fr.po
  59. BIN
      textbook/languages/ja.mo
  60. 319 0
      textbook/languages/ja.po
  61. BIN
      textbook/languages/ro.mo
  62. 332 0
      textbook/languages/ro.po
  63. 354 0
      textbook/languages/textbook.pot
  64. 36 0
      textbook/page.php
  65. 420 0
      textbook/readme.txt
  66. 884 0
      textbook/rtl.css
  67. BIN
      textbook/screenshot.png
  68. 48 0
      textbook/search.php
  69. 19 0
      textbook/sidebar-footer.php
  70. 17 0
      textbook/sidebar.php
  71. 36 0
      textbook/single.php
  72. 5741 0
      textbook/style.css

+ 30 - 0
textbook/404.php

@@ -0,0 +1,30 @@
+<?php
+/**
+ * The template for displaying 404 pages (not found).
+ *
+ * @link https://codex.wordpress.org/Creating_an_Error_404_Page
+ *
+ * @package TextBook
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+			<section class="error-404 not-found">
+				<header class="page-header">
+					<h1 class="page-title"><?php esc_html_e( 'Oops! That page can&rsquo;t be found.', 'textbook' ); ?></h1>
+				</header>
+				<div class="page-content">
+					<p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try one of the links below or a search?', 'textbook' ); ?></p>
+
+					<?php
+						// Search form
+						get_search_form(); ?>
+				</div>
+			</section>
+		</main>
+	</div>
+<?php
+get_footer();

+ 18 - 0
textbook/README.md

@@ -0,0 +1,18 @@
+
+TextBook
+===
+
+`TextBook` is a theme for colleges, schools and organizations focused on education. It comes with some interesting features:
+
+* A just right amount of lean, well-commented, modern, HTML5 templates.
+* A featured content area to show case recent Posts or Pages.
+* A helpful 404 template.
+* Custom header options including site logo and custom header background image.
+* Licensed under GPLv2 or later. :) Use it to make something cool.
+
+
+Credits
+===
+
+* Flexslider 2.6.4 https://woocommerce.com/flexslider/, (c) 2015 WooThemes, [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html)
+* Theme screenshot uses a CC0 image from Pixabay: https://pixabay.com/en/building-university-college-54347/, [CC0 Creative Commons]

+ 48 - 0
textbook/archive.php

@@ -0,0 +1,48 @@
+<?php
+/**
+ * The template for displaying archive pages.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php if ( have_posts() ) : ?>
+
+			<header class="page-header">
+				<?php
+					the_archive_title( '<h1 class="page-title">', '</h1>' );
+					the_archive_description( '<div class="taxonomy-description">', '</div>' );
+				?>
+			</header>
+			<?php // Start the Loop
+				while ( have_posts() ) : the_post();
+
+				/*
+				 * Include the Post-Format-specific template for the content.
+				 * If you want to override this in a child theme, then include a file
+				 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+				 */
+				get_template_part( 'components/post/content', 'card' );
+
+				endwhile; ?>
+
+			<?php the_posts_navigation(); ?>
+
+		<?php else :
+
+			get_template_part( 'components/post/content', 'none' );
+
+		endif; ?>
+
+		</main>
+	</div>
+
+<?php
+get_sidebar();
+get_footer();

+ 44 - 0
textbook/assets/js/customizer.js

@@ -0,0 +1,44 @@
+/**
+ * File customizer.js.
+ *
+ * Theme Customizer enhancements for a better user experience.
+ *
+ * Contains handlers to make Theme Customizer preview reload changes asynchronously.
+ */
+
+( function( $ ) {
+
+	// Site title.
+	wp.customize( 'blogname', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-title a' ).text( to );
+		} );
+	} );
+
+	// Site description.
+	wp.customize( 'blogdescription', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-description' ).text( to );
+		} );
+	} );
+
+	// Header text color.
+	wp.customize( 'header_textcolor', function( value ) {
+		value.bind( function( to ) {
+			if ( 'blank' === to ) {
+				$( '.site-title a, .site-description' ).css( {
+					'clip': 'rect(1px, 1px, 1px, 1px)',
+					'position': 'absolute'
+				} );
+			} else {
+				$( '.site-title a, .site-description' ).css( {
+					'clip': 'auto',
+					'position': 'relative'
+				} );
+				$( '.site-title a, .site-description' ).css( {
+					'color': to
+				} );
+			}
+		} );
+	} );
+} )( jQuery );

+ 74 - 0
textbook/assets/js/functions.js

@@ -0,0 +1,74 @@
+/* global textBookSearchToggleText */
+( function( $ ) {
+
+	var $window      = $( window ),
+		testimonials = $( '.testimonials-carousel' ),
+		wrapper      = $( '.js body' );
+
+	// Search toggle.
+	$( '.search-toggle' ).on( 'click.textbook', function( event ) {
+		var that         = $( this ),
+			wrapper      = $( '#search-container' ),
+			container    = that.find( 'a' );
+
+		event.preventDefault();
+
+		that.toggleClass( 'active' );
+
+		wrapper.toggleClass( 'show' );
+		wrapper.parent().find('div').first().toggleClass( 'hide' );
+
+		if ( that.hasClass( 'active' ) ) {
+
+			container.attr( 'aria-expanded', 'true' );
+			that.find( 'span' ).html( textBookSearchToggleText.close );
+
+		} else {
+
+			container.attr( 'aria-expanded', 'false' );
+			that.find( 'span' ).html( textBookSearchToggleText.search );
+		}
+
+		if ( that.is( '.active' ) || $( '.search-toggle .screen-reader-text' )[0] === event.target ) {
+
+			wrapper.find( '.search-field' ).focus();
+		}
+	} );
+
+	// Move Jetpack sharing and post flair into the entry-footer
+	$( '.entry-footer' ).after( jQuery( '#jp-post-flair, .geo-post, .entry-content > .sharedaddy' ).detach() );
+
+	// On Load
+	$window.load( function() {
+
+		// Init Testimonials Carousel
+		testimonials.flexslider({
+			// options
+			animation:    "slide",
+			selector:     ".slides > div",
+			smoothHeight: true,
+			slideshow:    false,
+			rtl:          true,
+			prevText: '<span class="screen-reader-text">Previous</span><svg version="1.1" id="previous-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" xml:space="preserve"><polygon points="8,12.7 1.3,6 2.7,4.6 8,9.9 13.3,4.6 14.7,6 "/></svg>',
+			nextText: '<span class="screen-reader-text">Next</span><svg version="1.1" id="next-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" xml:space="preserve"><polygon points="8,12.7 1.3,6 2.7,4.6 8,9.9 13.3,4.6 14.7,6 "/></svg>'
+		});
+
+		// Fade in body
+		wrapper.animate({
+			opacity: 1,
+		}, 30);
+
+		// Triggers resize event to make sure video widgets in the footer maintain the correct aspect ratio
+		setTimeout( function(){
+			if ( typeof( Event ) === 'function' ) {
+				window.dispatchEvent( new Event( 'resize' ) );
+			} else {
+				var event = window.document.createEvent( 'UIEvents' );
+				event.initUIEvent( 'resize', true, false, window, 0 );
+				window.dispatchEvent( event );
+			}
+		} );
+
+	} );
+
+} )( jQuery );

+ 1195 - 0
textbook/assets/js/jquery.flexslider.js

@@ -0,0 +1,1195 @@
+/*
+ * jQuery FlexSlider v2.6.1
+ * Copyright 2012 WooThemes
+ * Contributing Author: Tyler Smith
+ */
+;
+(function ($) {
+
+  var focused = true;
+
+  //FlexSlider: Object Instance
+  $.flexslider = function(el, options) {
+    var slider = $(el);
+
+    // making variables public
+    slider.vars = $.extend({}, $.flexslider.defaults, options);
+
+    var namespace = slider.vars.namespace,
+        msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
+        touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
+        // depricating this idea, as devices are being released with both of these events
+        eventType = "click touchend MSPointerUp keyup",
+        watchedEvent = "",
+        watchedEventClearTimer,
+        vertical = slider.vars.direction === "vertical",
+        reverse = slider.vars.reverse,
+        carousel = (slider.vars.itemWidth > 0),
+        fade = slider.vars.animation === "fade",
+        asNav = slider.vars.asNavFor !== "",
+        methods = {};
+
+    // Store a reference to the slider object
+    $.data(el, "flexslider", slider);
+
+    // Private slider methods
+    methods = {
+      init: function() {
+        slider.animating = false;
+        // Get current slide and make sure it is a number
+        slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 );
+        if ( isNaN( slider.currentSlide ) ) { slider.currentSlide = 0; }
+        slider.animatingTo = slider.currentSlide;
+        slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
+        slider.containerSelector = slider.vars.selector.substr(0,slider.vars.selector.search(' '));
+        slider.slides = $(slider.vars.selector, slider);
+        slider.container = $(slider.containerSelector, slider);
+        slider.count = slider.slides.length;
+        // SYNC:
+        slider.syncExists = $(slider.vars.sync).length > 0;
+        // SLIDE:
+        if (slider.vars.animation === "slide") { slider.vars.animation = "swing"; }
+        slider.prop = (vertical) ? "top" : "marginLeft";
+        slider.args = {};
+        // SLIDESHOW:
+        slider.manualPause = false;
+        slider.stopped = false;
+        //PAUSE WHEN INVISIBLE
+        slider.started = false;
+        slider.startTimeout = null;
+        // TOUCH/USECSS:
+        slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() {
+          var obj = document.createElement('div'),
+              props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
+          for (var i in props) {
+            if ( obj.style[ props[i] ] !== undefined ) {
+              slider.pfx = props[i].replace('Perspective','').toLowerCase();
+              slider.prop = "-" + slider.pfx + "-transform";
+              return true;
+            }
+          }
+          return false;
+        }());
+        slider.ensureAnimationEnd = '';
+        // CONTROLSCONTAINER:
+        if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
+        // MANUAL:
+        if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls);
+
+        // CUSTOM DIRECTION NAV:
+        if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav);
+
+        // RANDOMIZE:
+        if (slider.vars.randomize) {
+          slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
+          slider.container.empty().append(slider.slides);
+        }
+
+        slider.doMath();
+
+        // INIT
+        slider.setup("init");
+
+        // CONTROLNAV:
+        if (slider.vars.controlNav) { methods.controlNav.setup(); }
+
+        // DIRECTIONNAV:
+        if (slider.vars.directionNav) { methods.directionNav.setup(); }
+
+        // KEYBOARD:
+        if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) {
+          $(document).bind('keyup', function(event) {
+            var keycode = event.keyCode;
+            if (!slider.animating && (keycode === 39 || keycode === 37)) {
+              var target = (keycode === 39) ? slider.getTarget('next') :
+                           (keycode === 37) ? slider.getTarget('prev') : false;
+              slider.flexAnimate(target, slider.vars.pauseOnAction);
+            }
+          });
+        }
+        // MOUSEWHEEL:
+        if (slider.vars.mousewheel) {
+          slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
+            event.preventDefault();
+            var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
+            slider.flexAnimate(target, slider.vars.pauseOnAction);
+          });
+        }
+
+        // PAUSEPLAY
+        if (slider.vars.pausePlay) { methods.pausePlay.setup(); }
+
+        //PAUSE WHEN INVISIBLE
+        if (slider.vars.slideshow && slider.vars.pauseInvisible) { methods.pauseInvisible.init(); }
+
+        // SLIDSESHOW
+        if (slider.vars.slideshow) {
+          if (slider.vars.pauseOnHover) {
+            slider.hover(function() {
+              if (!slider.manualPlay && !slider.manualPause) { slider.pause(); }
+            }, function() {
+              if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { slider.play(); }
+            });
+          }
+          // initialize animation
+          //If we're visible, or we don't use PageVisibility API
+          if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) {
+            (slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play();
+          }
+        }
+
+        // ASNAV:
+        if (asNav) { methods.asNav.setup(); }
+
+        // TOUCH
+        if (touch && slider.vars.touch) { methods.touch(); }
+
+        // FADE&&SMOOTHHEIGHT || SLIDE:
+        if (!fade || (fade && slider.vars.smoothHeight)) { $(window).bind("resize orientationchange focus", methods.resize); }
+
+        slider.find("img").attr("draggable", "false");
+
+        // API: start() Callback
+        setTimeout(function(){
+          slider.vars.start(slider);
+        }, 200);
+      },
+      asNav: {
+        setup: function() {
+          slider.asNav = true;
+          slider.animatingTo = Math.floor(slider.currentSlide/slider.move);
+          slider.currentItem = slider.currentSlide;
+          slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
+          if(!msGesture){
+              slider.slides.on(eventType, function(e){
+                e.preventDefault();
+                var $slide = $(this),
+                    target = $slide.index();
+                var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
+                if( posFromLeft <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
+                  slider.flexAnimate(slider.getTarget("prev"), true);
+                } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
+                  slider.direction = (slider.currentItem < target) ? "next" : "prev";
+                  slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
+                }
+              });
+          }else{
+              el._slider = slider;
+              slider.slides.each(function (){
+                  var that = this;
+                  that._gesture = new MSGesture();
+                  that._gesture.target = that;
+                  that.addEventListener("MSPointerDown", function (e){
+                      e.preventDefault();
+                      if(e.currentTarget._gesture) {
+                        e.currentTarget._gesture.addPointer(e.pointerId);
+                      }
+                  }, false);
+                  that.addEventListener("MSGestureTap", function (e){
+                      e.preventDefault();
+                      var $slide = $(this),
+                          target = $slide.index();
+                      if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) {
+                          slider.direction = (slider.currentItem < target) ? "next" : "prev";
+                          slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
+                      }
+                  });
+              });
+          }
+        }
+      },
+      controlNav: {
+        setup: function() {
+          if (!slider.manualControls) {
+            methods.controlNav.setupPaging();
+          } else { // MANUALCONTROLS:
+            methods.controlNav.setupManual();
+          }
+        },
+        setupPaging: function() {
+          var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging',
+              j = 1,
+              item,
+              slide;
+
+          slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>');
+
+          if (slider.pagingCount > 1) {
+            for (var i = 0; i < slider.pagingCount; i++) {
+              slide = slider.slides.eq(i);
+              if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); }
+              var altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : '';
+              item = (slider.vars.controlNav === "thumbnails") ? '<img src="' + slide.attr( 'data-thumb' ) + '"' + altText + '/>' : '<a href="#">' + j + '</a>';
+              if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
+                var captn = slide.attr( 'data-thumbcaption' );
+                if ( '' !== captn && undefined !== captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
+              }
+              slider.controlNavScaffold.append('<li>' + item + '</li>');
+              j++;
+            }
+          }
+
+          // CONTROLSCONTAINER:
+          (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold);
+          methods.controlNav.set();
+
+          methods.controlNav.active();
+
+          slider.controlNavScaffold.delegate('a, img', eventType, function(event) {
+            event.preventDefault();
+
+            if (watchedEvent === "" || watchedEvent === event.type) {
+              var $this = $(this),
+                  target = slider.controlNav.index($this);
+
+              if (!$this.hasClass(namespace + 'active')) {
+                slider.direction = (target > slider.currentSlide) ? "next" : "prev";
+                slider.flexAnimate(target, slider.vars.pauseOnAction);
+              }
+            }
+
+            // setup flags to prevent event duplication
+            if (watchedEvent === "") {
+              watchedEvent = event.type;
+            }
+            methods.setToClearWatchedEvent();
+
+          });
+        },
+        setupManual: function() {
+          slider.controlNav = slider.manualControls;
+          methods.controlNav.active();
+
+          slider.controlNav.bind(eventType, function(event) {
+            event.preventDefault();
+
+            if (watchedEvent === "" || watchedEvent === event.type) {
+              var $this = $(this),
+                  target = slider.controlNav.index($this);
+
+              if (!$this.hasClass(namespace + 'active')) {
+                (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
+                slider.flexAnimate(target, slider.vars.pauseOnAction);
+              }
+            }
+
+            // setup flags to prevent event duplication
+            if (watchedEvent === "") {
+              watchedEvent = event.type;
+            }
+            methods.setToClearWatchedEvent();
+          });
+        },
+        set: function() {
+          var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a';
+          slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider);
+        },
+        active: function() {
+          slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active");
+        },
+        update: function(action, pos) {
+          if (slider.pagingCount > 1 && action === "add") {
+            slider.controlNavScaffold.append($('<li><a href="#">' + slider.count + '</a></li>'));
+          } else if (slider.pagingCount === 1) {
+            slider.controlNavScaffold.find('li').remove();
+          } else {
+            slider.controlNav.eq(pos).closest('li').remove();
+          }
+          methods.controlNav.set();
+          (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active();
+        }
+      },
+      directionNav: {
+        setup: function() {
+          var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li class="' + namespace + 'nav-prev"><a class="' + namespace + 'prev" href="#">' + slider.vars.prevText + '</a></li><li class="' + namespace + 'nav-next"><a class="' + namespace + 'next" href="#">' + slider.vars.nextText + '</a></li></ul>');
+
+          // CUSTOM DIRECTION NAV:
+          if (slider.customDirectionNav) {
+            slider.directionNav = slider.customDirectionNav;
+          // CONTROLSCONTAINER:
+          } else if (slider.controlsContainer) {
+            $(slider.controlsContainer).append(directionNavScaffold);
+            slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
+          } else {
+            slider.append(directionNavScaffold);
+            slider.directionNav = $('.' + namespace + 'direction-nav li a', slider);
+          }
+
+          methods.directionNav.update();
+
+          slider.directionNav.bind(eventType, function(event) {
+            event.preventDefault();
+            var target;
+
+            if (watchedEvent === "" || watchedEvent === event.type) {
+              target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
+              slider.flexAnimate(target, slider.vars.pauseOnAction);
+            }
+
+            // setup flags to prevent event duplication
+            if (watchedEvent === "") {
+              watchedEvent = event.type;
+            }
+            methods.setToClearWatchedEvent();
+          });
+        },
+        update: function() {
+          var disabledClass = namespace + 'disabled';
+          if (slider.pagingCount === 1) {
+            slider.directionNav.addClass(disabledClass).attr('tabindex', '-1');
+          } else if (!slider.vars.animationLoop) {
+            if (slider.animatingTo === 0) {
+              slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1');
+            } else if (slider.animatingTo === slider.last) {
+              slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1');
+            } else {
+              slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
+            }
+          } else {
+            slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
+          }
+        }
+      },
+      pausePlay: {
+        setup: function() {
+          var pausePlayScaffold = $('<div class="' + namespace + 'pauseplay"><a href="#"></a></div>');
+
+          // CONTROLSCONTAINER:
+          if (slider.controlsContainer) {
+            slider.controlsContainer.append(pausePlayScaffold);
+            slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer);
+          } else {
+            slider.append(pausePlayScaffold);
+            slider.pausePlay = $('.' + namespace + 'pauseplay a', slider);
+          }
+
+          methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play');
+
+          slider.pausePlay.bind(eventType, function(event) {
+            event.preventDefault();
+
+            if (watchedEvent === "" || watchedEvent === event.type) {
+              if ($(this).hasClass(namespace + 'pause')) {
+                slider.manualPause = true;
+                slider.manualPlay = false;
+                slider.pause();
+              } else {
+                slider.manualPause = false;
+                slider.manualPlay = true;
+                slider.play();
+              }
+            }
+
+            // setup flags to prevent event duplication
+            if (watchedEvent === "") {
+              watchedEvent = event.type;
+            }
+            methods.setToClearWatchedEvent();
+          });
+        },
+        update: function(state) {
+          (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText);
+        }
+      },
+      touch: function() {
+        var startX,
+          startY,
+          offset,
+          cwidth,
+          dx,
+          startT,
+          onTouchStart,
+          onTouchMove,
+          onTouchEnd,
+          scrolling = false,
+          localX = 0,
+          localY = 0,
+          accDx = 0;
+
+        if(!msGesture){
+            onTouchStart = function(e) {
+              if (slider.animating) {
+                e.preventDefault();
+              } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) {
+                slider.pause();
+                // CAROUSEL:
+                cwidth = (vertical) ? slider.h : slider. w;
+                startT = Number(new Date());
+                // CAROUSEL:
+
+                // Local vars for X and Y points.
+                localX = e.touches[0].pageX;
+                localY = e.touches[0].pageY;
+
+                offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
+                         (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
+                         (carousel && slider.currentSlide === slider.last) ? slider.limit :
+                         (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
+                         (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
+                startX = (vertical) ? localY : localX;
+                startY = (vertical) ? localX : localY;
+
+                el.addEventListener('touchmove', onTouchMove, false);
+                el.addEventListener('touchend', onTouchEnd, false);
+              }
+            };
+
+            onTouchMove = function(e) {
+              // Local vars for X and Y points.
+
+              localX = e.touches[0].pageX;
+              localY = e.touches[0].pageY;
+
+              dx = (vertical) ? startX - localY : startX - localX;
+              scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY));
+
+              var fxms = 500;
+
+              if ( ! scrolling || Number( new Date() ) - startT > fxms ) {
+                e.preventDefault();
+                if (!fade && slider.transitions) {
+                  if (!slider.vars.animationLoop) {
+                    dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1);
+                  }
+                  slider.setProps(offset + dx, "setTouch");
+                }
+              }
+            };
+
+            onTouchEnd = function(e) {
+              // finish the touch by undoing the touch session
+              el.removeEventListener('touchmove', onTouchMove, false);
+
+              if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
+                var updateDx = (reverse) ? -dx : dx,
+                    target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
+
+                if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
+                  slider.flexAnimate(target, slider.vars.pauseOnAction);
+                } else {
+                  if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
+                }
+              }
+              el.removeEventListener('touchend', onTouchEnd, false);
+
+              startX = null;
+              startY = null;
+              dx = null;
+              offset = null;
+            };
+
+            el.addEventListener('touchstart', onTouchStart, false);
+        }else{
+            el.style.msTouchAction = "none";
+            el._gesture = new MSGesture();
+            el._gesture.target = el;
+            el.addEventListener("MSPointerDown", onMSPointerDown, false);
+            el._slider = slider;
+            el.addEventListener("MSGestureChange", onMSGestureChange, false);
+            el.addEventListener("MSGestureEnd", onMSGestureEnd, false);
+
+            function onMSPointerDown(e){
+                e.stopPropagation();
+                if (slider.animating) {
+                    e.preventDefault();
+                }else{
+                    slider.pause();
+                    el._gesture.addPointer(e.pointerId);
+                    accDx = 0;
+                    cwidth = (vertical) ? slider.h : slider. w;
+                    startT = Number(new Date());
+                    // CAROUSEL:
+
+                    offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
+                        (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
+                            (carousel && slider.currentSlide === slider.last) ? slider.limit :
+                                (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
+                                    (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
+                }
+            }
+
+            function onMSGestureChange(e) {
+                e.stopPropagation();
+                var slider = e.target._slider;
+                if(!slider){
+                    return;
+                }
+                var transX = -e.translationX,
+                    transY = -e.translationY;
+
+                //Accumulate translations.
+                accDx = accDx + ((vertical) ? transY : transX);
+                dx = accDx;
+                scrolling = (vertical) ? (Math.abs(accDx) < Math.abs(-transX)) : (Math.abs(accDx) < Math.abs(-transY));
+
+                if(e.detail === e.MSGESTURE_FLAG_INERTIA){
+                    setImmediate(function (){
+                        el._gesture.stop();
+                    });
+
+                    return;
+                }
+
+                if (!scrolling || Number(new Date()) - startT > 500) {
+                    e.preventDefault();
+                    if (!fade && slider.transitions) {
+                        if (!slider.vars.animationLoop) {
+                            dx = accDx / ((slider.currentSlide === 0 && accDx < 0 || slider.currentSlide === slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1);
+                        }
+                        slider.setProps(offset + dx, "setTouch");
+                    }
+                }
+            }
+
+            function onMSGestureEnd(e) {
+                e.stopPropagation();
+                var slider = e.target._slider;
+                if(!slider){
+                    return;
+                }
+                if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
+                    var updateDx = (reverse) ? -dx : dx,
+                        target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
+
+                    if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
+                        slider.flexAnimate(target, slider.vars.pauseOnAction);
+                    } else {
+                        if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
+                    }
+                }
+
+                startX = null;
+                startY = null;
+                dx = null;
+                offset = null;
+                accDx = 0;
+            }
+        }
+      },
+      resize: function() {
+        if (!slider.animating && slider.is(':visible')) {
+          if (!carousel) { slider.doMath(); }
+
+          if (fade) {
+            // SMOOTH HEIGHT:
+            methods.smoothHeight();
+          } else if (carousel) { //CAROUSEL:
+            slider.slides.width(slider.computedW);
+            slider.update(slider.pagingCount);
+            slider.setProps();
+          }
+          else if (vertical) { //VERTICAL:
+            slider.viewport.height(slider.h);
+            slider.setProps(slider.h, "setTotal");
+          } else {
+            // SMOOTH HEIGHT:
+            if (slider.vars.smoothHeight) { methods.smoothHeight(); }
+            slider.newSlides.width(slider.computedW);
+            slider.setProps(slider.computedW, "setTotal");
+          }
+        }
+      },
+      smoothHeight: function(dur) {
+        if (!vertical || fade) {
+          var $obj = (fade) ? slider : slider.viewport;
+          (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).innerHeight()}, dur) : $obj.innerHeight(slider.slides.eq(slider.animatingTo).innerHeight());
+        }
+      },
+      sync: function(action) {
+        var $obj = $(slider.vars.sync).data("flexslider"),
+            target = slider.animatingTo;
+
+        switch (action) {
+          case "animate": $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break;
+          case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
+          case "pause": $obj.pause(); break;
+        }
+      },
+      uniqueID: function($clone) {
+        // Append _clone to current level and children elements with id attributes
+        $clone.filter( '[id]' ).add($clone.find( '[id]' )).each(function() {
+          var $this = $(this);
+          $this.attr( 'id', $this.attr( 'id' ) + '_clone' );
+        });
+        return $clone;
+      },
+      pauseInvisible: {
+        visProp: null,
+        init: function() {
+          var visProp = methods.pauseInvisible.getHiddenProp();
+          if (visProp) {
+            var evtname = visProp.replace(/[H|h]idden/,'') + 'visibilitychange';
+            document.addEventListener(evtname, function() {
+              if (methods.pauseInvisible.isHidden()) {
+                if(slider.startTimeout) {
+                  clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible
+                } else {
+                  slider.pause(); //Or just pause
+                }
+              }
+              else {
+                if(slider.started) {
+                  slider.play(); //Initiated before, just play
+                } else {
+                  if (slider.vars.initDelay > 0) {
+                    setTimeout(slider.play, slider.vars.initDelay);
+                  } else {
+                    slider.play(); //Didn't init before: simply init or wait for it
+                  }
+                }
+              }
+            });
+          }
+        },
+        isHidden: function() {
+          var prop = methods.pauseInvisible.getHiddenProp();
+          if (!prop) {
+            return false;
+          }
+          return document[prop];
+        },
+        getHiddenProp: function() {
+          var prefixes = ['webkit','moz','ms','o'];
+          // if 'hidden' is natively supported just return it
+          if ('hidden' in document) {
+            return 'hidden';
+          }
+          // otherwise loop over all the known prefixes until we find one
+          for ( var i = 0; i < prefixes.length; i++ ) {
+              if ((prefixes[i] + 'Hidden') in document) {
+                return prefixes[i] + 'Hidden';
+              }
+          }
+          // otherwise it's not supported
+          return null;
+        }
+      },
+      setToClearWatchedEvent: function() {
+        clearTimeout(watchedEventClearTimer);
+        watchedEventClearTimer = setTimeout(function() {
+          watchedEvent = "";
+        }, 3000);
+      }
+    };
+
+    // public methods
+    slider.flexAnimate = function(target, pause, override, withSync, fromNav) {
+      if (!slider.vars.animationLoop && target !== slider.currentSlide) {
+        slider.direction = (target > slider.currentSlide) ? "next" : "prev";
+      }
+
+      if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev";
+
+      if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
+        if (asNav && withSync) {
+          var master = $(slider.vars.asNavFor).data('flexslider');
+          slider.atEnd = target === 0 || target === slider.count - 1;
+          master.flexAnimate(target, true, false, true, fromNav);
+          slider.direction = (slider.currentItem < target) ? "next" : "prev";
+          master.direction = slider.direction;
+
+          if (Math.ceil((target + 1)/slider.visible) - 1 !== slider.currentSlide && target !== 0) {
+            slider.currentItem = target;
+            slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
+            target = Math.floor(target/slider.visible);
+          } else {
+            slider.currentItem = target;
+            slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
+            return false;
+          }
+        }
+
+        slider.animating = true;
+        slider.animatingTo = target;
+
+        // SLIDESHOW:
+        if (pause) { slider.pause(); }
+
+        // API: before() animation Callback
+        slider.vars.before(slider);
+
+        // SYNC:
+        if (slider.syncExists && !fromNav) { methods.sync("animate"); }
+
+        // CONTROLNAV
+        if (slider.vars.controlNav) { methods.controlNav.active(); }
+
+        // !CAROUSEL:
+        // CANDIDATE: slide active class (for add/remove slide)
+        if (!carousel) { slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide'); }
+
+        // INFINITE LOOP:
+        // CANDIDATE: atEnd
+        slider.atEnd = target === 0 || target === slider.last;
+
+        // DIRECTIONNAV:
+        if (slider.vars.directionNav) { methods.directionNav.update(); }
+
+        if (target === slider.last) {
+          // API: end() of cycle Callback
+          slider.vars.end(slider);
+          // SLIDESHOW && !INFINITE LOOP:
+          if (!slider.vars.animationLoop) { slider.pause(); }
+        }
+
+        // SLIDE:
+        if (!fade) {
+          var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW,
+              margin, slideString, calcNext;
+
+          // INFINITE LOOP / REVERSE:
+          if (carousel) {
+            margin = slider.vars.itemMargin;
+            calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo;
+            slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext;
+          } else if (slider.currentSlide === 0 && target === slider.count - 1 && slider.vars.animationLoop && slider.direction !== "next") {
+            slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0;
+          } else if (slider.currentSlide === slider.last && target === 0 && slider.vars.animationLoop && slider.direction !== "prev") {
+            slideString = (reverse) ? 0 : (slider.count + 1) * dimension;
+          } else {
+            slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension;
+          }
+          slider.setProps(slideString, "", slider.vars.animationSpeed);
+          if (slider.transitions) {
+            if (!slider.vars.animationLoop || !slider.atEnd) {
+              slider.animating = false;
+              slider.currentSlide = slider.animatingTo;
+            }
+
+            // Unbind previous transitionEnd events and re-bind new transitionEnd event
+            slider.container.unbind("webkitTransitionEnd transitionend");
+            slider.container.bind("webkitTransitionEnd transitionend", function() {
+              clearTimeout(slider.ensureAnimationEnd);
+              slider.wrapup(dimension);
+            });
+
+            // Insurance for the ever-so-fickle transitionEnd event
+            clearTimeout(slider.ensureAnimationEnd);
+            slider.ensureAnimationEnd = setTimeout(function() {
+              slider.wrapup(dimension);
+            }, slider.vars.animationSpeed + 100);
+
+          } else {
+            slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){
+              slider.wrapup(dimension);
+            });
+          }
+        } else { // FADE:
+          if (!touch) {
+            //slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationSpeed, slider.vars.easing);
+            //slider.slides.eq(target).fadeIn(slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
+
+            slider.slides.eq(slider.currentSlide).css({"zIndex": 1}).animate({"opacity": 0}, slider.vars.animationSpeed, slider.vars.easing);
+            slider.slides.eq(target).css({"zIndex": 2}).animate({"opacity": 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
+
+          } else {
+            slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 });
+            slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 });
+            slider.wrapup(dimension);
+          }
+        }
+        // SMOOTH HEIGHT:
+        if (slider.vars.smoothHeight) { methods.smoothHeight(slider.vars.animationSpeed); }
+      }
+    };
+    slider.wrapup = function(dimension) {
+      // SLIDE:
+      if (!fade && !carousel) {
+        if (slider.currentSlide === 0 && slider.animatingTo === slider.last && slider.vars.animationLoop) {
+          slider.setProps(dimension, "jumpEnd");
+        } else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && slider.vars.animationLoop) {
+          slider.setProps(dimension, "jumpStart");
+        }
+      }
+      slider.animating = false;
+      slider.currentSlide = slider.animatingTo;
+      // API: after() animation Callback
+      slider.vars.after(slider);
+    };
+
+    // SLIDESHOW:
+    slider.animateSlides = function() {
+      if (!slider.animating && focused ) { slider.flexAnimate(slider.getTarget("next")); }
+    };
+    // SLIDESHOW:
+    slider.pause = function() {
+      clearInterval(slider.animatedSlides);
+      slider.animatedSlides = null;
+      slider.playing = false;
+      // PAUSEPLAY:
+      if (slider.vars.pausePlay) { methods.pausePlay.update("play"); }
+      // SYNC:
+      if (slider.syncExists) { methods.sync("pause"); }
+    };
+    // SLIDESHOW:
+    slider.play = function() {
+      if (slider.playing) { clearInterval(slider.animatedSlides); }
+      slider.animatedSlides = slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed);
+      slider.started = slider.playing = true;
+      // PAUSEPLAY:
+      if (slider.vars.pausePlay) { methods.pausePlay.update("pause"); }
+      // SYNC:
+      if (slider.syncExists) { methods.sync("play"); }
+    };
+    // STOP:
+    slider.stop = function () {
+      slider.pause();
+      slider.stopped = true;
+    };
+    slider.canAdvance = function(target, fromNav) {
+      // ASNAV:
+      var last = (asNav) ? slider.pagingCount - 1 : slider.last;
+      return (fromNav) ? true :
+             (asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true :
+             (asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false :
+             (target === slider.currentSlide && !asNav) ? false :
+             (slider.vars.animationLoop) ? true :
+             (slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
+             (slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
+             true;
+    };
+    slider.getTarget = function(dir) {
+      slider.direction = dir;
+      if (dir === "next") {
+        return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1;
+      } else {
+        return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
+      }
+    };
+
+    // SLIDE:
+    slider.setProps = function(pos, special, dur) {
+      var target = (function() {
+        var posCheck = (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo,
+            posCalc = (function() {
+              if (carousel) {
+                return (special === "setTouch") ? pos :
+                       (reverse && slider.animatingTo === slider.last) ? 0 :
+                       (reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
+                       (slider.animatingTo === slider.last) ? slider.limit : posCheck;
+              } else {
+                switch (special) {
+                  case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos;
+                  case "setTouch": return (reverse) ? pos : pos;
+                  case "jumpEnd": return (reverse) ? pos : slider.count * pos;
+                  case "jumpStart": return (reverse) ? slider.count * pos : pos;
+                  default: return pos;
+                }
+              }
+            }());
+
+            return (posCalc * -1) + "px";
+          }());
+
+      if (slider.transitions) {
+        target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
+        dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
+        slider.container.css("-" + slider.pfx + "-transition-duration", dur);
+         slider.container.css("transition-duration", dur);
+      }
+
+      slider.args[slider.prop] = target;
+      if (slider.transitions || dur === undefined) { slider.container.css(slider.args); }
+
+      slider.container.css('transform',target);
+    };
+
+    slider.setup = function(type) {
+      // SLIDE:
+      if (!fade) {
+        var sliderOffset, arr;
+
+        if (type === "init") {
+          slider.viewport = $('<div class="' + namespace + 'viewport"></div>').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container);
+          // INFINITE LOOP:
+          slider.cloneCount = 0;
+          slider.cloneOffset = 0;
+          // REVERSE:
+          if (reverse) {
+            arr = $.makeArray(slider.slides).reverse();
+            slider.slides = $(arr);
+            slider.container.empty().append(slider.slides);
+          }
+        }
+        // INFINITE LOOP && !CAROUSEL:
+        if (slider.vars.animationLoop && !carousel) {
+          slider.cloneCount = 2;
+          slider.cloneOffset = 1;
+          // clear out old clones
+          if (type !== "init") { slider.container.find('.clone').remove(); }
+          slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true'))
+                          .prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true'));
+        }
+        slider.newSlides = $(slider.vars.selector, slider);
+
+        sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset;
+        // VERTICAL:
+        if (vertical && !carousel) {
+          slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%");
+          setTimeout(function(){
+            slider.newSlides.css({"display": "block"});
+            slider.doMath();
+            slider.viewport.height(slider.h);
+            slider.setProps(sliderOffset * slider.h, "init");
+          }, (type === "init") ? 100 : 0);
+        } else {
+          slider.container.width((slider.count + slider.cloneCount) * 200 + "%");
+          slider.setProps(sliderOffset * slider.computedW, "init");
+          setTimeout(function(){
+            slider.doMath();
+            slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"});
+            // SMOOTH HEIGHT:
+            if (slider.vars.smoothHeight) { methods.smoothHeight(); }
+          }, (type === "init") ? 100 : 0);
+        }
+      } else { // FADE:
+        slider.slides.css({"width": "100%", "float": "left", "marginRight": "-100%", "position": "relative"});
+        if (type === "init") {
+          if (!touch) {
+            //slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing);
+            if (slider.vars.fadeFirstSlide == false) {
+              slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1});
+            } else {
+              slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing);
+            }
+          } else {
+            slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
+          }
+        }
+        // SMOOTH HEIGHT:
+        if (slider.vars.smoothHeight) { methods.smoothHeight(); }
+      }
+      // !CAROUSEL:
+      // CANDIDATE: active slide
+      if (!carousel) { slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide"); }
+
+      //FlexSlider: init() Callback
+      slider.vars.init(slider);
+    };
+
+    slider.doMath = function() {
+      var slide = slider.slides.first(),
+          slideMargin = slider.vars.itemMargin,
+          minItems = slider.vars.minItems,
+          maxItems = slider.vars.maxItems;
+
+      slider.w = (slider.viewport===undefined) ? slider.width() : slider.viewport.width();
+      slider.h = slide.height();
+      slider.boxPadding = slide.outerWidth() - slide.width();
+
+      // CAROUSEL:
+      if (carousel) {
+        slider.itemT = slider.vars.itemWidth + slideMargin;
+        slider.itemM = slideMargin;
+        slider.minW = (minItems) ? minItems * slider.itemT : slider.w;
+        slider.maxW = (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w;
+        slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1)))/minItems :
+                       (slider.maxW < slider.w) ? (slider.w - (slideMargin * (maxItems - 1)))/maxItems :
+                       (slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth;
+
+        slider.visible = Math.floor(slider.w/(slider.itemW));
+        slider.move = (slider.vars.move > 0 && slider.vars.move < slider.visible ) ? slider.vars.move : slider.visible;
+        slider.pagingCount = Math.ceil(((slider.count - slider.visible)/slider.move) + 1);
+        slider.last =  slider.pagingCount - 1;
+        slider.limit = (slider.pagingCount === 1) ? 0 :
+                       (slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin;
+      } else {
+        slider.itemW = slider.w;
+        slider.itemM = slideMargin;
+        slider.pagingCount = slider.count;
+        slider.last = slider.count - 1;
+      }
+      slider.computedW = slider.itemW - slider.boxPadding;
+      slider.computedM = slider.itemM;
+    };
+
+    slider.update = function(pos, action) {
+      slider.doMath();
+
+      // update currentSlide and slider.animatingTo if necessary
+      if (!carousel) {
+        if (pos < slider.currentSlide) {
+          slider.currentSlide += 1;
+        } else if (pos <= slider.currentSlide && pos !== 0) {
+          slider.currentSlide -= 1;
+        }
+        slider.animatingTo = slider.currentSlide;
+      }
+
+      // update controlNav
+      if (slider.vars.controlNav && !slider.manualControls) {
+        if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) {
+          methods.controlNav.update("add");
+        } else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) {
+          if (carousel && slider.currentSlide > slider.last) {
+            slider.currentSlide -= 1;
+            slider.animatingTo -= 1;
+          }
+          methods.controlNav.update("remove", slider.last);
+        }
+      }
+      // update directionNav
+      if (slider.vars.directionNav) { methods.directionNav.update(); }
+
+    };
+
+    slider.addSlide = function(obj, pos) {
+      var $obj = $(obj);
+
+      slider.count += 1;
+      slider.last = slider.count - 1;
+
+      // append new slide
+      if (vertical && reverse) {
+        (pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj);
+      } else {
+        (pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj);
+      }
+
+      // update currentSlide, animatingTo, controlNav, and directionNav
+      slider.update(pos, "add");
+
+      // update slider.slides
+      slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
+      // re-setup the slider to accomdate new slide
+      slider.setup();
+
+      //FlexSlider: added() Callback
+      slider.vars.added(slider);
+    };
+    slider.removeSlide = function(obj) {
+      var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
+
+      // update count
+      slider.count -= 1;
+      slider.last = slider.count - 1;
+
+      // remove slide
+      if (isNaN(obj)) {
+        $(obj, slider.slides).remove();
+      } else {
+        (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove();
+      }
+
+      // update currentSlide, animatingTo, controlNav, and directionNav
+      slider.doMath();
+      slider.update(pos, "remove");
+
+      // update slider.slides
+      slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
+      // re-setup the slider to accomdate new slide
+      slider.setup();
+
+      // FlexSlider: removed() Callback
+      slider.vars.removed(slider);
+    };
+
+    //FlexSlider: Initialize
+    methods.init();
+  };
+
+  // Ensure the slider isn't focussed if the window loses focus.
+  $( window ).blur( function ( e ) {
+    focused = false;
+  }).focus( function ( e ) {
+    focused = true;
+  });
+
+  //FlexSlider: Default Settings
+  $.flexslider.defaults = {
+    namespace: "flex-",             //{NEW} String: Prefix string attached to the class of every element generated by the plugin
+    selector: ".slides > li",       //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
+    animation: "fade",              //String: Select your animation type, "fade" or "slide"
+    easing: "swing",                //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
+    direction: "horizontal",        //String: Select the sliding direction, "horizontal" or "vertical"
+    reverse: false,                 //{NEW} Boolean: Reverse the animation direction
+    animationLoop: true,            //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end
+    smoothHeight: false,            //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode
+    startAt: 0,                     //Integer: The slide that the slider should start on. Array notation (0 = first slide)
+    slideshow: true,                //Boolean: Animate slider automatically
+    slideshowSpeed: 7000,           //Integer: Set the speed of the slideshow cycling, in milliseconds
+    animationSpeed: 600,            //Integer: Set the speed of animations, in milliseconds
+    initDelay: 0,                   //{NEW} Integer: Set an initialization delay, in milliseconds
+    randomize: false,               //Boolean: Randomize slide order
+    fadeFirstSlide: true,           //Boolean: Fade in the first slide when animation type is "fade"
+    thumbCaptions: false,           //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
+
+    // Usability features
+    pauseOnAction: true,            //Boolean: Pause the slideshow when interacting with control elements, highly recommended.
+    pauseOnHover: false,            //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering
+    pauseInvisible: true,   		//{NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage.
+    useCSS: true,                   //{NEW} Boolean: Slider will use CSS3 transitions if available
+    touch: true,                    //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices
+    video: false,                   //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
+
+    // Primary Controls
+    controlNav: true,               //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage
+    directionNav: true,             //Boolean: Create navigation for previous/next navigation? (true/false)
+    prevText: "Previous",           //String: Set the text for the "previous" directionNav item
+    nextText: "Next",               //String: Set the text for the "next" directionNav item
+
+    // Secondary Navigation
+    keyboard: true,                 //Boolean: Allow slider navigating via keyboard left/right keys
+    multipleKeyboard: false,        //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present.
+    mousewheel: false,              //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel
+    pausePlay: false,               //Boolean: Create pause/play dynamic element
+    pauseText: "Pause",             //String: Set the text for the "pause" pausePlay item
+    playText: "Play",               //String: Set the text for the "play" pausePlay item
+
+    // Special properties
+    controlsContainer: "",          //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found.
+    manualControls: "",             //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
+    customDirectionNav: "",         //{NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace)
+    sync: "",                       //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
+    asNavFor: "",                   //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
+
+    // Carousel Options
+    itemWidth: 0,                   //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding.
+    itemMargin: 0,                  //{NEW} Integer: Margin between carousel items.
+    minItems: 1,                    //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this.
+    maxItems: 0,                    //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit.
+    move: 0,                        //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items.
+    allowOneSlide: true,           //{NEW} Boolean: Whether or not to allow a slider comprised of a single slide
+
+    // Callback API
+    start: function(){},            //Callback: function(slider) - Fires when the slider loads the first slide
+    before: function(){},           //Callback: function(slider) - Fires asynchronously with each slider animation
+    after: function(){},            //Callback: function(slider) - Fires after each slider animation completes
+    end: function(){},              //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
+    added: function(){},            //{NEW} Callback: function(slider) - Fires after a slide is added
+    removed: function(){},           //{NEW} Callback: function(slider) - Fires after a slide is removed
+    init: function() {}             //{NEW} Callback: function(slider) - Fires after the slider is initially setup
+  };
+
+  //FlexSlider: Plugin Function
+  $.fn.flexslider = function(options) {
+    if (options === undefined) { options = {}; }
+
+    if (typeof options === "object") {
+      return this.each(function() {
+        var $this = $(this),
+            selector = (options.selector) ? options.selector : ".slides > li",
+            $slides = $this.find(selector);
+
+      if ( ( $slides.length === 1 && options.allowOneSlide === false ) || $slides.length === 0 ) {
+          $slides.fadeIn(400);
+          if (options.start) { options.start($this); }
+        } else if ($this.data('flexslider') === undefined) {
+          new $.flexslider(this, options);
+        }
+      });
+    } else {
+      // Helper strings to quickly perform functions on the slider
+      var $slider = $(this).data('flexslider');
+      switch (options) {
+        case "play": $slider.play(); break;
+        case "pause": $slider.pause(); break;
+        case "stop": $slider.stop(); break;
+        case "next": $slider.flexAnimate($slider.getTarget("next"), true); break;
+        case "prev":
+        case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break;
+        default: if (typeof options === "number") { $slider.flexAnimate(options, true); }
+      }
+    }
+  };
+})(jQuery);

+ 182 - 0
textbook/assets/js/navigation.js

@@ -0,0 +1,182 @@
+/* global textBookScreenReaderText, textBookMenuToggleText */
+( function( $ ) {
+
+	var body, masthead, menuToggle, siteMenu, siteNavigation;
+
+	masthead          = $( '#masthead' );
+	siteMenu          = masthead.find( '.main-navigation' );
+	menuToggle        = masthead.find( '.menu-toggle' );
+	siteNavigation    = masthead.find( '.main-navigation > div' );
+
+	function initMainNavigation( container ) {
+
+		// Create dropdown toggle that displays child menu items.
+		var dropdownToggle = $( '<button />', {
+			'class': 'dropdown-toggle',
+			'aria-expanded': false,
+			'tabindex': -1
+		} ).append( $( '<span />', {
+			'class': 'screen-reader-text',
+			text: textBookScreenReaderText.expand
+		} ) ).append( $( '<svg x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"><polygon points="13,7 9,7 9,3 7,3 7,7 3,7 3,9 7,9 7,13 9,13 9,9 13,9 "/></svg>' ) );
+
+		// Add dropdown toggle to menu items with children.
+		container.find( '.menu-item-has-children > a, .page_item_has_children > a' ).after( dropdownToggle );
+
+		// Toggle buttons and submenu items with active children menu items.
+		container.find( '.current-menu-ancestor > button, .current_page_ancestor > button' ).addClass( 'toggled-on' );
+		container.find( '.current-menu-ancestor > ul, .current_page_ancestor > ul' ).addClass( 'toggled-on' );
+
+		// Add aria-haspopup="true" to menu items with submenus.
+		container.find( '.menu-item-has-children > a, .page_item_has_children > a' ).attr( 'aria-haspopup', 'true' );
+		container.find( '.menu-item-has-children > ul, .page_item_has_children > ul' ).attr( 'aria-hidden', 'true' );
+
+		// Click actions for dropdown toggle.
+		container.find( '.dropdown-toggle' ).click( function( e ) {
+			var _this            = $( this ),
+				textBookScreenReaderSpan = _this.find( '.screen-reader-text' );
+
+			// Disable default click actions.
+			e.preventDefault();
+
+			// Make sure submenus get collapsed when parent submenus are collapsed.
+			if ( _this.hasClass( 'toggled-on' ) && _this.next( '.children, .sub-menu' ).hasClass( 'toggled-on' ) ) {
+				_this.removeClass( 'toggled-on' );
+				_this.next( '.children, .sub-menu' ).removeClass( 'toggled-on' )
+					.find( '.children, .sub-menu, .dropdown-toggle' ).removeClass( 'toggled-on' );
+			} else {
+				_this.addClass( 'toggled-on' );
+				_this.next( '.children, .sub-menu, .children .children, .sub-menu .sub-menu' ).addClass( 'toggled-on' );
+			}
+
+			// jscs:disable
+			_this.attr( 'aria-expanded', _this.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' );
+			// jscs:enable
+
+			// Update screen reader text.
+			textBookScreenReaderSpan.text( textBookScreenReaderSpan.text() === textBookScreenReaderText.expand ? textBookScreenReaderText.collapse : textBookScreenReaderText.expand );
+		} );
+	}
+	initMainNavigation( siteMenu );
+
+	/*
+	 * Add separators to split menu items horizontally
+	 */
+	function addNavigationSeparators( container ) {
+
+		// Count how many top-level menus exist.
+		var siteMenuItemCount = container.children( 'div' ).eq( 0 ).find( '> ul > .menu-item, > ul > .page_item' ).length;
+
+		if ( siteMenuItemCount >= 6 ) { // If there are more than 5 menu items, add visual separators to menus.
+			container.addClass( 'add-seperators' );
+		} else { // otherwise, remove visual separators to menus.
+			container.removeClass( 'add-seperators' );
+		}
+	}
+	addNavigationSeparators( siteMenu );
+
+	/**
+	 * Re-initialize the main navigation when it is updated in the customizer.
+	 *
+	 * Borrowed from twentysixteen.
+	 *
+	 * @link https://goo.gl/O6msL1
+	 */
+	$( document ).on( 'customize-preview-menu-refreshed', function( e, params ) {
+		if ( 'header' === params.wpNavMenuArgs.theme_location ) {
+			initMainNavigation( params.newContainer );
+			// Add separators to live customizer preview
+			addNavigationSeparators( params.newContainer.parents('nav') );
+		}
+	});
+
+	// Enable menuToggle.
+	( function() {
+
+		// Return early if menuToggle is missing.
+		if ( ! menuToggle.length ) {
+			return;
+		}
+
+		// Add an initial values for the attribute.
+		menuToggle.add( siteNavigation ).attr( 'aria-expanded', 'false' );
+
+		menuToggle.on( 'click.textbook', function() {
+			var _this = $( this );
+			_this.add( siteMenu ).add( siteNavigation ).toggleClass( 'toggled-on' );
+			// jscs:disable
+			_this.add( siteMenu ).add( siteNavigation ).attr( 'aria-expanded', _this.add( siteNavigation ).attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' );
+			// jscs:enable
+			_this.text( _this.text() === textBookMenuToggleText.menu ? textBookMenuToggleText.close : textBookMenuToggleText.menu );
+		} );
+	} )();
+
+	// Fix sub-menus for touch devices and better focus for hidden submenu items for accessibility.
+	( function() {
+
+		if ( ! siteNavigation.length || ! siteNavigation.children().length ) {
+			return;
+		}
+
+		// Toggle `focus` class to allow submenu access on tablets.
+		function toggleFocusClassTouchScreen() {
+			if ( window.innerWidth >= 896 ) {
+				$( document.body ).on( 'touchstart.textbook', function( e ) {
+					if ( ! $( e.target ).closest( '.main-navigation li' ).length ) {
+						$( '.main-navigation li' ).removeClass( 'focus' );
+					}
+				} );
+				siteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' ).on( 'touchstart.textbook', function( e ) {
+					var el = $( this ).parent( 'li' );
+
+					if ( ! el.hasClass( 'focus' ) ) {
+						e.preventDefault();
+						el.toggleClass( 'focus' );
+						el.siblings( '.focus' ).removeClass( 'focus' );
+					}
+				} );
+				siteNavigation.find( 'button' ).attr( 'tabindex', '-1' );
+			} else {
+				siteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' ).unbind( 'touchstart.textbook' );
+				siteNavigation.find( 'button' ).removeAttr( 'tabindex' );
+			}
+		}
+
+		if ( 'ontouchstart' in window ) {
+			$( window ).on( 'resize.textbook', toggleFocusClassTouchScreen );
+			toggleFocusClassTouchScreen();
+		}
+
+		siteNavigation.find( 'a' ).on( 'focus.textbook blur.textbook', function() {
+			$( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' );
+		} );
+	} )();
+
+	// Add the default ARIA attributes for the menu toggle and the navigations.
+	function onResizeARIA() {
+		if ( window.innerWidth < 896 ) {
+			if ( menuToggle.hasClass( 'toggled-on' ) ) {
+				menuToggle.attr( 'aria-expanded', 'true' );
+				siteMenu.attr( 'aria-expanded', 'true' );
+				siteNavigation.attr( 'aria-expanded', 'true' );
+			} else {
+				menuToggle.attr( 'aria-expanded', 'false' );
+				siteMenu.attr( 'aria-expanded', 'false' );
+				siteNavigation.attr( 'aria-expanded', 'false' );
+			}
+		} else {
+			menuToggle.removeAttr( 'aria-expanded' );
+			siteMenu.removeAttr( 'aria-expanded' );
+			siteNavigation.removeAttr( 'aria-expanded' );
+		}
+	}
+
+	$( document ).ready( function() {
+		body = $( document.body );
+
+		$( window )
+			.on( 'load.textbook', onResizeARIA )
+			.on( 'resize.textbook', onResizeARIA );
+	} );
+
+} )( jQuery );

+ 33 - 0
textbook/assets/js/skip-link-focus-fix.js

@@ -0,0 +1,33 @@
+/**
+ * File skip-link-focus-fix.js.
+ *
+ * Helps with accessibility for keyboard only users.
+ *
+ * Learn more: https://git.io/vWdr2
+ */
+( function() {
+	var isWebkit = navigator.userAgent.toLowerCase().indexOf( 'webkit' ) > -1,
+	    isOpera  = navigator.userAgent.toLowerCase().indexOf( 'opera' )  > -1,
+	    isIe     = navigator.userAgent.toLowerCase().indexOf( 'msie' )   > -1;
+
+	if ( ( isWebkit || isOpera || isIe ) && document.getElementById && window.addEventListener ) {
+		window.addEventListener( 'hashchange', function() {
+			var id = location.hash.substring( 1 ),
+				element;
+
+			if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {
+				return;
+			}
+
+			element = document.getElementById( id );
+
+			if ( element ) {
+				if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {
+					element.tabIndex = -1;
+				}
+
+				element.focus();
+			}
+		}, false );
+	}
+})();

+ 58 - 0
textbook/comments.php

@@ -0,0 +1,58 @@
+<?php
+/**
+ * The template for displaying comments.
+ *
+ * This is the template that displays the area of the page that contains both the current comments
+ * and the comment form.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+/*
+ * If the current post is protected by a password and
+ * the visitor has not yet entered the password we will
+ * return early without loading the comments.
+ */
+if ( post_password_required() ) {
+	return;
+}
+?>
+
+<div id="comments" class="comments-area">
+
+	<?php // You can start editing here -- including this comment!
+		if ( have_comments() ) : ?>
+		<h2 class="comments-title">
+			<?php printf( _nx( '%1$s Comment', '%1$s Comments', get_comments_number(), 'comments title', 'textbook' ), number_format_i18n( get_comments_number() ) ); ?>
+		</h2>
+
+		<ol class="comment-list">
+			<?php wp_list_comments( array(
+				'style'      => 'ol',
+				'short_ping' => true,
+			) ); ?>
+		</ol>
+
+		<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+			<nav id="comment-nav-below" class="navigation comment-navigation" role="navigation">
+				<h2 class="screen-reader-text"><?php esc_html_e( 'Comment navigation', 'textbook' ); ?></h2>
+				<div class="nav-links">
+					<div class="nav-previous"><?php previous_comments_link( esc_html__( 'Older Comments', 'textbook' ) ); ?></div>
+					<div class="nav-next"><?php next_comments_link( esc_html__( 'Newer Comments', 'textbook' ) ); ?></div>
+				</div>
+			</nav>
+		<?php endif; // Check for comment navigation. ?>
+
+	<?php endif; // Check for have_comments(). ?>
+
+
+	<?php // If comments are closed and there are comments, let's leave a little note, shall we?
+		if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
+		<p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'textbook' ); ?></p>
+	<?php endif; ?>
+
+	<?php comment_form(); ?>
+
+</div><!-- #comments -->

+ 32 - 0
textbook/components/features/featured-content/content-featured-full.php

@@ -0,0 +1,32 @@
+<?php
+/**
+ * The template for displaying featured content on the front page in full width
+ *
+ * @package TextBook
+ */
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php if ( 'post' === get_post_type() ) : ?>
+		<?php get_template_part( 'components/post/content', 'meta' ); ?>
+	<?php else : ?>
+	<div class="entry-meta">
+		<span class="featured-page-meta"><?php esc_html_e( 'Featured', 'textbook' ); ?></span>
+	</div>
+	<?php endif; ?>
+	<?php if ( '' != get_the_post_thumbnail() ) : ?>
+		<figure class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'textbook-featured-content-image-full' ); ?>
+			</a>
+		</figure>
+	<?php endif; ?>
+	<?php the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); ?>
+	<div class="entry-content entry-summary">
+		<?php
+			$content = get_the_content();
+			$content = strip_shortcodes( $content );
+			$content = wp_trim_words( $content, '20' );
+			echo apply_filters( 'the_content', $content );?>
+	</div>
+</article>

+ 32 - 0
textbook/components/features/featured-content/content-featured.php

@@ -0,0 +1,32 @@
+<?php
+/**
+ * The template for displaying featured content on the front page
+ *
+ * @package TextBook
+ */
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php if ( 'post' === get_post_type() ) : ?>
+		<?php get_template_part( 'components/post/content', 'meta' ); ?>
+	<?php else : ?>
+	<div class="entry-meta">
+		<span class="featured-page-meta"><?php esc_html_e( 'Featured', 'textbook' ); ?></span>
+	</div>
+	<?php endif; ?>
+	<?php if ( '' != get_the_post_thumbnail() ) : ?>
+		<figure class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'textbook-featured-content-image' ); ?>
+			</a>
+		</figure>
+	<?php endif; ?>
+	<?php the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); ?>
+	<div class="entry-content entry-summary">
+		<?php
+			$content = get_the_content();
+			$content = strip_shortcodes( $content );
+			$content = wp_trim_words( $content, '20' );
+			echo apply_filters( 'the_content', $content );?>
+	</div>
+</article>

+ 66 - 0
textbook/components/features/featured-content/content-page-highlight.php

@@ -0,0 +1,66 @@
+<?php
+/**
+ * The template for displaying featured content on the front page
+ *
+ * @package TextBook
+ */
+
+/**
+ * Adds a class to the featured page so that,
+ * the header image is positioned correctly
+ */
+$offset_header = '';
+if ( ! get_header_image() ) {
+	$offset_header = ' offset';
+}
+
+// Featured page output.
+$featured_page_id = absint( get_theme_mod( 'featured_page' ) );
+
+if ( $featured_page_id ) :
+
+	$featured_page = new WP_Query( array(
+		'post_type'      => 'page',
+		'page_id'        => $featured_page_id,
+		'posts_per_page' => 1,
+		'no_found_rows'  => true,
+	) );
+
+	if ( $featured_page->have_posts() ) :
+
+	?>
+		<div class="featured-page-highlight<?php echo $offset_header; ?>">
+
+			<?php while ( $featured_page->have_posts() ) : $featured_page->the_post(); ?>
+
+				<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+					<?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
+
+					<div class="entry-content entry-summary">
+						<?php
+							$continue_reading = sprintf(
+								/* translators: %s: Name of current post. */
+								wp_kses( __( 'Continue reading %s', 'textbook' ), array( 'span' => array( 'class' => array() ) ) ),
+								the_title( '<span class="screen-reader-text">"', '"</span>', false )
+							);
+
+							$content = get_the_content();
+							$content = strip_shortcodes( $content );
+							$content = wp_trim_words( $content, '50' );
+							$content .= '<a class="more-link" href="' . esc_url( get_permalink() ) . '">' . $continue_reading . '</a>';
+
+							echo apply_filters( 'the_content', $content );
+						?>
+					</div>
+
+				</article>
+
+			<?php
+				endwhile;
+				wp_reset_postdata();
+			?>
+
+		</div>
+	<?php endif; // end if ( $featured_page->have_posts() )
+endif; // end if ( $featured_page_id )

+ 81 - 0
textbook/components/features/featured-content/display-featured.php

@@ -0,0 +1,81 @@
+<?php
+/**
+ * The template for displaying featured content
+ *
+ * @package TextBook
+ */
+
+// Get featured content data
+$featured_content = textbook_get_featured_content();
+
+// Get featured content settings and options
+$featured_options          = get_option( 'featured-content' );
+$featured_page_id          = absint( get_theme_mod( 'featured_page' ) );
+$featured_page_title       = get_theme_mod( 'featured_page_title' );
+$featured_page_description = get_theme_mod( 'featured_page_description' );
+
+// Set featured title from tag name of theme options
+if ( empty( $featured_page_title ) && ! empty( $featured_options[ 'tag-name' ] ) ) {
+	$featured_page_title = $featured_options[ 'tag-name' ];
+} else {
+	$featured_page_title = $featured_page_title;
+}
+
+// Set featured description from tag description of theme options
+if ( empty( $featured_page_description ) && ! empty( $featured_options[ 'tag-description' ] ) ) {
+	$featured_page_description = $featured_options[ 'tag-description' ];
+} else {
+	$featured_page_description = $featured_page_description;
+} ?>
+
+<?php /* if we have featured content OR a featured page */ ?>
+<?php if ( ! empty( $featured_content ) || ! empty( $featured_page_id ) ) { ?>
+<div id="featured-content" class="featured-content">
+
+	<div class="featured-content-header-wrap">
+
+		<header class="featured-content-header">
+			<h1 class="featured-content-title"><?php echo esc_html( $featured_page_title ); ?></h1>
+			<?php if ( $featured_page_description ) { ?>
+			<div class="featured-content-description">
+				<?php echo apply_filters( 'the_content', $featured_page_description ); ?>
+			</div>
+			<?php } ?>
+		</header>
+
+		<?php // Add template for Featured Highlight
+			get_template_part( 'components/features/featured-content/content', 'page-highlight' ); ?>
+	</div>
+
+	<?php /* if has featured content */ ?>
+	<?php if ( ! empty( $featured_content ) ) { ?>
+	<div class="featured-content-inner">
+		<?php // Ignore the Highlighted (first) featured content
+			$ignore_highlight_content = true;
+
+			$i = 1;
+			foreach ( $featured_content as $post ) {
+				setup_postdata( $post );
+
+				if ( $i <= 3 ) {
+
+					if ( 1 !== count( $featured_content ) ) {
+						// Include the standard featured content template.
+						get_template_part( 'components/features/featured-content/content', 'featured' );
+					} else {
+						// Include the full width featured image template.
+						get_template_part( 'components/features/featured-content/content', 'featured-full' );
+					}
+
+					$i++;
+
+				} else {
+					// Skip other featured content
+					continue;
+				}
+			}
+			wp_reset_postdata(); ?>
+	</div>
+	<?php } ?>
+</div>
+<?php } ?>

+ 70 - 0
textbook/components/features/testimonials/archive-jetpack-testimonial.php

@@ -0,0 +1,70 @@
+<?php
+/**
+ * The template for displaying the Testimonials archive page.
+ *
+ * @package Components
+ */
+
+get_header(); ?>
+
+	<?php $jetpack_options = get_theme_mod( 'jetpack_testimonials' ); ?>
+
+	<?php if ( isset( $jetpack_options['featured-image'] ) && '' != $jetpack_options['featured-image'] ) : ?>
+		<div class="components-hero">
+			<?php echo wp_get_attachment_image( (int)$jetpack_options['featured-image'], 'components-hero' ); ?>
+		</div><!-- .hero -->
+	<?php endif; ?>
+
+	<?php if ( '' != $jetpack_options['page-content'] ) : // only display if content not empty ?>
+
+	<div class="content-wrapper">
+
+		<div id="primary" class="content-area">
+			<main id="main" class="site-main" role="main">
+
+				<header class="entry-header">
+					<h1 class="entry-title">
+						<?php
+							if ( isset( $jetpack_options['page-title'] ) && '' != $jetpack_options['page-title'] )
+								echo esc_html( $jetpack_options['page-title'] );
+							else
+								esc_html_e( 'Testimonials', 'textbook' );
+						?>
+					</h1>
+				</header><!-- .entry-header -->
+
+				<article class="hentry">
+					<div class="entry-content">
+						<?php echo convert_chars( convert_smilies( wptexturize( stripslashes( wp_filter_post_kses( addslashes( $jetpack_options['page-content'] ) ) ) ) ) ); ?>
+					</div>
+				</article>
+
+			</main><!-- #main -->
+		</div><!-- #primary -->
+
+	</div><!-- .content-wrapper -->
+
+	<?php endif; ?>
+
+	<?php if ( have_posts() ) : ?>
+
+		<div id="grid-view" class="grid-area">
+			<div class="grid-wrapper clear">
+
+				<?php while ( have_posts() ) : the_post(); ?>
+
+					<div class="grid">
+						<?php get_template_part( 'components/features/testimonials/content', 'testimonials' ); ?>
+					</div><!-- .grid -->
+
+				<?php endwhile; ?>
+
+			</div><!-- .grid-wrapper -->
+		</div><!-- #quaternary -->
+
+	<?php the_posts_navigation(); ?>
+
+	<?php endif;
+		wp_reset_postdata(); ?>
+
+<?php get_footer(); ?>

+ 19 - 0
textbook/components/features/testimonials/content-testimonials.php

@@ -0,0 +1,19 @@
+<?php
+/**
+ * The template used for displaying testimonials.
+ *
+ * @package Components
+ */
+?>
+<div id="post-<?php the_ID(); ?>" class="hentry testimonial carousel-cell">
+	<div class="entry-content">
+		<?php the_content(); ?>
+	</div>
+	<header class="entry-header">
+		<?php if ( has_post_thumbnail() ) : ?>
+		<div class="post-thumbnail"><?php the_post_thumbnail( 'textbook-thumbnail-avatar' ); ?></div>
+		<?php endif; ?>
+		<?php the_title( '<h2 class="entry-title">', '</h2>' ); ?>
+		<?php edit_post_link( esc_html__( 'Edit', 'textbook' ), '<span class="edit-link">', '</span>' ); ?>
+	</header>
+</div><!-- #post-## -->

+ 42 - 0
textbook/components/features/testimonials/display-testimonials.php

@@ -0,0 +1,42 @@
+<?php
+	$testimonials = new WP_Query( array(
+		'post_type'      => 'jetpack-testimonial',
+		'order'          => 'ASC',
+		'orderby'        => 'menu_order',
+		'posts_per_page' => 5,
+		'no_found_rows'  => true,
+	) );
+
+	$jetpack_options = get_theme_mod( 'jetpack_testimonials' );
+?>
+
+<?php if ( $testimonials->have_posts() ) : ?>
+	<div id="front-page-testimonials" class="front-testimonials testimonials">
+		<div class="grid-row testimonials-inner">
+			<header class="testimonials-header">
+				<h2 class="testimonials-title">
+					<?php
+						if ( isset( $jetpack_options['page-title'] ) && '' != $jetpack_options['page-title'] )
+							echo esc_html( $jetpack_options['page-title'] );
+						else
+							esc_html_e( 'Testimonials', 'textbook' );
+					?>
+				</h2>
+				<div class="testimonials-content">
+					<?php echo convert_chars( convert_smilies( wptexturize( stripslashes( wp_filter_post_kses( addslashes( $jetpack_options['page-content'] ) ) ) ) ) ); ?>
+				</div>
+			</header><!-- .entry-header -->
+
+			<div class="testimonials-carousel flexslider">
+				<div class="slides">
+				<?php
+					while ( $testimonials->have_posts() ) : $testimonials->the_post();
+						 get_template_part( 'components/features/testimonials/content', 'testimonials' );
+					endwhile;
+					wp_reset_postdata();
+				?>
+				</div>
+			</div>
+		</div>
+	</div><!-- .testimonials -->
+<?php endif; ?>

+ 5 - 0
textbook/components/footer/site-info.php

@@ -0,0 +1,5 @@
+<div class="site-info">
+	<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'textbook' ) ); ?>"><?php printf( esc_html__( 'Proudly powered by %s', 'textbook' ), 'WordPress' ); ?></a>
+	<span class="sep"> | </span>
+	<?php printf( esc_html__( 'Theme: %1$s by %2$s.', 'textbook' ), 'TextBook', '<a href="http://wordpress.com/themes/" rel="designer">WordPress.com</a>' ); ?>
+</div><!-- .site-info -->

+ 31 - 0
textbook/components/header/site-branding.php

@@ -0,0 +1,31 @@
+		<div class="header-wrap">
+
+			<?php textbook_the_custom_logo(); ?>
+
+			<div class="site-branding">
+
+			<?php if ( is_front_page() && is_home() ) : ?>
+				<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
+			<?php else : ?>
+				<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
+			<?php endif; ?>
+
+			<?php $description = get_bloginfo( 'description', 'display' );
+				if ( $description || is_customize_preview() ) : ?>
+				<p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p>
+			<?php endif; ?>
+
+			</div><!-- .site-branding -->
+
+			<div class="search-toggle">
+				<a href="#search-container" class="search-toggle-link" aria-expanded="false" aria-controls="search-container">
+					<svg version="1.1" id="search-open" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+						<path d="M14.7,13.3L11,9.6c0.6-0.9,1-2,1-3.1C12,3.5,9.5,1,6.5,1S1,3.5,1,6.5S3.5,12,6.5,12c1.2,0,2.2-0.4,3.1-1l3.7,3.7L14.7,13.3z M2.5,6.5c0-2.2,1.8-4,4-4s4,1.8,4,4s-1.8,4-4,4S2.5,8.7,2.5,6.5z"/>
+					</svg>
+					<span><?php esc_html_e( 'Search', 'textbook' ); ?></span>
+				</a>
+			</div>
+
+			<?php textbook_social_menu(); ?>
+
+		</div><!-- .header-wrap -->

+ 12 - 0
textbook/components/navigation/navigation-bottom.php

@@ -0,0 +1,12 @@
+<?php if ( has_nav_menu( 'footer' ) ) : ?>
+	<nav class="footer-navigation" role="navigation">
+	<?php wp_nav_menu(
+		array(
+			'depth'          => 1,
+			'theme_location' => 'footer',
+			'menu_id'        => 'footer-menu'
+		) ); ?>
+	</nav><!-- .footer-navigation -->
+<?php endif; ?>
+
+<?php textbook_social_menu(); ?>

+ 14 - 0
textbook/components/navigation/navigation-top.php

@@ -0,0 +1,14 @@
+<nav id="site-navigation" class="main-navigation" role="navigation">
+	<button class="menu-toggle" aria-controls="header-menu" aria-expanded="false"><?php esc_html_e( 'Menu', 'textbook' ); ?></button>
+	<?php wp_nav_menu(
+		array(
+			'theme_location' => 'header',
+			'menu_id'        => 'header-menu'
+		) ); ?>
+
+	<div id="search-container" class="search-box-wrapper">
+		<div class="search-box">
+			<?php get_search_form(); ?>
+		</div>
+	</div>
+</nav><!-- #site-navigation -->

+ 38 - 0
textbook/components/page/content-page.php

@@ -0,0 +1,38 @@
+<?php
+/**
+ * Template part for displaying page content in page.php.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php textbook_breadcrumbs(); ?>
+	<header class="entry-header">
+		<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
+	</header>
+	<div class="entry-content">
+		<?php
+			the_content();
+
+			wp_link_pages( array(
+				'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'textbook' ),
+				'after'  => '</div>',
+			) ); ?>
+	</div>
+	<footer class="entry-footer">
+		<?php // Edit link
+			edit_post_link(
+				sprintf(
+					/* translators: %s: Name of current post */
+					esc_html__( 'Edit %s', 'textbook' ),
+					the_title( '<span class="screen-reader-text">"', '"</span>', false )
+				),
+				'<span class="edit-link">',
+				'</span>'
+			); ?>
+	</footer>
+</article><!-- #post-## -->

+ 83 - 0
textbook/components/post/content-card.php

@@ -0,0 +1,83 @@
+<?php
+/**
+ * Template part for displaying posts.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" tabindex="0" <?php post_class( 'card' ); ?>>
+	<header class="entry-header">
+		<?php // Hide category text for everything but posts
+			if ( 'post' === get_post_type() ) { ?>
+		<div class="entry-meta">
+			<?php $category = get_the_category();
+				$category_count = ( count( $category ) );
+
+				if ( $category && $category_count >= 2 ) {
+					$cat_links =  '<a href="' . esc_url( get_permalink() ) . '">' . $category[0]->name.'&hellip;</a>';
+				} elseif ( $category ) {
+					$cat_links =  '<a href="' . esc_url( get_permalink() ) . '">' . $category[0]->name.'</a>';
+				}
+
+				echo '<span class="cat-links">' . $cat_links . '</span>'; ?>
+		</div>
+		<?php } ?>
+		<?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
+
+		<?php if ( '' != get_the_post_thumbnail() ) :
+			$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'textbook-featured-content-image' ); ?>
+			<div class="post-thumbnail" style="background-image:url(<?php echo esc_url( $large_image_url[0] ); ?>);"></div>
+		<?php endif; ?>
+	</header>
+
+	<div class="entry-content">
+		<?php // Hide category text for everything but posts
+			if ( 'post' === get_post_type() ) { ?>
+			<div class="entry-meta">
+			<?php // Date
+				$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
+				if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
+					$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
+				}
+
+				if ( get_option( 'date_format' ) != 'F j, Y' ) {
+					$date_format = esc_html( get_the_date() );
+				} else {
+					$date_format = '<span class="day">' . esc_html( get_the_date( 'j' ) ) . '</span> <span class="month-year">' . esc_html( get_the_date( 'M Y' ) ) . '</span>';
+				}
+
+				$time_string = sprintf( $time_string,
+					esc_attr( get_the_date( 'c' ) ),
+					$date_format,
+					esc_attr( get_the_modified_date( 'c' ) ),
+					esc_html( get_the_modified_date() )
+				);
+
+				$posted_on = '<a href="' . esc_url( get_permalink() ) . '" tabindex="-1" rel="bookmark">' . $time_string . '</a>';
+
+				echo '<span class="posted-on">' . $posted_on . '</span>'; ?>
+			</div>
+		<?php } ?>
+		<?php
+			// Custom excerpt and read more link
+			$content = get_the_content();
+			$content = strip_shortcodes( $content );
+			$content = wp_trim_words( $content, '30' );
+			echo '<a href="' . esc_url( get_permalink() ) . '" tabindex="-1" rel="bookmark"><span>' . $content . '</span></a>';
+			?>
+
+		<?php edit_post_link( esc_html__( 'Edit', 'textbook' ), '<span class="edit-link">', '</span>'); ?>
+	</div>
+	<?php // A star to sticky posts
+		if ( is_sticky() ) {?>
+	<svg class="star" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve">
+		<g id="Polygon_1_3_"><g>
+		<polygon points="14,7.01 9.41,7.018 8,2.833 6.59,7.018 2,7.01 5.718,9.588 4.292,13.768 8,11.175 11.708,13.768 10.282,9.588"/>
+		</g></g>
+	</svg>
+	<?php } ?>
+</article><!-- #post-## -->

+ 3 - 0
textbook/components/post/content-footer.php

@@ -0,0 +1,3 @@
+	<footer class="entry-footer">
+		<?php textbook_entry_footer(); ?>
+	</footer><!-- .entry-footer -->

+ 3 - 0
textbook/components/post/content-meta.php

@@ -0,0 +1,3 @@
+		<div class="entry-meta">
+			<?php textbook_posted_on(); ?>
+		</div><!-- .entry-meta -->

+ 33 - 0
textbook/components/post/content-none.php

@@ -0,0 +1,33 @@
+<?php
+/**
+ * Template part for displaying a message that posts cannot be found.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+?>
+
+<section class="no-results not-found">
+	<header class="page-header">
+		<h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'textbook' ); ?></h1>
+	</header>
+	<div class="page-content">
+		<?php if ( is_home() && current_user_can( 'publish_posts' ) ) : ?>
+
+			<p><?php printf( wp_kses( __( 'Ready to publish your first post? <a href="%1$s">Get started here</a>.', 'textbook' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( admin_url( 'post-new.php' ) ) ); ?></p>
+
+		<?php elseif ( is_search() ) : ?>
+
+			<p><?php esc_html_e( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'textbook' ); ?></p>
+			<?php get_search_form(); ?>
+
+		<?php else : ?>
+
+			<p><?php esc_html_e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'textbook' ); ?></p>
+			<?php get_search_form(); ?>
+
+		<?php endif; ?>
+	</div>
+</section><!-- .no-results -->

+ 23 - 0
textbook/components/post/content-search.php

@@ -0,0 +1,23 @@
+<?php
+/**
+ * Template part for displaying results in search pages.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<header class="entry-header">
+		<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
+		<?php if ( 'post' === get_post_type() ) : ?>
+			<?php get_template_part( 'components/post/content', 'meta' ); ?>
+		<?php endif; ?>
+	</header>
+	<div class="entry-content entry-summary">
+		<?php the_excerpt(); ?>
+	</div>
+	<?php get_template_part( 'components/post/content', 'footer' ); ?>
+</article>

+ 52 - 0
textbook/components/post/content.php

@@ -0,0 +1,52 @@
+<?php
+/**
+ * Template part for displaying posts.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<header class="entry-header">
+		<?php
+			if ( is_single() ) {
+				the_title( '<h1 class="entry-title"><span>', '</span></h1>' );
+			} else {
+				the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+			}
+
+			if ( 'post' === get_post_type() ) : ?>
+			<?php get_template_part( 'components/post/content', 'meta' ); ?>
+		<?php
+			endif; ?>
+	</header>
+
+	<?php if ( '' != get_the_post_thumbnail() ) : ?>
+		<div class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'full' ); ?>
+			</a>
+		</div>
+	<?php endif; ?>
+
+	<div class="entry-content">
+		<?php
+			the_content( sprintf(
+				/* translators: %s: Name of current post. */
+				wp_kses( __( 'Continue reading %s <span class="meta-nav">&rarr;</span>', 'textbook' ), array( 'span' => array( 'class' => array() ) ) ),
+				the_title( '<span class="screen-reader-text">"', '"</span>', false )
+			) );
+
+			wp_link_pages( array(
+				'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'textbook' ),
+				'after'  => '</div>',
+			) );
+		?>
+	</div>
+
+	<?php get_template_part( 'components/post/content', 'footer' ); ?>
+
+</article><!-- #post-## -->

+ 35 - 0
textbook/footer.php

@@ -0,0 +1,35 @@
+<?php
+/**
+ * The template for displaying the footer.
+ *
+ * Contains the closing of the #content div and all content after.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package TextBook
+ */
+
+?>
+
+	</div>
+
+	<?php // Get Footer Sidebar
+		get_sidebar( 'footer' ); ?>
+
+	<footer id="colophon" class="site-footer" role="contentinfo">
+
+		<div class="site-footer-wrap">
+
+			<?php get_template_part( 'components/navigation/navigation', 'bottom' ); ?>
+
+			<?php get_template_part( 'components/footer/site', 'info' ); ?>
+
+		</div><!-- .site-footer-wrap -->
+
+	</footer><!-- .site-footer -->
+
+</div>
+<?php wp_footer(); ?>
+
+</body>
+</html>

+ 326 - 0
textbook/functions.php

@@ -0,0 +1,326 @@
+<?php
+/**
+ * TextBook functions and definitions.
+ *
+ * @link https://developer.wordpress.org/themes/basics/theme-functions/
+ *
+ * @package TextBook
+ */
+
+if ( ! function_exists( 'textbook_setup' ) ) :
+/*
+ * Sets up theme defaults and registers support for various WordPress features.
+ *
+ * Note that this function is hooked into the after_setup_theme hook, which
+ * runs before the init hook. The init hook is too late for some features, such
+ * as indicating support for post thumbnails.
+ */
+function textbook_setup() {
+	/*
+	 * Make theme available for translation.
+	 * Translations can be filed in the /languages/ directory.
+	 * If you're building a theme based on components, use a find and replace
+	 * to change 'textbook' to the name of your theme in all the template files.
+	 */
+	load_theme_textdomain( 'textbook', get_template_directory() . '/languages' );
+
+	// Add default posts and comments RSS feed links to head.
+	add_theme_support( 'automatic-feed-links' );
+
+	/*
+	 * Let WordPress manage the document title.
+	 * By adding theme support, we declare that this theme does not use a
+	 * hard-coded <title> tag in the document head, and expect WordPress to
+	 * provide it for us.
+	 */
+	add_theme_support( 'title-tag' );
+
+	/**
+	 * Enable support for Post Thumbnails on posts and pages.
+	 *
+	 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
+	 */
+	add_theme_support( 'post-thumbnails' );
+
+	// Adds theme-specific images sizes
+	add_image_size( 'textbook-thumbnail-avatar', 100, 100, true );
+	add_image_size( 'textbook-featured-content-image', 600, 600, true );
+	add_image_size( 'textbook-featured-content-image-full', 1148, 600, true );
+
+	/**
+	 * This theme uses wp_nav_menu() in two locations.
+	 */
+	register_nav_menus( array(
+		'header' => __( 'Header', 'textbook' ),
+		'footer' => __( 'Footer', 'textbook' ),
+	) );
+
+	/*
+	 * Switch default core markup for search form, comment form, and comments
+	 * to output valid HTML5.
+	 */
+	add_theme_support( 'html5', array(
+		'search-form',
+		'comment-form',
+		'comment-list',
+		'gallery',
+		'caption',
+	) );
+
+}
+endif;
+add_action( 'after_setup_theme', 'textbook_setup' );
+
+/**
+ * Set the content width in pixels, based on the theme's design and stylesheet.
+ *
+ * Priority 0 to make it available to lower priority callbacks.
+ *
+ * @global int $content_width
+ */
+function textbook_content_width() {
+	$GLOBALS['content_width'] = apply_filters( 'textbook_content_width', 900 );
+}
+add_action( 'after_setup_theme', 'textbook_content_width', 0 );
+
+/**
+ * Set theme date format to TextBook suggested default.
+ */
+
+function textbook_update_date_format() {
+
+	update_option( 'date_format', 'j M Y' );
+}
+add_action( 'after_switch_theme', 'textbook_update_date_format', 0 );
+
+/**
+ * Register widget area.
+ *
+ * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
+ */
+function textbook_widgets_init() {
+	register_sidebar( array(
+		'name'          => esc_html__( 'Sidebar', 'textbook' ),
+		'id'            => 'sidebar-1',
+		'before_widget' => '<section id="%1$s" class="widget %2$s">',
+		'after_widget'  => '</section>',
+		'before_title'  => '<h2 class="widget-title">',
+		'after_title'   => '</h2>',
+	) );
+	register_sidebar( array(
+		'name'          => esc_html__( 'Footer Sidebar', 'textbook' ),
+		'id'            => 'sidebar-2',
+		'before_widget' => '<section id="%1$s" class="widget %2$s">',
+		'after_widget'  => '</section>',
+		'before_title'  => '<h2 class="widget-title">',
+		'after_title'   => '</h2>',
+	) );
+}
+add_action( 'widgets_init', 'textbook_widgets_init' );
+
+/**
+ * Output Libre Franklin Pro Google Font URL
+ *
+ * @link   https://fonts.google.com/specimen/Libre+Franklin/
+ * @return string
+ */
+function textbook_libre_franklin_url() {
+	$libre_franklin_font_url = '';
+
+	/* translators: If there are characters in your language that are not supported
+	 * by Libre Franklin, translate this to 'off'. Do not translate into your own language.
+	 */
+	if ( 'off' !== esc_html_x( 'on', 'Libre Franklin font: on or off', 'textbook' ) ) {
+		$subsets = 'latin,latin-ext';
+
+		/* translators: To add an additional Libre Franklin character subset specific to your language,
+		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language.
+		 */
+		$subset = esc_html_x( 'no-subset', 'Libre Franklin font: add new subset (greek, cyrillic, vietnamese)', 'textbook' );
+
+		if ( 'cyrillic' === $subset ) {
+			$subsets .= ',cyrillic,cyrillic-ext';
+		} elseif ( 'greek' === $subset ) {
+			$subsets .= ',greek,greek-ext';
+		} elseif ( 'vietnamese' === $subset ) {
+			$subsets .= ',vietnamese';
+		}
+
+		$libre_franklin_font_url = add_query_arg( 'family', 'Libre Franklin:300,500,600,300italic', '//fonts.googleapis.com/css' );
+		$libre_franklin_font_url = add_query_arg( 'subset', $subsets, $libre_franklin_font_url );
+
+	}
+
+	return $libre_franklin_font_url;
+}
+
+/**
+ * Output Playfair Display Google Font URL
+ *
+ * @link   https://fonts.google.com/specimen/Playfair+Display+SC/
+ * @return string
+ */
+function textbook_playfair_display_url() {
+	$playfair_display_font_url = '';
+
+	/* translators: If there are characters in your language that are not supported
+	 * by Playfair Display SC, translate this to 'off'. Do not translate into your own language.
+	 */
+	if ( 'off' !== esc_html_x( 'on', 'Playfair Display font: on or off', 'textbook' ) ) {
+		$subsets = 'latin,latin-ext';
+
+		/* translators: To add an additional Playfair Display SC character subset specific to your language,
+		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language.
+		 */
+		$subset = esc_html_x( 'no-subset', 'Playfair Display font: add new subset (greek, cyrillic, vietnamese)', 'textbook' );
+
+		if ( 'cyrillic' === $subset ) {
+			$subsets .= ',cyrillic,cyrillic-ext';
+		} elseif ( 'greek' === $subset ) {
+			$subsets .= ',greek,greek-ext';
+		} elseif ( 'vietnamese' === $subset ) {
+			$subsets .= ',vietnamese';
+		}
+
+		$playfair_display_font_url = add_query_arg( 'family', 'Playfair Display:400i', '//fonts.googleapis.com/css' );
+		$playfair_display_font_url = add_query_arg( 'subset', $subsets, $playfair_display_font_url );
+
+	}
+
+	return $playfair_display_font_url;
+}
+
+/**
+ * Output Playfair Display Small Caps Google Font URL
+ *
+ * @link   https://fonts.google.com/specimen/Playfair+Display+SC/
+ * @return string
+ */
+function textbook_playfair_display_sc_url() {
+	$playfair_display_sc_font_url = '';
+
+	/* translators: If there are characters in your language that are not supported
+	 * by Playfair Display SC, translate this to 'off'. Do not translate into your own language.
+	 */
+	if ( 'off' !== esc_html_x( 'on', 'Playfair Display SC font: on or off', 'textbook' ) ) {
+		$subsets = 'latin,latin-ext';
+
+		/* translators: To add an additional Playfair Display SC character subset specific to your language,
+		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language.
+		 */
+		$subset = esc_html_x( 'no-subset', 'Playfair Display SC font: add new subset (greek, cyrillic, vietnamese)', 'textbook' );
+
+		if ( 'cyrillic' === $subset ) {
+			$subsets .= ',cyrillic,cyrillic-ext';
+		} elseif ( 'greek' === $subset ) {
+			$subsets .= ',greek,greek-ext';
+		} elseif ( 'vietnamese' === $subset ) {
+			$subsets .= ',vietnamese';
+		}
+
+		$playfair_display_sc_font_url = add_query_arg( 'family', 'Playfair Display SC:700', '//fonts.googleapis.com/css' );
+		$playfair_display_sc_font_url = add_query_arg( 'subset', $subsets, $playfair_display_sc_font_url );
+
+	}
+
+	return $playfair_display_sc_font_url;
+}
+
+/*
+ * Enqueue scripts and styles.
+ */
+function textbook_scripts() {
+
+	/*
+	 * Styles
+	 */
+
+	// Libre Franklin font
+	wp_register_style( 'textbook-libre-franklin', textbook_libre_franklin_url(), array(), null );
+	wp_enqueue_style( 'textbook-libre-franklin' );
+
+	// Playfair Display font
+	wp_register_style( 'textbook-playfair-display', textbook_playfair_display_url(), array(), null );
+	wp_enqueue_style( 'textbook-playfair-display' );
+
+	// Playfair Display Small Caps font
+	wp_register_style( 'textbook-playfair-display-sc', textbook_playfair_display_sc_url(), array(), null );
+	wp_enqueue_style( 'textbook-playfair-display-sc' );
+
+	// Textbook Stylesheet
+	wp_enqueue_style( 'textbook-style', get_stylesheet_uri() );
+
+	/*
+	 * Scripts
+	 */
+
+	// Flexslider
+	wp_enqueue_script( 'textbook-flexslider', get_template_directory_uri() . '/assets/js/jquery.flexslider.js', array( 'jquery' ), '2.6.1', true );
+
+	// General functions
+	wp_enqueue_script( 'textbook-functions', get_template_directory_uri() . '/assets/js/functions.js', array( 'jquery' ), '20160624', true );
+
+	// Navigation
+	wp_enqueue_script( 'textbook-navigation', get_template_directory_uri() . '/assets/js/navigation.js', array( 'jquery' ), '20151215', true );
+
+	// Skip link
+	wp_enqueue_script( 'textbook-skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), '20151215', true );
+
+	// Threaded comments
+	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
+		wp_enqueue_script( 'comment-reply' );
+	}
+
+	// Menu toggle text
+	wp_localize_script( 'textbook-navigation', 'textBookMenuToggleText', array(
+		'menu'  => esc_html__( 'Menu', 'textbook' ),
+		'close' => esc_html__( 'Close', 'textbook' ),
+	) );
+
+	// Expand collapse menu text
+	wp_localize_script( 'textbook-navigation', 'textBookScreenReaderText', array(
+		'expand'   => esc_html__( 'expand child menu', 'textbook' ),
+		'collapse' => esc_html__( 'collapse child menu', 'textbook' ),
+	) );
+
+	// Search toggle text
+	wp_localize_script( 'textbook-navigation', 'textBookSearchToggleText', array(
+		'search'   => esc_html__( 'Search', 'textbook' ),
+		'close'    => esc_html__( 'Close', 'textbook' )
+	) );
+
+}
+add_action( 'wp_enqueue_scripts', 'textbook_scripts' );
+
+/*
+ * Check whether the browser supports JavaScript.
+ */
+function textbook_html_js_class () {
+	echo '<script>document.documentElement.className = document.documentElement.className.replace("no-js","js");</script>'. "\n";
+}
+add_action( 'wp_head', 'textbook_html_js_class', 1 );
+
+/*
+ * Implement the Custom Header feature.
+ */
+require get_template_directory() . '/inc/custom-header.php';
+
+/*
+ * Custom template tags for this theme.
+ */
+require get_template_directory() . '/inc/template-tags.php';
+
+/*
+ * Custom functions that act independently of the theme templates.
+ */
+require get_template_directory() . '/inc/extras.php';
+
+/*
+ * Customizer additions.
+ */
+require get_template_directory() . '/inc/customizer.php';
+
+/*
+ * Load Jetpack compatibility file.
+ */
+require get_template_directory() . '/inc/jetpack.php';

+ 45 - 0
textbook/header.php

@@ -0,0 +1,45 @@
+<?php
+/**
+ * The header for our theme.
+ *
+ * This is the template that displays all of the <head> section and everything up until <div id="content">
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package TextBook
+ */
+
+?><!DOCTYPE html>
+<html <?php language_attributes(); ?> class="no-js">
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="profile" href="http://gmpg.org/xfn/11">
+<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
+
+<?php wp_head(); ?>
+</head>
+
+<body <?php body_class(); ?>>
+<div id="page" class="site">
+	<a class="skip-link screen-reader-text" href="#content"><?php esc_html_e( 'Skip to content', 'textbook' ); ?></a>
+
+	<header id="masthead" class="site-header" role="banner">
+
+		<?php get_template_part( 'components/header/site', 'branding' ); ?>
+
+		<?php get_template_part( 'components/navigation/navigation', 'top' ); ?>
+
+	</header><!-- .site-header -->
+
+	<?php // Only show featured content or testimonials on home page
+		if ( is_home() ) {
+
+			// Add the Featured Content template
+			get_template_part( 'components/features/featured-content/display', 'featured' );
+
+			// Add the Testinomials template
+			get_template_part( 'components/features/testimonials/display', 'testimonials' );
+		} ?>
+
+	<div id="content" class="site-content">

+ 65 - 0
textbook/inc/custom-header.php

@@ -0,0 +1,65 @@
+<?php
+/**
+ * Implements the Custom Header feature
+ * http://codex.wordpress.org/Custom_Headers
+ *
+ * @package TextBook
+ */
+
+/**
+ * Set up the WordPress core custom header feature.
+ *
+ * @uses textbook_header_style()
+ */
+function textbook_custom_header_setup() {
+	add_theme_support( 'custom-header', apply_filters( 'textbook_custom_header_args', array(
+		'default-image'          => '',
+		'default-text-color'     => '000000',
+		'width'                  => 1980,
+		'height'                 => 960,
+		'flex-height'            => true,
+		'wp-head-callback'       => 'textbook_header_style',
+	) ) );
+}
+add_action( 'after_setup_theme', 'textbook_custom_header_setup' );
+
+if ( ! function_exists( 'textbook_header_style' ) ) :
+/**
+ * Styles the header image and text displayed on the blog
+ *
+ * @see textbook_custom_header_setup().
+ */
+function textbook_header_style() {
+	$header_text_color = get_header_textcolor();
+
+	// If no custom options for text are set, let's bail
+	// get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns 'blank') or any hex value.
+	if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) {
+		return;
+	}
+
+	// If we get this far, we have custom styles. Let's do this.
+	?>
+	<style type="text/css">
+	<?php
+		// Has the text been hidden?
+		if ( 'blank' == $header_text_color ) :
+	?>
+		.site-title,
+		.site-description {
+			position: absolute;
+			clip: rect(1px, 1px, 1px, 1px);
+		}
+	<?php
+		// If the user has set a custom color for the text use that.
+		else :
+	?>
+		.site-title a,
+		.site-description {
+			color: #<?php echo esc_attr( $header_text_color ); ?>;
+		}
+	<?php endif; ?>
+	</style>
+	<?php
+}
+endif; // textbook_header_style

+ 97 - 0
textbook/inc/customizer.php

@@ -0,0 +1,97 @@
+<?php
+/**
+ * TextBook Theme Customizer.
+ *
+ * @package TextBook
+ */
+
+/**
+ * Add postMessage support for site title and description for the Theme Customizer.
+ *
+ * @param WP_Customize_Manager $wp_customize Theme Customizer object.
+ */
+function textbook_customize_register( $wp_customize ) {
+
+	// Add the 'featured_page_title' setting.
+	$wp_customize->add_section( 'textbook_theme_options', array(
+		'title'    => __( 'Theme Options', 'textbook' ),
+		'priority' => 200,
+	) );
+
+	// Add the 'featured_page_title' setting.
+	$wp_customize->add_setting(
+		'featured_page_title',
+			array(
+				'default'           => '',
+				'sanitize_callback' => 'sanitize_text_field'
+			)
+	);
+
+	// Add the 'featured_page_title' control.
+	$wp_customize->add_control(
+		'featured_page_title',
+			array(
+				'label'       => esc_html__( 'Featured Content Title', 'textbook' ),
+				'description' => esc_html__( 'Enter a custom title for the featured content area.', 'textbook' ),
+				'section'     => 'textbook_theme_options',
+				'type'        => 'text',
+				'priority'    => 40
+			)
+	);
+
+	// Add the 'featured_page_description' setting.
+	$wp_customize->add_setting(
+		'featured_page_description',
+			array(
+				'default'           => '',
+				'sanitize_callback' => 'sanitize_text_field'
+			)
+	);
+
+	// Add the 'featured_page_description' control.
+	$wp_customize->add_control(
+		'featured_page_description',
+			array(
+				'label'       => esc_html__( 'Featured Content Description', 'textbook' ),
+				'description' => esc_html__( 'Enter a description for the featured content area.', 'textbook' ),
+				'section'     => 'textbook_theme_options',
+				'type'        => 'textarea',
+				'priority'    => 60
+			)
+	);
+
+	// Add the 'featured_page' setting.
+	$wp_customize->add_setting(
+		'featured_page',
+			array(
+				'default'           => 0,
+				'sanitize_callback' => 'absint'
+			)
+	);
+
+	// Add the 'featured_page' control.
+	$wp_customize->add_control(
+		'featured_page',
+			array(
+				'label'       => esc_html__( 'Select Featured Page', 'textbook' ),
+				'description' => esc_html__( 'Select which page you&#700;d like to highlight above the Featured Content area.', 'textbook' ),
+				'section'     => 'textbook_theme_options',
+				'type'        => 'dropdown-pages',
+				'priority'    => 80
+			)
+	);
+
+	// Add postMessage support.
+	$wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';
+	$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';
+	$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
+}
+add_action( 'customize_register', 'textbook_customize_register' );
+
+/**
+ * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
+ */
+function textbook_customize_preview_js() {
+	wp_enqueue_script( 'textbook_customizer', get_template_directory_uri() . '/assets/js/customizer.js', array( 'customize-preview' ), '20151215', true );
+}
+add_action( 'customize_preview_init', 'textbook_customize_preview_js' );

+ 73 - 0
textbook/inc/extras.php

@@ -0,0 +1,73 @@
+<?php
+/**
+ * Custom functions that act independently of the theme templates.
+ *
+ * Eventually, some of the functionality here could be replaced by core features.
+ *
+ * @package TextBook
+ */
+
+/**
+ * Adds custom classes to the array of body classes.
+ *
+ * @param array $classes Classes for the body element.
+ * @return array
+ */
+function textbook_body_classes( $classes ) {
+
+	// Adds a class of header-image when a header image exists
+	if ( get_header_image() ) {
+		$classes[] = 'header-image';
+	}
+
+	// Adds a class of group-blog to blogs with more than 1 published author.
+	if ( is_multi_author() ) {
+		$classes[] = 'group-blog';
+	}
+
+	// Adds a class of hfeed to non-singular pages.
+	if ( ! is_singular() ) {
+		$classes[] = 'hfeed';
+	}
+
+	// Add a class of no-sidebar when there is no sidebar present
+	if ( ! is_active_sidebar( 'sidebar-1' ) ) {
+		$classes[] = 'no-sidebar';
+	}
+
+	return $classes;
+}
+add_filter( 'body_class', 'textbook_body_classes' );
+
+/**
+ * Add descriptions to menu items
+ *
+ * src: https://www.binarymoon.co.uk/2015/04/adding-menu-descriptions-to-wordpress-menus/
+ *
+ * @return string
+ */
+function textbook_nav_description( $item_output, $item, $depth, $args ) {
+
+	if ( 'header' == $args->theme_location && $item->description ) {
+		$item_output = str_replace( $args->link_after . '</a>', '<span class="menu-item-description">' . $item->description . '</span>' . $args->link_after . '</a>', $item_output );
+	}
+
+	return $item_output;
+}
+add_filter( 'walker_nav_menu_start_el', 'textbook_nav_description', 10, 4 );
+
+/**
+ * Add featured image as background image to hero.
+ *
+ * @see wp_add_inline_style()
+ */
+function textbook_header_image_background() {
+	global $wp_query;
+	global $post;
+
+	if ( get_header_image() ) {
+		$css = '.site-header { background-image: url(' . esc_url( get_header_image() ) . '); }';
+		wp_add_inline_style( 'textbook-style', $css );
+	}
+}
+add_action( 'wp_enqueue_scripts', 'textbook_header_image_background' );

+ 256 - 0
textbook/inc/headstart/ar.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "الخريجون لدينا"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "بحث"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "مربع جانبي للنص",
+                "text": "هذا مربع جانبي للنص يسمح لك بإضافة نص أو HTML إلى شريطك الجانبي. يمكنك استخدام هذه المربعات الجانبية لعرض نص أو روابط أو صور أو HTML أو مجموعة متنوعة من هذه. حررها في قسم \"المربع الجانبي\" في <a href=\"https://wordpress.com/customize/\">\"أداة التخصيص\"</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "نبذة عن",
+            "post_content": "هذا مثال لصفحة \"نبذة عن\". على عكس المقالات، تتناسب الصفحات بشكل أفضل مع المحتوى المستمر لفترة طويلة الذي تريد تسهيل الوصول إليه، مثل \"نبذة عنك\" أو \"معلومات الاتصال الخاصة بك\" انقر فوق رابط \"تحرير\" لإجراء تغييرات على هذه الصفحة <a href=\"https://wordpress.com/page\">أو أضف صفحة أخرى</a>.",
+            "post_excerpt": "هذا مجرد مقتطف موجز عن صفحة&nbsp;نبذة عن.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "جهة الاتصال",
+            "post_content": "هذه صفحة اتصال تحتوي على بعض معلومات الاتصال الرئيسية ونموذج الاتصال. [contact-form][contact-field label=\"Name\" type=\"name\" required=\"1\"/][contact-field label=\"البريد الإلكتروني\" type=\"email\" required=\"1\"/][contact-field label=\"موقع الويب\" type=\"url\"/][contact-field label=\"التعليق\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "هذا مجرد مقتطف موجز عن صفحة&nbsp;الاتصال.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "مقالة أولى على المدونة",
+            "post_content": "هذه هي مقالتك الأولى. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها، أو <a href=\"https://wordpress.com/post\">ابدأ مقالة جديدة</a>. استخدم هذه المقالة، إن شئت، لإخبار القراء عن سبب إنشاء هذه المدونة وما الذي تخطط للقيام به من خلالها.",
+            "post_excerpt": "هذا هو مقتطف لمقالتك الأولى تمامًا.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "مقالة ثانية على المدونة",
+            "post_content": "هذه مقالتك الثانية. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها، أو <a href=\"https://wordpress.com/post\">ابدأ مقالة جديدة</a>. استخدم هذه المقالة، إن شئت، لإخبار القراء عن سبب إنشاء هذه المدونة وما الذي تخطط للقيام به من خلالها.",
+            "post_excerpt": "هذا المقتطف لمقالتك الثانية.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "المحتوى المميز",
+            "post_content": "هذه مقالة محتوى مميزة. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها، أو <a href=\"https://wordpress.com/post\">ابدأ مقالة جديدة</a>.",
+            "post_excerpt": "هذا هو المقتطف من مقالة مميزة.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "المحتوى المميز",
+            "post_content": "هذه مقالة محتوى مميزة. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها، أو <a href=\"https://wordpress.com/post\">ابدأ مقالة جديدة</a>.",
+            "post_excerpt": "هذا هو المقتطف من مقالة مميزة.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "المحتوى المميز",
+            "post_content": "هذه مقالة محتوى مميزة. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها، أو <a href=\"https://wordpress.com/post\">ابدأ مقالة جديدة</a>.",
+            "post_excerpt": "هذا هو المقتطف من مقالة مميزة.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "من أكبر المشجعين لك",
+            "post_content": "هذه <a href=\"https://en.support.wordpress.com/testimonials/\">شهادة</a>. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها أو <a href=\"https://wordpress.com/types/jetpack-testimonial\">أضف شهادة جديدة</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "من أكبر المشجعين لك",
+            "post_content": "هذه شهادة <a href=\"https://en.support.wordpress.com/testimonials/\">ثانية</a>. انقر فوق رابط \"تحرير\" لتعديلها أو حذفها أو <a href=\"https://wordpress.com/types/jetpack-testimonial\">أضف شهادة جديدة</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "وسائل التواصل الاجتماعي",
+            "items": [
+                {
+                    "menu-item-title": "فيسبوك",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "لينكدإن",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "تويتر",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "إنستغرام",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/de.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Unsere Absolventen"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Suche"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Text-Widget",
+                "text": "Dies ist ein Text-Widget, mit dem du zu deiner Seitenleiste Text oder HTML-Code hinzufügen kannst. Damit kannst du Text, Links, Bilder, HTML-Code oder eine Kombination daraus anzeigen. Bearbeite diese im Bereich „Widget“ des <a href=\"https://wordpress.com/customize/\">Customizer</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Über",
+            "post_content": "Dies ist ein Beispiel für eine Seite „Über“. Im Unterschied zu Beiträgen eignen sich Seiten besser für Inhalte, die länger aktuell bleiben und leicht zugänglich sein sollen, wie die Angaben unter „Über“ oder „Kontakt“. Klicke auf den Link „Bearbeiten“, um diese Seite zu ändern, oder <a href=\"https://wordpress.com/page\">füge eine weitere Seite hinzu</a>.",
+            "post_excerpt": "Dies ist nur eine Kurzfassung der Seite&nbsp;„Über“.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Kontakt",
+            "post_content": "Dies ist ein Beispiel zur Seite „Kontakt“ mit grundlegenden Kontaktinformationen und einem Kontaktformular. [contact-form][contact-field label=\"Name\" type=\"name\" required=\"1\"/][contact-field label=\"E-Mail-Adresse\" type=\"email\" required=\"1\"/][contact-field label=\"Website\" type=\"url\"/][contact-field label=\"Kommentar\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Dies ist nur eine Kurzfassung der Seite&nbsp;„Kontakt“.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Erster Blogbeitrag",
+            "post_content": "Dies ist dein erster Beitrag. Klicke auf den Link „Bearbeiten“, um diesen zu bearbeiten oder zu löschen, oder <a href=\"https://wordpress.com/post\">beginne einen neuen Beitrag</a>. Wenn du möchtest, kannst du deinen Lesern in diesem Beitrag mitteilen, warum du diesen Blog begonnen hast und was du damit vorhast.",
+            "post_excerpt": "Dies ist die Kurzfassung deines ersten Beitrags.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Zweiter Blogbeitrag",
+            "post_content": "Dies ist dein zweiter Beitrag. Klicke auf den Link „Bearbeiten“, um diesen zu bearbeiten oder zu löschen, oder <a href=\"https://wordpress.com/post\">beginne einen neuen Beitrag</a>. Wenn du möchtest, kannst du deinen Lesern in diesem Beitrag mitteilen, warum du diesen Blog begonnen hast und was du damit vorhast.",
+            "post_excerpt": "Dies ist die Kurzfassung deines zweiten Beitrags.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Hervorgehobener Inhalt",
+            "post_content": "Dies ist ein Beitrag mit hervorgehobenem Inhalt. Klicke auf den Link „Bearbeiten“, um diesen zu bearbeiten oder zu löschen, oder <a href=\"https://wordpress.com/post\">beginne einen neuen Beitrag</a>.",
+            "post_excerpt": "Dies ist die Kurzfassung eines hervorgehobenen Beitrags.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Hervorgehobener Inhalt",
+            "post_content": "Dies ist ein Beitrag mit hervorgehobenem Inhalt. Klicke auf den Link „Bearbeiten“, um diesen zu bearbeiten oder zu löschen, oder <a href=\"https://wordpress.com/post\">beginne einen neuen Beitrag</a>.",
+            "post_excerpt": "Dies ist die Kurzfassung eines hervorgehobenen Beitrags.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Hervorgehobener Inhalt",
+            "post_content": "Dies ist ein Beitrag mit hervorgehobenem Inhalt. Klicke auf den Link „Bearbeiten“, um diesen zu bearbeiten oder zu löschen, oder <a href=\"https://wordpress.com/post\">beginne einen neuen Beitrag</a>.",
+            "post_excerpt": "Dies ist die Kurzfassung eines hervorgehobenen Beitrags.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Ein großer Fan von dir",
+            "post_content": "Dies ist eine <a href=\"https://en.support.wordpress.com/testimonials/\">Referenz</a>. Klicke auf den Link „Bearbeiten“, um diese zu bearbeiten, zu löschen oder <a href=\"https://wordpress.com/types/jetpack-testimonial\">eine neue Referenz hinzuzufügen</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Ein großer Fan von dir",
+            "post_content": "Dies ist eine zweite <a href=\"https://en.support.wordpress.com/testimonials/\">Referenz</a>. Klicke auf den Link „Bearbeiten“, um diese zu bearbeiten, zu löschen oder <a href=\"https://wordpress.com/types/jetpack-testimonial\">eine neue Referenz hinzuzufügen</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Soziale Medien",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 79 - 0
textbook/inc/headstart/en.json

@@ -0,0 +1,79 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub\/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https:\/\/textbookdemo.files.wordpress.com\/2016\/07\/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https:\/\/textbookdemo.files.wordpress.com\/2016\/07\/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https:\/\/textbookdemo.files.wordpress.com\/2016\/07\/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Our Graduates"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Search"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Contact",
+            "post_content": "[contact-form][contact-field label=\"Name\" type=\"name\" required=\"1\"\/][contact-field label=\"Email\" type=\"email\" required=\"1\"\/][contact-field label=\"Comment\" type=\"textarea\" required=\"1\"\/][\/contact-form]",
+            "post_status": "publish",
+            "menu_order": 3,
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 0,
+            "hs_like_status": 0,
+            "attachment_url": "https:\/\/headstartdata.files.wordpress.com\/2016\/06\/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "The Journey Begins",
+            "post_content": "Thanks for joining me! <blockquote>Good company in a journey makes the way seem shorter. — Izaak Walton<\/blockquote><img class=\"wp-image-7 size-full\" src=\"https://headstartdata.files.wordpress.com/2018/02/post.png\" alt=\"post\" width=\"1000\" height=\"563\" \/>",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 0,
+            "hs_like_status": 0,
+            "attachment_url": "https:\/\/headstartdata.files.wordpress.com\/2016\/06\/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        }
+    ]
+}

+ 256 - 0
textbook/inc/headstart/es.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Nuestros graduados"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Buscar"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Widget de texto",
+                "text": "Este es un widget de texto, que te permite añadir texto o código HTML a tu barra lateral. Utiliza estos widgets para mostrar texto, enlaces, imágenes o código HTML, o bien una combinación de todos estos elementos. Edítalos en la sección Widget del <a href=\"https://wordpress.com/customize/\">Personalizador</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Acerca de",
+            "post_content": "Este es un ejemplo de una página Acerca de. A diferencia de las entradas, las páginas se ajustan mejor a un contenido atemporal que te interesa que sea más accesible, como la información en las páginas Acerca de o Contacto. Haz clic en el enlace Editar para hacer cambios en esta página o bien <a href=\"https://wordpress.com/page\">añade otra página</a>.",
+            "post_excerpt": "Este es solo un breve extracto de la página&nbsp;Acerca de.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Contacto",
+            "post_content": "Esta es una página Contacto con información básica y un formulario de contacto. [contact-form][contact-field label=\"Nombre\" type=\"name\" required=\"1\"/][contact-field label=\"Correo electrónico\" type=\"email\" required=\"1\"/][contact-field label=\"Sitio web\" type=\"url\"/][contact-field label=\"Comentario\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Se trata solo de un breve extracto de la página&nbsp;Contacto.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Primera entrada del blog",
+            "post_content": "Esta es tu primera entrada. Haz clic en el enlace Editar para modificarla o eliminarla, o bien <a href=\"https://wordpress.com/post\">crea una entrada nueva</a>. Si quieres, utilízala para explicar a los lectores por qué has empezado este blog y qué tienes previsto hacer con él.",
+            "post_excerpt": "Este es el extracto de tu primera entrada.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Segunda entrada del blog",
+            "post_content": "Esta es tu segunda entrada. Haz clic en el enlace Editar para modificarla o eliminarla, o bien <a href=\"https://wordpress.com/post\">crea una entrada nueva</a>. Si quieres, utilízala para explicar a los lectores por qué has empezado este blog y qué tienes previsto hacer con él.",
+            "post_excerpt": "Este es el extracto de tu segunda entrada.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Contenido destacado",
+            "post_content": "Esta es una entrada de contenido destacado. Haz clic en el enlace Editar para modificarla o eliminarla, o bien <a href=\"https://wordpress.com/post\">crea una entrada nueva</a>.",
+            "post_excerpt": "Este es el extracto de una entrada destacada.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Contenido destacado",
+            "post_content": "Esta es una entrada de contenido destacado. Haz clic en el enlace Editar para modificarla o eliminarla, o bien <a href=\"https://wordpress.com/post\">crea una entrada nueva</a>.",
+            "post_excerpt": "Este es el extracto de una entrada destacada.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Contenido destacado",
+            "post_content": "Esta es una entrada de contenido destacado. Haz clic en el enlace Editar para modificarla o eliminarla, o bien <a href=\"https://wordpress.com/post\">crea una entrada nueva</a>.",
+            "post_excerpt": "Este es el extracto de una entrada destacada.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Un gran admirador tuyo",
+            "post_content": "Esto es un <a href=\"https://en.support.wordpress.com/testimonials/\">testimonio</a>. Haz clic en el enlace Editar para modificarlo o eliminarlo o bien <a href=\"https://wordpress.com/types/jetpack-testimonial\">añade un testimonio nuevo</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Un gran admirador tuyo",
+            "post_content": "Este es un segundo <a href=\"https://en.support.wordpress.com/testimonials/\">testimonio</a>. Haz clic en el enlace Editar para modificarlo o eliminarlo o bien <a href=\"https://wordpress.com/types/jetpack-testimonial\">añade un testimonio nuevo</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Redes sociales",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/fr.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Nos diplômés"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Recherche"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Widget de texte",
+                "text": "Il s’agit d’un widget de texte, qui vous permet d’ajouter du texte ou des balises HTML à votre colonne latérale. Vous pouvez l’utiliser pour afficher du texte, des liens, des images, des balises HTML ou une association de ces éléments. Modifiez-les dans la section Widget de l’<a href=\"https://wordpress.com/customize/\">outil de personnalisation</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "À propos",
+            "post_content": "Ceci est un exemple de page « À propos ». À la différence des articles, les pages sont plutôt destinées à du contenu dont vous souhaitez qu’il soit toujours facilement accessible, comme votre présentation ou vos coordonnées. Cliquez sur le lien de modification pour modifier cette page ou <a href=\"https://wordpress.com/page\">ajouter une autre page</a>.",
+            "post_excerpt": "Ceci est un petit extrait destiné à la &nbsp;page « À propos ».",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Contact",
+            "post_content": "Ceci est une page de coordonnées comportant quelques informations de base et un formulaire de contact. [contact-form][contact-field label=\"Nom\" type=\"name\" required=\"1\"/][contact-field label=\"E-mail\" type=\"email\" required=\"1\"/][contact-field label=\"Site Web\" type=\"url\"/][contact-field label=\"Commentaire\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Ceci est un petit extrait destiné à la page «&nbsp;Contact ».",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Premier article de blog",
+            "post_content": "Il s’agit de votre tout premier article Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/post\">commencez un nouvel article</a>. Si vous le souhaitez, utilisez cet article pour indiquer aux lecteurs pourquoi vous avez commencé ce blog et ce que vous envisagez d’en faire.",
+            "post_excerpt": "Il s’agit de l’extrait de votre tout premier article.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Deuxième article de blog",
+            "post_content": "Il s’agit de votre deuxième article. Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/post\">commencez un nouvel article</a>. Si vous le souhaitez, utilisez cet article pour indiquer aux lecteurs pourquoi vous avez commencé ce blog et ce que vous envisagez d’en faire.",
+            "post_excerpt": "Il s’agit de l’extrait de votre second article.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Contenu mis en avant",
+            "post_content": "Il s’agit d’un article présentant le contenu mis en avant. Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/post\">commencez un nouvel article</a>.",
+            "post_excerpt": "Il s’agit de l’extrait d’un article mis en avant.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Contenu mis en avant",
+            "post_content": "Il s’agit d’un article présentant le contenu mis en avant. Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/post\">commencez un nouvel article</a>.",
+            "post_excerpt": "Il s’agit de l’extrait d’un article mis en avant.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Contenu mis en avant",
+            "post_content": "Il s’agit d’un article présentant le contenu mis en avant. Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/post\">commencez un nouvel article</a>.",
+            "post_excerpt": "Il s’agit de l’extrait d’un article mis en avant.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Un de vos admirateurs inconditionnels",
+            "post_content": "Il s’agit d’un <a href=\"https://en.support.wordpress.com/testimonials/\">témoignage</a>. Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/types/jetpack-testimonial\">ajoutez un nouveau témoignage</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Un de vos admirateurs inconditionnels",
+            "post_content": "Il s’agit d’un second <a href=\"https://en.support.wordpress.com/testimonials/\">témoignage</a>. Cliquez sur le lien Modifier pour le modifier ou le supprimer ou <a href=\"https://wordpress.com/types/jetpack-testimonial\">ajoutez un nouveau témoignage</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Réseaux sociaux",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/he.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "הבוגרים שלנו"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "חיפוש"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "וידג'ט טקסט",
+                "text": "זהו וידג'ט לטקסט שמאפשר לך להוסיף טקסט או HTML לסרגל הצדי שלך. אפשר להשתמש בהם להצגת טקסט, קישורים, תמונות, HTML או שילוב של התכנים הללו. ניתן לערוך אותם במקטע 'וידג'טים' ב<a href=\"https://wordpress.com/customize/\">כלי ההתאמה האישית</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "אודות",
+            "post_content": "זהו עמוד 'אודות' לדוגמה. להבדיל מפוסטים, עמודים מתאימים יותר ליצירת גישה קלה לתוכן שאינו תלוי בזמן, למשל 'אודות' או 'פרטים ליצירת קשר'. יש ללחוץ על הקישור 'עריכה' כדי לבצע שינויים בעמוד זה או <a href=\"https://wordpress.com/page\">להוסיף עוד עמוד</a>.",
+            "post_excerpt": "זהו תקציר עבור &nbsp;עמוד 'אודות'.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "יצירת קשר",
+            "post_content": "זהו עמוד 'יצירת קשר' שכולל פרטי קשר בסיסיים וכן טופס יצירת קשר. [contact-form][contact-field label=\"שם\" type=\"name\" required=\"1\"/][contact-field label=\"אימייל\" type=\"email\" required=\"1\"/][contact-field label=\"אתר אינטרנט\" type=\"url\"/][contact-field label=\"תגובה\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "זהו תקציר עבור עמוד&nbsp;'יצירת קשר'.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "פוסט ראשון",
+            "post_content": "הפוסט הזה הוא הראשון שלך. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותו או <a href=\"https://wordpress.com/post\">להתחיל פוסט חדש</a>. אפשר לנצל את הפוסט הזה כדי להסביר לקוראים מדוע פתחת את הבלוג ומה בכוונתך לעשות אתו.",
+            "post_excerpt": "זהו התקציר של הפוסט הראשון שלך.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "פוסט שני בבלוג",
+            "post_content": "זהו הפוסט השני שלך. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותו או <a href=\"https://wordpress.com/post\">להתחיל פוסט חדש</a>. אפשר לנצל את הפוסט הזה כדי להסביר לקוראים מדוע פתחת את הבלוג ומה בכוונתך לעשות אתו.",
+            "post_excerpt": "זהו התקציר של הפוסט השני שלך.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "תוכן ראשי",
+            "post_content": "זהו פוסט תוכן ראשי. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותו או <a href=\"https://wordpress.com/post\">להתחיל פוסט חדש</a>.",
+            "post_excerpt": "זהו התקציר של פוסט מומלץ.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "תוכן ראשי",
+            "post_content": "זהו פוסט תוכן ראשי. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותו או <a href=\"https://wordpress.com/post\">להתחיל פוסט חדש</a>.",
+            "post_excerpt": "זהו התקציר של פוסט מומלץ.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "תוכן ראשי",
+            "post_content": "זהו פוסט תוכן ראשי. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותו או <a href=\"https://wordpress.com/post\">להתחיל פוסט חדש</a>.",
+            "post_excerpt": "זהו התקציר של פוסט מומלץ.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "מעריץ גדול שלך",
+            "post_content": "זוהי <a href=\"https://en.support.wordpress.com/testimonials/\">המלצה</a>. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותה או <a href=\"https://wordpress.com/types/jetpack-testimonial\">להוסיף המלצה</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "מעריץ גדול שלך",
+            "post_content": "זוהי <a href=\"https://en.support.wordpress.com/testimonials/\">המלצה</a> שנייה. יש ללחוץ על הקישור 'עריכה' כדי לשנות או למחוק אותה או <a href=\"https://wordpress.com/types/jetpack-testimonial\">להוסיף המלצה</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "רשתות חברתיות",
+            "items": [
+                {
+                    "menu-item-title": "פייסבוק",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "טוויטר",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/id.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Lulusan Kami"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Cari"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Widget Teks",
+                "text": "Ini adalah widget teks, yang memungkinkan Anda menambahkan teks atau HTML ke bilah sisi. Anda dapat menggunakannya untuk menampilkan teks, tautan, gambar, HTML, atau perpaduan semua hal itu. Sunting semuanya di bagian Widget dari <a href=\"https://wordpress.com/customize/\">Customizer</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Tentang",
+            "post_content": "Ini adalah contoh halaman tentang. Tidak seperti pos, halaman lebih cocok untuk konten tanpa batas waktu yang Anda inginkan untuk dapat diakses dengan mudah, seperti informasi Tentang atau Kontak. Klik tautan Sunting untuk melakukan perubahan pada halaman ini atau <a href=\"https://wordpress.com/page\">tambahkan halaman lain</a>.",
+            "post_excerpt": "Ini hanya kutipan singkat untuk halaman&nbsp;tentang.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Kontak",
+            "post_content": "Ini adalah halaman kontak yang berisi informasi kontak dasar dan formulir kontak. [contact-form][contact-field label=\"Nama\" type=\"name\" required=\"1\"/][contact-field label=\"Email\" type=\"email\" required=\"1\"/][contact-field label=\"Situs web\" type=\"url\"/][contact-field label=\"Komentar\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Ini hanya kutipan singkat untuk halaman&nbsp;kontak.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Pos blog pertama",
+            "post_content": "Ini adalah pos pertama Anda. Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/post\">mulai pos baru</a>. Jika ingin, Anda dapat menggunakan pos ini untuk menjelaskan kepada pembaca mengenai alasan Anda memulai blog ini dan rencana Anda dengan blog ini.",
+            "post_excerpt": "Ini adalah kutipan pos pertama Anda.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Pos blog kedua",
+            "post_content": "Ini adalah pos kedua Anda. Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/post\">mulai pos baru</a>. Jika ingin, Anda dapat menggunakan pos ini untuk menjelaskan kepada pembaca mengenai alasan Anda memulai blog ini dan rencana Anda dengan blog ini.",
+            "post_excerpt": "Ini adalah kutipan pos kedua Anda.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Konten Utama",
+            "post_content": "Ini adalah pos konten andalan. Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/post\">mulai pos baru</a>.",
+            "post_excerpt": "Ini adalah kutipan pos andalan.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Konten Utama",
+            "post_content": "Ini adalah pos konten andalan. Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/post\">mulai pos baru</a>.",
+            "post_excerpt": "Ini adalah kutipan pos andalan.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Konten Utama",
+            "post_content": "Ini adalah pos konten andalan. Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/post\">mulai pos baru</a>.",
+            "post_excerpt": "Ini adalah kutipan pos andalan.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Penggemar berat Anda",
+            "post_content": "Ini adalah <a href=\"https://en.support.wordpress.com/testimonials/\">testimonial</a>. Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/types/jetpack-testimonial\">tambah testimonial baru</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Penggemar berat Anda",
+            "post_content": "Ini adalah <a href=\"https://en.support.wordpress.com/testimonials/\">testimonial</a> kedua Klik tautan Sunting untuk mengubah atau menghapusnya, atau <a href=\"https://wordpress.com/types/jetpack-testimonial\">tambah testimonial baru</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Media Sosial",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/it.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "I nostri allievi"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Ricerca"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Widget di testo",
+                "text": "Questo è un widget di testo che ti consente di aggiungere testo o elementi HTML alla barra laterale. Puoi utilizzarli per visualizzare testo, link, immagini, elementi HTML o una combinazione di tutti questi. Modificali nella sezione Widget dell'<a href=\"https://wordpress.com/customize/\">utilità di personalizzazione</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Informazioni",
+            "post_content": "Questo è l'esempio di una pagina di informazioni. A differenza degli articoli, le pagine sono più indicate per i contenuti senza data che vuoi siano facilmente accessibili, come le pagine di informazioni o dei contatti. Fai clic sul link Modifica per modificare questa pagina oppure <a href=\"https://wordpress.com/page\">aggiungi un'altra pagina</a>.",
+            "post_excerpt": "Questo è solo un piccolo estratto per la pagina di&nbsp;informazioni.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Contatti",
+            "post_content": "Questa è una pagina di contatto con alcune informazioni di contatto di base e un modulo di contatto. [contact-form][contact-field label=\"Nome\" type=\"name\" required=\"1\"/][contact-field label=\"E-mail\" type=\"email\" required=\"1\"/][contact-field label=\"Sito web\" type=\"url\"/][contact-field label=\"Commento\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Questo è solo un piccolo estratto per la pagina dei&nbsp;contatti.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Primo articolo del blog",
+            "post_content": "Questo è il tuo primo articolo. Fai clic sul link Modifica per modificarlo o eliminarlo oppure <a href=\"https://wordpress.com/post\">inizia un nuovo articolo</a>. Se desideri, usa questo articolo per dire ai lettori perché hai iniziato questo blog e cosa intendi farne.",
+            "post_excerpt": "Questo è l'estratto per il tuo primo articolo.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Secondo articolo del blog",
+            "post_content": "Questo è il tuo secondo articolo. Fai clic sul link Modifica per modificarlo o eliminarlo oppure <a href=\"https://wordpress.com/post\">inizia un nuovo articolo</a>. Se desideri, usa questo articolo per dire ai lettori perché hai iniziato questo blog e cosa intendi farne.",
+            "post_excerpt": "Questo è l'estratto per il secondo articolo.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Contenuti in evidenza",
+            "post_content": "Questo è un articolo di contenuti in evidenza. Fai clic sul link Modifica per modificarlo o eliminarlo oppure <a href=\"https://wordpress.com/post\">inizia un nuovo articolo</a>.",
+            "post_excerpt": "Questo è l'estratto per un articolo di contenuti in evidenza.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Contenuti in evidenza",
+            "post_content": "Questo è un articolo di contenuti in evidenza. Fai clic sul link Modifica per modificarlo o eliminarlo oppure <a href=\"https://wordpress.com/post\">inizia un nuovo articolo</a>.",
+            "post_excerpt": "Questo è l'estratto per un articolo di contenuti in evidenza.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Contenuti in evidenza",
+            "post_content": "Questo è un articolo di contenuti in evidenza. Fai clic sul link Modifica per modificarlo o eliminarlo oppure <a href=\"https://wordpress.com/post\">inizia un nuovo articolo</a>.",
+            "post_excerpt": "Questo è l'estratto per un articolo di contenuti in evidenza.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Un tuo grande fan",
+            "post_content": "Questa è una <a href=\"https://en.support.wordpress.com/testimonials/\">testimonianza</a>. Fai clic sul link Modifica per modificarla o eliminarla oppure <a href=\"https://wordpress.com/types/jetpack-testimonial\">aggiungi una nuova testimonianza</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Un tuo grande fan",
+            "post_content": "Questa è una seconda <a href=\"https://en.support.wordpress.com/testimonials/\">testimonianza</a>. Fai clic sul link Modifica per modificarla o eliminarla oppure <a href=\"https://wordpress.com/types/jetpack-testimonial\">aggiungi una nuova testimonianza</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Social media",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/ja.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "卒業生"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "検索"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "テキストウィジェット",
+                "text": "これはテキストウィジェットです。サイドバーにテキストや HTML を追加できるようになります。テキストウィジェットを使って、テキスト、リンク、画像、HTML、またはこれらの組み合わせを表示できます。これらは、<a href=\"https://wordpress.com/customize/\">カスタマイザー</a>のウィジェットセクションで編集します。"
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "このサイトについて",
+            "post_content": "これは、「このサイトについて」ページのサンプルです。投稿とは違い、ページは時系列に関係なく簡単にアクセスできるようにしたいコンテンツに向いています。たとえば「このサイトについて」や「お問い合わせ」などです。編集リンクをクリックしてこのページに変更を加えるか、<a href=\"https://wordpress.com/page\">新しいページを作成</a>してみましょう。",
+            "post_excerpt": "これは、「このサイトについて」ページの抜粋です。",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "お問い合わせ",
+            "post_content": "これは、「お問い合わせ」ページです。このページには、基本的な連絡先情報とお問い合わせフォームがあります。[contact-form][contact-field label=\"名前\" type=\"name\" required=\"1\"/][contact-field label=\"メール\" type=\"email\" required=\"1\"/][contact-field label=\"サイト\" type=\"url\"/][contact-field label=\"コメント\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "これは、「お問い合わせ」ページの抜粋です。",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "最初のブログ投稿",
+            "post_content": "これは最初の投稿です。編集リンクをクリックして内容の変更や削除を行うか、<a href=\"https://wordpress.com/post\">新しい投稿を追加</a>しましょう。この投稿内で、なぜブログを始めたのか、どんなことについてブログを書いていくのか、といったことを読者に伝えるのもよいでしょう。",
+            "post_excerpt": "これは、最初の投稿の抜粋です。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "2回目のブログ投稿",
+            "post_content": "これは2回目のブログ投稿です。編集リンクをクリックして内容の変更や削除を行うか、<a href=\"https://wordpress.com/post\">新しい投稿を追加</a>しましょう。この投稿内で、なぜブログを始めたのか、どんなことについてブログを書いていくのか、といったことを読者に伝えるのもよいでしょう。",
+            "post_excerpt": "これは2回目の投稿の抜粋です。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "おすすめコンテンツ",
+            "post_content": "これはおすすめコンテンツの投稿です。編集リンクをクリックして内容の変更や削除を行うか、<a href=\"https://wordpress.com/post\">新しい投稿を追加</a>しましょう。",
+            "post_excerpt": "これはおすすめ投稿の抜粋です。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "おすすめコンテンツ",
+            "post_content": "これはおすすめコンテンツの投稿です。編集リンクをクリックして内容の変更や削除を行うか、<a href=\"https://wordpress.com/post\">新しい投稿を追加</a>しましょう。",
+            "post_excerpt": "これはおすすめ投稿の抜粋です。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "おすすめコンテンツ",
+            "post_content": "これはおすすめコンテンツの投稿です。編集リンクをクリックして内容の変更や削除を行うか、<a href=\"https://wordpress.com/post\">新しい投稿を追加</a>しましょう。",
+            "post_excerpt": "これはおすすめ投稿の抜粋です。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "あなたの大ファンです",
+            "post_content": "これは<a href=\"https://en.support.wordpress.com/testimonials/\">推薦文</a>です。「編集」リンクをクリックして推薦文を変更または削除するか、<a href=\"https://wordpress.com/types/jetpack-testimonial\">新しい推薦文を追加</a>します。",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "あなたの大ファンです",
+            "post_content": "これは2番目の<a href=\"https://en.support.wordpress.com/testimonials/\">推薦文</a>です。「編集」リンクをクリックして推薦文を変更または削除するか、<a href=\"https://wordpress.com/types/jetpack-testimonial\">新しい推薦文を追加</a>します。",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "ソーシャルメディア",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/ko.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "졸업생"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "검색"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "텍스트 위젯",
+                "text": "사이드바에 텍스트 또는 HTML을 추가할 수 있는 텍스트 위젯입니다. 텍스트 위젯을 사용하여 텍스트, 링크, 이미지, HTML을 단독으로 또는 조합하여 표시할 수 있습니다. <a href=\"https://wordpress.com/customize/\">사용자 정의 기능</a>의 위젯 섹션에서 이러한 항목을 편집해 보세요."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "정보",
+            "post_content": "이 페이지는 정보 페이지의 예입니다. 글과 달리 페이지는 내 정보 또는 연락처 정보처럼 쉽게 액세스하고 자주 수정하지 않는 콘텐츠에 더 적합합니다. 편집 링크를 클릭해 이 페이지를 수정하거나 <a href=\"https://wordpress.com/page\">다른 페이지를 추가</a>하세요.",
+            "post_excerpt": "이 내용은 정보&nbsp;페이지의 간략한 요약문입니다.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "문의",
+            "post_content": "이 페이지는 몇 가지 기본 연락처 정보와 문의 양식이 포함되어 있는 연락처 페이지입니다. [contact-form][contact-field label=\"이름\" type=\"name\" required=\"1\"/][contact-field label=\"이메일\" type=\"email\" required=\"1\"/][contact-field label=\"웹사이트\" type=\"url\"/][contact-field label=\"댓글\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "이 내용은 연락처&nbsp;페이지의 간략한 요약문입니다.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "첫 번째 블로그 글",
+            "post_content": "회원님의 첫 번째 글입니다. 편집 링크를 클릭하여 편집 또는 삭제하거나 <a href=\"https://wordpress.com/post\">새 글을 작성하세요</a>. 원하는 경우 이 글을 사용하여 독자들에게 이 블로그를 시작한 이유와 어떻게 활용할 것인지를 알리세요.",
+            "post_excerpt": "회원님의 첫 번째 글을 요약한 것입니다.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "두 번째 블로그 글",
+            "post_content": "두 번째 블로그 글입니다. 편집 링크를 클릭하여 편집 또는 삭제하거나 <a href=\"https://wordpress.com/post\">새 글을 작성하세요</a>. 원하는 경우 이 글을 사용하여 독자들에게 이 블로그를 시작한 이유와 어떻게 활용할 것인지를 알리세요.",
+            "post_excerpt": "두 번째 글의 요약문입니다.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "특성 콘텐츠",
+            "post_content": "특성 콘텐츠 글입니다. 편집 링크를 클릭하여 편집 또는 삭제하거나 <a href=\"https://wordpress.com/post\">새 글을 작성하세요</a>.",
+            "post_excerpt": "특성 글의 요약문입니다.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "특성 콘텐츠",
+            "post_content": "특성 콘텐츠 글입니다. 편집 링크를 클릭하여 편집 또는 삭제하거나 <a href=\"https://wordpress.com/post\">새 글을 작성하세요</a>.",
+            "post_excerpt": "특성 글의 요약문입니다.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "특성 콘텐츠",
+            "post_content": "특성 콘텐츠 글입니다. 편집 링크를 클릭하여 편집 또는 삭제하거나 <a href=\"https://wordpress.com/post\">새 글을 작성하세요</a>.",
+            "post_excerpt": "특성 글의 요약문입니다.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "블로그의 열혈 팬",
+            "post_content": "<a href=\"https://en.support.wordpress.com/testimonials/\">추천 글</a>입니다. 편집 링크를 클릭하여 추천 글을 수정 또는 삭제하거나 <a href=\"https://wordpress.com/types/jetpack-testimonial\">새로 추가하세요</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "블로그의 열혈 팬",
+            "post_content": "두 번째 <a href=\"https://en.support.wordpress.com/testimonials/\">추천 글</a>입니다. 편집 링크를 클릭하여 추천 글을 수정 또는 삭제하거나 <a href=\"https://wordpress.com/types/jetpack-testimonial\">새로 추가하세요</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "소셜 미디어",
+            "items": [
+                {
+                    "menu-item-title": "페이스북",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "링크드인",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "트위터",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "인스타그램",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/nl.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Onze afgestudeerden"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Zoeken"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Tekstwidget",
+                "text": "Dit is een tekstwidget. Hiermee kun je tekst of HTML toevoegen aan je sidebar. Je kunt ze gebruiken om tekst, links, afbeeldingen, HTML of een combinatie van deze weer te laten geven. Bewerk ze in de sectie Widget van het <a href=\"https://wordpress.com/customize/\">Aanpassingsmenu</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Over",
+            "post_content": "Dit is een voorbeeld van de pagina Over. In tegenstelling tot berichten zijn pagina's beter geschikt voor meer tijdloze inhoud die je eenvoudig toegankelijk wilt maken, zoals de gegevens bij Over of bij Contact. Klik op de link Bewerken om wijzigingen door te voeren in deze pagina of <a href=\"https://wordpress.com/page\">voeg een nieuwe pagina toe</a>.",
+            "post_excerpt": "Dit is slechts een samenvatting van de pagina&nbsp;Over.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Contact",
+            "post_content": "Dit is een contactpagina met enkele contactgegevens en een contactformulier. [contact-form][contact-field label=\"Naam\" type=\"name\" required=\"1\"/][contact-field label=\"E-mail\" type=\"email\" required=\"1\"/][contact-field label=\"Website\" type=\"url\"/][contact-field label=\"Reactie\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Dit is slechts een samenvatting van de pagina&nbsp;Contact.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Eerste blogbericht",
+            "post_content": "Dit is je allereerste bericht. Klik op Bewerken om het aan te passen of te verwijderen, of <a href=\"https://wordpress.com/post\">maak een nieuw bericht aan</a>. Als je wilt, kun je dit bericht gebruiken om lezers te vertellen waarom je deze blog bent begonnen en wat je ermee wilt doen.",
+            "post_excerpt": "Dit is de samenvatting van je allereerste bericht.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Tweede blogbericht",
+            "post_content": "Dit is je tweede bericht. Klik op Bewerken om het aan te passen of te verwijderen, of <a href=\"https://wordpress.com/post\">maak een nieuw bericht aan</a>. Als je wilt, kun je dit bericht gebruiken om lezers te vertellen waarom je deze blog bent begonnen en wat je ermee wilt doen.",
+            "post_excerpt": "Dit is de samenvatting van je tweede bericht.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Aanbevolen inhoud",
+            "post_content": "Dit is een bericht met aanbevolen inhoud. Klik op Bewerken om het aan te passen of te verwijderen, of <a href=\"https://wordpress.com/post\">maak een nieuw bericht aan</a>.",
+            "post_excerpt": "Dit is de samenvatting van een aanbevolen bericht.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Aanbevolen inhoud",
+            "post_content": "Dit is een bericht met aanbevolen inhoud. Klik op Bewerken om het aan te passen of te verwijderen, of <a href=\"https://wordpress.com/post\">maak een nieuw bericht aan</a>.",
+            "post_excerpt": "Dit is de samenvatting van een aanbevolen bericht.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Aanbevolen inhoud",
+            "post_content": "Dit is een bericht met aanbevolen inhoud. Klik op Bewerken om het aan te passen of te verwijderen, of <a href=\"https://wordpress.com/post\">maak een nieuw bericht aan</a>.",
+            "post_excerpt": "Dit is de samenvatting van een aanbevolen bericht.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Fan van jou",
+            "post_content": "Dit is een <a href=\"https://en.support.wordpress.com/testimonials/\">testimonial</a>. Klik op Bewerken om deze aan te passen of te verwijderen, of <a href=\"https://wordpress.com/types/jetpack-testimonial\">voeg een nieuwe testimonial toe</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Fan van jou",
+            "post_content": "Dit is een tweede <a href=\"https://en.support.wordpress.com/testimonials/\">testimonial</a>. Klik op Bewerken om deze aan te passen of te verwijderen, of <a href=\"https://wordpress.com/types/jetpack-testimonial\">voeg een nieuwe testimonial toe</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Social media",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/pt-br.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Nossos graduados"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Pesquisar"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Widget de texto",
+                "text": "Este é um widget de texto, que permite adicionar texto ou HTML à barra lateral. Você pode usá-los para exibir texto, links, imagens, HTML ou uma combinação dentre esses. Edite os widgets na seção Widget do <a href=\"https://wordpress.com/customize/\">Personalizador</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Sobre",
+            "post_content": "Este é um exemplo de uma página Sobre. Diferente de posts, as páginas são mais apropriadas para conteúdo que não depende de tempo e que deve estar facilmente disponível, como as informações nas páginas Sobre ou Contato. Clique no link Editar para fazer alterações nesta página ou <a href=\"https://wordpress.com/page\">adicione uma nova página</a>.",
+            "post_excerpt": "Esse é apenas um pequeno resumo para a página&nbsp;Sobre.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Contato",
+            "post_content": "Esta é uma página Contato com algumas informações básicas de contato e um formulário de contato. [contact-form][contact-field label=\"Nome\" type=\"name\" required=\"1\"/][contact-field label=\"Email\" type=\"email\" required=\"1\"/][contact-field label=\"Site\" type=\"url\"/][contact-field label=\"Comentário\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Esse é apenas um pequeno resumo para a página&nbsp;Contato.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Primeiro post do blog",
+            "post_content": "Este é seu primeiro post. Clique no link Editar para modificar ou excluir o post, ou então <a href=\"https://wordpress.com/post\">comece um novo</a>. Se preferir, use esta publicação para informar aos leitores o motivo pelo qual você iniciou este blog e o que planeja fazer com ele.",
+            "post_excerpt": "Este é um resumo da sua primeira publicação.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Segundo post do blog",
+            "post_content": "Esse é o seu segundo post. Clique no link Editar para modificar ou excluir o post, ou então <a href=\"https://wordpress.com/post\">comece um novo</a>. Se preferir, use o post para informar aos leitores o motivo pelo qual você iniciou este blog e o que planeja fazer com ele.",
+            "post_excerpt": "Este é o resumo do seu segundo post.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Conteúdo em destaque",
+            "post_content": "Este é um post com conteúdo em destaque. Clique no link Editar para modificar ou excluir o post, ou então <a href=\"https://wordpress.com/post\">comece um novo</a>.",
+            "post_excerpt": "Este é o resumo de um post destacado.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Conteúdo em destaque",
+            "post_content": "Este é um post com conteúdo em destaque. Clique no link Editar para modificar ou excluir o post, ou então <a href=\"https://wordpress.com/post\">comece um novo</a>.",
+            "post_excerpt": "Este é o resumo de um post destacado.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Conteúdo em destaque",
+            "post_content": "Este é um post com conteúdo em destaque. Clique no link Editar para modificar ou excluir o post, ou então <a href=\"https://wordpress.com/post\">comece um novo</a>.",
+            "post_excerpt": "Este é o resumo de um post destacado.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Um grande fã seu",
+            "post_content": "Este é um <a href=\"https://en.support.wordpress.com/testimonials/\">depoimento</a>. Clique no link Editar para modificar ou excluir o depoimento, ou então <a href=\"https://wordpress.com/types/jetpack-testimonial\">adicione um novo</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Um grande fã seu",
+            "post_content": "Este é um segundo <a href=\"https://en.support.wordpress.com/testimonials/\">depoimento</a>. Clique no link Editar para modificar ou excluir o depoimento, ou então <a href=\"https://wordpress.com/types/jetpack-testimonial\">adicione um novo</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Redes sociais",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/ru.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Наши выпускники"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Поиск"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Текстовый виджет",
+                "text": "С помощью этого виджета можно добавлять текст или HTML-код на боковую панель. Он используется для отображения текста, ссылок, изображений, HTML-фрагментов или их сочетаний. Чтобы изменить элемент, откройте раздел «Виджет» в <a href=\"https://wordpress.com/customize/\">конфигураторе</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "О нас",
+            "post_content": "Это пример страницы «О нас». Сведения о владельце сайта, контактные данные и прочую информацию, которая должна быть всегда и легко доступна, лучше размещать на отдельных страницах, а не в записях блога. Выберите элемент «Изменить», чтобы отредактировать эту страницу, или <a href=\"https://wordpress.com/page\">добавьте новую страницу</a>.",
+            "post_excerpt": "Это небольшая цитата для страницы «О нас», содержащей информацию&nbsp;о владельце сайта.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Контакты",
+            "post_content": "На этой странице представлена основная контактная информация и контактная форма. [contact-form][contact-field label=\"Имя\" type=\"name\" required=\"1\"/][contact-field label=\"Адрес эл. почты\" type=\"email\" required=\"1\"/][contact-field label=\"Веб-сайт\" type=\"url\"/][contact-field label=\"Комментарий\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Это небольшая цитата для страницы&nbsp;«Контакты».",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Первая запись в блоге",
+            "post_content": "Это ваша самая первая запись. Чтобы отредактировать или удалить её, нажмите кнопку «Изменить» или <a href=\"https://wordpress.com/post\">создайте новую запись</a>. В этой записи можно рассказать читателям, почему вы завели блог и что планируете в нём публиковать.",
+            "post_excerpt": "Это цитата для вашей первой записи.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Вторая запись в блоге",
+            "post_content": "Это ваша вторая запись. Выберите элемент «Изменить», чтобы отредактировать или удалить её, или <a href=\"https://wordpress.com/post\">создайте новую запись</a>. Если вы хотите написать что-нибудь ещё, расскажите читателям, почему завели блог и что планируете в нём публиковать.",
+            "post_excerpt": "Это цитата для вашей второй записи.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Избранное содержимое",
+            "post_content": "Это запись с избранным содержимым. Выберите элемент «Изменить», чтобы отредактировать или удалить её, или <a href=\"https://wordpress.com/post\">создайте новую запись</a>.",
+            "post_excerpt": "Это цитата для избранной записи.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Избранное содержимое",
+            "post_content": "Это запись с избранным содержимым. Выберите элемент «Изменить», чтобы отредактировать или удалить её, или <a href=\"https://wordpress.com/post\">создайте новую запись</a>.",
+            "post_excerpt": "Это цитата для избранной записи.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Избранное содержимое",
+            "post_content": "Это запись с избранным содержимым. Выберите элемент «Изменить», чтобы отредактировать или удалить её, или <a href=\"https://wordpress.com/post\">создайте новую запись</a>.",
+            "post_excerpt": "Это цитата для избранной записи.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Ваш большой поклонник",
+            "post_content": "Это <a href=\"https://en.support.wordpress.com/testimonials/\">отзыв</a>. Нажмите «Редактировать», чтобы изменить или удалить его, или <a href=\"https://wordpress.com/types/jetpack-testimonial\">добавьте новый отзыв</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Ваш большой поклонник",
+            "post_content": "Это второй <a href=\"https://en.support.wordpress.com/testimonials/\">отзыв</a>. Нажмите «Редактировать», чтобы изменить или удалить его, или <a href=\"https://wordpress.com/types/jetpack-testimonial\">добавьте новый отзыв</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Социальные сети",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/sv.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Våra utexaminerade"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Sök"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Textwidget",
+                "text": "Det här är en textwidget som gör att du kan lägga till text eller HTML i din sidopanel. Du kan använda dem för att visa text, länkar, bilder, HTML eller en kombination av detta. Redigera dem i widgetavsnittet i <a href=\"https://wordpress.com/customize/\">Anpassa</a>."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Om",
+            "post_content": "Det här är ett exempel på en \"om\"-sida. Till skillnad från inlägg är sidor bättre lämpade för mer tidlöst innehåll som du vill ha lättillgängligt, som Om eller Kontaktinformation. Klicka på Redigera-länken om du vill göra ändringar på sidan eller <a href=\"https://wordpress.com/page\">lägga till ytterligare en sida</a>.",
+            "post_excerpt": "Det här är bara en kort utdrag för om-sidan&nbsp;.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "Kontakta oss",
+            "post_content": "Det här är en kontaktsida med lite grundläggande kontaktinformation och ett kontaktformulär. [contact-form][contact-field label=\"Namn\" type=\"name\" required=\"1\"/][contact-field label=\"E-post\" type=\"email\" required=\"1\"/][contact-field label=\"Webbsida\" type=\"url\"/][contact-field label=\"Kommentar\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Det här är bara ett kort utdrag för&nbsp;kontaktsidan.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "Första blogginlägget",
+            "post_content": "Det här är ditt allra första inlägg. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/post\">skriv ett nytt inlägg</a>. Om du vill kan du använda det här inlägget till att berätta för dina läsare om varför du startade din blogg och vad du tänker göra med den.",
+            "post_excerpt": "Det här är utdraget för ditt allra första inlägg.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "Andra blogginlägget",
+            "post_content": "Det här är ditt andra inlägg. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/post\">skriv ett nytt inlägg</a>. Om du vill kan du använda det här inlägget till att berätta för dina läsare om varför du startade din blogg och vad du tänker göra med den.",
+            "post_excerpt": "Det här är utdraget för ditt andra inlägg.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Utvalt innehåll",
+            "post_content": "Det här är ett inlägg med utvalt innehåll. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/post\">skriv ett nytt inlägg</a>.",
+            "post_excerpt": "Det här är utdraget för ett utvalt inlägg.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Utvalt innehåll",
+            "post_content": "Det här är ett inlägg med utvalt innehåll. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/post\">skriv ett nytt inlägg</a>.",
+            "post_excerpt": "Det här är utdraget för ett utvalt inlägg.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Utvalt innehåll",
+            "post_content": "Det här är ett inlägg med utvalt innehåll. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/post\">skriv ett nytt inlägg</a>.",
+            "post_excerpt": "Det här är utdraget för ett utvalt inlägg.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Ett stort fan av dig",
+            "post_content": "Detta är ett <a href=\"https://en.support.wordpress.com/testimonials/\">omdöme</a>. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/types/jetpack-testimonial\">lägg till ett nytt omdöme</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Ett stort fan av dig",
+            "post_content": "Detta är ett andra <a href=\"https://en.support.wordpress.com/testimonials/\">omdöme</a>. Klicka på Redigera-länken om du vill ändra eller ta bort det eller <a href=\"https://wordpress.com/types/jetpack-testimonial\">lägg till ett nytt omdöme</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Sociala medier",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/tr.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "Mezunlarımız"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "Ara"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "Metin Pencere Öğesi",
+                "text": "Bu, kenar çubuğunuza metin veya HTML eklemenizi sağlayan bir metin pencere öğesidir. Bunları metin, bağlantı, görüntü, HTML veya bunların bir birleşimini görüntülemek için kullanabilirsiniz. Bunları <a href=\"https://wordpress.com/customize/\">Özelleştirici</a>'nin Pencere Öğesi bölümünde düzenleyin."
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "Hakkında",
+            "post_content": "Bu bir hakkında sayfası örneğidir. Gönderilerin aksine sayfalar, Hakkında ya da İletişim gibi kolayca ulaşılabilir, zamandan bağımsız içerikleriniz için daha uygundur. Bu sayfada değişiklik yapmak için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/page\">başka bir sayfa ekleyin</a>.",
+            "post_excerpt": "Bu yalnızca hakkında&nbsp;sayfası için kısa bir alıntıdır.",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "İletişim",
+            "post_content": "Bu, bazı temel bilgilerin ve bir iletişim formunun yer aldığı bir iletişim sayfasıdır. [contact-form][contact-field label=\"Ad\" type=\"name\" required=\"1\"/][contact-field label=\"E-posta\" type=\"email\" required=\"1\"/][contact-field label=\"Web sitesi\" type=\"url\"/][contact-field label=\"Yorum\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "Bu yalnızca iletişim&nbsp;sayfası için kısa bir alıntıdır.",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "İlk blog gönderisi",
+            "post_content": "Bu ilk gönderiniz. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/post\">yeni bir gönderi başlatın</a>. İsterseniz, okuyuculara bu bloga neden başladığınızı ve ne yapmayı planladığınızı söylemek için bu gönderiyi kullanın.",
+            "post_excerpt": "Bu ilk gönderinizin kısa bir alıntısıdır.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "İkinci blog gönderisi",
+            "post_content": "Bu sizin ikinci gönderiniz. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/post\">yeni bir gönderi başlatın</a>. İsterseniz, okuyuculara bu bloga neden başladığınızı ve ne yapmayı planladığınızı söylemek için bu gönderiyi kullanın.",
+            "post_excerpt": "Bu, ikinci gönderinizin bir alıntısıdır.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "Öne çıkarılmış içerik",
+            "post_content": "Bu bir öne çıkarılmış içerik gönderisidir. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/post\">yeni bir gönderi başlatın</a>.",
+            "post_excerpt": "Bu, öne çıkarılmış gönderinin kısa bir alıntısıdır.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "Öne çıkarılmış içerik",
+            "post_content": "Bu bir öne çıkarılmış içerik gönderisidir. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/post\">yeni bir gönderi başlatın</a>.",
+            "post_excerpt": "Bu, öne çıkarılmış gönderinin kısa bir alıntısıdır.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "Öne çıkarılmış içerik",
+            "post_content": "Bu bir öne çıkarılmış içerik gönderisidir. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/post\">yeni bir gönderi başlatın</a>.",
+            "post_excerpt": "Bu, öne çıkarılmış gönderinin kısa bir alıntısıdır.",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "Büyük bir hayranınız",
+            "post_content": "Bu bir <a href=\"https://en.support.wordpress.com/testimonials/\">görüştür</a>. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/types/jetpack-testimonial\">yeni bir görüş ekleyin</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "Büyük bir hayranınız",
+            "post_content": "Bu bir ikinci <a href=\"https://en.support.wordpress.com/testimonials/\">görüştür</a>. Değiştirmek veya silmek için Düzenle'ye tıklayın veya <a href=\"https://wordpress.com/types/jetpack-testimonial\">yeni bir görüş ekleyin</a>.",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "Sosyal Medya",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/zh-cn.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "我们的毕业生"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "搜索"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "文本小组件",
+                "text": "这是文本小组件,可让您向边栏添加文本或 HTML。您可以使用此类小组件显示文本、链接、图片、HTML 或这些内容的组合,还可以在<a href=\"https://wordpress.com/customize/\">定制器</a>的“小组件”部分编辑这些内容。"
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "关于",
+            "post_content": "这是“关于”页面的示例。与文章不同,页面更适合显示您希望让人轻松查看并且时限性较低的内容(比如“关于”或“联系信息”)。点击“编辑”链接修改此页面或<a href=\"https://wordpress.com/page\">添加另一页面</a>。",
+            "post_excerpt": "这只是“关于”页面的一小段摘录。",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "联系信息",
+            "post_content": "这是“联系信息”页面,其中包括一些基本联系信息和联系表单。[contact-form][contact-field label=\"姓名\" type=\"name\" required=\"1\"/][contact-field label=\"电子邮件\" type=\"email\" required=\"1\"/][contact-field label=\"网站\" type=\"url\"/][contact-field label=\"评论\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "这只是“联系信息”&nbsp;页面的一小部分。",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "第一篇博文",
+            "post_content": "这是您的第一篇文章。点击“编辑”链接修改或删除该文章,或者<a href=\"https://wordpress.com/post\">开始撰写新文章</a>。如果您愿意,可以通过这篇文章告诉读者您创建此博客的原因以及您打算使用它做些什么。",
+            "post_excerpt": "这是您的第一篇文章的摘录。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "第二篇博文",
+            "post_content": "这是您的第二篇文章。点击“编辑”链接修改或删除该文章,或者<a href=\"https://wordpress.com/post\">开始撰写新文章</a>。如果您愿意,可以通过这篇文章告诉读者您创建此博客的原因以及您打算使用它做些什么。",
+            "post_excerpt": "这是您第二篇文章的摘录。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "推荐内容",
+            "post_content": "这是推荐内容文章。点击“编辑”链接修改或删除该文章,或者<a href=\"https://wordpress.com/post\">开始撰写新文章</a>。",
+            "post_excerpt": "这是推荐文章的摘录。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "推荐内容",
+            "post_content": "这是推荐内容文章。点击“编辑”链接修改或删除该文章,或者<a href=\"https://wordpress.com/post\">开始撰写新文章</a>。",
+            "post_excerpt": "这是推荐文章的摘录。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "推荐内容",
+            "post_content": "这是推荐内容文章。点击“编辑”链接修改或删除该文章,或者<a href=\"https://wordpress.com/post\">开始撰写新文章</a>。",
+            "post_excerpt": "这是推荐文章的摘录。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "您的超级粉丝",
+            "post_content": "这是一篇<a href=\"https://en.support.wordpress.com/testimonials/\">好评</a>。点击“编辑”链接即可进行修改或删除,也可以<a href=\"https://wordpress.com/types/jetpack-testimonial\">添加新好评</a>。",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "您的超级粉丝",
+            "post_content": "这是第二篇<a href=\"https://en.support.wordpress.com/testimonials/\">好评</a>。点击“编辑”链接即可进行修改或删除,也可以<a href=\"https://wordpress.com/types/jetpack-testimonial\">添加新好评</a>。",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "社交媒体",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "领英",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 256 - 0
textbook/inc/headstart/zh-tw.json

@@ -0,0 +1,256 @@
+{
+    "settings": {
+        "options": {
+            "show_on_front": "posts",
+            "posts_per_page": "9",
+            "stylesheet": "pub/textbook",
+            "featured-content": {
+                "tag-id": 35890,
+                "tag-name": "featured",
+                "hide-tag": 1,
+                "show-all": 0
+            }
+        },
+        "theme_mods": {
+            "0": false,
+            "header_textcolor": "000000",
+            "header_image": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+            "header_image_data": {
+                "attachment_id": 112,
+                "url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "thumbnail_url": "https://textbookdemo.files.wordpress.com/2016/07/cropped-cropped-building-54347_1920.jpg",
+                "height": 960,
+                "width": 1980
+            },
+            "nav_menu_locations": {
+                "header": "primary",
+                "jetpack-social-menu": "social-media"
+            },
+            "custom_logo": "https:\/\/headstartdata.files.wordpress.com\/2017\/02\/textbook-logo.png",
+            "jetpack_testimonials": {
+                "page-title": "我們的校友"
+            }
+        },
+        "headstart": {
+            "mapped_id_options": [],
+            "mapped_id_theme_mods": [],
+            "keep_submenu_items": true
+        }
+    },
+    "widgets": [
+        {
+            "id": "search-2",
+            "id_base": "search",
+            "settings": {
+                "title": "搜尋"
+            },
+            "sidebar": "sidebar-1",
+            "position": 0
+        },
+        {
+            "id": "text-2",
+            "id_base": "text",
+            "settings": {
+                "title": "文字小工具",
+                "text": "這個文字小工具可讓你在側邊欄新增文字或 HTML。你可以利用這個工具來顯示文字、連結、圖片、HTML,或綜合顯示上述多種元素。前往<a href=\"https://wordpress.com/customize/\">自訂工具</a>的「小工具」區段即可加以編輯。"
+            },
+            "sidebar": "sidebar-1",
+            "position": 1
+        }
+    ],
+    "content": [
+        {
+            "post_title": "簡介",
+            "post_content": "這是「簡介」網頁的範例。網頁與文章不同,有些不會隨時間改變的內容,例如「簡介」或「聯絡資訊」,都更適合放在網頁中,以方便訪客輕鬆存取。按一下「編輯」連結,以變更此網頁或<a href=\"https://wordpress.com/page\">新增其他網頁</a>。",
+            "post_excerpt": "這只是「關於」&nbsp;頁面的簡短摘要。",
+            "post_status": "publish",
+            "menu_order": 2,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_about_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/stairs-lights-abstract-bubbles1.jpg",
+            "hs_old_id": 100
+        },
+        {
+            "post_title": "聯絡",
+            "post_content": "此為提供基本聯絡資訊和聯絡表單的聯絡網頁。[contact-form][contact-field label=\"姓名\" type=\"name\" required=\"1\"/][contact-field label=\"電子郵件\" type=\"email\" required=\"1\"/][contact-field label=\"網站\" type=\"url\"/][contact-field label=\"留言\" type=\"textarea\" required=\"1\"/][/contact-form]",
+            "post_excerpt": "這只是「聯絡」&nbsp;頁面的簡短摘要。",
+            "post_status": "publish",
+            "menu_order": 3,
+            "menu_item_description": "This is just a menu item description.",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "page",
+            "hs_custom_meta": "_hs_contact_page",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/person-smartphone-office-table.jpeg",
+            "hs_old_id": 101
+        },
+        {
+            "post_title": "第一篇網誌文章",
+            "post_content": "這是你發表的第一篇文章。按一下「編輯」連結即可修改或刪除文章,或是<a href=\"https://wordpress.com/post\">開始撰寫新文章</a>。你可以利用這篇文章告訴讀者這個網誌的建立原因,以及網誌的未來計畫。",
+            "post_excerpt": "這是你第一篇文章的文章摘要。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_first_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/pexels-photo-30732.jpg",
+            "hs_old_id": 102
+        },
+        {
+            "post_title": "第二篇網誌文章",
+            "post_content": "這是你的第二篇文章。按一下「編輯」連結即可修改或刪除文章,或是<a href=\"https://wordpress.com/post\">開始撰寫新文章</a>。你可以利用這篇文章告訴讀者這個網誌的建立原因,以及網誌的未來計畫。",
+            "post_excerpt": "這是你第二篇文章的文章摘要。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_second_post",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/11/wave-384385_1280.jpg",
+            "hs_old_id": 107
+        },
+        {
+            "post_title": "精選內容",
+            "post_content": "這是一篇精選內容文章。按一下「編輯」連結即可修改或刪除文章,或是<a href=\"https://wordpress.com/post\">開始撰寫新文章</a>。",
+            "post_excerpt": "這是精選文章的文章摘要。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/08/hwijjf7rwopgej1nb4zb_img_3773.jpg",
+            "hs_old_id": 105
+        },
+        {
+            "post_title": "精選內容",
+            "post_content": "這是一篇精選內容文章。按一下「編輯」連結即可修改或刪除文章,或是<a href=\"https://wordpress.com/post\">開始撰寫新文章</a>。",
+            "post_excerpt": "這是精選文章的文章摘要。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "attachment_url": "https://headstartdata.files.wordpress.com/2016/06/drink-coffee2.jpg",
+            "hs_old_id": 106
+        },
+        {
+            "post_title": "精選內容",
+            "post_content": "這是一篇精選內容文章。按一下「編輯」連結即可修改或刪除文章,或是<a href=\"https://wordpress.com/post\">開始撰寫新文章</a>。",
+            "post_excerpt": "這是精選文章的文章摘要。",
+            "post_status": "publish",
+            "comment_status": "open",
+            "ping_status": "open",
+            "post_type": "post",
+            "hs_custom_meta": "_hs_featured_content",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "tags_input": [
+                "featured"
+            ],
+            "hs_old_id": 108
+        },
+        {
+            "post_title": "你的超級粉絲",
+            "post_content": "這是<a href=\"https://en.support.wordpress.com/testimonials/\">證言</a>。按一下「編輯」連結以修改或刪除證言,或<a href=\"https://wordpress.com/types/jetpack-testimonial\">新增證言</a>。",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 300
+        },
+        {
+            "post_title": "你的超級粉絲",
+            "post_content": "這是第二個<a href=\"https://en.support.wordpress.com/testimonials/\">證言</a>。按一下「編輯」連結以修改或刪除證言,或<a href=\"https://wordpress.com/types/jetpack-testimonial\">新增證言</a>。",
+            "post_excerpt": "",
+            "post_status": "publish",
+            "comment_status": "closed",
+            "ping_status": "closed",
+            "post_type": "jetpack-testimonial",
+            "hs_custom_meta": "_hs_testimonial",
+            "hs_sharing": 1,
+            "hs_like_status": 1,
+            "attachment_url": false,
+            "hs_old_id": 301
+        }
+    ],
+    "menus": {
+        "social-media": {
+            "name": "社交媒體",
+            "items": [
+                {
+                    "menu-item-title": "Facebook",
+                    "menu-item-db-id": 175,
+                    "menu-item-object-id": "175",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 0,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.facebook.com"
+                },
+                {
+                    "menu-item-title": "LinkedIn",
+                    "menu-item-db-id": 176,
+                    "menu-item-object-id": "176",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 1,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.linkedin.com"
+                },
+                {
+                    "menu-item-title": "Twitter",
+                    "menu-item-db-id": 177,
+                    "menu-item-object-id": "177",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 2,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.twitter.com"
+                },
+                {
+                    "menu-item-title": "Instagram",
+                    "menu-item-db-id": 178,
+                    "menu-item-object-id": "178",
+                    "menu-item-object": "custom",
+                    "menu-item-type": "custom",
+                    "menu-item-status": "publish",
+                    "menu-item-position": 3,
+                    "menu-item-parent-id": "0",
+                    "menu-item-description": "",
+                    "menu-item-url": "http://www.instagram.com"
+                }
+            ]
+        }
+    }
+}

+ 318 - 0
textbook/inc/jetpack-fonts.php

@@ -0,0 +1,318 @@
+<?php
+
+add_filter( 'typekit_add_font_category_rules', function( $category_rules ) {
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'html',
+		array(
+			array( 'property' => 'font-family', 'value' => 'sans-serif' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'b,
+		strong',
+		array(
+			array( 'property' => 'font-weight', 'value' => 'bold' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'dfn',
+		array(
+			array( 'property' => 'font-style', 'value' => 'italic' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'headings',
+		'h1',
+		array(
+			array( 'property' => 'font-size', 'value' => '2em' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'small',
+		array(
+			array( 'property' => 'font-size', 'value' => '80%' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'sub,
+		sup',
+		array(
+			array( 'property' => 'font-size', 'value' => '75%' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'code,
+		kbd,
+		pre,
+		samp',
+		array(
+			array( 'property' => 'font-size', 'value' => '1em' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'optgroup',
+		array(
+			array( 'property' => 'font-weight', 'value' => 'bold' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.screen-reader-text:focus',
+		array(
+			array( 'property' => 'font-size', 'value' => '14px' ),
+			array( 'property' => 'font-weight', 'value' => 'bold' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'body,
+		button,
+		input,
+		select,
+		textarea,
+		#respond,
+		.highlander-enabled #respond,
+		.highlander-enabled #respond .form-submit input,
+		.highlander-enabled #respond .form-submit input#comment-submit,
+		.highlander-enabled #respond .comment-form-fields input[type=submit],
+		.highlander-enabled #respond p.form-submit input[type=submit],
+		.highlander-enabled #respond input[type=submit],
+		.highlander-enabled #respond #commentform #comment-submit,
+		.comment-reply-title small,
+		#jp-post-flair h3.sd-title,
+		#jp-post-flair div.sharedaddy h3.sd-title,
+		#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em',
+		array(
+			array( 'property' => 'font-family', 'value' => '"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif' ),
+			array( 'property' => 'font-size', 'value' => '16px' ),
+			array( 'property' => 'font-weight', 'value' => '300' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.testimonials .hentry .entry-title,
+		.card .entry-title,
+		.comment-author .fn',
+		array(
+			array( 'property' => 'font-size', 'value' => '24px' ),
+			array( 'property' => 'font-family', 'value' => '"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif' ),
+			array( 'property' => 'font-weight', 'value' => '600' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'headings',
+		'h1,
+		h2,
+		h3,
+		h4,
+		h5,
+		h6,
+		.single .hentry .entry-title',
+		array(
+			array( 'property' => 'font-family', 'value' => '"Playfair Display SC", "Times New Roman", Times, serif' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'cite,
+		dfn,
+		em,
+		i',
+		array(
+			array( 'property' => 'font-style', 'value' => 'italic' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'headings',
+		'blockquote,
+		.testimonials .entry-content p',
+		array(
+			array( 'property' => 'font-family', 'value' => '"Playfair Display", "Times New Roman", Times, serif' ),
+			array( 'property' => 'font-size', 'value' => '20px' ),
+			array( 'property' => 'font-style', 'value' => 'normal' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'pre',
+		array(
+			array( 'property' => 'font-size', 'value' => '15px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'code,
+		kbd,
+		tt,
+		var',
+		array(
+			array( 'property' => 'font-size', 'value' => '15px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'big',
+		array(
+			array( 'property' => 'font-size', 'value' => '125%' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'button,
+		input[type="button"],
+		input[type="reset"],
+		input[type="submit"]',
+		array(
+			array( 'property' => 'font-size', 'value' => '16px' ),
+			array( 'property' => 'font-weight', 'value' => '600' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'button:hover,
+		input[type="button"]:hover,
+		input[type="reset"]:hover,
+		input[type="submit"]:hover',
+		array(
+			array( 'property' => 'font-weight', 'value' => '600' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'dt',
+		array(
+			array( 'property' => 'font-weight', 'value' => 'bold' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.entry-content table thead tr',
+		array(
+			array( 'property' => 'font-size', 'value' => '12.8px' ),
+			array( 'property' => 'font-weight', 'value' => '700' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.main-navigation .children a:before,
+		.main-navigation .sub-menu a:before',
+		array(
+			array( 'property' => 'font-weight', 'value' => '100' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.main-navigation a',
+		array(
+			array( 'property' => 'font-weight', 'value' => '600' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.main-navigation .dropdown-toggle:after',
+		array(
+			array( 'property' => 'font-size', 'value' => '16px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.main-navigation a span',
+		array(
+			array( 'property' => 'font-size', 'value' => '12px' ),
+			array( 'property' => 'font-weight', 'value' => '300' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.main-navigation .dropdown-toggle:after',
+		array(
+			array( 'property' => 'font-size', 'value' => '12px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.footer-navigation a',
+		array(
+			array( 'property' => 'font-size', 'value' => '12px' ),
+			array( 'property' => 'font-weight', 'value' => '700' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.comment-navigation a .meta-nav,
+		.post-navigation a .meta-nav,
+		.posts-navigation a .meta-nav',
+		array(
+			array( 'property' => 'font-size', 'value' => '12px' ),
+			array( 'property' => 'font-weight', 'value' => '700' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.comment-navigation a .meta-title,
+		.post-navigation a .meta-title,
+		.posts-navigation a .meta-title',
+		array(
+			array( 'property' => 'font-size', 'value' => '24px' ),
+			array( 'property' => 'font-family', 'value' => '"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif' ),
+			array( 'property' => 'font-weight', 'value' => '600' ),
+			array( 'property' => 'font-size', 'value' => '18px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.comment-navigation.comment-navigation a,
+		.post-navigation.comment-navigation a,
+		.posts-navigation.comment-navigation a',
+		array(
+			array( 'property' => 'font-size', 'value' => '24px' ),
+			array( 'property' => 'font-family', 'value' => '"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif' ),
+			array( 'property' => 'font-weight', 'value' => '600' ),
+			array( 'property' => 'font-size', 'value' => '18px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.comment-navigation a .meta-title,
+		.post-navigation a .meta-title,
+		.posts-navigation a .meta-title',
+		array(
+			array( 'property' => 'font-size', 'value' => '24px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'headings',
+		'.site-branding .site-title,
+		.featured-content-inner .hentry .entry-title',
+		array(
+			array( 'property' => 'font-family', 'value' => '"Playfair Display SC", "Times New Roman", Times, serif' ),
+			array( 'property' => 'font-size', 'value' => '24px' ),
+			array( 'property' => 'font-weight', 'value' => '600' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'headings',
+		'.site-branding .site-title',
+		array(
+			array( 'property' => 'font-size', 'value' => '24px' ),
+		)
+	);
+
+	TypekitTheme::add_font_category_rule( $category_rules, 'body-text',
+		'.search-box .search-field',
+		array(
+			array( 'property' => 'font-size', 'value' => '16px' ),
+			array( 'property' => 'font-weight', 'value' => '300' ),
+		)
+	);
+
+	return $category_rules;
+
+} );

+ 206 - 0
textbook/inc/jetpack.php

@@ -0,0 +1,206 @@
+<?php
+/**
+ * Jetpack Compatibility File.
+ *
+ * @link https://jetpack.me/
+ *
+ * @package TextBook
+ */
+
+/**
+ * Jetpack setup function.
+ *
+ * See: https://jetpack.me/support/infinite-scroll/
+ * See: https://jetpack.me/support/responsive-videos/
+ */
+function textbook_jetpack_setup() {
+
+	// Add theme support for core logo
+	add_theme_support( 'custom-logo', array(
+		'height'     => 100,
+		'width'      => 200,
+		'flex-width' => true,
+	) );
+
+	add_theme_support( 'featured-content', array(
+		'filter'     => 'textbook_get_featured_content',
+		'max_posts'  => 4,
+		'post_types' => array( 'post', 'page', 'jetpack-portfolio' ),
+	) );
+
+	// Add theme support for Infinite Scroll.
+	add_theme_support( 'infinite-scroll', array(
+		'container' => 'main',
+		'wrapper'   => false,
+		'type'      => 'click',
+		'render'    => 'textbook_infinite_scroll_render',
+		'footer'    => 'page',
+	) );
+
+	// Add theme support for Responsive Videos.
+	add_theme_support( 'jetpack-responsive-videos' );
+
+	// Add theme support for Social Menus
+	add_theme_support( 'jetpack-social-menu', 'svg' );
+
+	// Add JetPack Content Options
+	add_theme_support( 'jetpack-content-options', array(
+		'blog-display' => false,
+		'author-bio'   => true,
+		'post-details' => array(
+			'stylesheet' => 'textbook-style',
+			'date'       => '.posted-on, .entry-meta .meta-sep',
+			'categories' => '.cat-links',
+			'tags'       => false,
+		),
+	) );
+
+	// Add theme support for testimonials
+	add_theme_support( 'jetpack-testimonial' );
+}
+add_action( 'after_setup_theme', 'textbook_jetpack_setup' );
+
+/*
+ * Custom render function for Infinite Scroll.
+ */
+function textbook_infinite_scroll_render() {
+	while ( have_posts() ) {
+		the_post();
+		get_template_part( 'components/post/content', 'card' );
+	}
+}
+
+/**
+ * Force Infinite Scroll on Search result pages
+ */
+function textbook_is_search_support() {
+    $supported = current_theme_supports( 'infinite-scroll' ) && ( is_home() || is_archive() || is_search() );
+
+    return $supported;
+}
+add_filter( 'infinite_scroll_archive_supported', 'textbook_is_search_support' );
+
+/*
+ * Site logo display function.
+ */
+function textbook_the_custom_logo() {
+   if ( function_exists( 'the_custom_logo' ) ) {
+      the_custom_logo();
+   }
+}
+
+/*
+ * Social menu display function.
+ */
+function textbook_social_menu() {
+	if ( ! function_exists( 'jetpack_social_menu' ) ) {
+		return;
+	} else {
+		jetpack_social_menu();
+	}
+}
+
+/**
+ * Helper function to check for Featured Content
+ *
+ * @param (integer)
+ * @return (boolean) true/false
+ */
+function textbook_has_featured_posts( $minimum = 1 ) {
+    if ( is_paged() )
+        return false;
+
+    $minimum = absint( $minimum );
+    $featured_content = apply_filters( 'textbook_get_featured_content', array() );
+
+    if ( ! is_array( $featured_content ) )
+        return false;
+
+    if ( $minimum > count( $featured_content ) )
+        return false;
+
+    return true;
+}
+
+/**
+ * Getter function for Featured Content
+ *
+ * @return (string) The value of the filter defined in add_theme_support( 'featured-content' ).
+ */
+function textbook_get_featured_content() {
+	return apply_filters( 'textbook_get_featured_content', array() );
+}
+
+function textbook_get_featured_content_ids() {
+
+	// Get array of cached results if they exist.
+	$featured_ids = get_transient( 'featured_content_ids' );
+
+	if ( false === $featured_ids ) {
+
+		$featured_options = get_option( 'featured-content', FALSE );
+		$featured_tag_name = $featured_options[ 'tag-name' ];
+		$term = get_term_by( 'name', $featured_tag_name, 'post_tag' );
+
+		if ( $term ) {
+			// Query for featured posts.
+			$featured_ids = get_posts( array(
+				'fields'           => 'ids',
+				'numberposts'      => $max_posts,
+				'post_type'        => array( 'post', 'page', 'jetpack-portfolio' ),
+				'suppress_filters' => false,
+				'tax_query'        => array(
+					array(
+					'field'    => 'term_id',
+					'taxonomy' => 'post_tag',
+					'terms'    => $term->term_id,
+					),
+				),
+				)
+			);
+		}
+
+		set_transient( 'featured_content_ids', $featured_ids );
+	}
+
+	// Ensure correct format before return.
+	return array_map( 'absint', $featured_ids );
+}
+
+/*
+ * Add breadcrumbs to a page (not blog post)
+ */
+function textbook_breadcrumbs() {
+
+	if ( function_exists( 'jetpack_breadcrumbs' ) ) {
+
+		jetpack_breadcrumbs();
+
+	}
+
+}
+
+/**
+ * Return early if Author Bio is not available.
+ */
+function textbook_author_bio() {
+
+    if ( ! function_exists( 'jetpack_author_bio' ) ) {
+
+        return;
+
+    } else {
+
+        jetpack_author_bio();
+    }
+}
+
+/**
+ * Author Bio Avatar Size.
+ */
+function textbook_author_bio_avatar_size() {
+
+	return 48; // in px
+
+}
+add_filter( 'jetpack_author_bio_avatar_size', 'textbook_author_bio_avatar_size' );

+ 201 - 0
textbook/inc/template-tags.php

@@ -0,0 +1,201 @@
+<?php
+/**
+ * Custom template tags for this theme.
+ *
+ * Eventually, some of the functionality here could be replaced by core features.
+ *
+ * @package TextBook
+ */
+
+if ( ! function_exists( 'textbook_posted_on' ) ) :
+/*
+ * Prints HTML with meta information for the current post-date/time and author.
+ */
+function textbook_posted_on() {
+
+	$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
+
+	if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
+
+		$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
+	}
+
+	if ( get_option( 'date_format' ) == 'j M Y' || get_option( 'date_format' ) == 'jMY' || get_option( 'date_format' ) == 'j m y' || get_option( 'date_format' ) == 'jmy' ) {
+
+		$date_format = '<span class="day">' . esc_html( get_the_date( 'j' ) ) . '</span><span class="month-year">' . esc_html( get_the_date( 'M Y' ) ) . '</span>';
+
+	} else {
+
+		$date_format = esc_html( get_the_date() );
+	}
+
+	$time_string = sprintf( $time_string,
+		esc_attr( get_the_date( 'c' ) ),
+		$date_format,
+		esc_attr( get_the_modified_date( 'c' ) ),
+		esc_html( get_the_modified_date() )
+	);
+
+	echo '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark" class="posted-on">' . $time_string . '</a>';
+
+	if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
+		echo '<hr class="meta-sep" />';
+		comments_popup_link(
+			esc_html__( 'Add a comment', 'textbook' ),
+			esc_html__( '1 Comment', 'textbook' ),
+			esc_html__( '% Comments', 'textbook' ),
+			'comments-link'
+		);
+	}
+}
+endif;
+
+if ( ! function_exists( 'textbook_entry_footer' ) ) :
+/*
+ * Prints HTML with meta information for the categories, tags and comments.
+ */
+function textbook_entry_footer() {
+
+	// Hide category, author, and tag text for pages.
+	if ( 'post' === get_post_type() ) {
+
+		// translators: used between list items, there is a space after the comma
+		$categories_list = get_the_category_list( '' );
+		if ( $categories_list && textbook_categorized_blog() ) {
+			echo '<span class="cat-links"><span class="category-title">' . esc_html__( 'Categories: ', 'textbook' ) . '</span>' . $categories_list . '</span>';
+		}
+
+		// Show author bio ( only jetpack_author_bio function exists. See jetpack.php )
+		textbook_author_bio();
+
+		// Use author byline if Jetpack Author Bio doesn’t exist
+		if ( ! function_exists( 'jetpack_author_bio' ) ) {
+
+			$author_avatar_size = apply_filters( 'textbook_author_avatar_size', 32 );
+			printf( '<span class="byline"><span class="author vcard">%1$s<span class="screen-reader-text">%2$s </span> <a class="url fn n" href="%3$s">%4$s</a></span></span>',
+				get_avatar( get_the_author_meta( 'user_email' ), $author_avatar_size ),
+				_x( 'Author', 'Used before post author name.', 'textbook' ),
+				esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
+				get_the_author()
+			);
+		}
+
+		the_tags(
+			/* translators: used before a list of the post's tags */
+			'<span class="tags-links">' . __( 'Tags:', 'textbook' ) . ' ',
+			/* translators: used between list items, there is a space after the comma */
+			__( ', ', 'textbook' ),
+			'</span>'
+		);
+	}
+
+	edit_post_link(
+		sprintf(
+			/* translators: %s: Name of current post */
+			esc_html__( 'Edit %s', 'textbook' ),
+			the_title( '<span class="screen-reader-text">"', '"</span>', false )
+		),
+		'<span class="edit-link">',
+		'</span>'
+	);
+}
+endif;
+
+/**
+ * Returns true if a blog has more than 1 category.
+ *
+ * @return bool
+ */
+function textbook_categorized_blog() {
+	if ( false === ( $all_the_cool_cats = get_transient( 'textbook_categories' ) ) ) {
+		// Create an array of all the categories that are attached to posts.
+		$all_the_cool_cats = get_categories( array(
+			'fields'     => 'ids',
+			'hide_empty' => 1,
+			// We only need to know if there is more than one category.
+			'number'     => 2,
+		) );
+
+		// Count the number of categories that are attached to the posts.
+		$all_the_cool_cats = count( $all_the_cool_cats );
+
+		set_transient( 'textbook_categories', $all_the_cool_cats );
+	}
+
+	if ( $all_the_cool_cats > 1 ) {
+		// This blog has more than 1 category so textbook_categorized_blog should return true.
+		return true;
+	} else {
+		// This blog has only 1 category so textbook_categorized_blog should return false.
+		return false;
+	}
+}
+
+/*
+ * Flush out the transients used in textbook_categorized_blog.
+ */
+function textbook_category_transient_flusher() {
+	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
+		return;
+	}
+	// Like, beat it. Dig?
+	delete_transient( 'textbook_categories' );
+}
+add_action( 'edit_category', 'textbook_category_transient_flusher' );
+add_action( 'save_post', 'textbook_category_transient_flusher' );
+
+/**
+ * Move Category Post Counts Inside Link
+ *
+ * filters wp_list_categories()
+ *
+ * @param  string $links link html output
+ * @return string
+ */
+function textbook_move_category_count( $links ) {
+
+	$links = str_replace( '</a> (', ' <span class="count">(', $links );
+	$links = str_replace( ')', ')</span></a>', $links );
+
+	return $links;
+}
+add_filter( 'wp_list_categories', 'textbook_move_category_count' );
+
+/**
+ * Move Archive Post Counts Inside Link
+ *
+ * filters get_archives_link()
+ *
+ * @param  string $links link html output
+ * @return string
+ */
+function textbook_move_archive_count( $links ) {
+
+	$links = str_replace( '</a>&nbsp;(', ' <span class="count">(', $links );
+	$links = str_replace( ')', ')</span></a>', $links );
+
+	return $links;
+}
+add_filter( 'get_archives_link', 'textbook_move_archive_count' );
+
+/*
+ * Create the continue reading link
+ */
+function textbook_continue_reading_link() {
+
+	if ( ! is_admin() ) {
+		$continue_reading = sprintf(
+			/* translators: %s: Name of current post. */
+			wp_kses( __( 'Continue reading %s', 'textbook' ), array( 'span' => array( 'class' => array() ) ) ),
+			the_title( '<span class="screen-reader-text">"', '"</span>', false )
+		);
+
+		return '<a class="more-link" href="' . esc_url( get_permalink() ) . '">' . $continue_reading . '</a>';
+	}
+}
+
+// Filter the excerpt more link
+add_filter( 'excerpt_more', 'textbook_continue_reading_link' );
+
+// Filter the content more link
+add_filter( 'the_content_more_link', 'textbook_continue_reading_link' );

+ 725 - 0
textbook/inc/wpcom-colors.php

@@ -0,0 +1,725 @@
+<?php
+/* Custom Colors: TextBook */
+
+
+
+/**
+ * TAN --------------------
+ */
+
+add_color_rule( 'bg', '#f0eeec', array(
+
+	// Background-color
+	array( 'body,
+			.entry-content table tbody tr:nth-child(even)', 'background-color', 12 ),
+
+	// Background-color, darken to #e1dfdc
+	array( '.testimonials,
+			.testimonials .entry-content', 'background-color', '-0.5', '#222222' ),
+
+	// Border color, contrast black
+	array( '.comment-meta:before', 'border-color', '#222222', 12 ),
+
+	// Border color, darken to #e1dfdc
+	array( '.testimonials .hentry .entry-content:after', 'border-top-color', '-0.5', '#222222' ),
+	array( '.testimonials .hentry .entry-content:after', 'border-left-color', '-0.5', '#222222' ),
+
+), __( 'Background Color' ) );
+
+
+
+/**
+ * BURGUNDY --------------------
+ */
+
+add_color_rule( 'link', '#ce4639', array(
+
+	// Border color
+
+	// Border color, no contrast
+	array( 'button,
+			button:active,
+			button:focus,
+			input[type="button"],
+			input[type="button"]:active,
+			input[type="button"]:focus,
+			input[type="reset"],
+			input[type="reset"]:active,
+			input[type="reset"]:focus,
+			input[type="submit"],
+			input[type="submit"]:active,
+			input[type="submit"]:focus,
+			.card:nth-of-type(3n+1) .entry-content,
+			.card:nth-of-type(3n+1) .entry-header,
+			.card:nth-of-type(3n+1) .entry-header .entry-meta:before', 'border-color' ),
+
+	// Border color, contrast bg
+	array( '.comments-title,
+			.comment-list,
+			.comment-respond,
+			.comments-area ol > li:nth-of-type(3n+1) .comment-respond,
+			.comments-area ol > li:nth-of-type(3n+1) .comment-body .avatar,
+			.entry-content table tbody,
+			.entry-content table td,
+			.entry-content table th,
+			.hentry > .sharedaddy:not(#jp-post-flair),
+			.highlander-enabled #respond,
+			.post-navigation,
+			.posts-navigation,
+			.comment-navigation,
+			.search-box,
+			.single .hentry,
+			.page .page,
+			.single .hentry:not(.post),
+			.single .jetpack-testimonial,
+			.single .hentry .post-thumbnail:before,
+			.testimonials .hentry:nth-of-type(3n+1) .entry-content,
+			.flex-direction-nav a,
+			#jp-post-flair > *,
+			#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em:before,
+			#jp-post-flair div.sharedaddy h3.sd-title:before,
+			#jp-post-flair h3.sd-title:before,
+			.card .entry-header .entry-meta:before,
+			.hentry > .sharedaddy:not(#jp-post-flair) .sd-title:before,
+			.menu-toggle.toggled-on,
+			.main-navigation .dropdown-toggle.toggled-on,
+			.main-navigation > div > ul,
+			.main-navigation > div > ul li:before,
+			.post-navigation .nav-next:before,
+			.post-navigation .nav-previous:before,
+			.post-navigation a .meta-nav:before,
+			.posts-navigation .nav-next:before,
+			.posts-navigation .nav-previous:before,
+			.posts-navigation a .meta-nav:before,
+			.comment-navigation .nav-next:before,
+			.comment-navigation .nav-previous:before,
+			.comment-navigation a .meta-nav:before,
+			.main-navigation .children:before,
+			.main-navigation .sub-menu:before', 'border-color', 'bg', 2 ),
+
+	// Border side color, contrast bg
+	array( '.testimonials .hentry:nth-of-type(3n+1) .entry-content:before', 'border-top-color', 'bg', 2 ),
+	array( '.testimonials .hentry:nth-of-type(3n+1) .entry-content:before', 'border-left-color', 'bg', 2 ),
+
+	// Border color, contrast black
+	array( '.search-box .search-submit:focus,
+			.single .hentry .entry-header:before,
+			.single .hentry .entry-meta:before,
+			.single .hentry .entry-title:before,
+			.entry-breadcrumbs:before,
+			.featured-content-inner .hentry:nth-of-type(3n+1):before,
+			.featured-content-inner .hentry:nth-of-type(3n+1) .post-thumbnail,
+			.footer-widget-area .widget:nth-of-type(3n+2):before', 'border-color', '#222222' ),
+
+	// Text color
+
+	// Text color, contrast bg
+	array( '#masthead .site-branding a:hover,
+			#masthead .site-branding a:active,
+			#masthead .search-toggle a:hover,
+			#masthead .search-toggle a:active,
+			#masthead .jetpack-social-navigation a:active,
+			#masthead .jetpack-social-navigation a:hover,
+			.search-toggle a:active,
+			.search-toggle a:hover,
+			.site-content #secondary .widget:nth-of-type(3n+1) a,
+			.testimonials .hentry:nth-of-type(3n+1) a', 'color', 'bg', 3 ),
+
+	// Text color, contrast white
+	array( '.main-navigation a,
+			button,
+			input[type="button"],
+			input[type="reset"],
+			input[type="submit"],
+			.entry-content a,
+			.entry-content a:visited,
+			.edit-link a,
+			#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em,
+			#jp-post-flair div.sharedaddy h3.sd-title,
+			#jp-post-flair h3.sd-title,
+			#jp-post-flair div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-a,
+			.card:nth-of-type(3n+1) .entry-header a,
+			.card:nth-of-type(3n+1) .star,
+			.hentry > .sharedaddy:not(#jp-post-flair) .sd-title,
+			.flex-direction-nav a,
+			.flex-direction-nav a:before,
+			.comment-navigation a,
+			.comments-area ol > li:nth-of-type(3n+1) a,
+			.highlander-enabled #main #respond .comment-form-service a,
+			.posts-navigation .nav-links a,
+			.post-navigation .nav-links a,
+			.comments-navigation .nav-links a', 'color', '#ffffff', 2 ),
+
+	// Text color, contrast black
+	array( '.entry-breadcrumbs a,
+			.single .hentry .entry-meta > *,
+			.featured-content-inner .hentry:nth-of-type(3n+1) .entry-meta a,
+			.comments-area > ol > li:nth-of-type(3n+1) h3 small a,
+			.comment-reply-title a', 'color', '#222222' ),
+
+	array( 'button:active,
+			button:focus,
+			input[type="button"]:active,
+			input[type="button"]:focus,
+			input[type="reset"]:active,
+			input[type="reset"]:focus,
+			input[type="submit"]:active,
+			input[type="submit"]:focus,
+			.card .entry-content,
+			.card:nth-of-type(3n+1) .entry-content,
+			.comment-navigation a:active,
+			.comment-navigation a:focus,
+			.main-navigation .dropdown-toggle.toggled-on,
+			.menu-toggle.toggled-on,
+			.single .hentry .cat-links li:nth-of-type(3n+3) a,
+			.site-content #secondary .widget_categories li:nth-of-type(3n+3) a,
+			.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+3),
+			.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+3)', 'background-color' ),
+
+	// Background color
+
+	// Background color, contrast black
+	array( '.search-box .search-submit:focus', 'background-color' ),
+
+	array( '.single .hentry .meta-sep,
+			.featured-content-inner .hentry:nth-of-type(3n+1) .post-thumbnail', 'background-color', '#222222' ),
+
+), __( 'Category Color 1', 'textbook' ) );
+
+
+
+/**
+ * GREEN --------------------
+ */
+
+add_color_rule( 'fg1', '#26866d', array(
+
+	// Border color
+	array( '.main-navigation .dropdown-toggle:focus,
+			#infinite-handle > span button,
+			#infinite-handle > span button:active,
+			#infinite-handle > span button:focus,
+			.card:nth-of-type(3n+2) .entry-content,
+			.card:nth-of-type(3n+2) .entry-header,
+			.card:nth-of-type(3n+2) .entry-header .entry-meta:before', 'border-color' ),
+
+	// Fill color
+	array( '.main-navigation .dropdown-toggle:focus svg', 'fill' ),
+
+	// Border color, contrast bg
+	array( '.testimonials .hentry:nth-of-type(3n+2) .entry-content,
+			.comments-area ol > li:nth-of-type(3n+2) .comment-respond,
+			.comments-area ol > li:nth-of-type(3n+2) .comment-body .avatar', 'border-color', 'bg', 2 ),
+	array( '.testimonials .hentry:nth-of-type(3n+2) .entry-content:before', 'border-top-color', 'bg', 2 ),
+	array( '.testimonials .hentry:nth-of-type(3n+2) .entry-content:before', 'border-left-color', 'bg', 2 ),
+
+	// Border color, contrast black
+	array( '.featured-page-highlight .hentry,
+			.featured-content-inner .hentry:nth-of-type(3n+2):before,
+			.featured-content-inner .hentry:nth-of-type(3n+2) .post-thumbnail,
+			.footer-widget-area .widget:nth-of-type(3n+3):before', 'border-color', '#222222' ),
+
+	// Background color
+
+	// Background color, no contrast
+	array( '#infinite-handle > span button:active,
+			#infinite-handle > span button:focus,
+			.card:nth-of-type(3n+2) .entry-content,
+			.single .hentry .cat-links li:nth-of-type(3n+1) a,
+			.site-content #secondary .widget_categories li:nth-of-type(3n+1) a,
+			.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+1),
+			.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+1)', 'background-color' ),
+
+	// Background color, contrast black
+	array( '.featured-content-inner .hentry:nth-of-type(3n+2) .post-thumbnail', 'background-color', '#222222' ),
+
+	// Text color
+
+	// Text color, contrast bg
+	array( '.site-content #secondary .widget:nth-of-type(3n+2) a,
+			.testimonials .hentry:nth-of-type(3n+2) a', 'color', 'bg', 3 ),
+
+	// Text color, contrast white
+	array( '#infinite-handle > span button,
+			.entry-content a:active,
+			.entry-content a:focus,
+			.entry-content a:hover,
+			.card:nth-of-type(3n+2) .entry-header a,
+			.card:nth-of-type(3n+2) .star,
+			.comments-area ol > li:nth-of-type(3n+2) a', 'color', '#ffffff', 2 ),
+
+	// Text color, contrast black
+	array( '.featured-content-inner .hentry:nth-of-type(3n+2) .entry-meta a,
+			.featured-page-highlight .hentry a,
+			.comments-area > ol > li:nth-of-type(3n+2) h3 small a', 'color', '#222222' ),
+
+), __( 'Category Color 2', 'textbook' ) );
+
+
+
+/**
+ * PURPLE --------------------
+ */
+
+add_color_rule( 'fg2', '#604d88', array(
+
+	// Background-color
+	array( '.card:nth-of-type(3n+3) .entry-content,
+			.single .hentry .cat-links li:nth-of-type(3n+2) a,
+			.site-content #secondary .widget_categories li:nth-of-type(3n+2) a,
+			.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+2),
+			.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+2)', 'background-color' ),
+
+	// Background color, contrast black
+	array( '.featured-content-inner .hentry:nth-of-type(3n+3) .post-thumbnail', 'background-color', '#222222' ),
+
+	// Border color
+	array( '.card:nth-of-type(3n+3) .entry-content,
+			.card:nth-of-type(3n+3) .entry-header,
+			.card:nth-of-type(3n+3) .entry-header .entry-meta:before', 'border-color' ),
+
+	// Border color, contrast bg
+	array( '.testimonials .hentry:nth-of-type(3n+3) .entry-content,
+			.comments-area ol > li:nth-of-type(3n+3) .comment-respond,
+			.comments-area ol > li:nth-of-type(3n+3) .comment-body .avatar', 'border-color', 'bg', 2 ),
+
+	array( '.testimonials .hentry:nth-of-type(3n+3) .entry-content:before', 'border-top-color', 'bg', 2 ),
+	array( '.testimonials .hentry:nth-of-type(3n+3) .entry-content:before', 'border-left-color', 'bg', 2 ),
+
+	// Border color, contrast black
+	array( '.featured-content-inner .hentry:nth-of-type(3n+3):before,
+			.featured-content-inner .hentry:nth-of-type(3n+3) .post-thumbnail,
+			.footer-widget-area .widget:nth-of-type(3n+4):before', 'border-color', '#222222' ),
+
+	// Text color, contrast bg
+	array( '.site-content #secondary .widget:nth-of-type(3n+3) a,
+			.testimonials .hentry:nth-of-type(3n+3) a', 'color', 'bg', 3 ),
+
+	// Text color, contrast white
+	array( '.card:nth-of-type(3n+3) .entry-header a,
+			.card:nth-of-type(3n+3) .star,
+			.comments-area > ol > li:nth-of-type(3n+3) a', 'color', '#ffffff', 2 ),
+
+	// Text color, contrast black
+	array( '.featured-content-inner .hentry:nth-of-type(3n+3) .entry-meta a,
+			.comments-area > ol > li:nth-of-type(3n+3) h3 small a', 'color', '#222222' ),
+
+), __( 'Category Color 3', 'textbook' ) );
+
+
+
+/**
+ * BLACK --------------------
+ */
+
+add_color_rule( 'txt', '#222222', array(
+
+	// Leave Empty
+
+), __( 'Dark Color', 'textbook' ) );
+
+
+
+/**
+ * BLACK --------------------
+ */
+
+add_color_rule( 'extra', '#222222', array(
+
+
+	// Text color, contrast bg
+	array( '#masthead .site-branding a,
+			#masthead .site-description,
+			#masthead .search-toggle a,
+			#masthead .jetpack-social-navigation a,
+			.testimonials .entry-content p,
+			.testimonials-header,
+			.testimonials .entry-header', 'color', 'bg', 5 ),
+
+	// Background color
+	array( '.search-box .search-submit,
+			.posts-navigation a:hover,
+			.posts-navigation a:focus,
+			.post-navigation a:hover,
+			.post-navigation a:focus,
+			.comment-navigation a:hover,
+			.comment-navigation a:focus', 'background' ),
+
+	// Background color
+	array( '.search-box .search-submit', 'border-color' ),
+
+), __( 'Text Color', 'textbook' ) );
+
+
+
+/**
+ * BLACK --------------------
+ */
+
+add_color_rule( 'extra', '#434343', array(
+
+	// Text color, contrast bg
+	array( 'body', 'color', 'bg', 5 ),
+
+) );
+
+
+
+/**
+ * WHITE --------------------
+ */
+
+add_color_rule( 'extra', '#ffffff', array(
+
+	// 1st Card color offset
+	array( 'button:hover,
+			input[type="button"]:hover,
+			input[type="reset"]:hover,
+			input[type="submit"]:hover,
+			button:focus,
+			input[type="button"]:focus,
+			input[type="reset"]:focus,
+			input[type="submit"]:focus,
+			.search-box .search-submit,
+			.menu-toggle.toggled-on,
+			.card:nth-of-type(3n+1):hover .star,
+			.card:nth-of-type(3n+1) .entry-content a,
+			.card:nth-of-type(3n+1) .entry-content,
+			.single .hentry .cat-links li:nth-of-type(3n+3) a,
+			.site-content #secondary .widget_categories li:nth-of-type(3n+3) a,
+			.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+3),
+			.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+3)', 'color', 'link' ),
+
+	array( '.card:nth-of-type(3n+1) .entry-content .entry-meta:before,
+			.posts-navigation .nav-next:focus .meta-nav,
+			.posts-navigation .nav-previous:focus .meta-nav,
+			.posts-navigation a:focus .meta-nav:before,
+			.post-navigation .nav-next:focus .meta-nav,
+			.post-navigation .nav-previous:focus .meta-nav,
+			.post-navigation a:focus .meta-nav:before,
+			.comment-navigation .nav-next:hover .meta-nav,
+			.comment-navigation .nav-next:focus .meta-nav,
+			.comment-navigation .nav-previous:hover .meta-nav,
+			.comment-navigation .nav-previous:focus .meta-nav,
+			.comment-navigation a:hover .meta-nav:before,
+			.comment-navigation a:focus .meta-nav:before', 'border-color', 'link' ),
+
+	// 2nd Card color offset
+	array( '.card:nth-of-type(3n+2):hover .star,
+			.card:nth-of-type(3n+2) .entry-content a,
+			.card:nth-of-type(3n+2) .entry-content,
+			.single .hentry .cat-links li:nth-of-type(3n+1) a,
+			.site-content #secondary .widget_categories li:nth-of-type(3n+1) a,
+			.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+1),
+			.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+1)', 'color', 'fg1' ),
+
+	array( '.card:nth-of-type(3n+2) .entry-content .entry-meta:before', 'border-color', 'fg1' ),
+
+	// 3rd Card color offset
+	array( '.card:nth-of-type(3n+3):hover .star,
+			.card:nth-of-type(3n+3) .entry-content a,
+			.card:nth-of-type(3n+3) .entry-content,
+			.single .hentry .cat-links li:nth-of-type(3n+2) a,
+			.site-content #secondary .widget_categories li:nth-of-type(3n+2) a,
+			.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+2),
+			.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+2)', 'color', 'fg2' ),
+
+	array( '.card:nth-of-type(3n+3) .entry-content .entry-meta:before', 'border-color', 'fg2' ),
+
+	// White on Black
+	array( '.single .hentry .cat-links li:nth-of-type(3n+1):hover a,
+			.single .hentry .cat-links li:nth-of-type(3n+2):hover a,
+			.single .hentry .cat-links li:nth-of-type(3n+3):hover a,
+			.single .hentry .entry-meta > *:hover,
+			.featured-content-inner .hentry .entry-meta a:hover,
+			.featured-content-inner .hentry .entry-meta a:active,
+			.posts-navigation .nav-links a:hover,
+			.post-navigation .nav-links a:hover,
+			.comment-navigation .nav-links a:hover,
+			.posts-navigation a:focus,
+			.post-navigation a:focus,
+			.comment-navigation a:focus', 'color', '#222222' ),
+
+	// White on Black
+	array( 'button,
+			#infinite-handle > span button', 'background-color', 'bg', 1 ),
+
+) );
+
+
+
+// Extra CSS
+function textbook_extra_css() {
+
+	$color_array = get_theme_mod( 'colors_manager' );
+
+	$bg     = $color_array['colors']['bg'];     // Tan
+	$link   = $color_array['colors']['link'];   // Burgundy
+	$fg1    = $color_array['colors']['fg1'];    // Green
+	$fg2    = $color_array['colors']['fg2'];    // Purple
+	$text   = '#222222'; // $color_array['colors']['txt']; // Black
+	$extra2 = '#ffffff'; // $color_array['colors']['extra']; // White
+
+?>
+
+<?php
+/**
+ * TAN --------------------
+ */
+?>
+
+@media screen and (min-width: 50em) {
+
+	/* filter */
+
+	.archive.header-image .site-header:before,
+	.header-image .site-header:before,
+	.page.header-image .site-header:before,
+	.search.header-image .site-header:before,
+	.single.header-image .site-header:before {
+	  filter: <?php echo $bg; ?>;
+	}
+
+}
+
+<?php
+/**
+ * BURGUNDY --------------------
+ */
+ ?>
+
+@media screen and (min-width: 50em) {
+
+	/* border-color */
+
+	#masthead .main-navigation .children:before,
+	#masthead .main-navigation .sub-menu:before,
+	#masthead .main-navigation .children li:before,
+	#masthead .main-navigation .children ul:before,
+	#masthead .main-navigation .sub-menu li:before,
+	#masthead .main-navigation .sub-menu ul:before,
+	.main-navigation.toggled-on > div > ul {
+		border-color: <?php echo $link; ?>;
+	}
+
+	/* border-bottom-color */
+
+	.main-navigation.add-seperators > div > ul > li:before {
+		border-bottom-color: <?php echo $link; ?>;
+	}
+
+	/* color */
+
+	.search-toggle a:active,
+	.search-toggle a:hover {
+		color: <?php echo $link; ?>;
+	}
+
+}
+
+@media screen and (min-width: 37.5em) {
+
+	/* border-right-color */
+
+	.post-navigation .nav-previous:before,
+	.posts-navigation .nav-previous:before,
+	.comments-navigation .nav-previous:before,
+	.single .hentry .entry-meta:before {
+		border-right-color: <?php echo $link; ?>;
+	}
+
+	/* border-left-color */
+
+	.post-navigation .nav-next:before,
+	.posts-navigation .nav-next:before,
+	.comments-navigation .nav-next:before {
+		border-left-color: <?php echo $link; ?>;
+	}
+
+	/* border-top-color */
+
+	.single .hentry .comments-link:before {
+		border-top-color: <?php echo $link; ?>;
+	}
+
+}
+
+<?php
+/**
+ * GREEN --------------------
+ */
+ ?>
+
+<?php
+/**
+ * PURPLE --------------------
+ */
+ ?>
+
+<?php
+/**
+ * WHITE --------------------
+ */
+ ?>
+
+@media screen and (min-width: 50em) {
+
+	/* color */
+
+	.main-navigation a:hover,
+	.main-navigation > div > ul > li:hover a:hover,
+	.main-navigation > div > ul > li.focus a:hover,
+	.main-navigation > div > ul > li.focus a:focus,
+	.main-navigation.toggled-on > div > ul > li:hover a:hover,
+	.main-navigation.toggled-on > div > ul > li.focus a:hover,
+	.main-navigation.toggled-on > div > ul > li.focus a:focus
+	.main-navigation .children li a,
+	.main-navigation .sub-menu li a {
+		color: <?php echo $extra2; ?>;
+	}
+
+	#masthead .main-navigation > div ul li:hover > button,
+	#masthead .main-navigation > div ul li.focus > button,
+	#masthead .main-navigation > div ul li:hover > button.toggled-on,
+	#masthead .main-navigation > div ul li.focus > button.toggled-on {
+		border-color: <?php echo $extra2; ?>;
+	}
+
+	.main-navigation > div ul li:hover > button svg,
+	.main-navigation > div ul li.focus > button svg,
+	.main-navigation > div ul li:hover > button svg,
+	.main-navigation > div ul li.focus > button svg {
+		fill: <?php echo $extra2; ?>;
+	}
+
+	.archive.header-image .site-header:before,
+	.header-image .site-header:before,
+	.page.header-image .site-header:before,
+	.search.header-image .site-header:before,
+	.single.header-image .site-header:before {
+		filter: <?php echo $extra2; ?>;
+	}
+}
+
+@media screen and (min-width: 37.5em) {
+
+	/* color */
+
+	.single .hentry .cat-links a {
+		color: <?php echo $extra2; ?>;
+	}
+
+}
+
+<?php
+/**
+ * BLACK --------------------
+ */
+ ?>
+
+@media screen and (min-width: 50em) {
+
+	/* background-color */
+
+	.main-navigation .children,
+	.main-navigation .sub-menu,
+	.main-navigation > div > ul > li:hover,
+	.main-navigation > div > ul > li.focus,
+	.main-navigation.toggled-on > div > ul > li:hover,
+	.main-navigation.toggled-on > div > ul > li.focus,
+	.main-navigation .sub-menu li.menu-item-has-children:hover ul li,
+	.main-navigation .sub-menu li.page_item_has_children:hover ul li,
+	.main-navigation .children li.menu-item-has-children:hover ul li,
+	.main-navigation .children li.page_item_has_children:hover ul li {
+		background-color: <?php echo $text; ?>;
+	}
+
+	/* border-color */
+
+	.main-navigation .dropdown-toggle.toggled-on,
+	.main-navigation.add-seperators > div > ul > li:last-child:nth-child(-n+4):hover:before,
+	.main-navigation.add-seperators > div > ul > li:nth-child(5n):nth-last-child(-n+6) ~ li:hover:before {
+		border-color: <?php echo $text; ?>;
+	}
+
+	/* color */
+
+	.main-navigation a:hover span,
+	.main-navigation li.focus a span,
+	.main-navigation .dropdown-toggle.toggled-on, {
+		color: #CCCCCC;
+	}
+
+	/* dropdown indicator override */
+
+	#masthead .menu-toggle.toggled-on,
+	#masthead .main-navigation .dropdown-toggle.toggled-on {
+		background: transparent;
+		border-color: #CCCCCC;
+	}
+}
+
+@media screen and (min-width: 37.5em) {
+
+	/* background-color */
+
+	.single .hentry .entry-header,
+	.single .hentry .post-thumbnail {
+		background-color: <?php echo $text; ?>;
+	}
+
+}
+
+<?php }
+add_theme_support( 'custom_colors_extra_css', 'textbook_extra_css' );
+
+/**
+ * Additional color palettes
+ */
+add_color_palette( array(
+	'#f0eeec',
+	'',
+	'#325cb8',
+	'#cf0202',
+	'#facc14'
+), __( 'Blue, Red & Yellow', 'textbook' ) );
+
+add_color_palette( array(
+	'#e0e2e5',
+	'',
+	'#235380',
+	'#21303e',
+	'#235380'
+), __( 'Navy Blue on Grey', 'textbook' ) );
+
+add_color_palette( array(
+	'#dddddd',
+	'',
+	'#0c758c',
+	'#f2b05e',
+	'#bf0a2b'
+), __( 'Blue, Yellow & Red', 'textbook' ) );
+
+add_color_palette( array(
+	'#ffffff',
+	'',
+	'#000000',
+	'#000000',
+	'#000000'
+), __( 'Black on White', 'textbook' ) );
+
+add_color_palette( array(
+	'#000000',
+	'',
+	'#c44d58',
+	'#fb974b',
+	'#9ec746'
+), __( 'Red, Orange & Green', 'textbook' ) );
+
+add_color_palette( array(
+	'#f0eeec',
+	'',
+	'#85798b',
+	'#c69b80',
+	'#c9b868'
+), __( 'Pastel Purple, Cream, & Yellow', 'textbook' ) );

+ 51 - 0
textbook/inc/wpcom.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * WordPress.com-specific functions and definitions.
+ *
+ * This file is centrally included from `wp-content/mu-plugins/wpcom-theme-compat.php`.
+ *
+ * @package TextBook
+ */
+
+/**
+ * Adds support for wp.com-specific theme functions.
+ *
+ * @global array $themecolors
+ */
+function textbook_wpcom_setup() {
+	global $themecolors;
+
+	// Set theme colors for third party services.
+	if ( ! isset( $themecolors ) ) {
+		$themecolors = array(
+			'bg'     => 'f0eeec',
+			'border' => '259275',
+			'text'   => '222222',
+			'link'   => 'b23f33',
+			'url'    => '7c6c9e',
+		);
+	}
+}
+add_action( 'after_setup_theme', 'textbook_wpcom_setup' );
+
+/**
+ * De-enqueue Google fonts if custom fonts are being used instead.
+ */
+function textbook_dequeue_fonts() {
+	if ( class_exists( 'TypekitData' ) && class_exists( 'CustomDesign' ) && CustomDesign::is_upgrade_active() ) {
+		$customfonts = TypekitData::get( 'families' );
+
+		if ( $customfonts['headings']['id'] && $customfonts['body-text']['id'] ) {
+			wp_dequeue_style( 'textbook-fonts' );
+		}
+	}
+}
+add_action( 'wp_enqueue_scripts', 'textbook_dequeue_fonts' );
+
+/**
+ * Remove the widont filter because of the limited space for post/page title in the design.
+ */
+function textbook_widont_filter() {
+	remove_filter( 'the_title', 'widont' );
+}
+add_action( 'init', 'textbook_widont_filter' );

+ 56 - 0
textbook/index.php

@@ -0,0 +1,56 @@
+<?php
+/**
+ * The main template file.
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * E.g., it puts together the home page when no home.php file exists.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php
+		if ( have_posts() ) :
+
+			if ( is_home() && ! is_front_page() ) : ?>
+				<header>
+					<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
+				</header>
+			<?php
+			endif;
+
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/*
+				 * Include the Post-Format-specific template for the content.
+				 * If you want to override this in a child theme, then include a file
+				 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+				 */
+				// get_template_part( 'components/post/content', get_post_format() );
+				get_template_part( 'components/post/content', 'card' );
+
+
+			endwhile;
+
+			the_posts_navigation();
+
+		else :
+
+			get_template_part( 'components/post/content', 'none' );
+
+		endif; ?>
+
+		</main><!-- .site-main -->
+	</div><!-- .content-area -->
+<?php
+get_sidebar();
+get_footer();

BIN
textbook/languages/fr.mo


+ 276 - 0
textbook/languages/fr.po

@@ -0,0 +1,276 @@
+# Translation of WordPress.com - Themes - Textbook in French (France)
+# This file is distributed under the same license as the WordPress.com - Themes - Textbook package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2017-08-26 04:13:50+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: fr\n"
+"Project-Id-Version: WordPress.com - Themes - Textbook\n"
+
+#. Author URI of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "https://wordpress.com/themes/"
+msgstr "https://wordpress.com/themes/"
+
+#: inc/wpcom-colors.php:725
+msgid "Pastel Purple, Cream, & Yellow"
+msgstr "Mauve, beige et jaune"
+
+#: inc/wpcom-colors.php:717
+msgid "Red, Orange & Green"
+msgstr "Rouge, orange et vert"
+
+#: inc/wpcom-colors.php:709
+msgid "Black on White"
+msgstr "Noir sur fond blanc"
+
+#: inc/wpcom-colors.php:701
+msgid "Blue, Yellow & Red"
+msgstr "Bleu, jaune et rouge"
+
+#: inc/wpcom-colors.php:693
+msgid "Navy Blue on Grey"
+msgstr "Bleu marine sur fond gris"
+
+#: inc/wpcom-colors.php:685
+msgid "Blue, Red & Yellow"
+msgstr "Bleu, rouge et jaune"
+
+#: inc/wpcom-colors.php:351
+msgid "Text Color"
+msgstr "Couleur du texte"
+
+#: inc/wpcom-colors.php:319
+msgid "Dark Color"
+msgstr "Couleur foncée"
+
+#: inc/wpcom-colors.php:307
+msgid "Category Color 3"
+msgstr "Catégorie de couleur 3"
+
+#: inc/wpcom-colors.php:256
+msgid "Category Color 2"
+msgstr "Catégorie de couleur 2"
+
+#: inc/wpcom-colors.php:187
+msgid "Category Color 1"
+msgstr "Catégorie de couleur 1"
+
+#: inc/wpcom-colors.php:27
+msgid "Background Color"
+msgstr "Couleur d&rsquo;arrière-plan"
+
+#. translators: used before a list of the post's tags
+#: inc/template-tags.php:85
+msgid "Tags:"
+msgstr "Étiquettes&nbsp;:"
+
+#. Description of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "TextBook is a theme for colleges, schools and organizations focused on education."
+msgstr "Textbook est un thème pour les collèges, écoles et organisations en lien avec l’éducation. "
+
+#: single.php:22
+msgid "Next"
+msgstr "Suivant"
+
+#: single.php:21
+msgid "Previous"
+msgstr "Précédent"
+
+#: search.php:19
+msgid "Search Results for: %s"
+msgstr "Résultat de recherche pour : %s"
+
+#. translators: %s: Name of current post.
+#: components/features/featured-content/content-page-highlight.php:44
+#: inc/template-tags.php:189
+msgid "Continue reading %s"
+msgstr "Lire la suite de %s"
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:87
+msgid ", "
+msgstr ", "
+
+#: inc/template-tags.php:77
+msgctxt "Used before post author name."
+msgid "Author"
+msgstr "Auteur"
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:65
+msgid "Categories: "
+msgstr "Catégories&nbsp;:"
+
+#: inc/template-tags.php:46
+msgid "% Comments"
+msgstr "% commentaires"
+
+#: inc/template-tags.php:45
+msgid "1 Comment"
+msgstr "Un commentaire"
+
+#: inc/template-tags.php:44
+msgid "Add a comment"
+msgstr "Ajouter un commentaire"
+
+#: inc/customizer.php:77
+msgid "Select which page you&#700;d like to highlight above the Featured Content area."
+msgstr "Sélectionner la page qui apparaîtra dans la zone du contenu mis en avant"
+
+#: inc/customizer.php:76
+msgid "Select Featured Page"
+msgstr "Sélectionner une page à mettre en avant"
+
+#: inc/customizer.php:56
+msgid "Enter a description for the featured content area."
+msgstr "Entrez une description pour la zone du contenu mis en avant."
+
+#: inc/customizer.php:55
+msgid "Featured Content Description"
+msgstr "Description du contenu mis en avant"
+
+#: inc/customizer.php:35
+msgid "Enter a custom title for the featured content area."
+msgstr "Écrivez un titre personnalisé pour la zone du contenu mis en avant."
+
+#: inc/customizer.php:34
+msgid "Featured Content Title"
+msgstr "Titre de la section Contenu mis en avant"
+
+#: inc/customizer.php:17
+msgid "Theme Options"
+msgstr "Options du thème"
+
+#: header.php:25
+msgid "Skip to content"
+msgstr "Accéder au contenu principal"
+
+#: functions.php:282
+msgid "collapse child menu"
+msgstr "fermer le sous-menu"
+
+#: functions.php:281
+msgid "expand child menu"
+msgstr "ouvrir le sous-menu"
+
+#: functions.php:276 functions.php:288
+msgid "Close"
+msgstr "Fermer"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:168
+msgctxt "Playfair Display font: on or off"
+msgid "on"
+msgstr "on"
+
+#: functions.php:110
+msgid "Footer Sidebar"
+msgstr "Barre latérale en bas de page"
+
+#: functions.php:102
+msgid "Sidebar"
+msgstr "Colonne latérale"
+
+#: functions.php:54
+msgid "Footer"
+msgstr "Pied de page"
+
+#: functions.php:53
+msgid "Header"
+msgstr "En-tête"
+
+#. translators: %s: Name of current post.
+#: components/post/content.php:39
+msgid "Continue reading %s <span class=\"meta-nav\">&rarr;</span>"
+msgstr "Lire la suite %s <span class=\"meta-nav\">&rarr;</span>"
+
+#: components/post/content-none.php:28
+msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
+msgstr "Il semble que nous ne puissions pas trouver ce que vous cherchez. Le moteur de recherche sera peut-être plus fructueux."
+
+#: components/post/content-none.php:23
+msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
+msgstr "Désolé, mais rien ne correspond à vos termes de recherche. Veuillez essayer de nouveau avec quelques mots-clés différents."
+
+#: components/post/content-none.php:19
+msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
+msgstr "Prêt à publier votre premier article&nbsp;? <a href=\"%1$s\">Lancez-vous</a>&nbsp;!"
+
+#: components/post/content-none.php:14
+msgid "Nothing Found"
+msgstr "Aucun résultat."
+
+#. translators: %s: Name of current post
+#: components/page/content-page.php:31 inc/template-tags.php:95
+msgid "Edit %s"
+msgstr "Modifier %s"
+
+#: components/page/content-page.php:22 components/post/content.php:44
+msgid "Pages:"
+msgstr "Pages&nbsp;:"
+
+#: components/navigation/navigation-top.php:2 functions.php:275
+msgid "Menu"
+msgstr "Menu"
+
+#: components/header/site-branding.php:25 functions.php:287
+msgid "Search"
+msgstr "Recherche"
+
+#: components/footer/site-info.php:4
+msgid "Theme: %1$s by %2$s."
+msgstr "Thème&nbsp;: %1$s par %2$s."
+
+#: components/footer/site-info.php:2
+msgid "Proudly powered by %s"
+msgstr "Fièrement propulsé par %s"
+
+#: components/footer/site-info.php:2
+msgid "https://wordpress.org/"
+msgstr "https://fr.wordpress.org/"
+
+#: components/features/testimonials/content-testimonials.php:17
+#: components/post/content-card.php:73
+msgid "Edit"
+msgstr "Éditer"
+
+#: components/features/testimonials/archive-jetpack-testimonial.php:31
+#: components/features/testimonials/display-testimonials.php:22
+msgid "Testimonials"
+msgstr "Témoignages "
+
+#: components/features/featured-content/content-featured.php:14
+msgid "Featured"
+msgstr "à la Une"
+
+#: comments.php:53
+msgid "Comments are closed."
+msgstr "Les commentaires sont fermés."
+
+#: comments.php:43
+msgid "Newer Comments"
+msgstr "Commentaires plus récents"
+
+#: comments.php:42
+msgid "Older Comments"
+msgstr "Commentaires plus anciens"
+
+#: comments.php:40
+msgid "Comment navigation"
+msgstr "Navigation dans les commentaires"
+
+#: 404.php:20
+msgid "It looks like nothing was found at this location. Maybe try one of the links below or a search?"
+msgstr "Contenu introuvable. Vous pouvez essayer l'outil de recherche ou les liens ci-dessous pour le retrouver."
+
+#: 404.php:17
+msgid "Oops! That page can&rsquo;t be found."
+msgstr "Aïe ! Cette page est introuvable."

BIN
textbook/languages/ja.mo


+ 319 - 0
textbook/languages/ja.po

@@ -0,0 +1,319 @@
+# Translation of WordPress.com - Themes - Textbook in Japanese
+# This file is distributed under the same license as the WordPress.com - Themes - Textbook package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2017-08-26 04:13:50+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: ja_JP\n"
+"Project-Id-Version: WordPress.com - Themes - Textbook\n"
+
+#. Author URI of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "https://wordpress.com/themes/"
+msgstr "https://wordpress.com/themes/"
+
+#: inc/wpcom-colors.php:725
+msgid "Pastel Purple, Cream, & Yellow"
+msgstr "淡い紫色、クリーム色、黄色"
+
+#: inc/wpcom-colors.php:717
+msgid "Red, Orange & Green"
+msgstr "赤、オレンジ、緑"
+
+#: inc/wpcom-colors.php:709
+msgid "Black on White"
+msgstr "白地に黒"
+
+#: inc/wpcom-colors.php:701
+msgid "Blue, Yellow & Red"
+msgstr "青、黄色、赤"
+
+#: inc/wpcom-colors.php:693
+msgid "Navy Blue on Grey"
+msgstr "灰色地に濃紺"
+
+#: inc/wpcom-colors.php:685
+msgid "Blue, Red & Yellow"
+msgstr "青、赤、黄色"
+
+#: inc/wpcom-colors.php:351
+msgid "Text Color"
+msgstr "文字色"
+
+#: inc/wpcom-colors.php:319
+msgid "Dark Color"
+msgstr "暗い色"
+
+#: inc/wpcom-colors.php:307
+msgid "Category Color 3"
+msgstr "カテゴリーの色3"
+
+#: inc/wpcom-colors.php:256
+msgid "Category Color 2"
+msgstr "カテゴリーの色2"
+
+#: inc/wpcom-colors.php:187
+msgid "Category Color 1"
+msgstr "カテゴリーの色1"
+
+#: inc/wpcom-colors.php:27
+msgid "Background Color"
+msgstr "背景色"
+
+#. translators: used before a list of the post's tags
+#: inc/template-tags.php:85
+msgid "Tags:"
+msgstr "タグ:"
+
+#. Description of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "TextBook is a theme for colleges, schools and organizations focused on education."
+msgstr "TextBook は大学や学校、教育機関向けのテーマです。"
+
+#: single.php:22
+msgid "Next"
+msgstr "次へ"
+
+#: single.php:21
+msgid "Previous"
+msgstr "前"
+
+#: search.php:19
+msgid "Search Results for: %s"
+msgstr "「%s」の検索結果"
+
+#. translators: %s: Name of current post.
+#: components/features/featured-content/content-page-highlight.php:44
+#: inc/template-tags.php:189
+msgid "Continue reading %s"
+msgstr "続きを読む %s"
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:87
+msgid ", "
+msgstr "・"
+
+#: inc/template-tags.php:77
+msgctxt "Used before post author name."
+msgid "Author"
+msgstr "投稿者"
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:65
+msgid "Categories: "
+msgstr "カテゴリー:"
+
+#: inc/template-tags.php:46
+msgid "% Comments"
+msgstr "%件のコメント"
+
+#: inc/template-tags.php:45
+msgid "1 Comment"
+msgstr "1件のコメント"
+
+#: inc/template-tags.php:44
+msgid "Add a comment"
+msgstr "コメントを追加"
+
+#: inc/customizer.php:77
+msgid "Select which page you&#700;d like to highlight above the Featured Content area."
+msgstr "おすすめコンテンツエリアの上にハイライトしたいページを選択してください。"
+
+#: inc/customizer.php:76
+msgid "Select Featured Page"
+msgstr "おすすめページを選択"
+
+#: inc/customizer.php:56
+msgid "Enter a description for the featured content area."
+msgstr "おすすめコンテンツエリアの説明を入力してください。"
+
+#: inc/customizer.php:55
+msgid "Featured Content Description"
+msgstr "おすすめコンテンツエリア説明"
+
+#: inc/customizer.php:35
+msgid "Enter a custom title for the featured content area."
+msgstr "おすすめコンテンツエリアのカスタムタイトルを入力してください。"
+
+#: inc/customizer.php:34
+msgid "Featured Content Title"
+msgstr "注目のコンテンツタイトル"
+
+#: inc/customizer.php:17
+msgid "Theme Options"
+msgstr "テーマオプション"
+
+#: header.php:25
+msgid "Skip to content"
+msgstr "コンテンツへスキップ"
+
+#: functions.php:282
+msgid "collapse child menu"
+msgstr "サブメニューを閉じる"
+
+#: functions.php:281
+msgid "expand child menu"
+msgstr "サブメニューを展開"
+
+#: functions.php:276 functions.php:288
+msgid "Close"
+msgstr "終了"
+
+#. translators: To add an additional Playfair Display SC character subset
+#. specific to your language,
+#. * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:210
+msgctxt "Playfair Display SC font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr "no-subset"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:204
+msgctxt "Playfair Display SC font: on or off"
+msgid "on"
+msgstr "on"
+
+#. translators: To add an additional Playfair Display SC character subset
+#. specific to your language,
+#. * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:174
+msgctxt "Playfair Display font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr "no-subset"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:168
+msgctxt "Playfair Display font: on or off"
+msgid "on"
+msgstr "on"
+
+#. translators: To add an additional Libre Franklin character subset specific
+#. to your language,
+#. * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:138
+msgctxt "Libre Franklin font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr "no-subset"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Libre Franklin, translate this to 'off'. Do not translate into your
+#. own language.
+#: functions.php:132
+msgctxt "Libre Franklin font: on or off"
+msgid "on"
+msgstr "on"
+
+#: functions.php:110
+msgid "Footer Sidebar"
+msgstr "フッターサイドバー"
+
+#: functions.php:102
+msgid "Sidebar"
+msgstr "サイドバー"
+
+#: functions.php:54
+msgid "Footer"
+msgstr "フッター"
+
+#: functions.php:53
+msgid "Header"
+msgstr "ヘッダー"
+
+#. translators: %s: Name of current post.
+#: components/post/content.php:39
+msgid "Continue reading %s <span class=\"meta-nav\">&rarr;</span>"
+msgstr "続きを読む %s <span class=\"meta-nav\">&rarr;</span>"
+
+#: components/post/content-none.php:28
+msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
+msgstr "こちらには何もありません。検索をお試しください。"
+
+#: components/post/content-none.php:23
+msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
+msgstr "検索キーワードに一致するものが見つかりませんでした。 別のキーワードで試してみてください。"
+
+#: components/post/content-none.php:19
+msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
+msgstr "最初の投稿を公開する準備はできましたか?<a href=\"%1$s\">ここから始めましょう</a>。"
+
+#: components/post/content-none.php:14
+msgid "Nothing Found"
+msgstr "何も見つかりませんでした"
+
+#. translators: %s: Name of current post
+#: components/page/content-page.php:31 inc/template-tags.php:95
+msgid "Edit %s"
+msgstr "「%s」を編集"
+
+#: components/page/content-page.php:22 components/post/content.php:44
+msgid "Pages:"
+msgstr "ページ:"
+
+#: components/navigation/navigation-top.php:2 functions.php:275
+msgid "Menu"
+msgstr "メニュー"
+
+#: components/header/site-branding.php:25 functions.php:287
+msgid "Search"
+msgstr "検索"
+
+#: components/footer/site-info.php:4
+msgid "Theme: %1$s by %2$s."
+msgstr "Theme: %1$s by %2$s."
+
+#: components/footer/site-info.php:2
+msgid "Proudly powered by %s"
+msgstr "Proudly powered by %s"
+
+#: components/footer/site-info.php:2
+msgid "https://wordpress.org/"
+msgstr "https://ja.wordpress.org/"
+
+#: components/features/testimonials/content-testimonials.php:17
+#: components/post/content-card.php:73
+msgid "Edit"
+msgstr "編集する"
+
+#: components/features/testimonials/archive-jetpack-testimonial.php:31
+#: components/features/testimonials/display-testimonials.php:22
+msgid "Testimonials"
+msgstr "推薦文"
+
+#: components/features/featured-content/content-featured.php:14
+msgid "Featured"
+msgstr "注目"
+
+#: comments.php:53
+msgid "Comments are closed."
+msgstr "コメントは受け付けていません。"
+
+#: comments.php:43
+msgid "Newer Comments"
+msgstr "最新のコメント"
+
+#: comments.php:42
+msgid "Older Comments"
+msgstr "過去のコメント"
+
+#: comments.php:40
+msgid "Comment navigation"
+msgstr "コメントナビゲーション"
+
+#: 404.php:20
+msgid "It looks like nothing was found at this location. Maybe try one of the links below or a search?"
+msgstr "ここには何も見つかりませんでした。以下のリンクまたは検索をお試しください。"
+
+#: 404.php:17
+msgid "Oops! That page can&rsquo;t be found."
+msgstr "ページが見つかりません。"

BIN
textbook/languages/ro.mo


+ 332 - 0
textbook/languages/ro.po

@@ -0,0 +1,332 @@
+# Translation of WordPress.com - Themes - Textbook in Romanian
+# This file is distributed under the same license as the WordPress.com - Themes - Textbook package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2017-09-05 07:28:50+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: ro\n"
+"Project-Id-Version: WordPress.com - Themes - Textbook\n"
+
+#. Author URI of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "https://wordpress.com/themes/"
+msgstr "https://wordpress.com/themes/"
+
+#. Theme URI of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "http://wordpress.com/theme/textbook/"
+msgstr "http://wordpress.com/theme/textbook/"
+
+#: inc/wpcom-colors.php:725
+msgid "Pastel Purple, Cream, & Yellow"
+msgstr "Purpuriu pastel, crem și galben"
+
+#: inc/wpcom-colors.php:717
+msgid "Red, Orange & Green"
+msgstr "Roșu, portocaliu și verde"
+
+#: inc/wpcom-colors.php:709
+msgid "Black on White"
+msgstr "Negru pe alb"
+
+#: inc/wpcom-colors.php:701
+msgid "Blue, Yellow & Red"
+msgstr "Albastru, galben și roșu"
+
+#: inc/wpcom-colors.php:693
+msgid "Navy Blue on Grey"
+msgstr "Bleumarin pe gri"
+
+#: inc/wpcom-colors.php:685
+msgid "Blue, Red & Yellow"
+msgstr "Albastru, roșu și galben"
+
+#: inc/wpcom-colors.php:351
+msgid "Text Color"
+msgstr "Culoare text"
+
+#: inc/wpcom-colors.php:319
+msgid "Dark Color"
+msgstr "Culoare închisă"
+
+#: inc/wpcom-colors.php:307
+msgid "Category Color 3"
+msgstr "Culoare categorie 3"
+
+#: inc/wpcom-colors.php:256
+msgid "Category Color 2"
+msgstr "Culoare categorie 2"
+
+#: inc/wpcom-colors.php:187
+msgid "Category Color 1"
+msgstr "Culoare categorie 1"
+
+#: inc/wpcom-colors.php:27
+msgid "Background Color"
+msgstr "Culoare fundal"
+
+#. translators: used before a list of the post's tags
+#: inc/template-tags.php:85
+msgid "Tags:"
+msgstr "Etichete:"
+
+#. Description of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "TextBook is a theme for colleges, schools and organizations focused on education."
+msgstr "TextBook este o temă pentru colegi, școli și organizații axate pe educație."
+
+#: single.php:22
+msgid "Next"
+msgstr "Următor"
+
+#: single.php:21
+msgid "Previous"
+msgstr "Precedent"
+
+#: search.php:19
+msgid "Search Results for: %s"
+msgstr "Rezultatele căutării pentru: %s"
+
+#. translators: %s: Name of current post.
+#: components/features/featured-content/content-page-highlight.php:44
+#: inc/template-tags.php:189
+msgid "Continue reading %s"
+msgstr "Citește în continuare %s"
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:87
+msgid ", "
+msgstr ", "
+
+#: inc/template-tags.php:77
+msgctxt "Used before post author name."
+msgid "Author"
+msgstr "Autor"
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:65
+msgid "Categories: "
+msgstr "Categorii:"
+
+#: inc/template-tags.php:46
+msgid "% Comments"
+msgstr "% comentarii"
+
+#: inc/template-tags.php:45
+msgid "1 Comment"
+msgstr "1 comentariu"
+
+#: inc/template-tags.php:44
+msgid "Add a comment"
+msgstr "Adaugă un comentariu"
+
+#: inc/customizer.php:77
+msgid "Select which page you&#700;d like to highlight above the Featured Content area."
+msgstr "Selectează care pagină vrei s-o evidențiezi deasupra zonei conținut reprezentativ."
+
+#: inc/customizer.php:76
+msgid "Select Featured Page"
+msgstr "Selectează pagină reprezentativă"
+
+#: inc/customizer.php:56
+msgid "Enter a description for the featured content area."
+msgstr "Introdu o descriere pentru zona conținut reprezentativ."
+
+#: inc/customizer.php:55
+msgid "Featured Content Description"
+msgstr "Descriere conținut reprezentativ"
+
+#: inc/customizer.php:35
+msgid "Enter a custom title for the featured content area."
+msgstr "Introdu un titlu personalizat pentru zona conținut reprezentativ."
+
+#: inc/customizer.php:34
+msgid "Featured Content Title"
+msgstr "Titlu conținut reprezentativ"
+
+#: inc/customizer.php:17
+msgid "Theme Options"
+msgstr "Opțiuni temă"
+
+#: header.php:25
+msgid "Skip to content"
+msgstr "Sari la conținut"
+
+#: functions.php:282
+msgid "collapse child menu"
+msgstr "restrânge meniul copil"
+
+#: functions.php:281
+msgid "expand child menu"
+msgstr "extinde meniul copil"
+
+#: functions.php:276 functions.php:288
+msgid "Close"
+msgstr "Închide"
+
+#. translators: To add an additional Playfair Display SC character subset
+#. specific to your language,
+#. * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:210
+msgctxt "Playfair Display SC font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr "no-subset"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:204
+msgctxt "Playfair Display SC font: on or off"
+msgid "on"
+msgstr "on"
+
+#. translators: To add an additional Playfair Display SC character subset
+#. specific to your language,
+#. * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:174
+msgctxt "Playfair Display font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr "no-subset"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:168
+msgctxt "Playfair Display font: on or off"
+msgid "on"
+msgstr "on"
+
+#. translators: To add an additional Libre Franklin character subset specific
+#. to your language,
+#. * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:138
+msgctxt "Libre Franklin font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr "no-subset"
+
+#. translators: If there are characters in your language that are not supported
+#. * by Libre Franklin, translate this to 'off'. Do not translate into your
+#. own language.
+#: functions.php:132
+msgctxt "Libre Franklin font: on or off"
+msgid "on"
+msgstr "on"
+
+#: functions.php:110
+msgid "Footer Sidebar"
+msgstr "Bară laterală subsol"
+
+#: functions.php:102
+msgid "Sidebar"
+msgstr "Bară laterală"
+
+#: functions.php:54
+msgid "Footer"
+msgstr "Subsol"
+
+#: functions.php:53
+msgid "Header"
+msgstr "Antet"
+
+#. translators: %s: Name of current post.
+#: components/post/content.php:39
+msgid "Continue reading %s <span class=\"meta-nav\">&rarr;</span>"
+msgstr "Citește în continuare %s <span class=\"meta-nav\">&rarr;</span>"
+
+#: components/post/content-none.php:28
+msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
+msgstr "Se pare că nu putem găsi ceea ce cauți. Probabil o căutare poate ajuta."
+
+#: components/post/content-none.php:23
+msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
+msgstr "Regret, dar nimic nu s-a potrivit cu termenii de căutare. Te rog încearcă din nou cu alte cuvinte cheie."
+
+#: components/post/content-none.php:19
+msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
+msgstr "Gata să-ți publici primul articol? <a href=\"%1$s\">Începe de aici</a>."
+
+#: components/post/content-none.php:14
+msgid "Nothing Found"
+msgstr "N-am găsit nimic"
+
+#. translators: %s: Name of current post
+#: components/page/content-page.php:31 inc/template-tags.php:95
+msgid "Edit %s"
+msgstr "Editează %s"
+
+#: components/page/content-page.php:22 components/post/content.php:44
+msgid "Pages:"
+msgstr "Pagini:"
+
+#: components/navigation/navigation-top.php:2 functions.php:275
+msgid "Menu"
+msgstr "Meniu"
+
+#: components/header/site-branding.php:25 functions.php:287
+msgid "Search"
+msgstr "Caută"
+
+#: components/footer/site-info.php:4
+msgid "Theme: %1$s by %2$s."
+msgstr "Tema: %1$s de %2$s."
+
+#: components/footer/site-info.php:2
+msgid "Proudly powered by %s"
+msgstr "Propulsat cu mândrie de %s"
+
+#: components/footer/site-info.php:2
+msgid "https://wordpress.org/"
+msgstr "https://ro.wordpress.org/"
+
+#: components/features/testimonials/content-testimonials.php:17
+#: components/post/content-card.php:73
+msgid "Edit"
+msgstr "Editează"
+
+#: components/features/testimonials/archive-jetpack-testimonial.php:31
+#: components/features/testimonials/display-testimonials.php:22
+msgid "Testimonials"
+msgstr "Testimoniale"
+
+#: components/features/featured-content/content-featured.php:14
+msgid "Featured"
+msgstr "Reprezentativ"
+
+#: comments.php:53
+msgid "Comments are closed."
+msgstr "Comentariile nu închise."
+
+#: comments.php:43
+msgid "Newer Comments"
+msgstr "Comentarii mai noi"
+
+#: comments.php:42
+msgid "Older Comments"
+msgstr "Comentarii mai vechi"
+
+#: comments.php:40
+msgid "Comment navigation"
+msgstr "Navigare în comentariu"
+
+#: comments.php:28
+msgctxt "comments title"
+msgid "%1$s Comment"
+msgid_plural "%1$s Comments"
+msgstr[0] "%1$s comentariu"
+msgstr[1] "%1$s comentarii"
+msgstr[2] "%1$s de comentarii"
+
+#: 404.php:20
+msgid "It looks like nothing was found at this location. Maybe try one of the links below or a search?"
+msgstr "Se pare că nu a fost găsit nimic la această locație. Poate încerci una din legăturile de mai jos sau o căutare?"
+
+#: 404.php:17
+msgid "Oops! That page can&rsquo;t be found."
+msgstr "Hopa! Acea pagină nu poate fi găsită."

+ 354 - 0
textbook/languages/textbook.pot

@@ -0,0 +1,354 @@
+# Copyright (C) 2017 Automattic
+# This file is distributed under the GNU General Public License v2 or later.
+msgid ""
+msgstr ""
+"Project-Id-Version: TextBook 1.1.0-wpcom\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/support/theme/textbook\n"
+"POT-Creation-Date: 2017-11-04 04:15:35+00:00\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+
+#: 404.php:17
+msgid "Oops! That page can&rsquo;t be found."
+msgstr ""
+
+#: 404.php:20
+msgid ""
+"It looks like nothing was found at this location. Maybe try one of the links "
+"below or a search?"
+msgstr ""
+
+#: comments.php:28
+msgctxt "comments title"
+msgid "%1$s Comment"
+msgid_plural "%1$s Comments"
+msgstr[0] ""
+msgstr[1] ""
+
+#: comments.php:40
+msgid "Comment navigation"
+msgstr ""
+
+#: comments.php:42
+msgid "Older Comments"
+msgstr ""
+
+#: comments.php:43
+msgid "Newer Comments"
+msgstr ""
+
+#: comments.php:53
+msgid "Comments are closed."
+msgstr ""
+
+#: components/features/featured-content/content-featured.php:14
+msgid "Featured"
+msgstr ""
+
+#. translators: %s: Name of current post.
+#: components/features/featured-content/content-page-highlight.php:44
+#: inc/template-tags.php:189
+msgid "Continue reading %s"
+msgstr ""
+
+#: components/features/testimonials/archive-jetpack-testimonial.php:31
+#: components/features/testimonials/display-testimonials.php:22
+msgid "Testimonials"
+msgstr ""
+
+#: components/features/testimonials/content-testimonials.php:17
+#: components/post/content-card.php:73
+msgid "Edit"
+msgstr ""
+
+#: components/footer/site-info.php:2
+msgid "https://wordpress.org/"
+msgstr ""
+
+#: components/footer/site-info.php:2
+msgid "Proudly powered by %s"
+msgstr ""
+
+#: components/footer/site-info.php:4
+msgid "Theme: %1$s by %2$s."
+msgstr ""
+
+#: components/header/site-branding.php:25 functions.php:287
+msgid "Search"
+msgstr ""
+
+#: components/navigation/navigation-top.php:2 functions.php:275
+msgid "Menu"
+msgstr ""
+
+#: components/page/content-page.php:22 components/post/content.php:44
+msgid "Pages:"
+msgstr ""
+
+#. translators: %s: Name of current post
+#: components/page/content-page.php:31 inc/template-tags.php:95
+msgid "Edit %s"
+msgstr ""
+
+#: components/post/content-none.php:14
+msgid "Nothing Found"
+msgstr ""
+
+#: components/post/content-none.php:19
+msgid ""
+"Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
+msgstr ""
+
+#: components/post/content-none.php:23
+msgid ""
+"Sorry, but nothing matched your search terms. Please try again with some "
+"different keywords."
+msgstr ""
+
+#: components/post/content-none.php:28
+msgid ""
+"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps "
+"searching can help."
+msgstr ""
+
+#. translators: %s: Name of current post.
+#: components/post/content.php:39
+msgid "Continue reading %s <span class=\"meta-nav\">&rarr;</span>"
+msgstr ""
+
+#: functions.php:53
+msgid "Header"
+msgstr ""
+
+#: functions.php:54
+msgid "Footer"
+msgstr ""
+
+#: functions.php:102
+msgid "Sidebar"
+msgstr ""
+
+#: functions.php:110
+msgid "Footer Sidebar"
+msgstr ""
+
+#. translators: If there are characters in your language that are not supported
+#. 	 * by Libre Franklin, translate this to 'off'. Do not translate into your
+#. own language.
+#: functions.php:132
+msgctxt "Libre Franklin font: on or off"
+msgid "on"
+msgstr ""
+
+#. translators: To add an additional Libre Franklin character subset specific
+#. to your language,
+#. 		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:138
+msgctxt "Libre Franklin font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr ""
+
+#. translators: If there are characters in your language that are not supported
+#. 	 * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:168
+msgctxt "Playfair Display font: on or off"
+msgid "on"
+msgstr ""
+
+#. translators: To add an additional Playfair Display SC character subset
+#. specific to your language,
+#. 		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:174
+msgctxt "Playfair Display font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr ""
+
+#. translators: If there are characters in your language that are not supported
+#. 	 * by Playfair Display SC, translate this to 'off'. Do not translate into
+#. your own language.
+#: functions.php:204
+msgctxt "Playfair Display SC font: on or off"
+msgid "on"
+msgstr ""
+
+#. translators: To add an additional Playfair Display SC character subset
+#. specific to your language,
+#. 		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate
+#. into your own language.
+#: functions.php:210
+msgctxt ""
+"Playfair Display SC font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr ""
+
+#: functions.php:276 functions.php:288
+msgid "Close"
+msgstr ""
+
+#: functions.php:281
+msgid "expand child menu"
+msgstr ""
+
+#: functions.php:282
+msgid "collapse child menu"
+msgstr ""
+
+#: header.php:25
+msgid "Skip to content"
+msgstr ""
+
+#: inc/customizer.php:17
+msgid "Theme Options"
+msgstr ""
+
+#: inc/customizer.php:34
+msgid "Featured Content Title"
+msgstr ""
+
+#: inc/customizer.php:35
+msgid "Enter a custom title for the featured content area."
+msgstr ""
+
+#: inc/customizer.php:55
+msgid "Featured Content Description"
+msgstr ""
+
+#: inc/customizer.php:56
+msgid "Enter a description for the featured content area."
+msgstr ""
+
+#: inc/customizer.php:76
+msgid "Select Featured Page"
+msgstr ""
+
+#: inc/customizer.php:77
+msgid ""
+"Select which page you&#700;d like to highlight above the Featured Content "
+"area."
+msgstr ""
+
+#: inc/template-tags.php:44
+msgid "Add a comment"
+msgstr ""
+
+#: inc/template-tags.php:45
+msgid "1 Comment"
+msgstr ""
+
+#: inc/template-tags.php:46
+msgid "% Comments"
+msgstr ""
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:65
+msgid "Categories: "
+msgstr ""
+
+#: inc/template-tags.php:77
+msgctxt "Used before post author name."
+msgid "Author"
+msgstr ""
+
+#. translators: used before a list of the post's tags
+#: inc/template-tags.php:85
+msgid "Tags:"
+msgstr ""
+
+#. translators: used between list items, there is a space after the comma
+#: inc/template-tags.php:87
+msgid ", "
+msgstr ""
+
+#: inc/wpcom-colors.php:27
+msgid "Background Color"
+msgstr ""
+
+#: inc/wpcom-colors.php:187
+msgid "Category Color 1"
+msgstr ""
+
+#: inc/wpcom-colors.php:256
+msgid "Category Color 2"
+msgstr ""
+
+#: inc/wpcom-colors.php:307
+msgid "Category Color 3"
+msgstr ""
+
+#: inc/wpcom-colors.php:319
+msgid "Dark Color"
+msgstr ""
+
+#: inc/wpcom-colors.php:351
+msgid "Text Color"
+msgstr ""
+
+#: inc/wpcom-colors.php:685
+msgid "Blue, Red & Yellow"
+msgstr ""
+
+#: inc/wpcom-colors.php:693
+msgid "Navy Blue on Grey"
+msgstr ""
+
+#: inc/wpcom-colors.php:701
+msgid "Blue, Yellow & Red"
+msgstr ""
+
+#: inc/wpcom-colors.php:709
+msgid "Black on White"
+msgstr ""
+
+#: inc/wpcom-colors.php:717
+msgid "Red, Orange & Green"
+msgstr ""
+
+#: inc/wpcom-colors.php:725
+msgid "Pastel Purple, Cream, & Yellow"
+msgstr ""
+
+#: search.php:19
+msgid "Search Results for: %s"
+msgstr ""
+
+#: single.php:21
+msgid "Previous"
+msgstr ""
+
+#: single.php:22
+msgid "Next"
+msgstr ""
+
+#. Theme Name of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "TextBook"
+msgstr ""
+
+#. Theme URI of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "http://wordpress.com/theme/textbook/"
+msgstr ""
+
+#. Description of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid ""
+"TextBook is a theme for colleges, schools and organizations focused on "
+"education."
+msgstr ""
+
+#. Author of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "Automattic"
+msgstr ""
+
+#. Author URI of the plugin/theme
+#: wp-content/themes/pub/textbook/style.css
+msgid "https://wordpress.com/themes/"
+msgstr ""

+ 36 - 0
textbook/page.php

@@ -0,0 +1,36 @@
+<?php
+/**
+ * The template for displaying all pages.
+ *
+ * This is the template that displays all pages by default.
+ * Please note that this is the WordPress construct of pages
+ * and that other 'pages' on your WordPress site may use a
+ * different template.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package TextBook
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php
+			while ( have_posts() ) : the_post();
+
+				get_template_part( 'components/page/content', 'page' );
+
+				// If comments are open or we have at least one comment, load up the comment template.
+				if ( comments_open() || get_comments_number() ) :
+					comments_template();
+				endif;
+
+			endwhile; // End of the loop. ?>
+
+		</main><!-- .site-main -->
+	</div><!-- .content-area -->
+<?php
+get_sidebar();
+get_footer();

+ 420 - 0
textbook/readme.txt

@@ -0,0 +1,420 @@
+=== TextBook ===
+
+Contributors: automattic
+Tags: accessibility-ready, blog, breadcrumb-navigation, business, clean, contemporary, custom-colors, custom-header, custom-menu, dark, education, featured-content-with-pages, featured-images, fluid-layout, formal, full-width-template, geometry, infinite-scroll, journal, lifestream, light, magazine, minimal, modern, news, one-column, post-slider, professional, responsive-layout, right-sidebar, rtl-language-support, school, simple, site-logo, social-menu, sticky-post, testimonials, theme-options, threaded-comments, three-columns, traditional, translation-ready, travel, two-columns, white
+
+Requires at least: 4.0
+Tested up to: 4.7
+Stable tag: 1.0.0
+License: GPLv2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+
+TextBook WordPress Theme, Copyright 2017 Automattic, Inc.
+TextBook is distributed under the terms of the GNU GPL
+
+== Description ==
+
+TextBook is a theme for colleges, schools and organizations focused on education.
+
+== Installation ==
+
+1. In your admin panel, go to Appearance > Themes and click the Add New button.
+2. Click Upload and Choose File, then select the theme's .zip file. Click Install Now.
+3. Click Activate to use your new theme right away.
+
+== Frequently Asked Questions ==
+
+= Does this theme support any plugins? =
+
+TextBook includes support for Jetpack's Infinite Scroll and Site Logos, as well as other features.
+
+== Changelog ==
+
+= 7 September 2017 =
+* Update $themecolors array to use hard-coded values rather than variables from the colors array; the addition of the # symbol caused them not to work.
+
+= 25 August 2017 =
+* Update version number, use correct URLs in style.css header and site footer.
+
+= 22 August 2017 =
+* Remove flex rules for narrow screens; these already get applied for screens greater than 50em wide.
+
+= 19 July 2017 =
+* Post date content option should only show or hide dates, not “featured” tag name
+
+= 10 July 2017 =
+* Fixes issue where featured image doesn't expand with the width of its placeholder when theres no sidebar on a post
+* Prevents font descenders from getting cut off in titles
+* Removing widont filter which causes display issues on .card posts
+
+= 7 July 2017 =
+* Changing .post selectors to .hentry for responsive styles, custom fonts and RTL
+* Swapping .post selectors for .hentry so that CPTs have style
+
+= 5 July 2017 =
+* Cleaning up heading styles
+* Fixes issue with content area width on some pages, also updating comment metadata font color for better legibility
+* Replacing HEADER_TEXTCOLOR constant with value from get_theme_support()
+* Fixes warning alert for empty (and unused) variable
+
+= 4 July 2017 =
+* Syncing theme tags between style.css and readme.txt
+* Fixes some missing escaping functions, prevents customizer from throwing an error before the featured page text option is saved
+* Adding a singular placeholder for comments title
+
+= 8 June 2017 =
+* Add JavaScript event to trigger resize event, to make sure video widget aspect ratio is correct. Update styles for unordered list widgets, just in the text widget area, so all bullets appear.
+
+= 22 May 2017 =
+* Version bump for previous commit
+* A benign version bump to keep wpcom and wporg versions in sync while resubmitting to wporg
+
+= 11 May 2017 =
+* Adding z-index to post title to prevent cutting off with featured image.
+
+= 22 March 2017 =
+* add Custom Colors annotations directly to the theme
+* move fonts annotations directly into the theme
+
+= 3 March 2017 =
+* Reworking the featured page setup to use WP_Query. Fixes #4407 - I'm not entirely sure why it was causing issues as it was, but this will look/behave the same from the user's perspective.
+
+= 1 March 2017 =
+* Fixes issue where post dates continue to appear even after disabling them from Customizer >> Content options
+* Fixes issue where Theme Options Featured Content settings are tied to "regular" Featured Content
+
+= 22 February 2017 =
+* Add custom logo to headstart annotation.
+
+= 27 January 2017 =
+* Fix sync word-break style across all heading tags (h1, h2, etc.)
+* Replace get_the_tag_list() with the_tags() for a more straightforward approach that prevents potential fatal errors.
+
+= 26 January 2017 =
+* Adds date format fallbacks so that 'j M Y', 'j m y', 'jMY', and 'jmy' all output the default TextBook date format
+
+= 25 January 2017 =
+* Adds hover state animation for featred images
+* Support default date format and use 'j M Y' as a special date format
+* Headstart improvements to include images in featured contact so it matches the demo more closely. Also some code tidying
+
+= 20 January 2017 =
+* cleaning up featured content responsive styles
+* Adds featured images to featured content
+* Adds responsive styles to hfeed (archives, search, etc.)
+* Cleaning up gradients in blog grid feeatured images
+* Adding semi-transparent featured images to blog post grid
+
+= 19 January 2017 =
+* Removing genericons in favor over inline or css-only SVG
+* Adding SVG support to the search UI
+* Replacing genericons with SVG icons in the following elements
+
+= 18 January 2017 =
+* Improve font-size heirarchy in .site-footer credits
+* Add translation of Headstart annotation
+
+= 12 January 2017 =
+* Adding theme tags and code cleanup
+
+= 11 January 2017 =
+* Fixing spacing issue in featured images wrapped in anchor links
+* Adding wpcom tags to stylesheet
+
+= 4 January 2017 =
+* Cleaning up highlander comment styles
+
+= 29 December 2016 =
+* Adding more user friendly padding to the comment form
+* Makes highlander comments better match the theme styles
+* Cleaning up comment meta spacing and font sizing
+* Minor spacing and border color
+* Adding time machine styles (again?)
+* clean up retired a8c widget Time Machine styles.
+* Refactoring entry-meta links for larger clickable areas
+
+= 28 December 2016 =
+* Adding smaller global font size for mobile devices
+* Removes unnecessary bottom-borders from the last list-item of comments
+* Adds negative margins to make category and tag/category cloud widgets line up with borders
+* Code cleanup
+* Code cleanup
+* Move category count and archive count html inside of anchor link
+
+= 27 December 2016 =
+* Fixes hover styles on mobile menu to prevent hidden links, add readme.md file
+* Updating README file
+
+= 14 December 2016 =
+* Adding better color support for category and tag widgets
+
+= 12 December 2016 =
+* Adding support for JetPack Author Bio
+
+= 9 December 2016 =
+* Removes unneccesary 'esc_html__' function in favor of '__' translator function
+* Adds menu descriptions to headstarted pages
+* TUX list improvements, hiding entry date on sticky posts in hfeed, testing headstart annotations
+
+= 8 December 2016 =
+* Adding support for Single Testimonials
+* Adds RTL support, and glotpress file
+
+= 7 December 2016 =
+* Cleans up spacing in footer meta when there are no categories available
+* Cleaning up nested comment margins
+* Improving social menu fall back for headstart
+* Adding headstart annotations, and
+* Adding better shadows to drop down menus
+* Remove featured content meta separators
+* Adjusting meta separator border
+* Adding a better separator style
+* Improving comment separators
+* Fixing comment navigation padding
+* Code cleanup and syntax inprovements
+
+= 7 November 2016 =
+* Fix higlander reply link color annotations issue
+
+= 4 November 2016 =
+* Adds infinite scroll support to search results to fix older/newer post link issue
+* More last minute color annotation improvements
+* Various color annotation
+
+= 1 November 2016 =
+* Improving comment title typography and adding avatar borders
+* Cleaning up comment meta data typography
+* Repositioning avatars and edit links in comments
+* Various color annotation adjustments
+
+= 31 October 2016 =
+* Small tweaks and improvements for color annotations
+* Improve clickable areas in menus to ignore dropdown indicators
+* Cleans up mobile menu and header link colors
+* Fix menu padding on last top level menu item
+* Fix flexbox display in next/previous links on newest and oldest posts
+* Revising comment list and form latout to account for next/previous comment links
+* Fix issue where post meta borders on mobile appeared on desktop
+* Add 'colors_manager' color settings to $themecolors array
+* Various last minute
+
+= 26 October 2016 =
+* Cide cleanup up for testimonial styles and
+
+= 25 October 2016 =
+* Various improvements to better compile color annotations
+
+= 24 October 2016 =
+* Small tweaks and improvements
+* Revising comment design to improve hierarchy and legibility
+* Fix highlander comments label color
+
+= 19 October 2016 =
+* Use CSS selector for Content Options
+
+= 13 September 2016 =
+* Minor CSS improvements for pixel perfect design
+
+= 12 September 2016 =
+* Fix font weight issue in cards
+* Fixing Google Fonts issue
+
+= 2 September 2016 =
+* Adding theme colors for 3rd party services
+* Replaceing Flickity with Flexslider
+* Cleaning up featured content customizer options
+* Fixing Featured Content title font display
+
+= 1 September 2016 =
+* Cleaning up table word-breaks
+* Cleaning up Navigation ui to fix overlapping border pixels, also
+* Improving table typography and adding borders
+* Adding improved table styles
+* Prevent pages from showing cat links in the card display
+
+= 31 August 2016 =
+* Fix to de-queue Google fonts if custom fonts are being used instead.
+* Excerpt and content Continue Reading links now use one function for consistency
+* Removing meta nav arrow. Code comment clean up.
+* Multiple commite mixed in here due to a weird SVN issue
+* Add better logo sizing for logo
+* Use core logo instead of site logo
+* Cleaning up header image implementation to remove inline styles
+* Removing empty /customizer directory
+* More code comment clean up
+* Cleaning up code comments
+* Code clean up for inline code comments
+* adding wpcom suffix to version number
+* Combining is_home() conditionals into one check
+* Cleaning up code comments formatting
+* Cleaning up code comment formatting
+* Remove dashes in code comments
+* Removing unneccesary parameters from textbook_widgets_init
+* Remove post-formats support (this isn't a tumblog!)
+
+= 23 August 2016 =
+* Small tweak to fix mobile dropdown indicators so they appear normally when going back and forth between desktop responsive views
+* Cleaning up avatar displays globally, and adding tweaks to the author and author grid widgets
+* Adding author avatar to byline.
+
+= 22 August 2016 =
+* Adding screenshot.png
+* Cleaning up menu UI in customizer.
+* Cleaning up and optimizing Menu CSS
+
+= 19 August 2016 =
+* Small clean up to style.css
+* More menu bug
+* Cleaning up Mobile menu
+
+= 18 August 2016 =
+* Typographic improvements to featured content, better responsive testimonials
+* Cleaning up mobile menu UI
+* Cleaning up Testimonials display on mobile
+
+= 17 August 2016 =
+* Cleaning up post flair styles
+
+= 1 August 2016 =
+* Cleaning up colors case, and adding more contrast to default burgundy color. Revising page highlight design and markup
+* Cleaning up search UI and fixing z-index issue with menu and search form
+* Improving Header Search UI
+
+= 29 July 2016 =
+* Re-writing the way featured content works
+* Adds better separator support for large menus
+* Constrains .page styles to single pages only. Hides menu separators/borders from any item passed the last one thats divisible by 5
+
+= 27 July 2016 =
+* Cleaning up comments area so there's less dead space between widgets
+* Increasing search icon and social icon size
+* Adding separators to header menu for edge cases where menu links break out into multiple lines
+* Adding edit links to cards and archives
+
+= 26 July 2016 =
+* Makes site title bold on all pages, especially in cases where 'h1' changes to 'p'
+* Fixes a Safari flex-box inconsistenct, and removes duplicate style declarations
+
+= 25 July 2016 =
+* Repositioning testimonials speech indicator, re ordering infinite scroll in SCSS
+* Reorganizing styles in SCSS to better sync with components
+* Fixing text domains to consitently use 'textbook'
+* Re-working sharing selectors to differentiate between JetPack sharing and JetPack Post Flair
+* Makes JetPack sharing Links look like JetPack Post Flair
+* Makes sharing, rating and like sections fit consistently within the post area. Also, ads word breaks to paragraphs in widgets
+* Various tweaks and
+
+= 22 July 2016 =
+* Adding color animation to buttons and anchor links
+* Adding style to comments closed indicator
+* Cleaning up comment reply titles
+* Adding style to comment form headers
+* Adding support for more than 4 widgets in footer widget area
+* Adds positioning tweak to dropdown icons, adds contact info widget styling
+
+= 21 July 2016 =
+* Force infinite scroll to use on click UI
+* Cleans up infinite scroll loader so it appears in the same place where the load more button is located
+* Adding opacity animation to .card hover states, for a smoother transition
+* Adds animation to header search form UI
+* Adds better support for pages that don’t have a sidebar.
+* More tweaks and improvements to Testimonials
+* Cleaning up the Testimonials area
+
+= 20 July 2016 =
+* Adds taller line-height for menu items
+* Fixes issue with icons still looking for font-awesome, uses genericons for dropdown indicators
+* Various
+* Adding style support for various wpcom specific widgets.
+
+= 19 July 2016 =
+* Adding support for authors widget
+* Adding support for JetPack Display Posts from other sites widget
+* Adding Author widget support and alphabetizing styles
+* Removeing Sass files. These must have gotten came in the init commit by mistake
+
+= 18 July 2016 =
+* Fixing header image aspect ratio, and adding support for .org JetPack widgets
+* Various TUX imporvements
+* Pixel perfect adjustments to the star indicator that appears on sticky posts
+* Adding a 'sticky' indicator for posts that appear in feeds.
+* Improving card display to use 'contiue reading' instead of 'read more', smaller font, and better class naming
+* Cleaning up widget heading baselines
+* Various tweaks, to breadcrumbs, widget colors and typography, and footer spacing
+
+= 15 July 2016 =
+* Cleaning up card display to improve usability
+* Various typographic and baseline consistency tweaks
+* Adding padding to page layout
+* More cleanup and optimization
+* Cleaning up page styles and markup
+* Updating colors, cleaning up highlander comments, re-working page layout
+
+= 14 July 2016 =
+* Fixing widget border display issue
+* Cleaning up widget margins in footer
+* Rewriting footer markup and styles for more flexible responsive layout
+* Cleaning up Footer widget area and footer styles
+* Cleaning up padding and responsive styles, renaming footer widget area
+
+= 13 July 2016 =
+* Various styling improvements for cards, comments, widgets and header elements
+* Re-writing menus styles to use less css, cleaning up testimonial arrow navigation
+
+= 12 July 2016 =
+* Fixes Footer o conditionlally posiition social menu, footer, menu and copyright info
+* Cleaning up responsive styles
+* Replacing FLexslider with Flickity (metafizzy)
+* Cleans up testimonial and comment mobile styles
+
+= 11 July 2016 =
+* Prevents mobile menu from running into header text
+* Improvements to comments display, navigation and card layout
+* Adding Flexslider to testimonials
+* Fixing a typo in infinite scroll sass
+* Cleaning up .card hover states and colors
+* Removing unused Featured Page component, Using standard Featured Content instead
+* Cleaning up infinite scroll overrides
+* Various improvements and
+
+= 30 June 2016 =
+* Fixing testimonial margins
+* Fixing header padding space
+* Cleaning up card styles and adding responsive styles
+* Adding improvements to Testimonials
+* Adding spcae between site content and header
+* Hiding unused markup when there isn't enough featured contents
+* Cleaning up featured content to account for custom header images
+* Cleaning up featured content area
+* Cleaning up JetPack post flair borders and padding
+* Adds style to JetPack post flair and removes extra line ending in extras.php
+* Adding tweaks to Post Flair layout
+* Decided o leave wpcom ads inside the_content
+* Cleaning up javascript, and moving post flair and geo-location outside of the_content
+
+= 29 June 2016 =
+* Adding a tweak to the JetPack post features
+* Small tweak to menu colors and adding layout support for JetPack post features
+* Improving hover state styling for main menu, fixing an infinite scroll wrapper issue
+* Fading out background images for single posts and pages
+* Fix code comment typo
+* Moving wpcom styles to jetpack directory
+* Cleaning up card styles, and adding infinite scroll styles
+* Remove border from top level list items
+* Cleaning up footer navigation
+* Hide wpstats icon
+* Adding support for card formatted posts
+* Revising footer widget area and adding footer navigation
+* Adding a footer widget area
+* Increases the content width to 900 from 640
+* Small fix for taller custom header image height
+
+= 28 June 2016 =
+* Initial commit
+
+== Credits ==
+
+* Based on Underscores http://components.underscores.me/, (C) 2015-2016 Automattic, Inc., [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html)
+* normalize.css http://necolas.github.io/normalize.css/, (C) 2012-2016 Nicolas Gallagher and Jonathan Neal, [MIT](http://opensource.org/licenses/MIT)
+* Flexslider 2.6.4 https://woocommerce.com/flexslider/, (c) 2015 WooThemes, [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html)
+* Theme screenshot uses a CC0 image from Pixabay: https://pixabay.com/en/building-university-college-54347/, [CC0 Creative Commons]

+ 884 - 0
textbook/rtl.css

@@ -0,0 +1,884 @@
+/*
+Theme Name: TextBook
+
+Adding support for language written in a Right To Left (RTL) direction is easy -
+it's just a matter of overwriting all the horizontal positioning attributes
+of your CSS stylesheet in a separate stylesheet file named rtl.css.
+
+https://codex.wordpress.org/Right_to_Left_Languagecomponentsupport
+
+*/
+
+body {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+
+.screen-reader-text:focus {
+  left: inherit;
+  right: 5px;
+}
+
+/*--------------------------------------------------------------
+# Alignments
+--------------------------------------------------------------*/
+.alignleft {
+  display: inline;
+  float: right;
+  margin-left: 1.5em;
+  margin-right: inherit;
+}
+
+.alignright {
+  display: inline;
+  float: left;
+  margin-left: inherit;
+  margin-right: 1.5em;
+}
+
+/*--------------------------------------------------------------
+# Typography
+--------------------------------------------------------------*/
+blockquote {
+  margin: 0 1.5em 0 0;
+}
+
+/*--------------------------------------------------------------
+# Forms
+--------------------------------------------------------------*/
+textarea {
+  padding-right: 3px;
+  padding-left: inherit;
+}
+
+/*--------------------------------------------------------------
+# Buttons
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Formatting
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Lists
+--------------------------------------------------------------*/
+ul, ol {
+  margin: 0 27px 1.5em 0;
+}
+
+li > ul,
+li > ol {
+  margin-left: inherit;
+  margin-right: 1.5em;
+}
+
+/*--------------------------------------------------------------
+# Tables
+--------------------------------------------------------------*/
+table th,
+table td {
+  text-align: right;
+}
+
+/*--------------------------------------------------------------
+# Navigation
+--------------------------------------------------------------*/
+/* Small menu. */
+.menu-toggle {
+  float: left;
+  margin-left: 5px;
+  margin-right: inherit;
+}
+
+.main-navigation {
+  left: 10px;
+  right: inherit;
+}
+
+.main-navigation ul {
+  padding-left: inherit;
+  padding-right: 0;
+}
+
+.main-navigation > div > ul {
+  padding-left: inherit;
+  padding-right: 0;
+}
+
+.main-navigation > div > ul li:before {
+  left: inherit;
+  right: 0;
+}
+
+.main-navigation > div > ul li:hover > ul,
+.main-navigation > div > ul li.focus > ul {
+  left: inherit;
+  right: auto;
+}
+
+.main-navigation .sub-menu:before,
+.main-navigation .children:before {
+  left: inherit;
+  right: 0;
+}
+
+.main-navigation .sub-menu ul:before,
+.main-navigation .children ul:before {
+  left: inherit;
+  right: 0;
+}
+
+.main-navigation .sub-menu li:before,
+.main-navigation .children li:before {
+  left: inherit;
+  right: 0;
+}
+
+.main-navigation .sub-menu li.menu-item-has-children:hover ul a,
+.main-navigation .sub-menu li.page_item_has_children:hover ul a,
+.main-navigation .children li.menu-item-has-children:hover ul a,
+.main-navigation .children li.page_item_has_children:hover ul a {
+  padding-left: inherit;
+  padding-right: 40.5px;
+}
+
+.main-navigation .menu-item-has-children > a,
+.main-navigation .page_item_has_children > a {
+  padding: 20.25px 20.25px 20.25px 55px;
+}
+
+.main-navigation .dropdown-toggle {
+  left: -1px;
+  right: inherit;
+}
+
+@media screen and (min-width: 50em) {
+  .main-navigation {
+    left: inherit;
+  }
+  .main-navigation .menu-item-has-children a,
+  .main-navigation .page_item_has_children a {
+    padding: 20px 20px 20px 35px;
+  }
+  .main-navigation .sub-menu,
+  .main-navigation .children {
+    float: right;
+    left: inherit;
+    right: -999em;
+  }
+  .main-navigation .sub-menu ul,
+  .main-navigation .children ul {
+    left: inherit;
+    right: -999em;
+  }
+  .main-navigation .sub-menu li:hover > ul,
+  .main-navigation .sub-menu li .focus > ul,
+  .main-navigation .children li:hover > ul,
+  .main-navigation .children li .focus > ul {
+	left: inherit;
+    right: 100%;
+  }
+  .main-navigation .sub-menu li.menu-item-has-children:hover ul a, .main-navigation .sub-menu li.page_item_has_children:hover ul a,
+  .main-navigation .children li.menu-item-has-children:hover ul a,
+  .main-navigation .children li.page_item_has_children:hover ul a {
+    padding-left: inherit;
+    padding-right: 20.25px;
+  }
+  .main-navigation.add-seperators > div > ul > li:before {
+    left: inherit;
+    right: 0;
+  }
+  .main-navigation .dropdown-toggle {
+    left: 19px;
+    right: inherit;
+  }
+}
+
+.footer-navigation > div > ul {
+  margin: 0 -13.5px 0 0 ;
+  padding-left: inherit;
+  padding-right: 0;
+}
+
+.posts-navigation .nav-previous:before,
+.post-navigation .nav-previous:before,
+.comment-navigation .nav-previous:before {
+  left: inherit;
+  right: 0;
+}
+
+.posts-navigation .nav-next:before,
+.post-navigation .nav-next:before,
+.comment-navigation .nav-next:before {
+  left: inherit;
+  right: 0;
+}
+
+.posts-navigation a .meta-nav:before,
+.post-navigation a .meta-nav:before,
+.comment-navigation a .meta-nav:before {
+  left: inherit;
+  right: 0;
+}
+
+@media screen and (min-width: 37.5em) {
+  .posts-navigation .nav-previous:before,
+  .post-navigation .nav-previous:before,
+  .comment-navigation .nav-previous:before {
+    border-left: 1px solid #b23f33;
+    border-right: none;
+    right: inherit;
+    left: 0;
+  }
+  .posts-navigation .nav-previous:before,
+  .post-navigation .nav-previous:before,
+  .comment-navigation .nav-previous:before {
+    left: -1px;
+    right: inherit;
+  }
+  .posts-navigation .nav-next:before,
+  .post-navigation .nav-next:before,
+  .comment-navigation .nav-next:before {
+    border-left: none;
+    border-right: 1px solid #b23f33;
+    left: inherit;
+    right: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+# Links
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Layout
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+## Content
+--------------------------------------------------------------*/
+@media screen and (min-width: 50em) {
+  .content-area {
+    float: right;
+    margin: 0 0 0 -25%;
+  }
+  .site-main {
+    margin: 0 0 0 calc(25% + 27px);
+  }
+}
+
+/*--------------------------------------------------------------
+## Content Widget Area
+--------------------------------------------------------------*/
+.site-content #secondary .widget:before {
+  left: inherit;
+  right: 0;
+}
+
+@media screen and (min-width: 50em) {
+  .site-content #secondary {
+    float: left;
+    width: 25%;
+  }
+}
+
+/*--------------------------------------------------------------
+## Responsive Layout Styles
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Components
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Header
+--------------------------------------------------------------*/
+.site-branding {
+  padding-left: 70px;
+  padding-right: inherit;
+}
+
+/*--------------------------------------------------------------
+# Header Search
+--------------------------------------------------------------*/
+.search-toggle {
+  text-align: left;
+}
+
+.search-box .search-submit {
+  float: right;
+}
+
+.search-box .search-field {
+  float: left;
+}
+
+@media screen and (min-width: 50em) {
+  .main-navigation > .search-box-wrapper.toggled-on,
+  .main-navigation .search-box-wrapper {
+    left: inherit;
+    right: 27px;
+  }
+}
+
+/*--------------------------------------------------------------
+# Header Image
+--------------------------------------------------------------*/
+@media screen and (min-width: 50em) {
+  .header-image .site-header:before {
+    left: inherit;
+    right: 0;
+  }
+
+  .single.header-image .site-header:before,
+  .page.header-image .site-header:before,
+  .archive.header-image .site-header:before,
+  .search.header-image .site-header:before {
+    left: inherit;
+    right: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+## Features
+--------------------------------------------------------------*/
+.featured-content-inner .hentry:nth-of-type(3n+1):before {
+  border-left: none;
+  border-right: 1px solid #b23f33;
+  left: inherit;
+  right: 0;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+2):before {
+  border-left: none;
+  border-right: 1px solid #259275;
+  left: inherit;
+  right: 0;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+3):before {
+  border-left: none;
+  border-right: 1px solid #7c6c9E;
+  left: inherit;
+  right: 0;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on .entry-date {
+  text-align: right;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on .day {
+  padding-left: 10px;
+  padding-right: inherit;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on .month-year {
+  text-align: right;
+}
+
+@media screen and (min-width: 50em) {
+  .featured-content-header {
+    float: right;
+  }
+  .featured-page-highlight {
+    float: left;
+    clear: both;
+    padding: 0 27px 0 54px;
+  }
+  .featured-page-highlight .hentry {
+    left: inherit;
+    right: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+## Featured Content Page Highlight
+--------------------------------------------------------------*/
+.featured-page-highlight .hentry .entry-meta:before {
+  left: inherit;
+  right: 0;
+}
+
+@media screen and (min-width: 50em) {
+  .featured-page-highlight {
+    float: left;
+    clear: both;
+    padding: 0 27px 0 54px;
+  }
+  .featured-page-highlight .hentry {
+    left: inherit;
+    right: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+## Testimonials
+--------------------------------------------------------------*/
+.testimonials .hentry:nth-of-type(3n+1) .speech-triangle {
+  border-left-color: none;
+  border-right-color: #b23f33;
+}
+
+.testimonials .hentry:nth-of-type(3n+2) .speech-triangle {
+  border-left-color: none;
+  border-right-color: #259275;
+}
+
+.testimonials .hentry:nth-of-type(3n+3) .speech-triangle {
+  border-left-color: none;
+  border-right-color: #7c6c9E;
+}
+
+.testimonials .entry-meta .posted-on .entry-date {
+  text-align: right;
+}
+
+.testimonials .entry-meta .posted-on .day {
+  padding-left: 10px;
+  padding-right: inherit;
+}
+
+.testimonials .entry-meta .posted-on .month-year {
+  text-align: right;
+}
+
+.testimonials .entry-content:before, .testimonials .entry-content:after {
+  left: inherit;
+  right: calc(40%);
+}
+
+.testimonials .entry-content:after {
+  left: inherit;
+  right: calc(40% + 1px);
+}
+
+/*--------------------------------------------------------------
+## Posts
+--------------------------------------------------------------*/
+.hentry form > label,
+.hentry form > p > label {
+  float: right;
+}
+
+.single .hentry .entry-header:before {
+  left: inherit;
+  right: 0;
+}
+
+.single .hentry .entry-meta {
+  margin-left: -1px;
+  margin-right: inherit;
+}
+
+.single .hentry .entry-meta:before {
+  left: 0;
+  right: inherit;
+}
+
+.single .hentry .posted-on .day {
+  padding-left: 10px;
+  padding-right: inherit;
+}
+
+.single .hentry .posted-on .month-year {
+  text-align: right;
+}
+
+.single .hentry .posted-on:before {
+  left: -1px;
+  right: inherit;
+}
+
+.single .hentry .post-thumbnail:before {
+  left: inherit;
+  right: 0;
+}
+
+.single .hentry .cat-links li {
+  float: right;
+  margin: 0 0 5px 5px;
+}
+
+.single .hentry .byline .avatar {
+  margin-left: 5px;
+  margin-right: inherit;
+}
+
+@media screen and (min-width: 37.5em) {
+  .single .hentry .entry-title:before {
+    left: inherit;
+    right: 1px;
+  }
+  .single .hentry .entry-title:before:before {
+    border-left: none;
+    border-right: 1px solid #b23f33;
+    left: inherit;
+    right: 0;
+  }
+  .single .hentry .entry-meta {
+    margin-right: inherit;
+    margin-left: -1px;
+  }
+  .single .hentry .entry-meta:before {
+    border-left: 1px solid #b23f33;
+    border-right: inherit;
+    right: inherit;
+    left: 0;
+  }
+  .single .hentry .entry-meta:before {
+    left: -1px;
+    right: inherit;
+  }
+  .single .hentry .posted-on:before {
+    border-left: none;
+    border-right: inherit;
+  }
+  .single .hentry .entry-content {
+    float: left;
+    clear: right;
+    margin: 0 25% 0 0;
+  }
+  .single .hentry .entry-footer {
+    float: right;
+    margin: 0 0 0 -25%;
+    width: 25%;
+  }
+  .single .hentry .cat-links li {
+    float: none;
+    margin: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+## Comments
+--------------------------------------------------------------*/
+.comments-area > ol .children {
+  margin-left: inherit;
+  padding-left: inherit;
+  margin-right: 10px;
+  padding-right: 0;
+}
+
+.comment-reply-title small {
+  float: left;
+  text-align: left;
+}
+
+.comment-body .avatar {
+  left: 27px;
+  right: inherit;
+}
+
+.comment-body .reply {
+  float: left;
+}
+
+.comment-body .comment-likes {
+  margin-right: inherit;
+}
+
+@media screen and (min-width: 50em) {
+  .comments-area > ol .children {
+    margin-left: inherit;
+    margin-right: 54px;
+  }
+  .comment-body .avatar {
+    left: inherit;
+    right: 54px;
+  }
+  .comment-body .comment-content {
+    margin-left: 81px;
+    margin-right: inherit;
+  }
+  .comment-body .comment-meta {
+    padding-left: inherit;
+    padding-right: 71.99982px;
+  }
+  #content .comment-body .edit-link {
+    float: left;
+  }
+}
+
+/*--------------------------------------------------------------
+## Cards
+--------------------------------------------------------------*/
+.card {
+  float: right;
+  margin: 0 0 1.65em 27px;
+}
+
+.card .entry-header .entry-meta:before {
+  left: inherit;
+  right: 0;
+}
+
+.card .entry-content {
+  left: inherit;
+  right: 0;
+}
+
+.card .entry-content .edit-link {
+  left: 0;
+  right: inherit;
+}
+
+.card .entry-content .entry-meta:before {
+  left: inherit;
+  right: 0;
+}
+
+.card.sticky:after {
+  left: 12px;
+  right: inherit;
+}
+
+@media screen and (min-width: 37.5em) {
+  .card:nth-of-type(2n) {
+    margin-left: 0;
+    margin-right: inherit;
+  }
+}
+
+@media screen and (min-width: 60em) {
+  .card:nth-of-type(2n) {
+    margin-left: 27px;
+    margin-right: inherit;
+  }
+  .card:nth-of-type(3n) {
+    margin-left: 0;
+    margin-right: inherit;
+  }
+}
+
+/*--------------------------------------------------------------
+## Pages
+--------------------------------------------------------------*/
+.entry-breadcrumbs:before {
+  left: inherit;
+  right: 0;
+}
+
+@media screen and (min-width: 37.5em) {
+  .single .hentry:not(.post):before,
+  .page .page:before {
+    left: inherit;
+    right: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+## Footer Widget Area
+--------------------------------------------------------------*/
+.footer-widget-area .widget:nth-of-type(4n+2):before {
+  left: inherit;
+  right: 0;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+3):before {
+  left: inherit;
+  right: 0;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+4):before {
+  left: inherit;
+  right: 0;
+}
+
+@media screen and (min-width: 60em) {
+  .footer-widget-area .widget {
+    margin-left: 0;
+    margin-right: 27px;
+    padding: 0.825em 0 1.65em 27px;
+  }
+  .footer-widget-area .widget:nth-of-type(4n+2):before,
+  .footer-widget-area .widget:nth-of-type(4n+3):before,
+  .footer-widget-area .widget:nth-of-type(4n+4):before {
+    border-width: 0 1px 0 0;
+    left: inherit;
+    right: -27px;
+  }
+}
+
+/*--------------------------------------------------------------
+## Footer
+--------------------------------------------------------------*/
+@media screen and (min-width: 37.5em) {
+  .site-info,
+  .site-footer .footer-navigation {
+    clear: right;
+    float: right;
+  }
+  .site-footer .jetpack-social-navigation {
+    clear: left;
+    float: left;
+  }
+  .site-footer .jetpack-social-navigation ul {
+    text-align: left;
+  }
+}
+
+/*--------------------------------------------------------------
+# Widgets
+--------------------------------------------------------------*/
+.widget ul ul {
+  margin-left: inherit;
+  margin-right: 27px;
+  padding-left: inherit;
+  padding-right: 0;
+}
+
+.widget_calendar .calendar_wrap {
+  text-align: right;
+}
+
+.widget_calendar .calendar_wrap caption {
+  text-align: right;
+}
+
+.widget_calendar .next {
+  text-align: left;
+}
+
+.widget_image .wp-caption .wp-caption-text {
+  text-align: right;
+}
+
+.widget_rss > ul > li:before {
+  left: inherit;
+  right: 0;
+}
+
+.widget_rss > ul > li:before {
+  left: inherit;
+  right: -10px;
+}
+
+.widget_authors .avatar {
+  margin-left: 10px;
+  margin-right: inherit;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:before {
+  left: inherit;
+  right: 0;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:before {
+  left: inherit;
+  right: -10px;
+}
+
+.widget_goodreads > div > div > div:before {
+  left: inherit;
+  right: 0;
+}
+
+.widget_goodreads > div > div > div div[class^="gr_custom_book_container"] {
+  float: right;
+  margin-left: 27px;
+  margin-right: inherit;
+}
+
+.time_machine_widget .time-machine-newer {
+  float: left;
+}
+
+@media screen and (min-width: 50em) {
+  .widget_rss > ul > li:before {
+    left: inherit;
+    right: -15px;
+  }
+}
+
+/*--------------------------------------------------------------
+# Media
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+## Galleries
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# JetPack Styles
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Infinite Scroll
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+## JetPack Post Flair
+--------------------------------------------------------------*/
+.hentry > .sharedaddy:not(#jp-post-flair) .sd-title:before {
+  left: inherit;
+  right: 0;
+}
+
+#jp-post-flair h3.sd-title:before,
+#jp-post-flair div.sharedaddy h3.sd-title:before,
+#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em:before {
+  left: inherit;
+  right: 0;
+}
+
+@media screen and (min-width: 50em) {
+  #jp-post-flair > .sd-rating {
+    float: right;
+  }
+}
+
+/*--------------------------------------------------------------
+## Social Menu
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+## Highlander Comments
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+# Plugin Styles
+--------------------------------------------------------------*/
+/*
+ * jQuery FlexSlider v2.6.1
+ * http://www.woothemes.com/flexslider/
+ *
+ * Copyright 2012 WooThemes
+ * Free to use under the GPLv2 and later license.
+ * http://www.gnu.org/licenses/gpl-2.0.html
+ *
+ * Contributing author: Tyler Smith (@mbmufffin)
+ *
+ */
+/* ====================================================================================================================
+ * RESETS
+ * ====================================================================================================================*/
+
+/* ====================================================================================================================
+ * BASE STYLES
+ * ====================================================================================================================*/
+
+/* ====================================================================================================================
+ * DEFAULT THEME
+ * ====================================================================================================================*/
+.carousel li {
+  margin-right: inherit;
+  margin-left: 5px;
+}
+
+.flexslider {
+  direction: ltr;
+}
+
+/* ====================================================================================================================
+ * RESPONSIVE
+ * ====================================================================================================================*/
+@media screen and (max-width: 860px) {
+  .flex-direction-nav .flex-prev {
+    left: inherit;
+    right: 10px;
+  }
+  .flex-direction-nav .flex-next {
+    left: 10px;
+    right: inherit;
+  }
+}

BIN
textbook/screenshot.png


+ 48 - 0
textbook/search.php

@@ -0,0 +1,48 @@
+<?php
+/**
+ * The template for displaying search results pages.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
+ *
+ * @package TextBook
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php
+		if ( have_posts() ) : ?>
+
+			<header class="page-header">
+				<h1 class="page-title"><?php printf( esc_html__( 'Search Results for: %s', 'textbook' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+			</header>
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/**
+				 * Run the loop for the search to output the results.
+				 * If you want to overload this in a child theme then include a file
+				 * called content-search.php and that will be used instead.
+				 */
+				get_template_part( 'components/post/content', 'card' );
+
+			endwhile;
+
+			the_posts_navigation();
+
+		else :
+
+			get_template_part( 'components/post/content', 'none' );
+
+		endif; ?>
+
+		</main><!-- .site-main -->
+	</section><!-- .content-area -->
+<?php
+if ( have_posts() ) :
+	get_sidebar();
+endif;
+get_footer();

+ 19 - 0
textbook/sidebar-footer.php

@@ -0,0 +1,19 @@
+<?php
+/**
+ * The sidebar containing the footer widget area.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package TextBook
+ */
+
+if ( ! is_active_sidebar( 'sidebar-2' ) ) {
+	return;
+}
+?>
+
+<div class="footer-widget-area">
+	<aside id="footer-widgets" class="widget-area" role="complementary">
+		<?php dynamic_sidebar( 'sidebar-2' ); ?>
+	</aside>
+</div>

+ 17 - 0
textbook/sidebar.php

@@ -0,0 +1,17 @@
+<?php
+/**
+ * The sidebar containing the main widget area.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package TextBook
+ */
+
+if ( ! is_active_sidebar( 'sidebar-1' ) ) {
+	return;
+}
+?>
+
+<aside id="secondary" class="widget-area" role="complementary">
+	<?php dynamic_sidebar( 'sidebar-1' ); ?>
+</aside>

+ 36 - 0
textbook/single.php

@@ -0,0 +1,36 @@
+<?php
+/**
+ * The template for displaying all single posts.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
+ *
+ * @package TextBook
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php
+		while ( have_posts() ) : the_post();
+
+			get_template_part( 'components/post/content', get_post_format() );
+
+			the_post_navigation( array(
+				'prev_text'          => '<span class="meta-nav" aria-hidden="true">' . esc_html__( 'Previous', 'textbook' ) . '</span> <span class="meta-title">%title</span>',
+				'next_text'          => '<span class="meta-nav" aria-hidden="true">' . esc_html__( 'Next', 'textbook' ) . '</span> <span class="meta-title">%title</span>'
+			) );
+
+			// If comments are open or we have at least one comment, load up the comment template.
+			if ( comments_open() || get_comments_number() ) :
+				comments_template();
+			endif;
+
+		endwhile; // End of the loop. ?>
+
+		</main><!-- .site-main -->
+	</div><!-- .content-area -->
+<?php
+get_sidebar();
+get_footer();

+ 5741 - 0
textbook/style.css

@@ -0,0 +1,5741 @@
+/*
+Theme Name: TextBook
+Theme URI: http://wordpress.com/theme/textbook/
+Author: Automattic
+Author URI: https://wordpress.com/themes/
+Description: TextBook is a theme for colleges, schools and organizations focused on education.
+Version: 1.1.5-wpcom
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Text Domain: textbook
+Tags: accessibility-ready, blog, breadcrumb-navigation, business, clean, contemporary, custom-colors, custom-header, custom-menu, dark, education, featured-content-with-pages, featured-images, fluid-layout, formal, full-width-template, geometry, infinite-scroll, journal, lifestream, light, magazine, minimal, modern, news, one-column, post-slider, professional, responsive-layout, right-sidebar, rtl-language-support, school, simple, site-logo, social-menu, sticky-post, testimonials, theme-options, threaded-comments, three-columns, traditional, translation-ready, travel, two-columns, white
+
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned with others.
+
+TextBook is created by the theme generator at http://components.underscores.me/, (C) 2015-2016 Automattic, Inc.
+TextBook is distributed under the terms of the GNU GPL v2 or later.
+
+Normalizing styles have been helped along thanks to the fine work of
+Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
+*/
+/*--------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+# Normalize
+# Accessibility
+# Alignments
+# Clearings
+# Typography
+# Forms
+# Buttons
+# Formatting
+# Lists
+# Tables
+# Navigation
+# Links
+# Layout
+# Components
+# Widgets
+# Media
+# JetPack
+# Plugins
+
+*---------------------------------------------------------------
+# Mixins & Variables
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+# Normalize
+--------------------------------------------------------------*/
+html {
+  font-family: sans-serif;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+}
+
+body {
+  margin: 0;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+[hidden],
+template {
+  display: none;
+}
+
+a {
+  background-color: transparent;
+}
+
+a:active,
+a:hover {
+  outline: 0;
+}
+
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+b,
+strong {
+  font-weight: bold;
+}
+
+dfn {
+  font-style: italic;
+}
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+mark {
+  background: #ff0;
+  color: #222;
+}
+
+small {
+  font-size: 80%;
+}
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sup {
+  top: -0.5em;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+img {
+  border: 0;
+}
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+figure {
+  margin: 1em 40px;
+}
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+
+pre {
+  overflow: auto;
+}
+
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+
+button {
+  overflow: visible;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+
+input {
+  line-height: normal;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+}
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+
+legend {
+  border: 0;
+  padding: 0;
+}
+
+textarea {
+  overflow: auto;
+}
+
+optgroup {
+  font-weight: bold;
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+td,
+th {
+  padding: 0;
+}
+
+/*--------------------------------------------------------------
+# Accessibility
+--------------------------------------------------------------*/
+/* Text meant only for screen readers. */
+.screen-reader-text {
+  clip: rect(1px, 1px, 1px, 1px);
+  position: absolute !important;
+  height: 1px;
+  width: 1px;
+  overflow: hidden;
+}
+
+.screen-reader-text:focus {
+  background-color: #f1f1f1;
+  border-radius: 3px;
+  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
+  clip: auto !important;
+  color: #21759b;
+  display: block;
+  font-size: 14px;
+  font-size: 0.875rem;
+  font-weight: bold;
+  height: auto;
+  left: 5px;
+  line-height: normal;
+  padding: 15px 23px 14px;
+  text-decoration: none;
+  top: 5px;
+  width: auto;
+  z-index: 100000;
+  /* Above WP toolbar. */
+}
+
+/* Do not show the outline on the skip link target. */
+#content[tabindex="-1"]:focus {
+  outline: 0;
+}
+
+/*--------------------------------------------------------------
+# Alignments
+--------------------------------------------------------------*/
+.alignleft {
+  display: inline;
+  float: left;
+  margin-right: 1.5em;
+}
+
+.alignright {
+  display: inline;
+  float: right;
+  margin-left: 1.5em;
+}
+
+.aligncenter {
+  clear: both;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+/*--------------------------------------------------------------
+# Clearings
+--------------------------------------------------------------*/
+.clear:before,
+.clear:after,
+.entry-content:before,
+.entry-content:after,
+.comment-content:before,
+.comment-content:after,
+.site-header:before,
+.site-header:after,
+.site-content:before,
+.site-content:after,
+.site-footer:before,
+.site-footer:after {
+  content: "";
+  display: table;
+  table-layout: fixed;
+}
+
+.clear:after,
+.entry-content:after,
+.comment-content:after,
+.site-header:after,
+.site-content:after,
+.site-footer:after {
+  clear: both;
+}
+
+/*--------------------------------------------------------------
+# Typography
+--------------------------------------------------------------*/
+body,
+button,
+input,
+select,
+textarea {
+  color: #434343;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14.4px;
+  font-size: 0.9rem;
+  font-weight: 300;
+  line-height: 1.65;
+}
+
+@media screen and (min-width: 50em) {
+  body,
+  button,
+  input,
+  select,
+  textarea {
+    font-size: 16px;
+    font-size: 1rem;
+  }
+}
+
+h1, h2, h3, h4 {
+  clear: both;
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  letter-spacing: 0.15em;
+  line-height: 1.25em;
+  word-break: break-word;
+  margin: 1.65em 0;
+}
+
+h1 {
+  font-size: 32px;
+  font-size: 2rem;
+}
+
+h2 {
+  font-size: 26.72px;
+  font-size: 1.67rem;
+}
+
+h3 {
+  font-size: 22.8px;
+  font-size: 1.425rem;
+}
+
+h4 {
+  font-size: 20px;
+  font-size: 1.25rem;
+}
+
+h5 {
+  font-size: 18px;
+  font-size: 1.125rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  text-transform: uppercase;
+}
+
+h6 {
+  font-size: 16px;
+  font-size: 1rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  text-transform: uppercase;
+}
+
+p {
+  margin: 0 0 1.65em;
+}
+
+dfn, cite, em, i {
+  font-style: italic;
+}
+
+blockquote {
+  font-family: "Playfair Display", "Times New Roman", Times, serif;
+  font-size: 17.6px;
+  font-size: 1.1rem;
+  line-height: 1.5;
+  font-style: italic;
+  color: #222;
+  margin: 0 0 0 1.5em;
+}
+
+@media screen and (min-width: 50em) {
+  blockquote {
+    font-size: 20px;
+    font-size: 1.25rem;
+  }
+}
+
+address {
+  margin: 0 0 1.5em;
+}
+
+pre {
+  background: #eee;
+  font-family: "Courier 10 Pitch", Courier, monospace;
+  font-size: 15px;
+  font-size: 0.9375rem;
+  line-height: 1.8;
+  margin-bottom: 1.6em;
+  max-width: 100%;
+  overflow: auto;
+  padding: 1.6em;
+}
+
+code, kbd, tt, var {
+  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
+  font-size: 15px;
+  font-size: 0.9375rem;
+}
+
+abbr, acronym {
+  border-bottom: 1px dotted #666;
+  cursor: help;
+}
+
+mark, ins {
+  background: #fff9c0;
+  text-decoration: none;
+}
+
+big {
+  font-size: 125%;
+}
+
+blockquote, q {
+  quotes: "" "";
+}
+
+blockquote:before, blockquote:after, q:before, q:after {
+  content: "";
+}
+
+/*--------------------------------------------------------------
+# Forms
+--------------------------------------------------------------*/
+input[type="text"],
+input[type="email"],
+input[type="url"],
+input[type="password"],
+input[type="search"],
+input[type="number"],
+input[type="tel"],
+input[type="range"],
+input[type="date"],
+input[type="month"],
+input[type="week"],
+input[type="time"],
+input[type="datetime"],
+input[type="datetime-local"],
+input[type="color"],
+textarea {
+  color: #666;
+  border: 1px solid #ccc;
+  border-radius: 3px;
+  width: 100%;
+}
+
+input[type="text"]:focus,
+input[type="email"]:focus,
+input[type="url"]:focus,
+input[type="password"]:focus,
+input[type="search"]:focus,
+input[type="number"]:focus,
+input[type="tel"]:focus,
+input[type="range"]:focus,
+input[type="date"]:focus,
+input[type="month"]:focus,
+input[type="week"]:focus,
+input[type="time"]:focus,
+input[type="datetime"]:focus,
+input[type="datetime-local"]:focus,
+input[type="color"]:focus,
+textarea:focus {
+  color: #111;
+}
+
+select {
+  border: 1px solid #ccc;
+}
+
+input[type="text"],
+input[type="email"],
+input[type="url"],
+input[type="password"],
+input[type="search"],
+input[type="number"],
+input[type="tel"],
+input[type="range"],
+input[type="date"],
+input[type="month"],
+input[type="week"],
+input[type="time"],
+input[type="datetime"],
+input[type="datetime-local"],
+input[type="color"] {
+  padding: 3px;
+}
+
+textarea {
+  padding-left: 3px;
+  width: 100%;
+}
+
+/*--------------------------------------------------------------
+# Buttons
+--------------------------------------------------------------*/
+button,
+input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  font-size: 16px;
+  font-size: 1rem;
+  -webkit-border-radius: 0.333em;
+  -moz-border-radius: 0.333em;
+  border-radius: 0.333em;
+  border: 1px solid #ce4639;
+  background: #fff;
+  color: #ce4639;
+  font-weight: 600;
+  line-height: 1;
+  outline: none;
+  padding: 0.825em 13.5px;
+  -webkit-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  -moz-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  -o-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+}
+
+button:hover,
+input[type="button"]:hover,
+input[type="reset"]:hover,
+input[type="submit"]:hover,
+button:focus,
+input[type="button"]:focus,
+input[type="reset"]:focus,
+input[type="submit"]:focus {
+  background: #222;
+  border: 1px solid #222;
+  color: #FFF;
+  font-weight: 600;
+  outline: none;
+}
+
+/*--------------------------------------------------------------
+# Formatting
+--------------------------------------------------------------*/
+hr {
+  background-color: #ccc;
+  border: 0;
+  height: 1px;
+  margin-bottom: 1.5em;
+}
+
+.avatar {
+  -webkit-border-radius: 10%;
+  -moz-border-radius: 10%;
+  border-radius: 10%;
+}
+
+/*--------------------------------------------------------------
+# Lists
+--------------------------------------------------------------*/
+ul, ol {
+  margin: 0 0 1.5em 27px;
+  padding: 0;
+}
+
+ul {
+  list-style: disc;
+}
+
+ol {
+  list-style: decimal;
+}
+
+li > ul,
+li > ol {
+  margin-bottom: 0;
+  margin-left: 1.5em;
+}
+
+dt {
+  font-weight: bold;
+}
+
+dd {
+  margin: 0 1.5em 1.5em;
+}
+
+/*--------------------------------------------------------------
+# Tables
+--------------------------------------------------------------*/
+table {
+  margin: 0 0 1.5em;
+  width: 100%;
+}
+
+table th,
+table td {
+  padding: .5em;
+  text-align: left;
+}
+
+.entry-content table {
+  border-collapse: collapse;
+}
+
+.entry-content table tbody tr:nth-child(odd) {
+  background: #FFF;
+}
+
+.entry-content table tbody {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+}
+
+.entry-content table tbody tr:nth-child(even) {
+  background: #f0eeec;
+}
+
+.entry-content table th,
+.entry-content table td {
+  border: 1px solid #ce4639;
+}
+
+.entry-content table thead tr {
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.2375em;
+  text-transform: uppercase;
+  background: #222;
+  color: #FFF;
+}
+
+/*--------------------------------------------------------------
+# Navigation
+--------------------------------------------------------------*/
+/* Small menu. */
+.menu-toggle {
+  display: block;
+  float: right;
+  margin-right: 5px;
+  margin-bottom: 1.65em;
+}
+
+.menu-toggle.toggled-on {
+  background: #ce4639;
+  border-color: #ce4639;
+  color: #FFF;
+}
+
+.main-navigation {
+  clear: both;
+  display: block;
+  position: absolute;
+  top: 1.65em;
+  right: 10px;
+  width: auto;
+  z-index: 3;
+}
+
+.main-navigation ul {
+  list-style: none;
+  margin: 0;
+  padding-left: 0;
+}
+
+.main-navigation > div {
+  display: none;
+}
+
+.main-navigation > div.toggled-on {
+  display: block;
+}
+
+.main-navigation > div > ul {
+  list-style: none;
+  margin: 0;
+  padding-left: 0;
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-top-left-radius: 0.5em;
+  -moz-border-top-left-radius: 0.5em;
+  border-top-left-radius: 0.5em;
+  -webkit-border-top-right-radius: 0.5em;
+  -moz-border-top-right-radius: 0.5em;
+  border-top-right-radius: 0.5em;
+  overflow: hidden;
+  overflow: inherit;
+}
+
+.main-navigation > div > ul li {
+  position: relative;
+  position: relative;
+}
+
+.main-navigation > div > ul li:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.main-navigation > div > ul li:hover span,
+.main-navigation > div > ul li.focus span {
+  color: #777777;
+}
+
+.main-navigation > div > ul li:hover > ul,
+.main-navigation > div > ul li.focus > ul {
+  left: auto;
+}
+
+.main-navigation .sub-menu,
+.main-navigation .children {
+  position: relative;
+  display: none;
+}
+
+.main-navigation .sub-menu:before,
+.main-navigation .children:before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #ce4639;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.main-navigation .sub-menu a:before,
+.main-navigation .children a:before {
+  content: "\26AC\00a0\00a0";
+  color: #777777;
+  display: inline-block;
+  font-weight: 100;
+}
+
+.main-navigation .sub-menu:before,
+.main-navigation .children:before {
+  top: -1px;
+}
+
+.main-navigation .sub-menu.toggled-on,
+.main-navigation .children.toggled-on {
+  display: block;
+}
+
+.main-navigation .sub-menu ul,
+.main-navigation .children ul {
+  position: relative;
+}
+
+.main-navigation .sub-menu ul:before,
+.main-navigation .children ul:before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #cfccc7;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.main-navigation .sub-menu ul:before,
+.main-navigation .children ul:before {
+  top: -1px;
+}
+
+.main-navigation .sub-menu li,
+.main-navigation .children li {
+  position: relative;
+  position: relative;
+}
+
+.main-navigation .sub-menu li:before,
+.main-navigation .children li:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #cfccc7;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.main-navigation .sub-menu li.menu-item-has-children ul a,
+.main-navigation .sub-menu li.page_item_has_children ul a,
+.main-navigation .children li.menu-item-has-children ul a,
+.main-navigation .children li.page_item_has_children ul a {
+  padding-left: 40.5px;
+}
+
+.main-navigation a {
+  display: block;
+  font-weight: 600;
+  line-height: 1.1875em;
+  padding: 20.25px;
+  word-break: break-word;
+}
+
+.main-navigation a span {
+  display: none;
+}
+
+.main-navigation .menu-item-has-children > a,
+.main-navigation .page_item_has_children > a {
+  padding: 20.25px 55px 20.25px 20.25px;
+}
+
+.main-navigation .dropdown-toggle {
+  -webkit-border-radius: 100%;
+  -moz-border-radius: 100%;
+  border-radius: 100%;
+  background: transparent;
+  border: 2px solid #777777;
+  color: #777777;
+  display: inline-block;
+  fill: currentColor;
+  height: 32px;
+  position: absolute;
+  right: 12px;
+  text-align: center;
+  top: 12px;
+  width: 32px;
+  z-index: 2;
+}
+
+.main-navigation .dropdown-toggle:focus {
+  background: #26866d;
+  border-color: #26866d;
+}
+
+.main-navigation .dropdown-toggle svg {
+  height: 20px;
+  position: absolute;
+  left: 4px;
+  top: 4px;
+  width: 20px;
+}
+
+.main-navigation .dropdown-toggle:focus svg {
+  fill: #fff;
+}
+
+.main-navigation .dropdown-toggle.toggled-on {
+  color: #FFF;
+  background-color: #ce4639;
+  border-color: #ce4639;
+  -ms-transform: rotate(45deg);
+  /* IE 9 */
+  -webkit-transform: rotate(45deg);
+  /* Chrome, Safari, Opera */
+  transform: rotate(45deg);
+}
+
+.main-navigation .dropdown-toggle.toggled-on:focus svg {
+  fill: currentColor;
+}
+
+.main-navigation.toggled-on {
+  width: calc(100% - 20px);
+}
+
+.main-navigation.toggled-on > div > ul {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+@media screen and (min-width: 50em) {
+  .menu-toggle {
+    display: none;
+  }
+  .main-navigation {
+    min-height: 55px;
+    margin-bottom: 3.3em;
+    position: relative;
+    top: inherit;
+    right: inherit;
+    width: 100%;
+    z-index: 5;
+  }
+  .main-navigation > div {
+    display: block;
+    position: relative;
+    z-index: 2;
+  }
+  .main-navigation > div.hide {
+    z-index: 1;
+  }
+  .main-navigation > div.hide ul {
+    max-height: 0;
+    opacity: 0;
+    overflow: hidden;
+    z-index: 0;
+  }
+  .main-navigation a {
+    height: 100%;
+    position: relative;
+    z-index: 3;
+  }
+  .main-navigation a:hover {
+    color: #FFF;
+  }
+  .main-navigation a:hover span {
+    color: #777777;
+  }
+  .main-navigation a span {
+    color: #434343;
+    display: block;
+    font-size: 12px;
+    font-size: 0.75rem;
+    font-weight: 300;
+    line-height: 1.65;
+    margin-top: 3px;
+  }
+  .main-navigation .menu-item-has-children a,
+  .main-navigation .page_item_has_children a {
+    padding: 20px 35px 26px 20px;
+  }
+  .main-navigation .menu-item-has-children > ul li a,
+  .main-navigation .page_item_has_children > ul li a {
+    padding-bottom: 20px;
+  }
+  .main-navigation > div > ul,
+  .main-navigation.toggled-on > div > ul {
+    background: #FFF;
+    border: 1px solid #ce4639;
+    -webkit-border-radius: 0.5em;
+    -moz-border-radius: 0.5em;
+    border-radius: 0.5em;
+    overflow: hidden;
+    align-content: stretch;
+    align-items: stretch;
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    max-height: 9999px;
+    opacity: 1;
+    overflow: visible;
+    -webkit-transition: all 0.125s ease-out;
+    -moz-transition: all 0.125s ease-out;
+    -o-transition: all 0.125s ease-out;
+    transition: all 0.125s ease-out;
+  }
+  .main-navigation > div > ul > li,
+  .main-navigation.toggled-on > div > ul > li {
+    margin: -1px -1px 0;
+    width: calc(20% + 2px);
+  }
+  .main-navigation > div > ul > li:before,
+  .main-navigation.toggled-on > div > ul > li:before {
+    position: relative;
+  }
+  .main-navigation > div > ul > li:before:before,
+  .main-navigation.toggled-on > div > ul > li:before:before {
+    content: "";
+    position: absolute;
+    border: none;
+  }
+  .main-navigation > div > ul > li:hover,
+  .main-navigation > div > ul > li.focus,
+  .main-navigation.toggled-on > div > ul > li:hover,
+  .main-navigation.toggled-on > div > ul > li.focus {
+    background: #222;
+  }
+  .main-navigation > div > ul > li:hover a,
+  .main-navigation > div > ul > li.focus a,
+  .main-navigation.toggled-on > div > ul > li:hover a,
+  .main-navigation.toggled-on > div > ul > li.focus a {
+    color: #777777;
+  }
+  .main-navigation > div > ul > li:hover a:hover,
+  .main-navigation > div > ul > li.focus a:hover,
+  .main-navigation > div > ul > li.focus a:focus,
+  .main-navigation.toggled-on > div > ul > li:hover a:hover,
+  .main-navigation.toggled-on > div > ul > li.focus a:hover,
+  .main-navigation.toggled-on > div > ul > li.focus a:focus {
+    color: #FFF;
+  }
+  .main-navigation > div ul li:hover > button,
+  .main-navigation > div ul li.focus > button,
+  .main-navigation > div ul li:hover > button,
+  .main-navigation > div ul li.focus > button {
+	  border-color: #fff;
+  }
+  .main-navigation > div ul li:hover > button svg,
+  .main-navigation > div ul li.focus > button svg,
+  .main-navigation > div ul li:hover > button svg,
+  .main-navigation > div ul li.focus > button svg {
+	  fill: #fff;
+  }
+  .main-navigation > div > ul > li:hover .sub-menu,
+  .main-navigation > div > ul > li:hover .children,
+  .main-navigation > div > ul > li.focus .sub-menu,
+  .main-navigation > div > ul > li.focus .children,
+  .main-navigation.toggled-on > div > ul > li:hover .sub-menu,
+  .main-navigation.toggled-on > div > ul > li:hover .children,
+  .main-navigation.toggled-on > div > ul > li.focus .sub-menu,
+  .main-navigation.toggled-on > div > ul > li.focus .children {
+    display: block;
+  }
+  .main-navigation .sub-menu,
+  .main-navigation .children {
+    background: #222;
+    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.33);
+    display: inherit;
+    float: left;
+    position: absolute;
+    top: calc(100% - 10px);
+    left: -999em;
+    width: 300px;
+    z-index: 99999;
+  }
+  .main-navigation .sub-menu ul,
+  .main-navigation .children ul {
+    position: absolute;
+    left: -999em;
+    top: 0;
+  }
+  .main-navigation .sub-menu ul:before,
+  .main-navigation .children ul:before {
+    border-color: #ce4639;
+  }
+  .main-navigation .sub-menu a:before,
+  .main-navigation .children a:before {
+    content: "";
+    display: none;
+  }
+  .main-navigation .sub-menu li a,
+  .main-navigation .children li a {
+    color: #FFF;
+  }
+  .main-navigation .sub-menu li:before,
+  .main-navigation .children li:before {
+    border-color: #ce4639;
+  }
+  .main-navigation .sub-menu li:hover > ul,
+  .main-navigation .sub-menu li.focus > ul,
+  .main-navigation .children li:hover > ul,
+  .main-navigation .children li.focus > ul {
+    left: 100%;
+  }
+  .main-navigation .sub-menu li:hover > a,
+  .main-navigation .sub-menu li.focus > a,
+  .main-navigation .sub-menu li.menu-item-has-children li a:hover,
+  .main-navigation .sub-menu li.page_item_has_children li a:hover,
+  .main-navigation .children li:hover > a,
+  .main-navigation .children li.focus > a,
+  .main-navigation .children li.menu-item-has-children li a:hover,
+  .main-navigation .children li.page_item_has_children li a:hover {
+    color: #777777;
+  }
+  .main-navigation .sub-menu li.menu-item-has-children:hover ul li,
+  .main-navigation .sub-menu li.page_item_has_children:hover ul li,
+  .main-navigation .children li.menu-item-has-children:hover ul li,
+  .main-navigation .children li.page_item_has_children:hover ul li {
+    background: #2A2A2A;
+  }
+  .main-navigation .sub-menu li.menu-item-has-children ul a,
+  .main-navigation .sub-menu li.page_item_has_children ul a,
+  .main-navigation .children li.menu-item-has-children ul a,
+  .main-navigation .children li.page_item_has_children ul a {
+    padding-left: 20.25px;
+  }
+  .main-navigation .sub-menu li.menu-item-has-children:hover ul a:active,
+  .main-navigation .sub-menu li.menu-item-has-children:hover ul a:hover,
+  .main-navigation .sub-menu li.page_item_has_children:hover ul a:active,
+  .main-navigation .sub-menu li.page_item_has_children:hover ul a:hover,
+  .main-navigation .children li.menu-item-has-children:hover ul a:active,
+  .main-navigation .children li.menu-item-has-children:hover ul a:hover,
+  .main-navigation .children li.page_item_has_children:hover ul a:active,
+  .main-navigation .children li.page_item_has_children:hover ul a:hover {
+    color: #FFF;
+  }
+  .main-navigation.add-seperators > div > ul > li {
+    position: relative;
+  }
+  .main-navigation.add-seperators > div > ul > li:before {
+    content: "";
+    position: absolute;
+    border-bottom: 1px solid #ce4639;
+    bottom: 0;
+    height: 0;
+    left: 0;
+    width: 100%;
+  }
+  .main-navigation.add-seperators > div > ul > li:before {
+    bottom: 0;
+  }
+  .main-navigation.add-seperators > div > ul > li:nth-child(5n):nth-last-child(-n+6) ~ li:before,
+  .main-navigation.add-seperators > div > ul > li:last-child:nth-child(-n+4):before {
+    display: none;
+  }
+  .main-navigation.add-seperators > div > ul > li:nth-child(5n):nth-last-child(-n+6) ~ li:hover:before,
+  .main-navigation.add-seperators > div > ul > li:last-child:nth-child(-n+4):hover:before {
+    border-color: #222;
+    bottom: -1px;
+    display: block;
+  }
+  .main-navigation .dropdown-toggle {
+    height: 20px;
+    padding: 0;
+    right: 18px;
+    top: 18px;
+    width: 20px;
+    z-index: 2;
+  }
+  .main-navigation .dropdown-toggle svg {
+    height: 16px;
+    left: 0;
+    position: absolute;
+    top: 0;
+    width: 16px;
+  }
+  .main-navigation .dropdown-toggle.toggled-on {
+    background-color: transparent;
+    border-color: #777777;
+    color: #777777;
+    -ms-transform: rotate(0deg);
+    /* IE 9 */
+    -webkit-transform: rotate(0deg);
+    /* Chrome, Safari, Opera */
+    transform: rotate(0deg);
+  }
+}
+
+.footer-navigation {
+  display: block;
+  margin-bottom: 1.65em;
+}
+
+.footer-navigation > div > ul {
+  list-style: none;
+  margin: 0 0 0 -13.5px;
+  padding-left: 0;
+}
+
+.footer-navigation li {
+  display: inline-block;
+}
+
+.footer-navigation a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  display: block;
+  font-weight: 600;
+  line-height: 1.65em;
+  padding: 0 13.5px;
+  word-break: break-word;
+}
+
+.posts-navigation,
+.post-navigation,
+.comment-navigation {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+}
+
+.site-main .posts-navigation, .site-main
+.post-navigation, .site-main
+.comment-navigation {
+  display: block;
+  margin: 0 0 1.65em;
+  overflow: hidden;
+}
+
+.posts-navigation .nav-links,
+.post-navigation .nav-links,
+.comment-navigation .nav-links {
+  display: block;
+}
+
+.posts-navigation .nav-links a,
+.post-navigation .nav-links a,
+.comment-navigation .nav-links a {
+  display: block;
+  height: 100%;
+}
+
+.posts-navigation .nav-previous,
+.post-navigation .nav-previous,
+.comment-navigation .nav-previous {
+  position: relative;
+  width: 100%;
+  position: relative;
+}
+
+.posts-navigation .nav-previous:before,
+.post-navigation .nav-previous:before,
+.comment-navigation .nav-previous:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.posts-navigation .nav-previous:before,
+.post-navigation .nav-previous:before,
+.comment-navigation .nav-previous:before {
+  bottom: -1px;
+}
+
+.posts-navigation .nav-next,
+.post-navigation .nav-next,
+.comment-navigation .nav-next {
+  position: relative;
+  width: 100%;
+  position: relative;
+}
+
+.posts-navigation .nav-next:before,
+.post-navigation .nav-next:before,
+.comment-navigation .nav-next:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.posts-navigation .nav-next:before,
+.post-navigation .nav-next:before,
+.comment-navigation .nav-next:before {
+  bottom: -1px;
+}
+
+.posts-navigation a,
+.post-navigation a,
+.comment-navigation a {
+  display: block;
+}
+
+.posts-navigation a > *,
+.post-navigation a > *,
+.comment-navigation a > * {
+  display: block;
+  width: 100%;
+}
+
+.posts-navigation a .meta-nav,
+.post-navigation a .meta-nav,
+.comment-navigation a .meta-nav {
+  position: relative;
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  line-height: 2.475em;
+  padding: 0 20.25px;
+}
+
+.posts-navigation a .meta-nav:before,
+.post-navigation a .meta-nav:before,
+.comment-navigation a .meta-nav:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.posts-navigation a .meta-title,
+.post-navigation a .meta-title,
+.comment-navigation a .meta-title {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: inherit;
+  line-height: 1.25em;
+  font-size: 18px;
+  font-size: 1.125rem;
+  padding: 0.4125em 20.25px 1.65em;
+  word-break: break-word;
+}
+
+.posts-navigation a:hover,
+.post-navigation a:hover,
+.comment-navigation a:hover,
+.posts-navigation a:focus,
+.post-navigation a:focus,
+.comment-navigation a:focus {
+  background: #222;
+  color: #FFF;
+}
+
+.posts-navigation a:hover .meta-nav:before,
+.post-navigation a:hover .meta-nav:before,
+.comment-navigation a:hover .meta-nav:before,
+.posts-navigation a:focus .meta-nav:before,
+.post-navigation a:focus .meta-nav:before,
+.comment-navigation a:focus .meta-nav:before {
+  border-color: #FFF;
+}
+
+.posts-navigation .nav-previous:hover .meta-nav,
+.posts-navigation .nav-next:hover .meta-nav,
+.post-navigation .nav-previous:hover .meta-nav,
+.post-navigation .nav-next:hover .meta-nav,
+.comment-navigation .nav-previous:hover .meta-nav,
+.comment-navigation .nav-next:hover .meta-nav,
+.posts-navigation .nav-previous:focus .meta-nav,
+.posts-navigation .nav-next:focus .meta-nav,
+.post-navigation .nav-previous:focus .meta-nav,
+.post-navigation .nav-next:focus .meta-nav,
+.comment-navigation .nav-previous:focus .meta-nav,
+.comment-navigation .nav-next:focus .meta-nav {
+  border-color: #FFF;
+}
+
+.comment-navigation {
+  margin-bottom: 1.65em;
+  width: 100%;
+  -webkit-border-bottom-left-radius: 0;
+  -moz-border-bottom-left-radius: 0;
+  border-bottom-left-radius: 0;
+  -webkit-border-bottom-right-radius: 0;
+  -moz-border-bottom-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.site-main .comment-navigation {
+  margin-bottom: -1px;
+}
+
+.comment-navigation a {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: inherit;
+  line-height: 1.25em;
+  font-size: 18px;
+  font-size: 1.125rem;
+  padding: 20.25px;
+  word-wrap: break-word;
+}
+
+.posts-navigation {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-radius: 0.5em;
+  -moz-border-radius: 0.5em;
+  border-radius: 0.5em;
+  overflow: hidden;
+  overflow: hidden;
+  float: left;
+  width: 99%;
+}
+
+.posts-navigation .nav-previous {
+  -webkit-border-top-left-radius: 0.5em;
+  -moz-border-top-left-radius: 0.5em;
+  border-top-left-radius: 0.5em;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  overflow: hidden;
+}
+
+.posts-navigation .nav-next {
+  -webkit-border-top-right-radius: 0.5em;
+  -moz-border-top-right-radius: 0.5em;
+  border-top-right-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+}
+
+.posts-navigation .nav-previous:first-child:last-child,
+.posts-navigation .nav-next:first-child:last-child {
+  -webkit-border-radius: 0.5em;
+  -moz-border-radius: 0.5em;
+  border-radius: 0.5em;
+}
+
+.posts-navigation a {
+  font-weight: 600;
+  padding: 0.4125em 20.25px 1.65em;
+}
+
+@media screen and (min-width: 37.5em) {
+  .site-main .posts-navigation, .site-main
+  .post-navigation, .site-main
+  .comment-navigation {
+    margin: 0 0 1.65em;
+    overflow: hidden;
+  }
+  .site-main .posts-navigation.comment-navigation, .site-main
+  .post-navigation.comment-navigation, .site-main
+  .comment-navigation.comment-navigation {
+    margin-bottom: -1px;
+  }
+  .posts-navigation .nav-links,
+  .post-navigation .nav-links,
+  .comment-navigation .nav-links {
+    display: flex;
+    align-content: stretch;
+  }
+  .posts-navigation .nav-links a,
+  .post-navigation .nav-links a,
+  .comment-navigation .nav-links a {
+    display: block;
+    height: 100%;
+  }
+  .posts-navigation .nav-previous,
+  .post-navigation .nav-previous,
+  .comment-navigation .nav-previous {
+    flex: 1 1 50%;
+    position: relative;
+    position: relative;
+  }
+  .posts-navigation .nav-previous:before,
+  .post-navigation .nav-previous:before,
+  .comment-navigation .nav-previous:before {
+    content: "";
+    position: absolute;
+    border-right: 1px solid #ce4639;
+    height: 100%;
+    top: 0;
+    right: 0;
+    left: inherit;
+    width: 0;
+  }
+  .posts-navigation .nav-previous:before,
+  .post-navigation .nav-previous:before,
+  .comment-navigation .nav-previous:before {
+    right: -1px;
+  }
+  .posts-navigation .nav-next,
+  .post-navigation .nav-next,
+  .comment-navigation .nav-next {
+    flex: 1 1 50%;
+    position: relative;
+    position: relative;
+  }
+  .posts-navigation .nav-next:before,
+  .post-navigation .nav-next:before,
+  .comment-navigation .nav-next:before {
+    content: "";
+    position: absolute;
+    border-left: 1px solid #ce4639;
+    height: 100%;
+    left: 0;
+    top: 0;
+    right: inherit;
+    width: 0;
+  }
+  .posts-navigation a .meta-title,
+  .post-navigation a .meta-title,
+  .comment-navigation a .meta-title {
+    font-size: 24px;
+    font-size: 1.5rem;
+  }
+}
+
+/*--------------------------------------------------------------
+# Links
+--------------------------------------------------------------*/
+a {
+  color: #ce4639;
+  text-decoration: none;
+  -webkit-transition: color 0.125s ease-out;
+  -moz-transition: color 0.125s ease-out;
+  -o-transition: color 0.125s ease-out;
+  transition: color 0.125s ease-out;
+}
+
+a:visited {
+  color: #ce4639;
+}
+
+a:hover, a:focus, a:active {
+  color: #26866d;
+}
+
+a:focus {
+  outline: thin dotted;
+}
+
+a:hover, a:active {
+  outline: 0;
+}
+
+/*--------------------------------------------------------------
+# Layout
+--------------------------------------------------------------*/
+html {
+  box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
+  box-sizing: inherit;
+}
+
+body {
+  background: #f0eeec;
+  /* Fallback for when there is no custom background color defined. */
+}
+
+/* Fade in page after js loads */
+.js body {
+  opacity: 0;
+}
+
+/*--------------------------------------------------------------
+## Content
+--------------------------------------------------------------*/
+.single .site-content,
+.page .site-content,
+.error404 .site-content,
+.search-no-results .site-content {
+  padding-top: 0;
+}
+
+.site-main {
+  position: relative;
+}
+
+@media screen and (min-width: 50em) {
+  .content-area {
+    float: left;
+    margin: 0 -25% 0 0;
+    width: 100%;
+  }
+  .site-main {
+    margin: 0 calc(25% + 27px) 0 0;
+  }
+  .no-sidebar .site-main,
+  .error404  .site-main,
+  .search-no-results .site-main {
+    margin: 0 10%;
+  }
+}
+
+/*--------------------------------------------------------------
+## Content Widget Area
+--------------------------------------------------------------*/
+.site-content #secondary .widget {
+  position: relative;
+  /* Set Color styles for every 3rd element's anchors */
+}
+
+.site-content #secondary .widget:before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #cfccc7;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.site-content #secondary .widget:nth-of-type(3n+1) a {
+  color: #ce4639;
+}
+
+.site-content #secondary .widget:nth-of-type(3n+1) a:hover {
+  color: #777777;
+}
+
+.site-content #secondary .widget:nth-of-type(3n+2) a {
+  color: #26866d;
+}
+
+.site-content #secondary .widget:nth-of-type(3n+2) a:hover {
+  color: #777777;
+}
+
+.site-content #secondary .widget:nth-of-type(3n+3) a {
+  color: #604d88;
+}
+
+.site-content #secondary .widget:nth-of-type(3n+3) a:hover {
+  color: #777777;
+}
+
+@media screen and (min-width: 50em) {
+  .site-content #secondary {
+    float: right;
+    overflow: hidden;
+    width: 25%;
+  }
+  .site-content #secondary .widget:first-child:before {
+    display: none;
+  }
+}
+
+/*--------------------------------------------------------------
+## Responsive Layout Styles
+--------------------------------------------------------------*/
+@media screen and (max-width: 37.5em) {
+  .header-wrap,
+  .main-navigation,
+  .site-content,
+  .testimonials > *,
+  .featured-content > *,
+  .footer-widget-area .widget-area,
+  .site-footer-wrap {
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 1.65em 10px;
+  }
+  .header-wrap {
+    padding-left: 20px;
+    padding-right: 20px;
+  }
+  .main-navigation {
+    padding: 0 10px;
+  }
+}
+
+@media screen and (min-width: 37.5em) {
+  .header-wrap,
+  .main-navigation,
+  .site-content,
+  .testimonials > *,
+  .featured-content > *,
+  .footer-widget-area .widget-area,
+  .site-footer-wrap {
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 1.65em 16.2px;
+  }
+  .main-navigation {
+    padding: 0 16.2px;
+  }
+}
+
+@media screen and (min-width: 50em) {
+  .header-wrap,
+  .main-navigation,
+  .site-content,
+  .testimonials > *,
+  .featured-content > *,
+  .footer-widget-area .widget-area,
+  .site-footer-wrap {
+    max-width: 60em;
+    padding: 1.65em 27px;
+  }
+  .main-navigation {
+    padding: 0 27px;
+  }
+  .footer-widget-area .widget-area {
+    padding: 3.3em 27px 1.65em;
+  }
+}
+
+@media screen and (min-width: 60em) {
+  .header-wrap,
+  .main-navigation,
+  .site-content,
+  .testimonials > *,
+  .featured-content > *,
+  .footer-widget-area .widget-area,
+  .site-footer-wrap {
+    max-width: 75em;
+  }
+}
+
+/*--------------------------------------------------------------
+# Components
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+# Header
+--------------------------------------------------------------*/
+@media screen and (max-width: 50em) {
+  .site-header {
+    background: transparent !important;
+  }
+}
+
+#masthead .site-header a {
+  color: #222;
+}
+
+#masthead .site-header a:hover, #masthead .site-header a:active {
+  color: #ce4639;
+}
+
+.site-header {
+  position: relative;
+  z-index: 4;
+}
+
+.header-wrap {
+  position: relative;
+  z-index: 2;
+}
+
+.site-logo-link {
+  display: block;
+  line-height: 0;
+  width: 100px;
+  margin-bottom: 1.65em;
+}
+
+.site-branding {
+  padding-right: 70px;
+}
+
+.site-branding .site-title {
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-weight: 600;
+  letter-spacing: 0.175em;
+  line-height: 1.125em;
+  margin: 0 0 0.61875em;
+}
+
+.site-branding .site-description {
+  font-size: 14.4px;
+  font-size: 0.9rem;
+  margin: 0 0 1.65em;
+}
+
+.site-branding a {
+  display: inline-block;
+}
+
+.site-branding a:link, .site-branding a:visited {
+  color: #222;
+}
+
+.site-branding a:hover, .site-branding a:active {
+  color: #ce4639;
+}
+
+@media screen and (min-width: 50em) {
+  .site-header {
+    position: relative;
+    z-index: inherit;
+  }
+  .header-wrap {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+  .site-logo-link {
+    line-height: 0;
+    margin-bottom: 0;
+    width: 100px;
+  }
+  .site-branding {
+    flex: 3 1 15%;
+    padding: 0 27px;
+  }
+  .site-branding .site-title {
+    font-size: 24px;
+    font-size: 1.5rem;
+    margin: -5px 0 0;
+  }
+  .site-branding .site-description {
+    font-size: 16px;
+    font-size: 1rem;
+    margin-bottom: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+# Header Search
+--------------------------------------------------------------*/
+.search-toggle {
+  display: none;
+  text-align: right;
+}
+
+.search-box-wrapper {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+  position: relative;
+  width: 100%;
+}
+
+.toggled .search-box-wrapper {
+  display: block;
+}
+
+.search-box {
+  background: #FFF;
+  border: 1px solid #222;
+  border-color: #ce4639;
+  margin: -2px 0 0;
+  overflow: hidden;
+  width: calc( 100% );
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+}
+
+.search-box .search-submit {
+  background: #222;
+  border: 1px solid #222;
+  color: #FFF;
+  float: left;
+  line-height: 1.7;
+  margin: -1px;
+  width: calc( 25% );
+  -webkit-border-radius: 0;
+  -moz-border-radius: 0;
+  border-radius: 0;
+}
+
+.search-box .search-submit:focus {
+  background: #ce4639;
+  border: 1px solid #ce4639;
+}
+
+.search-box .search-field {
+  -webkit-border-radius: 0;
+  -moz-border-radius: 0;
+  border-radius: 0;
+  background-color: transparent;
+  border: none;
+  color: #222;
+  float: right;
+  font-size: 16px;
+  font-size: 1rem;
+  font-weight: 300;
+  padding: 0.825em 13.5px;
+  width: calc( 75% - 27px );
+}
+
+@media screen and (min-width: 50em) {
+  .search-toggle {
+    display: inline-flex;
+    height: 2em;
+    line-height: 1;
+    font-size: 12px;
+    font-size: 0.75rem;
+    font-weight: 700;
+    letter-spacing: .075em;
+    line-height: 1.65em;
+    text-transform: uppercase;
+  }
+  .search-toggle a {
+    color: #222;
+    fill: currentColor;
+    font-weight: 700;
+    padding: 0 15px;
+  }
+  .search-toggle a:hover, .search-toggle a:active {
+    color: #ce4639;
+  }
+  .search-toggle a svg {
+    width: 1.5em;
+    height: 1.5em;
+    vertical-align: middle;
+  }
+  .main-navigation > .search-box-wrapper.toggled-on,
+  .main-navigation .search-box-wrapper {
+    left: 27px;
+    max-width: 75em;
+    position: absolute;
+    top: 0;
+    width: calc(100% - 54px);
+    z-index: 1;
+  }
+  .main-navigation > .search-box-wrapper.toggled-on .search-box,
+  .main-navigation .search-box-wrapper .search-box {
+    border-width: 0;
+    margin: 0;
+    opacity: 0;
+    overflow: hidden;
+    -webkit-border-radius: 0.5em;
+    -moz-border-radius: 0.5em;
+    border-radius: 0.5em;
+    width: 100%;
+    z-index: 0;
+    -webkit-transition: all 0.125s ease-out;
+    -moz-transition: all 0.125s ease-out;
+    -o-transition: all 0.125s ease-out;
+    transition: all 0.125s ease-out;
+  }
+  .toggled .main-navigation > .search-box-wrapper.toggled-on, .toggled
+  .main-navigation .search-box-wrapper {
+    border-width: 0;
+    z-index: 0;
+  }
+  .main-navigation > .search-box-wrapper.toggled-on.show,
+  .main-navigation .search-box-wrapper.show {
+    z-index: 3;
+  }
+  .main-navigation > .search-box-wrapper.toggled-on.show .search-box,
+  .main-navigation .search-box-wrapper.show .search-box {
+    border-width: 1px;
+    height: 55px;
+    opacity: 1;
+    z-index: 2;
+  }
+  .toggled .main-navigation > .search-box-wrapper.toggled-on.show .search-box, .toggled
+  .main-navigation .search-box-wrapper.show .search-box {
+    height: 55px;
+    opacity: 1;
+    z-index: 2;
+  }
+  .search-box .search-submit {
+    width: calc(12.5%);
+  }
+  .search-box .search-submit:hover {
+    border: none;
+    line-height: 1.7;
+  }
+  .search-box .search-field {
+    width: calc(87.5% - 27px);
+  }
+}
+
+/*--------------------------------------------------------------
+# Header Image
+--------------------------------------------------------------*/
+@media screen and (min-width: 50em) {
+  .header-image .site-header {
+    background-position: center center;
+    background-repeat: no-repeat;
+    background-size: cover;
+    min-height: 87.5vh;
+    margin-bottom: 0;
+    display: block;
+  }
+  .header-image .site-header:before {
+    content: "";
+    background: white;
+    background: -moz-linear-gradient(top, white 0%, rgba(240, 238, 236, 0) 87.5%);
+    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(50%, rgba(240, 238, 236, 0)));
+    background: -webkit-linear-gradient(top, white 0%, rgba(240, 238, 236, 0) 87.5%);
+    background: -o-linear-gradient(top, white 0%, rgba(240, 238, 236, 0) 87.5%);
+    background: -ms-linear-gradient(top, white 0%, rgba(240, 238, 236, 0) 87.5%);
+    background: linear-gradient(to bottom, white 0%, rgba(240, 238, 236, 0) 87.5%);
+    display: inherit;
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eeec', GradientType=0 );
+    height: 100%;
+    left: 0;
+    position: absolute;
+    top: 0;
+    width: 100%;
+    z-index: 1;
+  }
+  .single.header-image .site-header,
+  .page.header-image .site-header,
+  .archive.header-image .site-header,
+  .search.header-image .site-header {
+    min-height: inherit;
+  }
+  .single.header-image .site-header:before,
+  .page.header-image .site-header:before,
+  .archive.header-image .site-header:before,
+  .search.header-image .site-header:before {
+    content: "";
+    background: white;
+    background: -moz-linear-gradient(top, white 0%, rgba(240, 238, 236, 0.875) 87.5%);
+    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(50%, rgba(240, 238, 236, 0.875)));
+    background: -webkit-linear-gradient(top, white 0%, rgba(240, 238, 236, 0.875) 87.5%);
+    background: -o-linear-gradient(top, white 0%, rgba(240, 238, 236, 0.875) 87.5%);
+    background: -ms-linear-gradient(top, white 0%, rgba(240, 238, 236, 0.875) 87.5%);
+    background: linear-gradient(to bottom, white 0%, rgba(240, 238, 236, 0.875) 87.5%);
+    display: inherit;
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eeec', GradientType=0 );
+    height: 100%;
+    left: 0;
+    position: absolute;
+    top: 0;
+    width: 100%;
+    z-index: 1;
+  }
+}
+
+/*--------------------------------------------------------------
+## Features
+--------------------------------------------------------------*/
+.featured-content {
+  background: #222;
+  color: #777777;
+  display: block;
+  position: relative;
+  z-index: 3;
+}
+
+.featured-content p {
+  margin: 0;
+}
+
+.featured-content-header-wrap {
+  display: table;
+  width: 100%;
+}
+
+.featured-content-header {
+  width: 100%;
+  margin: 0;
+  padding: 0 16.2px;
+}
+
+.featured-content-title {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  font-weight: 600;
+  letter-spacing: 0.15em;
+  line-height: 1.2375em;
+  color: #FFF;
+  line-height: 1;
+  margin: 0 0 0.825em;
+}
+
+.featured-content-description p {
+  margin: 1.65em 0;
+}
+
+.featured-content-inner {
+  width: 100%;
+}
+
+.featured-content-inner .hentry {
+  margin-bottom: 1.65em;
+  padding: 1.65em 20.25px;
+  /* Set Color styles for every 3rd element's anchors */
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+1) {
+  position: relative;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+1):before {
+  content: "";
+  position: absolute;
+  border-left: 1px solid #ce4639;
+  height: 100%;
+  left: 0;
+  top: 0;
+  right: inherit;
+  width: 0;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+1) a {
+  color: #ce4639;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+1) .post-thumbnail {
+  background-color: #ce4639;
+  border-color: #ce4639;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+2) {
+  position: relative;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+2):before {
+  content: "";
+  position: absolute;
+  border-left: 1px solid #26866d;
+  height: 100%;
+  left: 0;
+  top: 0;
+  right: inherit;
+  width: 0;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+2) a {
+  color: #26866d;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+2) .post-thumbnail {
+  background-color: #26866d;
+  border-color: #26866d;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+3) {
+  position: relative;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+3):before {
+  content: "";
+  position: absolute;
+  border-left: 1px solid #8b66d6;
+  height: 100%;
+  left: 0;
+  top: 0;
+  right: inherit;
+  width: 0;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+3) a {
+  color: #8b66d6;
+}
+
+.featured-content-inner .hentry:nth-of-type(3n+3) .post-thumbnail {
+  background-color: #8b66d6;
+  border-color: #8b66d6;
+  margin-right: calc(-20.25px - 1px);
+}
+
+.featured-content-inner .hentry a:hover,
+.featured-content-inner .hentry a:focus {
+  color: #FFF;
+}
+
+.featured-content-inner .hentry .entry-meta {
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.2375em;
+  text-transform: uppercase;
+  color: #CCC;
+  display: block;
+  line-height: 4.95em;
+  margin-bottom: 6.6em;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on {
+  line-height: 1.65em;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on a {
+  padding: 0;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on a:hover, .featured-content-inner .hentry .entry-meta .posted-on a:active {
+  color: #FFF;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on .entry-date {
+  width: 120px;
+  display: inline-block;
+  margin: 0 auto;
+  text-align: left;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on .day {
+  display: inline-block;
+  font-size: 40px;
+  font-size: 2.5rem;
+  font-weight: 300;
+  width: auto;
+  padding-right: 10px;
+}
+
+.featured-content-inner .hentry .entry-meta .posted-on .month-year {
+  display: inline-block;
+  text-align: left;
+  word-wrap: break-word;
+  max-width: 86px;
+  width: 40%;
+}
+
+.featured-content-inner .hentry .entry-meta .meta-sep {
+  display: none;
+}
+
+.featured-content-inner .hentry .entry-meta .comments-link {
+  display: none;
+}
+
+.featured-content-inner .hentry.has-post-thumbnail .entry-meta {
+  margin-bottom: 1.65em;
+}
+
+.featured-content-inner .hentry .entry-title {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  font-weight: 600;
+  letter-spacing: 0.15em;
+  line-height: 1.2375em;
+  margin: inherit;
+}
+
+.featured-content-inner .hentry .entry-title a {
+  color: #FFF;
+}
+
+.featured-content-inner .hentry .entry-title a:hover,
+.featured-content-inner .hentry .entry-title a:focus {
+  color: #777777;
+}
+
+.featured-content-inner .hentry .post-thumbnail {
+  border: 1px solid #ce4639;
+  border-width: 1px 1px 1px 0;
+  flex: 0 0 auto;
+  margin: 0 -20.25px 1em -20.25px;
+}
+
+.featured-content-inner .hentry .post-thumbnail img {
+  opacity: 1;
+  -webkit-transition: opacity 0.25s ease-out;
+  -moz-transition: opacity 0.25s ease-out;
+  -o-transition: opacity 0.25s ease-out;
+  transition: opacity 0.25s ease-out;
+}
+
+.featured-content-inner .hentry .post-thumbnail a {
+  display: block;
+  line-height: 0;
+}
+
+.featured-content-inner .hentry .post-thumbnail:hover img {
+  opacity: .67;
+}
+
+.featured-content-inner .hentry .entry-content {
+  padding: 0;
+}
+
+@media screen and (min-width: 37.5em) {
+  .featured-content-header {
+    float: left;
+    width: 50%;
+  }
+  .featured-content-title {
+    padding: 0;
+    margin: 0;
+  }
+  .featured-page-highlight {
+    float: right;
+    margin-bottom: 1.65em;
+    padding: 0;
+    position: relative;
+    width: 50%;
+  }
+  .featured-page-highlight.offset {
+    clear: none;
+  }
+  .featured-page-highlight.offset .hentry {
+    bottom: inherit;
+    position: relative;
+  }
+  .featured-content-inner {
+    display: table;
+  }
+  .featured-content-inner .hentry {
+    float: left;
+    width: 50%;
+  }
+  .featured-content-inner .hentry .post-thumbnail {
+    border-right-width: 0;
+  }
+}
+
+@media screen and (min-width: 50em) {
+  .featured-content-inner {
+    display: flex;
+    align-items: stretch;
+  }
+  .featured-content-inner .hentry {
+    display: flex;
+    flex: 1 1 auto;
+    flex-direction: column;
+    justify-content: center;
+    margin-bottom: 1.65em;
+    width: 33.333%;
+  }
+  .featured-content-header {
+    width: 40%;
+  }
+  .featured-page-highlight {
+    padding: 0 54px 0 27px;
+    clear: both;
+  }
+  .featured-page-highlight .hentry {
+    bottom: 0;
+    left: 0;
+    margin-bottom: 0;
+    position: absolute;
+    width: 100%;
+  }
+  .featured-content-inner .entry-meta {
+    font-size: 12px;
+    font-size: 0.75rem;
+    font-weight: 700;
+    letter-spacing: .075em;
+    line-height: 1.65em;
+    text-transform: uppercase;
+    display: block;
+    flex-grow: 1;
+    line-height: 2.8875em;
+    margin-bottom: 6.6em;
+  }
+  .featured-content-inner .hentry.has-post-thumbnail {
+    justify-content: flex-start;
+    margin-bottom: 0.825em;
+  }
+  .featured-content-inner .hentry.has-post-thumbnail:nth-of-type(3n+3) .post-thumbnail {
+    border-width: 1px 1px 1px 0;
+  }
+  .featured-content-inner .hentry.has-post-thumbnail .entry-meta {
+    flex-grow: 0;
+    margin-bottom: 1.65em;
+  }
+}
+
+/*--------------------------------------------------------------
+## Featured Content Page Highlight
+--------------------------------------------------------------*/
+.featured-page-highlight .hentry {
+  background: #FFF;
+  border: 1px solid #26866d;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+}
+
+.featured-page-highlight .hentry a {
+  color: #26866d;
+}
+
+.featured-page-highlight .hentry a:hover, .featured-page-highlight .hentry a:focus {
+  color: #777777;
+}
+
+.featured-page-highlight .hentry .entry-meta {
+  position: relative;
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  line-height: 2.475em;
+  padding: 0 20.25px;
+}
+
+.featured-page-highlight .hentry .entry-meta:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #FFF;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.featured-page-highlight .hentry .entry-title {
+  background: #222;
+  padding: 0;
+  margin: 0;
+}
+
+.featured-page-highlight .hentry .entry-title a {
+  color: #FFF;
+  display: block;
+  padding: 0.825em 20.25px;
+}
+
+.featured-page-highlight .hentry .entry-title a:hover, .featured-page-highlight .hentry .entry-title a:focus {
+  color: #777777;
+}
+
+.featured-page-highlight .hentry .entry-content {
+  padding: 1.2375em 20.25px 1.65em;
+  color: #434343;
+}
+
+.featured-page-highlight .hentry .entry-content .more-link {
+  display: block;
+  font-weight: 600;
+  margin-top: 1.65em;
+}
+
+@media screen and (min-width: 50em) {
+  .featured-page-highlight {
+    float: right;
+    clear: both;
+    margin-bottom: 1.65em;
+    padding: 0 54px 0 27px;
+    position: relative;
+    width: 50%;
+  }
+  .featured-page-highlight .hentry {
+    bottom: 0;
+    left: 0;
+    margin-bottom: 0;
+    position: absolute;
+    width: 100%;
+  }
+  .featured-page-highlight.offset {
+    clear: none;
+  }
+  .featured-page-highlight.offset .hentry {
+    bottom: inherit;
+    position: relative;
+  }
+}
+
+/*--------------------------------------------------------------
+## Testimonials
+--------------------------------------------------------------*/
+.testimonials {
+  color: #777777;
+  padding: 1.65em 0;
+  background: #e1dfdc;
+  width: 100%;
+}
+
+.testimonials .hentry {
+  text-align: center;
+  opacity: 0;
+  width: 100%;
+  -webkit-transition: opacity 0.25s ease-out;
+  -moz-transition: opacity 0.25s ease-out;
+  -o-transition: opacity 0.25s ease-out;
+  transition: opacity 0.25s ease-out;
+  /* Set Color styles for every 3rd element's anchors & borders */
+}
+
+.testimonials .hentry:nth-of-type(3n+1) a {
+  color: #ce4639;
+}
+
+.testimonials .hentry:nth-of-type(3n+1) .entry-content {
+  border-bottom: 1px solid #ce4639;
+}
+
+.testimonials .hentry:nth-of-type(3n+1) .entry-content:before {
+  border-color: #ce4639 transparent transparent #ce4639;
+}
+
+.testimonials .hentry:nth-of-type(3n+1) .speech-triangle {
+  border-left-color: #ce4639;
+}
+
+.testimonials .hentry:nth-of-type(3n+2) a {
+  color: #26866d;
+}
+
+.testimonials .hentry:nth-of-type(3n+2) .entry-content {
+  border-bottom: 1px solid #26866d;
+}
+
+.testimonials .hentry:nth-of-type(3n+2) .entry-content:before {
+  border-color: #26866d transparent transparent #26866d;
+}
+
+.testimonials .hentry:nth-of-type(3n+2) .speech-triangle {
+  border-left-color: #26866d;
+}
+
+.testimonials .hentry:nth-of-type(3n+3) a {
+  color: #604d88;
+}
+
+.testimonials .hentry:nth-of-type(3n+3) .entry-content {
+  border-bottom: 1px solid #604d88;
+}
+
+.testimonials .hentry:nth-of-type(3n+3) .entry-content:before {
+  border-color: #604d88 transparent transparent #604d88;
+}
+
+.testimonials .hentry:nth-of-type(3n+3) .speech-triangle {
+  border-left-color: #604d88;
+}
+
+.testimonials .hentry.flex-active-slide {
+  opacity: 1;
+}
+
+.testimonials .entry-meta {
+  flex-grow: 1;
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.2375em;
+  text-transform: uppercase;
+  color: #CCC;
+  display: block;
+  line-height: 2.8875em;
+}
+
+.testimonials .entry-meta .posted-on {
+  line-height: 1.65em;
+}
+
+.testimonials .entry-meta .posted-on a {
+  padding: 0;
+}
+
+.testimonials .entry-meta .posted-on .entry-date {
+  width: 120px;
+  display: inline-block;
+  margin: 0 auto;
+  text-align: left;
+}
+
+.testimonials .entry-meta .posted-on .day {
+  display: inline-block;
+  font-size: 40px;
+  font-size: 2.5rem;
+  font-weight: 300;
+  width: auto;
+  padding-right: 10px;
+}
+
+.testimonials .entry-meta .posted-on .month-year {
+  display: inline-block;
+  text-align: left;
+  word-wrap: break-word;
+  max-width: 86px;
+  width: 40%;
+}
+
+.testimonials .entry-meta .comments-link {
+  display: none;
+}
+
+.testimonials .entry-header {
+  color: #222;
+  text-align: center;
+  vertical-align: middle;
+}
+
+.testimonials .post-thumbnail {
+  display: inline-block;
+  height: 50px;
+  overflow: hidden;
+  vertical-align: middle;
+  width: 50px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+}
+
+.testimonials .hentry .entry-title {
+  display: inline-block;
+  margin: 1.65em 27px;
+  vertical-align: middle;
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: inherit;
+  line-height: 1.25em;
+  font-size: 16px;
+  font-size: 1rem;
+}
+
+.testimonials .hentry .entry-title a {
+  color: #FFF;
+}
+
+.testimonials .hentry .entry-title a:hover,
+.testimonials .hentry .entry-title a:focus {
+  color: #777777;
+}
+
+.testimonials .entry-content {
+  margin-bottom: 2.475em;
+  padding: 1.65em 27px 2.475em;
+  position: relative;
+  background: #e1dfdc;
+  -webkit-box-shadow: 0px 25px 60px -45px rgba(0, 0, 0, 0.8);
+  -moz-box-shadow: 0px 25px 60px -45px rgba(0, 0, 0, 0.8);
+  box-shadow: 0px 25px 60px -45px rgba(0, 0, 0, 0.8);
+}
+
+.testimonials .entry-content:before, .testimonials .entry-content:after {
+  content: " ";
+  position: absolute;
+  width: 0;
+  height: 0;
+  left: calc(40%);
+  top: 100%;
+  border: 15px solid;
+  border-color: #ce4639 transparent transparent #ce4639;
+}
+
+.testimonials .entry-content:after {
+  left: calc(40% + 1px);
+  border: 14px solid;
+  border-color: #e1dfdc transparent transparent #e1dfdc;
+}
+
+.testimonials .entry-content p {
+  font-size: 28px;
+  font-size: 1.75rem;
+  font-family: "Playfair Display", "Times New Roman", Times, serif;
+  font-weight: 400;
+  font-style: italic;
+  line-height: 1.2375em;
+  font-size: 20px;
+  font-size: 1.25rem;
+  color: #222;
+  margin: 0;
+}
+
+.testimonials .edit-link {
+  display: inline-block;
+}
+
+.testimonials-inner {
+  margin: 0 auto;
+  width: 100%;
+}
+
+.testimonials-header {
+  color: #222;
+  width: 100%;
+}
+
+.testimonials-header > * {
+  width: 33.333%;
+}
+
+.testimonials-title {
+  font-size: 20px;
+  font-size: 1.25rem;
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  letter-spacing: 0.15em;
+  line-height: 1.25;
+  font-size: 20px;
+  font-size: 1.25rem;
+  line-height: 1.125;
+  margin: 0 auto 0.825em;
+  text-align: center;
+  vertical-align: middle;
+  width: 70%;
+}
+
+.testimonials-content {
+  font-size: 14px;
+  font-size: 0.875rem;
+  text-transform: none;
+  font-weight: 300;
+  line-height: 1.65em;
+  margin: 0 auto 0.825em;
+  text-align: center;
+  vertical-align: middle;
+  width: 70%;
+}
+
+.testimonials-content p {
+  margin-bottom: 0;
+}
+
+@media screen and (min-width: 50em) {
+  .testimonials {
+    padding: 1.65em 0;
+  }
+  .testimonials .hentry {
+    width: 90%;
+  }
+  .testimonials .hentry .entry-title {
+    font-size: 24px;
+    font-size: 1.5rem;
+  }
+  .testimonials .entry-meta {
+    font-size: 12px;
+    font-size: 0.75rem;
+    font-weight: 700;
+    letter-spacing: .075em;
+    line-height: 1.65em;
+    text-transform: uppercase;
+    display: block;
+    line-height: 2.8875em;
+  }
+  .testimonials .post-thumbnail {
+    height: 80px;
+    width: 80px;
+  }
+  .testimonials .entry-content {
+    padding: 1.2375em 2.475em 2.475em;
+  }
+  .testimonials .entry-content p {
+    font-size: 28px;
+    font-size: 1.75rem;
+  }
+  .testimonials-inner {
+    margin: 0 auto;
+    width: 90%;
+  }
+  .testimonials-title {
+    font-size: 30px;
+    font-size: 1.875rem;
+    line-height: 1.25;
+    margin: 0 auto 0.4125em;
+  }
+}
+
+@media screen and (min-width: 60em) {
+  .testimonials-inner {
+    margin: 0 auto;
+    width: 80%;
+  }
+}
+
+/**
+ * Single Testimonials
+ */
+.single .jetpack-testimonial {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  overflow: hidden;
+  margin-bottom: -1px;
+}
+
+.single .jetpack-testimonial .post-thumbnail a {
+  display: block;
+  line-height: 0;
+}
+
+.single .jetpack-testimonial .entry-header .entry-title {
+  background: #222;
+  color: #FFF;
+  margin: 0;
+  padding: 15px;
+}
+
+.single .jetpack-testimonial .entry-content,
+.single .jetpack-testimonial .entry-footer {
+  padding: 15px;
+}
+
+@media screen and (min-width: 37.5em) {
+  .single .jetpack-testimonial .entry-header .entry-title {
+    padding: 27px;
+  }
+  .single .jetpack-testimonial .entry-content,
+  .single .jetpack-testimonial .entry-footer {
+    padding: 27px;
+  }
+}
+
+/*--------------------------------------------------------------
+## Archives & Search
+--------------------------------------------------------------*/
+.hfeed .page-title {
+  font-size: 24px;
+  font-size: 1.5rem;
+  margin-top: 0;
+}
+
+.hfeed .taxonomy-description {
+  word-break: break-word;
+}
+
+@media screen and (max-width: 50em) {
+  .hfeed .site-content {
+    position: relative;
+  }
+  .hfeed .site-content:before {
+    content: "";
+    position: absolute;
+    border-top: 1px solid #cfccc7;
+    height: 0;
+    top: 0;
+    left: 0;
+    width: 100%;
+  }
+  .hfeed .page-title,
+  .hfeed .taxonomy-description {
+    padding-left: 10px;
+    padding-right: 10px;
+  }
+}
+
+/*--------------------------------------------------------------
+## Posts
+--------------------------------------------------------------*/
+.sticky {
+  display: block;
+}
+
+.hentry {
+  margin: 0;
+}
+
+.hentry form > label,
+.hentry form > p > label {
+  float: left;
+  margin-bottom: 0.825em;
+  width: 100%;
+}
+
+.byline,
+.updated:not(.published) {
+  display: none;
+}
+
+.single .byline,
+.group-blog .byline {
+  display: inline;
+}
+
+.site-content .search-form .search-field,
+.footer-widget-area .search-form .search-field {
+	margin-bottom: 0.825em;
+	width: calc( 100% - 6px );
+}
+
+.page-content,
+.entry-content,
+.entry-summary {
+  margin: 0;
+}
+
+.single .hentry {
+  margin-bottom: -1px;
+  background: #FFF;
+  border: 1px solid #ce4639;
+  overflow: hidden;
+}
+
+.single .hentry .entry-header {
+  position: relative;
+  background: #222;
+}
+
+.single .hentry .entry-header:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.single .hentry .entry-header:before {
+  z-index: 1;
+}
+
+.single .hentry .entry-title {
+  font-size: 20px;
+  font-size: 1.25rem;
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  letter-spacing: 0.15em;
+  line-height: 1.25;
+  color: #FFF;
+  margin: 0;
+  order: 1;
+  flex-basis: 100%;
+}
+
+.single .hentry .entry-title a {
+  color: #FFF;
+  display: block;
+  padding: 16.2px 16.2px 20.25px;
+}
+
+.single .hentry .entry-title a:hover {
+  color: #ce4639;
+  background: #222;
+}
+
+.single .hentry .entry-title span {
+  color: #FFF;
+  display: block;
+  padding: 16.2px 16.2px 20.25px;
+}
+
+.single .hentry .entry-meta {
+  background: #222;
+  position: relative;
+  color: #434343;
+  display: flex;
+  flex-basis: 100%;
+  flex-direction: row;
+  align-items: stretch;
+  justify-content: space-around;
+  margin-right: -1px;
+  order: 2;
+}
+
+.single .hentry .entry-meta:before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #ce4639;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.single .hentry .entry-meta > a {
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.2375em;
+  text-transform: uppercase;
+  text-align: center;
+  width: 50%;
+}
+
+.single .hentry .entry-meta > a:hover {
+  color: #FFF;
+}
+
+.single .hentry .entry-meta:before {
+  left: inherit;
+  right: 0;
+}
+
+.single .hentry .posted-on {
+  display: flex;
+  flex-direction: column;
+  justify-content: space-around;
+  min-height: 4em;
+}
+
+.single .hentry .posted-on .entry-date {
+  width: 120px;
+  display: inline-block;
+  margin: 0 auto;
+  text-align: center;
+}
+
+.single .hentry .posted-on .day {
+  display: inline-block;
+  font-size: 32px;
+  font-size: 2rem;
+  font-weight: 300;
+  width: auto;
+  padding-right: 10px;
+}
+
+.single .hentry .posted-on .month-year {
+  display: inline-block;
+  text-align: left;
+  word-wrap: break-word;
+  max-width: 86px;
+  width: 35%;
+  vertical-align: text-bottom;
+}
+
+.single .hentry .posted-on:before {
+  right: -1px;
+}
+
+.single .hentry .meta-sep {
+  align-self: center;
+  background: #ce4639;
+  height: 100%;
+  flex: 0 0 1px;
+  line-height: 0;
+  margin: 0;
+  padding: 10% 0;
+  width: 1px;
+}
+
+.single .hentry .comments-link {
+  display: flex;
+  flex-direction: column;
+  justify-content: space-around;
+  min-height: 1em;
+}
+
+.single .hentry .post-thumbnail {
+  background: #222;
+  text-align: center;
+  position: relative;
+}
+
+.single .hentry .post-thumbnail:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.single .hentry .post-thumbnail a {
+  display: block;
+  line-height: 0;
+  overflow: hidden;
+}
+
+.single .hentry .entry-content {
+  font-weight: 300;
+  padding: 15px;
+}
+
+.single .hentry .entry-content,
+.single .hentry .entry-footer {
+  margin: 0;
+  width: 100%;
+}
+
+.single .hentry .cat-links {
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  display: block;
+  margin-bottom: 1.65em;
+  padding: 0 15px;
+}
+
+.single .hentry .cat-links ul {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  list-style: none;
+  display: table;
+  width: 100%;
+  margin: 0;
+  padding: 0;
+  font-weight: 600;
+}
+
+.single .hentry .cat-links li {
+  display: block;
+  float: left;
+  margin: 0 5px 5px 0;
+}
+
+.single .hentry .cat-links a {
+  color: #FFF;
+  display: block;
+  padding: 0.4125em 0.825em;
+  word-break: break-word;
+}
+
+.single .hentry .cat-links li:nth-of-type(3n+1) a {
+  background: #26866d;
+}
+
+.single .hentry .cat-links li:nth-of-type(3n+2) a {
+  background: #604d88;
+}
+
+.single .hentry .cat-links li:nth-of-type(3n+3) a {
+  background: #ce4639;
+}
+
+.single .hentry .cat-links .post-categories li:hover a {
+  background-color: #222;
+}
+
+.single .hentry .byline,
+.single .hentry .tags-links,
+.single .hentry .entry-author {
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  margin-bottom: 1.65em;
+  display: block;
+  padding: 0 15px;
+}
+
+.single .hentry .byline a,
+.single .hentry .tags-links a,
+.single .hentry .entry-author a {
+  color: #222;
+  font-weight: 600;
+  word-break: break-word;
+}
+
+.single .hentry .byline a:hover,
+.single .hentry .tags-links a:hover,
+.single .hentry .entry-author a:hover {
+  color: #777777;
+}
+
+.single .hentry .entry-author {
+  line-height: 1.5em;
+}
+
+.single .hentry .entry-author .author-avatar {
+  float: left;
+  margin-right: 10px;
+}
+
+.single .hentry .entry-author .author-heading {
+  display: flex;
+}
+
+.single .hentry .entry-author h2 {
+  font-size: 12.8px;
+  font-size: 0.8rem;
+  color: #222;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: normal;
+  margin: 0;
+}
+
+.single .hentry .entry-author .author-bio {
+  line-height: 1.5em;
+}
+
+.single .hentry .byline .avatar {
+  margin-right: 5px;
+}
+
+.single .hentry .byline img,
+.single .hentry .byline a {
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.single .hentry .edit-link {
+  margin-bottom: 1.65em;
+  padding: 0 20.25px;
+}
+
+#content .edit-link {
+  display: block;
+  font-size: 14px;
+  font-size: 0.875rem;
+  text-transform: none;
+  font-weight: 300;
+  line-height: 1.65em;
+}
+
+@media screen and (min-width: 37.5em) {
+  .single .hentry .entry-header {
+    align-content: center;
+    align-items: stretch;
+    background: #222;
+    display: flex;
+    flex-direction: row;
+  }
+  .single .hentry .entry-title {
+    font-size: 30px;
+    font-size: 1.875rem;
+    order: 2;
+    flex-basis: 75%;
+  }
+  .single .hentry .entry-title a {
+    padding: 27px 27px 33.75px;
+  }
+  .single .hentry .entry-title span {
+    padding: 27px 27px 33.75px;
+  }
+  .single .hentry .entry-title:before {
+    position: relative;
+    left: 1px;
+  }
+  .single .hentry .entry-title:before:before {
+    content: "";
+    position: absolute;
+    border-left: 1px solid #ce4639;
+    height: 100%;
+    left: 0;
+    top: 0;
+    right: inherit;
+    width: 0;
+  }
+  .single .hentry .entry-meta {
+    position: relative;
+    display: flex;
+    flex-basis: 25%;
+    flex-direction: column;
+    align-items: stretch;
+    justify-content: space-around;
+    margin-right: -1px;
+    order: 1;
+  }
+  .single .hentry .entry-meta:before {
+    content: "";
+    position: absolute;
+    border-right: 1px solid #ce4639;
+    height: 100%;
+    top: 0;
+    right: 0;
+    left: inherit;
+    width: 0;
+  }
+  .single .hentry .entry-meta > a {
+    font-size: 12px;
+    font-size: 0.75rem;
+    font-weight: 700;
+    letter-spacing: .075em;
+    line-height: 1.65em;
+    text-transform: uppercase;
+    width: auto;
+  }
+  .single .hentry .entry-meta > a:first-child:nth-last-child(1) {
+    height: 100%;
+  }
+  .single .hentry .entry-meta > a:first-child:nth-last-child(3) {
+    height: 70%;
+  }
+  .single .hentry .entry-meta > a:first-child:nth-last-child(3) ~ a {
+    height: 30%;
+  }
+  .single .hentry .entry-meta:before {
+    right: -1px;
+    left: inherit;
+    border-top: none;
+  }
+  .single .hentry .posted-on {
+    min-height: 7em;
+  }
+  .single .hentry .posted-on .day {
+    font-size: 40px;
+    font-size: 2.5rem;
+  }
+  .single .hentry .posted-on:before {
+    border-right: none;
+  }
+  .single .hentry .meta-sep {
+    height: 1px;
+    margin: 0;
+    padding: 0;
+    width: 100%;
+  }
+  .single .hentry .comments-link {
+    min-height: 5em;
+  }
+  .single .hentry .entry-content {
+    float: right;
+    clear: left;
+    margin: 0 0 0 25%;
+    padding: 27px;
+    width: 75%;
+  }
+  .single .hentry .entry-footer {
+    float: left;
+    margin: 0 -25% 0 0;
+    width: 25%;
+  }
+  .single .hentry .entry-footer > span,
+  .single .hentry .entry-footer > div {
+    display: block;
+    margin: 1.65em 0;
+  }
+  .single .hentry .entry-footer > span.cat-links,
+  .single .hentry .entry-footer > div.cat-links {
+    margin-top: 0;
+  }
+  .single .hentry .cat-links {
+    padding: 0;
+    text-align: center;
+  }
+  .single .hentry .cat-links .category-title {
+    display: none;
+  }
+  .single .hentry .cat-links ul {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    display: inherit;
+    width: inherit;
+  }
+  .single .hentry .cat-links li {
+    display: inherit;
+    float: none;
+    margin: 0;
+  }
+  .single .hentry .cat-links a {
+    color: #FFF;
+    display: block;
+    padding: 1.65em 20.25px;
+  }
+  .single .hentry .byline,
+  .single .hentry .tags-links {
+    font-size: 14px;
+    font-size: 0.875rem;
+    text-transform: none;
+    font-weight: 300;
+    line-height: 1.65em;
+    padding: 0 20.25px;
+  }
+  .single .hentry .entry-author {
+    font-size: 12.8px;
+    font-size: 0.8rem;
+    padding: 0 0 0 20.25px;
+  }
+  .single .hentry .entry-author h2 {
+    font-size: 14px;
+    font-size: 0.875rem;
+  }
+}
+
+/*--------------------------------------------------------------
+## Comments
+--------------------------------------------------------------*/
+.comments-area {
+  margin-bottom: 3.3em;
+  width: 100%;
+}
+
+.comments-area ol {
+  list-style: none;
+}
+
+.comments-area > ol > li {
+  min-width: 100%;
+  /* Set Color styles for every 3rd element's anchors */
+}
+
+.comments-area > ol > li:nth-of-type(3n+1) a {
+  color: #ce4639;
+}
+
+.comments-area > ol > li:nth-of-type(3n+1) .comment-respond,
+.comments-area > ol > li:nth-of-type(3n+1) .comment-body .avatar {
+  border-color: #ce4639;
+}
+
+.comments-area > ol > li:nth-of-type(3n+2) a {
+  color: #26866d;
+}
+
+.comments-area > ol > li:nth-of-type(3n+2) .comment-respond,
+.comments-area > ol > li:nth-of-type(3n+2) .comment-body .avatar {
+  border-color: #26866d;
+}
+
+.comments-area > ol > li:nth-of-type(3n+3) a {
+  color: #604d88;
+}
+
+.comments-area > ol > li:nth-of-type(3n+3) .comment-respond,
+.comments-area > ol > li:nth-of-type(3n+3) .comment-body .avatar {
+  border-color: #604d88;
+}
+
+.comments-area > ol > li a:hover,
+.comments-area > ol > li a:focus {
+  color: #434343;
+}
+
+.comments-area > ol .children {
+  margin-left: 10px;
+  padding-left: 0;
+}
+
+#respond {
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+  padding: 0;
+  width: 100%;
+}
+
+#respond .comment-reply-title {
+  padding: 1.32em 27px;
+  margin: 0;
+  background: #222;
+  color: #FFF;
+}
+
+#respond .comment-subscription-form {
+  margin-bottom: 0;
+}
+
+.comment #respond {
+  float: none;
+  margin-top: -3px;
+  margin: 0 27px 1.65em !important;
+  position: relative;
+  width: auto;
+  z-index: 2;
+}
+
+.page #respond form,
+.single #respond form {
+  padding: 1.65em 27px;
+}
+
+#respond .form-submit input,
+#respond .form-submit input#comment-submit,
+#respond .comment-form-fields input[type=submit],
+#respond p.form-submit input[type=submit],
+#respond input[type=submit],
+#respond #commentform #comment-submit {
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+#respond .form-submit {
+  margin-bottom: 0;
+}
+
+.comment-reply-title a {
+  color: #ce4639;
+}
+
+.comment-reply-title a:hover, .comment-reply-title a:active {
+  color: #777777;
+}
+
+.comment-reply-title small {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  float: right;
+  letter-spacing: normal;
+  text-align: right;
+}
+
+.comment-reply-title small a {
+  color: #FFF;
+}
+
+.comments-title {
+  font-size: 20px;
+  font-size: 1.25rem;
+  background: #222;
+  border: 1px solid #ce4639;
+  color: #FFF;
+  margin: 0 0 -1px;
+  padding: 1.32em 27px;
+  width: 100%;
+  position: relative;
+  z-index: 1;
+}
+
+.comment-list {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  border-width: 0 1px 1px;
+  margin: 0 0 -1px;
+  padding: 0;
+  width: 100%;
+}
+
+.comment-body {
+  border: 1px solid #f0eeec;
+  border-width: 1px 0;
+  margin: -1px 0 0;
+  position: relative;
+  padding: 0.825em 13.5px;
+}
+
+.comment-body .avatar {
+  border: 1px solid #f0eeec;
+  height: 50px;
+  overflow: hidden;
+  position: absolute;
+  right: 13.5px;
+  top: 0.825em;
+  width: 50px;
+}
+
+.comment-body .comment-content {
+  font-size: 14.4px;
+  font-size: 0.9rem;
+}
+
+.comment-list > li:last-of-type .comment-body,
+.children > li:last-of-type .comment-body {
+  border-bottom: none;
+  margin-bottom: 0;
+}
+
+.comment-body .reply {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  float: right;
+  margin-top: -1.65em;
+}
+
+.comment-body .comment-likes {
+  height: inherit;
+  margin-left: inherit;
+}
+
+.comment-meta {
+  padding-bottom: 1.2375em;
+}
+
+.comment-meta .comment-metadata {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  margin-right: 70px;
+}
+
+.comments-area ol li .comment-meta .comment-metadata a {
+  color: #434343;
+  font-weight: 500;
+  letter-spacing: 0.05em;
+  text-transform: none;
+}
+
+.comments-area ol li .comment-meta .comment-metadata a:hover {
+  color: #777777;
+}
+
+#content .comment-meta .edit-link {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  letter-spacing: normal;
+  display: inline-block;
+  margin-bottom: 0;
+}
+
+.comment-author .fn {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: inherit;
+  line-height: 1.25em;
+  font-size: 20px;
+  font-size: 1.25rem;
+  display: block;
+  line-height: 1.5em;
+  margin-right: 70px;
+}
+
+.says {
+  display: none;
+}
+
+.comment-content a {
+  word-wrap: break-word;
+}
+
+.bypostauthor {
+  display: block;
+}
+
+.no-comments {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  clear: both;
+  float: none;
+  width: 100%;
+  text-align: center;
+  padding: 1.32em 27px;
+}
+
+@media screen and (min-width: 50em) {
+  .comments-area {
+    margin: 0 auto;
+    width: 95%;
+  }
+  .comments-area > ol .children {
+    margin-left: 54px;
+  }
+  .comment-author .fn,
+  .comment-meta .comment-metadata {
+    margin-right: 0;
+  }
+  .comment-body {
+    padding: 1.65em 54px;
+  }
+  .comment-body .avatar {
+    left: 54px;
+    right: inherit;
+    top: 1.65em;
+  }
+  .comment-body .comment-content {
+    margin-right: 81px;
+    font-size: 16px;
+    font-size: 1rem;
+  }
+  .comment-body .comment-meta {
+    padding-left: 71.99982px;
+  }
+  #content .comment-body .edit-link {
+    display: inline-block;
+  }
+  .highlander-enabled #respond form {
+    margin-bottom: 1.65em;
+  }
+}
+
+/*--------------------------------------------------------------
+## Cards
+--------------------------------------------------------------*/
+.card {
+  float: left;
+  height: 23.1em;
+  margin: 0 27px 1.65em 0;
+  position: relative;
+  width: 100%;
+}
+
+.card:focus {
+  outline: none;
+}
+
+.card .entry-header {
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  opacity: 1;
+  height: 23.1em;
+  position: relative;
+  z-index: 2;
+  -webkit-transition: opacity 0.25s ease-out;
+  -moz-transition: opacity 0.25s ease-out;
+  -o-transition: opacity 0.25s ease-out;
+  transition: opacity 0.25s ease-out;
+}
+
+.card .entry-header .entry-meta {
+  position: relative;
+  flex: 0 1 auto;
+}
+
+.card .entry-header .entry-meta:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.card .entry-header .entry-meta a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  display: block;
+  padding: 0.66em 17.82px;
+}
+
+.card .entry-content {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-radius: 0.5em;
+  -moz-border-radius: 0.5em;
+  border-radius: 0.5em;
+  overflow: hidden;
+  opacity: 0;
+  background: #ce4639;
+  color: #FFF;
+  height: 16.5em;
+  font-weight: 300;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  word-break: break-word;
+  z-index: 1;
+  -webkit-transition: opacity 0.25s ease-out;
+  -moz-transition: opacity 0.25s ease-out;
+  -o-transition: opacity 0.25s ease-out;
+  transition: opacity 0.25s ease-out;
+}
+
+.card .entry-content a {
+  color: #FFF;
+}
+
+.card a:focus {
+	text-decoration: underline;
+}
+
+.card .entry-content > a span {
+  font-size: 14px;
+  font-size: 0.875rem;
+  display: block;
+  height: calc( 100% - 35.64px);
+  padding: 17.82px;
+}
+
+.card .entry-content .edit-link {
+  right: 0;
+  bottom: 0;
+  position: absolute;
+}
+
+.card .entry-content .edit-link a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  display: block;
+  line-height: 2.8875em;
+  padding: 0 17.82px;
+}
+
+.card .entry-content .entry-meta {
+  position: relative;
+}
+
+.card .entry-content .entry-meta:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #FFF;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.card .entry-content .entry-meta a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  display: block;
+  padding: 0.66em 17.82px;
+}
+
+.card:hover .entry-header,
+.card:focus .entry-header {
+  opacity: 0;
+  z-index: 1;
+}
+
+.card:hover .entry-content,
+.card:focus .entry-content {
+  opacity: 1;
+  z-index: 2;
+}
+
+.card .entry-title {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: inherit;
+  line-height: 1.25em;
+  flex: 1 0 auto;
+  margin: 0;
+}
+
+.card .entry-title a {
+  display: block;
+  height: 100%;
+  padding: 13.5px;
+}
+
+.card.sticky .posted-on a {
+  visibility: hidden;
+}
+
+.card.has-post-thumbnail .entry-title a {
+  padding-bottom: 0;
+}
+
+.card .post-thumbnail {
+  background-size: cover;
+  background-position: center center;
+  bottom: 0;
+  display: block;
+  flex: 1 1 100%;
+  position: relative;
+}
+
+.card .post-thumbnail:before {
+  content: "";
+  background: white;
+  background: -moz-linear-gradient(top, white 5%, rgba(255, 255, 255, 0) 90%);
+  background: -webkit-gradient(left top, left bottom, color-stop(5%, white), color-stop(90%, white));
+  background: -webkit-linear-gradient(top, white 5%, rgba(255, 255, 255, 0) 90%);
+  background: -o-linear-gradient(top, white 5%, rgba(255, 255, 255, 0) 90%);
+  background: -ms-linear-gradient(top, white 5%, rgba(255, 255, 255, 0) 90%);
+  background: linear-gradient(to bottom, white 5%, rgba(255, 255, 255, 0) 90%);
+  display: inherit;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+  z-index: 1;
+}
+
+.card .star {
+  color: #ce4639;
+  display: inline-block;
+  fill: currentColor;
+  position: absolute;
+  right: 12px;
+  top: 9px;
+  z-index: 3;
+}
+
+.card:nth-of-type(3n+1) .entry-header {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-radius: 0.5em;
+  -moz-border-radius: 0.5em;
+  border-radius: 0.5em;
+  overflow: hidden;
+}
+
+.card:nth-of-type(3n+1) .entry-header a {
+  color: #ce4639;
+}
+
+.card:nth-of-type(3n+1) .entry-header .entry-meta:before {
+  border-color: #ce4639;
+}
+
+.card:nth-of-type(3n+1) .entry-content {
+  background: #ce4639;
+  border-color: #ce4639;
+}
+
+.card:nth-of-type(3n+1) .star {
+  color: #ce4639;
+}
+
+.card:nth-of-type(3n+2) .entry-header {
+  background: #FFF;
+  border: 1px solid #26866d;
+  -webkit-border-radius: 0.5em;
+  -moz-border-radius: 0.5em;
+  border-radius: 0.5em;
+  overflow: hidden;
+}
+
+.card:nth-of-type(3n+2) .entry-header a {
+  color: #26866d;
+}
+
+.card:nth-of-type(3n+2) .entry-header .entry-meta:before {
+  border-color: #26866d;
+}
+
+.card:nth-of-type(3n+2) .entry-content {
+  background: #26866d;
+  border-color: #26866d;
+}
+
+.card:nth-of-type(3n+2) .star {
+  color: #26866d;
+}
+
+.card:nth-of-type(3n+3) .entry-header {
+  background: #FFF;
+  border: 1px solid #604d88;
+  -webkit-border-radius: 0.5em;
+  -moz-border-radius: 0.5em;
+  border-radius: 0.5em;
+  overflow: hidden;
+}
+
+.card:nth-of-type(3n+3) .entry-header a {
+  color: #604d88;
+}
+
+.card:nth-of-type(3n+3) .entry-header .entry-meta:before {
+  border-color: #604d88;
+}
+
+.card:nth-of-type(3n+3) .entry-content {
+  background: #604d88;
+  border-color: #604d88;
+}
+
+.card:nth-of-type(3n+3) .star {
+  color: #604d88;
+}
+
+.card:nth-of-type(3n+1):hover .star,
+.card:nth-of-type(3n+2):hover .star,
+.card:nth-of-type(3n+3):hover .star {
+  color: #FFF;
+}
+
+@media screen and (min-width: 37.5em) {
+  .card {
+    height: 19.8em;
+    width: calc(50% - 18.09px);
+  }
+  .card:nth-of-type(2n) {
+    margin-right: 0;
+  }
+  .card .entry-header,
+  .card .entry-content {
+    height: 19.8em;
+  }
+}
+
+@media screen and (min-width: 60em) {
+  .card {
+    width: calc(33% - 18.09px);
+  }
+  .card:nth-of-type(2n) {
+    margin-right: 27px;
+  }
+  .card:nth-of-type(3n) {
+    margin-right: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+## Pages
+--------------------------------------------------------------*/
+.page-links {
+  clear: both;
+  margin: 0 0 1.65em;
+}
+
+.page .page,
+.single .hentry:not(.post),
+.error404 .not-found,
+.search-no-results .not-found {
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+  margin-bottom: 1.65em;
+  padding-bottom: 0;
+}
+
+.page .page .entry-header,
+.single .hentry:not(.post) .entry-header,
+.error404 .not-found .page-header,
+.search-no-results .not-found .page-header {
+  background: #222;
+  color: #FFF;
+  margin-bottom: 0;
+  width: 100%;
+}
+
+.page .page .entry-header > *,
+.single .hentry:not(.post) .entry-header > *,
+.error404 .not-found .page-header > *,
+.search-no-results .not-found .page-header > * {
+  margin: 0;
+  padding: 20.25px;
+}
+
+.page .page .entry-title,
+.single .hentry:not(.post) .entry-title,
+.error404 .not-found .page-title,
+.search-no-results .not-found .page-title {
+  line-height: 1;
+  margin: 0;
+}
+
+.page .page .entry-content,
+.single .hentry:not(.post) .entry-content,
+.error404 .not-found .page-content,
+.search-no-results .not-found .page-content {
+  padding: 15px;
+}
+
+.page .page .edit-link,
+.single .hentry:not(.post) .edit-link {
+  margin-bottom: 1.65em;
+  padding: 0 20.25px;
+}
+
+.entry-breadcrumbs {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  position: relative;
+  background: #222;
+  color: #FFF;
+  font-weight: bold;
+  margin: 0;
+  padding: 13.5px 20.25px;
+}
+
+.entry-breadcrumbs:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.entry-breadcrumbs a {
+  font-weight: bold;
+  margin-right: 27px;
+  position: relative;
+}
+
+.entry-breadcrumbs a:focus, .entry-breadcrumbs a:hover {
+  color: #777777;
+  text-decoration: none;
+}
+
+.entry-breadcrumbs a:after {
+  position: absolute;
+  border: 0.4em solid transparent;
+  content: "";
+  right: -1.125em;
+  top: 50%;
+  margin-top: -0.4em;
+  border-right-width: 0;
+  border-left-color: #777777;
+}
+
+@media screen and (min-width: 37.5em) {
+  .page .page,
+  .single .hentry:not(.post) {
+    position: relative;
+  }
+  .page .page:before,
+  .single .hentry:not(.post):before {
+    content: "";
+    position: absolute;
+    border-bottom: 1px solid #cfccc7;
+    bottom: 0;
+    height: 0;
+    left: 0;
+    width: 100%;
+  }
+  .page .page .entry-content,
+  .single .hentry:not(.post) .entry-content {
+    padding: 27px 81px;
+  }
+}
+
+/*--------------------------------------------------------------
+## Footer Widget Area
+--------------------------------------------------------------*/
+.footer-widget-area {
+  color: #CCCCCC;
+  background: #222;
+  clear: both;
+}
+
+.footer-widget-area .widget-area {
+  overflow: hidden;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+1) a {
+  color: #FFF;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+2) {
+  position: relative;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+2):before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #ce4639;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+2) a {
+  color: #FFF;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+3) {
+  position: relative;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+3):before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #26866d;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+3) a {
+  color: #FFF;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+4) {
+  position: relative;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+4):before {
+  content: "";
+  position: absolute;
+  border-top: 1px solid #604d88;
+  height: 0;
+  top: 0;
+  left: 0;
+  width: 100%;
+}
+
+.footer-widget-area .widget:nth-of-type(4n+4) a {
+  color: #FFF;
+}
+
+.footer-widget-area .widget a {
+  color: #FFF;
+}
+
+.footer-widget-area .widget a:hover {
+  color: #777777;
+}
+
+@media screen and (min-width: 60em) {
+  .footer-widget-area .widget-area {
+    align-items: stretch;
+    align-content: space-between;
+    display: flex;
+    flex-wrap: wrap;
+    overflow: hidden;
+  }
+  .footer-widget-area .widget {
+    border-top: none;
+    display: flex;
+    flex: 1 1 auto;
+    flex-direction: column;
+    justify-content: flex-start;
+    margin-bottom: 1.65em;
+    margin-right: 27px;
+    padding: 0.825em 27px 1.65em 0;
+    position: relative;
+    width: 20%;
+  }
+  .footer-widget-area .widget:nth-of-type(4n+2):before, .footer-widget-area .widget:nth-of-type(4n+3):before, .footer-widget-area .widget:nth-of-type(4n+4):before {
+    border: 1px solid transparent;
+    border-width: 0 0 0 1px;
+    bottom: inherit;
+    left: -27px;
+    right: inherit;
+    top: 0;
+    height: 100%;
+    width: 0;
+  }
+  .footer-widget-area .widget:nth-of-type(4n+2):before {
+    border-color: #ce4639;
+  }
+  .footer-widget-area .widget:nth-of-type(4n+3):before {
+    border-color: #26866d;
+  }
+  .footer-widget-area .widget:nth-of-type(4n+4):before {
+    border-color: #604d88;
+  }
+}
+
+/*--------------------------------------------------------------
+## Footer
+--------------------------------------------------------------*/
+.site-footer {
+  color: #777777;
+  background: #2A2A2A;
+  clear: both;
+}
+
+.site-footer a {
+  color: #FFF;
+}
+
+.site-footer a:visited {
+  color: #FFF;
+}
+
+.site-footer a:hover {
+  color: #777777;
+}
+
+.site-footer-wrap {
+  display: table;
+  width: 100%;
+}
+
+.site-info {
+  font-size: 14px;
+  font-size: 0.875rem;
+  text-transform: none;
+  font-weight: 300;
+  line-height: 1.65em;
+}
+
+.footer-navigation,
+.site-footer .jetpack-social-navigation,
+.site-info {
+  clear: both;
+  float: none;
+  width: 100%;
+  padding: 0 16.2px;
+}
+
+.footer-navigation a {
+  padding-bottom: 0.825em;
+}
+
+#wpstats {
+  display: none;
+}
+
+@media screen and (min-width: 37.5em) {
+  .site-info,
+  .site-footer .footer-navigation {
+    clear: left;
+    float: left;
+    width: 75%;
+    padding: 0;
+  }
+  .site-info {
+    padding-bottom: 1.65em;
+  }
+  .footer-navigation a {
+    padding-bottom: 0.825em;
+  }
+  .site-footer .jetpack-social-navigation {
+    clear: right;
+    float: right;
+    padding: 0;
+    width: 25%;
+  }
+  .site-footer .jetpack-social-navigation ul {
+    margin-bottom: 0;
+    text-align: right;
+  }
+}
+
+/*--------------------------------------------------------------
+# Widgets
+--------------------------------------------------------------*/
+.widget {
+  margin: 0 0 1.65em;
+  padding: 1.65em 8.1px 0.825em;
+  /* Make sure select elements fit in widgets. */
+}
+
+.widget h2 {
+  font-size: 20px;
+  font-size: 1.25rem;
+  line-height: 1.25;
+  margin: 0 0 0.825em;
+}
+
+.widget p {
+  word-break: break-word;
+}
+
+.widget:not(.widget_text) > ul,
+.widget:not(.widget_text) > div > ul {
+  list-style: none;
+  padding: 0;
+  margin: 0;
+}
+
+.widget ol,
+.widget > ol,
+.widget > div > ol {
+  list-style-position: inside;
+  padding: 0;
+  margin: 0;
+}
+
+.widget li {
+  line-height: 1.25em;
+  padding: 0.375em 0;
+}
+
+.widget li > a {
+  font-weight: 600;
+  line-height: 1.25em;
+}
+
+.widget li > a .count {
+  font-weight: 300;
+}
+
+.widget ul ul {
+  list-style: circle;
+  margin-left: 27px;
+  padding-top: 0.375em;
+  padding-left: 0;
+}
+
+.widget ul ul li:last-child {
+  padding-bottom: 0;
+}
+
+.widget select {
+  max-width: 100%;
+}
+
+.widget_nav_menu li {
+  padding: 0.5em 0;
+}
+
+.widget_nav_menu a {
+  display: block;
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  line-height: 2.8875em;
+}
+
+.widget_search {
+  padding-top: 1.65em;
+}
+
+.widget_search label {
+  display: block;
+  margin-bottom: 0.825em;
+}
+
+.widget_calendar .calendar_wrap {
+  text-align: left;
+}
+
+.widget_calendar .calendar_wrap caption {
+  font-size: 20px;
+  font-size: 1.25rem;
+  font-family: "Playfair Display SC", "Times New Roman", Times, serif;
+  letter-spacing: 0.15em;
+  line-height: 1.25;
+  margin-bottom: 1.65em;
+  text-align: left;
+}
+
+.widget_calendar .next {
+  text-align: right;
+}
+
+.widget_calendar table a {
+  font-weight: 600;
+}
+
+.widget_contact_info .contact-map,
+.widget_contact_info .confit-address,
+.widget_contact_info .confit-phone {
+  margin-bottom: 0.825em;
+}
+
+.widget_contact_info .confit-address a {
+  font-weight: 600;
+}
+
+.widget_image .wp-caption .wp-caption-text {
+  margin: 0;
+  text-align: left;
+}
+
+.widget_rss .widget-title > * {
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.widget_rss > ul > li {
+  position: relative;
+  padding: 1.089em 0;
+}
+
+.widget_rss > ul > li:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #cfccc7;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.widget_rss > ul > li > * {
+  display: block;
+}
+
+.widget_rss > ul > li:before {
+  left: -10px;
+  width: calc(100% + 20px);
+}
+
+.widget_rss > ul > li:last-child {
+  padding-bottom: 0;
+}
+
+.widget_rss > ul > li:last-child:before {
+  display: none;
+}
+
+.widget_rss .rss-date {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  color: #777777;
+  margin-bottom: 0.825em;
+}
+
+.widget_rss .rssSummary {
+  font-size: 14px;
+  font-size: 0.875rem;
+  margin-bottom: 0.825em;
+}
+
+.widget_rss cite {
+  font-size: 14px;
+  font-size: 0.875rem;
+  font-weight: 600;
+}
+
+.widget_rss_links p {
+  margin-bottom: 0;
+}
+
+.footer-widget-area .widget_contact_info .widget-title {
+  color: #FFF;
+}
+
+.widget_contact_info .contact-map-container {
+  margin-bottom: 1em;
+}
+
+.widget_authors > ul > li > a {
+  display: block;
+  margin-bottom: 0.825em;
+}
+
+.widget_authors > ul > li > a > * {
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.widget_authors .avatar {
+  height: 32px;
+  width: 32px;
+  margin-right: 10px;
+}
+
+.site-content #secondary .widget_tag_cloud div,
+.site-content #secondary .wp_widget_tag_cloud div {
+  display: table;
+  width: 100%;
+  margin: 0;
+  padding: 0;
+}
+
+.site-content #secondary .widget_tag_cloud div a[style],
+.site-content #secondary .wp_widget_tag_cloud div a[style] {
+  color: #FFF;
+  display: block;
+  float: left;
+  font-weight: 600;
+  font-size: 12px !important;
+  font-size: 0.75rem !important;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  margin: 0 5px 5px 0 !important;
+  padding: 0.4125em 0.825em !important;
+  text-transform: uppercase;
+  word-break: break-word;
+}
+
+.site-content #secondary .widget_tag_cloud div a[style]:hover,
+.site-content #secondary .wp_widget_tag_cloud div a[style]:hover {
+  color: #FFF;
+}
+
+.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+1),
+.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+1) {
+  background: #26866d;
+  color: #FFF;
+}
+
+.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+2),
+.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+2) {
+  background: #604d88;
+  color: #FFF;
+}
+
+.site-content #secondary .widget_tag_cloud div a:nth-of-type(3n+3),
+.site-content #secondary .wp_widget_tag_cloud div a:nth-of-type(3n+3) {
+  background: #ce4639;
+  color: #FFF;
+}
+
+.site-content #secondary .widget_tag_cloud div a:hover,
+.site-content #secondary .wp_widget_tag_cloud div a:hover {
+  background-color: #222 !important;
+}
+
+.site-content #secondary .widget_categories ul {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  list-style: none;
+  display: table;
+  width: 100%;
+  margin: 0;
+  padding: 0;
+  font-weight: 600;
+}
+
+.site-content #secondary .widget_categories li {
+  display: block;
+  float: left;
+  margin: 0 5px 5px 0;
+  padding: 0;
+}
+
+.site-content #secondary .widget_categories a {
+  color: #FFF;
+  display: block;
+  padding: 0.4125em 0.825em;
+  word-break: break-word;
+}
+
+.site-content #secondary .widget_categories a:hover {
+  color: #FFF !important;
+}
+
+.site-content #secondary .widget_categories li:nth-of-type(3n+1) a {
+  background: #26866d;
+  color: #FFF;
+}
+
+.site-content #secondary .widget_categories li:nth-of-type(3n+2) a {
+  background: #604d88;
+  color: #FFF;
+}
+
+.site-content #secondary .widget_categories li:nth-of-type(3n+3) a {
+  background: #ce4639;
+  color: #FFF;
+}
+
+.site-content #secondary .widget_categories li:hover a {
+  color: #FFF;
+  background-color: #222 !important;
+}
+
+.widget_author_grid ul {
+  display: block;
+  width: 100%;
+}
+
+.widget_author_grid ul li {
+  display: inline-block;
+  height: 30%;
+  width: 30%;
+  margin: 0 1.5%;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  letter-spacing: normal;
+  margin: 0.825em 0;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts a {
+  display: inline-block;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts a img {
+  display: block;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p {
+  position: relative;
+  padding: 0 0 1.089em;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #cfccc7;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p > * {
+  display: block;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:before {
+  left: -10px;
+  width: calc(100% + 20px);
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:last-child {
+  padding-bottom: 0;
+}
+
+.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:last-child:before {
+  display: none;
+}
+
+.widget_goodreads {
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.widget_goodreads > div > div > div {
+  position: relative;
+  margin: 0 0 1.65em;
+  padding: 0 16.2px 1.65em;
+}
+
+.widget_goodreads > div > div > div:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #cfccc7;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.widget_goodreads > div > div > div:last-of-type {
+  margin-bottom: 0;
+}
+
+.widget_goodreads > div > div > div div[class^="gr_custom_book_container"] {
+  float: left;
+  margin-right: 27px;
+}
+
+.widget_goodreads > div > div > div div[class^="gr_custom_title"] a {
+  font-weight: 600;
+  line-height: 1;
+}
+
+.widget_goodreads > div > div > div div[class^="gr_custom_author"] {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+}
+
+.time_machine_widget h3 {
+  line-height: 1.125em;
+}
+
+.time_machine_widget .time-machine-navigation a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  font-weight: 600;
+}
+
+.time_machine_widget .time-machine-newer {
+  float: right;
+}
+
+@media screen and (min-width: 50em) {
+  .widget {
+    padding: 1.65em 13.5px 0.825em;
+  }
+  .widget h2 {
+    margin: 0 0 0.825em;
+  }
+  .widget_search {
+    padding-top: 1.65em;
+  }
+  .widget_goodreads > div > div > div {
+    margin: 0 -13.5px 1.65em;
+  }
+  .site-content #secondary .widget_categories ul {
+    display: inherit;
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    text-align: center;
+    width: inherit;
+  }
+  .site-content #secondary .widget_categories li {
+    display: inherit;
+    float: none;
+    margin: 0 -13.5px;
+    padding: 0;
+  }
+  .site-content #secondary .widget_categories a {
+    color: #FFF;
+    display: block;
+    padding: 1.65em 20.25px;
+  }
+  .site-content #secondary .widget_tag_cloud div,
+  .site-content #secondary .wp_widget_tag_cloud div {
+    margin: 0 -13.5px;
+  }
+  .widget_rss > ul > li:before {
+    left: -15px;
+    width: calc(100% + 30px);
+  }
+}
+
+/*--------------------------------------------------------------
+# Media
+--------------------------------------------------------------*/
+img {
+  height: auto;
+  /* Make sure images are scaled correctly. */
+  max-width: 100%;
+  /* Adhere to container width. */
+}
+
+.page-content .wp-smiley,
+.entry-content .wp-smiley,
+.comment-content .wp-smiley {
+  border: none;
+  margin-bottom: 0;
+  margin-top: 0;
+  padding: 0;
+}
+
+/* Make sure embeds and iframes fit their containers. */
+embed,
+iframe,
+object {
+  max-width: 100%;
+}
+
+.wp-caption {
+  margin: 0 0 1.65em;
+  max-width: 100%;
+}
+
+.wp-caption img[class*="wp-image-"] {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.wp-caption .wp-caption-text {
+  font-size: 14px;
+  font-size: 0.875rem;
+  text-transform: none;
+  font-weight: 300;
+  line-height: 1.65em;
+  font-weight: 400;
+  margin: 0.8075em 0;
+}
+
+.wp-caption.alignleft {
+  margin-right: 27px;
+}
+
+.wp-caption.alignright {
+  margin-left: 27px;
+}
+
+.wp-caption-text {
+  text-align: center;
+}
+
+/*--------------------------------------------------------------
+## Galleries
+--------------------------------------------------------------*/
+.gallery {
+  margin: 0 -13.5px;
+}
+
+.gallery-item {
+  display: inline-block;
+  margin: 0 13.5px 27px;
+  text-align: center;
+  vertical-align: top;
+  width: 100%;
+}
+
+.gallery-columns-2 .gallery-item {
+  max-width: calc( 50% - 27px);
+}
+
+.gallery-columns-3 .gallery-item {
+  max-width: calc( 33.33% - 27px);
+}
+
+.gallery-columns-4 .gallery-item {
+  max-width: calc( 25% - 27px);
+}
+
+.gallery-columns-5 .gallery-item {
+  max-width: calc( 20% - 27px);
+}
+
+.gallery-columns-6 .gallery-item {
+  max-width: calc( 16.66% - 27px);
+}
+
+.gallery-columns-7 .gallery-item {
+  max-width: calc( 14.28% - 27px);
+}
+
+.gallery-columns-8 .gallery-item {
+  max-width: calc( 12.5% - 27px);
+}
+
+.gallery-columns-9 .gallery-item {
+  max-width: calc( 11.11% - 27px);
+}
+
+.gallery-icon a {
+  display: block;
+  line-height: 0;
+}
+
+.gallery-caption {
+  font-size: 13.2px;
+  font-size: 0.825rem;
+  display: block;
+  line-height: 1.5;
+  padding: 0 6.75px;
+  margin: 9px 0;
+}
+
+/*--------------------------------------------------------------
+# JetPack Styles
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+# Infinite Scroll
+--------------------------------------------------------------*/
+/* Globally hidden elements when Infinite Scroll is supported and in use. */
+.infinite-scroll .posts-navigation,
+.infinite-scroll.neverending .site-footer {
+  /* Theme Footer (when set to scrolling) */
+  display: none;
+}
+
+/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
+.infinity-end.neverending .site-footer {
+  display: block;
+}
+
+/* Infinite Scroll load more posts button */
+.infinite-scroll .site-main {
+  position: relative;
+  margin-bottom: 1.65em;
+  /* Infinite Scroll load more button */
+  /* Infinite Scroll loading icon */
+}
+
+.infinite-scroll .site-main #infinite-handle {
+  clear: both;
+  display: block;
+  float: none;
+  text-align: center;
+}
+
+.infinite-scroll .site-main #infinite-handle > span {
+  display: inline-block;
+  background: transparent;
+  border-radius: 0;
+  padding: 0;
+}
+
+.infinite-scroll .site-main #infinite-handle > span button {
+  font-size: 16px;
+  font-size: 1rem;
+  -webkit-border-radius: 0.333em;
+  -moz-border-radius: 0.333em;
+  border-radius: 0.333em;
+  border: 1px solid #26866d;
+  background: #fff;
+  color: #26866d;
+  font-weight: 600;
+  line-height: 1;
+  outline: none;
+  padding: 0.825em 13.5px;
+  -webkit-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  -moz-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  -o-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+}
+
+.infinite-scroll .site-main #infinite-handle > span button:hover {
+  background: #222;
+  border: 1px solid #222;
+  color: #FFF;
+  font-weight: 600;
+  line-height: 1;
+  outline: none;
+}
+
+.infinite-scroll .site-main #infinite-handle > span button:hover, .infinite-scroll .site-main #infinite-handle > span button:focus {
+  font-size: 16px;
+  font-size: 1rem;
+  -webkit-border-radius: 0.333em;
+  -moz-border-radius: 0.333em;
+  border-radius: 0.333em;
+  border-width: 1px;
+  display: inline-block;
+  position: relative;
+  padding: 0.825em 13.5px;
+  margin: inherit;
+}
+
+.infinite-scroll .site-main .infinite-loader {
+  clear: both;
+  display: block;
+  position: relative;
+  height: 44px;
+  float: none;
+  width: 100%;
+}
+
+.infinite-scroll .site-main .infinite-loader .spinner {
+  margin: 0 auto;
+  left: inherit !important;
+}
+
+/*--------------------------------------------------------------
+## Social Menu
+--------------------------------------------------------------*/
+body .jetpack-social-navigation a {
+  padding: 5px;
+}
+
+body .jetpack-social-navigation .icon {
+  height: 1.5em;
+  width: 1.5em;
+}
+
+body .jetpack-social-navigation li {
+  line-height: inherit;
+}
+
+.header-wrap .jetpack-social-navigation a {
+  color: #222;
+}
+
+.header-wrap .jetpack-social-navigation a:hover, .header-wrap .jetpack-social-navigation a:active {
+  color: #ce4639;
+}
+
+.header-wrap .jetpack-social-navigation ul {
+  margin-bottom: 0;
+}
+
+/*--------------------------------------------------------------
+## JetPack Post Flair
+--------------------------------------------------------------*/
+.hentry > .sharedaddy:not(#jp-post-flair) {
+  border: 1px solid #ce4639;
+  border-width: 1px 0 0;
+  clear: both;
+  display: flex;
+  justify-content: flex-start;
+  align-items: stretch;
+  flex-wrap: wrap;
+  flex-direction: column;
+  width: 100%;
+  padding-top: 0;
+}
+
+.hentry > .sharedaddy:not(#jp-post-flair) .sd-block {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.hentry > .sharedaddy:not(#jp-post-flair) .sd-title {
+  position: relative;
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  color: #ce4639;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  line-height: 2.475em;
+  padding: 0 20.25px;
+  margin: 0;
+  display: block;
+}
+
+.hentry > .sharedaddy:not(#jp-post-flair) .sd-title:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+.hentry > .sharedaddy:not(#jp-post-flair) .sd-title:before {
+  border-top: none;
+  margin: 0 !important;
+  min-width: inherit;
+}
+
+.hentry > .sharedaddy:not(#jp-post-flair) .sd-content {
+  padding: 0 20.25px;
+  margin: 20.25px 0 !important;
+  position: relative;
+}
+
+#jp-post-flair {
+  border-top: 1px;
+  clear: both;
+  display: flex;
+  justify-content: flex-start;
+  align-items: stretch;
+  flex-wrap: wrap;
+  flex-direction: column;
+  width: 100%;
+  padding-top: 0;
+}
+
+#jp-post-flair > * {
+  border: 1px solid #ce4639;
+  border-width: 1px 0 0;
+  display: flex;
+  flex-direction: column;
+  flex-wrap: wrap;
+  margin: -1px 0 0;
+  overflow: hidden;
+  width: 100%;
+}
+
+#jp-post-flair > * .sd-block {
+  width: 100%;
+}
+
+#jp-post-flair h3.sd-title,
+#jp-post-flair div.sharedaddy h3.sd-title,
+#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em {
+  position: relative;
+  font-size: 12px;
+  font-size: 0.75rem;
+  font-weight: 700;
+  letter-spacing: .075em;
+  line-height: 1.65em;
+  text-transform: uppercase;
+  color: #ce4639;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  line-height: 2.475em;
+  padding: 0 20.25px;
+  margin: 0;
+  display: block;
+}
+
+#jp-post-flair h3.sd-title:before,
+#jp-post-flair div.sharedaddy h3.sd-title:before,
+#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em:before {
+  content: "";
+  position: absolute;
+  border-bottom: 1px solid #ce4639;
+  bottom: 0;
+  height: 0;
+  left: 0;
+  width: 100%;
+}
+
+#jp-post-flair h3.sd-title:before,
+#jp-post-flair div.sharedaddy h3.sd-title:before,
+#jp-post-flair .jp-relatedposts .jp-relatedposts-headline em:before {
+  border-top: none;
+  margin: 0 !important;
+  bottom: -1px;
+  min-width: inherit;
+}
+
+#jp-post-flair .sd-content,
+#jp-post-flair .pd-rating,
+#jp-post-flair div#jp-relatedposts div.jp-relatedposts-items-visual,
+#jp-post-flair .sd-like .post-likes-widget {
+  padding: 0 20.25px;
+  margin: 20.25px 0 !important;
+  position: relative;
+  width: 100%;
+}
+
+#jp-post-flair > .sd-rating .rating-msg {
+  clear: both !important;
+  float: none !important;
+  font-size: 14px;
+  font-size: 0.875rem;
+  text-transform: none;
+  font-weight: 300;
+  line-height: 1.65em;
+  padding-left: 0 !important;
+}
+
+#jp-post-flair div#jp-relatedposts {
+  display: flex;
+  flex-wrap: wrap;
+  flex-direction: column;
+  flex-basis: 100%;
+  flex-grow: 3;
+  margin: -1px 0 0;
+  padding: initial;
+}
+
+#jp-post-flair div#jp-relatedposts h3 {
+  width: 100%;
+  display: block;
+}
+
+#jp-post-flair div#jp-relatedposts h3.jp-relatedposts-headline {
+  margin: 0;
+  float: none;
+  font-size: inherit;
+  font-weight: inherit;
+  font-family: inherit;
+}
+
+#jp-post-flair div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
+  font-size: 24px;
+  font-size: 1.5rem;
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 600;
+  letter-spacing: inherit;
+  line-height: 1.25em;
+  font-size: 16px;
+  font-size: 1rem;
+}
+
+#jp-post-flair div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-a {
+  display: block;
+  font-weight: 600;
+  margin-bottom: 13.5px;
+}
+
+#jp-post-flair div.jetpack-likes-widget-wrapper {
+  width: initial;
+}
+
+#jp-post-flair .likes-widget-placeholder {
+  min-height: 90px;
+}
+
+@media screen and (min-width: 50em) {
+  #jp-post-flair {
+    display: flex;
+    justify-content: flex-start;
+    align-items: stretch;
+    flex-direction: row;
+    flex-wrap: wrap;
+    width: 100%;
+  }
+  #jp-post-flair > * {
+    border-width: 1px 0 0;
+    flex: 1 0 33.333%;
+  }
+  #jp-post-flair > .sd-rating {
+    border-width: 1px 0 0 0;
+    clear: none !important;
+    float: left;
+    flex-basis: 20%;
+    margin: -1px 0;
+  }
+  #jp-post-flair > .sd-sharing-enabled {
+    border-width: 1px 0 0 0;
+    margin: -1px 0;
+  }
+  #jp-post-flair > div.jetpack-likes-widget-wrapper {
+    border-width: 1px 0 0 0;
+    margin: -1px 0;
+  }
+  #jp-post-flair div#jp-relatedposts {
+    clear: both;
+  }
+}
+
+/*--------------------------------------------------------------
+## Highlander Comments
+--------------------------------------------------------------*/
+.highlander-dark #respond p label {
+  color: inherit;
+}
+
+.highlander-enabled .comments-area > ol .comment[style] {
+  background: transparent !important;
+}
+
+.highlander-enabled #respond {
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  background: #FFF;
+  border: 1px solid #ce4639;
+  -webkit-border-bottom-left-radius: 0.5em;
+  -moz-border-bottom-left-radius: 0.5em;
+  border-bottom-left-radius: 0.5em;
+  -webkit-border-bottom-right-radius: 0.5em;
+  -moz-border-bottom-right-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+  overflow: hidden;
+  padding: 0;
+  width: 100%;
+}
+
+.highlander-enabled #respond .comment-reply-title {
+  padding: 1.32em 27px;
+  margin: 0;
+  background: #222;
+  color: #FFF;
+}
+
+.highlander-enabled #respond .comment-subscription-form {
+  margin-bottom: 0;
+}
+
+.comment .highlander-enabled #respond {
+  float: none;
+  margin-top: -3px;
+  margin: 0 27px 1.65em !important;
+  position: relative;
+  width: auto;
+  z-index: 2;
+}
+
+.highlander-enabled #respond .form-submit input,
+.highlander-enabled #respond .form-submit input#comment-submit,
+.highlander-enabled #respond .comment-form-fields input[type=submit],
+.highlander-enabled #respond p.form-submit input[type=submit],
+.highlander-enabled #respond input[type=submit],
+.highlander-enabled #respond #commentform #comment-submit {
+  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+.highlander-enabled #main #respond .form-submit input,
+.highlander-enabled #main #respond .form-submit input#comment-submit,
+.highlander-enabled #main #respond .comment-form-fields input[type=submit],
+.highlander-enabled #main #respond p.form-submit input[type=submit],
+.highlander-enabled #main #respond input[type=submit], #commentform #submit {
+  padding: 0.825em 13.5px !important;
+}
+
+.highlander-enabled #main #respond form {
+  padding: 0;
+  clear: both;
+  margin-bottom: 1.65em;
+}
+
+.highlander-enabled #main #respond #comment-form-comment,
+.highlander-enabled #main #comment-form-share-text-padder {
+  -moz-box-shadow: inherit;
+  -webkit-box-shadow: inherit;
+  box-shadow: inherit;
+  background: #FFF;
+  border: none;
+  padding: 0 !important;
+}
+
+.highlander-enabled #main #respond #comment-form-identity {
+  border: 1px solid #f0eeec;
+  border-width: 1px 0;
+}
+
+.highlander-enabled #main #respond #comment-form-comment textarea,
+.highlander-enabled #main #comment-form-share-text-padder textarea {
+  color: #434343;
+  padding: 1.65em 27px !important;
+  text-shadow: inherit;
+}
+
+.highlander-enabled #main #respond .comment-form-service {
+  background: #FFF;
+  border-bottom: none;
+  text-shadow: inherit;
+  padding: 1.65em 27px;
+}
+
+.highlander-enabled #main #respond .comment-form-padder {
+  padding: 0;
+}
+
+.highlander-enabled #main #respond .comment-form-fields p.comment-form-posting-as,
+.highlander-enabled #main #respond .comment-form-fields p.comment-form-log-out {
+  color: #434343;
+}
+
+.highlander-enabled #main #respond .comment-form-service a {
+  color: #ce4639;
+}
+
+.highlander-enabled #main #respond #comment-form-subscribe,
+.highlander-enabled #main #respond .form-submit {
+  padding: 1.65em 27px;
+  margin: 0;
+}
+
+/*--------------------------------------------------------------
+# Plugin Styles
+--------------------------------------------------------------*/
+/*
+ * jQuery FlexSlider v2.6.1
+ * http://www.woothemes.com/flexslider/
+ *
+ * Copyright 2012 WooThemes
+ * Free to use under the GPLv2 and later license.
+ * http://www.gnu.org/licenses/gpl-2.0.html
+ *
+ * Contributing author: Tyler Smith (@mbmufffin)
+ *
+ */
+/* ====================================================================================================================
+ * RESETS
+ * ====================================================================================================================*/
+.flex-container a:hover,
+.flex-slider a:hover {
+  outline: none;
+}
+
+.slides,
+.slides > div,
+.flex-control-nav,
+.flex-direction-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+
+.flex-pauseplay span {
+  text-transform: capitalize;
+}
+
+/* ====================================================================================================================
+ * BASE STYLES
+ * ====================================================================================================================*/
+.flexslider {
+  margin: 0;
+  padding: 0;
+}
+
+.flexslider .slides > div {
+  display: none;
+  -webkit-backface-visibility: hidden;
+}
+
+.flexslider .slides img {
+  width: 100%;
+  display: block;
+}
+
+.flexslider .slides:after {
+  content: "\0020";
+  display: block;
+  clear: both;
+  visibility: hidden;
+  line-height: 0;
+  height: 0;
+}
+
+html[xmlns] .flexslider .slides {
+  display: block;
+}
+
+* html .flexslider .slides {
+  height: 1%;
+}
+
+.no-js .flexslider .slides > div:first-child {
+  display: block;
+}
+
+/* ====================================================================================================================
+ * DEFAULT THEME
+ * ====================================================================================================================*/
+.flexslider {
+  margin: 0 0 1.65em;
+  background: transparent;
+  border: none;
+  position: relative;
+  zoom: 1;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
+  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
+  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
+  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
+}
+
+.flexslider .slides {
+  zoom: 1;
+}
+
+.flexslider .slides img {
+  height: auto;
+  -moz-user-select: none;
+}
+
+.flex-viewport {
+  max-height: 2000px;
+  -webkit-transition: all 1s ease;
+  -moz-transition: all 1s ease;
+  -ms-transition: all 1s ease;
+  -o-transition: all 1s ease;
+  transition: all 1s ease;
+}
+
+.loading .flex-viewport {
+  max-height: 300px;
+}
+
+.carousel li {
+  margin-right: 5px;
+}
+
+.flex-direction-nav {
+  *height: 0;
+}
+
+.flex-direction-nav a {
+  font-size: 16px;
+  font-size: 1rem;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  border: 1px solid #ce4639;
+  background: #fff;
+  color: #ce4639;
+  font-weight: 600;
+  line-height: 1;
+  outline: none;
+  padding: 0.825em 13.5px;
+  -webkit-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  -moz-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  -o-transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  transition: color 0.125s ease-out, background 0.125s ease-out, border-color 0.125s ease-out;
+  padding: 0;
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  fill: currentColor;
+  width: 40px;
+  height: 40px;
+  margin: 0;
+  position: absolute;
+  top: -3.3em;
+  z-index: 3;
+  overflow: hidden;
+  cursor: pointer;
+  -ms-transform: rotate(90deg);
+  /* IE 9 */
+  -webkit-transform: rotate(90deg);
+  /* Chrome, Safari, Opera */
+  transform: rotate(90deg);
+  -webkit-transition: all 0.3s ease-in-out;
+  -moz-transition: all 0.3s ease-in-out;
+  -ms-transition: all 0.3s ease-in-out;
+  -o-transition: all 0.3s ease-in-out;
+  transition: all 0.3s ease-in-out;
+}
+
+.flex-direction-nav a:hover {
+  background: #222;
+  border: 1px solid #222;
+  color: #FFF;
+  font-weight: 600;
+  line-height: 1;
+  outline: none;
+}
+
+.flex-direction-nav a svg {
+  fill: currentColor;
+  height: 20px;
+  position: absolute;
+  left: 9px;
+  top: 9px;
+  width: 20px;
+}
+
+.flex-direction-nav a:hover,
+.flex-direction-nav a:active {
+  color: #FFF;
+}
+
+.flex-direction-nav a.flex-next {
+  -ms-transform: rotate(-90deg);
+  /* IE 9 */
+  -webkit-transform: rotate(-90deg);
+  /* Chrome, Safari, Opera */
+  transform: rotate(-90deg);
+}
+
+.flex-direction-nav .flex-prev {
+  left: 10px;
+}
+
+.flex-direction-nav .flex-next {
+  right: 10px;
+}
+
+.flex-direction-nav .flex-disabled {
+  opacity: 0 !important;
+  filter: alpha(opacity=0);
+  cursor: default;
+  z-index: -1;
+}
+
+.flex-pauseplay a {
+  display: block;
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  bottom: 5px;
+  left: 10px;
+  opacity: 0.8;
+  z-index: 10;
+  overflow: hidden;
+  cursor: pointer;
+  color: #222;
+}
+
+.flex-pauseplay a:before {
+  font-size: 20px;
+  display: inline-block;
+  content: '\f004';
+}
+
+.flex-pauseplay a:hover {
+  opacity: 1;
+}
+
+.flex-pauseplay a.flex-play:before {
+  content: '\f003';
+}
+
+.flex-control-nav {
+  width: 100%;
+  position: absolute;
+  bottom: -40px;
+  text-align: center;
+}
+
+.flex-control-nav li {
+  margin: 0 6px;
+  display: inline-block;
+  zoom: 1;
+  *display: inline;
+}
+
+.flex-control-paging li a {
+  width: 11px;
+  height: 11px;
+  display: block;
+  background: #666;
+  background: rgba(0, 0, 0, 0.5);
+  cursor: pointer;
+  text-indent: -9999px;
+  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
+  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
+  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
+  -webkit-border-radius: 20px;
+  -moz-border-radius: 20px;
+  border-radius: 20px;
+}
+
+.flex-control-paging li a:hover {
+  background: #333;
+  background: rgba(0, 0, 0, 0.7);
+}
+
+.flex-control-paging li a.flex-active {
+  background: #222;
+  background: rgba(0, 0, 0, 0.9);
+  cursor: default;
+}
+
+.flex-control-thumbs {
+  margin: 5px 0 0;
+  position: static;
+  overflow: hidden;
+}
+
+.flex-control-thumbs li {
+  width: 25%;
+  float: left;
+  margin: 0;
+}
+
+.flex-control-thumbs img {
+  width: 100%;
+  height: auto;
+  display: block;
+  opacity: .7;
+  cursor: pointer;
+  -moz-user-select: none;
+  -webkit-transition: all 1s ease;
+  -moz-transition: all 1s ease;
+  -ms-transition: all 1s ease;
+  -o-transition: all 1s ease;
+  transition: all 1s ease;
+}
+
+.flex-control-thumbs img:hover {
+  opacity: 1;
+}
+
+.flex-control-thumbs .flex-active {
+  opacity: 1;
+  cursor: default;
+}
+
+/* ====================================================================================================================
+ * RESPONSIVE
+ * ====================================================================================================================*/
+@media screen and (max-width: 860px) {
+  .flex-direction-nav .flex-prev {
+    opacity: 1;
+    left: 10px;
+  }
+  .flex-direction-nav .flex-next {
+    opacity: 1;
+    right: 10px;
+  }
+}