├── .circleci └── config.yml ├── .dev ├── install-wp-tests.sh └── sass │ ├── common │ ├── _customizer.scss │ ├── _mixins.scss │ ├── _normalize.scss │ └── _variables.scss │ ├── compat │ ├── gutenberg.scss │ ├── ninja-forms.scss │ └── woocommerce.scss │ ├── components │ ├── _buttons.scss │ ├── _comments.scss │ ├── _forms.scss │ ├── _genericons.scss │ ├── _layout.scss │ ├── _lists.scss │ ├── _media.scss │ ├── _pointers.scss │ ├── _social.scss │ ├── _tables.scss │ ├── _typography.scss │ └── _wp-classes.scss │ ├── editor-style.scss │ ├── layouts │ ├── _clearings.scss │ ├── _footer.scss │ ├── _header.scss │ ├── _hero.scss │ ├── _menu.scss │ ├── _posts.scss │ ├── _sidebar.scss │ └── _video-header.scss │ └── style.scss ├── .distignore ├── .gitignore ├── Gruntfile.js ├── assets ├── fonts │ ├── social-logos.eot │ ├── social-logos.ttf │ └── social-logos.woff2 ├── images │ ├── hero-thumbnail.jpg │ └── hero.jpg └── js │ ├── stout-hero.js │ └── stout-hero.min.js ├── composer.json ├── composer.lock ├── editor-style-rtl.css ├── editor-style.css ├── functions.php ├── languages └── stout.pot ├── package-lock.json ├── package.json ├── phpcs.xml ├── readme.md ├── readme.txt ├── screenshot.png ├── style-rtl.css └── style.css /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | workflows: 2 | version: 2.1 3 | main: 4 | jobs: 5 | # Support PHP Versions 6 | # http://php.net/supported-versions.php 7 | - php56-phpcs: # EOL December 31, 2018, latest PHP version supported by Stout 8 | filters: 9 | tags: 10 | only: /^(?!canary).*$/ 11 | - php73-phpcs: # Will be deprecated on 30 Nov 2020 12 | filters: 13 | tags: 14 | only: /^(?!canary).*$/ 15 | - theme-check: 16 | filters: 17 | tags: 18 | only: /^(?!canary).*$/ 19 | - canary: 20 | requires: 21 | - php56-phpcs 22 | - php73-phpcs 23 | - theme-check 24 | filters: 25 | branches: 26 | only: master 27 | - deploy: 28 | requires: 29 | - php56-phpcs 30 | - php73-phpcs 31 | - theme-check 32 | filters: 33 | tags: 34 | only: /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*)?(\+[0-9-]+(\.[0-9]+)*)?/ # Run on semantic version tags only 35 | branches: 36 | ignore: /.*/ 37 | 38 | version: 2.1 39 | jobs: 40 | php56-phpcs: 41 | docker: 42 | - image: circleci/php:5.6 43 | steps: 44 | - checkout 45 | - run: 46 | name: "Setup Environment Variables" 47 | command: | 48 | echo "export PATH=$HOME/.composer/vendor/bin:$PATH" >> $BASH_ENV 49 | source /home/circleci/.bashrc 50 | - run: 51 | name: "Install Dependencies" 52 | command: composer install 53 | - run: 54 | name: "Run PHPCS" 55 | command: composer lint 56 | 57 | php73-phpcs: 58 | docker: 59 | - image: circleci/php:7.3.8 60 | steps: 61 | - checkout 62 | - run: 63 | name: "Setup Environment Variables" 64 | command: | 65 | echo "export PATH=$HOME/.composer/vendor/bin:$PATH" >> $BASH_ENV 66 | source /home/circleci/.bashrc 67 | - run: 68 | name: "Install Dependencies" 69 | command: composer install 70 | - run: 71 | name: "Run PHPCS" 72 | command: composer lint 73 | 74 | theme-check: 75 | docker: 76 | - image: circleci/php:7.3.8-apache-node-browsers 77 | - image: circleci/mysql:5.7 78 | steps: 79 | - checkout 80 | - run: 81 | # Our primary container isn't MYSQL so run a sleep command until it's ready. 82 | name: Waiting for MySQL to be ready 83 | command: | 84 | for i in `seq 1 10`; 85 | do 86 | nc -z 127.0.0.1 3306 && echo Success && exit 0 87 | echo -n . 88 | sleep 1 89 | done 90 | echo Failed waiting for MySQL && exit 1 91 | - run: 92 | name: Update npm 93 | command: sudo npm install -g npm@latest 94 | - run: 95 | name: Install MariaDB 96 | command: | 97 | sudo apt-get update --allow-releaseinfo-change 98 | sudo apt-get install mariadb-client 99 | - run: 100 | name: Install rsync 101 | command: sudo apt install rsync 102 | - run: 103 | name: Install WPCLI 104 | command: | 105 | curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 106 | chmod +x wp-cli.phar 107 | sudo mv wp-cli.phar /usr/local/bin/wp 108 | - run: 109 | name: Build the Stout Theme 110 | command: | 111 | mkdir -p stout 112 | mkdir -p /tmp/artifacts 113 | rsync -av --exclude-from ~/project/.distignore --delete ~/project/. ./stout 114 | - run: 115 | name: Setup WordPress site and install the Theme Check package 116 | command: bash .dev/install-wp-tests.sh wordpress_test root '' 127.0.0.1 latest 117 | - run: 118 | name: Remove unsplash.com from the list of unaccetable sources in theme check 119 | command: sed -i '34d' /tmp/wordpress/wp-content/plugins/theme-check/checks/class-non-gpl-check.php 120 | - run: 121 | name: Remove wp_body check from theme check. 122 | command: sed -i '34d' /tmp/wordpress/wp-content/plugins/theme-check/checks/class-basic-check.php 123 | - run: 124 | name: Remove the text-domain check file from theme check. 125 | command: rm -rf /tmp/wordpress/wp-content/plugins/theme-check/checks/class-textdomain-check.php 126 | - run: 127 | name: Remove the copyright check file from theme check. 128 | command: rm -rf /tmp/wordpress/wp-content/plugins/theme-check/checks/class-copyright-notice-check.php 129 | - run: 130 | name: Run theme check 131 | command: wp themecheck --theme=stout --no-interactive --path=/tmp/wordpress 132 | 133 | canary: 134 | docker: 135 | - image: circleci/golang:latest-node-browsers-legacy 136 | steps: 137 | - checkout 138 | - run: 139 | name: Update npm 140 | command: sudo npm install -g npm@latest 141 | - run: 142 | name: Install Grunt.js 143 | command: sudo npm install -g grunt-cli 144 | - run: 145 | name: Install PHP 146 | command: sudo apt-get install php libapache2-mod-php php-mbstring 147 | - run: 148 | name: Install WPCLI 149 | command: | 150 | curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 151 | chmod +x wp-cli.phar 152 | sudo mv wp-cli.phar /usr/local/bin/wp 153 | - run: 154 | name: Install ghr 155 | command: | 156 | go get -u github.com/tcnksm/ghr 157 | - run: 158 | name: Install rsync 159 | command: sudo apt install rsync 160 | - run: 161 | name: Build the Stout Theme 162 | command: | 163 | mkdir -p stout 164 | mkdir -p /tmp/artifacts 165 | rsync -av --exclude-from ~/project/.distignore --delete ~/project/. ./stout 166 | zip -r /tmp/artifacts/stout-canary.zip ./stout 167 | - deploy: 168 | name: Create a canary release on GitHub 169 | command: ghr -t ${GH_ACCESS_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -n "canary" -b "Latest build of the master branch. This bleeding edge version is for testing purposes only and should not be used in production." -delete -prerelease -replace canary /tmp/artifacts/stout-canary.zip 170 | 171 | deploy: 172 | docker: 173 | - image: circleci/golang:latest-node-browsers-legacy 174 | steps: 175 | - checkout 176 | - run: 177 | name: Update npm 178 | command: sudo npm install -g npm@latest 179 | - run: 180 | name: Install Grunt.js 181 | command: sudo npm install -g grunt-cli 182 | - run: 183 | name: Install PHP 184 | command: sudo apt-get install php libapache2-mod-php php-mbstring 185 | - run: 186 | name: Install gettext 187 | command: sudo apt-get install gettext 188 | - run: 189 | name: Install WPCLI 190 | command: | 191 | curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 192 | chmod +x wp-cli.phar 193 | sudo mv wp-cli.phar /usr/local/bin/wp 194 | - run: 195 | name: Install ghr 196 | command: | 197 | go get -u github.com/tcnksm/ghr 198 | - run: 199 | name: Install rsync 200 | command: sudo apt install rsync 201 | - run: 202 | name: Install node packages 203 | command: npm install 204 | - run: 205 | name: Build the Stout Theme 206 | command: | 207 | npm run build 208 | mkdir -p stout 209 | mkdir -p /tmp/artifacts 210 | rsync -av --exclude-from ~/project/.distignore --delete ~/project/. ./stout 211 | zip -r /tmp/artifacts/stout.zip ./stout 212 | - deploy: 213 | name: Deploy a new release to GitHub 214 | command: | 215 | CHANGELOG=$(sed -n -e '/== Changelog ==/,$p' $HOME/project/readme.txt | tail -n +3) 216 | ghr -t ${GH_ACCESS_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -b "${CHANGELOG}" -delete ${CIRCLE_TAG} /tmp/artifacts 217 | - store_artifacts: 218 | path: /tmp/artifacts 219 | -------------------------------------------------------------------------------- /.dev/install-wp-tests.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ $# -lt 3 ]; then 4 | echo "usage: $0 [db-host] [wp-version] [skip-database-creation]" 5 | exit 1 6 | fi 7 | 8 | sudo apt-get update && sudo apt-get install subversion 9 | sudo -E docker-php-ext-install mysqli 10 | sudo sh -c "printf '\ndeb http://ftp.us.debian.org/debian sid main\n' >> /etc/apt/sources.list" 11 | sudo apt-get update && sudo apt-get install mysql-client-5.7 12 | 13 | DB_NAME=$1 14 | DB_USER=$2 15 | DB_PASS=$3 16 | DB_HOST=${4-localhost} 17 | WP_VERSION=${5-latest} 18 | SKIP_DB_CREATE=${6-false} 19 | 20 | TMPDIR=${TMPDIR-/tmp} 21 | TMPDIR=$(echo $TMPDIR | sed -e "s/\/$//") 22 | WP_TESTS_DIR=${WP_TESTS_DIR-$TMPDIR/wordpress-tests-lib} 23 | WP_CORE_DIR=${WP_CORE_DIR-$TMPDIR/wordpress/} 24 | 25 | rm -rf $WP_TESTS_DIR $WP_CORE_DIR 26 | 27 | download() { 28 | if [ `which curl` ]; then 29 | curl -s "$1" > "$2"; 30 | elif [ `which wget` ]; then 31 | wget -nv -O "$2" "$1" 32 | fi 33 | } 34 | 35 | if [[ $WP_VERSION =~ ^[0-9]+\.[0-9]+$ ]]; then 36 | WP_TESTS_TAG="branches/$WP_VERSION" 37 | elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then 38 | if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then 39 | # version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x 40 | WP_TESTS_TAG="tags/${WP_VERSION%??}" 41 | else 42 | WP_TESTS_TAG="tags/$WP_VERSION" 43 | fi 44 | elif [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then 45 | WP_TESTS_TAG="trunk" 46 | else 47 | # http serves a single offer, whereas https serves multiple. we only want one 48 | download http://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json 49 | grep '[0-9]+\.[0-9]+(\.[0-9]+)?' /tmp/wp-latest.json 50 | LATEST_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') 51 | if [[ -z "$LATEST_VERSION" ]]; then 52 | echo "Latest WordPress version could not be found" 53 | exit 1 54 | fi 55 | WP_TESTS_TAG="tags/$LATEST_VERSION" 56 | fi 57 | 58 | set -ex 59 | 60 | install_wp() { 61 | 62 | if [ -d $WP_CORE_DIR ]; then 63 | return; 64 | fi 65 | 66 | mkdir -p $WP_CORE_DIR 67 | 68 | if [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then 69 | mkdir -p $TMPDIR/wordpress-nightly 70 | download https://wordpress.org/nightly-builds/wordpress-latest.zip $TMPDIR/wordpress-nightly/wordpress-nightly.zip 71 | unzip -q $TMPDIR/wordpress-nightly/wordpress-nightly.zip -d $TMPDIR/wordpress-nightly/ 72 | mv $TMPDIR/wordpress-nightly/wordpress/* $WP_CORE_DIR 73 | else 74 | if [ $WP_VERSION == 'latest' ]; then 75 | local ARCHIVE_NAME='latest' 76 | elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+ ]]; then 77 | # https serves multiple offers, whereas http serves single. 78 | download https://api.wordpress.org/core/version-check/1.7/ $TMPDIR/wp-latest.json 79 | if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then 80 | # version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x 81 | LATEST_VERSION=${WP_VERSION%??} 82 | else 83 | # otherwise, scan the releases and get the most up to date minor version of the major release 84 | local VERSION_ESCAPED=`echo $WP_VERSION | sed 's/\./\\\\./g'` 85 | LATEST_VERSION=$(grep -o '"version":"'$VERSION_ESCAPED'[^"]*' $TMPDIR/wp-latest.json | sed 's/"version":"//' | head -1) 86 | fi 87 | if [[ -z "$LATEST_VERSION" ]]; then 88 | local ARCHIVE_NAME="wordpress-$WP_VERSION" 89 | else 90 | local ARCHIVE_NAME="wordpress-$LATEST_VERSION" 91 | fi 92 | else 93 | local ARCHIVE_NAME="wordpress-$WP_VERSION" 94 | fi 95 | download https://wordpress.org/${ARCHIVE_NAME}.tar.gz $TMPDIR/wordpress.tar.gz 96 | tar --strip-components=1 -zxmf $TMPDIR/wordpress.tar.gz -C $WP_CORE_DIR 97 | fi 98 | 99 | download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php 100 | } 101 | 102 | setup_wp() { 103 | wp config create \ 104 | --dbname=wordpress \ 105 | --dbuser=$DB_USER \ 106 | --dbpass=$DB_PASS \ 107 | --dbhost=$DB_HOST \ 108 | --skip-check \ 109 | --path=$WP_CORE_DIR 110 | 111 | wp db create --path=$WP_CORE_DIR 112 | wp core install \ 113 | --url=http://primer.test \ 114 | --title="WordPress Site" \ 115 | --admin_user=admin \ 116 | --admin_password=password \ 117 | --admin_email=admin@primer.test \ 118 | --skip-email \ 119 | --path=$WP_CORE_DIR 120 | } 121 | 122 | install_test_suite() { 123 | # portable in-place argument for both GNU sed and Mac OSX sed 124 | if [[ $(uname -s) == 'Darwin' ]]; then 125 | local ioption='-i.bak' 126 | else 127 | local ioption='-i' 128 | fi 129 | 130 | # set up testing suite if it doesn't yet exist 131 | if [ ! -d $WP_TESTS_DIR ]; then 132 | # set up testing suite 133 | mkdir -p $WP_TESTS_DIR 134 | svn co --ignore-externals --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes 135 | svn co --ignore-externals --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/data/ $WP_TESTS_DIR/data 136 | fi 137 | 138 | if [ ! -f wp-tests-config.php ]; then 139 | download https://develop.svn.wordpress.org/${WP_TESTS_TAG}/wp-tests-config-sample.php "$WP_TESTS_DIR"/wp-tests-config.php 140 | # remove all forward slashes in the end 141 | WP_CORE_DIR=$(echo $WP_CORE_DIR | sed "s:/\+$::") 142 | sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR/':" "$WP_TESTS_DIR"/wp-tests-config.php 143 | sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" "$WP_TESTS_DIR"/wp-tests-config.php 144 | sed $ioption "s/yourusernamehere/$DB_USER/" "$WP_TESTS_DIR"/wp-tests-config.php 145 | sed $ioption "s/yourpasswordhere/$DB_PASS/" "$WP_TESTS_DIR"/wp-tests-config.php 146 | sed $ioption "s|localhost|${DB_HOST}|" "$WP_TESTS_DIR"/wp-tests-config.php 147 | fi 148 | 149 | } 150 | 151 | install_db() { 152 | 153 | if [ ${SKIP_DB_CREATE} = "true" ]; then 154 | return 0 155 | fi 156 | 157 | # parse DB_HOST for port or socket references 158 | local PARTS=(${DB_HOST//\:/ }) 159 | local DB_HOSTNAME=${PARTS[0]}; 160 | local DB_SOCK_OR_PORT=${PARTS[1]}; 161 | local EXTRA="" 162 | 163 | if ! [ -z $DB_HOSTNAME ] ; then 164 | if [ $(echo $DB_SOCK_OR_PORT | grep -e '^[0-9]\{1,\}$') ]; then 165 | EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp" 166 | elif ! [ -z $DB_SOCK_OR_PORT ] ; then 167 | EXTRA=" --socket=$DB_SOCK_OR_PORT" 168 | elif ! [ -z $DB_HOSTNAME ] ; then 169 | EXTRA=" --host=$DB_HOSTNAME --protocol=tcp" 170 | fi 171 | fi 172 | 173 | # create database 174 | mysqladmin create $DB_NAME --user="$DB_USER" --password="$DB_PASS"$EXTRA 175 | } 176 | 177 | install_wp 178 | setup_wp 179 | install_test_suite 180 | install_db 181 | 182 | if [ "$CIRCLE_JOB" == 'theme-check' ]; then 183 | php -d memory_limit=1024M "$(which wp)" package install anhskohbo/wp-cli-themecheck 184 | wp plugin install theme-check --activate --path=$WP_CORE_DIR 185 | wp theme install primer --path=$WP_CORE_DIR 186 | fi 187 | 188 | export INSTALL_PATH=$WP_CORE_DIR/wp-content/themes/stout 189 | mkdir -p $INSTALL_PATH 190 | rsync -av --exclude-from ~/project/.distignore --delete ~/project/. $INSTALL_PATH/ 191 | -------------------------------------------------------------------------------- /.dev/sass/common/_customizer.scss: -------------------------------------------------------------------------------- 1 | // Fonts 2 | $primary-font: "Lato"; 3 | $secondary-font: "Oswald"; 4 | 5 | // Colors 6 | $header-textcolor: #252f31; 7 | $background-color: #ffffff; 8 | $menu-background-color: #ffffff; 9 | $tagline-text-color: #404c4e; 10 | $link-color: #e3ae30; 11 | $main-text-color: #252f31; 12 | $secondary-text-color: #404c4e; 13 | -------------------------------------------------------------------------------- /.dev/sass/common/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Rem output with px fallback 2 | @mixin font-size($sizeValue: 1) { 3 | font-size: $sizeValue * 16 * 1px; 4 | font-size: $sizeValue * 1rem; 5 | } 6 | 7 | // Center block 8 | @mixin center-block { 9 | display: block; 10 | margin-left: auto; 11 | margin-right: auto; 12 | } 13 | 14 | // Clearfix 15 | @mixin clearfix { 16 | content: ""; 17 | display: table; 18 | table-layout: fixed; 19 | } 20 | 21 | // Clear after (not all clearfix need this also) 22 | @mixin clearfix-after { 23 | clear: both; 24 | } 25 | -------------------------------------------------------------------------------- /.dev/sass/common/_normalize.scss: -------------------------------------------------------------------------------- 1 | html { 2 | font-family: sans-serif; 3 | -ms-text-size-adjust: 100%; 4 | -webkit-text-size-adjust: 100%; 5 | } 6 | 7 | body { 8 | margin: 0; 9 | } 10 | 11 | article, 12 | aside, 13 | details, 14 | figcaption, 15 | figure, 16 | footer, 17 | header, 18 | main, 19 | menu, 20 | nav, 21 | section, 22 | summary { 23 | display: block; 24 | } 25 | 26 | audio, 27 | canvas, 28 | progress, 29 | video { 30 | display: inline-block; 31 | } 32 | 33 | audio:not([controls]) { 34 | display: none; 35 | height: 0; 36 | } 37 | 38 | progress { 39 | vertical-align: baseline; 40 | } 41 | 42 | template, 43 | [hidden] { 44 | display: none; 45 | } 46 | 47 | a { 48 | background-color: transparent; 49 | -webkit-text-decoration-skip: objects; 50 | } 51 | 52 | a:active, 53 | a:hover { 54 | outline-width: 0; 55 | } 56 | 57 | abbr[title] { 58 | border-bottom: none; 59 | text-decoration: underline; 60 | text-decoration: underline dotted; 61 | } 62 | 63 | b, 64 | strong { 65 | font-weight: inherit; 66 | } 67 | 68 | b, 69 | strong { 70 | font-weight: bolder; 71 | } 72 | 73 | dfn { 74 | font-style: italic; 75 | } 76 | 77 | h1 { 78 | font-size: 2em; 79 | margin: 0.67em 0; 80 | } 81 | 82 | mark { 83 | background-color: #ff0; 84 | color: #000; 85 | } 86 | 87 | small { 88 | font-size: 80%; 89 | } 90 | 91 | sub, 92 | sup { 93 | font-size: 75%; 94 | line-height: 0; 95 | position: relative; 96 | vertical-align: baseline; 97 | } 98 | 99 | sub { 100 | bottom: -0.25em; 101 | } 102 | 103 | sup { 104 | top: -0.5em; 105 | } 106 | 107 | img { 108 | border-style: none; 109 | } 110 | 111 | svg:not(:root) { 112 | overflow: hidden; 113 | } 114 | 115 | code, 116 | kbd, 117 | pre, 118 | samp { 119 | font-family: monospace, monospace; 120 | font-size: 1em; 121 | } 122 | 123 | figure { 124 | margin: 1em 40px; 125 | } 126 | 127 | hr { 128 | box-sizing: content-box; 129 | height: 0; 130 | overflow: visible; 131 | } 132 | 133 | button, 134 | input, 135 | select, 136 | textarea { 137 | font: inherit; 138 | margin: 0; 139 | } 140 | 141 | optgroup { 142 | font-weight: bold; 143 | } 144 | 145 | button, 146 | input { 147 | overflow: visible; 148 | } 149 | 150 | button, 151 | select { 152 | text-transform: none; 153 | } 154 | 155 | button, 156 | html [type="button"], 157 | [type="reset"], 158 | [type="submit"] { 159 | -webkit-appearance: button; 160 | } 161 | 162 | button::-moz-focus-inner, 163 | [type="button"]::-moz-focus-inner, 164 | [type="reset"]::-moz-focus-inner, 165 | [type="submit"]::-moz-focus-inner { 166 | border-style: none; 167 | padding: 0; 168 | } 169 | 170 | button:-moz-focusring, 171 | [type="button"]:-moz-focusring, 172 | [type="reset"]:-moz-focusring, 173 | [type="submit"]:-moz-focusring { 174 | outline: 1px dotted ButtonText; 175 | } 176 | 177 | fieldset { 178 | border: 1px solid #c0c0c0; 179 | margin: 0 2px; 180 | padding: 0.35em 0.625em 0.75em; 181 | } 182 | 183 | legend { 184 | box-sizing: border-box; 185 | color: inherit; 186 | display: table; 187 | max-width: 100%; 188 | padding: 0; 189 | white-space: normal; 190 | } 191 | 192 | textarea { 193 | overflow: auto; 194 | } 195 | 196 | [type="checkbox"], 197 | [type="radio"] { 198 | box-sizing: border-box; 199 | padding: 0; 200 | } 201 | 202 | [type="number"]::-webkit-inner-spin-button, 203 | [type="number"]::-webkit-outer-spin-button { 204 | height: auto; 205 | } 206 | 207 | [type="search"] { 208 | -webkit-appearance: textfield; 209 | outline-offset: -2px; 210 | } 211 | 212 | [type="search"]::-webkit-search-cancel-button, 213 | [type="search"]::-webkit-search-decoration { 214 | -webkit-appearance: none; 215 | } 216 | 217 | ::-webkit-input-placeholder { 218 | color: inherit; 219 | opacity: 0.54; 220 | } 221 | 222 | ::-webkit-file-upload-button { 223 | -webkit-appearance: button; 224 | font: inherit; 225 | } 226 | -------------------------------------------------------------------------------- /.dev/sass/common/_variables.scss: -------------------------------------------------------------------------------- 1 | @import "../../../node_modules/susy/sass/susy"; 2 | 3 | $susy: (columns: 12, gutters: 1 / 2, math: fluid, gutter-position: split); 4 | 5 | // Default container width 6 | $container-size: 1100px; 7 | 8 | // Breakpoints 9 | $medium-screen: 40.063em; 10 | $large-screen: 61.063em; 11 | 12 | // Media Queries 13 | $small-only: "only screen and (max-width: #{$medium-screen})"; 14 | $medium-up: "only screen and (min-width: #{$medium-screen})"; 15 | $medium-down: "only screen and (max-width: #{$large-screen})"; 16 | $medium-only: "only screen and (min-width: #{$medium-screen}) and (max-width: #{$large-screen})"; 17 | $large-up: "only screen and (min-width: #{$large-screen})"; 18 | $webkit: "screen and (-webkit-min-device-pixel-ratio:0)"; 19 | 20 | // Typography 21 | $base-font-family: $primary-font; 22 | $heading-font-family: $secondary-font; 23 | 24 | // Font Sizes 25 | $base-font-size: 1em; 26 | 27 | // Line height 28 | $base-line-height: 1.5; 29 | $heading-line-height: 1.2; 30 | 31 | // Other Sizes 32 | $base-border-radius: 3px; 33 | $base-spacing: $base-line-height * 1em; 34 | $small-spacing: $base-spacing / 2; 35 | $base-z-index: 0; 36 | 37 | // Font Colors 38 | $base-font-color: $main-text-color; 39 | $action-color: $link-color; 40 | 41 | // Border 42 | $base-border-color: $secondary-text-color; 43 | $base-border: 1px solid $base-border-color; 44 | 45 | // Background Colors 46 | $base-background-color: #e3eaeb; 47 | $secondary-background-color: tint($base-border-color, 75%); 48 | 49 | // Forms 50 | $form-box-shadow: inset 0 1px 3px rgba(#000, 0.06); 51 | $form-box-shadow-focus: $form-box-shadow, 0 0 5px adjust-color($action-color, $lightness: -5%, $alpha: -0.3); 52 | 53 | // Animations 54 | $base-duration: 150ms; 55 | $base-timing: ease; 56 | 57 | //************************************************************************// 58 | // Generate a variable ($all-text-inputs) with a list of all html5 59 | // input types that have a text-based input, excluding textarea. 60 | // http://diveintohtml5.org/forms.html 61 | //************************************************************************// 62 | $inputs-list: 'input[type="email"]', 'input[type="number"]', 'input[type="password"]', 'input[type="search"]', 'input[type="tel"]', 'input[type="text"]', 'input[type="url"]', 'input[type="color"]', 'input[type="date"]', 'input[type="datetime"]', 'input[type="datetime-local"]', 'input[type="month"]', 'input[type="time"]', 'input[type="week"]'; 63 | 64 | $unquoted-inputs-list: (); 65 | 66 | @each $input-type in $inputs-list { 67 | $unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma); 68 | } 69 | 70 | $all-text-inputs: $unquoted-inputs-list; 71 | 72 | // Hover Pseudo-class 73 | //************************************************************************// 74 | $all-text-inputs-hover: (); 75 | 76 | @each $input-type in $unquoted-inputs-list { 77 | $input-type-hover: $input-type + ":hover"; 78 | $all-text-inputs-hover: append($all-text-inputs-hover, $input-type-hover, comma); 79 | } 80 | 81 | // Focus Pseudo-class 82 | //************************************************************************// 83 | $all-text-inputs-focus: (); 84 | 85 | @each $input-type in $unquoted-inputs-list { 86 | $input-type-focus: $input-type + ":focus"; 87 | $all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma); 88 | } 89 | 90 | // You must use interpolation on the variable: 91 | // #{$all-text-inputs} 92 | // #{$all-text-inputs-hover} 93 | // #{$all-text-inputs-focus} 94 | 95 | // Example 96 | //************************************************************************// 97 | // #{$all-text-inputs}, textarea { 98 | // border: 1px solid red; 99 | // } 100 | -------------------------------------------------------------------------------- /.dev/sass/compat/gutenberg.scss: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------- 2 | >>> Gutenberg: 3 | --------------------------------------------------------------*/ 4 | .wp-block-cover-image { 5 | margin-bottom: 1.5rem; 6 | } 7 | 8 | [class^="wp-block-"].alignfull { 9 | width: 100vw; 10 | position: relative; 11 | left: 50%; 12 | right: 50%; 13 | margin-left: -50vw; 14 | margin-right: -50vw; 15 | 16 | img { 17 | width: 100%; 18 | } 19 | } 20 | 21 | [class^="wp-block-"].alignwide { 22 | margin-left: -0.694445%; 23 | width: calc( 100% + 1.38889% ); 24 | 25 | @media #{$small-only} { 26 | margin-left: 0; 27 | width: 100%; 28 | } 29 | } 30 | 31 | .wp-block-image, 32 | .wp-block-gallery, 33 | .wp-block-video, 34 | .wp-block-quote, 35 | .wp-block-text-columns, 36 | .entry-content ul, 37 | .entry-content ol, 38 | .wp-block-cover-text { 39 | &.alignleft { 40 | margin: 0 1em 0.5em 0; 41 | } 42 | 43 | &.alignright { 44 | margin: 0 0 0.5em 1em; 45 | } 46 | 47 | &.alignleft, 48 | &.alignright { 49 | max-width: 40%; 50 | width: 100%; 51 | 52 | img { 53 | width: inherit; 54 | } 55 | } 56 | } 57 | 58 | .wp-block-gallery { 59 | margin-left: 0; 60 | margin-right: 0; 61 | 62 | &.is-cropped .blocks-gallery-item img { 63 | height: auto; 64 | } 65 | } 66 | 67 | .wp-block-button.aligncenter { 68 | margin-bottom: 1.5em; 69 | } 70 | 71 | .wp-block-audio { 72 | audio { 73 | width: 100%; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /.dev/sass/compat/ninja-forms.scss: -------------------------------------------------------------------------------- 1 | .nf-response-msg, 2 | .widget-area .nf-response-msg { 3 | font-weight: bold; 4 | 5 | p:first-child { 6 | font-style: italic; 7 | font-weight: normal; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /.dev/sass/compat/woocommerce.scss: -------------------------------------------------------------------------------- 1 | .primer-wc-cart-menu { 2 | display: none !important; 3 | 4 | .main-navigation & { 5 | display: list-item !important; 6 | } 7 | 8 | .primer-wc-cart-sub-menu { 9 | float: right; 10 | width: 100%; 11 | box-shadow: none; 12 | 13 | li, 14 | .widget_shopping_cart { 15 | width: 100%; 16 | background: inherit; 17 | } 18 | 19 | .widget_shopping_cart { 20 | float: right; 21 | width: 250px; 22 | box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); 23 | 24 | .quantity { 25 | display: block; 26 | float: left; 27 | font-style: italic; 28 | font-size: small; 29 | margin-left: 2.6em; 30 | } 31 | 32 | ul.product_list_widget { 33 | position: relative !important; 34 | left: 0; 35 | max-height: 250px; 36 | overflow-y: auto; 37 | } 38 | 39 | p.buttons, 40 | .total, 41 | .product_list_widget { 42 | float: left; 43 | width: 100%; 44 | } 45 | 46 | .total strong { 47 | text-index: 0; 48 | } 49 | 50 | p.buttons { 51 | padding: .5em; 52 | padding-top: 0; 53 | margin: 0; 54 | } 55 | 56 | .cart_list li.mini_cart_item { 57 | padding: 0 !important; 58 | width: 100%; 59 | padding-bottom: 5px; 60 | border-bottom: none; 61 | padding: .5em 1em; 62 | text-indent: 0; 63 | opacity: 1; 64 | transition: opacity .25s ease-out; 65 | 66 | img { 67 | width: 100%; 68 | max-width: 55px; 69 | margin-bottom: 0; 70 | } 71 | 72 | a { 73 | border-bottom: none; 74 | } 75 | 76 | a:nth-child(2) { 77 | padding: .5em; 78 | padding-bottom: 5px; 79 | margin: 0; 80 | width: 100%; 81 | text-indent: 0 !important; 82 | } 83 | 84 | &:hover { 85 | opacity: .85; 86 | } 87 | 88 | &:last-child { 89 | margin-bottom: 10px; 90 | } 91 | } 92 | } 93 | 94 | .primer-wc-cart-sub-menu-item { 95 | .product_list_widget { 96 | border: none; 97 | box-shadow: none; 98 | display: inline-block; 99 | left: 0 !important; 100 | background: inherit; 101 | } 102 | 103 | .widget_shopping_cart { 104 | padding: 0; 105 | margin-bottom: 0; 106 | 107 | .total { 108 | margin: 0; 109 | padding: 10px 0; 110 | text-align: center; 111 | } 112 | 113 | .total strong { 114 | text-indent: 0; 115 | } 116 | 117 | p.buttons a { 118 | text-align: center; 119 | width: 100%; 120 | text-indent: 0; 121 | 122 | &:first-child { 123 | margin-bottom: 5px; 124 | } 125 | } 126 | } 127 | 128 | .cart-preview-count { 129 | margin-left: 8px; 130 | } 131 | 132 | .cart_list li a.remove { 133 | position: relative !important; 134 | float: left; 135 | padding: 0; 136 | margin-top: 10px; 137 | margin-left: 5px; 138 | text-indent: 0; 139 | margin-right: 5px; 140 | z-index: 1001; 141 | line-height: 1; 142 | text-indent: 0 !important; 143 | border: none; 144 | box-shadow: none; 145 | 146 | &:hover { 147 | background: red !important; 148 | } 149 | } 150 | } 151 | } 152 | 153 | &:hover { 154 | cursor: pointer; 155 | 156 | a { 157 | background: transparent; 158 | } 159 | } 160 | } 161 | 162 | body.primer-woocommerce-l10n.woocommerce ul.products li.product .button, 163 | .woocommerce a.added_to_cart { 164 | max-width: 100%; 165 | white-space: normal; 166 | text-align: center; 167 | display: block; 168 | 169 | @media #{$large-up} { 170 | font-size: 0.75rem; 171 | } 172 | 173 | } 174 | 175 | .woocommerce a.added_to_cart { 176 | text-align: left; 177 | } 178 | 179 | body.post-type-archive, 180 | body.single-product { 181 | span.onsale, 182 | ul.products li.product .onsale { 183 | padding: 2px 8px; 184 | border-radius: 0; 185 | margin: 0; 186 | min-height: auto; 187 | min-width: auto; 188 | line-height: inherit; 189 | } 190 | 191 | } 192 | 193 | body.single-product { 194 | span.onsale { 195 | padding: 3px 18px; 196 | top: 0; 197 | left: 0; 198 | } 199 | 200 | .quantity .input-text { 201 | padding: 8px; 202 | } 203 | } 204 | 205 | body.woocommerce-cart { 206 | .primer-wc-cart-sub-menu { 207 | display: none; 208 | } 209 | } 210 | 211 | .woocommerce-page { 212 | 213 | div.product { 214 | 215 | .woocommerce-product-gallery { 216 | 217 | figure.woocommerce-product-gallery__wrapper { 218 | margin: 0; 219 | } 220 | 221 | } 222 | 223 | .summary { 224 | margin-top: 0; 225 | } 226 | 227 | .commentlist { 228 | padding-left: 0; 229 | } 230 | 231 | } 232 | 233 | &.woocommerce div.product form.cart { 234 | margin: 1em 0; 235 | } 236 | 237 | ul.products li.product.primer-2-column-product { 238 | width: 48.05%; 239 | } 240 | 241 | span.onsale, 242 | ul.products li.product .onsale { 243 | padding: 2px 8px; 244 | border-radius: 0; 245 | margin: 0; 246 | min-height: auto; 247 | min-width: auto; 248 | line-height: inherit; 249 | } 250 | 251 | #reviews #comments ol.commentlist li { 252 | 253 | img.avatar { 254 | width: 60px; 255 | } 256 | 257 | .comment-text { 258 | margin: 0 0 0 80px; 259 | } 260 | 261 | } 262 | 263 | form.woocommerce-cart-form { 264 | 265 | table.cart td.actions #coupon_code { 266 | width: 55%; 267 | margin-right: 0; 268 | } 269 | 270 | } 271 | 272 | table.variations tr:hover td { 273 | background-color: transparent; 274 | } 275 | 276 | table.cart { 277 | img { 278 | width: 100%; 279 | max-width: 100px; 280 | margin-bottom: 0; 281 | } 282 | 283 | td.actions .input-text { 284 | padding: 10px !important; 285 | } 286 | } 287 | 288 | } 289 | 290 | .woocommerce ul.products li.product a.add_to_cart_button { 291 | width: 100%; 292 | font-size: 16px; 293 | text-align: center; 294 | white-space: normal; 295 | } 296 | 297 | @media #{$small-only} { 298 | 299 | .primer-wc-cart-menu { 300 | .primer-wc-cart-sub-menu { 301 | .widget_shopping_cart { 302 | width: 100%; 303 | } 304 | } 305 | } 306 | } 307 | -------------------------------------------------------------------------------- /.dev/sass/components/_buttons.scss: -------------------------------------------------------------------------------- 1 | .button, 2 | button, 3 | input[type="submit"], 4 | input[type="button"], 5 | input[type="reset"] { 6 | appearance: none; 7 | background-color: $action-color; 8 | border: 0; 9 | border-radius: $base-border-radius; 10 | cursor: pointer; 11 | display: inline-block; 12 | font-family: $secondary-font; 13 | font-size: .8em; 14 | -webkit-font-smoothing: antialiased; 15 | font-weight: 600; 16 | line-height: 1; 17 | padding: $small-spacing $base-spacing; 18 | text-align: center; 19 | text-decoration: none; 20 | text-transform: uppercase; 21 | transition: background-color $base-duration $base-timing; 22 | user-select: none; 23 | vertical-align: middle; 24 | white-space: nowrap; 25 | 26 | &:hover, 27 | &:focus { 28 | background-color: shade($action-color, 20%); 29 | } 30 | 31 | &:disabled { 32 | cursor: not-allowed; 33 | opacity: 0.5; 34 | 35 | &:hover { 36 | background-color: $action-color; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /.dev/sass/components/_comments.scss: -------------------------------------------------------------------------------- 1 | .comments-area { 2 | .comment-list, 3 | .children { 4 | list-style-type: none; 5 | margin: 0; 6 | padding: 0; 7 | } 8 | 9 | .avatar { 10 | float: left; 11 | height: 100px; 12 | width: 100px; 13 | margin: 0 $small-spacing $small-spacing 0; 14 | } 15 | 16 | .comment { 17 | padding: 1em; 18 | border: 2px solid $secondary-text-color; 19 | margin: $small-spacing 0; 20 | 21 | &.bypostauthor { 22 | border: 2px solid $link-color; 23 | } 24 | 25 | .comment-meta, 26 | .reply { 27 | font-family: $secondary-font; 28 | font-size: em(18); 29 | text-transform: uppercase; 30 | } 31 | 32 | .comment-respond { 33 | margin: $base-spacing 0 0; 34 | } 35 | 36 | .comment-content { 37 | clear: both; 38 | } 39 | } 40 | 41 | .comment-form-cookies-consent { 42 | display: flex; 43 | line-height: 16px; 44 | 45 | #wp-comment-cookies-consent { 46 | display: inline; 47 | width: auto; 48 | margin: 0 10px 0 0; 49 | 50 | + label[for="wp-comment-cookies-consent"] { 51 | line-height: 1.2; 52 | } 53 | 54 | @media #{$small-only} { 55 | margin-top: 2px; 56 | } 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /.dev/sass/components/_forms.scss: -------------------------------------------------------------------------------- 1 | @import "../compat/ninja-forms.scss"; 2 | 3 | fieldset { 4 | background-color: transparent; 5 | border: 0; 6 | margin: 0; 7 | padding: 0; 8 | } 9 | 10 | legend { 11 | font-weight: 600; 12 | margin-bottom: $small-spacing / 2; 13 | padding: 0; 14 | } 15 | 16 | label { 17 | display: block; 18 | font-family: $secondary-font; 19 | font-size: em(14); 20 | font-weight: 700; 21 | margin-bottom: $small-spacing / 2; 22 | text-transform: uppercase; 23 | } 24 | 25 | input, 26 | select, 27 | textarea { 28 | display: block; 29 | font-family: $base-font-family; 30 | font-size: $base-font-size; 31 | } 32 | 33 | #{$all-text-inputs}, 34 | .select2-container .select2-choice { 35 | appearance: none; 36 | background-color: $base-background-color; 37 | border: $base-border; 38 | border-radius: $base-border-radius; 39 | box-shadow: $form-box-shadow; 40 | box-sizing: border-box; 41 | color: $secondary-text-color; 42 | font-size: .9em; 43 | margin-bottom: $small-spacing; 44 | padding: $base-spacing / 3; 45 | transition: border-color $base-duration $base-timing; 46 | width: 100%; 47 | 48 | &:hover { 49 | border-color: shade($secondary-text-color, 20%); 50 | } 51 | 52 | &:focus { 53 | border-color: $action-color; 54 | box-shadow: $form-box-shadow-focus; 55 | outline: none; 56 | } 57 | 58 | &:disabled { 59 | background-color: shade($base-background-color, 5%); 60 | cursor: not-allowed; 61 | 62 | &:hover { 63 | border: $base-border; 64 | } 65 | } 66 | 67 | &::placeholder { 68 | color: $secondary-text-color; 69 | } 70 | } 71 | 72 | .select2-container .select2-choice { 73 | padding: 0 $base-spacing / 3; 74 | } 75 | 76 | .select2-drop-active, 77 | .select2-drop.select2-drop-above.select2-drop-active, 78 | .select2-dropdown-open.select2-drop-above .select2-choice, 79 | .select2-dropdown-open.select2-drop-above .select2-choices { 80 | border-color: $base-border-color; 81 | } 82 | 83 | textarea { 84 | resize: vertical; 85 | } 86 | 87 | [type="checkbox"], 88 | [type="radio"] { 89 | display: inline; 90 | margin-right: $small-spacing / 2; 91 | } 92 | 93 | [type="file"] { 94 | margin-bottom: $small-spacing; 95 | width: 100%; 96 | } 97 | 98 | select { 99 | margin-bottom: $small-spacing; 100 | width: 100%; 101 | } 102 | -------------------------------------------------------------------------------- /.dev/sass/components/_genericons.scss: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | Genericons Helper CSS 4 | 5 | */ 6 | 7 | /** 8 | * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys. 9 | */ 10 | 11 | @font-face { 12 | font-family: 'Genericons'; 13 | src: url("assets/genericons/font/genericons-regular-webfont.eot"); 14 | } 15 | 16 | @font-face { 17 | font-family: 'Genericons'; 18 | src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("assets/genericons/font/genericons-regular-webfont.ttf") format("truetype"), url("assets/genericons/font/genericons-regular-webfont.svg#genericonsregular") format("svg"); 19 | font-weight: normal; 20 | font-style: normal; 21 | } 22 | 23 | /** 24 | * All Genericons 25 | */ 26 | 27 | .genericon { 28 | display: inline-block; 29 | width: 16px; 30 | height: 16px; 31 | -webkit-font-smoothing: antialiased; 32 | -moz-osx-font-smoothing: grayscale; 33 | font-size: 16px; 34 | line-height: 1; 35 | font-family: 'Genericons'; 36 | text-decoration: inherit; 37 | font-weight: normal; 38 | font-style: normal; 39 | vertical-align: top; 40 | } 41 | 42 | /** 43 | * IE7 and IE6 hacks 44 | */ 45 | 46 | .genericon { 47 | *overflow: auto; 48 | *zoom: 1; 49 | *display: inline; 50 | } 51 | 52 | /** 53 | * Individual icons 54 | */ 55 | 56 | /* Post formats */ 57 | .genericon-standard:before { 58 | content: '\f100'; 59 | } 60 | 61 | .genericon-aside:before { 62 | content: '\f101'; 63 | } 64 | 65 | .genericon-image:before { 66 | content: '\f102'; 67 | } 68 | 69 | .genericon-gallery:before { 70 | content: '\f103'; 71 | } 72 | 73 | .genericon-video:before { 74 | content: '\f104'; 75 | } 76 | 77 | .genericon-status:before { 78 | content: '\f105'; 79 | } 80 | 81 | .genericon-quote:before { 82 | content: '\f106'; 83 | } 84 | 85 | .genericon-link:before { 86 | content: '\f107'; 87 | } 88 | 89 | .genericon-chat:before { 90 | content: '\f108'; 91 | } 92 | 93 | .genericon-audio:before { 94 | content: '\f109'; 95 | } 96 | 97 | /* Social icons */ 98 | .genericon-github:before { 99 | content: '\f200'; 100 | } 101 | 102 | .genericon-dribbble:before { 103 | content: '\f201'; 104 | } 105 | 106 | .genericon-twitter:before { 107 | content: '\f202'; 108 | } 109 | 110 | .genericon-facebook:before { 111 | content: '\f203'; 112 | } 113 | 114 | .genericon-facebook-alt:before { 115 | content: '\f204'; 116 | } 117 | 118 | .genericon-wordpress:before { 119 | content: '\f205'; 120 | } 121 | 122 | .genericon-googleplus:before { 123 | content: '\f206'; 124 | } 125 | 126 | .genericon-linkedin:before { 127 | content: '\f207'; 128 | } 129 | 130 | .genericon-linkedin-alt:before { 131 | content: '\f208'; 132 | } 133 | 134 | .genericon-pinterest:before { 135 | content: '\f209'; 136 | } 137 | 138 | .genericon-pinterest-alt:before { 139 | content: '\f210'; 140 | } 141 | 142 | .genericon-flickr:before { 143 | content: '\f211'; 144 | } 145 | 146 | .genericon-vimeo:before { 147 | content: '\f212'; 148 | } 149 | 150 | .genericon-youtube:before { 151 | content: '\f213'; 152 | } 153 | 154 | .genericon-tumblr:before { 155 | content: '\f214'; 156 | } 157 | 158 | .genericon-instagram:before { 159 | content: '\f215'; 160 | } 161 | 162 | .genericon-codepen:before { 163 | content: '\f216'; 164 | } 165 | 166 | .genericon-polldaddy:before { 167 | content: '\f217'; 168 | } 169 | 170 | .genericon-googleplus-alt:before { 171 | content: '\f218'; 172 | } 173 | 174 | .genericon-path:before { 175 | content: '\f219'; 176 | } 177 | 178 | .genericon-skype:before { 179 | content: '\f220'; 180 | } 181 | 182 | .genericon-digg:before { 183 | content: '\f221'; 184 | } 185 | 186 | .genericon-reddit:before { 187 | content: '\f222'; 188 | } 189 | 190 | .genericon-stumbleupon:before { 191 | content: '\f223'; 192 | } 193 | 194 | .genericon-pocket:before { 195 | content: '\f224'; 196 | } 197 | 198 | .genericon-dropbox:before { 199 | content: '\f225'; 200 | } 201 | 202 | /* Meta icons */ 203 | .genericon-comment:before { 204 | content: '\f300'; 205 | } 206 | 207 | .genericon-category:before { 208 | content: '\f301'; 209 | } 210 | 211 | .genericon-tag:before { 212 | content: '\f302'; 213 | } 214 | 215 | .genericon-time:before { 216 | content: '\f303'; 217 | } 218 | 219 | .genericon-user:before { 220 | content: '\f304'; 221 | } 222 | 223 | .genericon-day:before { 224 | content: '\f305'; 225 | } 226 | 227 | .genericon-week:before { 228 | content: '\f306'; 229 | } 230 | 231 | .genericon-month:before { 232 | content: '\f307'; 233 | } 234 | 235 | .genericon-pinned:before { 236 | content: '\f308'; 237 | } 238 | 239 | /* Other icons */ 240 | .genericon-search:before { 241 | content: '\f400'; 242 | } 243 | 244 | .genericon-unzoom:before { 245 | content: '\f401'; 246 | } 247 | 248 | .genericon-zoom:before { 249 | content: '\f402'; 250 | } 251 | 252 | .genericon-show:before { 253 | content: '\f403'; 254 | } 255 | 256 | .genericon-hide:before { 257 | content: '\f404'; 258 | } 259 | 260 | .genericon-close:before { 261 | content: '\f405'; 262 | } 263 | 264 | .genericon-close-alt:before { 265 | content: '\f406'; 266 | } 267 | 268 | .genericon-trash:before { 269 | content: '\f407'; 270 | } 271 | 272 | .genericon-star:before { 273 | content: '\f408'; 274 | } 275 | 276 | .genericon-home:before { 277 | content: '\f409'; 278 | } 279 | 280 | .genericon-mail:before { 281 | content: '\f410'; 282 | } 283 | 284 | .genericon-edit:before { 285 | content: '\f411'; 286 | } 287 | 288 | .genericon-reply:before { 289 | content: '\f412'; 290 | } 291 | 292 | .genericon-feed:before { 293 | content: '\f413'; 294 | } 295 | 296 | .genericon-warning:before { 297 | content: '\f414'; 298 | } 299 | 300 | .genericon-share:before { 301 | content: '\f415'; 302 | } 303 | 304 | .genericon-attachment:before { 305 | content: '\f416'; 306 | } 307 | 308 | .genericon-location:before { 309 | content: '\f417'; 310 | } 311 | 312 | .genericon-checkmark:before { 313 | content: '\f418'; 314 | } 315 | 316 | .genericon-menu:before { 317 | content: '\f419'; 318 | } 319 | 320 | .genericon-refresh:before { 321 | content: '\f420'; 322 | } 323 | 324 | .genericon-minimize:before { 325 | content: '\f421'; 326 | } 327 | 328 | .genericon-maximize:before { 329 | content: '\f422'; 330 | } 331 | 332 | .genericon-404:before { 333 | content: '\f423'; 334 | } 335 | 336 | .genericon-spam:before { 337 | content: '\f424'; 338 | } 339 | 340 | .genericon-summary:before { 341 | content: '\f425'; 342 | } 343 | 344 | .genericon-cloud:before { 345 | content: '\f426'; 346 | } 347 | 348 | .genericon-key:before { 349 | content: '\f427'; 350 | } 351 | 352 | .genericon-dot:before { 353 | content: '\f428'; 354 | } 355 | 356 | .genericon-next:before { 357 | content: '\f429'; 358 | } 359 | 360 | .genericon-previous:before { 361 | content: '\f430'; 362 | } 363 | 364 | .genericon-expand:before { 365 | content: '\f431'; 366 | } 367 | 368 | .genericon-collapse:before { 369 | content: '\f432'; 370 | } 371 | 372 | .genericon-dropdown:before { 373 | content: '\f433'; 374 | } 375 | 376 | .genericon-dropdown-left:before { 377 | content: '\f434'; 378 | } 379 | 380 | .genericon-top:before { 381 | content: '\f435'; 382 | } 383 | 384 | .genericon-draggable:before { 385 | content: '\f436'; 386 | } 387 | 388 | .genericon-phone:before { 389 | content: '\f437'; 390 | } 391 | 392 | .genericon-send-to-phone:before { 393 | content: '\f438'; 394 | } 395 | 396 | .genericon-plugin:before { 397 | content: '\f439'; 398 | } 399 | 400 | .genericon-cloud-download:before { 401 | content: '\f440'; 402 | } 403 | 404 | .genericon-cloud-upload:before { 405 | content: '\f441'; 406 | } 407 | 408 | .genericon-external:before { 409 | content: '\f442'; 410 | } 411 | 412 | .genericon-document:before { 413 | content: '\f443'; 414 | } 415 | 416 | .genericon-book:before { 417 | content: '\f444'; 418 | } 419 | 420 | .genericon-cog:before { 421 | content: '\f445'; 422 | } 423 | 424 | .genericon-unapprove:before { 425 | content: '\f446'; 426 | } 427 | 428 | .genericon-cart:before { 429 | content: '\f447'; 430 | } 431 | 432 | .genericon-pause:before { 433 | content: '\f448'; 434 | } 435 | 436 | .genericon-stop:before { 437 | content: '\f449'; 438 | } 439 | 440 | .genericon-skip-back:before { 441 | content: '\f450'; 442 | } 443 | 444 | .genericon-skip-ahead:before { 445 | content: '\f451'; 446 | } 447 | 448 | .genericon-play:before { 449 | content: '\f452'; 450 | } 451 | 452 | .genericon-tablet:before { 453 | content: '\f453'; 454 | } 455 | 456 | .genericon-send-to-tablet:before { 457 | content: '\f454'; 458 | } 459 | 460 | .genericon-info:before { 461 | content: '\f455'; 462 | } 463 | 464 | .genericon-notice:before { 465 | content: '\f456'; 466 | } 467 | 468 | .genericon-help:before { 469 | content: '\f457'; 470 | } 471 | 472 | .genericon-fastforward:before { 473 | content: '\f458'; 474 | } 475 | 476 | .genericon-rewind:before { 477 | content: '\f459'; 478 | } 479 | 480 | .genericon-portfolio:before { 481 | content: '\f460'; 482 | } 483 | 484 | .genericon-heart:before { 485 | content: '\f461'; 486 | } 487 | 488 | .genericon-code:before { 489 | content: '\f462'; 490 | } 491 | 492 | .genericon-subscribe:before { 493 | content: '\f463'; 494 | } 495 | 496 | .genericon-unsubscribe:before { 497 | content: '\f464'; 498 | } 499 | 500 | .genericon-subscribed:before { 501 | content: '\f465'; 502 | } 503 | 504 | .genericon-reply-alt:before { 505 | content: '\f466'; 506 | } 507 | 508 | .genericon-reply-single:before { 509 | content: '\f467'; 510 | } 511 | 512 | .genericon-flag:before { 513 | content: '\f468'; 514 | } 515 | 516 | .genericon-print:before { 517 | content: '\f469'; 518 | } 519 | 520 | .genericon-lock:before { 521 | content: '\f470'; 522 | } 523 | 524 | .genericon-bold:before { 525 | content: '\f471'; 526 | } 527 | 528 | .genericon-italic:before { 529 | content: '\f472'; 530 | } 531 | 532 | .genericon-picture:before { 533 | content: '\f473'; 534 | } 535 | 536 | .genericon-fullscreen:before { 537 | content: '\f474'; 538 | } 539 | 540 | /* Generic shapes */ 541 | .genericon-uparrow:before { 542 | content: '\f500'; 543 | } 544 | 545 | .genericon-rightarrow:before { 546 | content: '\f501'; 547 | } 548 | 549 | .genericon-downarrow:before { 550 | content: '\f502'; 551 | } 552 | 553 | .genericon-leftarrow:before { 554 | content: '\f503'; 555 | } 556 | -------------------------------------------------------------------------------- /.dev/sass/components/_layout.scss: -------------------------------------------------------------------------------- 1 | html { 2 | box-sizing: border-box; 3 | } 4 | 5 | *, 6 | *::before, 7 | *::after { 8 | box-sizing: inherit; 9 | } 10 | 11 | .site-content { 12 | @include container($container-size); 13 | 14 | margin-top: 2em; 15 | 16 | @media #{$medium-down} { 17 | margin-top: 7 / 18 + 1%; 18 | } 19 | } 20 | 21 | body.no-max-width .site-content, 22 | body.page-template-page-builder .site-content { 23 | max-width: none; 24 | } 25 | 26 | body.layout-one-column-narrow { 27 | .site-content, 28 | &:not(.home) .hero .hero-inner { 29 | @include container($container-size * 0.7); 30 | } 31 | } 32 | 33 | .content-area { 34 | @include span(first 8); 35 | 36 | @media #{$medium-down} { 37 | @include span(12); 38 | } 39 | } 40 | 41 | #secondary { 42 | @include span(last 4); 43 | 44 | @media #{$medium-down} { 45 | @include span(12); 46 | } 47 | } 48 | 49 | #tertiary { 50 | display: none; 51 | 52 | @media #{$medium-down} { 53 | @include span(12); 54 | } 55 | } 56 | 57 | @media #{$large-up} { 58 | 59 | .layout-one-column-wide, 60 | .layout-one-column-narrow { 61 | .content-area, 62 | #secondary, 63 | #tertiary { 64 | @include span(12); 65 | } 66 | } 67 | 68 | .layout-two-column-default { 69 | .content-area { 70 | @include span(first 8); 71 | } 72 | 73 | #secondary { 74 | @include span(last 4); 75 | } 76 | } 77 | 78 | .layout-two-column-reversed { 79 | .content-area { 80 | @include span(last 8); 81 | } 82 | 83 | #secondary { 84 | @include span(first 4); 85 | } 86 | } 87 | 88 | .layout-three-column-default { 89 | .content-area { 90 | @include span(first 6); 91 | } 92 | 93 | #secondary { 94 | @include span(3 at 7); 95 | } 96 | 97 | #tertiary { 98 | @include span(last 3); 99 | 100 | display: block; 101 | } 102 | } 103 | 104 | .layout-three-column-reversed { 105 | .content-area { 106 | @include span(last 6); 107 | } 108 | 109 | #secondary { 110 | @include span(first 3); 111 | } 112 | 113 | #tertiary { 114 | @include span(3 at 4); 115 | 116 | display: block; 117 | } 118 | } 119 | 120 | .layout-three-column-center { 121 | .content-area { 122 | @include span(6 at 4); 123 | 124 | @include push(3 of 12); 125 | } 126 | 127 | #secondary { 128 | @include span(first 3); 129 | 130 | @include pull(9 of 12); 131 | } 132 | 133 | #tertiary { 134 | @include span(last 3); 135 | 136 | display: block; 137 | } 138 | } 139 | } 140 | 141 | body.page-template-page-builder, 142 | body.page-template-page-builder-no-header { 143 | .site-content, 144 | .content-area { 145 | max-width: 100%; 146 | width: 100%; 147 | margin: 0; 148 | } 149 | } 150 | -------------------------------------------------------------------------------- /.dev/sass/components/_lists.scss: -------------------------------------------------------------------------------- 1 | ul, 2 | ol { 3 | margin: 0 0 $base-spacing; 4 | 5 | ul, 6 | ol { 7 | margin: 0; 8 | } 9 | } 10 | 11 | dl { 12 | margin: 0 0 $base-spacing; 13 | } 14 | 15 | dt { 16 | font-weight: 700; 17 | margin: 0; 18 | } 19 | 20 | dd { 21 | margin: 0 0 $small-spacing; 22 | } 23 | -------------------------------------------------------------------------------- /.dev/sass/components/_media.scss: -------------------------------------------------------------------------------- 1 | figure { 2 | margin: 0 0 $base-spacing; 3 | } 4 | 5 | img, 6 | picture { 7 | margin: 0 0 $base-spacing; 8 | height: auto; 9 | max-width: 100%; 10 | } 11 | -------------------------------------------------------------------------------- /.dev/sass/components/_pointers.scss: -------------------------------------------------------------------------------- 1 | .wp-pointer-content { 2 | 3 | border-top: none; 4 | 5 | h3 { 6 | font-family: sans-serif; 7 | text-transform: inherit; 8 | -webkit-font-smoothing: antialiased; 9 | } 10 | 11 | p { 12 | font-family: sans-serif; 13 | font-size: 13px; 14 | line-height: 1.4; 15 | -webkit-font-smoothing: antialiased; 16 | } 17 | 18 | a.close, 19 | a.close:visited { 20 | color: #0073aa; 21 | line-height: 1.5; 22 | font-family: sans-serif; 23 | font-weight: 400; 24 | -webkit-font-smoothing: antialiased; 25 | 26 | &:hover, 27 | &:active, 28 | &:focus { 29 | color: #00a0d2; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /.dev/sass/components/_social.scss: -------------------------------------------------------------------------------- 1 | .social-menu { 2 | @include clearfix; 3 | 4 | font-family: 'Genericons'; 5 | 6 | ul { 7 | list-style: none; 8 | margin: 0 1.25em 0 0; 9 | margin: 0 1.25rem 0 0; 10 | font-size: 0; 11 | 12 | li { 13 | display: inline-block; 14 | position: relative; 15 | padding: 0; 16 | margin: 5px; 17 | } 18 | } 19 | 20 | a { 21 | @extend .genericon; 22 | 23 | @extend .genericon-link; 24 | 25 | @extend .button; 26 | 27 | font-family: 'Genericons'; 28 | font-size: 0; 29 | text-indent: -9999em; 30 | width: 35px; 31 | height: 35px; 32 | padding: 0; 33 | transition: 200ms opacity; 34 | background: transparent; 35 | 36 | &:before { 37 | -webkit-font-smoothing: subpixel-antialiased; 38 | padding: 8px; 39 | display: inline-block; 40 | font-size: 18px; 41 | font-family: 'Genericons'; 42 | } 43 | } 44 | 45 | a[href*="mailto:"]:before { 46 | content: '\f410'; 47 | } 48 | 49 | a[href*="wordpress.org"]:before, 50 | a[href*="wordpress.com"]:before { 51 | content: '\f205'; 52 | } 53 | 54 | a[href*="facebook.com"]:before { 55 | content: '\f203'; 56 | } 57 | 58 | a[href*="twitter.com"]:before { 59 | content: '\f202'; 60 | } 61 | 62 | a[href*="dribbble.com"]:before { 63 | content: '\f201'; 64 | } 65 | 66 | a[href*="plus.google.com"]:before { 67 | content: '\f206'; 68 | } 69 | 70 | a[href*="pinterest.com"]:before { 71 | content: '\f210'; 72 | } 73 | 74 | a[href*="github.com"]:before { 75 | content: '\f200'; 76 | } 77 | 78 | a[href*="tumblr.com"]:before { 79 | content: '\f214'; 80 | } 81 | 82 | a[href*="youtube.com"]:before { 83 | content: '\f213'; 84 | } 85 | 86 | a[href*="flickr.com"]:before { 87 | content: '\f211'; 88 | } 89 | 90 | a[href*="vimeo.com"]:before { 91 | content: '\f212'; 92 | } 93 | 94 | a[href*="instagram.com"]:before { 95 | content: '\f215'; 96 | } 97 | 98 | a[href*="codepen.io"]:before { 99 | content: '\f216'; 100 | } 101 | 102 | a[href*="linkedin.com"]:before { 103 | content: '\f207'; 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /.dev/sass/components/_tables.scss: -------------------------------------------------------------------------------- 1 | table { 2 | border-collapse: collapse; 3 | margin: $small-spacing 0; 4 | table-layout: fixed; 5 | width: 100%; 6 | } 7 | 8 | th { 9 | border-bottom: 1px solid shade($base-border-color, 25%); 10 | font-weight: 600; 11 | padding: $small-spacing 0; 12 | text-align: left; 13 | } 14 | 15 | td { 16 | border-bottom: $base-border; 17 | padding: $small-spacing 0; 18 | } 19 | 20 | tr, 21 | td, 22 | th { 23 | vertical-align: middle; 24 | } 25 | -------------------------------------------------------------------------------- /.dev/sass/components/_typography.scss: -------------------------------------------------------------------------------- 1 | body { 2 | color: $base-font-color; 3 | font-family: $base-font-family; 4 | font-size: $base-font-size; 5 | line-height: $base-line-height; 6 | word-wrap: break-word; 7 | } 8 | 9 | h1, 10 | h2, 11 | h3, 12 | h4, 13 | h5, 14 | h6 { 15 | font-family: $heading-font-family; 16 | font-size: modular-scale(1); 17 | line-height: $heading-line-height; 18 | margin: 0 0 $small-spacing; 19 | } 20 | 21 | h1, 22 | h2, 23 | h3 { 24 | text-transform: uppercase; 25 | } 26 | 27 | h1 { 28 | font-size: 3em; 29 | } 30 | 31 | h2 { 32 | font-size: 1.8em; 33 | } 34 | 35 | h3, 36 | h4 { 37 | font-size: 1.2em; 38 | } 39 | 40 | h4, 41 | h5, 42 | h6 { 43 | font-family: $primary-font; 44 | } 45 | 46 | h4 { 47 | font-weight: 300; 48 | } 49 | 50 | h5 { 51 | font-size: 1.1em; 52 | } 53 | 54 | h6 { 55 | font-size: 1em; 56 | } 57 | 58 | p { 59 | margin: 0 0 $small-spacing; 60 | } 61 | 62 | a, a:visited { 63 | color: $action-color; 64 | text-decoration: none; 65 | transition: color $base-duration $base-timing; 66 | 67 | &:active, 68 | &:focus, 69 | &:hover { 70 | color: shade($action-color, 25%); 71 | } 72 | } 73 | 74 | hr { 75 | border-bottom: $base-border; 76 | border-left: 0; 77 | border-right: 0; 78 | border-top: 0; 79 | margin: $base-spacing 0; 80 | } 81 | 82 | address { 83 | margin: 0 0 $small-spacing; 84 | } 85 | 86 | code, 87 | pre { 88 | background: $base-background-color; 89 | border: 1px solid $base-border-color; 90 | border-radius: $base-border-radius; 91 | } 92 | 93 | code { 94 | padding: 5px; 95 | } 96 | 97 | pre { 98 | padding: 1em; 99 | overflow-x: scroll; 100 | } 101 | 102 | cite { 103 | display: inline-block; 104 | font-style: normal; 105 | font-weight: 700; 106 | } 107 | 108 | blockquote { 109 | font-size: 1.5em; 110 | font-style: italic; 111 | font-weight: 300; 112 | 113 | cite { 114 | font-size: 0.75em; 115 | } 116 | } 117 | 118 | #content { 119 | font-size: 1.25em; 120 | } 121 | -------------------------------------------------------------------------------- /.dev/sass/components/_wp-classes.scss: -------------------------------------------------------------------------------- 1 | // WordPress Generated Classes 2 | // http://codex.wordpress.org/CSS#WordPress_Generated_Classes 3 | 4 | .alignleft { 5 | display: inline; 6 | float: left; 7 | margin-right: 1.5em; 8 | } 9 | 10 | .alignright { 11 | display: inline; 12 | float: right; 13 | margin-left: 1.5em; 14 | } 15 | 16 | .aligncenter { 17 | clear: both; 18 | 19 | @include center-block; 20 | } 21 | 22 | .wp-caption { 23 | margin-bottom: 1.5em; 24 | max-width: 100%; 25 | 26 | img[class*="wp-image-"] { 27 | @include center-block; 28 | } 29 | 30 | .wp-caption-text { 31 | margin: 0.8075em 0; 32 | } 33 | } 34 | 35 | .wp-caption-text { 36 | text-align: center; 37 | } 38 | 39 | .wp-caption-text { 40 | font-size: .75em; 41 | text-align: center; 42 | } 43 | 44 | .gallery { 45 | margin-bottom: 1.5em; 46 | } 47 | 48 | .gallery-item { 49 | display: inline-block; 50 | text-align: center; 51 | vertical-align: top; 52 | width: 100%; 53 | 54 | .gallery-columns-2 & { 55 | max-width: 50%; 56 | } 57 | 58 | .gallery-columns-3 & { 59 | max-width: 33.33%; 60 | } 61 | 62 | .gallery-columns-4 & { 63 | max-width: 25%; 64 | } 65 | 66 | .gallery-columns-5 & { 67 | max-width: 20%; 68 | } 69 | 70 | .gallery-columns-6 & { 71 | max-width: 16.66%; 72 | } 73 | 74 | .gallery-columns-7 & { 75 | max-width: 14.28%; 76 | } 77 | 78 | .gallery-columns-8 & { 79 | max-width: 12.5%; 80 | } 81 | 82 | .gallery-columns-9 & { 83 | max-width: 11.11%; 84 | } 85 | } 86 | 87 | .gallery-caption { 88 | display: block; 89 | } 90 | 91 | // Sticky 92 | .sticky { 93 | background-color: rgba($secondary-text-color, 0.05); 94 | border: 2px solid rgba($secondary-text-color, 0.25); 95 | padding: $base-spacing; 96 | 97 | .entry-footer { 98 | margin-bottom: 0; 99 | } 100 | } 101 | 102 | /* Text meant only for screen readers. */ 103 | .screen-reader-text { 104 | clip: rect(1px, 1px, 1px, 1px); 105 | position: absolute !important; 106 | height: 1px; 107 | width: 1px; 108 | overflow: hidden; 109 | 110 | &:focus { 111 | background-color: #fff; 112 | border-radius: 3px; 113 | box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 114 | clip: auto !important; 115 | color: #21759b; 116 | display: block; 117 | 118 | @include font-size(0.875); 119 | 120 | font-weight: bold; 121 | height: auto; 122 | left: 5px; 123 | line-height: normal; 124 | padding: 15px 23px 14px; 125 | text-decoration: none; 126 | top: 5px; 127 | width: auto; 128 | z-index: 100000; /* Above WP toolbar. */ 129 | } 130 | } 131 | 132 | /* Do not show the outline on the skip link target. */ 133 | #content[tabindex="-1"]:focus { 134 | outline: 0; 135 | } 136 | -------------------------------------------------------------------------------- /.dev/sass/editor-style.scss: -------------------------------------------------------------------------------- 1 | @import "common/customizer"; 2 | @import "common/variables"; 3 | @import "common/mixins"; 4 | @import "common/normalize"; 5 | 6 | @import "components/typography"; 7 | @import "components/forms"; 8 | @import "components/layout"; 9 | @import "components/buttons"; 10 | @import "components/tables"; 11 | @import "components/wp-classes"; 12 | 13 | body { 14 | margin: 20px; 15 | } 16 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_clearings.scss: -------------------------------------------------------------------------------- 1 | .clear, 2 | .page-content:after, 3 | .entry-content:after { 4 | @include clearfix; 5 | @include clearfix-after; 6 | } 7 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_footer.scss: -------------------------------------------------------------------------------- 1 | .site-footer { 2 | background-color: $secondary-text-color; 3 | } 4 | 5 | .footer-widget-area { 6 | @include container($container-size); 7 | color: #fff; 8 | font-family: $secondary-font; 9 | font-size: 1.125em; 10 | padding: 3.5em 1em; 11 | 12 | a { 13 | font-family: $primary-font; 14 | } 15 | 16 | @media #{$medium-up} { 17 | 18 | &.columns-2 .footer-widget { 19 | &:nth-child(1) { 20 | @include span(first 6); 21 | } 22 | 23 | &:nth-child(2) { 24 | @include span(last 6); 25 | } 26 | } 27 | 28 | &.columns-3 .footer-widget { 29 | &:nth-child(1) { 30 | @include span(first 4); 31 | } 32 | 33 | &:nth-child(2) { 34 | @include span(4); 35 | } 36 | 37 | &:nth-child(3) { 38 | @include span(last 4); 39 | } 40 | } 41 | 42 | &.columns-4 .footer-widget { 43 | &:nth-child(1) { 44 | @include span(first 3); 45 | } 46 | 47 | &:nth-child(2), 48 | &:nth-child(3) { 49 | @include span(3); 50 | } 51 | 52 | &:nth-child(4) { 53 | @include span(last 4); 54 | } 55 | } 56 | } 57 | 58 | .widget { 59 | margin: 0 0 $base-spacing; 60 | 61 | ul { 62 | list-style: none; 63 | padding: 0; 64 | } 65 | 66 | &:last-child { 67 | margin: 0; 68 | } 69 | } 70 | 71 | .widget-title { 72 | font-family: $secondary-font; 73 | font-size: 1.333em; 74 | font-weight: 700; 75 | text-transform: uppercase; 76 | } 77 | 78 | .widget_recent_entries { 79 | .post-date { 80 | margin: 0 0 $small-spacing; 81 | } 82 | } 83 | } 84 | 85 | .site-info { 86 | @include container($container-size); 87 | padding-top: 2em; 88 | padding-bottom: 2em; 89 | text-align: center; 90 | 91 | .privacy-policy-link { 92 | display: inline-block; 93 | margin-top: 10px; 94 | margin-bottom: 10px; 95 | } 96 | 97 | @media #{$large-up} { 98 | text-align: right; 99 | margin-bottom: 5px; 100 | 101 | .privacy-policy-link { 102 | @include span(9); 103 | margin-top: 0; 104 | margin-bottom: 5px; 105 | } 106 | .site-info-text { 107 | @include span(9); 108 | } 109 | .social-menu { 110 | @include span(3); 111 | } 112 | } 113 | } 114 | 115 | .footer-menu { 116 | color: $secondary-text-color; 117 | ul { 118 | list-style: none; 119 | margin: 0 0 $small-spacing; 120 | padding: 0; 121 | li { 122 | display: block; 123 | 124 | @media #{$large-up} { 125 | display: inline-block; 126 | padding: 0 $base-spacing 0 0; 127 | } 128 | 129 | a { 130 | color: $secondary-text-color; 131 | font-weight: 700; 132 | 133 | &:active, 134 | &:focus, 135 | &:hover { 136 | color: shade($secondary-text-color, 25%); 137 | } 138 | } 139 | } 140 | } 141 | } 142 | 143 | .social-menu { 144 | margin-top: 1.5em; 145 | display: inline; 146 | 147 | ul { 148 | list-style: none; 149 | margin: 0; 150 | padding: 0; 151 | li { 152 | display: inline-block; 153 | } 154 | } 155 | 156 | @media #{$large-up} { 157 | margin-top: 0; 158 | text-align: left; 159 | display: block; 160 | } 161 | } 162 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_header.scss: -------------------------------------------------------------------------------- 1 | @import "video-header"; 2 | 3 | .site-header { 4 | position: absolute; 5 | top: 0; 6 | left: 0; 7 | right: 0; 8 | 9 | body.admin-bar & { 10 | top: 32px; 11 | 12 | @media only screen and (max-width: 782px) { 13 | top: 46px; 14 | } 15 | } 16 | } 17 | 18 | .site-header-wrapper { 19 | @include container($container-size); 20 | 21 | font-size: 1.125em; 22 | position: relative; 23 | z-index: 10; 24 | } 25 | 26 | .site-title-wrapper { 27 | @media #{$medium-up} { 28 | float: left; 29 | } 30 | 31 | @media #{$large-up} { 32 | @include span(3); 33 | } 34 | } 35 | 36 | .custom-logo { 37 | margin: 0; 38 | height: 100px; 39 | width: auto; 40 | max-width: none; 41 | padding: 20px 0 20px 15px; 42 | display: block; 43 | 44 | @media #{$large-up} { 45 | padding: 10px 0 10px 15px; 46 | } 47 | } 48 | 49 | .site-title { 50 | font-size: 1.333em; 51 | height: 100px; 52 | line-height: 100px; 53 | margin: 0 0 0 1.25em; 54 | text-transform: uppercase; 55 | vertical-align: middle; 56 | 57 | @media #{$large-up} { 58 | display: table-cell; 59 | line-height: 1.333em; 60 | } 61 | 62 | @media #{$small-only} { 63 | display: table-cell; 64 | line-height: 1.333em; 65 | padding: 0 65px 0 15px; 66 | } 67 | } 68 | 69 | .site-description { 70 | display: none; 71 | } 72 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_hero.scss: -------------------------------------------------------------------------------- 1 | .hero { 2 | color: $background-color; 3 | min-height: 300px; 4 | width: 100%; 5 | padding-top: 100px; 6 | background-size: cover; 7 | background-position: center; 8 | background-repeat: no-repeat; 9 | 10 | #wp-custom-header { 11 | 12 | img { 13 | display: none; 14 | } 15 | } 16 | 17 | .hero-inner { 18 | @include container($container-size); 19 | 20 | margin: 0 auto; 21 | padding: 121px 2em; 22 | 23 | @media screen and (max-width: 900px) { 24 | max-width: none; 25 | } 26 | } 27 | 28 | .page-title { 29 | margin-bottom: 0; 30 | } 31 | 32 | .widget { 33 | margin-bottom: 1em; 34 | padding-right: 30%; 35 | font-size: 2em; 36 | font-weight: 300; 37 | 38 | &:last-child { 39 | margin-bottom: 0; 40 | } 41 | 42 | @media screen and (max-width: 900px) { 43 | font-size: 1.5em; 44 | padding-right: 0; 45 | } 46 | 47 | .widget-title { 48 | font-size: 4rem; 49 | margin-bottom: .1rem; 50 | 51 | @media screen and (min-width: $medium-screen) { 52 | font-size: 7rem; 53 | } 54 | } 55 | 56 | ul, ol { 57 | padding-left: 0; 58 | 59 | li { 60 | list-style: none; 61 | } 62 | } 63 | 64 | input, select, textarea { 65 | color: $base-font-color; 66 | } 67 | } 68 | 69 | label, input, select, textarea { 70 | display: inline; 71 | width: auto; 72 | } 73 | } 74 | 75 | @media #{$webkit} { 76 | 77 | html :lang(hi) h2.widget-title, 78 | html :lang(mr) h2.widget-title { 79 | font-family: -webkit-body; 80 | } 81 | 82 | } 83 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_menu.scss: -------------------------------------------------------------------------------- 1 | .main-navigation-container { 2 | float: right; 3 | position: relative; 4 | 5 | @media #{$small-only} { 6 | float: none; 7 | } 8 | } 9 | 10 | .main-navigation { 11 | @include container($container-size); 12 | 13 | display: none; 14 | 15 | &.open { 16 | display: block; 17 | border-top: 1px solid rgba(0, 0, 0, 0.1); 18 | 19 | @media #{$small-only} { 20 | position: absolute; 21 | top: 0; 22 | left: 0; 23 | right: 0; 24 | z-index: 9999; 25 | } 26 | } 27 | 28 | .expand { 29 | font-size: 1.8rem; 30 | position: absolute; 31 | right: 0; 32 | top: 0; 33 | padding: 21px 0; 34 | width: 50px; 35 | line-height: 1; 36 | text-align: center; 37 | border-bottom: none; 38 | border-left: 1px solid rgba(0, 0, 0, 0.1); 39 | text-indent: 0; 40 | 41 | &:before { 42 | content: "+"; 43 | } 44 | 45 | @media #{$medium-up} { 46 | display: none; 47 | } 48 | } 49 | 50 | .menu-item-has-children { 51 | position: relative; 52 | 53 | &.open > .expand:before { 54 | content: "-"; 55 | } 56 | } 57 | 58 | @media #{$medium-up} { 59 | display: block; 60 | } 61 | 62 | .menu-main-menu-container { 63 | @media #{$medium-up} { 64 | float: left; 65 | margin-left: 25px; 66 | } 67 | } 68 | 69 | li li { 70 | text-indent: 1rem; 71 | } 72 | 73 | li li li { 74 | text-indent: 1.5rem; 75 | } 76 | 77 | li li a { 78 | padding-top: 1.2em; 79 | padding-bottom: 1.2em; 80 | border-bottom: 1px solid rgba(0, 0, 0, 0.1); 81 | } 82 | 83 | li { 84 | @media #{$medium-up} { 85 | position: relative; 86 | float: left; 87 | } 88 | } 89 | 90 | ul { 91 | list-style: none; 92 | margin: 0; 93 | padding-left: 0; 94 | 95 | a { 96 | color: $header-textcolor; 97 | } 98 | 99 | @media #{$small-only} { 100 | 101 | .open > .sub-menu { 102 | display: block; 103 | } 104 | } 105 | 106 | ul { 107 | z-index: 99999; 108 | background-color: $menu-background-color; 109 | 110 | @media #{$small-only} { 111 | display: none; 112 | } 113 | 114 | @media #{$medium-up} { 115 | position: absolute; 116 | left: -999em; 117 | box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); 118 | 119 | ul { 120 | left: -999em; 121 | top: 0; 122 | } 123 | 124 | li { 125 | &:hover > ul, 126 | &.focus > ul { 127 | left: 100%; 128 | } 129 | } 130 | 131 | a { 132 | width: 200px; 133 | } 134 | } 135 | } 136 | 137 | li:hover > ul, 138 | li.focus > ul { 139 | left: auto; 140 | } 141 | } 142 | 143 | a { 144 | display: block; 145 | text-decoration: none; 146 | padding: calc(2em + 1px) 1em 2em; 147 | color: $header-textcolor; 148 | 149 | @media #{$small-only} { 150 | border-bottom: 1px solid rgba(0, 0, 0, 0.1); 151 | padding-top: 1.2em; 152 | padding-bottom: 1.2em; 153 | } 154 | } 155 | 156 | .current_page_item > a, 157 | .current-menu-item > a, 158 | .current_page_ancestor > a, 159 | .current_page_parent > a, 160 | .current-menu-ancestor > a { 161 | background-color: rgba(0, 0, 0, 0.1); 162 | } 163 | 164 | .sub-menu .menu-item-has-children > a::after { 165 | position: absolute; 166 | content: ""; 167 | width: 0; 168 | height: 0; 169 | right: 10px; 170 | top: 50%; 171 | border-bottom: 7px solid transparent; 172 | border-top: 7px solid transparent; 173 | border-left: 7px solid $header-textcolor; 174 | transform: translateY(-50%); 175 | display: none; 176 | 177 | @media #{$medium-up} { 178 | display: inline; 179 | } 180 | } 181 | } 182 | 183 | .navigation.pagination { 184 | clear: both; 185 | margin: 0 0 1.5em; 186 | 187 | .nav-links { 188 | text-align: center; 189 | 190 | .page-numbers { 191 | display: inline-block; 192 | border: none; 193 | border-radius: 3px; 194 | line-height: 1; 195 | margin: 0 0.25em; 196 | padding: 0.5em 0.75em; 197 | white-space: nowrap; 198 | 199 | &.dots { 200 | background: none; 201 | } 202 | 203 | &.current { 204 | color: $base-background-color; 205 | background-color: $link-color; 206 | } 207 | } 208 | } 209 | 210 | .paging-nav-text { 211 | display: none; 212 | } 213 | 214 | @media #{$small-only} { 215 | 216 | .paging-nav-text { 217 | display: inline-block; 218 | font-size: 0.9rem; 219 | font-weight: normal; 220 | color: $main-text-color; 221 | } 222 | 223 | .nav-links { 224 | float: right; 225 | 226 | .page-numbers { 227 | &:not(.prev, .next) { 228 | display: none; 229 | } 230 | } 231 | } 232 | } 233 | } 234 | 235 | body.no-max-width .main-navigation { 236 | max-width: none; 237 | } 238 | 239 | .menu-toggle { 240 | width: 4rem; 241 | padding: 0.3rem; 242 | cursor: pointer; 243 | position: absolute; 244 | z-index: 9999; 245 | display: none; 246 | top: -82px; 247 | right: 0; 248 | display: block; 249 | z-index: 99999; 250 | 251 | @media #{$medium-up} { 252 | display: none; 253 | } 254 | 255 | div { 256 | background-color: $header-textcolor; 257 | margin: 0.43rem .86rem 0.43rem 0; 258 | transform: rotate(0deg); 259 | transition: .15s ease-in-out; 260 | transform-origin: left center; 261 | height: 0.45rem; 262 | } 263 | 264 | &.open { 265 | div { 266 | &:nth-child(1) { 267 | transform: rotate(45deg); 268 | } 269 | 270 | &:nth-child(2) { 271 | width: 0%; 272 | opacity: 0; 273 | } 274 | 275 | &:nth-child(3) { 276 | transform: rotate(-45deg); 277 | } 278 | } 279 | } 280 | } 281 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_posts.scss: -------------------------------------------------------------------------------- 1 | .hentry { 2 | margin: 0 0 ($base-spacing * 2.5); 3 | } 4 | 5 | .single .hentry { 6 | margin: 0; 7 | } 8 | 9 | .entry-title { 10 | margin: 0 0 .375em; 11 | } 12 | 13 | .entry-meta, 14 | .entry-footer, 15 | .nav-links { 16 | font-family: $secondary-font; 17 | margin: 0 0 $base-spacing; 18 | text-transform: uppercase; 19 | } 20 | 21 | .entry-meta { 22 | .posted-date, 23 | .posted-author, 24 | .comments-number { 25 | margin-right: 1rem; 26 | 27 | &:last-child { 28 | margin-right: 0; 29 | } 30 | 31 | @media #{$small-only} { 32 | display: block; 33 | margin-right: 0; 34 | } 35 | 36 | &:before { 37 | position: relative; 38 | top: 4px; 39 | font-family: 'genericons'; 40 | font-size: 24px; 41 | padding-right: 2px; 42 | } 43 | } 44 | 45 | .posted-date:before { 46 | content: '\f303'; 47 | top: 5px; 48 | } 49 | 50 | .posted-author:before { 51 | content: '\f304'; 52 | } 53 | 54 | .comments-number:before { 55 | content: '\f300'; 56 | } 57 | } 58 | 59 | .nav-links { 60 | width: 100%; 61 | @include clearfix; 62 | 63 | .nav-previous { 64 | float: left; 65 | } 66 | 67 | .nav-next { 68 | float: right; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_sidebar.scss: -------------------------------------------------------------------------------- 1 | .widget-area { 2 | .widget { 3 | margin: 0 0 $base-spacing; 4 | 5 | .widget-title { 6 | font-family: $secondary-font; 7 | font-size: 1.6em; 8 | font-weight: 700; 9 | text-transform: uppercase; 10 | } 11 | 12 | ul { 13 | list-style: none; 14 | padding: 0; 15 | } 16 | 17 | &:last-child { 18 | margin: 0; 19 | } 20 | } 21 | } 22 | 23 | .widget_recent_entries { 24 | .post-date { 25 | display: block; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.dev/sass/layouts/_video-header.scss: -------------------------------------------------------------------------------- 1 | .site-header.video-header { 2 | 3 | +.hero { 4 | overflow: hidden; 5 | position: relative; 6 | background-color: #000; 7 | color: #000; 8 | 9 | aside { 10 | position: relative; 11 | } 12 | 13 | #wp-custom-header { 14 | position: absolute; 15 | height: 100vh; 16 | top: 0; 17 | left: 0; 18 | right: 0; 19 | bottom: 0; 20 | margin: auto; 21 | } 22 | 23 | #wp-custom-header-video-button { 24 | position: absolute; 25 | bottom: 0.5em; 26 | right: 1em; 27 | opacity: 0.5; 28 | 29 | @media #{$medium-down} { 30 | display: none; 31 | } 32 | } 33 | 34 | iframe#wp-custom-header-video { 35 | height: 100%; 36 | max-width: 100%; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /.dev/sass/style.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Theme Name: Stout 3 | * Theme URI: https://github.com/godaddy/wp-stout-theme 4 | * Author: GoDaddy 5 | * Author URI: https://www.godaddy.com/ 6 | * Description: Stout is a Primer child theme with a masculine vibe. 7 | * Version: 1.1.4 8 | * Tested up to: 5.9 9 | * Requires PHP: 5.6.0 10 | * License: GPL-2.0 11 | * License URI: https://www.gnu.org/licenses/gpl-2.0.html 12 | * Text Domain: stout 13 | * Template: primer 14 | * Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, threaded-comments, three-columns, translation-ready, two-columns 15 | * 16 | * This theme, like WordPress, is licensed under the GPL. 17 | * Use it to make something cool, have fun, and share what you've learned with others. 18 | * 19 | * Copyright © 2016 GoDaddy Operating Company, LLC. All Rights Reserved. 20 | */ 21 | 22 | // We should load these additional dependencies better. 23 | 24 | @import "common/customizer"; 25 | @import "common/mixins"; 26 | @import "common/variables"; 27 | @import "common/normalize"; 28 | 29 | @import "components/genericons"; 30 | @import "components/buttons"; 31 | @import "components/comments"; 32 | @import "components/forms"; 33 | @import "components/layout"; 34 | @import "components/lists"; 35 | @import "components/pointers"; 36 | @import "components/media"; 37 | @import "components/social"; 38 | @import "components/tables"; 39 | @import "components/typography"; 40 | @import "components/wp-classes"; 41 | 42 | @import "layouts/clearings"; 43 | @import "layouts/footer"; 44 | @import "layouts/header"; 45 | @import "layouts/hero"; 46 | @import "layouts/menu"; 47 | @import "layouts/posts"; 48 | @import "layouts/sidebar"; 49 | @import "compat/woocommerce"; 50 | @import "compat/gutenberg"; 51 | -------------------------------------------------------------------------------- /.distignore: -------------------------------------------------------------------------------- 1 | .* 2 | *.yml 3 | composer.* 4 | Gruntfile.js 5 | package*.json 6 | phpcs.ruleset.xml 7 | phpunit.xml.dist 8 | readme.md 9 | svn-username 10 | bin/ 11 | build/ 12 | dev-lib/ 13 | languages/*.po 14 | node_modules/ 15 | tests/ 16 | vendor/ 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .sass-cache/ 3 | .sublime-grunt.cache 4 | bower_components/ 5 | build/ 6 | node_modules/ 7 | svn-url 8 | svn-username 9 | package-lock.json 10 | tests/codeception/_output/* 11 | vendor/ 12 | .dev/local-url 13 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | /* global module, require */ 2 | 3 | module.exports = function( grunt ) { 4 | 5 | 'use strict'; 6 | 7 | var pkg = grunt.file.readJSON( 'package.json' ); 8 | 9 | grunt.initConfig( { 10 | 11 | pkg: pkg, 12 | 13 | postcss: { 14 | options: { 15 | map: false, // inline sourcemaps 16 | processors: [ 17 | require( 'autoprefixer' ), // add vendor prefixes 18 | ] 19 | }, 20 | dist: { 21 | src: [ 'editor-style.css', 'style.css' ], 22 | } 23 | }, 24 | 25 | clean: { 26 | options: { 27 | force: true 28 | }, 29 | build: [ 'build/' ] 30 | }, 31 | 32 | copy: { 33 | build: { 34 | expand: true, 35 | cwd: '.', 36 | src: [ 37 | '*.css', 38 | '*.php', 39 | '*.txt', 40 | 'screenshot.png', 41 | 'assets/**', 42 | 'inc/**', 43 | 'templates/**' 44 | ], 45 | dest: 'build/' 46 | }, 47 | }, 48 | 49 | cssjanus: { 50 | theme: { 51 | options: { 52 | swapLtrRtlInUrl: false 53 | }, 54 | files: [ 55 | { 56 | src: 'style.css', 57 | dest: 'style-rtl.css' 58 | }, 59 | { 60 | src: 'editor-style.css', 61 | dest: 'editor-style-rtl.css' 62 | } 63 | ] 64 | } 65 | }, 66 | 67 | imagemin: { 68 | options: { 69 | optimizationLevel: 3 70 | }, 71 | assets: { 72 | expand: true, 73 | cwd: 'assets/images/', 74 | src: [ '**/*.{gif,jpeg,jpg,png,svg}' ], 75 | dest: 'assets/images/' 76 | }, 77 | screenshot: { 78 | files: { 79 | 'screenshot.png': 'screenshot.png' 80 | } 81 | } 82 | }, 83 | 84 | jshint: { 85 | gruntfile: [ 'Gruntfile.js' ] 86 | }, 87 | 88 | replace: { 89 | charset: { 90 | overwrite: true, 91 | replacements: [ 92 | { 93 | from: /^@charset "UTF-8";\n/, 94 | to: '' 95 | } 96 | ], 97 | src: [ 'style*.css' ] 98 | }, 99 | php: { 100 | overwrite: true, 101 | replacements: [ 102 | { 103 | from: /Version:(\s*?)[a-zA-Z0-9\.\-\+]+$/m, 104 | to: 'Version:$1' + pkg.version 105 | }, 106 | { 107 | from: /@since(.*?)NEXT/mg, 108 | to: '@since$1' + pkg.version 109 | }, 110 | { 111 | from: /@NEXT/g, 112 | to: '<%= pkg.version %>' 113 | }, 114 | { 115 | from: /VERSION(\s*?)=(\s*?['"])[a-zA-Z0-9\.\-\+]+/mg, 116 | to: 'VERSION$1=$2' + pkg.version 117 | }, 118 | { 119 | from: /'PRIMER_CHILD_VERSION', '[a-zA-Z0-9\.\-\+]+'/mg, 120 | to: '\'PRIMER_CHILD_VERSION\', \'' + pkg.version + '\'' 121 | } 122 | ], 123 | src: [ '*.php', 'inc/**/*.php', 'templates/**/*.php' ] 124 | }, 125 | readme: { 126 | overwrite: true, 127 | replacements: [ 128 | { 129 | from: /Stable tag:(\s*)[\w.+-]+/, 130 | to: 'Stable tag:$1<%= pkg.version %>' 131 | } 132 | ], 133 | src: [ 'readme.txt' ] 134 | }, 135 | sass: { 136 | overwrite: true, 137 | replacements: [ 138 | { 139 | from: /Version:(\s*)[\w.+-]+/, 140 | to: 'Version:$1<%= pkg.version %>' 141 | } 142 | ], 143 | src: [ '.dev/sass/**/*.scss' ] 144 | } 145 | }, 146 | 147 | sass: { 148 | options: { 149 | implementation: require( 'node-sass' ), 150 | precision: 5, 151 | sourceMap: false 152 | }, 153 | editor: { 154 | files: { 155 | 'editor-style.css': '.dev/sass/editor-style.scss' 156 | } 157 | }, 158 | main: { 159 | files: { 160 | 'style.css': '.dev/sass/style.scss' 161 | } 162 | } 163 | }, 164 | 165 | watch: { 166 | images: { 167 | files: 'assets/images/**/*.{gif,jpeg,jpg,png,svg}', 168 | tasks: [ 'imagemin' ] 169 | }, 170 | sass: { 171 | files: '.dev/sass/**/*.scss', 172 | tasks: [ 'sass', 'replace:charset', 'postcss', 'cssjanus' ] 173 | } 174 | }, 175 | 176 | wp_readme_to_markdown: { 177 | options: { 178 | post_convert: function( readme ) { 179 | var matches = readme.match( /\*\*Tags:\*\*(.*)\r?\n/ ), 180 | tags = matches[1].trim().split( ', ' ), 181 | section = matches[0]; 182 | 183 | for ( var i = 0; i < tags.length; i++ ) { 184 | section = section.replace( tags[i], '[' + tags[i] + '](https://wordpress.org/themes/tags/' + tags[i] + '/)' ); 185 | } 186 | 187 | // Tag links 188 | readme = readme.replace( matches[0], section ); 189 | 190 | // Badges 191 | readme = readme.replace( '## Description ##', grunt.template.process( pkg.badges.join( ' ' ) ) + " \r\n\r\n## Description ##" ); 192 | 193 | // YouTube 194 | readme = readme.replace( /\[youtube\s+(?:https?:\/\/www\.youtube\.com\/watch\?v=|https?:\/\/youtu\.be\/)(.+?)\]/g, '[![Play video on YouTube](https://img.youtube.com/vi/$1/maxresdefault.jpg)](https://www.youtube.com/watch?v=$1)' ); 195 | 196 | return readme; 197 | } 198 | }, 199 | main: { 200 | files: { 201 | 'readme.md': 'readme.txt' 202 | } 203 | } 204 | } 205 | 206 | } ); 207 | 208 | require( 'matchdep' ).filterDev( 'grunt-*' ).forEach( grunt.loadNpmTasks ); 209 | 210 | grunt.registerTask( 'default', [ 'sass', 'replace:charset', 'postcss', 'cssjanus', 'jshint', 'imagemin' ] ); 211 | grunt.registerTask( 'build', [ 'default', 'clean', 'copy' ] ); 212 | grunt.registerTask( 'readme', [ 'wp_readme_to_markdown' ] ); 213 | grunt.registerTask( 'version', [ 'replace', 'readme', 'build' ] ); 214 | 215 | }; 216 | -------------------------------------------------------------------------------- /assets/fonts/social-logos.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy-wordpress/primer-child-stout/989520d042cab027b838cd46a09818427f5c7cd6/assets/fonts/social-logos.eot -------------------------------------------------------------------------------- /assets/fonts/social-logos.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy-wordpress/primer-child-stout/989520d042cab027b838cd46a09818427f5c7cd6/assets/fonts/social-logos.ttf -------------------------------------------------------------------------------- /assets/fonts/social-logos.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy-wordpress/primer-child-stout/989520d042cab027b838cd46a09818427f5c7cd6/assets/fonts/social-logos.woff2 -------------------------------------------------------------------------------- /assets/images/hero-thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy-wordpress/primer-child-stout/989520d042cab027b838cd46a09818427f5c7cd6/assets/images/hero-thumbnail.jpg -------------------------------------------------------------------------------- /assets/images/hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy-wordpress/primer-child-stout/989520d042cab027b838cd46a09818427f5c7cd6/assets/images/hero.jpg -------------------------------------------------------------------------------- /assets/js/stout-hero.js: -------------------------------------------------------------------------------- 1 | ( function( $ ) { 2 | 3 | function tweak_hero_padding() { 4 | 5 | $( '.hero' ).css( 'padding-top', $( '#masthead' ).height() ); 6 | 7 | } 8 | 9 | $( document ).ready( tweak_hero_padding ); 10 | 11 | $( window ).on( 'resize', tweak_hero_padding ); 12 | 13 | } )( jQuery ); 14 | -------------------------------------------------------------------------------- /assets/js/stout-hero.min.js: -------------------------------------------------------------------------------- 1 | !function(a){function b(){a(".hero").css("padding-top",a("#masthead").height())}a(document).ready(b),a(window).on("resize",b)}(jQuery); -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "godaddy-wordpress/primer-child-stout", 3 | "license": "GPL-2.0-only", 4 | "require": { 5 | "php": ">=5.6" 6 | }, 7 | "config": { 8 | "platform": { 9 | "php": "5.6" 10 | } 11 | }, 12 | "scripts": { 13 | "lint": "@php ./vendor/bin/phpcs" 14 | }, 15 | "require-dev": { 16 | "squizlabs/php_codesniffer": "^3.5", 17 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", 18 | "phpcompatibility/phpcompatibility-wp": "^2.1", 19 | "wp-coding-standards/wpcs": "^2.1" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "cc8488d90e1ff54b2d0b257c1dee0845", 8 | "packages": [], 9 | "packages-dev": [ 10 | { 11 | "name": "dealerdirect/phpcodesniffer-composer-installer", 12 | "version": "v0.5.0", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", 16 | "reference": "e749410375ff6fb7a040a68878c656c2e610b132" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/e749410375ff6fb7a040a68878c656c2e610b132", 21 | "reference": "e749410375ff6fb7a040a68878c656c2e610b132", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "composer-plugin-api": "^1.0", 26 | "php": "^5.3|^7", 27 | "squizlabs/php_codesniffer": "^2|^3" 28 | }, 29 | "require-dev": { 30 | "composer/composer": "*", 31 | "phpcompatibility/php-compatibility": "^9.0", 32 | "sensiolabs/security-checker": "^4.1.0" 33 | }, 34 | "type": "composer-plugin", 35 | "extra": { 36 | "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 37 | }, 38 | "autoload": { 39 | "psr-4": { 40 | "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 41 | } 42 | }, 43 | "notification-url": "https://packagist.org/downloads/", 44 | "license": [ 45 | "MIT" 46 | ], 47 | "authors": [ 48 | { 49 | "name": "Franck Nijhof", 50 | "email": "franck.nijhof@dealerdirect.com", 51 | "homepage": "http://www.frenck.nl", 52 | "role": "Developer / IT Manager" 53 | } 54 | ], 55 | "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 56 | "homepage": "http://www.dealerdirect.com", 57 | "keywords": [ 58 | "PHPCodeSniffer", 59 | "PHP_CodeSniffer", 60 | "code quality", 61 | "codesniffer", 62 | "composer", 63 | "installer", 64 | "phpcs", 65 | "plugin", 66 | "qa", 67 | "quality", 68 | "standard", 69 | "standards", 70 | "style guide", 71 | "stylecheck", 72 | "tests" 73 | ], 74 | "time": "2018-10-26T13:21:45+00:00" 75 | }, 76 | { 77 | "name": "phpcompatibility/php-compatibility", 78 | "version": "9.3.5", 79 | "source": { 80 | "type": "git", 81 | "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", 82 | "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" 83 | }, 84 | "dist": { 85 | "type": "zip", 86 | "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", 87 | "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", 88 | "shasum": "" 89 | }, 90 | "require": { 91 | "php": ">=5.3", 92 | "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" 93 | }, 94 | "conflict": { 95 | "squizlabs/php_codesniffer": "2.6.2" 96 | }, 97 | "require-dev": { 98 | "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" 99 | }, 100 | "suggest": { 101 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", 102 | "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." 103 | }, 104 | "type": "phpcodesniffer-standard", 105 | "notification-url": "https://packagist.org/downloads/", 106 | "license": [ 107 | "LGPL-3.0-or-later" 108 | ], 109 | "authors": [ 110 | { 111 | "name": "Wim Godden", 112 | "homepage": "https://github.com/wimg", 113 | "role": "lead" 114 | }, 115 | { 116 | "name": "Juliette Reinders Folmer", 117 | "homepage": "https://github.com/jrfnl", 118 | "role": "lead" 119 | }, 120 | { 121 | "name": "Contributors", 122 | "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" 123 | } 124 | ], 125 | "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", 126 | "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", 127 | "keywords": [ 128 | "compatibility", 129 | "phpcs", 130 | "standards" 131 | ], 132 | "time": "2019-12-27T09:44:58+00:00" 133 | }, 134 | { 135 | "name": "phpcompatibility/phpcompatibility-paragonie", 136 | "version": "1.3.0", 137 | "source": { 138 | "type": "git", 139 | "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", 140 | "reference": "b862bc32f7e860d0b164b199bd995e690b4b191c" 141 | }, 142 | "dist": { 143 | "type": "zip", 144 | "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/b862bc32f7e860d0b164b199bd995e690b4b191c", 145 | "reference": "b862bc32f7e860d0b164b199bd995e690b4b191c", 146 | "shasum": "" 147 | }, 148 | "require": { 149 | "phpcompatibility/php-compatibility": "^9.0" 150 | }, 151 | "require-dev": { 152 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5", 153 | "paragonie/random_compat": "dev-master", 154 | "paragonie/sodium_compat": "dev-master" 155 | }, 156 | "suggest": { 157 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", 158 | "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." 159 | }, 160 | "type": "phpcodesniffer-standard", 161 | "notification-url": "https://packagist.org/downloads/", 162 | "license": [ 163 | "LGPL-3.0-or-later" 164 | ], 165 | "authors": [ 166 | { 167 | "name": "Wim Godden", 168 | "role": "lead" 169 | }, 170 | { 171 | "name": "Juliette Reinders Folmer", 172 | "role": "lead" 173 | } 174 | ], 175 | "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", 176 | "homepage": "http://phpcompatibility.com/", 177 | "keywords": [ 178 | "compatibility", 179 | "paragonie", 180 | "phpcs", 181 | "polyfill", 182 | "standards" 183 | ], 184 | "time": "2019-11-04T15:17:54+00:00" 185 | }, 186 | { 187 | "name": "phpcompatibility/phpcompatibility-wp", 188 | "version": "2.1.0", 189 | "source": { 190 | "type": "git", 191 | "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", 192 | "reference": "41bef18ba688af638b7310666db28e1ea9158b2f" 193 | }, 194 | "dist": { 195 | "type": "zip", 196 | "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/41bef18ba688af638b7310666db28e1ea9158b2f", 197 | "reference": "41bef18ba688af638b7310666db28e1ea9158b2f", 198 | "shasum": "" 199 | }, 200 | "require": { 201 | "phpcompatibility/php-compatibility": "^9.0", 202 | "phpcompatibility/phpcompatibility-paragonie": "^1.0" 203 | }, 204 | "require-dev": { 205 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5" 206 | }, 207 | "suggest": { 208 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", 209 | "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." 210 | }, 211 | "type": "phpcodesniffer-standard", 212 | "notification-url": "https://packagist.org/downloads/", 213 | "license": [ 214 | "LGPL-3.0-or-later" 215 | ], 216 | "authors": [ 217 | { 218 | "name": "Wim Godden", 219 | "role": "lead" 220 | }, 221 | { 222 | "name": "Juliette Reinders Folmer", 223 | "role": "lead" 224 | } 225 | ], 226 | "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", 227 | "homepage": "http://phpcompatibility.com/", 228 | "keywords": [ 229 | "compatibility", 230 | "phpcs", 231 | "standards", 232 | "wordpress" 233 | ], 234 | "time": "2019-08-28T14:22:28+00:00" 235 | }, 236 | { 237 | "name": "squizlabs/php_codesniffer", 238 | "version": "3.5.5", 239 | "source": { 240 | "type": "git", 241 | "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", 242 | "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6" 243 | }, 244 | "dist": { 245 | "type": "zip", 246 | "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/73e2e7f57d958e7228fce50dc0c61f58f017f9f6", 247 | "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6", 248 | "shasum": "" 249 | }, 250 | "require": { 251 | "ext-simplexml": "*", 252 | "ext-tokenizer": "*", 253 | "ext-xmlwriter": "*", 254 | "php": ">=5.4.0" 255 | }, 256 | "require-dev": { 257 | "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" 258 | }, 259 | "bin": [ 260 | "bin/phpcs", 261 | "bin/phpcbf" 262 | ], 263 | "type": "library", 264 | "extra": { 265 | "branch-alias": { 266 | "dev-master": "3.x-dev" 267 | } 268 | }, 269 | "notification-url": "https://packagist.org/downloads/", 270 | "license": [ 271 | "BSD-3-Clause" 272 | ], 273 | "authors": [ 274 | { 275 | "name": "Greg Sherwood", 276 | "role": "lead" 277 | } 278 | ], 279 | "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 280 | "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", 281 | "keywords": [ 282 | "phpcs", 283 | "standards" 284 | ], 285 | "time": "2020-04-17T01:09:41+00:00" 286 | }, 287 | { 288 | "name": "wp-coding-standards/wpcs", 289 | "version": "2.2.1", 290 | "source": { 291 | "type": "git", 292 | "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", 293 | "reference": "b5a453203114cc2284b1a614c4953456fbe4f546" 294 | }, 295 | "dist": { 296 | "type": "zip", 297 | "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/b5a453203114cc2284b1a614c4953456fbe4f546", 298 | "reference": "b5a453203114cc2284b1a614c4953456fbe4f546", 299 | "shasum": "" 300 | }, 301 | "require": { 302 | "php": ">=5.4", 303 | "squizlabs/php_codesniffer": "^3.3.1" 304 | }, 305 | "require-dev": { 306 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", 307 | "phpcompatibility/php-compatibility": "^9.0", 308 | "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" 309 | }, 310 | "suggest": { 311 | "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." 312 | }, 313 | "type": "phpcodesniffer-standard", 314 | "notification-url": "https://packagist.org/downloads/", 315 | "license": [ 316 | "MIT" 317 | ], 318 | "authors": [ 319 | { 320 | "name": "Contributors", 321 | "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" 322 | } 323 | ], 324 | "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", 325 | "keywords": [ 326 | "phpcs", 327 | "standards", 328 | "wordpress" 329 | ], 330 | "time": "2020-02-04T02:52:06+00:00" 331 | } 332 | ], 333 | "aliases": [], 334 | "minimum-stability": "stable", 335 | "stability-flags": [], 336 | "prefer-stable": false, 337 | "prefer-lowest": false, 338 | "platform": { 339 | "php": ">=5.6" 340 | }, 341 | "platform-dev": [], 342 | "platform-overrides": { 343 | "php": "5.6" 344 | }, 345 | "plugin-api-version": "1.1.0" 346 | } 347 | -------------------------------------------------------------------------------- /editor-style-rtl.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-family: sans-serif; 3 | -ms-text-size-adjust: 100%; 4 | -webkit-text-size-adjust: 100%; } 5 | 6 | body { 7 | margin: 0; } 8 | 9 | article, 10 | aside, 11 | details, 12 | figcaption, 13 | figure, 14 | footer, 15 | header, 16 | main, 17 | menu, 18 | nav, 19 | section, 20 | summary { 21 | display: block; } 22 | 23 | audio, 24 | canvas, 25 | progress, 26 | video { 27 | display: inline-block; } 28 | 29 | audio:not([controls]) { 30 | display: none; 31 | height: 0; } 32 | 33 | progress { 34 | vertical-align: baseline; } 35 | 36 | template, 37 | [hidden] { 38 | display: none; } 39 | 40 | a { 41 | background-color: transparent; 42 | -webkit-text-decoration-skip: objects; } 43 | 44 | a:active, 45 | a:hover { 46 | outline-width: 0; } 47 | 48 | abbr[title] { 49 | border-bottom: none; 50 | text-decoration: underline; 51 | -webkit-text-decoration: underline dotted; 52 | text-decoration: underline dotted; } 53 | 54 | b, 55 | strong { 56 | font-weight: inherit; } 57 | 58 | b, 59 | strong { 60 | font-weight: bolder; } 61 | 62 | dfn { 63 | font-style: italic; } 64 | 65 | h1 { 66 | font-size: 2em; 67 | margin: 0.67em 0; } 68 | 69 | mark { 70 | background-color: #ff0; 71 | color: #000; } 72 | 73 | small { 74 | font-size: 80%; } 75 | 76 | sub, 77 | sup { 78 | font-size: 75%; 79 | line-height: 0; 80 | position: relative; 81 | vertical-align: baseline; } 82 | 83 | sub { 84 | bottom: -0.25em; } 85 | 86 | sup { 87 | top: -0.5em; } 88 | 89 | img { 90 | border-style: none; } 91 | 92 | svg:not(:root) { 93 | overflow: hidden; } 94 | 95 | code, 96 | kbd, 97 | pre, 98 | samp { 99 | font-family: monospace, monospace; 100 | font-size: 1em; } 101 | 102 | figure { 103 | margin: 1em 40px; } 104 | 105 | hr { 106 | box-sizing: content-box; 107 | height: 0; 108 | overflow: visible; } 109 | 110 | button, 111 | input, 112 | select, 113 | textarea { 114 | font: inherit; 115 | margin: 0; } 116 | 117 | optgroup { 118 | font-weight: bold; } 119 | 120 | button, 121 | input { 122 | overflow: visible; } 123 | 124 | button, 125 | select { 126 | text-transform: none; } 127 | 128 | button, 129 | html [type="button"], 130 | [type="reset"], 131 | [type="submit"] { 132 | -webkit-appearance: button; } 133 | 134 | button::-moz-focus-inner, 135 | [type="button"]::-moz-focus-inner, 136 | [type="reset"]::-moz-focus-inner, 137 | [type="submit"]::-moz-focus-inner { 138 | border-style: none; 139 | padding: 0; } 140 | 141 | button:-moz-focusring, 142 | [type="button"]:-moz-focusring, 143 | [type="reset"]:-moz-focusring, 144 | [type="submit"]:-moz-focusring { 145 | outline: 1px dotted ButtonText; } 146 | 147 | fieldset { 148 | border: 1px solid #c0c0c0; 149 | margin: 0 2px; 150 | padding: 0.35em 0.625em 0.75em; } 151 | 152 | legend { 153 | box-sizing: border-box; 154 | color: inherit; 155 | display: table; 156 | max-width: 100%; 157 | padding: 0; 158 | white-space: normal; } 159 | 160 | textarea { 161 | overflow: auto; } 162 | 163 | [type="checkbox"], 164 | [type="radio"] { 165 | box-sizing: border-box; 166 | padding: 0; } 167 | 168 | [type="number"]::-webkit-inner-spin-button, 169 | [type="number"]::-webkit-outer-spin-button { 170 | height: auto; } 171 | 172 | [type="search"] { 173 | -webkit-appearance: textfield; 174 | outline-offset: -2px; } 175 | 176 | [type="search"]::-webkit-search-cancel-button, 177 | [type="search"]::-webkit-search-decoration { 178 | -webkit-appearance: none; } 179 | 180 | ::-webkit-input-placeholder { 181 | color: inherit; 182 | opacity: 0.54; } 183 | 184 | ::-webkit-file-upload-button { 185 | -webkit-appearance: button; 186 | font: inherit; } 187 | 188 | body { 189 | color: #252f31; 190 | font-family: "Lato"; 191 | font-size: 1em; 192 | line-height: 1.5; 193 | word-wrap: break-word; } 194 | 195 | h1, 196 | h2, 197 | h3, 198 | h4, 199 | h5, 200 | h6 { 201 | font-family: "Oswald"; 202 | font-size: modular-scale(1); 203 | line-height: 1.2; 204 | margin: 0 0 0.75em; } 205 | 206 | h1, 207 | h2, 208 | h3 { 209 | text-transform: uppercase; } 210 | 211 | h1 { 212 | font-size: 3em; } 213 | 214 | h2 { 215 | font-size: 1.8em; } 216 | 217 | h3, 218 | h4 { 219 | font-size: 1.2em; } 220 | 221 | h4, 222 | h5, 223 | h6 { 224 | font-family: "Lato"; } 225 | 226 | h4 { 227 | font-weight: 300; } 228 | 229 | h5 { 230 | font-size: 1.1em; } 231 | 232 | h6 { 233 | font-size: 1em; } 234 | 235 | p { 236 | margin: 0 0 0.75em; } 237 | 238 | a, a:visited { 239 | color: #e3ae30; 240 | text-decoration: none; 241 | transition: color 150ms ease; } 242 | a:active, a:focus, a:hover, a:visited:active, a:visited:focus, a:visited:hover { 243 | color: shade(#e3ae30, 25%); } 244 | 245 | hr { 246 | border-bottom: 1px solid #404c4e; 247 | border-right: 0; 248 | border-left: 0; 249 | border-top: 0; 250 | margin: 1.5em 0; } 251 | 252 | address { 253 | margin: 0 0 0.75em; } 254 | 255 | code, 256 | pre { 257 | background: #e3eaeb; 258 | border: 1px solid #404c4e; 259 | border-radius: 3px; } 260 | 261 | code { 262 | padding: 5px; } 263 | 264 | pre { 265 | padding: 1em; 266 | overflow-x: scroll; } 267 | 268 | cite { 269 | display: inline-block; 270 | font-style: normal; 271 | font-weight: 700; } 272 | 273 | blockquote { 274 | font-size: 1.5em; 275 | font-style: italic; 276 | font-weight: 300; } 277 | blockquote cite { 278 | font-size: 0.75em; } 279 | 280 | #content { 281 | font-size: 1.25em; } 282 | 283 | .nf-response-msg, 284 | .widget-area .nf-response-msg { 285 | font-weight: bold; } 286 | .nf-response-msg p:first-child, 287 | .widget-area .nf-response-msg p:first-child { 288 | font-style: italic; 289 | font-weight: normal; } 290 | 291 | fieldset { 292 | background-color: transparent; 293 | border: 0; 294 | margin: 0; 295 | padding: 0; } 296 | 297 | legend { 298 | font-weight: 600; 299 | margin-bottom: 0.375em; 300 | padding: 0; } 301 | 302 | label { 303 | display: block; 304 | font-family: "Oswald"; 305 | font-size: em(14); 306 | font-weight: 700; 307 | margin-bottom: 0.375em; 308 | text-transform: uppercase; } 309 | 310 | input, 311 | select, 312 | textarea { 313 | display: block; 314 | font-family: "Lato"; 315 | font-size: 1em; } 316 | 317 | input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], 318 | .select2-container .select2-choice { 319 | -webkit-appearance: none; 320 | -moz-appearance: none; 321 | appearance: none; 322 | background-color: #e3eaeb; 323 | border: 1px solid #404c4e; 324 | border-radius: 3px; 325 | box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); 326 | box-sizing: border-box; 327 | color: #404c4e; 328 | font-size: .9em; 329 | margin-bottom: 0.75em; 330 | padding: 0.5em; 331 | transition: border-color 150ms ease; 332 | width: 100%; } 333 | input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, 334 | .select2-container .select2-choice:hover { 335 | border-color: shade(#404c4e, 20%); } 336 | input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, 337 | .select2-container .select2-choice:focus { 338 | border-color: #e3ae30; 339 | box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(220, 164, 30, 0.7); 340 | outline: none; } 341 | input[type="email"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="time"]:disabled, input[type="week"]:disabled, 342 | .select2-container .select2-choice:disabled { 343 | background-color: shade(#e3eaeb, 5%); 344 | cursor: not-allowed; } 345 | input[type="email"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="url"]:disabled:hover, input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="month"]:disabled:hover, input[type="time"]:disabled:hover, input[type="week"]:disabled:hover, 346 | .select2-container .select2-choice:disabled:hover { 347 | border: 1px solid #404c4e; } 348 | input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, .select2-container .select2-choice::-moz-placeholder { 349 | color: #404c4e; } 350 | input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, .select2-container .select2-choice:-ms-input-placeholder { 351 | color: #404c4e; } 352 | input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="url"]::placeholder, input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="month"]::placeholder, input[type="time"]::placeholder, input[type="week"]::placeholder, 353 | .select2-container .select2-choice::placeholder { 354 | color: #404c4e; } 355 | 356 | .select2-container .select2-choice { 357 | padding: 0 0.5em; } 358 | 359 | .select2-drop-active, 360 | .select2-drop.select2-drop-above.select2-drop-active, 361 | .select2-dropdown-open.select2-drop-above .select2-choice, 362 | .select2-dropdown-open.select2-drop-above .select2-choices { 363 | border-color: #404c4e; } 364 | 365 | textarea { 366 | resize: vertical; } 367 | 368 | [type="checkbox"], 369 | [type="radio"] { 370 | display: inline; 371 | margin-left: 0.375em; } 372 | 373 | [type="file"] { 374 | margin-bottom: 0.75em; 375 | width: 100%; } 376 | 377 | select { 378 | margin-bottom: 0.75em; 379 | width: 100%; } 380 | 381 | html { 382 | box-sizing: border-box; } 383 | 384 | *, 385 | *::before, 386 | *::after { 387 | box-sizing: inherit; } 388 | 389 | .site-content { 390 | max-width: 1100px; 391 | margin-right: auto; 392 | margin-left: auto; 393 | margin-top: 2em; } 394 | .site-content:after { 395 | content: " "; 396 | display: block; 397 | clear: both; } 398 | @media only screen and (max-width: 61.063em) { 399 | .site-content { 400 | margin-top: 1.38889%; } } 401 | 402 | body.no-max-width .site-content, 403 | body.page-template-page-builder .site-content { 404 | max-width: none; } 405 | 406 | body.layout-one-column-narrow .site-content, 407 | body.layout-one-column-narrow:not(.home) .hero .hero-inner { 408 | max-width: 770px; 409 | margin-right: auto; 410 | margin-left: auto; } 411 | body.layout-one-column-narrow .site-content:after, 412 | body.layout-one-column-narrow:not(.home) .hero .hero-inner:after { 413 | content: " "; 414 | display: block; 415 | clear: both; } 416 | 417 | .content-area { 418 | width: 63.88889%; 419 | float: right; 420 | margin-right: 1.38889%; 421 | margin-left: 1.38889%; } 422 | @media only screen and (max-width: 61.063em) { 423 | .content-area { 424 | width: 97.22222%; 425 | float: right; 426 | margin-right: 1.38889%; 427 | margin-left: 1.38889%; } } 428 | 429 | #secondary { 430 | width: 30.55556%; 431 | float: left; 432 | margin-right: 1.38889%; 433 | margin-left: 1.38889%; } 434 | @media only screen and (max-width: 61.063em) { 435 | #secondary { 436 | width: 97.22222%; 437 | float: right; 438 | margin-right: 1.38889%; 439 | margin-left: 1.38889%; } } 440 | 441 | #tertiary { 442 | display: none; } 443 | @media only screen and (max-width: 61.063em) { 444 | #tertiary { 445 | width: 97.22222%; 446 | float: right; 447 | margin-right: 1.38889%; 448 | margin-left: 1.38889%; } } 449 | 450 | @media only screen and (min-width: 61.063em) { 451 | .layout-one-column-wide .content-area, 452 | .layout-one-column-wide #secondary, 453 | .layout-one-column-wide #tertiary, 454 | .layout-one-column-narrow .content-area, 455 | .layout-one-column-narrow #secondary, 456 | .layout-one-column-narrow #tertiary { 457 | width: 97.22222%; 458 | float: right; 459 | margin-right: 1.38889%; 460 | margin-left: 1.38889%; } 461 | .layout-two-column-default .content-area { 462 | width: 63.88889%; 463 | float: right; 464 | margin-right: 1.38889%; 465 | margin-left: 1.38889%; } 466 | .layout-two-column-default #secondary { 467 | width: 30.55556%; 468 | float: left; 469 | margin-right: 1.38889%; 470 | margin-left: 1.38889%; } 471 | .layout-two-column-reversed .content-area { 472 | width: 63.88889%; 473 | float: left; 474 | margin-right: 1.38889%; 475 | margin-left: 1.38889%; } 476 | .layout-two-column-reversed #secondary { 477 | width: 30.55556%; 478 | float: right; 479 | margin-right: 1.38889%; 480 | margin-left: 1.38889%; } 481 | .layout-three-column-default .content-area { 482 | width: 47.22222%; 483 | float: right; 484 | margin-right: 1.38889%; 485 | margin-left: 1.38889%; } 486 | .layout-three-column-default #secondary { 487 | width: 22.22222%; 488 | float: right; 489 | margin-right: 1.38889%; 490 | margin-left: 1.38889%; } 491 | .layout-three-column-default #tertiary { 492 | width: 22.22222%; 493 | float: left; 494 | margin-right: 1.38889%; 495 | margin-left: 1.38889%; 496 | display: block; } 497 | .layout-three-column-reversed .content-area { 498 | width: 47.22222%; 499 | float: left; 500 | margin-right: 1.38889%; 501 | margin-left: 1.38889%; } 502 | .layout-three-column-reversed #secondary { 503 | width: 22.22222%; 504 | float: right; 505 | margin-right: 1.38889%; 506 | margin-left: 1.38889%; } 507 | .layout-three-column-reversed #tertiary { 508 | width: 22.22222%; 509 | float: right; 510 | margin-right: 1.38889%; 511 | margin-left: 1.38889%; 512 | display: block; } 513 | .layout-three-column-center .content-area { 514 | width: 47.22222%; 515 | float: right; 516 | margin-right: 1.38889%; 517 | margin-left: 1.38889%; 518 | margin-right: 26.38889%; } 519 | .layout-three-column-center #secondary { 520 | width: 22.22222%; 521 | float: right; 522 | margin-right: 1.38889%; 523 | margin-left: 1.38889%; 524 | margin-right: -73.61111%; } 525 | .layout-three-column-center #tertiary { 526 | width: 22.22222%; 527 | float: left; 528 | margin-right: 1.38889%; 529 | margin-left: 1.38889%; 530 | display: block; } } 531 | 532 | body.page-template-page-builder .site-content, 533 | body.page-template-page-builder .content-area, 534 | body.page-template-page-builder-no-header .site-content, 535 | body.page-template-page-builder-no-header .content-area { 536 | max-width: 100%; 537 | width: 100%; 538 | margin: 0; } 539 | 540 | .button, 541 | button, 542 | input[type="submit"], 543 | input[type="button"], 544 | input[type="reset"] { 545 | -webkit-appearance: none; 546 | -moz-appearance: none; 547 | appearance: none; 548 | background-color: #e3ae30; 549 | border: 0; 550 | border-radius: 3px; 551 | cursor: pointer; 552 | display: inline-block; 553 | font-family: "Oswald"; 554 | font-size: .8em; 555 | -webkit-font-smoothing: antialiased; 556 | font-weight: 600; 557 | line-height: 1; 558 | padding: 0.75em 1.5em; 559 | text-align: center; 560 | text-decoration: none; 561 | text-transform: uppercase; 562 | transition: background-color 150ms ease; 563 | -webkit-user-select: none; 564 | -moz-user-select: none; 565 | -ms-user-select: none; 566 | user-select: none; 567 | vertical-align: middle; 568 | white-space: nowrap; } 569 | .button:hover, .button:focus, 570 | button:hover, 571 | button:focus, 572 | input[type="submit"]:hover, 573 | input[type="submit"]:focus, 574 | input[type="button"]:hover, 575 | input[type="button"]:focus, 576 | input[type="reset"]:hover, 577 | input[type="reset"]:focus { 578 | background-color: shade(#e3ae30, 20%); } 579 | .button:disabled, 580 | button:disabled, 581 | input[type="submit"]:disabled, 582 | input[type="button"]:disabled, 583 | input[type="reset"]:disabled { 584 | cursor: not-allowed; 585 | opacity: 0.5; } 586 | .button:disabled:hover, 587 | button:disabled:hover, 588 | input[type="submit"]:disabled:hover, 589 | input[type="button"]:disabled:hover, 590 | input[type="reset"]:disabled:hover { 591 | background-color: #e3ae30; } 592 | 593 | table { 594 | border-collapse: collapse; 595 | margin: 0.75em 0; 596 | table-layout: fixed; 597 | width: 100%; } 598 | 599 | th { 600 | border-bottom: 1px solid shade(#404c4e, 25%); 601 | font-weight: 600; 602 | padding: 0.75em 0; 603 | text-align: right; } 604 | 605 | td { 606 | border-bottom: 1px solid #404c4e; 607 | padding: 0.75em 0; } 608 | 609 | tr, 610 | td, 611 | th { 612 | vertical-align: middle; } 613 | 614 | .alignleft { 615 | display: inline; 616 | float: right; 617 | margin-left: 1.5em; } 618 | 619 | .alignright { 620 | display: inline; 621 | float: left; 622 | margin-right: 1.5em; } 623 | 624 | .aligncenter { 625 | clear: both; 626 | display: block; 627 | margin-right: auto; 628 | margin-left: auto; } 629 | 630 | .wp-caption { 631 | margin-bottom: 1.5em; 632 | max-width: 100%; } 633 | .wp-caption img[class*="wp-image-"] { 634 | display: block; 635 | margin-right: auto; 636 | margin-left: auto; } 637 | .wp-caption .wp-caption-text { 638 | margin: 0.8075em 0; } 639 | 640 | .wp-caption-text { 641 | text-align: center; } 642 | 643 | .wp-caption-text { 644 | font-size: .75em; 645 | text-align: center; } 646 | 647 | .gallery { 648 | margin-bottom: 1.5em; } 649 | 650 | .gallery-item { 651 | display: inline-block; 652 | text-align: center; 653 | vertical-align: top; 654 | width: 100%; } 655 | .gallery-columns-2 .gallery-item { 656 | max-width: 50%; } 657 | .gallery-columns-3 .gallery-item { 658 | max-width: 33.33%; } 659 | .gallery-columns-4 .gallery-item { 660 | max-width: 25%; } 661 | .gallery-columns-5 .gallery-item { 662 | max-width: 20%; } 663 | .gallery-columns-6 .gallery-item { 664 | max-width: 16.66%; } 665 | .gallery-columns-7 .gallery-item { 666 | max-width: 14.28%; } 667 | .gallery-columns-8 .gallery-item { 668 | max-width: 12.5%; } 669 | .gallery-columns-9 .gallery-item { 670 | max-width: 11.11%; } 671 | 672 | .gallery-caption { 673 | display: block; } 674 | 675 | .sticky { 676 | background-color: rgba(64, 76, 78, 0.05); 677 | border: 2px solid rgba(64, 76, 78, 0.25); 678 | padding: 1.5em; } 679 | .sticky .entry-footer { 680 | margin-bottom: 0; } 681 | 682 | /* Text meant only for screen readers. */ 683 | .screen-reader-text { 684 | clip: rect(1px, 1px, 1px, 1px); 685 | position: absolute !important; 686 | height: 1px; 687 | width: 1px; 688 | overflow: hidden; } 689 | .screen-reader-text:focus { 690 | background-color: #fff; 691 | border-radius: 3px; 692 | box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 693 | clip: auto !important; 694 | color: #21759b; 695 | display: block; 696 | font-size: 14px; 697 | font-size: 0.875rem; 698 | font-weight: bold; 699 | height: auto; 700 | right: 5px; 701 | line-height: normal; 702 | padding: 15px 23px 14px; 703 | text-decoration: none; 704 | top: 5px; 705 | width: auto; 706 | z-index: 100000; 707 | /* Above WP toolbar. */ } 708 | 709 | /* Do not show the outline on the skip link target. */ 710 | #content[tabindex="-1"]:focus { 711 | outline: 0; } 712 | 713 | body { 714 | margin: 20px; } 715 | -------------------------------------------------------------------------------- /editor-style.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-family: sans-serif; 3 | -ms-text-size-adjust: 100%; 4 | -webkit-text-size-adjust: 100%; } 5 | 6 | body { 7 | margin: 0; } 8 | 9 | article, 10 | aside, 11 | details, 12 | figcaption, 13 | figure, 14 | footer, 15 | header, 16 | main, 17 | menu, 18 | nav, 19 | section, 20 | summary { 21 | display: block; } 22 | 23 | audio, 24 | canvas, 25 | progress, 26 | video { 27 | display: inline-block; } 28 | 29 | audio:not([controls]) { 30 | display: none; 31 | height: 0; } 32 | 33 | progress { 34 | vertical-align: baseline; } 35 | 36 | template, 37 | [hidden] { 38 | display: none; } 39 | 40 | a { 41 | background-color: transparent; 42 | -webkit-text-decoration-skip: objects; } 43 | 44 | a:active, 45 | a:hover { 46 | outline-width: 0; } 47 | 48 | abbr[title] { 49 | border-bottom: none; 50 | text-decoration: underline; 51 | -webkit-text-decoration: underline dotted; 52 | text-decoration: underline dotted; } 53 | 54 | b, 55 | strong { 56 | font-weight: inherit; } 57 | 58 | b, 59 | strong { 60 | font-weight: bolder; } 61 | 62 | dfn { 63 | font-style: italic; } 64 | 65 | h1 { 66 | font-size: 2em; 67 | margin: 0.67em 0; } 68 | 69 | mark { 70 | background-color: #ff0; 71 | color: #000; } 72 | 73 | small { 74 | font-size: 80%; } 75 | 76 | sub, 77 | sup { 78 | font-size: 75%; 79 | line-height: 0; 80 | position: relative; 81 | vertical-align: baseline; } 82 | 83 | sub { 84 | bottom: -0.25em; } 85 | 86 | sup { 87 | top: -0.5em; } 88 | 89 | img { 90 | border-style: none; } 91 | 92 | svg:not(:root) { 93 | overflow: hidden; } 94 | 95 | code, 96 | kbd, 97 | pre, 98 | samp { 99 | font-family: monospace, monospace; 100 | font-size: 1em; } 101 | 102 | figure { 103 | margin: 1em 40px; } 104 | 105 | hr { 106 | box-sizing: content-box; 107 | height: 0; 108 | overflow: visible; } 109 | 110 | button, 111 | input, 112 | select, 113 | textarea { 114 | font: inherit; 115 | margin: 0; } 116 | 117 | optgroup { 118 | font-weight: bold; } 119 | 120 | button, 121 | input { 122 | overflow: visible; } 123 | 124 | button, 125 | select { 126 | text-transform: none; } 127 | 128 | button, 129 | html [type="button"], 130 | [type="reset"], 131 | [type="submit"] { 132 | -webkit-appearance: button; } 133 | 134 | button::-moz-focus-inner, 135 | [type="button"]::-moz-focus-inner, 136 | [type="reset"]::-moz-focus-inner, 137 | [type="submit"]::-moz-focus-inner { 138 | border-style: none; 139 | padding: 0; } 140 | 141 | button:-moz-focusring, 142 | [type="button"]:-moz-focusring, 143 | [type="reset"]:-moz-focusring, 144 | [type="submit"]:-moz-focusring { 145 | outline: 1px dotted ButtonText; } 146 | 147 | fieldset { 148 | border: 1px solid #c0c0c0; 149 | margin: 0 2px; 150 | padding: 0.35em 0.625em 0.75em; } 151 | 152 | legend { 153 | box-sizing: border-box; 154 | color: inherit; 155 | display: table; 156 | max-width: 100%; 157 | padding: 0; 158 | white-space: normal; } 159 | 160 | textarea { 161 | overflow: auto; } 162 | 163 | [type="checkbox"], 164 | [type="radio"] { 165 | box-sizing: border-box; 166 | padding: 0; } 167 | 168 | [type="number"]::-webkit-inner-spin-button, 169 | [type="number"]::-webkit-outer-spin-button { 170 | height: auto; } 171 | 172 | [type="search"] { 173 | -webkit-appearance: textfield; 174 | outline-offset: -2px; } 175 | 176 | [type="search"]::-webkit-search-cancel-button, 177 | [type="search"]::-webkit-search-decoration { 178 | -webkit-appearance: none; } 179 | 180 | ::-webkit-input-placeholder { 181 | color: inherit; 182 | opacity: 0.54; } 183 | 184 | ::-webkit-file-upload-button { 185 | -webkit-appearance: button; 186 | font: inherit; } 187 | 188 | body { 189 | color: #252f31; 190 | font-family: "Lato"; 191 | font-size: 1em; 192 | line-height: 1.5; 193 | word-wrap: break-word; } 194 | 195 | h1, 196 | h2, 197 | h3, 198 | h4, 199 | h5, 200 | h6 { 201 | font-family: "Oswald"; 202 | font-size: modular-scale(1); 203 | line-height: 1.2; 204 | margin: 0 0 0.75em; } 205 | 206 | h1, 207 | h2, 208 | h3 { 209 | text-transform: uppercase; } 210 | 211 | h1 { 212 | font-size: 3em; } 213 | 214 | h2 { 215 | font-size: 1.8em; } 216 | 217 | h3, 218 | h4 { 219 | font-size: 1.2em; } 220 | 221 | h4, 222 | h5, 223 | h6 { 224 | font-family: "Lato"; } 225 | 226 | h4 { 227 | font-weight: 300; } 228 | 229 | h5 { 230 | font-size: 1.1em; } 231 | 232 | h6 { 233 | font-size: 1em; } 234 | 235 | p { 236 | margin: 0 0 0.75em; } 237 | 238 | a, a:visited { 239 | color: #e3ae30; 240 | text-decoration: none; 241 | transition: color 150ms ease; } 242 | a:active, a:focus, a:hover, a:visited:active, a:visited:focus, a:visited:hover { 243 | color: shade(#e3ae30, 25%); } 244 | 245 | hr { 246 | border-bottom: 1px solid #404c4e; 247 | border-left: 0; 248 | border-right: 0; 249 | border-top: 0; 250 | margin: 1.5em 0; } 251 | 252 | address { 253 | margin: 0 0 0.75em; } 254 | 255 | code, 256 | pre { 257 | background: #e3eaeb; 258 | border: 1px solid #404c4e; 259 | border-radius: 3px; } 260 | 261 | code { 262 | padding: 5px; } 263 | 264 | pre { 265 | padding: 1em; 266 | overflow-x: scroll; } 267 | 268 | cite { 269 | display: inline-block; 270 | font-style: normal; 271 | font-weight: 700; } 272 | 273 | blockquote { 274 | font-size: 1.5em; 275 | font-style: italic; 276 | font-weight: 300; } 277 | blockquote cite { 278 | font-size: 0.75em; } 279 | 280 | #content { 281 | font-size: 1.25em; } 282 | 283 | .nf-response-msg, 284 | .widget-area .nf-response-msg { 285 | font-weight: bold; } 286 | .nf-response-msg p:first-child, 287 | .widget-area .nf-response-msg p:first-child { 288 | font-style: italic; 289 | font-weight: normal; } 290 | 291 | fieldset { 292 | background-color: transparent; 293 | border: 0; 294 | margin: 0; 295 | padding: 0; } 296 | 297 | legend { 298 | font-weight: 600; 299 | margin-bottom: 0.375em; 300 | padding: 0; } 301 | 302 | label { 303 | display: block; 304 | font-family: "Oswald"; 305 | font-size: em(14); 306 | font-weight: 700; 307 | margin-bottom: 0.375em; 308 | text-transform: uppercase; } 309 | 310 | input, 311 | select, 312 | textarea { 313 | display: block; 314 | font-family: "Lato"; 315 | font-size: 1em; } 316 | 317 | input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], 318 | .select2-container .select2-choice { 319 | -webkit-appearance: none; 320 | -moz-appearance: none; 321 | appearance: none; 322 | background-color: #e3eaeb; 323 | border: 1px solid #404c4e; 324 | border-radius: 3px; 325 | box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); 326 | box-sizing: border-box; 327 | color: #404c4e; 328 | font-size: .9em; 329 | margin-bottom: 0.75em; 330 | padding: 0.5em; 331 | transition: border-color 150ms ease; 332 | width: 100%; } 333 | input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, 334 | .select2-container .select2-choice:hover { 335 | border-color: shade(#404c4e, 20%); } 336 | input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, 337 | .select2-container .select2-choice:focus { 338 | border-color: #e3ae30; 339 | box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(220, 164, 30, 0.7); 340 | outline: none; } 341 | input[type="email"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="time"]:disabled, input[type="week"]:disabled, 342 | .select2-container .select2-choice:disabled { 343 | background-color: shade(#e3eaeb, 5%); 344 | cursor: not-allowed; } 345 | input[type="email"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="url"]:disabled:hover, input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="month"]:disabled:hover, input[type="time"]:disabled:hover, input[type="week"]:disabled:hover, 346 | .select2-container .select2-choice:disabled:hover { 347 | border: 1px solid #404c4e; } 348 | input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, .select2-container .select2-choice::-moz-placeholder { 349 | color: #404c4e; } 350 | input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, .select2-container .select2-choice:-ms-input-placeholder { 351 | color: #404c4e; } 352 | input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="url"]::placeholder, input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="month"]::placeholder, input[type="time"]::placeholder, input[type="week"]::placeholder, 353 | .select2-container .select2-choice::placeholder { 354 | color: #404c4e; } 355 | 356 | .select2-container .select2-choice { 357 | padding: 0 0.5em; } 358 | 359 | .select2-drop-active, 360 | .select2-drop.select2-drop-above.select2-drop-active, 361 | .select2-dropdown-open.select2-drop-above .select2-choice, 362 | .select2-dropdown-open.select2-drop-above .select2-choices { 363 | border-color: #404c4e; } 364 | 365 | textarea { 366 | resize: vertical; } 367 | 368 | [type="checkbox"], 369 | [type="radio"] { 370 | display: inline; 371 | margin-right: 0.375em; } 372 | 373 | [type="file"] { 374 | margin-bottom: 0.75em; 375 | width: 100%; } 376 | 377 | select { 378 | margin-bottom: 0.75em; 379 | width: 100%; } 380 | 381 | html { 382 | box-sizing: border-box; } 383 | 384 | *, 385 | *::before, 386 | *::after { 387 | box-sizing: inherit; } 388 | 389 | .site-content { 390 | max-width: 1100px; 391 | margin-left: auto; 392 | margin-right: auto; 393 | margin-top: 2em; } 394 | .site-content:after { 395 | content: " "; 396 | display: block; 397 | clear: both; } 398 | @media only screen and (max-width: 61.063em) { 399 | .site-content { 400 | margin-top: 1.38889%; } } 401 | 402 | body.no-max-width .site-content, 403 | body.page-template-page-builder .site-content { 404 | max-width: none; } 405 | 406 | body.layout-one-column-narrow .site-content, 407 | body.layout-one-column-narrow:not(.home) .hero .hero-inner { 408 | max-width: 770px; 409 | margin-left: auto; 410 | margin-right: auto; } 411 | body.layout-one-column-narrow .site-content:after, 412 | body.layout-one-column-narrow:not(.home) .hero .hero-inner:after { 413 | content: " "; 414 | display: block; 415 | clear: both; } 416 | 417 | .content-area { 418 | width: 63.88889%; 419 | float: left; 420 | margin-left: 1.38889%; 421 | margin-right: 1.38889%; } 422 | @media only screen and (max-width: 61.063em) { 423 | .content-area { 424 | width: 97.22222%; 425 | float: left; 426 | margin-left: 1.38889%; 427 | margin-right: 1.38889%; } } 428 | 429 | #secondary { 430 | width: 30.55556%; 431 | float: right; 432 | margin-left: 1.38889%; 433 | margin-right: 1.38889%; } 434 | @media only screen and (max-width: 61.063em) { 435 | #secondary { 436 | width: 97.22222%; 437 | float: left; 438 | margin-left: 1.38889%; 439 | margin-right: 1.38889%; } } 440 | 441 | #tertiary { 442 | display: none; } 443 | @media only screen and (max-width: 61.063em) { 444 | #tertiary { 445 | width: 97.22222%; 446 | float: left; 447 | margin-left: 1.38889%; 448 | margin-right: 1.38889%; } } 449 | 450 | @media only screen and (min-width: 61.063em) { 451 | .layout-one-column-wide .content-area, 452 | .layout-one-column-wide #secondary, 453 | .layout-one-column-wide #tertiary, 454 | .layout-one-column-narrow .content-area, 455 | .layout-one-column-narrow #secondary, 456 | .layout-one-column-narrow #tertiary { 457 | width: 97.22222%; 458 | float: left; 459 | margin-left: 1.38889%; 460 | margin-right: 1.38889%; } 461 | .layout-two-column-default .content-area { 462 | width: 63.88889%; 463 | float: left; 464 | margin-left: 1.38889%; 465 | margin-right: 1.38889%; } 466 | .layout-two-column-default #secondary { 467 | width: 30.55556%; 468 | float: right; 469 | margin-left: 1.38889%; 470 | margin-right: 1.38889%; } 471 | .layout-two-column-reversed .content-area { 472 | width: 63.88889%; 473 | float: right; 474 | margin-left: 1.38889%; 475 | margin-right: 1.38889%; } 476 | .layout-two-column-reversed #secondary { 477 | width: 30.55556%; 478 | float: left; 479 | margin-left: 1.38889%; 480 | margin-right: 1.38889%; } 481 | .layout-three-column-default .content-area { 482 | width: 47.22222%; 483 | float: left; 484 | margin-left: 1.38889%; 485 | margin-right: 1.38889%; } 486 | .layout-three-column-default #secondary { 487 | width: 22.22222%; 488 | float: left; 489 | margin-left: 1.38889%; 490 | margin-right: 1.38889%; } 491 | .layout-three-column-default #tertiary { 492 | width: 22.22222%; 493 | float: right; 494 | margin-left: 1.38889%; 495 | margin-right: 1.38889%; 496 | display: block; } 497 | .layout-three-column-reversed .content-area { 498 | width: 47.22222%; 499 | float: right; 500 | margin-left: 1.38889%; 501 | margin-right: 1.38889%; } 502 | .layout-three-column-reversed #secondary { 503 | width: 22.22222%; 504 | float: left; 505 | margin-left: 1.38889%; 506 | margin-right: 1.38889%; } 507 | .layout-three-column-reversed #tertiary { 508 | width: 22.22222%; 509 | float: left; 510 | margin-left: 1.38889%; 511 | margin-right: 1.38889%; 512 | display: block; } 513 | .layout-three-column-center .content-area { 514 | width: 47.22222%; 515 | float: left; 516 | margin-left: 1.38889%; 517 | margin-right: 1.38889%; 518 | margin-left: 26.38889%; } 519 | .layout-three-column-center #secondary { 520 | width: 22.22222%; 521 | float: left; 522 | margin-left: 1.38889%; 523 | margin-right: 1.38889%; 524 | margin-left: -73.61111%; } 525 | .layout-three-column-center #tertiary { 526 | width: 22.22222%; 527 | float: right; 528 | margin-left: 1.38889%; 529 | margin-right: 1.38889%; 530 | display: block; } } 531 | 532 | body.page-template-page-builder .site-content, 533 | body.page-template-page-builder .content-area, 534 | body.page-template-page-builder-no-header .site-content, 535 | body.page-template-page-builder-no-header .content-area { 536 | max-width: 100%; 537 | width: 100%; 538 | margin: 0; } 539 | 540 | .button, 541 | button, 542 | input[type="submit"], 543 | input[type="button"], 544 | input[type="reset"] { 545 | -webkit-appearance: none; 546 | -moz-appearance: none; 547 | appearance: none; 548 | background-color: #e3ae30; 549 | border: 0; 550 | border-radius: 3px; 551 | cursor: pointer; 552 | display: inline-block; 553 | font-family: "Oswald"; 554 | font-size: .8em; 555 | -webkit-font-smoothing: antialiased; 556 | font-weight: 600; 557 | line-height: 1; 558 | padding: 0.75em 1.5em; 559 | text-align: center; 560 | text-decoration: none; 561 | text-transform: uppercase; 562 | transition: background-color 150ms ease; 563 | -webkit-user-select: none; 564 | -moz-user-select: none; 565 | -ms-user-select: none; 566 | user-select: none; 567 | vertical-align: middle; 568 | white-space: nowrap; } 569 | .button:hover, .button:focus, 570 | button:hover, 571 | button:focus, 572 | input[type="submit"]:hover, 573 | input[type="submit"]:focus, 574 | input[type="button"]:hover, 575 | input[type="button"]:focus, 576 | input[type="reset"]:hover, 577 | input[type="reset"]:focus { 578 | background-color: shade(#e3ae30, 20%); } 579 | .button:disabled, 580 | button:disabled, 581 | input[type="submit"]:disabled, 582 | input[type="button"]:disabled, 583 | input[type="reset"]:disabled { 584 | cursor: not-allowed; 585 | opacity: 0.5; } 586 | .button:disabled:hover, 587 | button:disabled:hover, 588 | input[type="submit"]:disabled:hover, 589 | input[type="button"]:disabled:hover, 590 | input[type="reset"]:disabled:hover { 591 | background-color: #e3ae30; } 592 | 593 | table { 594 | border-collapse: collapse; 595 | margin: 0.75em 0; 596 | table-layout: fixed; 597 | width: 100%; } 598 | 599 | th { 600 | border-bottom: 1px solid shade(#404c4e, 25%); 601 | font-weight: 600; 602 | padding: 0.75em 0; 603 | text-align: left; } 604 | 605 | td { 606 | border-bottom: 1px solid #404c4e; 607 | padding: 0.75em 0; } 608 | 609 | tr, 610 | td, 611 | th { 612 | vertical-align: middle; } 613 | 614 | .alignleft { 615 | display: inline; 616 | float: left; 617 | margin-right: 1.5em; } 618 | 619 | .alignright { 620 | display: inline; 621 | float: right; 622 | margin-left: 1.5em; } 623 | 624 | .aligncenter { 625 | clear: both; 626 | display: block; 627 | margin-left: auto; 628 | margin-right: auto; } 629 | 630 | .wp-caption { 631 | margin-bottom: 1.5em; 632 | max-width: 100%; } 633 | .wp-caption img[class*="wp-image-"] { 634 | display: block; 635 | margin-left: auto; 636 | margin-right: auto; } 637 | .wp-caption .wp-caption-text { 638 | margin: 0.8075em 0; } 639 | 640 | .wp-caption-text { 641 | text-align: center; } 642 | 643 | .wp-caption-text { 644 | font-size: .75em; 645 | text-align: center; } 646 | 647 | .gallery { 648 | margin-bottom: 1.5em; } 649 | 650 | .gallery-item { 651 | display: inline-block; 652 | text-align: center; 653 | vertical-align: top; 654 | width: 100%; } 655 | .gallery-columns-2 .gallery-item { 656 | max-width: 50%; } 657 | .gallery-columns-3 .gallery-item { 658 | max-width: 33.33%; } 659 | .gallery-columns-4 .gallery-item { 660 | max-width: 25%; } 661 | .gallery-columns-5 .gallery-item { 662 | max-width: 20%; } 663 | .gallery-columns-6 .gallery-item { 664 | max-width: 16.66%; } 665 | .gallery-columns-7 .gallery-item { 666 | max-width: 14.28%; } 667 | .gallery-columns-8 .gallery-item { 668 | max-width: 12.5%; } 669 | .gallery-columns-9 .gallery-item { 670 | max-width: 11.11%; } 671 | 672 | .gallery-caption { 673 | display: block; } 674 | 675 | .sticky { 676 | background-color: rgba(64, 76, 78, 0.05); 677 | border: 2px solid rgba(64, 76, 78, 0.25); 678 | padding: 1.5em; } 679 | .sticky .entry-footer { 680 | margin-bottom: 0; } 681 | 682 | /* Text meant only for screen readers. */ 683 | .screen-reader-text { 684 | clip: rect(1px, 1px, 1px, 1px); 685 | position: absolute !important; 686 | height: 1px; 687 | width: 1px; 688 | overflow: hidden; } 689 | .screen-reader-text:focus { 690 | background-color: #fff; 691 | border-radius: 3px; 692 | box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 693 | clip: auto !important; 694 | color: #21759b; 695 | display: block; 696 | font-size: 14px; 697 | font-size: 0.875rem; 698 | font-weight: bold; 699 | height: auto; 700 | left: 5px; 701 | line-height: normal; 702 | padding: 15px 23px 14px; 703 | text-decoration: none; 704 | top: 5px; 705 | width: auto; 706 | z-index: 100000; 707 | /* Above WP toolbar. */ } 708 | 709 | /* Do not show the outline on the skip link target. */ 710 | #content[tabindex="-1"]:focus { 711 | outline: 0; } 712 | 713 | body { 714 | margin: 20px; } 715 | -------------------------------------------------------------------------------- /functions.php: -------------------------------------------------------------------------------- 1 | array( 107 | 'default' => 'Oswald', 108 | ), 109 | 'navigation_font' => array( 110 | 'default' => 'Oswald', 111 | ), 112 | 'heading_font' => array( 113 | 'default' => 'Oswald', 114 | ), 115 | 'primary_font' => array( 116 | 'default' => 'Lato', 117 | ), 118 | 'secondary_font' => array( 119 | 'default' => 'Lato', 120 | ), 121 | ); 122 | 123 | return primer_array_replace_recursive( $font_types, $overrides ); 124 | 125 | } 126 | add_filter( 'primer_font_types', 'stout_font_types' ); 127 | 128 | /** 129 | * Set colors. 130 | * 131 | * @filter primer_colors 132 | * @since 1.0.0 133 | * 134 | * @param array $colors Color array. 135 | * 136 | * @return array 137 | */ 138 | function stout_colors( $colors ) { 139 | 140 | unset( 141 | $colors['content_background_color'], 142 | $colors['footer_widget_content_background_color'] 143 | ); 144 | 145 | // @codingStandardsIgnoreStart 146 | $overrides = array( 147 | /** 148 | * Text colors 149 | */ 150 | 'header_textcolor' => array( 151 | 'default' => '#e3ad31', 152 | ), 153 | 'tagline_text_color' => array( 154 | 'default' => '#686868', 155 | ), 156 | 'hero_text_color' => array( 157 | 'default' => '#ffffff', 158 | ), 159 | 'menu_text_color' => array( 160 | 'default' => '#686868', 161 | ), 162 | 'heading_text_color' => array( 163 | 'default' => '#353535', 164 | ), 165 | 'primary_text_color' => array( 166 | 'default' => '#252525', 167 | ), 168 | 'secondary_text_color' => array( 169 | 'default' => '#686868', 170 | ), 171 | 'footer_widget_heading_text_color' => array( 172 | 'default' => '#ffffff', 173 | ), 174 | 'footer_widget_text_color' => array( 175 | 'default' => '#ffffff', 176 | ), 177 | 'footer_menu_text_color' => array( 178 | 'default' => '#252525', 179 | 'css' => array( 180 | '.footer-menu ul li a, 181 | .footer-menu ul li a:visited' => array( 182 | 'color' => '%1$s', 183 | ), 184 | '.site-info-wrapper .social-menu a, 185 | .site-info-wrapper .social-menu a:visited' => array( 186 | 'background-color' => '%1$s', 187 | ), 188 | ), 189 | 'rgba_css' => array( 190 | '.footer-menu ul li a:hover, 191 | .footer-menu ul li a:visited:hover' => array( 192 | 'color' => 'rgba(%1$s, 0.8)', 193 | ), 194 | ), 195 | ), 196 | 'footer_text_color' => array( 197 | 'default' => '#686868', 198 | ), 199 | /** 200 | * Link / Button colors 201 | */ 202 | 'link_color' => array( 203 | 'default' => '#e3ad31', 204 | ), 205 | 'button_color' => array( 206 | 'default' => '#e3ad31', 207 | ), 208 | 'button_text_color' => array( 209 | 'default' => '#ffffff', 210 | ), 211 | /** 212 | * Background colors 213 | */ 214 | 'background_color' => array( 215 | 'default' => '#ffffff', 216 | ), 217 | 'hero_background_color' => array( 218 | 'default' => '#252525', 219 | ), 220 | 'menu_background_color' => array( 221 | 'default' => '#ffffff', 222 | 'css' => array( 223 | '.site-header-wrapper' => array( 224 | 'background-color' => '%1$s', 225 | ), 226 | ), 227 | ), 228 | 'footer_widget_background_color' => array( 229 | 'default' => '#4e4e4e', 230 | ), 231 | 'footer_background_color' => array( 232 | 'default' => '#ffffff', 233 | ), 234 | ); 235 | // @codingStandardsIgnoreEnd 236 | 237 | return primer_array_replace_recursive( $colors, $overrides ); 238 | 239 | } 240 | add_filter( 'primer_colors', 'stout_colors' ); 241 | 242 | /** 243 | * Set color schemes. 244 | * 245 | * @filter primer_color_schemes 246 | * @since 1.0.0 247 | * 248 | * @param array $color_schemes Color scheme array. 249 | * 250 | * @return array 251 | */ 252 | function stout_color_schemes( $color_schemes ) { 253 | 254 | unset( $color_schemes['canary'] ); 255 | 256 | $overrides = array( 257 | 'blush' => array( 258 | 'colors' => array( 259 | 'header_textcolor' => $color_schemes['blush']['base'], 260 | 'link_color' => $color_schemes['blush']['base'], 261 | 'button_color' => $color_schemes['blush']['base'], 262 | ), 263 | ), 264 | 'bronze' => array( 265 | 'colors' => array( 266 | 'header_textcolor' => $color_schemes['bronze']['base'], 267 | 'link_color' => $color_schemes['bronze']['base'], 268 | 'button_color' => $color_schemes['bronze']['base'], 269 | ), 270 | ), 271 | 'cool' => array( 272 | 'colors' => array( 273 | 'header_textcolor' => $color_schemes['cool']['base'], 274 | 'link_color' => $color_schemes['cool']['base'], 275 | 'button_color' => $color_schemes['cool']['base'], 276 | ), 277 | ), 278 | 'dark' => array( 279 | 'colors' => array( 280 | // Text. 281 | 'tagline_text_color' => '#999999', 282 | 'menu_text_color' => '#ffffff', 283 | 'heading_text_color' => '#ffffff', 284 | 'primary_text_color' => '#e5e5e5', 285 | 'secondary_text_color' => '#c1c1c1', 286 | 'footer_widget_heading_text_color' => '#ffffff', 287 | 'footer_widget_text_color' => '#ffffff', 288 | 'footer_menu_text_color' => '#ffffff', 289 | // Backgrounds. 290 | 'background_color' => '#222222', 291 | 'hero_background_color' => '#282828', 292 | 'menu_background_color' => '#333333', 293 | 'footer_widget_background_color' => '#282828', 294 | 'footer_background_color' => '#222222', 295 | ), 296 | ), 297 | 'iguana' => array( 298 | 'colors' => array( 299 | 'header_textcolor' => $color_schemes['iguana']['base'], 300 | 'link_color' => $color_schemes['iguana']['base'], 301 | 'button_color' => $color_schemes['iguana']['base'], 302 | ), 303 | ), 304 | 'muted' => array( 305 | 'colors' => array( 306 | // Text. 307 | 'header_textcolor' => '#5a6175', 308 | 'menu_text_color' => '#5a6175', 309 | 'heading_text_color' => '#4f5875', 310 | 'primary_text_color' => '#4f5875', 311 | 'secondary_text_color' => '#888c99', 312 | 'footer_menu_text_color' => $color_schemes['muted']['base'], 313 | 'footer_text_color' => '#4f5875', 314 | // Links & Buttons. 315 | 'link_color' => $color_schemes['muted']['base'], 316 | 'button_color' => $color_schemes['muted']['base'], 317 | // Backgrounds. 318 | 'background_color' => '#ffffff', 319 | 'hero_background_color' => '#5a6175', 320 | 'menu_background_color' => '#ffffff', 321 | 'footer_widget_background_color' => '#b6b9c5', 322 | 'footer_background_color' => '#ffffff', 323 | ), 324 | ), 325 | 'plum' => array( 326 | 'colors' => array( 327 | 'header_textcolor' => $color_schemes['plum']['base'], 328 | 'link_color' => $color_schemes['plum']['base'], 329 | 'button_color' => $color_schemes['plum']['base'], 330 | 'footer_widget_background_color' => '#191919', 331 | ), 332 | ), 333 | 'rose' => array( 334 | 'colors' => array( 335 | 'header_textcolor' => $color_schemes['rose']['base'], 336 | 'link_color' => $color_schemes['rose']['base'], 337 | 'button_color' => $color_schemes['rose']['base'], 338 | ), 339 | ), 340 | 'tangerine' => array( 341 | 'colors' => array( 342 | 'header_textcolor' => $color_schemes['tangerine']['base'], 343 | 'link_color' => $color_schemes['tangerine']['base'], 344 | 'button_color' => $color_schemes['tangerine']['base'], 345 | ), 346 | ), 347 | 'turquoise' => array( 348 | 'colors' => array( 349 | 'header_textcolor' => $color_schemes['turquoise']['base'], 350 | 'link_color' => $color_schemes['turquoise']['base'], 351 | 'button_color' => $color_schemes['turquoise']['base'], 352 | ), 353 | ), 354 | ); 355 | 356 | return primer_array_replace_recursive( $color_schemes, $overrides ); 357 | 358 | } 359 | add_filter( 'primer_color_schemes', 'stout_color_schemes' ); 360 | 361 | /** 362 | * Enqueue stout hero scripts. 363 | * 364 | * @link https://codex.wordpress.org/Function_Reference/wp_enqueue_script 365 | * @since 1.1.0 366 | */ 367 | function stout_hero_scripts() { 368 | 369 | $suffix = SCRIPT_DEBUG ? '' : '.min'; 370 | 371 | wp_enqueue_script( 'stout-hero', get_stylesheet_directory_uri() . "/assets/js/stout-hero{$suffix}.js", array( 'jquery' ), PRIMER_VERSION, true ); 372 | 373 | } 374 | add_action( 'wp_enqueue_scripts', 'stout_hero_scripts' ); 375 | -------------------------------------------------------------------------------- /languages/stout.pot: -------------------------------------------------------------------------------- 1 | # Stout 2 | # Copyright (C) 2016 3 | # This file is distributed under the same license as the stout package. 4 | # GoDaddy Operating Company, LLC. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: stout 1.0.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2016-08-25 08:10-0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: functions.php:54 21 | msgid "Glass of dark beer" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stout", 3 | "title": "Stout", 4 | "description": "Stout is a Primer child theme with a masculine vibe.", 5 | "version": "1.1.4", 6 | "author": "GoDaddy", 7 | "license": "GPL-2.0", 8 | "repository": "godaddy-wordpress/primer-child-stout", 9 | "homepage": "https://github.com/godaddy-wordpress/primer-child-stout/", 10 | "bugs": { 11 | "url": "https://github.com/godaddy-wordpress/primer-child-stout/issues" 12 | }, 13 | "engines": { 14 | "php": ">= 5.2", 15 | "wordpress": ">= 4.4" 16 | }, 17 | "badges": [ 18 | "[![CircleCI](https://circleci.com/gh/godaddy-wordpress/primer-child-stout.svg?style=svg)](https://circleci.com/gh/godaddy-wordpress/primer-child-stout)", 19 | "[![License](https://img.shields.io/badge/license-GPL--2.0-brightgreen.svg)](https://github.com/<%= pkg.repository %>/blob/master/license.txt)", 20 | "[![PHP <%= pkg.engines.php %>](https://img.shields.io/badge/php-<% print(encodeURI(pkg.engines.php)) %>-8892bf.svg)](https://secure.php.net/supported-versions.php)", 21 | "[![WordPress <%= pkg.engines.wordpress %>](https://img.shields.io/badge/wordpress-<% print(encodeURI(pkg.engines.wordpress)) %>-blue.svg)](https://wordpress.org/download/release-archive/)" 22 | ], 23 | "devDependencies": { 24 | "autoprefixer": "^9.8.6", 25 | "grunt": "^1.3.0", 26 | "grunt-contrib-clean": "^1.1.0", 27 | "grunt-contrib-copy": "^1.0.0", 28 | "grunt-contrib-imagemin": "^4.0.0", 29 | "grunt-contrib-jshint": "^1.1.0", 30 | "grunt-contrib-watch": "^1.0.0", 31 | "grunt-cssjanus": "^0.4.0", 32 | "grunt-postcss": "^0.9.0", 33 | "grunt-sass": "^2.0.0", 34 | "grunt-text-replace": "^0.4.0", 35 | "grunt-wp-readme-to-markdown": "^2.0.1", 36 | "load-grunt-tasks": "^4.0.0", 37 | "matchdep": "^2.0.0", 38 | "node-sass": "^7.0.1", 39 | "susy": "^2.2.12" 40 | }, 41 | "scripts": { 42 | "version": "grunt version && git add -A .", 43 | "postversion": "git push && git push --tags" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Rules for primer-child-stout 4 | 5 | 6 | 7 | ./ 8 | 9 | */build/* 10 | */dist/* 11 | */vendor/* 12 | */node_modules/* 13 | */wordpress*/* 14 | */\.* 15 | */.dev/* 16 | 17 | 18 | 19 | 20 | 21 | 22 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Stout # 2 | **Contributors:** [godaddy](https://profiles.wordpress.org/godaddy), [fjarrett](https://profiles.wordpress.org/fjarrett), [jonathanbardo](https://profiles.wordpress.org/jonathanbardo), [eherman24](https://profiles.wordpress.org/eherman24) 3 | **Tags:** [custom-background](https://wordpress.org/themes/tags/custom-background/), [custom-colors](https://wordpress.org/themes/tags/custom-colors/), [custom-header](https://wordpress.org/themes/tags/custom-header/), [custom-menu](https://wordpress.org/themes/tags/custom-menu/), [editor-style](https://wordpress.org/themes/tags/editor-style/), [featured-images](https://wordpress.org/themes/tags/featured-images/), [fixed-layout](https://wordpress.org/themes/tags/fixed-layout/), [flexible-header](https://wordpress.org/themes/tags/flexible-header/), [fluid-layout](https://wordpress.org/themes/tags/fluid-layout/), [left-sidebar](https://wordpress.org/themes/tags/left-sidebar/), [light](https://wordpress.org/themes/tags/light/), [one-column](https://wordpress.org/themes/tags/one-column/), [responsive-layout](https://wordpress.org/themes/tags/responsive-layout/), [right-sidebar](https://wordpress.org/themes/tags/right-sidebar/), [rtl-language-support](https://wordpress.org/themes/tags/rtl-language-support/), [sticky-post](https://wordpress.org/themes/tags/sticky-post/), [threaded-comments](https://wordpress.org/themes/tags/threaded-comments/), [three-columns](https://wordpress.org/themes/tags/three-columns/), [translation-ready](https://wordpress.org/themes/tags/translation-ready/), [two-columns](https://wordpress.org/themes/tags/two-columns/) 4 | **Requires at least:** 4.4 5 | **Tested up to:** 5.4 6 | **Requires PHP:** 5.6.0 7 | **Stable tag:** 1.1.4 8 | **License:** GPL-2.0 9 | **License URI:** https://www.gnu.org/licenses/gpl-2.0.html 10 | 11 | Stout is a GoDaddy Primer child theme with a bold vibe. 12 | 13 | [![CircleCI](https://circleci.com/gh/godaddy-wordpress/primer-child-stout.svg?style=svg)](https://circleci.com/gh/godaddy-wordpress/primer-child-stout) [![License](https://img.shields.io/badge/license-GPL--2.0-brightgreen.svg)](https://github.com/godaddy-wordpress/primer-child-stout/blob/master/license.txt) [![PHP >= 5.2](https://img.shields.io/badge/php-%3E=%205.2-8892bf.svg)](https://secure.php.net/supported-versions.php) [![WordPress >= 4.4](https://img.shields.io/badge/wordpress-%3E=%204.4-blue.svg)](https://wordpress.org/download/release-archive/) 14 | 15 | ## Description ## 16 | 17 | Stout is a GoDaddy Primer child theme with a bold vibe. 18 | 19 | **Languages Supported:** 20 | 21 | * English 22 | * Dansk 23 | * Deutsch 24 | * Ελληνικά 25 | * Español 26 | * Español de México 27 | * Suomi 28 | * Français 29 | * हिन्दी 30 | * Bahasa Indonesia 31 | * Italiano 32 | * 日本語 33 | * 한국어 34 | * मराठी 35 | * Bahasa Melayu 36 | * Norsk bokmål 37 | * Nederlands 38 | * Polski 39 | * Português do Brasil 40 | * Português 41 | * Русский 42 | * Svenska 43 | * ไทย 44 | * Tagalog 45 | * Türkçe 46 | * Українська 47 | * Tiếng Việt 48 | * 简体中文 49 | * 香港中文版 50 | * 繁體中文 51 | 52 | **Contributing:** 53 | 54 | You can fork and contribute to Stout by visiting [our public repo on GitHub](https://github.com/godaddy/wp-stout-theme). 55 | 56 | ## Installation ## 57 | 58 | 1. In your admin panel, navigate to **Appearance > Themes** and click the **Add New** button. 59 | 2. Type **Stout** in the search form and press the **Enter** key on your keyboard. 60 | 3. Click the **Activate** button to begin using Stout on your website. 61 | 4. In your admin panel, navigate to **Appearance > Customize**. 62 | 5. Put the finishing touches on your website by adding a logo, header image, and custom colors. 63 | 64 | ## Copyright ## 65 | 66 | Stout WordPress Theme is a child theme of Primer WordPress Theme, Copyright 2016 GoDaddy Operating Company, LLC. 67 | Primer WordPress Theme is distributed under the terms of the GNU GPL 68 | 69 | This program is free software: you can redistribute it and/or modify 70 | it under the terms of the GNU General Public License as published by 71 | the Free Software Foundation, either version 2 of the License, or 72 | (at your option) any later version. 73 | 74 | This program is distributed in the hope that it will be useful, 75 | but WITHOUT ANY WARRANTY; without even the implied warranty of 76 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 77 | GNU General Public License for more details. 78 | 79 | Stout bundles the following third-party resources: 80 | 81 | Stock photography, Unsplash 82 | License: Creative Commons Zero 83 | Source: https://unsplash.com/photos/6Khbjy2v-GE/ 84 | 85 | ## Changelog ## 86 | 87 | ### 1.1.4 ### 88 | 89 | * New: Introduce styles for Gutenberg support. @props [evanherman](https://github.com/EvanHerman) 90 | 91 | ### 1.1.3 ### 92 | 93 | * New: Added styles for WordPress 4.9.6 privacy policy footer link & cookie comment checkbox. @props [evanherman](https://github.com/EvanHerman) 94 | 95 | ### 1.1.1/1.1.2 ### 96 | 97 | * Tweak: Various tweaks in preparation for WordPress.org submission. @props [evanherman](https://github.com/EvanHerman) 98 | 99 | ### 1.1.0 ### 100 | 101 | * New: Added video header styles. @props [evanherman](https://github.com/EvanHerman) 102 | * New: Added pagination styles. @props [fjarrett](https://github.com/fjarrett), [evanherman](https://github.com/EvanHerman) 103 | * New: Added priorities to theme functions for Primer compatibility. @props [evanherman](https://github.com/EvanHerman) 104 | * New: Added Ninja Forms compatibility styles. Styled response messages. @props [evanherman](https://github.com/EvanHerman) 105 | * Tweak: Various WooCommerce style tweaks, including i10n site specific tweaks. @props [evanherman](https://github.com/EvanHerman) 106 | * Fix: Fixed widget titles not rendering properly when using certain languages. @props [evanherman](https://github.com/EvanHerman) 107 | 108 | ### 1.0.0 ### 109 | 110 | * Initial release. 111 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | === Stout === 2 | Contributors: godaddy, fjarrett, jonathanbardo, eherman24 3 | Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, fixed-layout, flexible-header, fluid-layout, left-sidebar, light, one-column, responsive-layout, right-sidebar, rtl-language-support, sticky-post, threaded-comments, three-columns, translation-ready, two-columns 4 | Requires at least: 4.4 5 | Tested up to: 5.4 6 | Requires PHP: 5.6.0 7 | Stable tag: 1.1.4 8 | License: GPL-2.0 9 | License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 | 11 | Stout is a GoDaddy Primer child theme with a bold vibe. 12 | 13 | == Description == 14 | 15 | Stout is a GoDaddy Primer child theme with a bold vibe. 16 | 17 | **Languages Supported:** 18 | 19 | * English 20 | * Dansk 21 | * Deutsch 22 | * Ελληνικά 23 | * Español 24 | * Español de México 25 | * Suomi 26 | * Français 27 | * हिन्दी 28 | * Bahasa Indonesia 29 | * Italiano 30 | * 日本語 31 | * 한국어 32 | * मराठी 33 | * Bahasa Melayu 34 | * Norsk bokmål 35 | * Nederlands 36 | * Polski 37 | * Português do Brasil 38 | * Português 39 | * Русский 40 | * Svenska 41 | * ไทย 42 | * Tagalog 43 | * Türkçe 44 | * Українська 45 | * Tiếng Việt 46 | * 简体中文 47 | * 香港中文版 48 | * 繁體中文 49 | 50 | **Contributing:** 51 | 52 | You can fork and contribute to Stout by visiting [our public repo on GitHub](https://github.com/godaddy/wp-stout-theme). 53 | 54 | == Installation == 55 | 56 | 1. In your admin panel, navigate to **Appearance > Themes** and click the **Add New** button. 57 | 2. Type **Stout** in the search form and press the **Enter** key on your keyboard. 58 | 3. Click the **Activate** button to begin using Stout on your website. 59 | 4. In your admin panel, navigate to **Appearance > Customize**. 60 | 5. Put the finishing touches on your website by adding a logo, header image, and custom colors. 61 | 62 | == Copyright == 63 | 64 | Stout WordPress Theme is a child theme of Primer WordPress Theme, Copyright 2016 GoDaddy Operating Company, LLC. 65 | Primer WordPress Theme is distributed under the terms of the GNU GPL 66 | 67 | This program is free software: you can redistribute it and/or modify 68 | it under the terms of the GNU General Public License as published by 69 | the Free Software Foundation, either version 2 of the License, or 70 | (at your option) any later version. 71 | 72 | This program is distributed in the hope that it will be useful, 73 | but WITHOUT ANY WARRANTY; without even the implied warranty of 74 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 75 | GNU General Public License for more details. 76 | 77 | Stout bundles the following third-party resources: 78 | 79 | Stock photography, Unsplash 80 | License: Creative Commons Zero 81 | Source: https://unsplash.com/photos/6Khbjy2v-GE/ 82 | 83 | == Changelog == 84 | 85 | = 1.1.4 = 86 | 87 | * New: Introduce styles for Gutenberg support. @props [evanherman](https://github.com/EvanHerman) 88 | 89 | = 1.1.3 = 90 | 91 | * New: Added styles for WordPress 4.9.6 privacy policy footer link & cookie comment checkbox. @props [evanherman](https://github.com/EvanHerman) 92 | 93 | = 1.1.1/1.1.2 = 94 | 95 | * Tweak: Various tweaks in preparation for WordPress.org submission. @props [evanherman](https://github.com/EvanHerman) 96 | 97 | = 1.1.0 = 98 | 99 | * New: Added video header styles. @props [evanherman](https://github.com/EvanHerman) 100 | * New: Added pagination styles. @props [fjarrett](https://github.com/fjarrett), [evanherman](https://github.com/EvanHerman) 101 | * New: Added priorities to theme functions for Primer compatibility. @props [evanherman](https://github.com/EvanHerman) 102 | * New: Added Ninja Forms compatibility styles. Styled response messages. @props [evanherman](https://github.com/EvanHerman) 103 | * Tweak: Various WooCommerce style tweaks, including i10n site specific tweaks. @props [evanherman](https://github.com/EvanHerman) 104 | * Fix: Fixed widget titles not rendering properly when using certain languages. @props [evanherman](https://github.com/EvanHerman) 105 | 106 | = 1.0.0 = 107 | 108 | * Initial release. 109 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy-wordpress/primer-child-stout/989520d042cab027b838cd46a09818427f5c7cd6/screenshot.png --------------------------------------------------------------------------------