commit 3b5be35fe82f08fe7631928d4506aa16a70f5c6a Author: Andrey Morgachev Date: Thu Aug 16 09:55:53 2018 +0300 wordpress config + law-/live- carta themes diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..291372f --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +!htdocs/ + +htdocs/* +!htdocs/wp-content/ +!htdocs/wp-config.php +!htdocs/wp-config-local-sample.php + +htdocs/wp-content/* +!htdocs/wp-content/mu-plugins/ +!htdocs/wp-content/plugins/ +!htdocs/wp-content/themes/ +!htdocs/wp-content/index.php +!htdocs/wp-content/sunrise.php + +htdocs/wp-content/mu-plugins/* +!htdocs/wp-content/mu-plugins/domain_mapping.php + +htdocs/wp-content/plugins/* +!htdocs/wp-content/plugins/index.php + +htdocs/wp-content/themes/* +!htdocs/wp-content/themes/lawcarta +!htdocs/wp-content/themes/livecarta +!htdocs/wp-content/themes/index.php + +vendor/ diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..8f6ab6c --- /dev/null +++ b/composer.json @@ -0,0 +1,29 @@ +{ + "name": "lawcarta/wordpress", + "description": "LawCarta WordPress Site", + "require": { + "wpackagist-plugin/svg-support": "~2.3.15", + "wpackagist-plugin/toggle-wpautop": "~1.2.5", + "wpackagist-plugin/tinymce-advanced": "~4.8.0", + "wpackagist-plugin/contact-form-7": "~5.0.3", + "wpackagist-plugin/flamingo": "~1.9", + "wpackagist-plugin/really-simple-captcha": "~2.0.1", + "wpackagist-plugin/enhanced-media-library": "~2.6.4" + }, + "repositories": [ + { + "type": "composer", + "url": "https://wpackagist.org" + } + ], + "extra": { + "installer-paths": { + "htdocs/wp-content/plugins/{$name}/": [ + "type:wordpress-plugin" + ], + "htdocs/wp-content/themes/{$name}/": [ + "type:wordpress-theme" + ] + } + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..187f4e0 --- /dev/null +++ b/composer.lock @@ -0,0 +1,278 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "8f1b0c2c233bc65a8beacc1f7117be9d", + "packages": [ + { + "name": "composer/installers", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "049797d727261bf27f2690430d935067710049c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/049797d727261bf27f2690430d935067710049c2", + "reference": "049797d727261bf27f2690430d935067710049c2", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.0.*@dev", + "phpunit/phpunit": "^4.8.36" + }, + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Thelia", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "mediawiki", + "modulework", + "modx", + "moodle", + "osclass", + "phpbb", + "piwik", + "ppi", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "time": "2017-12-29T09:13:20+00:00" + }, + { + "name": "wpackagist-plugin/contact-form-7", + "version": "5.0.3", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/contact-form-7/", + "reference": "tags/5.0.3" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/contact-form-7.5.0.3.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/contact-form-7/" + }, + { + "name": "wpackagist-plugin/enhanced-media-library", + "version": "2.6.4", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/enhanced-media-library/", + "reference": "tags/2.6.4" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/enhanced-media-library.2.6.4.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/enhanced-media-library/" + }, + { + "name": "wpackagist-plugin/flamingo", + "version": "1.9", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/flamingo/", + "reference": "tags/1.9" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/flamingo.1.9.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/flamingo/" + }, + { + "name": "wpackagist-plugin/really-simple-captcha", + "version": "2.0.1", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/really-simple-captcha/", + "reference": "tags/2.0.1" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/really-simple-captcha.2.0.1.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/really-simple-captcha/" + }, + { + "name": "wpackagist-plugin/svg-support", + "version": "2.3.15", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/svg-support/", + "reference": "tags/2.3.15" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/svg-support.2.3.15.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/svg-support/" + }, + { + "name": "wpackagist-plugin/tinymce-advanced", + "version": "4.8.0", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/tinymce-advanced/", + "reference": "tags/4.8.0" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/tinymce-advanced.4.8.0.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/tinymce-advanced/" + }, + { + "name": "wpackagist-plugin/toggle-wpautop", + "version": "1.2.5", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/toggle-wpautop/", + "reference": "tags/1.2.5" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/toggle-wpautop.1.2.5.zip", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/toggle-wpautop/" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/devops/.env.sample b/devops/.env.sample new file mode 100644 index 0000000..a82c1f4 --- /dev/null +++ b/devops/.env.sample @@ -0,0 +1 @@ +COMPOSE_PROJECT_NAME=lawcarta_wp \ No newline at end of file diff --git a/devops/.gitignore b/devops/.gitignore new file mode 100644 index 0000000..1e397cf --- /dev/null +++ b/devops/.gitignore @@ -0,0 +1,4 @@ +/storage/ +.env +docker-compose.override.yml +*.sql diff --git a/devops/docker-compose.yml b/devops/docker-compose.yml new file mode 100644 index 0000000..9c5c8b3 --- /dev/null +++ b/devops/docker-compose.yml @@ -0,0 +1,45 @@ +version: '3' + +services: + mysql: + image: mysql:5.7 + volumes: + - "./storage/mysql:/var/lib/mysql" + - "./storage/logs/mysql:/var/log/mysql" + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-pass4dev} + - MYSQL_DATABASE=${MYSQL_DATABASE:-db4dev} + - MYSQL_USER=${MYSQL_USER:-user4dev} + - MYSQL_PASSWORD=${MYSQL_PASSWORD:-pass4dev} + restart: always + + php_fpm: + build: + context: ./php_fpm + depends_on: + - mysql + volumes: + - "../htdocs/wp-content:/var/www/html/wp-content" + - "../htdocs/wp-config.php:/var/www/html/wp-config.php" + - "htdocs:/var/www/html" + environment: + - DB_NAME=${DB_NAME:-db4dev} + - DB_USER=${DB_USER:-user4dev} + - DB_PASSWORD=${DB_PASSWORD:-pass4dev} + - DB_HOST=${DB_HOST:-mysql} + restart: always + + nginx: + image: nginx:1.15-alpine + depends_on: + - php_fpm + volumes: + - "./nginx/nginx.conf:/etc/nginx/nginx.conf:ro" + - "./storage/logs/nginx:/var/log/nginx" + - "../htdocs/wp-content:/var/www/html/wp-content" + - "../htdocs/wp-config.php:/var/www/html/wp-config.php:ro" + - "htdocs:/var/www/html" + restart: always + +volumes: + htdocs: \ No newline at end of file diff --git a/devops/nginx/nginx.conf b/devops/nginx/nginx.conf new file mode 100644 index 0000000..b766974 --- /dev/null +++ b/devops/nginx/nginx.conf @@ -0,0 +1,63 @@ + +user nginx; +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + client_max_body_size 10m; + + server { + listen 80; + server_name lawcarta.loc livecarta.loc; + + root /var/www/html; + index index.php; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + if (!-e $request_filename) { + rewrite /wp-admin$ $scheme://$host$uri/ permanent; + rewrite ^(/[^/]+)?(/wp-.*) $2 last; + rewrite ^(/[^/]+)?(/.*\.php) $2 last; + } + + location / { + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.php$ { + try_files $uri =404; + include fastcgi_params; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + #fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_pass php_fpm:9000; + } + } +} diff --git a/devops/php_fpm/Dockerfile b/devops/php_fpm/Dockerfile new file mode 100644 index 0000000..88cd438 --- /dev/null +++ b/devops/php_fpm/Dockerfile @@ -0,0 +1,8 @@ +FROM wordpress:4.9-fpm + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libjpeg-dev \ + libpng-dev \ + libfreetype6-dev \ + && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr --with-freetype-dir=/usr/include \ + && docker-php-ext-install gd diff --git a/htdocs/wp-config-local-sample.php b/htdocs/wp-config-local-sample.php new file mode 100644 index 0000000..8be08c4 --- /dev/null +++ b/htdocs/wp-config-local-sample.php @@ -0,0 +1,8 @@ +3vSB@zE1#gtH4#02;1q,t[Wzd%1C&$K+-k2yXFz-r3LSR<#'); +define('SECURE_AUTH_KEY', ':*S8U~Xl~`+QUWMxDp%1e?7`:-nt9Ccz@.d0o Y/)LRJCls&r[:zl]+NeUxu1V|v'); +define('LOGGED_IN_KEY', 'GG&iWQx&fPj6Q]lx*Ts1F!QNKV:qVVRS&Y-P/-NN!|4wrz:_*EQcXIuy};piV|-e'); +define('NONCE_KEY', '|kLD9iG,F/kw,225&|VZNH(VoE[&{EDQkb7YA0h<{N`2}I7 }=8qdGl&OeD[UzBk'); +define('AUTH_SALT', '2TMhC58*(LTTaPdK8:hWl6+yCV-]p%M-*HN$]:HZ7,y|P3ew-$D( i}.|r+QCOVoicd@234)D$L/5'); + +/** + * WordPress Database Table prefix. + * + * You can have multiple installations in one database if you give each + * a unique prefix. Only numbers, letters, and underscores please! + */ +$table_prefix = 'wp_'; + +/** Absolute path to the WordPress directory. */ +if ( !defined('ABSPATH') ) + define('ABSPATH', dirname(__FILE__) . '/'); + +/** Sets up WordPress vars and included files. */ +require_once(ABSPATH . 'wp-settings.php'); diff --git a/htdocs/wp-content/index.php b/htdocs/wp-content/index.php new file mode 100644 index 0000000..6220032 --- /dev/null +++ b/htdocs/wp-content/index.php @@ -0,0 +1,2 @@ +

".__( 'Domain Mapping Disabled.', 'wordpress-mu-domain-mapping' )." ".sprintf(__('You must create a network for it to work.', 'wordpress-mu-domain-mapping' ), "http://codex.wordpress.org/Create_A_Network")."

"; +} + +function dm_add_pages() { + global $current_site, $wpdb, $wp_db_version, $wp_version; + + if ( !isset( $current_site ) && $wp_db_version >= 15260 ) { // WP 3.0 network hasn't been configured + add_action('admin_notices', 'domain_mapping_warning'); + return false; + } + if ( $current_site->path != "/" ) { + wp_die( __( "The domain mapping plugin only works if the site is installed in /. This is a limitation of how virtual servers work and is very difficult to work around.", 'wordpress-mu-domain-mapping' ) ); + } + + if ( get_site_option( 'dm_user_settings' ) && $current_site->blog_id != $wpdb->blogid && !dm_sunrise_warning( false ) ) { + add_management_page(__( 'Domain Mapping', 'wordpress-mu-domain-mapping'), __( 'Domain Mapping', 'wordpress-mu-domain-mapping'), 'manage_options', 'domainmapping', 'dm_manage_page' ); + } + +} +add_action( 'admin_menu', 'dm_add_pages' ); + +function dm_network_pages() { + add_submenu_page('settings.php', 'Domain Mapping', 'Domain Mapping', 'manage_options', 'dm_admin_page', 'dm_admin_page'); + add_submenu_page('settings.php', 'Domains', 'Domains', 'manage_options', 'dm_domains_admin', 'dm_domains_admin'); +} +add_action( 'network_admin_menu', 'dm_network_pages' ); + +// Default Messages for the users Domain Mapping management page +// This can now be replaced by using: +// remove_action('dm_echo_updated_msg','dm_echo_default_updated_msg'); +// add_action('dm_echo_updated_msg','my_custom_updated_msg_function'); +function dm_echo_default_updated_msg() { + switch( $_GET[ 'updated' ] ) { + case "add": + $msg = __( 'New domain added.', 'wordpress-mu-domain-mapping' ); + break; + case "exists": + $msg = __( 'New domain already exists.', 'wordpress-mu-domain-mapping' ); + break; + case "primary": + $msg = __( 'New primary domain.', 'wordpress-mu-domain-mapping' ); + break; + case "del": + $msg = __( 'Domain deleted.', 'wordpress-mu-domain-mapping' ); + break; + } + echo "

$msg

"; +} +add_action('dm_echo_updated_msg','dm_echo_default_updated_msg'); + +function maybe_create_db() { + global $wpdb; + + get_dm_hash(); // initialise the remote login hash + + $wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping'; + $wpdb->dmtablelogins = $wpdb->base_prefix . 'domain_mapping_logins'; + if ( dm_site_admin() ) { + $created = 0; + if ( $wpdb->get_var("SHOW TABLES LIKE '{$wpdb->dmtable}'") != $wpdb->dmtable ) { + $wpdb->query( "CREATE TABLE IF NOT EXISTS `{$wpdb->dmtable}` ( + `id` bigint(20) NOT NULL auto_increment, + `blog_id` bigint(20) NOT NULL, + `domain` varchar(255) NOT NULL, + `active` tinyint(4) default '1', + PRIMARY KEY (`id`), + KEY `blog_id` (`blog_id`,`domain`,`active`) + );" ); + $created = 1; + } + if ( $wpdb->get_var("SHOW TABLES LIKE '{$wpdb->dmtablelogins}'") != $wpdb->dmtablelogins ) { + $wpdb->query( "CREATE TABLE IF NOT EXISTS `{$wpdb->dmtablelogins}` ( + `id` varchar(32) NOT NULL, + `user_id` bigint(20) NOT NULL, + `blog_id` bigint(20) NOT NULL, + `t` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) + );" ); + $created = 1; + } + if ( $created ) { + ?>

path != "/" ) { + wp_die( sprintf( __( "Warning! This plugin will only work if WordPress is installed in the root directory of your webserver. It is currently installed in ’%s’.", "wordpress-mu-domain-mapping" ), $current_site->path ) ); + } + + echo '

' . __( 'Domain Mapping: Domains', 'wordpress-mu-domain-mapping' ) . '

'; + if ( !empty( $_POST[ 'action' ] ) ) { + check_admin_referer( 'domain_mapping' ); + $domain = strtolower( $_POST[ 'domain' ] ); + switch( $_POST[ 'action' ] ) { + case "edit": + $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->dmtable} WHERE domain = %s", $domain ) ); + if ( $row ) { + dm_edit_domain( $row ); + } else { + echo "

" . __( 'Domain not found', 'wordpress-mu-domain-mapping' ) . "

"; + } + break; + case "save": + if ( $_POST[ 'blog_id' ] != 0 AND + $_POST[ 'blog_id' ] != 1 AND + null == $wpdb->get_var( $wpdb->prepare( "SELECT domain FROM {$wpdb->dmtable} WHERE blog_id != %d AND domain = %s", $_POST[ 'blog_id' ], $domain ) ) + ) { + if ( $_POST[ 'orig_domain' ] == '' ) { + $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->dmtable} ( `blog_id`, `domain`, `active` ) VALUES ( %d, %s, %d )", $_POST[ 'blog_id' ], $domain, $_POST[ 'active' ] ) ); + echo "

" . __( 'Domain Add', 'wordpress-mu-domain-mapping' ) . "

"; + } else { + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->dmtable} SET blog_id = %d, domain = %s, active = %d WHERE domain = %s", $_POST[ 'blog_id' ], $domain, $_POST[ 'active' ], $_POST[ 'orig_domain' ] ) ); + echo "

" . __( 'Domain Updated', 'wordpress-mu-domain-mapping' ) . "

"; + } + } + break; + case "del": + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->dmtable} WHERE domain = %s", $domain ) ); + echo "

" . __( 'Domain Deleted', 'wordpress-mu-domain-mapping' ) . "

"; + break; + case "search": + $rows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->dmtable} WHERE domain LIKE %s", $domain ) ); + dm_domain_listing( $rows, sprintf( __( "Searching for %s", 'wordpress-mu-domain-mapping' ), esc_html( $domain ) ) ); + break; + } + if ( $_POST[ 'action' ] == 'update' ) { + if ( preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $_POST[ 'ipaddress' ] ) ) + update_site_option( 'dm_ipaddress', $_POST[ 'ipaddress' ] ); + + if ( ! preg_match( '/(--|\.\.)/', $_POST[ 'cname' ] ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $_POST[ 'cname' ] ) ) + update_site_option( 'dm_cname', stripslashes( $_POST[ 'cname' ] ) ); + else + update_site_option( 'dm_cname', '' ); + + update_site_option( 'dm_301_redirect', intval( $_POST[ 'permanent_redirect' ] ) ); + } + } + + echo "

" . __( 'Search Domains', 'wordpress-mu-domain-mapping' ) . "

"; + echo '
'; + wp_nonce_field( 'domain_mapping' ); + echo ''; + echo '

'; + echo _e( "Domain:", 'wordpress-mu-domain-mapping' ); + echo "

"; + echo "

"; + echo "

"; + dm_edit_domain(); + $rows = $wpdb->get_results( "SELECT * FROM {$wpdb->dmtable} ORDER BY id DESC LIMIT 0,20" ); + dm_domain_listing( $rows ); + echo '

' . sprintf( __( 'Note: %s', 'wordpress-mu-domain-mapping' ), dm_idn_warning() ) . "

"; +} + +function dm_edit_domain( $row = false ) { + if ( is_object( $row ) ) { + echo "

" . __( 'Edit Domain', 'wordpress-mu-domain-mapping' ) . "

"; + } else { + echo "

" . __( 'New Domain', 'wordpress-mu-domain-mapping' ) . "

"; + $row = new stdClass(); + $row->blog_id = ''; + $row->domain = ''; + $_POST[ 'domain' ] = ''; + $row->active = 1; + } + + echo "
"; + wp_nonce_field( 'domain_mapping' ); + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + if ( get_site_option( 'dm_no_primary_domain' ) == 1 ) { + echo ""; + } + echo "
" . __( 'Site ID', 'wordpress-mu-domain-mapping' ) . "
" . __( 'Domain', 'wordpress-mu-domain-mapping' ) . "
" . __( 'Primary', 'wordpress-mu-domain-mapping' ) . "active == 1 ? 'checked=1 ' : ' '; + echo "/>
" . __( 'Warning! Primary domains are currently disabled.', 'wordpress-mu-domain-mapping' ) . "
"; + echo "



"; +} + +function dm_domain_listing( $rows, $heading = '' ) { + if ( $rows ) { + if ( file_exists( ABSPATH . 'wp-admin/network/site-info.php' ) ) { + $edit_url = network_admin_url( 'site-info.php' ); + } elseif ( file_exists( ABSPATH . 'wp-admin/ms-sites.php' ) ) { + $edit_url = admin_url( 'ms-sites.php' ); + } else { + $edit_url = admin_url( 'wpmu-blogs.php' ); + } + if ( $heading != '' ) + echo "

$heading

"; + echo ''; + foreach( $rows as $row ) { + echo ""; + } + echo '
'.__( 'Site ID', 'wordpress-mu-domain-mapping' ).''.__( 'Domain', 'wordpress-mu-domain-mapping' ).''.__( 'Primary', 'wordpress-mu-domain-mapping' ).''.__( 'Edit', 'wordpress-mu-domain-mapping' ).''.__( 'Delete', 'wordpress-mu-domain-mapping' ).'
'editblog', 'id' => $row->blog_id ), $edit_url ) . "'>{$row->blog_id}{$row->domain}"; + echo $row->active == 1 ? __( 'Yes', 'wordpress-mu-domain-mapping' ) : __( 'No', 'wordpress-mu-domain-mapping' ); + echo "
"; + wp_nonce_field( 'domain_mapping' ); + echo "
"; + wp_nonce_field( 'domain_mapping' ); + echo "
"; + echo "
'; + if ( get_site_option( 'dm_no_primary_domain' ) == 1 ) { + echo "

" . __( 'Warning! Primary domains are currently disabled.', 'wordpress-mu-domain-mapping' ) . "

"; + } + } +} + +function dm_admin_page() { + global $wpdb, $current_site; + if ( false == dm_site_admin() ) { // paranoid? moi? + return false; + } + + dm_sunrise_warning(); + maybe_create_db(); + + if ( $current_site->path != "/" ) { + wp_die( sprintf( __( "Warning! This plugin will only work if WordPress is installed in the root directory of your webserver. It is currently installed in ’%s’.", "wordpress-mu-domain-mapping" ), $current_site->path ) ); + } + + // set up some defaults + if ( get_site_option( 'dm_remote_login', 'NA' ) == 'NA' ) + add_site_option( 'dm_remote_login', 1 ); + if ( get_site_option( 'dm_redirect_admin', 'NA' ) == 'NA' ) + add_site_option( 'dm_redirect_admin', 1 ); + if ( get_site_option( 'dm_user_settings', 'NA' ) == 'NA' ) + add_site_option( 'dm_user_settings', 1 ); + + if ( !empty( $_POST[ 'action' ] ) ) { + check_admin_referer( 'domain_mapping' ); + if ( $_POST[ 'action' ] == 'update' ) { + $ipok = true; + $ipaddresses = explode( ',', $_POST[ 'ipaddress' ] ); + foreach( $ipaddresses as $address ) { + if ( ( $ip = trim( $address ) ) && !preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $ip ) ) { + $ipok = false; + break; + } + } + if( $ipok ) + update_site_option( 'dm_ipaddress', $_POST[ 'ipaddress' ] ); + if ( intval( $_POST[ 'always_redirect_admin' ] ) == 0 ) + $_POST[ 'dm_remote_login' ] = 0; // disable remote login if redirecting to mapped domain + update_site_option( 'dm_remote_login', intval( $_POST[ 'dm_remote_login' ] ) ); + if ( ! preg_match( '/(--|\.\.)/', $_POST[ 'cname' ] ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $_POST[ 'cname' ] ) ) + update_site_option( 'dm_cname', stripslashes( $_POST[ 'cname' ] ) ); + else + update_site_option( 'dm_cname', '' ); + update_site_option( 'dm_301_redirect', isset( $_POST[ 'permanent_redirect' ] ) ? intval( $_POST[ 'permanent_redirect' ] ) : 0 ); + update_site_option( 'dm_redirect_admin', isset( $_POST[ 'always_redirect_admin' ] ) ? intval( $_POST[ 'always_redirect_admin' ] ) : 0 ); + update_site_option( 'dm_user_settings', isset( $_POST[ 'dm_user_settings' ] ) ? intval( $_POST[ 'dm_user_settings' ] ) : 0 ); + update_site_option( 'dm_no_primary_domain', isset( $_POST[ 'dm_no_primary_domain' ] ) ? intval( $_POST[ 'dm_no_primary_domain' ] ) : 0 ); + } + } + + echo '

' . __( 'Domain Mapping Configuration', 'wordpress-mu-domain-mapping' ) . '

'; + echo '
'; + echo ''; + echo "

" . __( "As a super admin on this network you can set the IP address users need to point their DNS A records at or the domain to point CNAME record at. If you don't know what the IP address is, ping this blog to get it.", 'wordpress-mu-domain-mapping' ) . "

"; + echo "

" . __( "If you use round robin DNS or another load balancing technique with more than one IP, enter each address, separating them by commas.", 'wordpress-mu-domain-mapping' ) . "

"; + _e( "Server IP Address: ", 'wordpress-mu-domain-mapping' ); + echo "
"; + + // Using a CNAME is a safer method than using IP adresses for some people (IMHO) + echo "

" . __( "If you prefer the use of a CNAME record, you can set the domain here. This domain must be configured with an A record or ANAME pointing at an IP address. Visitors may experience problems if it is a CNAME of another domain.", 'wordpress-mu-domain-mapping' ) . "

"; + echo "

" . __( "NOTE, this voids the use of any IP address set above", 'wordpress-mu-domain-mapping' ) . "

"; + _e( "Server CNAME domain: ", 'wordpress-mu-domain-mapping' ); + echo " (" . dm_idn_warning() . ")
"; + echo '

' . __( 'The information you enter here will be shown to your users so they can configure their DNS correctly. It is for informational purposes only', 'wordpress-mu-domain-mapping' ) . '

'; + + echo "

" . __( 'Domain Options', 'wordpress-mu-domain-mapping' ) . "

"; + echo "
  1. " . __( 'Remote Login', 'wordpress-mu-domain-mapping' ) . "
  2. "; + echo "
  3. " . __( "Permanent redirect (better for your blogger's pagerank)", 'wordpress-mu-domain-mapping' ) . "
  4. "; + echo "
  5. " . __( 'User domain mapping page', 'wordpress-mu-domain-mapping' ) . "
  6. "; + echo "
  7. " . __( "Redirect administration pages to site's original domain (remote login disabled if this redirect is disabled)", 'wordpress-mu-domain-mapping' ) . "
  8. "; + echo "
  9. " . __( "Disable primary domain check. Sites will not redirect to one domain name. May cause duplicate content issues.", 'wordpress-mu-domain-mapping' ) . "
"; + wp_nonce_field( 'domain_mapping' ); + echo "

"; + echo "

"; +} + +function dm_handle_actions() { + global $wpdb, $parent_file; + $url = add_query_arg( array( 'page' => 'domainmapping' ), admin_url( $parent_file ) ); + if ( !empty( $_POST[ 'action' ] ) ) { + $domain = $wpdb->escape( $_POST[ 'domain' ] ); + if ( $domain == '' ) { + wp_die( "You must enter a domain" ); + } + check_admin_referer( 'domain_mapping' ); + do_action('dm_handle_actions_init', $domain); + switch( $_POST[ 'action' ] ) { + case "add": + do_action('dm_handle_actions_add', $domain); + if( null == $wpdb->get_row( "SELECT blog_id FROM {$wpdb->blogs} WHERE domain = '$domain'" ) && null == $wpdb->get_row( "SELECT blog_id FROM {$wpdb->dmtable} WHERE domain = '$domain'" ) ) { + if ( $_POST[ 'primary' ] ) { + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->dmtable} SET active = 0 WHERE blog_id = %d", $wpdb->blogid ) ); + } + $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->dmtable} ( `id` , `blog_id` , `domain` , `active` ) VALUES ( NULL, %d, %s, %d )", $wpdb->blogid, $domain, $_POST[ 'primary' ] ) ); + wp_redirect( add_query_arg( array( 'updated' => 'add' ), $url ) ); + exit; + } else { + wp_redirect( add_query_arg( array( 'updated' => 'exists' ), $url ) ); + exit; + } + break; + case "primary": + do_action('dm_handle_actions_primary', $domain); + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->dmtable} SET active = 0 WHERE blog_id = %d", $wpdb->blogid ) ); + $orig_url = parse_url( get_original_url( 'siteurl' ) ); + if( $domain != $orig_url[ 'host' ] ) { + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->dmtable} SET active = 1 WHERE domain = %s", $domain ) ); + } + wp_redirect( add_query_arg( array( 'updated' => 'primary' ), $url ) ); + exit; + break; + } + } elseif( $_GET[ 'action' ] == 'delete' ) { + $domain = $wpdb->escape( $_GET[ 'domain' ] ); + if ( $domain == '' ) { + wp_die( __( "You must enter a domain", 'wordpress-mu-domain-mapping' ) ); + } + check_admin_referer( "delete" . $_GET['domain'] ); + do_action('dm_handle_actions_del', $domain); + $wpdb->query( "DELETE FROM {$wpdb->dmtable} WHERE domain = '$domain'" ); + wp_redirect( add_query_arg( array( 'updated' => 'del' ), $url ) ); + exit; + } + +} +if ( isset( $_GET[ 'page' ] ) && $_GET[ 'page' ] == 'domainmapping' ) + add_action( 'admin_init', 'dm_handle_actions' ); + +function dm_sunrise_warning( $die = true ) { + if ( !file_exists( WP_CONTENT_DIR . '/sunrise.php' ) ) { + if ( !$die ) + return true; + + if ( dm_site_admin() ) { + wp_die( sprintf( __( "Please copy sunrise.php to %s/sunrise.php and ensure the SUNRISE definition is in %swp-config.php", 'wordpress-mu-domain-mapping' ), WP_CONTENT_DIR, ABSPATH ) ); + } else { + wp_die( __( "This plugin has not been configured correctly yet.", 'wordpress-mu-domain-mapping' ) ); + } + } elseif ( !defined( 'SUNRISE' ) ) { + if ( !$die ) + return true; + + if ( dm_site_admin() ) { + wp_die( sprintf( __( "Please uncomment the line define( 'SUNRISE', 'on' ); or add it to your %swp-config.php", 'wordpress-mu-domain-mapping' ), ABSPATH ) ); + } else { + wp_die( __( "This plugin has not been configured correctly yet.", 'wordpress-mu-domain-mapping' ) ); + } + } elseif ( !defined( 'SUNRISE_LOADED' ) ) { + if ( !$die ) + return true; + + if ( dm_site_admin() ) { + wp_die( sprintf( __( "Please edit your %swp-config.php and move the line define( 'SUNRISE', 'on' ); above the last require_once() in that file or make sure you updated sunrise.php.", 'wordpress-mu-domain-mapping' ), ABSPATH ) ); + } else { + wp_die( __( "This plugin has not been configured correctly yet.", 'wordpress-mu-domain-mapping' ) ); + } + } + return false; +} + + +function dm_manage_page() { + global $wpdb, $parent_file; + + if ( isset( $_GET[ 'updated' ] ) ) { + do_action('dm_echo_updated_msg'); + } + + dm_sunrise_warning(); + + echo "

" . __( 'Domain Mapping', 'wordpress-mu-domain-mapping' ) . "

"; + + if ( false == get_site_option( 'dm_ipaddress' ) && false == get_site_option( 'dm_cname' ) ) { + if ( dm_site_admin() ) { + _e( "Please set the IP address or CNAME of your server in the site admin page.", 'wordpress-mu-domain-mapping' ); + } else { + _e( "This plugin has not been configured correctly yet.", 'wordpress-mu-domain-mapping' ); + } + echo "
"; + return false; + } + + $protocol = is_ssl() ? 'https://' : 'http://'; + $domains = $wpdb->get_results( "SELECT * FROM {$wpdb->dmtable} WHERE blog_id = '{$wpdb->blogid}'", ARRAY_A ); + if ( is_array( $domains ) && !empty( $domains ) ) { + $orig_url = parse_url( get_original_url( 'siteurl' ) ); + $domains[] = array( 'domain' => $orig_url[ 'host' ], 'path' => $orig_url[ 'path' ], 'active' => 0 ); + echo "

" . __( 'Active domains on this blog', 'wordpress-mu-domain-mapping' ) . "

"; + echo '
'; + echo "\n"; + $primary_found = 0; + $del_url = add_query_arg( array( 'page' => 'domainmapping', 'action' => 'delete' ), admin_url( $parent_file ) ); + foreach( $domains as $details ) { + if ( 0 == $primary_found && $details[ 'domain' ] == $orig_url[ 'host' ] ) { + $details[ 'active' ] = 1; + } + echo ""; + if ( 0 == $primary_found ) + $primary_found = $details[ 'active' ]; + } + ?>
" . __( 'Primary', 'wordpress-mu-domain-mapping' ) . "" . __( 'Domain', 'wordpress-mu-domain-mapping' ) . "" . __( 'Delete', 'wordpress-mu-domain-mapping' ) . "
"; + echo ""; + $url = "{$protocol}{$details[ 'domain' ]}{$details[ 'path' ]}"; + echo "$url"; + if ( $details[ 'domain' ] != $orig_url[ 'host' ] && $details[ 'active' ] != 1 ) { + echo " $details[ 'domain' ] ), $del_url ), "delete" . $details[ 'domain' ] ) . "'>Del"; + } + echo "
'; + echo "

"; + wp_nonce_field( 'domain_mapping' ); + echo "
"; + echo "

" . __( "* The primary domain cannot be deleted.", 'wordpress-mu-domain-mapping' ) . "

"; + if ( get_site_option( 'dm_no_primary_domain' ) == 1 ) { + echo __( 'Warning! Primary domains are currently disabled.', 'wordpress-mu-domain-mapping' ); + } + } + echo "

" . __( 'Add new domain', 'wordpress-mu-domain-mapping' ) . "

"; + echo '
'; + echo ''; + echo "

http:///
"; + wp_nonce_field( 'domain_mapping' ); + echo " " . __( 'Primary domain for this blog', 'wordpress-mu-domain-mapping' ) . "

"; + echo "

"; + echo "

"; + + if ( get_site_option( 'dm_cname' ) ) { + $dm_cname = get_site_option( 'dm_cname'); + echo "

" . sprintf( __( 'If you want to redirect a domain you will need to add a DNS "CNAME" record pointing to the following domain name for this server: %s', 'wordpress-mu-domain-mapping' ), $dm_cname ) . "

"; + echo "

" . __( 'Google have published instructions for creating CNAME records on various hosting platforms such as GoDaddy and others.', 'wordpress-mu-domain-mapping' ) . "

"; + } else { + echo "

" . __( 'If your domain name includes a hostname like "www", "blog" or some other prefix before the actual domain name you will need to add a CNAME for that hostname in your DNS pointing at this blog URL.', 'wordpress-mu-domain-mapping' ) . "

"; + $dm_ipaddress = get_site_option( 'dm_ipaddress', 'IP not set by admin yet.' ); + if ( strpos( $dm_ipaddress, ',' ) ) { + echo "

" . sprintf( __( 'If you want to redirect a domain you will need to add DNS "A" records pointing at the IP addresses of this server: %s', 'wordpress-mu-domain-mapping' ), $dm_ipaddress ) . "

"; + } else { + echo "

" . sprintf( __( 'If you want to redirect a domain you will need to add a DNS "A" record pointing at the IP address of this server: %s', 'wordpress-mu-domain-mapping' ), $dm_ipaddress ) . "

"; + } + } + echo '

' . sprintf( __( 'Note: %s', 'wordpress-mu-domain-mapping' ), dm_idn_warning() ) . "

"; + echo ""; +} + +function domain_mapping_siteurl( $setting ) { + global $wpdb, $current_blog; + + // To reduce the number of database queries, save the results the first time we encounter each blog ID. + static $return_url = array(); + + $wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping'; + + if ( !isset( $return_url[ $wpdb->blogid ] ) ) { + $s = $wpdb->suppress_errors(); + + if ( get_site_option( 'dm_no_primary_domain' ) == 1 ) { + $domain = $wpdb->get_var( "SELECT domain FROM {$wpdb->dmtable} WHERE blog_id = '{$wpdb->blogid}' AND domain = '" . $wpdb->escape( $_SERVER[ 'HTTP_HOST' ] ) . "' LIMIT 1" ); + if ( null == $domain ) { + $return_url[ $wpdb->blogid ] = untrailingslashit( get_original_url( "siteurl" ) ); + return $return_url[ $wpdb->blogid ]; + } + } else { + // get primary domain, if we don't have one then return original url. + $domain = $wpdb->get_var( "SELECT domain FROM {$wpdb->dmtable} WHERE blog_id = '{$wpdb->blogid}' AND active = 1 LIMIT 1" ); + if ( null == $domain ) { + $return_url[ $wpdb->blogid ] = untrailingslashit( get_original_url( "siteurl" ) ); + return $return_url[ $wpdb->blogid ]; + } + } + + $wpdb->suppress_errors( $s ); + $protocol = is_ssl() ? 'https://' : 'http://'; + if ( $domain ) { + $return_url[ $wpdb->blogid ] = untrailingslashit( $protocol . $domain ); + $setting = $return_url[ $wpdb->blogid ]; + } else { + $return_url[ $wpdb->blogid ] = false; + } + } elseif ( $return_url[ $wpdb->blogid ] !== FALSE) { + $setting = $return_url[ $wpdb->blogid ]; + } + + return $setting; +} + +// url is siteurl or home +function get_original_url( $url, $blog_id = 0 ) { + global $wpdb; + + if ( $blog_id != 0 ) { + $id = $blog_id; + } else { + $id = $wpdb->blogid; + } + + static $orig_urls = array(); + if ( ! isset( $orig_urls[ $id ] ) ) { + if ( defined( 'DOMAIN_MAPPING' ) ) + remove_filter( 'pre_option_' . $url, 'domain_mapping_' . $url ); + if ( $blog_id == 0 ) { + $orig_url = get_option( $url ); + } else { + $orig_url = get_blog_option( $blog_id, $url ); + } + if ( is_ssl() ) { + $orig_url = str_replace( "http://", "https://", $orig_url ); + } else { + $orig_url = str_replace( "https://", "http://", $orig_url ); + } + if ( $blog_id == 0 ) { + $orig_urls[ $wpdb->blogid ] = $orig_url; + } else { + $orig_urls[ $blog_id ] = $orig_url; + } + if ( defined( 'DOMAIN_MAPPING' ) ) + add_filter( 'pre_option_' . $url, 'domain_mapping_' . $url ); + } + return $orig_urls[ $id ]; +} + +function domain_mapping_adminurl( $url, $path, $blog_id = 0 ) { + $index = strpos( $url, '/wp-admin' ); + if( $index !== false ) { + $url = get_original_url( 'siteurl', $blog_id ) . substr( $url, $index ); + + // make sure admin_url is ssl if current page is ssl, or admin ssl is forced + if( ( is_ssl() || force_ssl_admin() ) && 0 === strpos( $url, 'http://' ) ) { + $url = 'https://' . substr( $url, 7 ); + } + } + return $url; +} + +function domain_mapping_post_content( $post_content ) { + global $wpdb; + + $orig_url = get_original_url( 'siteurl' ); + + $url = domain_mapping_siteurl( 'NA' ); + if ( $url == 'NA' ) + return $post_content; + return str_replace( $orig_url, $url, $post_content ); +} + +function dm_redirect_admin() { + // don't redirect admin ajax calls + if ( strpos( $_SERVER['REQUEST_URI'], 'wp-admin/admin-ajax.php' ) !== false ) + return; + + if ( get_site_option( 'dm_redirect_admin' ) ) { + // redirect mapped domain admin page to original url + $url = get_original_url( 'siteurl' ); + if ( false === strpos( $url, $_SERVER[ 'HTTP_HOST' ] ) ) { + wp_redirect( untrailingslashit( $url ) . $_SERVER[ 'REQUEST_URI' ] ); + exit; + } + } else { + global $current_blog; + // redirect original url to primary domain wp-admin/ - remote login is disabled! + $url = domain_mapping_siteurl( false ); + $request_uri = str_replace( $current_blog->path, '/', $_SERVER[ 'REQUEST_URI' ] ); + if ( false === strpos( $url, $_SERVER[ 'HTTP_HOST' ] ) ) { + wp_redirect( str_replace( '//wp-admin', '/wp-admin', trailingslashit( $url ) . $request_uri ) ); + exit; + } + } +} + +function redirect_login_to_orig() { + if ( !get_site_option( 'dm_remote_login' ) || $_GET[ 'action' ] == 'logout' || isset( $_GET[ 'loggedout' ] ) ) { + return false; + } + $url = get_original_url( 'siteurl' ); + if ( $url != site_url() ) { + $url .= "/wp-login.php"; + echo ""; + } +} + +// fixes the plugins_url +function domain_mapping_plugins_uri( $full_url, $path=NULL, $plugin=NULL ) { + return get_option( 'siteurl' ) . substr( $full_url, stripos( $full_url, PLUGINDIR ) - 1 ); +} + +function domain_mapping_themes_uri( $full_url ) { + return str_replace( get_original_url ( 'siteurl' ), get_option( 'siteurl' ), $full_url ); +} + +if ( defined( 'DOMAIN_MAPPING' ) ) { + add_filter( 'plugins_url', 'domain_mapping_plugins_uri', 1 ); + add_filter( 'theme_root_uri', 'domain_mapping_themes_uri', 1 ); + add_filter( 'pre_option_siteurl', 'domain_mapping_siteurl' ); + add_filter( 'pre_option_home', 'domain_mapping_siteurl' ); + add_filter( 'the_content', 'domain_mapping_post_content' ); + add_action( 'wp_head', 'remote_login_js_loader' ); + add_action( 'login_head', 'redirect_login_to_orig' ); + add_action( 'wp_logout', 'remote_logout_loader', 9999 ); + + add_filter( 'stylesheet_uri', 'domain_mapping_post_content' ); + add_filter( 'stylesheet_directory', 'domain_mapping_post_content' ); + add_filter( 'stylesheet_directory_uri', 'domain_mapping_post_content' ); + add_filter( 'template_directory', 'domain_mapping_post_content' ); + add_filter( 'template_directory_uri', 'domain_mapping_post_content' ); + add_filter( 'plugins_url', 'domain_mapping_post_content' ); +} else { + add_filter( 'admin_url', 'domain_mapping_adminurl', 10, 3 ); +} +add_action( 'admin_init', 'dm_redirect_admin' ); +if ( isset( $_GET[ 'dm' ] ) ) + add_action( 'template_redirect', 'remote_login_js' ); + +function remote_logout_loader() { + global $current_site, $current_blog, $wpdb; + $wpdb->dmtablelogins = $wpdb->base_prefix . 'domain_mapping_logins'; + $protocol = is_ssl() ? 'https://' : 'http://'; + $hash = get_dm_hash(); + $key = md5( time() ); + $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->dmtablelogins} ( `id`, `user_id`, `blog_id`, `t` ) VALUES( %s, 0, %d, NOW() )", $key, $current_blog->blog_id ) ); + if ( get_site_option( 'dm_redirect_admin' ) ) { + wp_redirect( $protocol . $current_site->domain . $current_site->path . "?dm={$hash}&action=logout&blogid={$current_blog->blog_id}&k={$key}&t=" . mt_rand() ); + exit; + } +} + +function redirect_to_mapped_domain() { + global $current_blog, $wpdb; + + // don't redirect the main site + if ( is_main_site() ) + return; + // don't redirect post previews + if ( isset( $_GET['preview'] ) && $_GET['preview'] == 'true' ) + return; + + // don't redirect theme customizer (WP 3.4) + if ( isset( $_POST['customize'] ) && isset( $_POST['theme'] ) && $_POST['customize'] == 'on' ) + return; + + $protocol = is_ssl() ? 'https://' : 'http://'; + $url = domain_mapping_siteurl( false ); + if ( $url && $url != untrailingslashit( $protocol . $current_blog->domain . $current_blog->path ) ) { + $redirect = get_site_option( 'dm_301_redirect' ) ? '301' : '302'; + if ( ( defined( 'VHOST' ) && constant( "VHOST" ) != 'yes' ) || ( defined( 'SUBDOMAIN_INSTALL' ) && constant( 'SUBDOMAIN_INSTALL' ) == false ) ) { + $_SERVER[ 'REQUEST_URI' ] = str_replace( $current_blog->path, '/', $_SERVER[ 'REQUEST_URI' ] ); + } + header( "Location: {$url}{$_SERVER[ 'REQUEST_URI' ]}", true, $redirect ); + exit; + } +} +add_action( 'template_redirect', 'redirect_to_mapped_domain' ); + +function get_dm_hash() { + $remote_login_hash = get_site_option( 'dm_hash' ); + if ( null == $remote_login_hash ) { + $remote_login_hash = md5( time() ); + update_site_option( 'dm_hash', $remote_login_hash ); + } + return $remote_login_hash; +} + +function remote_login_js() { + global $current_blog, $current_user, $wpdb; + + if ( 0 == get_site_option( 'dm_remote_login' ) ) + return false; + + $wpdb->dmtablelogins = $wpdb->base_prefix . 'domain_mapping_logins'; + $hash = get_dm_hash(); + $protocol = is_ssl() ? 'https://' : 'http://'; + if ( $_GET[ 'dm' ] == $hash ) { + if ( $_GET[ 'action' ] == 'load' ) { + if ( !is_user_logged_in() ) + exit; + $key = md5( time() . mt_rand() ); + $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->dmtablelogins} ( `id`, `user_id`, `blog_id`, `t` ) VALUES( %s, %d, %d, NOW() )", $key, $current_user->ID, $_GET[ 'blogid' ] ) ); + $url = add_query_arg( array( 'action' => 'login', 'dm' => $hash, 'k' => $key, 't' => mt_rand() ), $_GET[ 'back' ] ); + echo "window.location = '$url'"; + exit; + } elseif ( $_GET[ 'action' ] == 'login' ) { + if ( $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->dmtablelogins} WHERE id = %s AND blog_id = %d", $_GET[ 'k' ], $wpdb->blogid ) ) ) { + if ( $details->blog_id == $wpdb->blogid ) { + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->dmtablelogins} WHERE id = %s", $_GET[ 'k' ] ) ); + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->dmtablelogins} WHERE t < %d", ( time() - 120 ) ) ); // remote logins survive for only 2 minutes if not used. + wp_set_auth_cookie( $details->user_id ); + wp_redirect( remove_query_arg( array( 'dm', 'action', 'k', 't', $protocol . $current_blog->domain . $_SERVER[ 'REQUEST_URI' ] ) ) ); + exit; + } else { + wp_die( __( "Incorrect or out of date login key", 'wordpress-mu-domain-mapping' ) ); + } + } else { + wp_die( __( "Unknown login key", 'wordpress-mu-domain-mapping' ) ); + } + } elseif ( $_GET[ 'action' ] == 'logout' ) { + if ( $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->dmtablelogins} WHERE id = %d AND blog_id = %d", $_GET[ 'k' ], $_GET[ 'blogid' ] ) ) ) { + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->dmtablelogins} WHERE id = %s", $_GET[ 'k' ] ) ); + $blog = get_blog_details( $_GET[ 'blogid' ] ); + wp_clear_auth_cookie(); + wp_redirect( trailingslashit( $blog->siteurl ) . "wp-login.php?loggedout=true" ); + exit; + } else { + wp_die( __( "Unknown logout key", 'wordpress-mu-domain-mapping' ) ); + } + } + } +} + +function remote_login_js_loader() { + global $current_site, $current_blog; + + if ( 0 == get_site_option( 'dm_remote_login' ) || is_user_logged_in() ) + return false; + + $protocol = is_ssl() ? 'https://' : 'http://'; + $hash = get_dm_hash(); + echo ""; +} + +// delete mapping if blog is deleted +function delete_blog_domain_mapping( $blog_id, $drop ) { + global $wpdb; + $wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping'; + if ( $blog_id && $drop ) { + // Get an array of domain names to pass onto any delete_blog_domain_mapping actions + $domains = $wpdb->get_col( $wpdb->prepare( "SELECT domain FROM {$wpdb->dmtable} WHERE blog_id = %d", $blog_id ) ); + do_action('dm_delete_blog_domain_mappings', $domains); + + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->dmtable} WHERE blog_id = %d", $blog_id ) ); + } +} +add_action( 'delete_blog', 'delete_blog_domain_mapping', 1, 2 ); + +// show mapping on site admin blogs screen +function ra_domain_mapping_columns( $columns ) { + $columns[ 'map' ] = __( 'Mapping' ); + return $columns; +} +add_filter( 'wpmu_blogs_columns', 'ra_domain_mapping_columns' ); + +function ra_domain_mapping_field( $column, $blog_id ) { + global $wpdb; + static $maps = false; + + if ( $column == 'map' ) { + if ( $maps === false ) { + $wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping'; + $work = $wpdb->get_results( "SELECT blog_id, domain FROM {$wpdb->dmtable} ORDER BY blog_id" ); + $maps = array(); + if($work) { + foreach( $work as $blog ) { + $maps[ $blog->blog_id ][] = $blog->domain; + } + } + } + if( !empty( $maps[ $blog_id ] ) && is_array( $maps[ $blog_id ] ) ) { + foreach( $maps[ $blog_id ] as $blog ) { + echo $blog . '
'; + } + } + } +} +add_action( 'manage_blogs_custom_column', 'ra_domain_mapping_field', 1, 3 ); +add_action( 'manage_sites_custom_column', 'ra_domain_mapping_field', 1, 3 ); + +function dm_site_admin() { + if ( function_exists( 'is_super_admin' ) ) { + return is_super_admin(); + } elseif ( function_exists( 'is_site_admin' ) ) { + return is_site_admin(); + } else { + return true; + } +} + +function dm_idn_warning() { + return sprintf( __( 'International Domain Names should be in punycode format.', 'wordpress-mu-domain-mapping' ), "http://api.webnic.cc/idnconversion.html" ); +} + +?> diff --git a/htdocs/wp-content/plugins/index.php b/htdocs/wp-content/plugins/index.php new file mode 100644 index 0000000..6220032 --- /dev/null +++ b/htdocs/wp-content/plugins/index.php @@ -0,0 +1,2 @@ +dmtable = $wpdb->base_prefix . 'domain_mapping'; +$dm_domain = $_SERVER[ 'HTTP_HOST' ]; + +if( ( $nowww = preg_replace( '|^www\.|', '', $dm_domain ) ) != $dm_domain ) + $where = $wpdb->prepare( 'domain IN (%s,%s)', $dm_domain, $nowww ); +else + $where = $wpdb->prepare( 'domain = %s', $dm_domain ); + +$wpdb->suppress_errors(); +$domain_mapping_id = $wpdb->get_var( "SELECT blog_id FROM {$wpdb->dmtable} WHERE {$where} ORDER BY CHAR_LENGTH(domain) DESC LIMIT 1" ); +$wpdb->suppress_errors( false ); +if( $domain_mapping_id ) { + $current_blog = $wpdb->get_row("SELECT * FROM {$wpdb->blogs} WHERE blog_id = '$domain_mapping_id' LIMIT 1"); + $current_blog->domain = $dm_domain; + $current_blog->path = '/'; + $blog_id = $domain_mapping_id; + $site_id = $current_blog->site_id; + + define( 'COOKIE_DOMAIN', $dm_domain ); + + $current_site = $wpdb->get_row( "SELECT * from {$wpdb->site} WHERE id = '{$current_blog->site_id}' LIMIT 0,1" ); + $current_site->blog_id = $wpdb->get_var( "SELECT blog_id FROM {$wpdb->blogs} WHERE domain='{$current_site->domain}' AND path='{$current_site->path}'" ); + if ( function_exists( 'get_site_option' ) ) + $current_site->site_name = get_site_option( 'site_name' ); + elseif ( function_exists( 'get_current_site_name' ) ) + $current_site = get_current_site_name( $current_site ); + + define( 'DOMAIN_MAPPING', 1 ); +} diff --git a/htdocs/wp-content/themes/index.php b/htdocs/wp-content/themes/index.php new file mode 100644 index 0000000..6220032 --- /dev/null +++ b/htdocs/wp-content/themes/index.php @@ -0,0 +1,2 @@ + li > a:hover, +header .nav > li > a:focus, +header .nav .open > a, +header .nav .open > a:focus, +header .nav .open > a:hover { + background-color: transparent; } + +footer .nav > li > a { + padding: 0; } + +.nav-tabs { + border-bottom: none !important; } + +.case-title-editor { + font-size: 20px !important; + text-align: center !important; + font-variant: small-caps !important; + font-family: "Times New Roman", Georgia, Serif !important; + font-weight: bold; } + +.case-court-editor { + font-size: 14px !important; + text-align: center !important; + font-family: "Times New Roman", Georgia, Serif !important; } + +.case-citation-editor { + font-size: 12px !important; + text-align: center !important; + font-family: "Times New Roman", Georgia, Serif !important; } + +.case-opinion-editor { + font-size: 18px !important; + font-family: "Times New Roman", Georgia, Serif !important; } + +.case-judge-editor { + font-variant: small-caps !important; } + +.case-notes-editor { + font-size: 12px !important; + font-family: "Times New Roman", Georgia, Serif !important; } + +footer .nav > li > a:hover, +footer .nav > li > a:focus { + text-decoration: underline; + background-color: transparent; } + +header .sign-block a.signed-user { + padding: 0 45px 0 0; + min-height: 18px; } + +header .sign-block .signed-user-block { + margin-right: 20px; } + +div.required label:after { + content: " *"; + color: red; } + +/*#add-author div.required label:after { + content: ""; +}*/ +div.required #author-cover label:after, +div.required #professor-cover label:after, +div.required #contributor-cover label:after, +div.required #updateprofileform-cover label:after, +.field-other-terms.required label:after { + content: ""; } + +/*.cover-title::first-letter {*/ +/*font-size: 63px;*/ +/*}*/ +.sct-bg { + font-variant: small-caps; } + +/*.sct-bg::first-letter {*/ +/*font-size: 19px;*/ +/*}*/ +div#author-cover label, +div#contributor-cover label, +div.required #updateprofileform-cover label { + display: block; + margin-top: 4px; } + +div#professor-cover label { + display: block; + margin-top: 4px; } + +.field-student-graduated_at .control-label { + float: left; + padding-top: 5px; + font-size: 15px; + font-weight: 600; + color: #776c4e; + max-width: 280px; } + +.field-student-graduated_at.has-success .control-label { + /* color: #3c763d;*/ } + +.field-student-graduated_at span.input-group-addon { + padding: 0 10px; } + +.sign-page .input-line .wfix { + width: 230px; } + +.field-student-graduated_at .help-block { + float: right; + width: 400px; } + +button.cancel { + border: 0; + background-color: transparent; + text-transform: uppercase; } + +.sign-page .input-line .control-label { + font-weight: 600; } + +.sign-page .cancel { + text-transform: uppercase; } + +.casebook-labels { + width: 100%; + clear: both; + overflow: hidden; } + +.author-status { + margin-top: 30px; + display: inline-block; } + +.casebook-controls { + float: right; } + +.casebook-preview-header { + border-radius: 0px !important; } + +.preview-notice { + text-align: center; + font-size: 14px; + color: red; } + +.casebook-subsection-preview { + margin-bottom: 10px; } + +.scroll-block-preview { + border-top-color: #7d7d7d; + border-top-style: solid; + border-top-width: 1px; } + +#registration-form #student-graduated_at { + width: 100%; } + +#professor-cover label, +#author-cover label, +#contributor-cover label, +#updateprofileform-cover label { + position: relative; + font-weight: normal; } + +#updateprofileform-cover label { + width: 100%; } + +.profile-picture { + width: 50px !important; + height: 50px !important; } + +.sign-page .form-group select { + height: 33px; + padding: 0px 12px; } + +#modal .modal-content { + -webkit-box-shadow: none; + box-shadow: none; + border-bottom: none; } + +#sendmessageform-sendto label { + font-weight: normal; } + +#sendmessageform-sendto label:after { + content: ""; } + +.checkboxlist label, +.modal .modal-body .form-group .checkboxlist label { + font-weight: normal; } + +.checkboxlist label:after, +.modal .modal-body .form-group .checkboxlist label:after { + content: ""; } + +.modal .modal-footer .cancel { + padding-top: 6px; } + +label.simple { + font-weight: 400 !important; + color: #369 !important; } + +.empty-casebook-list { + height: 300px; + font-size: 14px; + padding-top: 50px; + text-align: left; } + +div.required label.control-label:after { + content: " *"; + color: #ab3d01; } + +.item-box-title { + max-height: 94px; + overflow: hidden; + text-overflow: ellipsis; } + +.casebook-top { + cursor: pointer; + margin-right: 17px; } + +.preview-icon-store { + background-color: white; + padding: 0px; + margin: 0px; } + +.hidden { + display: none; } + +/*FOR TEST SEARCH STYLES*/ +#search_results_case, +#search_results_raw { + width: 98%; + /*width: 45%;*/ + margin: 0px; + float: left; } + +#search_results { + overflow: hidden; + /*float: left;*/ + width: 100%; } + +#search_results .result { + border: 1px solid #bebdbd; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75); + margin-bottom: 10px; + padding: 9px 100px 13px 15px; + position: relative; } + +#search_results .search_result_heading { + text-transform: uppercase; + font-weight: bold; + color: #003199; } + +#search_results .search_highlight strong { + background-color: #ffe639; + border-radius: 4px; + padding-right: 4px; + padding-left: 4px; + color: rgba(0, 0, 0, 0.68); } + +.search_highlight strong { + background-color: #ffe639; + border-radius: 4px; + padding-right: 4px; + padding-left: 4px; + color: rgba(0, 0, 0, 0.68); } + +.sub-header-result { + color: #9c9b9b !important; + font-size: 15px !important; + margin-bottom: 0 !important; } + +.body-result { + color: #484848 !important; } + +.date_decided_resuls { + text-transform: capitalize; } + +.r-title { + font-size: 17px; + color: #3a6995; + text-transform: none !important; + margin-bottom: 0px; } + +.r-title a { + text-decoration: none !important; } + +.modal .insert-case input[type=text] { + height: 43px !important; } + +#search_results #search-ajax { + background: url(../img/ajax-loader-fe.gif) 37% center no-repeat; + width: 100%; + height: 100px; + position: relative; + text-align: center; + font-size: 31px; + line-height: 96px; } + +#modal #search_results #search-ajax { + background: url(../img/ajax-loader-fe.gif) 34% center no-repeat; } + +#search_results .result .search-insert { + display: none; } + +#search_results .result:hover .search-insert { + display: block; + position: absolute; + right: 9px; + top: 9px; } + +#search_results .result { + /*height: 250px;*/ + overflow: hidden; } + +.casebook-chapter-contributor { + overflow: hidden; + border-bottom: 1px solid #ccc; + padding: 3px 0; } + +.casebook-chapter-contributor div { + float: left; + width: 33%; + min-width: 33%; + min-height: 1px; } + +.casebook-chapter-contributor .casebook-chapter-contributor-contributor, +.casebook-chapter-contributor .casebook-chapter-contributor-edit { + text-align: center; + vertical-align: middle; } + +.casebook-chapter-contributor .casebook-chapter-contributor-edit { + text-align: right; } + +.casebook-chapter .chapter-options .casebook-options-list { + top: auto !important; + bottom: 20px !important; } + +.casebook-options .casebook-options-list { + z-index: 2000; } + +.royalty-error, +.royalty-contributor-error { + color: red; } + +.royalty-label-filter { + color: #776c4e; } + +.royalty-label-filter-box { + display: inline-block; } + +.royalty-hidden-border-r { + border-right: none !important; } + +.royalty-hidden-border-l { + border-left: none !important; } + +.royalties-report-logo-align { + padding-left: 14px; } + +.btn-royalties { + min-width: 90px; + padding-top: 3px; + padding-bottom: 3px; + font-size: 13px; } + +.btn-royalties-first { + margin-right: 27px; } + +.table-royalties { + margin-top: 30px; } + +.table-royalties-header { + background-color: rgba(255, 255, 255, 0.8); } + +.table-royalties-footer { + background-color: rgba(255, 255, 255, 0.46); } + +.price-royalties { + text-align: right; + width: 100%; } + +.table-royalties > thead > tr > th { + color: #baa35e; + font-size: 13px; } + +.table-royalties > tbody > tr > td { + padding-top: 2px; + padding-bottom: 2px; + font-size: 13px; } + +.transaction-item { + padding-top: 3px !important; + padding-bottom: 3px !important; + font-size: 12px; } + +.buttons-control { + text-align: center; + padding: 10px 0; } + +.sign-page .form-group .wfix { + width: 230px; } + +.casebook-list .add-casebook { + z-index: 100; + position: absolute; + /*right: 0px;*/ + bottom: 20px; } + +.casebook-list .add-casebook { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75) !important; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.75) !important; } + +/* +@media (max-width: 1170px) { + .casebook-list .add-casebook { + top: auto!important; + right: 50%!important; + bottom: 20px!important; + margin-right: -31px!important; + position: absolute!important; + } +} +*/ +.casebook-removed { + background: #42342B !important; } + +.eh-block { + cursor: pointer; } + +.input-group-addon { + padding: 0 10px 0 11px; } + +#add-author { + position: relative; } + +#add-author .remove-author { + position: absolute; + top: -22px; + right: 65px; } + +.edit-history-side-panel .eh-body { + overflow-y: scroll; + height: 100%; } + +.insert-case .insert-case-search { + position: absolute; + top: 1px; + left: 417px; } + +.insert-case #search-form { + position: relative; } + +/*Temporary*/ +.modal .insert-case .form-group { + border-bottom: 0; + padding-bottom: 3px; + margin-bottom: 0px; } + +.chapter-edit-block.new .editable { + background: transparent; } + +.button.add-footnote { + display: block; + /*margin: 20px auto 0;*/ + /*width: 168px;*/ + height: 25px; + line-height: 23px; + padding: 0 15px; + border: 1px solid #819aa2; + border-left-width: 2px; + border-right-width: 2px; + background: #8facb9; + font-size: 12px; + font-weight: 600; + float: right; } + +.footnote-owner { + font-weight: bold; } + +/*.eh-block.selected .es-date {*/ +/*color: darkblue;*/ +/*text-decoration: underline;*/ +/*}*/ +.editable p { + /*text-indent: 30px;*/ } + +.front-of-book-table { + table-layout: fixed; } + +.front-of-book-table tr th:nth-child(1), +.front-of-book-table tr th:nth-child(2) { + width: 45%; } + +.front-of-book-table tr th:nth-child(3), +.front-of-book-table tr td:nth-child(3) { + text-align: center; } + +.front-of-book-table tr:last-child { + border-bottom: none; } + +.footnotes table tr td:nth-child(1), +.footnotes table tr td:nth-child(3) { + text-align: center; } + +.hidden-button { + display: none; } + +.button-load-results { + margin-bottom: 100px; } + +.results_count { + display: none; } + +.chapters-history .cb-cont ins p { + text-decoration: none; + background: #dfd; + overflow: hidden; } + +.chapters-history .cb-cont ins { + text-decoration: none; } + +.chapters-history .cb-cont del p { + background: #fdd; + overflow: hidden; } + +.cb-cont-no-drag-contributor { + padding: 13px 10px; + min-height: 50px; + padding-bottom: 47px; } + +.chapters-cont { + padding-top: 15px; } + +.button.restore-history { + display: block; + margin: 20px auto 0; + width: 168px; + height: 25px; + line-height: 23px; + padding: 0; + border: 1px solid #819aa2; + border-left-width: 2px; + border-right-width: 2px; + background: #8facb9; + font-size: 12px; + font-weight: 600; } + +#update-user-profile-form select { + width: 100% !important; } + +.edit-on-edit { + background-color: transparent !important; + float: right; + font-size: 16px; + margin-top: -4px; + padding: 4px; + color: rgba(0, 0, 0, 0.64); } + +.helper-drag { + font-size: 15px; + opacity: .5; + background-color: rgba(255, 255, 255, 0.35); + padding: 10px; + padding-left: 27px; + line-height: 110%; + max-height: 90px !important; + height: 100px !important; } + +.helper-drag-line { + border-bottom: 2px solid #5a7594; + border-top: 0px; + -webkit-box-shadow: 0px 4px 32px 6px white; + box-shadow: 0px 4px 32px 6px white; + height: 0px !important; + max-height: 0px !important; + background-color: transparent; } + +.placeholder-line { + background: #60b6fe !important; + display: block; + border: 1px dashed blue; + margin-bottom: 5px; + margin-right: 32px; + margin-left: 24px; } + +.drop-placeholder-content { + opacity: 0.5; + display: block; + background-color: white; } + +.save-and-add { + margin-left: 10px; } + +.button-gray { + background-color: #dddddd; + -webkit-box-shadow: 0 0 10px #AFAFAF; + box-shadow: 0 0 10px #AFAFAF; + color: #656565; + border: 1px solid #CACACA; } + +.button-gray:hover { + color: #8A8A8A; } + +.footnote-element, .case_data_footnote { + color: red; } + +/*.collapse {*/ +/*display: block!important;*/ +/*}*/ +.ajax-loader-section .loader-content { + background-position: center center; } + +.footnotes-conrols { + padding: 10px; } + +.renumber-footnotes-link { + float: right; + margin-left: 15px; + display: block; + /*margin: 20px auto 0;*/ + height: 25px; + line-height: 23px; + padding: 0 15px; + border: 1px solid #819aa2; + border-left-width: 2px; + border-right-width: 2px; + background: #8facb9; + font-size: 12px; + font-weight: 600; } + +.footnote-go-to, .case-footnote-go-to { + cursor: pointer; } + +#filter-footnotes-form select { + font-weight: normal; + color: #020202; + width: 330px !important; + display: inline-block; } + +#filter-footnotes-form { + float: left; + max-width: 600px; } + +.footnotes-conrols label { + color: #776c4e; + /*margin-left: 10px;*/ } + +.cant-be-edited { + cursor: progress !important; + /*display: none;*/ + /*opacity: 0.5;*/ + background: transparent url("../img/ajax-loader-small.gif") center no-repeat !important; } + +.cant-be-edited p, +.cant-be-edited ul, +.cant-be-edited ol, +.cant-be-edited table, +.cant-be-edited blockquote { + visibility: hidden; } + +.overlay-professor-edited { + background-color: rgba(0, 128, 0, 0.16); + height: 100%; + margin-top: -2px; } + +.edit-mode .chapter-head input[type=checkbox] { + display: block; } + +.noneditable { + background: #eee; + overflow: hidden; + /*margin: 0px 23px;*/ + min-height: 120px; } + +.students-available .casebook-status span { + font-size: 11px; } + +.chapter-edit-block.new .editable { + z-index: 3; + position: relative; } + +.no-casebooks { + font-size: 14px; } + +.casebook-chapter .chapter-body p, .casebook-view p { + /*font-size: 12px;*/ + font-family: "Times New Roman"; } + +div.editable p { + width: 100%; + display: block; + overflow: hidden; } + +.fc-cont { + padding: 16px 0 30px; } + +.front-accordion .fa-head i { + font-weight: normal; } + +.front-accordion { + margin-bottom: 11px; } + +.front-accordion .fa-head .remove-chapter { + display: block; + position: absolute; + right: 12px; + top: 14px; + height: 9px; + line-height: 9px; + font-size: 9px; + color: #fff; + font-weight: 100; + display: none; } + +.front-accordion .collapse-link { + position: relative; + top: 0px; + display: block; + width: auto; + color: #663; } + +.front-accordion .collapse-link span { + display: block; + position: relative; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-transition: .3s transform ease-in; + transition: .3s transform ease-in; + display: inline-block; + zoom: 1; + vertical-align: middle; + top: -2px; } + +.front-accordion .collapse-link.collapsed span { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + +/* +.front-accordion .collapse-link { + display: block; + width: 100%; +} + +.front-accordion .collapse-link span { + display: inline-block; + zoom: 1; + vertical-align: middle; +} +*/ +.text-notes p:last-child { + padding-bottom: 0; } + +@media (min-width: 1200px) { + .student-view-banner .bcta-title { + font-size: 39px; } } + +/* +@media (max-width:1000px){ + .casebook-item:nth-child(3n){margin-right: 0;} +}*/ +.casebook-list .add-casebook { + position: fixed; + left: 0; + bottom: 0; + margin-right: 0; } + +#assing-students-filter .form-group { + display: block; + float: left; + margin: 0 15px 0 0; } + +#assing-students-filter .form-group.controls { + float: right; } + +.clear { + clear: both; } + +#assing-students-filter .form-group label { + padding-right: 5px; } + +#assing-students-filter .form-group label, #assing-students-filter .form-group select, #assing-students-filter .form-group input { + display: inline-block; } + +#assing-students-filter #casebookstudentsearch-name { + width: 190px; + height: 34px; } + +.casebook-view .cbv-chapter { + margin: 0; + padding: 120px 0 0; + display: inline-block; } + +.casebook-view .cbv-chapter p { + display: inline-block; + width: 100%; } + +.add-student-form-error { + color: #a94442; } + +#add-student-button { + margin-bottom: 10px; } + +.add-students-bordered { + padding-bottom: 10px; + border-bottom: 1px solid #ccc; + width: 100%; + text-align: right; } + +.modal .modal-body .form-group.add-student-form-error { + margin-bottom: 0; } + +.casebook-list-body { + margin-right: -18px; } + +.casebook-item .casebook-bottom .cbb-buttons .cbb-btn { + padding: 10px 1px; } + +.cbb-btn .l1 { + white-space: nowrap; } + +/* +.chapter-edit-block i{ + display: inline; + position: relative; +} +.chapter-edit-block i.i-pre-text{ + display: none; + position: absolute; +} +.chapter-edit-block.new i.i-pre-text{ + display: block; + position: absolute; +}*/ +#upload_students_log { + width: 100%; + overflow: hidden; + border-radius: 4px; + margin: 0 0 15px 0; + color: #B70000; } + +#upload_students_log div.line_error { + color: #a94442; + background-color: #f2dede; + padding: 2px 5px; } + +#upload_students_log div.line_success { + color: #3c763d; + background-color: #dff0d8; + padding: 2px 5px; } + +.tooltip-inner { + max-width: 450px; + min-width: 300px; + z-index: 1511111; + /*white-space: nowrap;*/ + height: 100%; + /*min-width: 200px;*/ + /*width: 100%;*/ + /*overflow: hidden;*/ } + +.popover-content { + font-size: 10px; + min-width: 200px; + word-wrap: break-word; } + +.popover, .popover p { + font-size: 10px !important; } + +.popover-title { + display: none; } + +.casebook-header .casebook-top-options .dropdown-assign .dropdown-menu { + right: auto; + left: 2px; + min-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.casebook-header .casebook-top-options { + margin-bottom: 30px; } + +.casebook-header .casebook-top-options .dropdown-assign .dropdown-menu li a { + padding: 6px 10px; + font-weight: normal; + font-size: 13px; + font-weight: 600; } + +header .sign-block .signed-user-block .dropdown-menu > .active > a { + background: #999; + color: #fff; } + +.casebook-view .cbv-chapter .cbv-footnotes ul li, .casebook-view .cbv-chapter .cbv-footnotes ul li p, +.casebook-view .cbv-chapter .cbv-footnotes ol li p { + font-size: 14px; + line-height: normal; } + +.casebook-view .cbv-chapter .cbv-footnotes ul li p { + padding-bottom: 0; } + +.non-actual a { + color: red; } + +span.same-annotations.loading { + background: url("../img/ajax-loader-small.gif") center no-repeat; + display: inline-block; + min-width: 24px; + min-height: 24px; + float: right; } + +.sv-annotations .collapsing.sv-tab-body { + overflow: hidden; } + +.sv-annotations .sv-tab-body { + overflow: auto; + max-height: 390px; } + +.student-view { + height: auto; } + +.annotation-alert { + position: absolute; + left: 0; + top: 0; + padding: 10px 30px 10px 10px; + width: 200px; + margin-left: -100px; + z-index: 10; } + +#modalContent .radio-list-group .form-group > div { + display: inline; } + +#modalContent .radio-list-group label { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 30px; } + +#modalContent .radio-list-group div > div > label:after { + content: ""; } + +#modalContent .radio-list-group label input { + margin-right: 7px; } + +#modalContent .radio-list-group div > .control-label { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + width: 30%; } + +.aside_annotation_block .rating { + display: inline-block; + float: right; } + +.aside_annotation_block { + padding-bottom: 3px; + border-bottom: 1px solid #ddd; + margin-bottom: 3px; } + +.annotation-in-text-aside { + cursor: pointer; + text-decoration: none; + font-weight: normal; + font-size: 14px; } + +.annotation-in-text-aside [class*=" icon-"], .annotation-in-text-aside [class^=icon-] { + font-size: 20px; + vertical-align: middle; } + +.video-editor-row audio { + display: none; } + +.video-tag-container { + position: relative; } + +.video-tag-container .video-player-controls { + position: absolute; + bottom: 4px; + left: 0px; + background: rgba(51, 122, 183, 0.5); + width: 640px; + max-width: 100%; + padding: 3px; } + +#modalContent video { + width: 640px; } + +.video-player-controls button, .video-player-controls button:focus { + color: white; + background: transparent; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 1px #fff; + box-shadow: 0px 0px 1px #fff; + font-size: 14px; + padding-bottom: 4px; } + +.video-player-controls button:focus { + -webkit-box-shadow: 0px 0px 3px #fff; + box-shadow: 0px 0px 3px #fff; + outline-color: #fff; } + +#share-link-student .shared-link { + word-break: break-word; + background: #eee; + padding: 10px; + margin: 5px 0 10px 0; + border-radius: 5px; + -webkit-box-shadow: 0px 0px 4px #aaa; + box-shadow: 0px 0px 4px #aaa; } + +.glyphicon-star, .glyphicon-star-empty { + -moz-osx-font-smoothing: grayscale; + speak: none; + -webkit-font-smoothing: antialiased; + font-variant: normal; + font-family: lawcarta; + font-style: normal; + font-weight: 400; + text-transform: none; + line-height: 1; + font-size: 16px; + color: #7397a8; } + +.glyphicon-star-empty { + top: 2px; } + +.glyphicon-star:before { + content: "\e901"; } + +.glyphicon-star-empty:before { + content: "\e902"; } + +.term-course-details { + width: 100%; + margin-top: 4px; + min-width: 125px; } + +.case-data-footnote-list { + padding-left: 0px; } + +#authorize-payment-form { + text-align: left; } + +#authorize-payment-form h3 { + text-align: center; + color: #7a724e; } + +.payment-form .form-group { + padding-left: 125px; + position: relative; } + +.payment-form .form-group .control-label { + position: absolute; + left: 0; + top: 0; + line-height: 30px; + width: 124px; + overflow: hidden; + text-overflow: ellipsis; + text-align: left; + font-size: 15px; + font-weight: 600; + color: #776c4e; } + +.payment-form .form-group label { + text-align: left; } + +.payment-form .form-group .form-control { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + height: 30px; + padding: 2px 12px; } + +.payment-form .form-group select.form-control { + padding-left: 5px; } + +.payment-form h2 { + margin-bottom: 20px; + text-align: left; } + +.payment-form .input-group input { + min-width: 0; } + +.payment-form .field-billingshippinginfoform-expiration_date { + width: 57%; + float: left; } + +.payment-form .field-billingshippinginfoform-cvv { + width: 43%; + float: left; + padding-left: 100px; } + +.payment-form .field-billingshippinginfoform-shippingasbilling { + padding-left: 0; } + +.payment-form .field-billingshippinginfoform-cvv .control-label { + left: 10px; } + +.shipping-header-profile { + margin-top: 50px; + margin-bottom: 20px; + font-size: 22px; + color: #7a724e; + font-weight: 400; } + +.payment-form .pf-btn { + padding-top: 73px; } + +.casebook-list-body > .banner-cta { + margin-right: 18px; } + +.casebook-list.tal { + text-align: left; } + +.annotation-in-text-aside .icon-video { + margin: 0 -2px 0 -3px; } + +.casebook-options { + position: absolute; + right: 2px; + bottom: 8px; } + +.alert.alert-warning:before { + content: ""; } + +section.student-roster { + max-width: 905px; + margin: 0 auto; + padding-top: 15px; + position: relative; } + +/* Payment page styles */ +h2.payment-heading { + color: #776c4e; + font-size: 22px; } + +.authorize-same-as-bill { + position: absolute; + top: -40px; + right: 0; + color: #776c4e; } + +#authorize-payment-transaction-form .btn-proceed { + position: absolute; + top: 27px; + right: 0; } + +#pjax-assign-students-list tr.filters { + display: none; } + +.payment-form .form-group .control-label { + width: 140px; } + +.payment-form .form-group .form-control { + padding: 2px 8px; } + +.payment-form .form-group { + padding-left: 135px; } + +.payment-form .form-group .control-label { + width: 140px; } + +.cbv-chapter { + position: relative; } + +.student-view-content { + position: relative; + overflow: hidden; } + +.fcont { + padding: 16px 0 30px; } + +.fcont .footnotes { + padding: 0; + margin: 0; + border: none; } + +div.help-block:empty { + display: none; } + +.sign-page div.help-block { + margin-bottom: 0; } + +.user-roles-profile { + line-height: 30px; } + +blockquote { + padding: 10px 20px 10px 40px; + margin: 0 0 20px; + font-size: 17.5px; + border: none; } + +#student-view-content table, #student-view-content img { + max-width: 570px; } + +/*.case_data_footnote,.footnote-element,[data-correction="dtlink"],[class*="highlight"],.spanSessionEvent{ + user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +}*/ +.casebook-view table td, .casebook-view table th { + padding: 2px 4px; } + +.casebook-view table td p:last-child, .casebook-view table th p:last-child { + padding-bottom: 0; } + +.cbv-chapter p img { + max-width: 763px !important; } + +.cbv-chapter .student-view-content img { + max-width: 100% !important; + height: auto !important; } + +.noneditable p { + display: inline-block; + width: 100%; } + +.noneditable img { + max-width: 960px; } + +.col-suggested-price { + text-align: center; + color: #663; + font-weight: bold; + font-size: 18px; } + +.col-maximum-price { + text-align: right; } + +.no-margin .form-group { + margin-bottom: 0 !important; } + +.progress-bar .sr-only { + position: relative; } + +.cbv-footnotes ul li { + text-align: justify; } + +.casebook-view .cbv-chapter { + max-width: 100%; + width: 100%; } + +.table-wrap-student-casebook { + overflow: auto; } + +.chapters-nav { + height: auto; } + +.annotation-access-block [for*=access] { + color: black; } + +.ajax-loader-section { + z-index: 1; + overflow: hidden; + position: relative; } + +#case-footnotes-table tr td:nth-child(2) { + text-align: justify; } + +.cke_dialog_body .cke_dialog_ui_labeled_content .cke_dialog_ui_input_select, +.cke_dialog_body .cke_dialog_ui_labeled_content .cke_dialog_ui_input_select { + width: 100%; } diff --git a/htdocs/wp-content/themes/lawcarta/assets/css/newcss.min.css b/htdocs/wp-content/themes/lawcarta/assets/css/newcss.min.css new file mode 100644 index 0000000..bbbf3fa --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/css/newcss.min.css @@ -0,0 +1,4 @@ +/*! + * New UI Styles. +*/ +.casebook-view p .highlight.note-highlight{background:#90ee90}.note-editor .ae-btn-audio,.note-editor .ae-btn-video,.note-editor .ae-mode-edit,.note-editor .ae-mode-edit .delete,.note-editor .ae-share,.note-editor .label-share{display:none}.note-view .stars{display:none}.download-btns{margin-right:110px}.download-btns label{width:49%;margin:0;white-space:nowrap;color:#46362d}.download-btns label input{position:relative;top:1px}.download-btns .button{width:48.9%}@media (max-width:1180px){.download-btns .button,.download-btns label{width:100%}}.modal h2{margin:0 0 20px}.merge-notes-table table{width:100%}.merge-notes-table table td,.merge-notes-table table th{padding:5px 15px 10px 0;width:1%;text-align:left;vertical-align:top}.merge-notes-table table td:last-child,.merge-notes-table table th:last-child{padding-right:0;width:auto}.merge-notes-table table th{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #ccc;padding-bottom:15px}.merge-notes-table table tbody tr:first-child td{padding-top:15px}.merge-notes-s2 .form-group{padding-left:140px;position:relative;line-height:30px;min-height:30px}.merge-notes-s2 .form-group>label{position:absolute;left:0;top:0;line-height:30px}.merge-notes-s2 .form-group.add-stud{padding-right:80px}.merge-notes-s2 .form-group.add-stud .button{position:absolute;right:0;top:0}.merge-notes-s2 .form-group.add-stud select.form-control{padding:4px 12px;height:30px}.merge-notes-s2 .button{display:inline-block}.merge-notes-s2 span.red{color:red}.merge-notes-s2 .added-stud{display:block;padding:0 0 0 17px}.merge-notes-s2 .added-stud .remove-stud{margin-left:10px}.merge-notes-s2 .added-stud .remove-stud:hover{text-decoration:none;color:#000}.merge-notes-s2 .added-stud.sample{display:none} \ No newline at end of file diff --git a/htdocs/wp-content/themes/lawcarta/assets/css/style.min.css b/htdocs/wp-content/themes/lawcarta/assets/css/style.min.css new file mode 100644 index 0000000..9ec81d0 --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/css/style.min.css @@ -0,0 +1,4 @@ +/*! + * UI Styles. +*/ +@charset "UTF-8";html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.hide{display:none}.pull-left{float:left}.pull-right{float:right}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.thin{font-weight:300}img.img-responsive{max-width:100%;height:auto}.page-break{page-break-after:always}.text-danger{color:red}.mg-all{margin:10px}.mg-top{margin-top:10px}.mg-right{margin-right:10px}.mg-bottom{margin-bottom:10px}.mg-left{margin-left:10px}.mg-none{margin:0}.mg-top-0{margin-top:0}.mg-right-0{margin-right:0}.mg-bottom-0{margin-bottom:0}.mg-left-0{margin-left:0}body{color:#000;font:normal 14px arial,helvetica,sans-serif;font-family:'Open Sans',sans-serif;min-width:660px}body,html{width:100%;height:100%}.wrapper{display:block;position:relative;min-height:100%;background-color:#f5f5f5;font-family:'Open Sans',sans-serif}.wrapper.white{background-color:#fff}.cont,.cont-help{max-width:1230px;padding:0 40px;color:#000;margin:0 auto;position:relative}.cont-help.back-white,.cont.back-white{padding:35px 80px;background:#fff;max-width:770px;margin:0 auto;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.5);box-shadow:0 2px 6px rgba(0,0,0,.5)}.cont-help.mp20,.cont.mp20{max-width:none;margin:16px 23px;padding:20px}.cont-help.wide,.cont.wide{max-width:none;margin:0;padding:0}.cont-help{position:static}@media (max-width:870px){.cont,.cont-help{padding:0 9px}.cont-help.back-white,.cont.back-white{padding:0 9px}}a img{border:none}a:focus{text-decoration:none}.svg-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;fill:currentColor;position:relative;top:-1px}h1{font-size:24px;color:#7a724e;margin-top:0}h1 .value{color:#6f97a6}h1+.tipsy{margin:-25px 0 25px}.tipsy{margin:0 0 20px;color:#999}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea,textarea.form-control{display:inline-block;zoom:1;vertical-align:middle;border:1px solid #ccc;height:28px;min-width:156px;-webkit-box-shadow:inset 0 0 5px #f1f1f1;box-shadow:inset 0 0 5px #f1f1f1;border-radius:0}.calendar-input{position:relative}.calendar-input .icon-calendar{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2;color:#666;font-size:15px;pointer-events:none}.calendar-input input[type=text]{display:block;position:relative;padding-left:28px}.modal input[type=password],.modal input[type=text],.modal select,.modal textarea{border-radius:3px}input[type=email],input[type=password],input[type=tel],input[type=text],textarea{padding:0 10px;font-size:15px}.modal input.form-control.small,input.form-control.small{width:150px}.half .input-group,.input-group.half{width:300px;max-width:100%}textarea,textarea.form-control{overflow:auto;resize:none;height:79px;padding:0 10px}select{cursor:pointer;-webkit-box-shadow:none;box-shadow:none;padding-left:6px;min-width:0}select.wide{width:100%}select.xl{width:296px;height:42px}select.month{width:156px}select.day{width:56px}select.year{width:76px}.row-wrap{padding:0 15px}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label,.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:inherit}.has-error .help-block{color:red}#ajax-loader{width:100%;height:100%;position:fixed;z-index:100;cursor:progress;opacity:.5}body>#ajax-loader{background-color:#eee;z-index:99999}#ajax-loader-popover{width:100%;height:100%;position:absolute;text-align:center;font-size:31px;z-index:2;cursor:progress;padding-top:18%;background:#eee;opacity:.6;top:0;left:0}#ajax-loader-popover.ajax-loader-small{background:#fff url(../img/ajax-loader-small-blue.gif) center no-repeat;opacity:.8}#ajax-loader-popover.ajax-loader-progress{background:#fff url(../img/ajax-loader-progress-bar.gif) center no-repeat;opacity:.8}#loader-content,.loader-content{width:66px;height:66px;background:url(../img/ajax-loader-fe.gif) center center no-repeat;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#loader-content-small{width:348px;height:100px;background:url(../img/ajax-loader-small-blue.gif) left center no-repeat;margin:0 auto;padding-top:25px}.select2-container{width:100%!important;display:block}.select2-container .select2-selection--single{border-radius:0;border-color:#ccc}.form-group label{font-size:15px;font-weight:600;color:#776c4e}.form-group .gray{display:block;padding:4px 0;color:#666}.search-select{display:block;width:100%}a.add-btn-inline{display:inline-block;vertical-align:middle;position:relative;color:#333;line-height:normal}a.add-btn-inline:hover{text-decoration:underline}a.add-btn-inline .icon-close-circle{font-size:18px;color:#666;margin:-4px 0 -4px 3px;display:inline-block;vertical-align:middle;position:relative;top:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.table thead .dark td,.table thead .dark th{background:#eee}.table thead .dark td:hover,.table thead .dark th:hover{background:#ddd}a.underlink{color:#666;text-decoration:underline}a.underlink:hover{text-decoration:none}.modal{padding:0!important}.modal .cont{padding:0 20px;max-width:960px}.modal .modal-dialog{width:100%;min-height:100%;margin:0;background:#fff;-webkit-box-shadow:0 0 10px #666;box-shadow:0 0 10px #666}.modal .modal-dialog .modal-head{border-bottom:1px solid #bfbfbf;-webkit-box-shadow:0 2px 0 #e3e3e3;box-shadow:0 2px 0 #e3e3e3;font-size:18px;font-weight:100;color:#369;margin-bottom:13px}@media (min-width:768px){.modal .modal-dialog .modal-head{font-size:32px}}.modal .modal-dialog .modal-head .cont{padding-top:48px;padding-bottom:9px;color:#369}.modal .modal-dialog .modal-head.alert{background:#ffd479;color:#ff2600}.modal .modal-dialog .modal-head.alert .close-modal span,.modal .modal-dialog .modal-head.alert .cont{color:#ff2600}.modal .close-modal{display:block;position:absolute;right:6px;top:14px;width:22px;height:22px;line-height:22px;text-align:center;border:none;font-weight:700;color:#9b9b9b;cursor:pointer}.modal .close-modal span{color:#9b9b9b;-webkit-transform:rotate(45deg);transform:rotate(45deg);display:block;top:4px;position:relative;font-weight:100;font-size:18px}.modal .close-modal:hover{text-decoration:none;opacity:.7}.modal .modal-body{display:block;padding:15px 0 0}.modal .modal-body:after,.modal .modal-body:before{content:" ";display:table}.modal .modal-body:after{clear:both}.modal .modal-body p{font-size:14px;margin-bottom:20px;font-weight:400;color:#000}.modal .modal-body p.blue{font-size:11px;color:#00f}.modal .modal-body p.attention{color:red;font-size:16px}.modal .modal-body p.attention.small{font-size:13px;margin-bottom:48px}.modal .modal-body p.remove-name{font-size:16px;font-weight:700;margin-top:-10px;margin-bottom:10px}.modal .modal-body p .attention{color:red;font-weight:400}.modal .modal-body .attention{color:red}.modal .modal-body .nmb .form-group{margin-bottom:0}.modal .modal-body .form-group{display:block;margin-bottom:18px}.modal .modal-body .form-group:after,.modal .modal-body .form-group:before{content:" ";display:table}.modal .modal-body .form-group:after{clear:both}.modal .modal-body .form-group label{display:block;font-size:14px;color:#369;font-weight:700;margin-bottom:5px}.modal .modal-body .form-group label sup{color:#f33}.modal .modal-body .form-group label.checkbox{position:static;left:auto;top:auto;font-weight:400;margin-bottom:10px}.modal .modal-body .form-group label.checkbox input[type=checkbox]{margin:0}.modal .modal-body .form-group label.checkbox a{color:#3090f0;text-decoration:underline}.modal .modal-body .form-group label.checkbox a:hover{text-decoration:none}.modal .modal-body .form-group.label-checkbox label{position:static;left:auto;top:auto;font-weight:400;margin-bottom:10px;margin-top:10px;color:#776c4e}.modal .modal-body .form-group.label-checkbox label a{color:#3090f0;text-decoration:underline}.modal .modal-body .form-group.label-checkbox label a:hover{text-decoration:none}.modal .modal-body .form-group.nmb{margin-bottom:0}.modal .modal-body .form-group .name{font-weight:400;color:#222}.modal .modal-body .form-group p{display:block;font-size:14px;margin-bottom:5px;font-weight:400;color:#000}.modal .modal-body .form-group p.blue{font-size:11px;color:#00f}@media (min-width:600px){.modal .modal-body .form-inline .form-control,.modal .modal-body .form-inline label{display:inline-block;width:auto}.modal .modal-body .form-inline .form-control+.form-control,.modal .modal-body .form-inline .form-control+label,.modal .modal-body .form-inline label+.form-control,.modal .modal-body .form-inline label+label{margin-left:5px}}.modal input[type=text],.modal textarea{width:100%}.modal textarea{height:125px}.modal input[type=checkbox]{position:relative;top:1px}.modal label{font-weight:400;display:block}.modal .modal-footer{margin:24px 0 0;text-align:right;padding:0;border:none}.modal .modal-footer .cancel{display:inline-block;zoom:1;vertical-align:middle;margin-right:14px;font-size:12px;color:#069;font-weight:700}.modal .insert-case{margin-top:-10px}.modal .insert-case input[type=text]{height:44px;width:100%;min-width:296px;max-width:100%;border-radius:4px}@media (min-width:768px){.modal .insert-case input[type=text]{width:406px}}.modal .insert-case .green.xl{margin:1px 4px 1px 0}.modal .insert-case p{font-size:13px;margin-bottom:6px}.modal .insert-case .form-group{border-bottom:1px solid #ccc;padding-bottom:3px;margin-bottom:15px}.modal .pull-left{margin-right:9px;margin-bottom:9px}.modal .result{border:1px solid #bebdbd;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.75);box-shadow:0 1px 2px rgba(0,0,0,.75);margin-bottom:10px;padding:9px 100px 13px 15px;position:relative}.modal .result p{font-size:15px;color:#333;margin-bottom:0}.modal .result p.r-title,.modal .result p.r-title a{font-size:17px;color:#3a6995}.modal .result p.gray{color:#9c9b9b}.modal .result .button{position:absolute;right:9px;top:9px;display:none}.modal .result:hover .button{display:block}.modal .results{display:block;padding-top:17px;border-top:1px solid #ccc;margin-top:13px;position:relative;overflow:hidden}.modal .results:before{content:" ";position:absolute;left:0;top:-1px;width:100%;height:1px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.75);box-shadow:0 0 10px rgba(0,0,0,.75)}.modal-backdrop,.modal-backdrop.fade{background:rgba(255,255,255,0)}.modal-backdrop.in{background-color:#fff;opacity:.6}.edit-history-side-panel{-webkit-transition:all ease-out .6s;transition:all ease-out .6s;display:block;position:fixed;right:0;margin-right:-400px;top:0;width:274px;height:100%;background:#fff;z-index:100;padding-top:74px}.edit-history-side-panel .close-sp{display:block;position:absolute;right:13px;top:13px;width:22px;height:22px;line-height:22px;text-align:center;border:none;font-weight:700;color:#9b9b9b;cursor:pointer;z-index:10}.edit-history-side-panel .close-sp span{color:#939393;-webkit-transform:rotate(45deg);transform:rotate(45deg);display:block;top:4px;position:relative;font-weight:100;font-size:18px}.edit-history-side-panel .eh-body{height:100%;overflow:auto!important}.edit-history-side-panel .eh-body .child{display:none}.edit-history-side-panel .sp-head{border-bottom:1px solid #bfbfbf;-webkit-box-shadow:0 2px 0 #e4e3e3;box-shadow:0 2px 0 #e4e3e3;font-size:32px;font-weight:100;color:#369;padding:15px 20px;position:absolute;left:0;top:0;width:100%}.edit-history-side-panel .close-sp:hover{text-decoration:none;opacity:.8}.edit-history-side-panel .eh-block{display:block;padding:6px 20px 5px;border-bottom:1px solid #ddd;font-size:11px;color:#999}.edit-history-side-panel .eh-block .es-date{color:#333;font-size:13px;font-weight:600}.edit-history-side-panel .eh-block .child{display:none}.edit-history-side-panel .eh-block.open .child{display:block}.edit-history-side-panel .eh-block:first-child .es-date{color:#333}.edit-history-side-panel .eh-block.selected>.es-date{color:#d14836;text-decoration:none}.edit-history-side-panel.open{display:block;margin-right:0;-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5)}p+.casebook-info-line{margin-top:-5px}.casebook-info-line{font-size:21px;color:#333;margin-bottom:2px}.casebook-info-line{color:#496b93}.casebook-info-line+.form-group{margin-top:18px}a.calendar{display:inline-block;zoom:1;vertical-align:middle;width:20px;height:20px;margin-left:12px;color:#222}a.calendar:hover{text-decoration:none;opacity:.8}.msg-left{width:70%;float:left}.msg-right{width:25%;float:right}.msg-right label{display:block;margin-bottom:10px}@media (max-width:660px){.msg-left,.msg-right{float:none;width:100%}}.custom-alert{display:block;position:fixed;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000;-webkit-box-shadow:0 0 10px #666;box-shadow:0 0 10px #666;padding:0;background:#fff;border-radius:5px;min-width:200px;max-width:70%}.custom-alert .ca-head{border-bottom:1px solid #bfbfbf;-webkit-box-shadow:0 2px 0 #e3e3e3;box-shadow:0 2px 0 #e3e3e3;padding:5px 30px 5px 10px;font-weight:700}.custom-alert .close{position:absolute;right:5px;top:7px;font-size:16px;color:#666;opacity:1;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.custom-alert .close:hover{opacity:.7}.custom-alert .ca-body{padding:10px}.custom-alert .ca-body input.form-control{width:400px;max-width:100%}.custom-alert .ca-footer{text-align:right;padding:5px 10px 10px}.custom-alert .cancel{display:inline-block;zoom:1;vertical-align:middle;margin-right:14px;font-size:12px;color:#069;font-weight:700}#common-ajax-form-new-casebook div.required label:after{display:none}@font-face{font-family:lawcarta;src:url(../fonts/lawcarta.eot?20160218-2);src:url(../fonts/lawcarta.eot?20160218-2#iefix) format("embedded-opentype"),url(../fonts/lawcarta.ttf?20160218-2) format("truetype"),url(../fonts/lawcarta.woff?20160218-2) format("woff"),url(../fonts/lawcarta.svg?20160218-2#lawcarta) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:lawcarta;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-duplicate:before{content:"\e91b"}.icon-check:before{content:"\e919"}.icon-sort:before{content:"\e918"}.icon-coin:before{content:"\e917"}.icon-link:before{content:"\e916"}.icon-brush:before{content:"\e915"}.icon-edit2:before{content:"\e914"}.icon-point-up:before{content:"\ea03"}.icon-account-settings:before{content:"\e600"}.icon-add:before{content:"\e601"}.icon-add-subchapter:before{content:"\e602"}.icon-add-subchapter-plus:before{content:"\e603"}.icon-add-subsection:before{content:"\e604"}.icon-add-subsection-plus:before{content:"\e605"}.icon-add-text-block:before{content:"\e903"}.icon-audio:before{content:"\e907"}.icon-book:before{content:"\e904"}.icon-bookmark:before{content:"\e9d2"}.icon-calendar:before{content:"\e953"}.icon-caret:before{content:"\ea1c"}.icon-close:before{content:"\e609"}.icon-close-circle:before{content:"\e60a"}.icon-download-pdf:before{content:"\e91a"}.icon-drag:before{content:"\e60c"}.icon-edit:before{content:"\e60d"}.icon-facebook:before{content:"\ea8d"}.icon-facebook-2:before{content:"\ea8c"}.icon-google-plus:before{content:"\ea88"}.icon-grad-cap:before{content:"\e905"}.icon-insert-case:before{content:"\e60e"}.icon-insert-footnote:before{content:"\e60f"}.icon-insert-symbol:before{content:"\e90c"}.icon-menu:before{content:"\e20e"}.icon-mic:before{content:"\e90b"}.icon-next:before{content:"\e906"}.icon-open-doc:before{content:"\e610"}.icon-options:before{content:"\e611"}.icon-prev:before{content:"\e908"}.icon-redo2:before{content:"\e968"}.icon-remove:before{content:"\e612"}.icon-rename:before{content:"\e613"}.icon-search:before{content:"\e614"}.icon-settings:before{content:"\e615"}.icon-shop:before{content:"\e909"}.icon-star-empty:before{content:"\e902"}.icon-star-full:before{content:"\e901"}.icon-star-half:before{content:"\e900"}.icon-text:before{content:"\e90a"}.icon-twitter:before{content:"\ea92"}.icon-twitter-2:before{content:"\ea91"}.icon-user-profile:before{content:"\e616"}.icon-video:before{content:"\e911"}.icon-view:before{content:"\e617"}.icon-warning:before{content:"\e913"}.icon-bold:before{content:"\e238"}.icon-copy:before{content:"\e14d"}.icon-cut:before{content:"\e14e"}.icon-italic:before{content:"\e23f"}.icon-paste:before{content:"\e14f"}.icon-pause:before{content:"\e910"}.icon-redo:before{content:"\e15a"}.icon-skip-next:before{content:"\e90e"}.icon-skip-prev:before{content:"\e90d"}.icon-stop:before{content:"\e90f"}.icon-strikethrough:before{content:"\e246"}.icon-underlined:before{content:"\e249"}.icon-undo:before{content:"\e166"}.icon-video-camera:before{content:"\e912"}.button{display:inline-block;zoom:1;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;background:#7397a8;height:29px;line-height:29px;padding:0 18px;font-size:13px;color:#fff;text-transform:uppercase;border-radius:6px;cursor:pointer;position:relative;font-weight:600;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);text-align:center}.button.compact{padding:0 8px}.button.secondary{background:#ddd;color:#666;border:1px solid #ccc;-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}.button.secondary:hover{background:#b9b9b9;color:#333;border-color:#aaa}.button.xl{height:40px;font-size:14px;line-height:40px;font-weight:700;padding:0 15px;-webkit-box-shadow:3px 3px 4px rgba(0,0,0,.6);box-shadow:3px 3px 4px rgba(0,0,0,.6)}.button.xl span{position:relative;top:1px}.button.xxl{height:47px;line-height:43px;border:2px solid #62818b;padding:0 22px;font-size:18px;font-weight:700;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.5);box-shadow:3px 3px 5px rgba(0,0,0,.5)}.button.gray-text{color:#d8d5c6}.button.green{background:#a19976}.button.green[disabled]{background:#d0ccba;color:#fff}.button.green .icon-view{color:#fff;margin-right:5px}.button.green.xl{line-height:35px}.button.red{background:#ff4f00}.button.white{background:#f5f5f5;color:#494949}.button.white.xl{-webkit-box-shadow:0 1px 2px #000;box-shadow:0 1px 2px #000;border:1px solid #aeadac;color:#494949;height:36px;line-height:34px}.button,.button:hover{outline:0;text-decoration:none;color:#fff}.button:hover{opacity:.8}.button:active{top:1px}.button.disabled,.button[disabled]{color:#ccc;cursor:default}.button.disabled:hover,.button[disabled]:hover{opacity:1}.button:focus{outline:0;color:#fff}.button.add-chapter{display:block;margin:20px auto 0;text-align:center;width:168px;height:25px;line-height:23px;padding:0;border-left-width:2px;border-right-width:2px;font-size:12px;font-weight:600;border:none}.button.add-chapter:hover{opacity:.7}.button.add-chapter span{font-size:7px;position:relative;vertical-align:middle;top:-2px;margin-left:5px}.button.add-chapter-front{margin:20px auto 0;width:168px;height:25px;line-height:23px;font-size:12px}.button.mp-btn,.button.mp-top-left{background:#7bb2d1;border-color:#7bb2d1}.button.mp-btn:hover,.button.mp-top-left:hover{opacity:1;background:#559cc4;border-color:#559cc4}.button.bordered,.button.mp-top-right{background:rgba(255,255,255,.7);border-color:#46362d;color:#46362d}.button.bordered:hover,.button.mp-top-right:hover{background:#fefefe}.button.back-btn{background:#a19976;border-color:#a19976;border-radius:2px;padding:0 10px}.button.back-btn.xxl{border-radius:2px;padding:0 10px}.button.back-btn .fs{display:inline-block;vertical-align:middle;margin:-4px 10px -4px 0;font-size:18px;-webkit-transform:scaleY(1.2);transform:scaleY(1.2);position:relative;top:-1px}.main-page .button.xxl{font-size:14px;font-weight:700;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.5);box-shadow:3px 3px 5px rgba(0,0,0,.5)}.modal .button{-webkit-box-shadow:none;box-shadow:none}.modal .button.xl{border:none;font-size:19px;line-height:40px;padding:0 18px}.modal .button.xl span{font-weight:400}.button-sun,.button.sun{border:1px solid #c26102;color:#43352c;background:-webkit-gradient(linear,left top,left bottom,from(#fee392),color-stop(25%,#fdc976),to(#fdc824));background:linear-gradient(to bottom,#fee392 0,#fdc976 25%,#fdc824 100%);-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.button-sun:hover,.button.sun:hover{color:#222;background:-webkit-gradient(linear,left top,left bottom,from(#fed65f),color-stop(25%,#fcb544),to(#ecb302));background:linear-gradient(to bottom,#fed65f 0,#fcb544 25%,#ecb302 100%)}.button-sun i,.button.sun i{color:#8e6f40}.btn-gray{border:1px solid #aaa;color:#43352c;background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#d1d1d1));background:linear-gradient(to bottom,#f6f6f6 0,#d1d1d1 100%);-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.btn-gray:hover{color:#222;background:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#b8b8b8));background:linear-gradient(to bottom,#ddd 0,#b8b8b8 100%)}.btn-gray i{color:#857d7a}.btn-lg{font-size:16px;padding:15px 20px}.btn-lg i{font-size:20px;line-height:16px;vertical-align:middle}.btn-lg i.larger-icon{font-size:26px;position:relative;z-index:1;top:-2px}.btn-lg.btn-add-books-to-cart{padding:10px 15px}@media (min-width:480px){.btn-lg.btn-add-books-to-cart{font-size:18px;padding:14px 20px}}.btn-warning{background-color:#ff4a1e;border-color:#c26102}.btn-warning:focus,.btn-warning:hover{background-color:#ea2e00;border-color:#904801}.btn-warning i{color:#fec825}header{height:72px;background:url(../img/header-bg.png) repeat-x;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.5);box-shadow:0 2px 6px rgba(0,0,0,.5);text-align:center;position:fixed;left:0;top:0;width:100%;z-index:20;min-width:768px}header .main-logo{display:block;position:absolute;height:41px;left:40px;top:15px}header .main-logo img{max-height:100%}header .cont{height:100%;text-align:center;padding:0 40px 0 230px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}header .cont .header-menu{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right}header .cont .sign-block{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}header .header-menu{display:block;position:relative}header .header-menu .site-search{display:inline-block;zoom:1;vertical-align:middle;margin-right:10px;height:20px;line-height:20px}header .header-menu .site-search input{display:none}header .header-menu .site-search .site-search-open{display:block;color:#9b9371;font-size:19px;text-shadow:1px 1px 2px rgba(0,0,0,.75)}header .header-menu .site-search .site-search-open:hover{text-decoration:none;opacity:.7}header .header-menu .site-search.closed input{display:block}header .header-menu ul{list-style:none;margin:0;padding:4px 0 0;display:block}header .header-menu ul li{display:inline-block;zoom:1;vertical-align:top;font-size:15px;text-transform:uppercase;height:15px;margin:0 8px}header .header-menu ul li .ss-title{position:relative;color:#b2aa87;display:block;line-height:1;padding:2px 0 0;font-weight:700}header .header-menu ul li a{position:relative;display:block;padding:0 5px 6px;line-height:1;vertical-align:top;font-weight:400;border-bottom:3px solid transparent;color:#b2aa87}header .header-menu ul li a.nav-shop{padding-right:30px}header .header-menu ul li a:hover{text-decoration:none;border-color:#7397a8;background:0 0}header .header-menu ul li a.selected{text-decoration:none;border-color:#7a724e;background:0 0}header .header-menu ul li.active a{color:#fff}header .header-menu ul li.active a:hover{border-bottom-color:#fff}header .header-menu ul li .icon-shop{font-size:20px;position:absolute;z-index:1;right:0;top:-2px}header .header-menu ul li .icon-search{top:2px;margin-right:3px;margin:-2px 0;display:inline-block;vertical-align:middle;position:relative;top:-1px}header .sign-block{font-size:13px;color:#fff;padding-left:40px}header .sign-block .signed-user-block{position:relative}header .sign-block .signed-user-block .dropdown-menu,header .sign-block .signed-user-block .user-options-list{text-align:left;position:absolute;left:auto;right:0;top:100%;white-space:nowrap;background:#fafafa;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.75);box-shadow:0 1px 5px rgba(0,0,0,.75);z-index:10;padding:6px 0}header .sign-block .signed-user-block .dropdown-menu a,header .sign-block .signed-user-block .user-options-list a{display:block;padding:0 20px;height:35px;line-height:35px;font-size:13px;color:#333;font-weight:600;position:relative}header .sign-block .signed-user-block .dropdown-menu a:hover,header .sign-block .signed-user-block .user-options-list a:hover{text-decoration:none;background:#fff}header .sign-block .button.bordered{background:rgba(255,255,255,.9)}header .sign-block .button.bordered+.button.bordered{margin-left:5px}header .sign-block .signed-user{vertical-align:middle;padding-right:45px;display:block;position:relative;color:#fff}header .sign-block .signed-user .icon-caret{font-size:18px;-webkit-transform:scaleY(.6) rotate(90deg);transform:scaleY(.6) rotate(90deg);position:absolute;right:0;top:50%;color:#9b9371;line-height:1;margin-top:-8px}header .sign-block .signed-user .icon-account-settings{font-size:18px;position:absolute;right:19px;top:50%;line-height:1;margin-top:-9px;color:#9b9371}header .sign-block>a{font-size:15px;color:#fff}header .sign-block>a:hover{text-decoration:none;border-bottom:3px solid #fff}header .mobile-menu{display:none}@media (max-width:870px){header .sign-block{right:11px}header .main-logo{left:20px}}.dropdown-backdrop{position:static;z-index:0}footer{display:block;position:absolute;z-index:10;left:0;bottom:0;width:100%;background:#fff;border-top:1px solid #ccc;-webkit-box-shadow:0 -1px 0 #fff;box-shadow:0 -1px 0 #fff;text-align:center;font-size:14px;min-height:84px}@media (min-width:640px){footer{font-size:12px}}footer .cont{padding:0 50px}@media (max-width:870px){footer .cont{padding:0 20px}}footer .footer-copyright{padding-top:10px;color:#999;text-align:left}footer .footer-right{margin-right:9px;padding-top:20px}footer .footer-menu{text-align:left}footer .footer-menu ul{margin:0;padding:0;list-style:none}footer .footer-menu ul li{display:inline-block;vertical-align:middle}footer .footer-menu ul li+li{margin-left:10px}footer .footer-menu ul li a{color:#617ba5}footer .footer-social{display:block;margin-top:7px;padding-bottom:20px}@media (min-width:640px){footer .footer-social{float:right}}footer .footer-social a{display:inline-block;line-height:1;font-size:24px;color:#4a7ba5}@media (min-width:640px){footer .footer-social a{float:left;margin-left:9px}}footer .footer-social a:hover{text-decoration:none;opacity:.8}.content{padding:72px 0 120px}.content.no-pb{padding-bottom:0}.casebook-list{text-align:center;max-width:960px;background:#fff;border:1px solid #cdc6c0;margin:0 auto;padding:10px 30px;position:relative}.casebook-list.no-border{border:none}.casebook-list .casebook-list{padding:0;border:none}.casebook-list+.casebook-list{margin-top:20px}.casebook-list .show-more{margin:15px 0}.casebook-list h1{text-align:left;margin-bottom:17px}.casebook-list .casebook-list-body{font-size:0;text-align:left}.casebook-list .casebook-list-body:after,.casebook-list .casebook-list-body:before{content:" ";display:table}.casebook-list .casebook-list-body:after{clear:both}.casebook-list .add-casebook{display:none;position:absolute;right:-115px;bottom:16px;width:62px;height:62px;background:#7397a8;border:3px solid #3f6d83;border-radius:50%;font-size:14px;color:#fff;line-height:56px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.75);box-shadow:0 0 20px rgba(0,0,0,.75)}.casebook-list .add-casebook:hover{text-decoration:none;font-size:16px;font-weight:700}.casebook-list .add-casebook:active{font-size:14px;font-weight:400}.casebook-item{display:inline-block;vertical-align:top;font-size:14px;margin:0 15px 21px 0;border:1px solid #cdc6c0;width:213px;min-height:330px;text-align:center}.casebook-item .casebook-top{width:211px;height:264px;border-bottom:1px solid #b9b1a0;z-index:4;padding-top:1px;position:relative;z-index:4;padding-left:10px;font-family:serif;text-transform:uppercase;background:#fff;background:url(../img/casebook-bg.jpg);-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.5);box-shadow:1px 1px 4px rgba(0,0,0,.5)}.casebook-item .casebook-top:hover{-webkit-box-shadow:7px 7px 13px rgba(0,0,0,.25);box-shadow:7px 7px 13px rgba(0,0,0,.25)}.casebook-item .casebook-top .casebook-title{margin-top:33px;border-top:1px solid #b9b1a0;text-transform:uppercase;line-height:1.1;padding:16px 10px 0;max-height:106px;overflow:hidden;text-overflow:ellipsis;font-size:18px}.casebook-item .casebook-top .casebook-img{display:block;position:absolute;left:10px;top:0;right:0;bottom:0;background:#fff;z-index:20}.casebook-item .casebook-top .casebook-img img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%;max-height:100%}.casebook-item .casebook-top:after{content:" ";display:block;width:100%;height:41px;background:url(../img/book-logo.png) center center no-repeat;position:absolute;left:0;bottom:20px}.casebook-item .casebook-status{display:block;position:absolute;left:0;top:0;width:100%;height:35px;line-height:34px;font-size:11px;text-transform:uppercase;background:#fff;font-family:'Open Sans',sans-serif;font-weight:400;z-index:22;border-bottom:1px solid #b9b1a0;text-align:left;color:#333;padding:0 18px;white-space:nowrap}.casebook-item .casebook-status:after{content:"";width:10px;height:264px;position:absolute;left:0;top:0;background:#c2a47e}.casebook-item .casebook-status.editable{background:#43342d;color:#a38c6c}.casebook-item .casebook-status.edited{background:#8e6f40;color:#fff}.casebook-item .casebook-status.price{background:#43342d;color:#42342b;font-size:18px;font-weight:700}.casebook-item .casebook-edition{font-size:11px;margin-top:5px}.casebook-item .casebook-author{position:absolute;left:0;bottom:70px;width:100%;font-size:10px;line-height:1.4}.casebook-item .casebook-bottom{display:block;width:211px;min-height:63px;background:#fff;padding:13px 10px;text-align:left;position:relative}.casebook-item .casebook-bottom .br-icon{height:0;position:relative}.casebook-item .casebook-bottom .br-icon a{position:absolute;right:0;bottom:-3px;display:block;padding:5px 0 0 10px;background:#fff}.casebook-item .casebook-bottom .add-to-cart{margin-top:13px}.casebook-item .casebook-bottom .casebook-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;font-weight:600;color:#7a724e}.casebook-item .casebook-bottom .casebook-title+.casebook-date{margin-top:5px}.casebook-item .casebook-bottom .casebook-date{display:block;font-size:11px;color:#837d7d;max-height:30px;overflow:hidden;width:164px}.casebook-item .casebook-bottom .casebook-author{position:relative;bottom:auto;top:auto;left:auto;right:auto;color:#7a724e;font-weight:600;min-height:16px;font-size:14px}.casebook-item .casebook-bottom .casebook-info{color:#777;font-size:12px;width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casebook-item .casebook-bottom .casebook-info.author{font-weight:600}.casebook-item .casebook-bottom .casebook-info.user-name{font-weight:600}.casebook-item .casebook-bottom .casebook-bottom-action{color:#4c4c4c}.casebook-item .casebook-bottom .casebook-bottom-action:hover{color:#000;text-decoration:none}.casebook-item .casebook-bottom .cbb-buttons{border-top:1px solid #ddd;margin:3px -10px 0;padding:8px 8px 0}.casebook-item .casebook-bottom .cbb-buttons:after,.casebook-item .casebook-bottom .cbb-buttons:before{content:" ";display:table}.casebook-item .casebook-bottom .cbb-buttons:after{clear:both}.casebook-item .casebook-bottom .cbb-btn{display:inline-block;text-align:center;padding:10px 6px;width:94px;line-height:1.2;border-radius:4px}.casebook-item .casebook-bottom .cbb-btn:hover{text-decoration:none}.casebook-item .casebook-bottom .cbb-btn i{font-size:24px;margin-bottom:5px;display:inline-block}.casebook-item .casebook-bottom .cbb-btn .l1{font-size:12px;font-weight:300}.casebook-item .casebook-bottom .cbb-btn .l2{font-size:18px;font-weight:600}.casebook-item .casebook-bottom .cbb-btn+.cbb-btn{margin-left:4px}.casebook-item .casebook-bottom .cbb-single-button:after,.casebook-item .casebook-bottom .cbb-single-button:before{content:" ";display:table}.casebook-item .casebook-bottom .cbb-single-button:after{clear:both}.casebook-item .casebook-bottom .cbb-single-button .cbb-btn{display:block;width:auto;margin:2px -10px -15px -10px}.casebook-item .casebook-bottom .cbb-single-button .cbb-btn.button-sun{border-color:#c26102}.casebook-item .casebook-bottom .cbb-single-button .cbb-btn i{font-size:46px;vertical-align:middle}.casebook-item .casebook-bottom .cbb-single-button .cbb-btn .l1{font-size:14px}.casebook-item .casebook-bottom .cbb-single-button .cbb-btn .l2{font-size:24px}.casebook-item .casebook-bottom .cbb-single-button .cbb-btn-caption{display:inline-block;vertical-align:middle;margin-left:5px}.casebook-item .casebook-bottom .casebook-price{position:absolute;right:10px;top:10px;padding:3px 0 3px 3px;background:#fff;z-index:5;font-size:12px}.casebook-item .add-to-cart{display:block;width:auto;-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25);height:40px;line-height:40px;border-radius:20px}.casebook-item .add-to-cart.xl{height:40px;line-height:40px}.casebook-item .add-to-cart .icon-shop{display:inline-block;vertical-align:middle;font-size:28px;margin:-8px 5px -8px -2px;position:relative;top:-2px}.casebook-item.doc-item{min-height:0}.casebook-item.doc-item .casebook-top{height:200px;position:relative}.casebook-item.doc-item .casebook-top .casebook-title{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:95%;max-height:95%;border:none;padding:0;margin:0}.casebook-item.doc-item .casebook-top:after{display:none}.casebook-item.doc-item .casebook-bottom{min-height:57px}.casebook-item.published .casebook-status{color:#3090f0}.casebook-item.published .casebook-status:after{background:#3090f0}.casebook-item.unpublished .casebook-status{color:#5a86bf}.casebook-item.unpublished .casebook-status:after{background:#5a86bf}.casebook-item.removed .casebook-status{color:#42342b}.casebook-item.removed .casebook-status:after{background:#42342b}.casebook-item.editable-copy .casebook-status{color:#0c4e91}.casebook-item.editable-copy .casebook-status:after{background:#0c4e91}.casebook-item.derivative .casebook-status{color:#3090f0}.casebook-item.derivative .casebook-status:after{background:#3090f0}.casebook-item.add{border:1px dashed #cdc6c0}.casebook-item.add .casebook-status:after{display:none}.casebook-item.add .casebook-top{border-bottom:1px dashed #b9b1a0}.casebook-item.add .casebook-top:after{display:none}.casebook-item.add .add-btn{width:62px;height:62px;background:#7397a8;border:3px solid #3f6d83;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:62px;font-size:14px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.casebook-item.add .add-btn:hover{text-decoration:none;font-size:16px;font-weight:700}.casebook-item.course{min-height:0;border:none}.casebook-item.course .casebook-top{padding:40px 0 0;font-family:'Open Sans',sans-serif;height:226px;border:3px solid #c2a47e;-webkit-box-shadow:none;box-shadow:none;border-radius:10px;background:#f9f6f2}.casebook-item.course .casebook-top:after{display:none}.casebook-item.course .casebook-top:hover{-webkit-box-shadow:7px 7px 13px rgba(0,0,0,.25);box-shadow:7px 7px 13px rgba(0,0,0,.25)}.casebook-item.course .casebook-top .dropdown{text-transform:none}.casebook-item.course .casebook-top .casebook-author{position:relative;left:auto;top:auto;right:auto;bottom:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto;text-transform:none;font-size:14px;margin-top:43px}.casebook-item.course .casebook-top .casebook-title{margin:0;border:none;max-height:74px;text-transform:uppercase;font-size:18px;color:#3b3834;font-weight:700}.casebook-item.course .casebook-top .casebook-edition{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;color:#3b3834;line-height:1.1}.casebook-item.course .casebook-bottom{padding:23px 10px 13px 10px;min-height:71px;border:1px solid #cdc6c0;border-top:none;margin-top:-10px}.casebook-item.course.add .casebook-top{border:1px dashed #c2a47e;background:#fff}.casebook-item.course.add .casebook-bottom{border:1px dashed #c2a47e;border-top:none}.casebook-item.course.blue .casebook-top{background:#eaf4fd;border-color:#3090f0}.casebook-item.selectable{position:relative}.casebook-item.selectable input{position:absolute;left:1px;top:1px;z-index:1}.casebook-item.selectable input:checked~.casebook-top .check-mark{display:block}.casebook-item.selectable label{display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:5;cursor:pointer}.casebook-item.selectable label:hover~.casebook-top{-webkit-box-shadow:7px 7px 13px rgba(0,0,0,.25);box-shadow:7px 7px 13px rgba(0,0,0,.25)}.casebook-item.selectable .check-mark{display:none;width:30px;height:30px;background:#666;color:#fff;position:absolute;right:-10px;top:-10px;border-radius:50%}.casebook-item.selectable .check-mark .icon-check{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.casebook-options{position:absolute;right:11px;bottom:25px}.casebook-options .casebook-options-list{position:absolute;left:auto;bottom:auto;right:-11px;top:3px;width:213px}.casebook-options-link{background:0 0;border:0;display:block;width:16px;height:16px;position:absolute;right:0;bottom:0}.casebook-options-link i{width:4px;height:4px;background:#837d7d;border-radius:1px;position:absolute;right:6px;top:6px}.casebook-options-link:hover{opacity:.8}.casebook-options-link:focus{outline:0}.casebook-options-link:after,.casebook-options-link:before{content:" ";display:block;width:4px;height:4px;background:#837d7d;border-radius:1px;position:absolute;right:6px}.casebook-options-link:before{top:0}.casebook-options-link:after{bottom:0}.casebook-options-list{display:none;position:absolute;left:0;top:42px;white-space:nowrap;background:#fafafa;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.75);box-shadow:0 1px 5px rgba(0,0,0,.75);z-index:10;padding:0}.casebook-options-list>li>a{display:block;padding-left:66px;height:35px;line-height:30px;width:211px;font-size:13px;color:#333;font-weight:600;position:relative}.casebook-options-list>li>a span{position:absolute;left:0;top:0;line-height:35px;width:58px;text-align:center;color:#646464}.casebook-options-list>li>a.without-icon{padding-left:20px}.casebook-options-list>li>a:hover{text-decoration:none;background:#eee;color:#000}.casebook-options-list>li>a:hover span{color:#333}.casebook-item.published .casebook-status span{opacity:.7}.casebook-header{position:fixed;left:0;top:72px;width:100%;z-index:3;min-width:768px;border-bottom:1px solid #cdc6c0;background:url(../img/casebook-bg.jpg)}.casebook-header:before{content:"";display:block;width:100%;height:144px;background:url(../img/white-gradient.png) left bottom repeat-x;position:absolute;left:0;top:-33px}.casebook-header .cont{position:static;padding:24px 13px 0;max-width:1152px;border-left:1px solid #7d7d7d;border-right:1px solid #7d7d7d}.casebook-header .cont .ct-pos{position:relative;min-height:77px}.casebook-header .cont .ct-pos:after,.casebook-header .cont .ct-pos:before{content:" ";display:table}.casebook-header .cont .ct-pos:after{clear:both}.casebook-header .casebook-name{font-size:15px;font-weight:600;color:#7a724e;position:relative;z-index:2;margin-bottom:12px;padding-left:5px;padding-bottom:45px}.casebook-header .casebook-name span{font-weight:400;font-family:serif;text-transform:uppercase;color:#43342c}.casebook-header .casebook-header-left{float:left;width:360px}.casebook-header .casebook-top-options{display:block;margin-left:360px;text-align:right;padding-bottom:20px}.casebook-header .casebook-top-options .casebook-hidden-options,.casebook-header .casebook-top-options .dropdown{display:inline-block;zoom:1;vertical-align:middle}.casebook-header .casebook-top-options .casebook-hidden-options span,.casebook-header .casebook-top-options .dropdown span{color:#000}.casebook-header .casebook-top-options .casebook-hidden-options:hover,.casebook-header .casebook-top-options .dropdown:hover{color:#ff6b00}.casebook-header .casebook-top-options+li{margin-left:-1px}.casebook-top-options{display:block;margin-left:360px;text-align:right;padding-bottom:20px}.casebook-top-options .casebook-hidden-options,.casebook-top-options .dropdown{display:inline-block;zoom:1;vertical-align:middle}.casebook-top-options .casebook-hidden-options span,.casebook-top-options .dropdown span{color:#000}.casebook-top-options .casebook-hidden-options .icon-caret,.casebook-top-options .dropdown .icon-caret{-webkit-transform:rotate(90deg) scaleX(.6);transform:rotate(90deg) scaleX(.6);display:inline-block;vertical-align:middle;zoom:1;font-size:7px;position:relative;top:-1px;color:#909090;margin-left:5px}.casebook-top-options .xxl{margin-right:6px}.casebook-top-options .xl{margin-left:4px}.casebook-top-options .dropdown{margin-right:7px}.casebook-top-options .casebook-hidden-options{margin-right:20px}.casebook-top-options .dropdown-menu{left:auto;right:0;margin:0;border-radius:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.5);box-shadow:0 2px 8px rgba(0,0,0,.5)}.casebook-top-options .dropdown-menu li{margin:0;padding:0}.casebook-top-options .dropdown-menu li a{display:block;position:relative;padding:6px 10px 6px 36px;margin:0;color:#333;font-size:10px}.casebook-top-options .dropdown-menu li a b{display:block;font-size:13px;color:#000;margin-bottom:3px}.casebook-top-options .dropdown-menu li a span{position:absolute;left:0;top:50%;margin-top:-6px;font-size:13px;color:#4c4c4c;width:35px;text-align:center}.casebook-top-options .dropdown-menu li a .icon-edit{font-size:15px;margin-top:-7px}.casebook-tabs-links{position:relative;z-index:2;display:block;width:100%;margin-top:15px}.casebook-tabs-links ul{list-style:none;margin:0;padding:0;margin-left:15px}.casebook-tabs-links ul:after,.casebook-tabs-links ul:before{content:" ";display:table}.casebook-tabs-links ul:after{clear:both}.casebook-tabs-links .right-download,.casebook-tabs-links ul li{cursor:pointer;display:block;float:left;height:40px;line-height:40px;padding:0 16px;background:#c9c7bb;-webkit-box-shadow:0 -2px 3px rgba(0,0,0,.1),1px -2px 3px rgba(0,0,0,.1),-1px -2px 3px rgba(0,0,0,.1),0 -2px 1px rgba(0,0,0,.3);box-shadow:0 -2px 3px rgba(0,0,0,.1),1px -2px 3px rgba(0,0,0,.1),-1px -2px 3px rgba(0,0,0,.1),0 -2px 1px rgba(0,0,0,.3);border-radius:5px 5px 0 0;margin-right:5px;font-size:18px;font-weight:600;color:#666;text-shadow:0 1px 1px rgba(255,255,255,.5);margin-top:5px;white-space:nowrap}.casebook-tabs-links .right-download::first-letter,.casebook-tabs-links ul li::first-letter{text-transform:uppercase}.casebook-tabs-links .right-download.selected,.casebook-tabs-links ul li.selected{margin-top:0;padding-top:5px;height:45px;background:#fff}.casebook-tabs-links .right-download:hover,.casebook-tabs-links ul li:hover{background:#e0ded7;color:#4d4d4d}.casebook-tabs-links .right-download.selected:hover,.casebook-tabs-links ul li.selected:hover{background:#fff}.casebook-tabs-links .right-download{float:right;height:30px;line-height:30px;top:10px;position:relative;font-size:16px;margin-right:15px}.casebook-tabs-links .right-download:hover{text-decoration:none}.casebook-tabs-links .right-download span{margin-right:5px}.casebook-tabs{display:block;position:relative}.casebook-tab{display:none}.casebook-tab.selected{display:block}.scroll-block{display:block;border:1px solid #7d7d7d;background:#f5f5f5;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);border-top:none;margin-bottom:7px}.scroll-block:after,.scroll-block:before{content:" ";display:table}.scroll-block:after{clear:both}.scroll-block.back-white{background:#fff}@media (max-width:1000px){.casebook-item:nth-child(3n) .casebook-bottom .casebook-options-list{left:auto;right:-10px}}@media (max-width:1170px){.casebook-list{padding-bottom:81px}.casebook-list .add-casebook{top:auto;right:50%;bottom:20px;margin-right:-31px}}@media (max-width:1190px){.casebook-header .casebook-top-options .casebook-hidden-options{display:block;margin-bottom:10px;margin-right:7px}.edit-mode .casebook-tab{padding-top:141px}}@media (max-width:890px){.casebook-header .casebook-top-options .xl{padding:0 6px}}.chapters-nav{display:block;float:left;width:38px;padding-top:13px;position:relative;height:0;margin-left:10px;overflow:auto;overflow:hidden}@media (min-width:768px){.chapters-nav{margin-left:17px}}.chapters-nav .nav{margin:0;padding:0;list-style:none;display:block;height:100%;overflow:auto;overflow-x:hidden;margin-right:-20px;padding-right:20px;width:52px;padding-bottom:5px}.chapters-nav .nav li{display:block;margin:0;margin:0 3px}.chapters-nav .nav li a{display:block;width:32px;height:30px;line-height:30px;border:1px solid #d8d8d8;border-top:none;text-align:center;font-size:13px;color:#666;position:relative;background:#fff;margin:0;padding:0;border-radius:0;overflow:hidden}.chapters-nav .nav li:first-child a{border-top:3px solid #7a724e;height:33px}.chapters-nav .nav li .text{font-size:7px;text-transform:uppercase;line-height:32px}.chapters-nav .nav li a:hover,.chapters-nav .nav li.active a,.chapters-nav .nav li.active a:focus{text-decoration:none;border:3px solid #7a724e;outline:0;z-index:2;width:36px;height:36px;margin:-3px -2px}.chapters-nav .nav li:first-child a:hover,.chapters-nav .nav li:first-child.active a,.chapters-nav .nav li:first-child.active a:focus{margin:0 -2px -3px}.chapters-nav .nav li a:hover{z-index:4}.chapters-nav.affix-top{position:relative}.chapters-nav.affix-bottom{position:fixed;top:auto!important}.chapters-nav.affix{position:fixed;top:80px}.sct-top-pad .chapters-nav.affix{top:122px}.chapters-cont{margin:0 23px 21px 63px;border:1px solid #ccc;background:#fff;border-top:none;padding-top:6px;padding-bottom:15px}.sortable-list.outer>.casebook-chapter:first-child{margin-top:0}.casebook-chapter{display:block;margin:0 14px 0 14px;-webkit-box-sizing:border-box;box-sizing:border-box}.casebook-chapter *{-webkit-box-sizing:border-box;box-sizing:border-box}.casebook-chapter .casebook-chapter{margin-left:40px;margin-right:0}.casebook-chapter .casebook-chapter .chapter-head{background:#c1c1c1;color:#666}.casebook-chapter .casebook-chapter .chapter-head .collapse-link{color:#666}.casebook-chapter.new-chapter .chapter-head{background:#fff;color:#666}.casebook-chapter.new-chapter .chapter-head .collapse-link{color:#666}.casebook-chapter .collapse-field{top:0}.casebook-chapter .sortable-list{padding-top:10px}.casebook-chapter .chapter-head{margin:-1px;border:1px solid #767572;background:#b6b3a0;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.5);box-shadow:0 2px 3px rgba(0,0,0,.5);border-radius:4px;position:relative;padding:9px 110px 9px 12px;line-height:1.1;font-size:17px;font-weight:600;color:#663;z-index:2}.casebook-chapter .chapter-head i{font-weight:400}.casebook-chapter .chapter-head .chapter-name,.casebook-chapter .chapter-head .chapter-number,.casebook-chapter .chapter-head input[type=checkbox]{display:inline-block;zoom:1;vertical-align:middle;position:relative}.casebook-chapter .chapter-head .remove-chapter{display:block;position:absolute;right:12px;top:14px;height:9px;line-height:9px;font-size:9px;color:#515151;font-weight:100;display:none}.casebook-chapter .chapter-head .remove-chapter:focus,.casebook-chapter .chapter-head .remove-chapter:hover{text-decoration:none;opacity:.8}.casebook-chapter .chapter-head .chapter-number{padding-right:13px;position:relative;top:-1px}.casebook-chapter .chapter-head .chapter-number:after{display:block;content:"–";position:absolute;right:0;top:0}.casebook-chapter .chapter-head input[type=checkbox]{position:relative;top:-1px;margin:0 8px 0 0;vertical-align:middle;position:absolute;left:9px;top:12px}.casebook-chapter .chapter-head input[type=checkbox]~.collapse-field{margin-left:15px}.casebook-chapter .chapter-head .chapter-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casebook-chapter .chapter-head:hover .chapter-name{overflow:visible;white-space:normal;text-overflow:ellipsis}.casebook-chapter.new-chapter .chapter-head{display:block}.casebook-chapter .chapter-handler{display:block;font-size:24px;position:absolute;right:10px;top:7px;line-height:24px;color:#4b4a4a}.casebook-chapter .chapter-handler:hover{text-decoration:none}.casebook-chapter .chapter-link{display:block;font-size:20px;position:absolute;right:90px;top:7px;line-height:24px;color:#4b4a4a}.casebook-chapter .chapter-link:hover{text-decoration:none;opacity:.7}.casebook-chapter .drop-placeholder{margin:5px 0 5px 40px;-webkit-transition:top 1s ease-out .5s;transition:top 1s ease-out .5s}.casebook-chapter .chapter-body{border:1px solid #ccc;padding:0;background:#f5f5f5;font-family:serif;position:relative}.casebook-chapter .chapter-body .cb-cont{padding:13px 10px;min-height:50px}.casebook-chapter .chapter-body:last-child{margin-bottom:0}.casebook-chapter .chapter-body p{font-size:18px;margin-bottom:20px}.casebook-chapter .chapter-body .oops-block p{font-family:'Open Sans',sans-serif;margin:15px 0 0;font-size:16px}.casebook-chapter:last-child .chapter-options .casebook-options-list{top:auto;bottom:20px}.edit-mode .chapter-head .remove-chapter{display:block}.edit-mode .chapter-head input[type=checkbox]{display:none}.edit-mode .casebook-chapter .chapter-handler{right:30px}.edit-mode .casebook-chapter .chapter-body .cb-cont{padding-bottom:47px}.collapse-link{color:#663;line-height:1;position:relative;top:0;padding:8px 0 8px 12px;width:28px;display:inline-block;zoom:1;vertical-align:middle}.collapse-link:focus,.collapse-link:hover{text-decoration:none;color:#663}.collapse-link span{display:block;position:relative;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:.3s transform ease-in;transition:.3s transform ease-in}.collapse-field{display:block;cursor:pointer;position:relative;top:-1px}.collapsed .collapse-link span{-webkit-transform:rotate(0);transform:rotate(0)}.casebook-tab .drop-placeholder{background:#add8e6;display:block;margin:6px 10px 5px 10px;border:1px dashed #00f;opacity:.6}.casebook-list .drop-placeholder{background:#add8e6;display:block;width:213px;height:330px;float:left;margin:0 17px 21px 0;border:1px dashed #00f;opacity:.6}.front-accordion{display:block;margin:0 23px 4px}.front-accordion .fa-head{display:block;height:38px;line-height:38px;font-size:17px;font-weight:600;color:#46362d;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.5);box-shadow:0 2px 3px rgba(0,0,0,.5);border-radius:4px;border:1px solid #767572;background:#b6b3a0}.front-accordion .collapse-link{color:#46362d;position:relative;top:0}.front-accordion .collapse-link span{display:block;position:relative;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:.3s transform ease-in;transition:.3s transform ease-in}.front-accordion .collapse-link.collapsed span{-webkit-transform:rotate(0);transform:rotate(0)}.front-accordion .fa-body{display:block;background:#fff;overflow:hidden}.front-accordion .fa-cont{border:1px solid #ccc;border-top:none;padding:20px 21px 7px}.front-accordion .table tr td{max-width:250px}.front-accordion .form-group{position:relative;padding-left:173px;margin-bottom:6px;width:938px;max-width:100%;padding-bottom:1px;min-height:29px}.front-accordion .form-group input[type=text],.front-accordion .form-group textarea{width:765px;max-width:100%}.front-accordion .form-group .button,.front-accordion .form-group input[type=text],.front-accordion .form-group select,.front-accordion .form-group textarea{margin-bottom:11px}.front-accordion .form-group p{font-size:15px;color:#333 .front-accordion .form-group p}.front-accordion .form-group p :nth-child(2){padding-top:5px}.front-accordion .form-group p .red{color:#ab3d01}.front-accordion .form-group label{position:absolute;left:0;top:0;line-height:normal;font-size:15px;font-weight:600;color:#776c4e;max-width:160px}.front-accordion .form-group input.isbn{max-width:375px}.front-accordion .form-group .button .icon-add{font-size:8px;position:relative;top:-1px}.front-accordion .form-group .editable-field{display:block}.front-accordion .form-group .editable-field a.edit{color:#333}.front-accordion .form-group .editable-field a.edit:hover{text-decoration:none;opacity:.7}.front-accordion .form-group .editable-field input{margin:0;height:31px;position:relative;top:-3px;display:none}.front-accordion .form-group .editable-field.edit-start input{display:block}.front-accordion .form-group .editable-field.edit-start p{display:none}.front-accordion .form-group.checkbox-label{padding-left:0;width:auto}.front-accordion .form-group.checkbox-label label{position:relative;max-width:none}.front-accordion .form-group.checkbox-label.disabled label{color:#aaa}.front-accordion .form-group.checkbox-label.pl{padding-left:30px}.cti-right{display:block;float:right;width:93px;margin-top:-1px}.cti-left{margin-right:104px}.fc-cont{padding:30px 0}.chapter-edit-block{display:block;position:relative;margin:0 33px 11px 24px;min-height:79px}.drag-mode .chapter-edit-block{max-height:100px;overflow:hidden}.chapter-edit-block.edit{border:none}.chapter-edit-block .edit-text{padding:8px 7px 1px}.chapter-edit-block i.i-pre-text{display:none;margin:10px;font-size:13px;font-family:'Open Sans',sans-serif;color:#939393;position:absolute;width:100%;height:100%}.chapter-edit-block.new{border:1px dashed #60b6fe}.chapter-edit-block.new textarea{display:none}.chapter-edit-block.new i.i-pre-text{display:block}.chapter-edit-block textarea{width:100%;min-height:120px}.chapter-edit-block.edit textarea{display:block;width:100%}.chapter-edit-block .remove-edit-block{display:block;position:absolute;left:100%;top:-1px;width:17px;height:17px;text-align:center;line-height:17px;background:#afafaf;color:#f7f7f7;border-radius:0 2px 2px 0}.chapter-edit-block .remove-edit-block span{font-size:10px}.chapter-edit-block .remove-edit-block:focus,.chapter-edit-block .remove-edit-block:hover{text-decoration:none;opacity:.8}.chapter-options{position:absolute;right:9px;bottom:13px;font-family:'Open Sans',sans-serif}.chapter-options .casebook-options-link{right:0;bottom:0}.chapter-options .casebook-options{right:0;bottom:0}.chapter-options .casebook-options-link span{position:absolute;right:16px;top:0;line-height:16px;font-size:11px;color:#699;font-weight:600;color:#699;text-transform:uppercase}.chapter-options .casebook-options-list{right:-10px;top:5px;width:235px;left:auto}.chapter-options .casebook-options-list a{width:100%}.chapter-options .casebook-options-list a span{font-size:16px}.chapter-options .casebook-options-list a span.icon-remove{font-size:18px}.sct-top-pad .scroll-block{padding-top:50px}.sct-top-pad{padding-bottom:220px}.student-casebook-title{display:block;font-size:13px;color:#54443c;font-family:serif;text-align:center;text-transform:uppercase;font-weight:700;position:fixed;left:0;top:72px;z-index:10;width:100%;word-spacing:3px;min-width:768px}.student-casebook-title .first-letter{font-size:19px}.student-casebook-title .sct-bg{background:#fdfdfd;border:1px solid #7d7d7d;border-top:none;border-bottom:1px solid #4f4b43;-webkit-box-shadow:0 1px 15px #9d9d9d;box-shadow:0 1px 15px #9d9d9d;padding:15px 45px 12px;position:relative;background:url(../img/casebook-bg.jpg)}.student-casebook-title .casebook-author{font-style:italic;font-weight:400;margin-left:5px}.student-casebook-title .close-casebook{display:block;position:absolute;right:12px;top:50%;line-height:1;font-size:17px;color:#555;opacity:.5;margin-top:-8px}.student-casebook-title .close-casebook:hover{text-decoration:none;opacity:1}.student-view{margin-left:50px;min-height:200px}.student-view:after,.student-view:before{content:" ";display:table}.student-view:after{clear:both}@media (min-width:768px){.student-view{margin-left:63px}}.casebook-view{padding:30px 15px;color:#222;font-size:18px;font-family:serif}@media (min-width:768px){.casebook-view{padding:50px 55px}}.casebook-view p,.modal .modal-body .casebook-view p{font-size:18px;line-height:1.38;margin-bottom:0;padding-bottom:24px}.student-view .sv-left{width:100%;background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;position:relative}@media (min-width:640px){.student-view .sv-left{width:61.14%;float:left}}.student-view.no-sidebar .sv-left{width:100%}.student-view .sv-right{width:100%;padding:15px 15px 200px}@media (min-width:640px){.student-view .sv-right{width:38.8%;float:right}}.student-view .chapter-head{position:relative;text-align:center;font-size:34px;font-weight:700;margin-bottom:50px}.student-view .chapter-head .chapter-number{border-bottom:2px solid #7a7a7a;padding-bottom:15px;margin-bottom:13px}.student-view .chapter-head .ch-bot{display:block;width:12px;height:12px;position:relative;margin:0 auto;background:#222;border-radius:50%;margin-top:32px}.student-view .chapter-head .ch-bot:after,.student-view .chapter-head .ch-bot:before{content:" ";display:block;width:12px;height:12px;background:#222;border-radius:50%;position:absolute;top:0;left:-30px}.student-view .chapter-head .ch-bot:after{left:auto;right:-30px}.edit-popup{display:block;position:absolute;left:0;top:0;border:1px solid #000;background:#fff;padding:4px;display:none;line-height:1;border-radius:5px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);z-index:10}.edit-popup .button{min-width:150px;-webkit-box-shadow:none;box-shadow:none;display:block;white-space:nowrap}.edit-popup .button+.button{margin-top:5px}.edit-popup:before{content:"\ea1c";width:20px;height:15px;display:block;font-family:lawcarta;-webkit-transform:translateX(-50%) rotate(90deg) scaleY(2);transform:translateX(-50%) rotate(90deg) scaleY(2);position:absolute;left:50%;top:100%;color:#fff;text-shadow:1px 0 0 #000}.article-post{display:block;margin:0 auto 20px;font-size:14px}.article-post p{margin-bottom:0}.article-post .ap-head,.article-post .ap-head a{color:#000;font-weight:700;font-size:17px;line-height:1.2}.article-post .ap-link,.article-post .ap-link a{font-size:12px;color:#699}.article-post .ap-link{margin-bottom:10px;margin-top:2px}.article-post .ap-bot,.article-post .ap-bot a{font-weight:700;color:#333;font-size:11px}.sign-page{margin:0 auto;max-width:760px}.sign-page h1{margin:0 0 30px;padding:0;font-size:24px;font-weight:400}.sign-page h4{color:#333;font-size:16px;font-weight:700;padding:0;margin:0 0 20px}.sign-page .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}.sign-page .flex .left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.sign-page .flex .right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.sign-page .no-pl-cbox .form-group{padding-left:0}.sign-page .no-pl-cbox .form-group label{position:static;left:auto;top:auto;line-height:normal;max-width:none;margin:0;-webkit-transform:none;transform:none;font-weight:700}.sign-page .form-group{position:relative;width:100%;margin:6px auto 11px;max-width:100%;min-height:28px;line-height:28px;padding:0 0 1px 210px}.sign-page .form-group:after,.sign-page .form-group:before{content:" ";display:table}.sign-page .form-group:after{clear:both}.sign-page .form-group.no-pl{padding-left:0}.sign-page .form-group input[type=email],.sign-page .form-group input[type=password],.sign-page .form-group input[type=tel],.sign-page .form-group input[type=text],.sign-page .form-group textarea{width:100%;display:block;max-width:100%}.sign-page .form-group p:nth-child(2){padding-top:5px}.sign-page .form-group p{font-size:15px;color:#333}.sign-page .form-group .red{color:#ab3d01}.sign-page .form-group label{font-size:15px;font-weight:600;color:#776c4e;max-width:200px;position:absolute;left:0;top:14px;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.1}.sign-page .form-group label.checkbox{position:static;left:auto;top:auto;font-weight:400;line-height:normal;max-width:none;margin:0;-webkit-transform:none;transform:none}.sign-page .form-group label.checkbox input[type=checkbox]{margin:0}.sign-page .form-group label.checkbox a{color:#3090f0;text-decoration:underline}.sign-page .form-group label.checkbox a:hover{text-decoration:none}.sign-page .form-group label+label.checkbox{padding-top:0;margin-top:5px}.sign-page .form-group.chb-collapse{display:block}.sign-page .form-group.chb-collapse label{display:inline-block}.sign-page .form-group.chb-collapse .chb-collapse-cont{display:block;overflow:hidden;max-height:0;-webkit-transition:max-height .3s linear;transition:max-height .3s linear;height:auto}.sign-page .form-group.chb-collapse .chb-collapse-cont .form-group:first-child{margin-top:15px}.sign-page .form-group.chb-collapse input:checked~.chb-collapse-cont{max-height:400px}.sign-page .form-group.label-checkbox label{font-size:15px;position:static;left:auto;top:auto;font-weight:400;line-height:normal;max-width:none;margin:0;-webkit-transform:none;transform:none;color:#776c4e}.sign-page .form-group.label-checkbox label input[type=checkbox]{margin:0}.sign-page .form-group.label-checkbox label a{color:#3090f0;text-decoration:underline}.sign-page .form-group.label-checkbox label a:hover{text-decoration:none}.sign-page .form-group input[type=checkbox]{position:relative;top:1px;margin-right:5px}.sign-page .form-group .wfix{width:240px;min-width:240px}.sign-page .form-group .error-msg{color:#ab3d01;margin-bottom:-4px;padding:0 5px;display:none}.sign-page .form-group.has-error .error-msg{display:block}.sign-page .form-group.has-error .label-text{color:red}.sign-page .form-group.has-error input{border-color:#ab3d01}.sign-page .form-group select{height:28px}.sign-page .form-group select.fw{width:100%;height:28px;border-radius:0}.sign-page .form-group .button{margin-bottom:10px}.sign-page .form-group .cancel{float:right;line-height:29px;zoom:1;vertical-align:middle;margin-right:14px;font-size:12px;color:#069;font-weight:700}.sign-page .form-group.bot-text{text-align:left;font-size:12px;line-height:1.1;margin:-10px 0 0;padding:0}.sign-page .mar-top{margin-top:50px}.sign-page.to-right{padding:60px 20px 30px;margin:0;max-width:none}.sign-page.to-right:after,.sign-page.to-right:before{content:" ";display:table}.sign-page.to-right:after{clear:both}.sign-page.to-right h1{margin:0 0 15px;padding:0;text-align:center}.sign-page.to-right .fr-cont{border:1px solid #7d7d7d;background:#f5f5f5;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);padding:15px 10px;margin:0 auto;max-width:450px}.sign-page.to-right .form-group{padding:0 5px;margin:0 0 10px}.sign-page.to-right .form-group.bot-text{text-align:center;margin:-10px 0 15px;height:auto;min-height:0}.sign-page.to-right label{position:relative;top:auto;left:auto;right:auto;bottom:auto;font-weight:400;color:#333}.sign-page.to-right label.checkbox{max-width:none}.sign-page.to-right .two-cols-fg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.sign-page.to-right .two-cols-fg .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sign-page.to-right .btns{padding:0 5px;text-align:center;margin:10px 0 0}.sign-page .input-group-addon{padding:5px 12px}.text-page{margin:0 auto}span.calendar{display:inline-block;zoom:1;width:20px;height:20px;margin-left:12px;color:#222;vertical-align:middle}.button+.form-group{margin-top:20px}.footnotes{margin:0 23px 20px;background:#fff;padding:1px 0 20px;border:1px solid #ccc;border-top:none}.footnote{margin:26px 21px 0;padding-left:55px;position:relative;font-size:14px;line-height:1.6;color:#222;font-family:serif}.footnote .go-to-footnote{position:absolute;left:0;top:0;font-size:18px;color:#004fff;line-height:1.3}.footnote .chapter-edit-block{margin-left:0}.text-footnote{color:#add8e6}.footnote textarea{font-size:14px}.tr-btns{text-align:right;margin:20px 0 10px}@media (min-width:768px){.tr-btns{float:right}}.tr-btns .button{margin-top:6px;margin-left:10px}.wrapper{-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;opacity:1}header .cont{height:100%;text-align:center;padding:0}@media (min-width:480px){header .cont{padding:0 20px}}@media (min-width:870px){header .cont{padding:0 20px 0 200px}}header .main-logo,header .sign-block{z-index:5}header .sign-block .signed-user{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-head .collapse-link{line-height:1;height:16px;position:relative;top:-10px}.chapter-head .collapse-link{padding-left:0;width:16px}.cb-cont .drop-placeholder{margin:0 30px 10px 25px;padding:0}.cb-handler{display:block;position:absolute;left:100%;bottom:0;width:20px;height:20px;text-align:center;line-height:20px;background:#afafaf;border-radius:0 2px 2px 0;font-size:14px;text-align:center;color:#f7f7f7}.cb-handler span{vertical-align:middle;top:-1px;position:relative}.chapter-head .edit-on-edit{position:absolute;right:63px;top:7px}.chapter-ws{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-ws:hover{white-space:normal}.chapters-info-table>tbody>tr>td{vertical-align:middle}.chapters-info-table>tbody>tr>td:last-child{vertical-align:top}.cart-casebook-title{font-size:18px;color:#7a724e}.cart-casebook-author,.cart-casebook-edition,.cart-year-published{color:#bbb;font-size:12px}.docs-accordion{display:block;position:relative;text-align:left}.docs-accordion .da-sort{display:block;position:absolute;right:0;top:0;z-index:10}.docs-accordion .accordion-toggle:before{position:relative;top:0;display:inline-block;vertical-align:middle;font-family:lawcarta;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\ea1c"}.docs-accordion .accordion-toggle[aria-expanded=true]:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.docs-accordion .accordion-heading{display:block;padding:5px 0;margin-bottom:10px;text-align:left;color:#333;font-weight:700}.docs-accordion .accordion-heading a{color:#333}.red-cart-line{text-align:right;color:red;font-weight:400;margin:20px 0 10px}.content-type-toc-table.front-of-book-table tr th:nth-child(1),.content-type-toc-table.front-of-book-table tr th:nth-child(2){width:auto}.content-type-toc-table.front-of-book-table tr th:last-child{width:100px}.docs-accordion .accordion-heading{margin-right:200px;position:relative;z-index:2}.docs-accordion .casebook-list-body{position:relative}.docs-accordion .casebook-list-body .da-sort{font-size:14px;right:18px}.docs-accordion .casebook-list-body .empty{font-size:14px}.binder-quoted{display:block;margin:0 0 10px;color:#333;font-family:'Open Sans',sans-serif;font-size:13px}.oops-block{display:block;text-align:center;font-family:'Open Sans',sans-serif;padding:1px 10px;font-size:16px}.oops-block h4{font-size:20px;font-weight:700;margin:0;padding:0;line-height:normal}.oops-block p{margin:15px 0 0}.color-highlight{display:none}.highlight-circles{display:block;text-align:center;padding:7px 5px 5px}.highlight-circles .h-circle{display:inline-block;vertical-align:middle;width:24px;height:24px;border-radius:50%;border:1px solid #666;margin:0 2px;position:relative}.highlight-circles .h-circle.yellow{background:#feff3b}.highlight-circles .h-circle.green{background:#309d25}.highlight-circles .h-circle.orange{background:#ff982b}.highlight-circles .h-circle:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.highlight-circles .h-circle.clear{border:2px solid #666}.highlight-circles .h-circle.clear:after,.highlight-circles .h-circle.clear:before{content:"";display:block;position:absolute;left:50%;top:50%;width:12px;height:2px;background:#333;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.highlight-circles .h-circle.clear:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.wrapper.new-student-view .student-view .sv-left{width:auto;float:none}.wrapper.new-student-view .student-casebook-title{padding-right:30px}.wrapper.new-student-view .content{padding-right:30px}.wrapper.new-student-view footer{padding-right:30px}.wrapper.new-student-view .highlight-right-bar{display:block;position:fixed;right:0;top:72px;bottom:0;width:22px;overflow:hidden;background:#fff;z-index:11;padding-left:22px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.wrapper.new-student-view .highlight-right-bar .hr-cont{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:358px;height:100%;overflow:auto;background:#f5f5f5;padding:10px}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-top{padding-bottom:10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto;border:1px solid #ccc;padding:10px}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty{padding:0 5px;font-size:13px;color:#666}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty p{margin:0}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty p+p,.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty p+ul{margin-top:5px}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty ul{margin:0;padding:0 0 0 20px}.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty ul+p,.wrapper.new-student-view .highlight-right-bar .hr-cont .hrc-bot .right-empty ul+ul{margin-top:5px}.wrapper.new-student-view .highlight-right-bar .hr-cont .top-btns{margin-bottom:15px}.wrapper.new-student-view .highlight-right-bar .hr-cont .top-btns .button{font-size:12px}.wrapper.new-student-view .highlight-right-bar .hr-cont .top-btns .button span{position:relative;margin-right:5px;top:1px}.wrapper.new-student-view .highlight-right-bar .hr-cont h4{font-weight:600;color:#333}.wrapper.new-student-view .highlight-right-bar .hr-cont .hr-sort{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:30px;width:100%;white-space:nowrap}.wrapper.new-student-view .highlight-right-bar .hr-cont .hr-sort .left,.wrapper.new-student-view .highlight-right-bar .hr-cont .hr-sort .right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.wrapper.new-student-view .highlight-right-bar .hr-cont .hr-sort .right{text-align:right}.wrapper.new-student-view .highlight-right-bar .hr-cont .hr-sort select{display:inline-block;vertical-align:baseline;margin-left:5px}.wrapper.new-student-view .highlight-right-bar .hr-cont .sort-dropdown{display:block}.wrapper.new-student-view .highlight-right-bar .hr-cont .sort-dropdown .dropdown-toggle{color:#333;cursor:pointer}.wrapper.new-student-view .highlight-right-bar .hr-cont .sort-dropdown .dropdown-toggle span{display:inline-block;-webkit-transform:rotate(90deg) scaleX(.6);transform:rotate(90deg) scaleX(.6);position:relative;top:1px}.wrapper.new-student-view .highlight-right-bar .hr-cont .sort-dropdown .dropdown-menu{left:0;line-height:normal;padding:7px 10px 10px}.wrapper.new-student-view .highlight-right-bar .hr-cont .sort-dropdown .dropdown-menu .form-group{display:block;padding:0;margin:3px 0 0}.wrapper.new-student-view .highlight-right-bar .hr-cont .sort-dropdown .dropdown-menu .form-group .form-group{padding-left:10px}.wrapper.new-student-view .highlight-right-bar .open-close{display:block;position:absolute;left:0;top:0;height:100%;width:22px;border-right:1px solid #999}.wrapper.new-student-view .highlight-right-bar .open-close:after{content:"";display:block;width:0;height:0;border-right:10px solid #666;border-bottom:10px solid transparent;border-top:10px solid transparent;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wrapper.new-student-view .highlight-right-bar .open-close:hover{background:rgba(0,0,0,.1)}.wrapper.new-student-view.open-highlight-bar .highlight-right-bar{width:380px}.wrapper.new-student-view.open-highlight-bar .highlight-right-bar .open-close:after{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}.wrapper.new-student-view.open-highlight-bar .student-casebook-title{padding-right:380px}.wrapper.new-student-view.open-highlight-bar footer{padding-right:380px}.wrapper.new-student-view.open-highlight-bar .content{padding-right:380px}.wrapper.new-student-view.open-highlight-bar .view-full-width{margin-right:-380px}.wrapper.new-student-view.open-highlight-bar .view-full-width .student-casebook-title{padding-right:0}.wrapper.new-student-view .right-selection-block{display:block;position:relative;background:#fff;padding:5px 8px;border:1px solid #ccc;font-size:13px;color:#333}.wrapper.new-student-view .right-selection-block+.right-selection-block{margin-top:10px}.wrapper.new-student-view .right-selection-block .rs-date{color:#666;font-weight:600;margin-bottom:5px}.wrapper.new-student-view .right-selection-block .rs-bot{margin-top:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wrapper.new-student-view .right-selection-block .rs-bot .rs-left,.wrapper.new-student-view .right-selection-block .rs-bot .rs-right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.wrapper.new-student-view .right-selection-block .rs-bot .rs-right{text-align:right}.wrapper.new-student-view .right-selection-block .rs-bot .rs-right .rating{display:inline-block;vertical-align:middle}.wrapper.new-student-view .right-selection-block .rs-bot .rs-right .delete{position:relative;display:inline-block;vertical-align:middle;margin-left:7px;font-size:16px;top:1px;color:#666}.wrapper.new-student-view .right-selection-block .rs-bot .rs-right .delete:hover{text-decoration:none;opacity:.7}.wrapper.new-student-view .right-selection-block .rs-text{color:#333;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrapper.new-student-view .right-selection-block .rs-text:hover{text-decoration:underline;cursor:pointer}.wrapper.new-student-view .right-selection-block .rs-type.text{color:#8c74e2}.wrapper.new-student-view .right-selection-block .rs-type.circle{display:inline-block;width:24px;height:24px;border-radius:50%;border:1px solid #666}.wrapper.new-student-view .right-selection-block .rs-type.circle.yellow{background:#feff3b}.wrapper.new-student-view .right-selection-block .rs-type.circle.green{background:#309d25}.wrapper.new-student-view .right-selection-block .rs-type.circle.orange{background:#ff982b}.wrapper.new-student-view .view-full-width{margin-right:-30px}.wrapper.new-student-view .view-full-width .student-casebook-title{padding-right:0}.wrapper.new-student-view .view-full-width .highlight-right-bar{display:none}.cover-upload,.cover-upload.form-group{display:block;position:relative}.cover-upload .remove-cover,.cover-upload.form-group .remove-cover{display:inline-block;vertical-align:middle;margin:0 10px;color:red;font-weight:700}.cover-upload .remove-cover:hover,.cover-upload.form-group .remove-cover:hover{text-decoration:none;opacity:.5}.cover-upload .book-cover-preview,.cover-upload.form-group .book-cover-preview{display:inline-block;vertical-align:top;max-width:150px}.cover-upload .book-cover-preview img,.cover-upload.form-group .book-cover-preview img{max-width:100%;max-height:150px}.cover-upload .form-group,.cover-upload.form-group .form-group{display:inline-block;vertical-align:middle;width:auto;margin:0}.cover-upload .form-group input[type=file],.cover-upload.form-group .form-group input[type=file]{display:inline-block;vertical-align:middle;width:auto;height:auto;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.cover-upload .form-group .button,.cover-upload.form-group .form-group .button{margin:0 0 0 10px;vertical-align:middle}.cover-upload .button,.cover-upload.form-group .button{margin:0 0 0 10px;vertical-align:middle}.search-dropdown{display:block;position:relative}.search-dropdown .dropdown-menu{padding:0;width:100%}.search-dropdown .dropdown-menu ul{list-style:none;margin:0;padding:5px 0;max-height:200px;overflow:auto}.search-dropdown .dropdown-menu ul li a{display:block;line-height:normal;padding:4px 10px;color:#333}.search-dropdown .dropdown-menu ul li a:hover{background:rgba(0,0,0,.05);text-decoration:none}.search-dropdown .dropdown-menu input.form-control{width:100%}.search-dropdown .dropdown-menu .dd-search{padding:5px;border-bottom:1px solid #ccc}.search-dropdown .dropdown-link{border:1px solid #ccc;-webkit-box-shadow:inset 0 0 5px #f1f1f1;box-shadow:inset 0 0 5px #f1f1f1;display:block;background:#fff;padding:0 15px 0 10px;color:#333;-webkit-box-sizing:border-box;box-sizing:border-box;height:28px;line-height:26px;position:relative}.search-dropdown .dropdown-link:hover{text-decoration:none;cursor:pointer}.search-dropdown .dropdown-link:after{content:"";position:absolute;right:6px;top:11px;width:0;height:0;border-top:6px solid #666;border-right:3px solid transparent;border-left:3px solid transparent}.top-panel{display:block;width:100%;min-height:64px;-webkit-box-sizing:border-box;box-sizing:border-box}.top-panel.empty{margin-bottom:-64px}.top-panel.empty+.cont{margin-top:32px}.top-panel .cont{max-width:1040px}.top-panel.cb-header{background:#fff;border-bottom:1px solid #666;z-index:19}.top-panel.cb-header .cont{padding-left:160px;max-width:1230px}.top-panel.cb-header .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-panel.cb-header .flex .left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.top-panel.cb-header .flex .right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.top-panel.cb-header .casebook-name{font-size:24px;font-weight:800;color:#776c4e;line-height:1}.top-panel.cb-header .casebook-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block;line-height:63px}.top-panel.cb-header .back{position:absolute;left:45px;top:18px}.top-panel.cb-header .casebook-top-options{margin-left:20px;padding:0}.top-panel .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-panel .flex .left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.top-panel .flex .right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-left:20px}.top-panel h1{font-family:'Open Sans',sans-serif;margin:0;padding:0;height:64px;line-height:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:24px}.top-panel+.casebook-list{margin-top:20px}.profile-page .cont{max-width:960px;-webkit-box-shadow:none;box-shadow:none;border:1px solid #cdc6c0;padding-bottom:10px}.profile-page .inner-cont{max-width:610px}.profile-page .form-group+.sign-page{margin-top:30px}.profile-page .sign-page{padding:0;margin:0;max-width:none}.profile-page .sign-page+.sign-page{margin-top:30px}.profile-page .buttons{margin:20px 0;text-align:right}.profile-page .buttons .button{float:none}.profile-page .add-univer{display:inline-block;color:#333;font-weight:700;text-decoration:underline;position:relative;margin:0 20px 20px 0}.profile-page .add-univer:hover{text-decoration:none}.profile-page .add-univer .plus{position:absolute;left:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:16px;height:16px;text-align:center;line-height:16px;background:#ccc;border-radius:50%;margin-left:5px}.filter-bar{display:block;text-align:left;margin-bottom:10px;color:#333}.filter-bar .dropdown{display:inline-block;vertical-align:baseline;margin-left:20px;position:relative;top:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filter-bar .dropdown+.dropdown{margin-left:0}.filter-bar .dropdown .dropdown-menu{padding:3px 0}.filter-bar .dropdown .dropdown-menu ul{margin:0;padding:0;list-style:none}.filter-bar .dropdown .dropdown-menu ul li{padding:1px 5px}.filter-bar .dropdown .dropdown-menu ul li+li{margin-top:3px}.filter-bar .dropdown .dropdown-menu ul label{white-space:nowrap;display:block;margin:0}.filter-bar .dropdown .dropdown-menu ul label input{position:relative;top:1px;margin:0 5px 0 0}.filter-bar .dropdown .dropdown-menu .search{margin:0 5px 5px}.filter-bar .btn-link{padding:6px 5px;color:#333}.filter-bar .btn-link b{color:#776c4e}.filter-bar .btn-link .icon-caret{display:inline-block;-webkit-transform:rotate(90deg);transform:rotate(90deg);font-size:11px}.top-search{padding:15px 0;text-align:left}.top-search .ts-tipsy{text-align:center;color:#776c4e;font-size:16px;font-weight:700;margin-bottom:10px}.top-search .valign{display:inline-block;vertical-align:middle}.top-search .filter-bar{margin:0}.top-search .ts-search-bar{display:block;margin-bottom:5px;position:relative}.top-search .ts-search-bar input{height:36px;padding-left:34px}.top-search .ts-search-bar .icon-search{position:absolute;left:8px;top:9px;font-size:18px;color:#776c4e}.top-search .ts-stat{display:block;border-bottom:1px solid #cdc6c0;font-size:14px;margin:5px -30px 3px;padding:0 30px 5px;color:#7a724e}.top-search.npt{padding-top:0}.top-search.npt .ts-search-bar{margin:0}.top-search .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-search .flex .left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.top-search .flex .left.w50{max-width:50%}.top-search .flex .right{padding-left:20px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.top-search .flex .right .button+.button{margin-left:5px}div.required label.control-label:after{display:none}.checkout-table{margin:30px 0 35px}.checkout-table tr .book-title{font-size:14px;font-weight:700}.checkout-btns{text-align:right}.checkout-btns .button.xxl{font-size:14px;min-width:160px;border-radius:30px;height:40px;line-height:38px}.checkout-btns .button.xxl.back-btn{border-radius:5px}.checkout-btns .button+.button{margin-left:10px}.banner-cta{background-color:#cfe3ea;text-align:center;position:relative}.banner-cta.rounded{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.badge-for-students{display:none}@media (min-width:768px){.badge-for-students{display:block;position:absolute;z-index:1;top:10px;width:60px;height:60px;background:url(../img/badge-for-students.png) no-repeat 0 0;background-size:contain}}@media (min-width:992px){.badge-for-students{width:119px;height:119px}}.badge-for-students.left{left:30px}.badge-for-students.right{right:30px}.bcta-content{padding:15px 0}@media (min-width:992px){.bcta-content{padding:43px 0}}@media (min-width:1200px){.bcta-content{padding:40px 0}}.bcta-title{display:inline-block;vertical-align:middle;color:#11779d;font-size:32px;font-weight:300;margin-right:10px}@media (min-width:992px){.bcta-title{font-size:38px;margin-right:20px}}@media (min-width:1200px){.bcta-title{font-size:42px}}.bcta-btn{display:inline-block;vertical-align:middle;color:#fff;background-color:#6f97a6;font-size:16px;font-weight:600;border-radius:4px;border:2px solid #487baa;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.25);box-shadow:0 2px 10px rgba(0,0,0,.25);padding:3px 15px}@media (min-width:992px){.bcta-btn{font-size:22px;padding:5px 25px}}.bcta-btn:hover{color:#fff;background-color:#567d8c;text-decoration:none}.casebook-list.store{padding-bottom:20px}.casebook-list.store .casebook-item{position:relative}.casebook-list.store .casebook-item .check-assigned-cb{position:absolute;z-index:1;top:-25px;left:50%;margin-left:-5px}.casebook-list.store.cb-selectable .casebook-item{margin-top:30px}.search-widget{display:table;width:100%;margin-bottom:15px;border-bottom:1px solid #ccc}.search-widget .button{white-space:nowrap}.search-widget .sw-block{display:block;text-align:left;vertical-align:top;border:1px solid #ddd;background-color:#fff;color:#786c52;padding:10px 10px 20px}@media (min-width:768px){.search-widget .sw-block{display:table-cell}}@media (min-width:1000px){.search-widget .sw-block.sw-a,.search-widget .sw-block.sw-c{width:211px}}@media (min-width:768px){.search-widget .sw-block.sw-b{border-left:none;border-right:none}}.search-widget .sw-block select{width:100%}.search-widget .sw-label{font-size:15px;font-weight:600;margin-bottom:5px}.search-widget .search-block input{width:245px;width:calc(100% - 35px)}.search-widget .search-block .button{-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);box-shadow:0 0 8px rgba(0,0,0,.2)}.quick-search{margin:0 auto;padding:30px 0;max-width:700px;text-align:center}@media (min-width:1000px){.quick-search{padding:30px 15px}}@media (min-width:1000px){.quick-search{max-width:934px}}.quick-search h2{font-size:24px;font-weight:300;color:#6f97a6;margin-bottom:25px}@media (min-width:480px){.quick-search h2{font-size:30px}}.quick-search .qs-box{background-color:#fff;border:1px solid #ddd;border-bottom:2px solid #ccc;text-align:center}.quick-search .qs-box .qsb-block{display:inline-block;vertical-align:top;text-align:left;padding:10px 10px 20px}.quick-search .qs-box .qsb-label{color:#786c52;font-size:15px;font-weight:600;margin-bottom:5px}.quick-search .qs-box input{width:200px}@media (min-width:480px){.quick-search .qs-box input{width:240px}}@media (min-width:1000px){.quick-search .qs-box input{width:320px}}.quick-search .qs-box .button.compact{margin-right:12px}.alert{position:relative;padding-left:60px}.alert:before{font-family:lawcarta;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:200%;position:absolute;left:10px;top:10px}.alert.alert-warning{color:#b58012;background-color:#f2e187;border-color:#f1c76f}.alert.alert-warning:before{content:"\e903"}.cont>.alert,.content>.alert,.content>.cont>.alert{position:fixed;left:10px;top:10px;z-index:100;padding:10px 25px;max-width:80%;overflow:hidden}.link-alert{padding:15px;z-index:1000;background:#fff;color:#666}.link-alert .close{margin-left:10px}ul.tabset-tabs{margin:0;padding:0;list-style-type:none;text-align:left;max-width:960px;margin:0 auto;position:relative;top:1px;z-index:2;padding-top:15px}ul.tabset-tabs:after,ul.tabset-tabs:before{content:" ";display:table}ul.tabset-tabs:after{clear:both}ul.tabset-tabs li{display:inline;position:relative;top:1px}ul.tabset-tabs li a{display:inline-block;font-size:14px;font-weight:600;margin:5px 3px 0 0;padding:10px;color:#666;background-color:#c9c7bb;border-radius:5px 5px 0 0;text-shadow:0 1px 1px rgba(255,255,255,.5);border-top:1px solid #c9c7bb;border-left:1px solid #c9c7bb;border-right:1px solid #c9c7bb}@media (min-width:640px){ul.tabset-tabs li a{font-size:18px;padding:15px}}ul.tabset-tabs li a::first-letter{text-transform:uppercase}ul.tabset-tabs li a:hover{text-decoration:none;color:#333;background-color:#b2b09f;border-color:#9c9882}ul.tabset-tabs li.active a{color:#333;background-color:#fff;margin-top:0;padding:15px 10px 10px}@media (min-width:640px){ul.tabset-tabs li.active a{padding:20px 15px 15px}}ul.tabset-tabs li.active a:focus,ul.tabset-tabs li.active a:hover{color:#333}html.html-responsive header{min-width:auto}html.html-responsive header .header-menu{display:none}@media (min-width:768px){html.html-responsive header .header-menu{display:inline-block}}html.html-responsive header .sign-block{display:none}@media (min-width:768px){html.html-responsive header .sign-block{display:inline-block}}html.html-responsive header .mobile-menu{display:inline-block;position:absolute;top:20px;right:20px}@media (min-width:768px){html.html-responsive header .mobile-menu{display:none}}html.html-responsive header .mobile-menu .btn-toggle-menu{font-size:24px;color:#ddd;text-shadow:1px 1px 5px #000;outline:0}html.html-responsive header .mobile-menu .btn-toggle-menu:hover{text-decoration:none;color:#fff}html.html-responsive header .mobile-menu .btn-toggle-menu .icon-menu{display:inline-block;vertical-align:middle}html.html-responsive header .mobile-menu .btn-toggle-menu .icon-close{display:none;vertical-align:middle;font-size:16px;margin-right:4px}html.html-responsive header .mobile-menu .btn-toggle-menu.on .icon-menu{display:none}html.html-responsive header .mobile-menu .btn-toggle-menu.on .icon-close{display:inline-block}.mobile-nav{display:none;position:fixed;z-index:10000;top:71px;left:0;right:0;color:#fff;background-color:#222;-webkit-box-shadow:inset 0 5px 10px rgba(0,0,0,.75);box-shadow:inset 0 5px 10px rgba(0,0,0,.75);padding-top:10px}@media (min-width:768px){.mobile-nav{display:none!important}}.mobile-nav>ul{margin:0;padding:0;list-style-type:none}.mobile-nav>ul li{display:block;text-align:left}.mobile-nav>ul li.divider{background-color:#111;height:2px}.mobile-nav>ul li a{display:block;color:#eee;padding:10px 20px}.mobile-nav>ul li a:hover{color:#fff;background-color:#191919;text-decoration:none}article.promo{text-align:center;max-width:1030px;margin:0 auto;padding:22px 15px;color:#474747;font-weight:300}@media (min-width:992px){article.promo{padding-left:0;padding-right:0}}article.promo ul.article-top-menu{margin:0;padding:0;list-style-type:none}article.promo ul.article-top-menu li{display:inline;color:#4a7ba5;font-size:12px;font-weight:400}article.promo ul.article-top-menu li+li:before{content:"|";padding:0 6px}article.promo ul.article-top-menu li a{color:#4a7ba5}article.promo h1{font-size:42px;line-height:46px;color:#3d3d3d;margin:48px 0 20px;font-weight:300}@media (min-width:768px){article.promo h1{font-size:56px;line-height:64px}}article.promo h2{font-size:32px;line-height:37px;margin:26px 0;font-weight:300}@media (min-width:768px){article.promo h2{font-size:42px;line-height:48px}}article.promo p{font-size:15px;line-height:25px}@media (min-width:768px){article.promo p{font-size:18px;line-height:28px}}article.promo p.lead{font-size:18px;line-height:25px}@media (min-width:768px){article.promo p.lead{font-size:23px;line-height:32px;max-width:880px;margin-left:auto;margin-right:auto}}article.promo .promo-img{padding:10px 0}article.promo .promo-img img{display:block;margin:0 auto;max-width:100%;height:auto}article.promo .article-index{padding-bottom:40px}article.promo .article-index .article-index-title{font-size:36px;margin-bottom:47px}article.promo .article-index ul{margin:0;padding:0;list-style-type:none}article.promo .article-index ul li{display:inline}article.promo .article-index ul li a{display:inline-block;vertical-align:top;width:135px;color:#474747;text-align:center;font-size:16px}article.promo .article-index ul li a:hover{text-decoration:none;color:#000}article.promo .article-index ul li a img{width:66px}article.promo .article-index ul li a div{margin:5px 0 20px}article.promo section{padding-bottom:108px}article.promo section .section-inner{max-width:790px;margin:0 auto 23px;border-top:1px solid #d6d6d6;text-align:left;padding:45px 0}article.promo section .section-badge-title img{width:66px;vertical-align:middle;margin-right:15px}@media (min-width:768px){article.promo section .section-badge-title img{width:96px;margin-right:20px}}article.promo section .section-badge-title span{display:inline-block;vertical-align:middle;font-size:20px}@media (min-width:768px){article.promo section .section-badge-title span{font-size:24px}}.casebook-view #cover{padding:40px 0;text-align:center;line-height:1.456}.casebook-view #cover .cover-title{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:100px;text-transform:uppercase}@media (min-width:768px){.casebook-view #cover .cover-title{font-size:42px}}.casebook-view #cover .cover-title .first-letter{font-size:150%}.casebook-view #cover .cover-edition{color:#888;font-size:18px;margin-bottom:400px}@media (min-width:768px){.casebook-view #cover .cover-edition{font-size:20px}}.casebook-view #cover .cover-author{font-size:18px;margin-bottom:20px}@media (min-width:768px){.casebook-view #cover .cover-author{font-size:20px}}.casebook-view #cover .cover-edited-by{color:#999;font-size:16px;margin-bottom:60px}.casebook-view #cover .cover-footer{font-size:14px;text-transform:uppercase;margin-bottom:200px}.casebook-view #toc{padding:40px 0 200px;text-align:left;line-height:1.456;font-size:16px}.casebook-view #toc .toc-title{text-transform:uppercase;font-size:20px;font-weight:700;margin-bottom:20px}.casebook-view #toc ul.toc-list{margin:0;padding:0;list-style-type:none}.casebook-view #toc ul.toc-list>li{padding:5px 0}.casebook-view #toc ul.toc-list>li .a{font-weight:700;text-transform:uppercase}.casebook-view #toc ul.toc-list>li .b{text-transform:uppercase}.casebook-view #toc ul.toc-list>li ul{margin:0;padding:0;list-style-type:none;padding-left:30px}.casebook-view .cbv-chapter{margin:60px 0}.casebook-view .cbv-chapter .cbv-footnotes{font-size:14px;color:#666;padding:20px 0}.casebook-view .cbv-chapter .cbv-footnotes:before{content:"";display:block;width:100px;height:1px;background-color:#777;margin-bottom:10px}.casebook-view .cbv-chapter .cbv-footnotes ul{margin:0;padding:0;list-style-type:none}.casebook-view .cbv-chapter .cbv-footnotes ul li{position:relative;padding:0 0 10px 10px}.casebook-view .cbv-chapter .cbv-footnotes ul li .sup-num{position:absolute;top:0;right:100%;margin-right:-3px;font-size:11px;color:#333;font-weight:700}.casebook-view .highlighted-chapter{background-color:rgba(255,255,224,.3)}.casebook-view .section-title{font-size:18px;font-weight:700;line-height:1.456;margin:5px 0 20px;text-align:center}@media (min-width:768px){.casebook-view .section-title{font-size:24px}}.casebook-view .subsection-title{font-size:18px;font-weight:700;line-height:1.456;margin:5px 0 20px;text-align:center}@media (min-width:768px){.casebook-view .subsection-title{font-size:20px}}.casebook-view .text-notes{font-size:16px;margin-bottom:40px}.casebook-view .text-notes .text-notes-label{font-weight:700;margin-bottom:5px}.case-preview{text-align:justify}.casebook-view p .highlight{background:#ffffd9}.casebook-view .highlight,.casebook-view .highlight p{background:#ffffd9}table>.highlight,tbody>.highlight,thead>.highlight,tr>.highlight{display:none}.casebook-view .highlight.h-note{background:#90ee90}.highlight-helper{display:none}.copy-highlight{background-color:beige}.highlight-element{display:none}.show-yellow-highlight .clr-highlight.yellow{background:#feff3b}.show-green-highlight .clr-highlight.green{background:#309d25;color:#fff}.show-orange-highlight .clr-highlight.orange{background:#ff982b}.casebook-view .private-notes{display:none}.show-private-ann .casebook-view .private-notes{display:inline-block}.casebook-view .class-notes{display:none}.show-class-ann .casebook-view .class-notes{display:inline-block}.casebook-view .public-notes{display:none}.show-public-ann .casebook-view .public-notes{display:inline-block}.casebook-view #cover,.casebook-view #toc,.casebook-view .chapter-head,.casebook-view .section-title,.casebook-view .subsection-title,.casebook-view img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.casebook-view #cover,.casebook-view #toc{padding-top:100px}.casebook-view #cover.document,.casebook-view #toc.document{padding-top:20pxgit statu}.chapter-edit-block .editable{background:#fff;min-height:120px;padding:5px 3px}.chapter-edit-block .editable:after{display:block;content:"";width:100%;height:0;clear:both}.cke_widget_wrapper:hover>.cke_widget_element[data-widget=html5audio]{outline:0}.cke_widget_wrapper:hover>.cke_widget_element[data-widget=html5audio]+.cke_widget_drag_handler_container{display:none!important}.faux-modal{height:100%;position:relative;padding-top:64px}.faux-modal .fa-mo-header{border-bottom:1px solid #e3e3e3;font-size:18px;font-weight:100;color:#369;margin-bottom:13px;position:fixed;left:0;top:0;width:100%;z-index:10}.faux-modal .fa-mo-header.with-btn .report-btn{position:absolute;right:35px;top:100%;margin-top:10px}.faux-modal .fa-mo-header .cont{padding:20px 30px 19px 10px;color:#369;max-width:960px}.faux-modal .fa-mo-header .fa-mo-close{position:absolute;display:block;right:10px;top:14px;line-height:1;font-weight:700;color:#9b9b9b;font-size:12px}.faux-modal .fa-mo-header .fa-mo-close:hover{text-decoration:none;color:#bbb}.faux-modal .fa-mo-header .fa-mo-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faux-modal .fa-mo-body{margin:0 auto;padding:0 10px;height:100%;overflow:auto;position:relative}.faux-modal .fa-mo-body .scroll-block{max-width:960px;margin:0 auto;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3);box-shadow:0 4px 10px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.3)}.faux-modal .fa-mo-body .chapters-nav{position:fixed}.product-details .pd-title{font-size:150%;font-weight:700;margin-bottom:20px}.product-details .box{max-width:300px;margin:0 auto}@media (max-width:480px){.product-details .casebook-item{float:none;margin:0 auto 20px}}@media (max-width:480px){.product-details .pd-sidebar .col-xs-6{width:100%}}.box{position:relative;background:#fff;color:#333;padding:10px;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.33);box-shadow:1px 1px 2px rgba(0,0,0,.33)}.big-text{font-size:36px;font-weight:300}@media (min-width:768px){.big-text{font-size:46px}}ul.item-boxes{margin:0 -5px 0;padding:0;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}ul.item-boxes>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 auto 20px;width:213px;font-size:14px}ul.item-boxes label{font-weight:400}ul.item-boxes .item-box{background-color:#fff;border:1px solid #dddcdc;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.33);box-shadow:1px 1px 4px rgba(0,0,0,.33)}ul.item-boxes .item-box-status{height:36px;line-height:36px;margin:-1px -1px 10px}ul.item-boxes .item-box-status.price{background-color:#43342d;color:#fff;font-size:18px;font-weight:700}ul.item-boxes .item-box-title{font-family:serif;font-size:18px;text-transform:uppercase;line-height:1.1;padding:16px 10px 10px}ul.item-boxes .item-box-subtitle{font-family:serif;font-size:11px}ul.item-boxes .item-box-icon .icon-book{line-height:140px;font-size:160px;color:#857c77}ul.item-boxes.printed-books .item-box{position:relative;z-index:1;height:280px}ul.item-boxes.printed-books .item-box .item-box-icon{position:absolute;z-index:1;left:0;right:0;bottom:-10px}.table-normal{text-align:left;color:#000}.table-normal th{border:1px solid #d1d0cb;background-color:#e2e1dc}.table-normal td{border:1px solid #d1d0cb}.table-normal .book-title{font-size:16px;font-weight:600;color:#7a7252}.table-normal .book-info{font-size:12px;color:#bbb}.table-normal .action-icon{font-size:24px;color:#888}.table-normal .action-icon:focus,.table-normal .action-icon:hover{color:#333;text-decoration:none}.table-footnotes tr th{text-align:left;color:#776c4e}.table-footnotes tr th:nth-child(1){width:100px}.table-footnotes tr th:nth-child(2){width:200px}.table-footnotes tr th a{color:#776c4e}.table-footnotes tr td{text-align:center}.table-footnotes tr td:nth-child(2){text-align:left}.table-footnotes tr td:nth-child(3){text-align:justify!important}.table-footnotes .filters input[type=text]{padding:15px;border-radius:4px;min-width:0}#footnotes-table blockquote{font-size:14px}.annotation-editor{background:#eee;font-family:'Open Sans',sans-serif;display:none;position:absolute;left:55px;right:55px;top:0;padding:15px 10px 10px;margin:20px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);border-radius:3px;border:1px solid #ccc;z-index:10;word-wrap:break-word}.annotation-editor .annotation-editor{position:relative;left:auto;right:auto;top:auto;margin:0}.annotation-editor:before{content:" ";display:block;width:0;height:0;border-bottom:6px solid #eee;border-right:6px solid transparent;border-left:6px solid transparent;position:absolute;left:50%;margin-left:-6px;top:-6px}.annotation-editor .remove-editor{position:absolute;right:-6px;top:-5px;font-size:7px;color:#333;padding:10px}.annotation-editor .ae-body{border:1px solid #ddd;background:#fff;padding:13px 15px}.annotation-editor .ae-body textarea{width:100%;height:230px}.annotation-editor .delete{float:left;margin-bottom:5px}.annotation-editor .ae-buttons{text-align:right;font-size:10px;margin-top:5px}.annotation-editor .ae-buttons:after,.annotation-editor .ae-buttons:before{content:" ";display:table}.annotation-editor .ae-buttons:after{clear:both}.annotation-editor .ae-buttons .button{font-size:12px;-webkit-box-shadow:none;box-shadow:none;padding:0 10px}.annotation-editor .ae-buttons .pull-left .button+.button,.annotation-editor .ae-buttons .pull-right .button+.button{margin-left:5px}@media (max-width:1000px){.annotation-editor .ae-buttons .pull-left,.annotation-editor .ae-buttons .pull-right{float:none!important;text-align:left}.annotation-editor .ae-buttons .pull-left+.pull-left,.annotation-editor .ae-buttons .pull-left+.pull-right,.annotation-editor .ae-buttons .pull-right+.pull-left,.annotation-editor .ae-buttons .pull-right+.pull-right{margin-top:5px}}.annotation-editor label{margin:0 5px;font-size:14px;font-weight:400;color:#000}.annotation-editor .ae-share{margin-right:15px}.annotation-editor .cancel{display:inline-block;margin-right:15px;color:#069;font-weight:700;text-transform:uppercase}.annotation-editor .ae-head{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;font-size:15px;font-weight:700}.annotation-editor .ae-head .avatar{margin-right:8px;display:inline-block;zoom:1;vertical-align:middle;width:32px;height:32px;text-align:center}.annotation-editor .ae-head .avatar img{height:32px;max-width:32px}.annotation-editor .ae-head .ae-head-left{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:200px}.annotation-editor .ae-head .ae-head-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:auto}.annotation-editor ul.ae-select-type{margin:0;padding:0;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #ddd;border-radius:2px;overflow:hidden}.annotation-editor ul.ae-select-type li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.annotation-editor ul.ae-select-type li+li{border-left:1px solid #ddd}.annotation-editor ul.ae-select-type li a{position:relative;z-index:1;display:block;width:32px;height:32px;font-size:20px;color:#c9c9c9}.annotation-editor ul.ae-select-type li a:focus,.annotation-editor ul.ae-select-type li a:hover{color:#aaa;background-color:#eee}.annotation-editor ul.ae-select-type li a i{position:absolute;z-index:1;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.annotation-editor ul.ae-select-type li.selected a{color:#cdeefe;background-color:#717171}.annotation-editor .stars{font-size:16px;color:#7397a8}.annotation-editor .view-annotation-type{font-size:20px;color:#999;margin-left:15px;position:relative;top:2px}.annotation-editor .vat-audio,.annotation-editor .vat-text,.annotation-editor .vat-video{display:none}.annotation-editor .vat-audio.active,.annotation-editor .vat-text.active,.annotation-editor .vat-video.active{display:inline}.annotation-editor .ae-widget{display:none}.annotation-editor .ae-widget.active{display:block}.annotation-editor .ae-widget-audio-box,.annotation-editor .ae-widget-video-box{position:relative;z-index:1;height:230px;background-color:#000}.annotation-editor .ae-widget-audio-box .player-action,.annotation-editor .ae-widget-video-box .player-action{position:absolute;z-index:1;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:128px;height:auto}.annotation-editor .ae-widget-audio-box .player-action:focus,.annotation-editor .ae-widget-audio-box .player-action:hover,.annotation-editor .ae-widget-video-box .player-action:focus,.annotation-editor .ae-widget-video-box .player-action:hover{opacity:.9}.annotation-editor .ae-box-view-annotation{max-height:275px;padding:10px;border-bottom:1px solid #ddd;overflow-y:auto;font-size:16px;color:#7397a8}.annotation-editor .ae-box-view-annotation p{font-size:16px;margin:0 0 16px;padding:0}.annotation-editor .number-comments{font-size:12px;color:#999;margin-top:7px}.annotation-editor .ae-mode-edit,.annotation-editor .ae-mode-view{display:none}.annotation-editor.view .ae-mode-view{display:block}.annotation-editor.edit .ae-mode-edit{display:block}.sv-left>.annotation-editor{display:none}.annotation-editor #annotation,.annotation-editor .annotation-editor{max-height:175px;overflow:auto}.annotation-editor .has-error{border-color:red}.annotation-editor .ae-mode-edit,.annotation-editor .ae-mode-view,.annotation-editor .vat-audio,.annotation-editor .vat-text,.annotation-editor .vat-video{display:block}.annotation-editor code{font-size:16px;margin:0 0 16px;padding:0;color:#7397a8;background-color:transparent}.annotation-editor audio,.annotation-editor video{width:100%}.annotation-editor .stars,.annotation-editor .view-annotation-type{display:inline-block;zoom:1;vertical-align:middle}.annotation-editor .ae-widget-video-box{height:auto}.annotation-editor .ae-widget-audio-box{height:400px}.annotation-editor #annotaton-audio-stop,.annotation-editor #annotaton-video-stop{display:none}.view-annotation{display:inline-block;vertical-align:middle;margin-right:5px;font-size:20px;color:#7397a8}.view-annotation:focus,.view-annotation:hover{text-decoration:none;color:#597e8f}.view-annotation:focus+span.annotated-segment,.view-annotation:hover+span.annotated-segment{background-color:#ffffd9}.hide-annotations .view-annotation{display:none}.view-note{display:inline-block;vertical-align:middle;margin-right:5px;font-size:20px;color:#604c3e}.view-note:focus,.view-note:hover{text-decoration:none;color:#41332a}.view-note:focus+span.note-segment,.view-note:hover+span.note-segment{background-color:#90ee90}.hide-comments .view-note{display:none}.rating-disabled,.rating-disabled *{cursor:default!important}.field-addannotation-access,.field-annotation-access{display:inline-block;zoom:1;vertical-align:middle;margin-bottom:0;font-size:14px}.footnotes-editor{position:relative;background:#fff;min-height:100px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);border-radius:3px;border:1px solid #ccc;padding:6px 12px;display:block;z-index:10;word-wrap:break-word}.footnotes-editor .has-error{border-color:red}.annotation-editor-row div.error,.audio-editor-row div.error,.footnotes-editor-row div.error,.video-editor-row div.error{display:none;color:red}.annotation-editor-row.has-error div.error,.audio-editor-row.has-error div.error,.footnotes-editor-row.has-error div.error,.video-editor-row.has-error div.error{display:block}#annotation.annotation-editor p{display:block}.modal .modal-body .annotation-editor-row .form-group div label{font-weight:400;color:#222}.casebook-view .annotation-editor{padding:15px 10px 10px;background:#eee;position:relative;margin:10px 0;display:none;-webkit-box-sizing:border-box;box-sizing:border-box}.student-view-content .annotation-editor{display:block}.annotation-editor-row{margin-top:40px}.toolbar a.record{border-left:1px solid #b6b6b6}.toolbar-wrap{margin-bottom:-6px}.toolbar-wrap:after,.toolbar-wrap:before{content:" ";display:table}.toolbar-wrap:after{clear:both}.toolbar{display:inline-block;border:1px solid #b6b6b6;-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3);padding:5px}.toolbar:after,.toolbar:before{content:" ";display:table}.toolbar:after{clear:both}.toolbar a{position:relative;z-index:1;display:inline-block;float:left;color:#505050;width:34px;height:34px}.toolbar a:focus,.toolbar a:hover{text-decoration:none;color:#000;background-color:#eee}.toolbar a.record{color:#e1000e}.toolbar a i{position:absolute;z-index:1;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.toolbar .separator{display:inline-block;float:left;width:1px;height:20px;background-color:#ccc;margin:6px 3px 0}.cke-on-top>.cke{position:fixed!important;top:72px!important}.sv-buttons{margin-bottom:13px}.sv-buttons:after,.sv-buttons:before{content:" ";display:table}.sv-buttons:after{clear:both}.sv-buttons .button{-webkit-box-shadow:none;box-shadow:none;font-size:11px;width:100%;text-align:center;margin-bottom:5px;padding:0;height:27px;line-height:27px}@media (min-width:850px){.sv-buttons .button{width:125px}}.sv-buttons .button span{font-size:14px;vertical-align:middle;position:relative;top:-1px;margin-right:2px;width:124px}.sv-buttons .social-buttons{float:left;margin-bottom:10px}@media (min-width:1189px){.sv-buttons .social-buttons{float:right;margin-top:3px}}.sv-buttons .social-buttons a{display:block;float:left;width:26px;height:22px;text-align:center;font-size:12px;color:#fff;line-height:22px}.sv-buttons .social-buttons a span{display:inline-block;zoom:1;vertical-align:middle;font-size:12px}.sv-buttons .social-buttons a.twitter{background:#5bc0de;font-size:9px;border-radius:2px 0 0 2px}.sv-buttons .social-buttons a.facebook{background:#4a7ba5}.sv-buttons .social-buttons a.facebook span{position:relative;left:-2px;top:-2px}.sv-buttons .social-buttons a.gplus{background:#d9534f}.sv-buttons .social-buttons a.share{background:#fff;color:#333;border:1px solid #ccc;border-radius:0 2px 2px 0}.sv-tab{display:block;margin-bottom:1px;-webkit-transition:all ease-out 1s;transition:all ease-out 1s}.sv-tab .sv-tab-head{position:relative;z-index:1;background-color:#b6b3a2;border-radius:3px;border:1px solid #777;line-height:37px;font-size:17px;font-weight:600;letter-spacing:-1px;color:#46362d;cursor:pointer;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 1px 3px rgba(0,0,0,.5)}.sv-tab .sv-tab-head .num{font-size:13px;font-weight:400}.sv-tab .sv-tab-head .handler{padding:0 10px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sv-tab .sv-tab-head .handler:before{content:"\ea1c";display:inline-block;vertical-align:middle;margin-right:5px;font-family:lawcarta;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;color:#66663a;-webkit-transition:-webkit-transform ease-out .3s;transition:-webkit-transform ease-out .3s;transition:transform ease-out .3s;transition:transform ease-out .3s,-webkit-transform ease-out .3s;-webkit-transform:rotate(0);transform:rotate(0)}.sv-tab .sv-tab-head .handler[aria-expanded=true]:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sv-tab .sv-tab-head .button{-webkit-box-shadow:none;box-shadow:none;height:26px;line-height:26px;position:absolute;right:6px;top:50%;margin-top:-13px;padding:0 10px}.sv-tab .sv-tab-body .sv-tab-cont{border:1px solid #ddd;border-top:none;padding:15px;background-color:#fff;max-height:275px;overflow-y:auto}.content,.student-casebook-title,footer,header{-webkit-transition:padding .3s ease-out;transition:padding .3s ease-out}.session-chat,.tools-first .session-chat{display:block;position:fixed;right:0;top:0;width:30px;overflow:visible;height:100%;padding-top:72px;z-index:15;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.session-chat .sc-overflow,.tools-first .session-chat .sc-overflow{display:block;width:0;height:100%;overflow:hidden;padding-left:30px;position:absolute;right:0;top:0;background:#fff;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;border-radius:5px 0 0 5px;border:1px solid #999;border-left:0}.session-chat .sc-cont,.tools-first .session-chat .sc-cont{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;height:100%;overflow:auto;padding-top:72px;padding:82px 10px 50px;position:relative}.session-chat .sc-cont .chat-tarea,.tools-first .session-chat .sc-cont .chat-tarea{border:1px solid #ccc;border-radius:5px;padding:5px;background:#f9f9f9;height:100%;overflow:auto}.session-chat .sc-cont .chat-tarea .msg,.tools-first .session-chat .sc-cont .chat-tarea .msg{display:block}.session-chat .sc-cont .chat-tarea .msg .msg-sender,.tools-first .session-chat .sc-cont .chat-tarea .msg .msg-sender{font-weight:700}.session-chat .sc-cont .chat-tarea .msg .msg-sender.red,.tools-first .session-chat .sc-cont .chat-tarea .msg .msg-sender.red{color:red}.session-chat .sc-cont .chat-tarea .msg .msg-sender.green,.tools-first .session-chat .sc-cont .chat-tarea .msg .msg-sender.green{color:#00b050}.session-chat .sc-cont .chat-tarea .msg .msg-sender.blue,.tools-first .session-chat .sc-cont .chat-tarea .msg .msg-sender.blue{color:#7030a0}.session-chat .sc-cont .chat-tarea .msg+.msg,.tools-first .session-chat .sc-cont .chat-tarea .msg+.msg{margin-top:15px}.session-chat .sc-cont .chat-input,.tools-first .session-chat .sc-cont .chat-input{position:absolute;left:0;bottom:0;width:100%;padding:5px 10px 5px}.session-chat .sc-cont .chat-input .button,.tools-first .session-chat .sc-cont .chat-input .button{position:absolute;right:10px;top:5px;-webkit-box-shadow:none;box-shadow:none;border-radius:0 5px 5px 0}.session-chat .sc-cont .chat-input .form-control,.tools-first .session-chat .sc-cont .chat-input .form-control{height:30px;border-radius:5px;padding-right:76px}.session-chat .side-trigger,.tools-first .session-chat .side-trigger{display:block;position:absolute;left:0;top:0;width:30px;height:100%;background:#e6e6e6;border:1px solid #999;border-right-color:#ccc;border-radius:5px 0 0 5px;cursor:pointer;z-index:4}.session-chat .side-trigger:hover,.tools-first .session-chat .side-trigger:hover{background:#ccc}.session-chat .side-trigger span,.tools-first .session-chat .side-trigger span{display:block;position:absolute;left:-68%;top:50%;white-space:nowrap;margin-top:-50px;font-weight:700;color:#333;-webkit-transform:rotate(-90deg) translate(-50%,-50%);transform:rotate(-90deg) translate(-50%,-50%)}.chat-first .session-tools,.session-tools{display:block;position:fixed;left:0;top:0;width:30px;overflow:visible;height:100%;padding-top:72px;z-index:15;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.chat-first .session-tools .st-overflow,.session-tools .st-overflow{display:block;width:0;height:100%;overflow:hidden;padding-right:30px;position:absolute;left:0;top:0;background:#fff;border-radius:5px 0 0 5px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;border:1px solid #999;border-right:0}.chat-first .session-tools .st-cont,.session-tools .st-cont{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;height:100%;overflow:auto;width:300px;height:100%;overflow:auto;padding:82px 0 10px;position:absolute;right:30px;top:0}.chat-first .session-tools .st-cont .invited-users,.session-tools .st-cont .invited-users{display:block;text-align:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto;padding:0 10px}.chat-first .session-tools .st-cont .invited-users .in-user,.session-tools .st-cont .invited-users .in-user{display:inline-block;zoom:1;vertical-align:top;width:100px;margin:0 5px 5px}.chat-first .session-tools .st-cont .invited-users .in-user img,.session-tools .st-cont .invited-users .in-user img{max-width:100px;max-height:100px}.chat-first .session-tools .st-cont .invited-users .in-user input[type=checkbox],.session-tools .st-cont .invited-users .in-user input[type=checkbox]{position:relative;top:1px}.chat-first .session-tools .st-cont .invited-users .button,.session-tools .st-cont .invited-users .button{display:block;margin:0 auto 20px;max-width:130px}.chat-first .session-tools .st-cont .tools-list,.session-tools .st-cont .tools-list{display:block;border-top:2px solid #a19976;margin:20px 0 0;padding:20px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.chat-first .session-tools .st-cont .tools-list h4,.session-tools .st-cont .tools-list h4{font-weight:700;font-size:24px;text-align:center;color:#a19976;margin:0 0 30px}.chat-first .session-tools .st-cont .tools-list [class*=" icon-"],.chat-first .session-tools .st-cont .tools-list [class^=icon-],.session-tools .st-cont .tools-list [class*=" icon-"],.session-tools .st-cont .tools-list [class^=icon-]{font-size:36px;color:#333}.chat-first .session-tools .st-cont .tools-list .icon-edit2,.session-tools .st-cont .tools-list .icon-edit2{position:relative;left:4px}.chat-first .session-tools .st-cont .tools-list a:hover,.session-tools .st-cont .tools-list a:hover{text-decoration:none;opacity:.7}.chat-first .session-tools .st-cont .tools-list .tl-cont,.session-tools .st-cont .tools-list .tl-cont{display:table;width:235px;margin:0 auto}.chat-first .session-tools .st-cont .tools-list .tl-cont .tl-item,.session-tools .st-cont .tools-list .tl-cont .tl-item{display:table-row}.chat-first .session-tools .st-cont .tools-list .tl-cont .tl-item-cont,.chat-first .session-tools .st-cont .tools-list .tl-cont .tl-label,.session-tools .st-cont .tools-list .tl-cont .tl-item-cont,.session-tools .st-cont .tools-list .tl-cont .tl-label{display:table-cell;padding-bottom:15px;vertical-align:top}.chat-first .session-tools .st-cont .tools-list .tl-cont .tl-label,.session-tools .st-cont .tools-list .tl-cont .tl-label{line-height:40px;font-weight:700;color:#333;font-size:12px}.chat-first .session-tools .st-cont .tools-list .tl-cont .tl-item-cont,.session-tools .st-cont .tools-list .tl-cont .tl-item-cont{text-align:center}.chat-first .session-tools .st-cont .tools-list .tl-cont .colors,.session-tools .st-cont .tools-list .tl-cont .colors{display:block;padding:8px 5px 3px;border:1px solid #666;width:142px;margin:0 auto}.chat-first .session-tools .st-cont .tools-list .tl-cont .colors .color,.session-tools .st-cont .tools-list .tl-cont .colors .color{display:inline-block;zoom:1;vertical-align:top;width:14px;height:14px;border:1px solid #ccc;margin:0 3px 5px}.chat-first .session-tools .st-cont .tools-list .tl-cont .colors .color:hover,.session-tools .st-cont .tools-list .tl-cont .colors .color:hover{opacity:1}.chat-first .session-tools .side-trigger,.session-tools .side-trigger{display:block;position:absolute;right:0;top:0;width:30px;height:100%;background:#e6e6e6;border:1px solid #999;border-left-color:#ccc;border-radius:0 5px 5px 0;cursor:pointer;z-index:4}.chat-first .session-tools .side-trigger:hover,.session-tools .side-trigger:hover{background:#ccc}.chat-first .session-tools .side-trigger span,.session-tools .side-trigger span{display:block;position:absolute;left:-142%;top:50%;white-space:nowrap;margin-top:60px;font-weight:700;color:#333;-webkit-transform:rotate(90deg) translate(-50%,-50%);transform:rotate(90deg) translate(-50%,-50%)}.chat-open .content{padding-right:300px}.chat-open .student-casebook-title{padding-right:300px}.chat-open footer{padding-right:300px}.chat-open .session-chat .sc-overflow{width:330px}@media (max-width:1280px){.chat-open .content{padding-right:250px}.chat-open footer{padding-right:250px}.chat-open .student-casebook-title{padding-right:250px}.chat-open .session-chat .sc-overflow{width:280px}.chat-open .session-chat .sc-cont{width:250px}}.tools-open .content{padding-left:300px}.tools-open .student-casebook-title{padding-left:300px}.tools-open footer{padding-left:300px}.tools-open .session-tools .st-overflow{width:330px}@media (max-width:1280px){.tools-open .content{padding-left:250px}.tools-open footer{padding-left:250px}.tools-open .student-casebook-title{padding-left:250px}.tools-open .session-tools .st-overflow{width:280px}.tools-open .session-tools .st-cont{width:250px}}.student-view.sv-colaboration{padding-right:15px}.student-view.sv-colaboration .sv-left{width:100%}@media (max-width:1024px){.chat-first.chat-open .content,.chat-first.tools-open .content{padding-left:0}.chat-first.chat-open .content>.cont,.chat-first.tools-open .content>.cont{padding:0 29px}.chat-first.chat-open footer,.chat-first.tools-open footer{padding-left:0}.chat-first.chat-open .student-casebook-title,.chat-first.tools-open .student-casebook-title{padding-left:0;margin:0 -10px;width:auto}.chat-first.chat-open .session-tools .st-overflow,.chat-first.tools-open .session-tools .st-overflow{width:0}.tools-first.chat-open .content,.tools-first.tools-open .content{padding-right:0}.tools-first.chat-open .content>.cont,.tools-first.tools-open .content>.cont{padding:0 29px}.tools-first.chat-open footer,.tools-first.tools-open footer{padding-right:0}.tools-first.chat-open .student-casebook-title,.tools-first.tools-open .student-casebook-title{padding-right:0;margin:0 -10px;width:auto}.tools-first.chat-open .session-chat .sc-overflow,.tools-first.tools-open .session-chat .sc-overflow{width:0}}@media (max-width:870px){.chat-first.chat-open .student-casebook-title,.chat-first.tools-open .student-casebook-title{margin:0 20px;width:auto}.chat-first.chat-open .student-casebook-title .cont,.chat-first.tools-open .student-casebook-title .cont{padding:0 39px 0 10px}.tools-first.chat-open .student-casebook-title,.tools-first.tools-open .student-casebook-title{margin:0 20px;width:auto}.tools-first.chat-open .student-casebook-title .cont,.tools-first.tools-open .student-casebook-title .cont{padding:0 39px 0 10px}}.main-page{display:block;position:relative}.main-page .cont{max-width:1000px;padding:0 10px}.main-page .mp-top{display:block;height:580px;background:url(../img/main-page/top-bg.jpg) center center no-repeat;background-size:cover;padding-top:85px}.main-page .mp-top .cont{max-width:920px}.main-page .mp-top .top-text{display:inline-block;max-width:100%;background:rgba(0,0,0,.3);padding:7px 25px 30px;margin-bottom:50px}.main-page .mp-top .line1{font-family:'PT Serif',serif;font-size:72px;color:#fff}@media (max-width:900px){.main-page .mp-top .line1{font-size:60px}}.main-page .mp-top .line2{margin-top:5px;font-size:24px;font-weight:200;color:#fff}.main-page .mp-top .button+.button{margin-left:30px}.main-page .mp-capabs{display:block;position:relative;padding:65px 0 100px}.main-page .mp-capabs h4{font-size:24px;color:#7bb2d1;text-align:center;font-weight:700;margin-bottom:50px}.main-page .mp-capabs .cap-cols{text-align:center}.main-page .mp-capabs .cap-col{display:inline-block;vertical-align:top;width:28%}.main-page .mp-capabs .cap-col+.cap-col{margin-left:4.5%}@media (max-width:700px){.main-page .mp-capabs .cap-col{width:auto;display:block;margin:0 20px}.main-page .mp-capabs .cap-col+.cap-col{margin:30px 20px 0}}.main-page .mp-capabs .cap-col .cc-img{position:relative;width:180px;height:180px;border:5px solid #9e966c;background:#46362d;border-radius:50%;margin:0 auto}.main-page .mp-capabs .cap-col .cc-img img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:80%;max-height:80%}.main-page .mp-capabs .cap-col .cc-img.mt img{margin-top:-7px}.main-page .mp-capabs .cap-col .cc-title{margin-top:18px;font-weight:700;font-size:20px;color:#46362d}.main-page .mp-capabs .cap-col .cc-text{margin-top:27px;font-size:16px;color:#232323;line-height:1.5}.main-page .mp-capabs .buttons{margin-top:60px;text-align:center}.main-page .feature-block{display:block;position:relative;padding:80px 0}.main-page .feature-block:after,.main-page .feature-block:before{content:" ";display:table}.main-page .feature-block:after{clear:both}.main-page .feature-block .cont{color:#32221a}.main-page .feature-block.with-bg{background:url(../img/main-page/feature-bg.jpg) center center no-repeat;background-size:cover}.main-page .feature-block.with-bg .cont{color:#fff}.main-page .feature-block .fb-img{float:left;width:45%}.main-page .feature-block .fb-img img{max-width:100%;-webkit-box-shadow:16px 16px 16px rgba(0,0,0,.4);box-shadow:16px 16px 16px rgba(0,0,0,.4)}.main-page .feature-block .fb-buttons,.main-page .feature-block .fb-text,.main-page .feature-block .fb-title{margin-left:50%}.main-page .feature-block .fb-title{font-size:48px;line-height:1.1;font-weight:700;font-family:'PT Serif',serif;margin-bottom:50px}.main-page .feature-block .fb-text{font-size:16px;line-height:1.5;margin-bottom:40px}.main-page .fb-bot-text{font-size:11px;font-weight:300;color:#232323;text-align:center;padding:10px 0 40px}.main-page .mp-footer{display:block;background:url(../img/main-page/feature-bg.jpg) center center no-repeat;background-size:cover;text-align:center;padding:50px 0 45px;color:#fff}.main-page .mp-footer .line1{color:#fff;font-size:24px}.main-page .mp-footer .buttons{margin:25px 0 22px}.main-page .mp-footer .buttons .button{min-width:175px}.main-page .mp-footer .copyright{color:#fff;font-size:9px;font-weight:300;margin-top:5px}.main-page .mp-footer .bot-logo{opacity:.35} \ No newline at end of file diff --git a/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.eot b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.eot new file mode 100644 index 0000000..728fc17 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.eot differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.svg b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.svg new file mode 100644 index 0000000..d8e011b --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.svg @@ -0,0 +1,78 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.ttf b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.ttf new file mode 100644 index 0000000..761c843 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.ttf differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.woff b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.woff new file mode 100644 index 0000000..c51c79e Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/fonts/lawcarta.woff differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/fonts/selection.json b/htdocs/wp-content/themes/lawcarta/assets/fonts/selection.json new file mode 100644 index 0000000..f78409f --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/fonts/selection.json @@ -0,0 +1,1868 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M845.505 742.165v46.972c0 75.156-56.367 140.917-131.523 140.917h-497.908c-75.156 0-131.523-56.367-131.523-140.917v-46.972h-84.55v46.972c0 122.128 93.945 225.468 216.073 225.468h507.303c122.128 0 216.073-103.339 216.073-225.468v-46.972h-93.945z", + "M845.505 375.78h-206.679v-375.78h-347.596v375.78h-197.284l375.78 375.78z" + ], + "attrs": [ + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + } + ], + "width": 939, + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": [ + "download-pdf" + ] + }, + "attrs": [ + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + } + ], + "properties": { + "order": 25, + "id": 1, + "name": "download-pdf", + "prevSize": 32, + "code": 59674 + }, + "setIdx": 0, + "setId": 5, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M632.099 480.395v-120.099c0-82.173-63.21-151.704-145.383-151.704h-341.333c-82.173-0-145.383 69.531-145.383 151.704v512c0 82.173 63.21 151.704 145.383 151.704h341.333c63.21 0 120.099-44.247 139.062-101.136h-63.21c-12.642 25.284-44.247 44.247-75.852 44.247h-341.333c-50.568 0-88.494-37.926-88.494-88.494v-518.321c0-50.568 37.926-88.494 88.494-88.494h341.333c44.247-0 82.173 37.926 82.173 88.494v113.778h63.21z", + "M575.21 543.605h278.123v278.123l-75.852-75.852-139.062 139.062-126.42-126.42 139.062-139.062z", + "M619.457 347.654v63.21h-183.309v-189.63h56.889c69.531 0 126.42 56.889 126.42 126.42z", + "M967.111 752.198c-12.642 6.321-25.284 6.321-44.247 6.321v63.21c25.284 0 50.568-6.321 75.852-18.963l-31.605-50.568zM1011.358 670.025c0 18.963-6.321 31.605-12.642 44.247l50.568 25.284c12.642-25.284 18.963-50.568 18.963-69.531v0h-56.889zM1011.358 549.926v63.21h56.889v-63.21h-56.889zM1011.358 423.506v63.21h56.889v-63.21h-56.889zM1011.358 303.407v63.21h56.889v-63.21h-56.889zM455.111 75.852c-12.642 18.963-18.963 50.568-18.963 69.531v0h56.889c0-18.963 6.321-31.605 12.642-44.247l-50.568-25.284zM581.531 0c-25.284 0-50.568 6.321-69.531 18.963l31.605 50.568c12.642-6.321 25.284-12.642 37.926-12.642v-56.889zM771.16 0v56.889h63.21v-56.889h-63.21zM644.741 0v56.889h63.21v-56.889h-63.21z", + "M1068.247 132.741v107.457h-56.889v-44.247h-139.062v-195.951h69.531c69.531 0 126.42 56.889 126.42 132.741z" + ], + "attrs": [ + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + } + ], + "width": 1068, + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": [ + "duplicate" + ] + }, + "attrs": [ + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + }, + { + "fill": "rgb(101, 102, 102)" + } + ], + "properties": { + "order": 26, + "id": 0, + "name": "duplicate", + "prevSize": 32, + "code": 59675 + }, + "setIdx": 0, + "setId": 5, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M527.463 927.785c0 53.138-43.077 96.215-96.215 96.215s-96.215-43.077-96.215-96.215c0-53.138 43.077-96.215 96.215-96.215s96.215 43.077 96.215 96.215z", + "M946.685 927.785c0 53.138-43.077 96.215-96.215 96.215s-96.215-43.077-96.215-96.215c0-53.138 43.077-96.215 96.215-96.215s96.215 43.077 96.215 96.215z", + "M1096.161 304.107c-121.987 0-592.752 0-592.752 0s-34.362 8.591-34.362 46.389c0 37.799 34.362 49.826 34.362 49.826h530.899l-29.208 101.369c-146.040 0-522.309 0-522.309 0s-32.644 6.872-32.644 42.953c0 36.081 32.644 46.389 32.644 46.389h496.537l-27.49 94.497h-541.208l-36.081-285.208-12.027-96.215c0 0-10.309-89.342-15.463-125.423-6.872-36.081-97.933-82.47-297.235-175.248-46.389-20.617-84.188 65.289 0 109.96l156.349 72.161c0 0 36.081 20.617 39.517 49.826s67.007 498.255 67.007 498.255 1.718 65.289 61.852 65.289c60.134 0 546.362 0 596.188 0s60.134-51.544 60.134-51.544l118.55-350.497c-1.718 0 34.362-92.779-53.262-92.779z" + ], + "width": 1155, + "attrs": [ + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shop" + ], + "grid": 0 + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 335, + "id": 0, + "name": "shop", + "prevSize": 32, + "code": 59657 + }, + "setIdx": 1, + "setId": 4, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M881.76 269.44c-43.36 52.704-162.24 198.24-256.672 313.92l-119.904-121.728c108.448-96.512 242.688-215.808 291.2-258.528 86.304-76.064 161.984-121.312 178.432-102.816 10.304 10.24-17.056 76.672-93.056 169.152zM604.128 608.96c-36.576 44.768-68.064 83.328-87.328 106.976l-141.952-138.336c23.008-20.48 61.312-54.56 105.728-94.048l123.552 125.408zM495.648 741.856v-0.384c-82.4 316.16-448.576 134.4-448.576 134.4s153.632 19.36 153.632-123.936c0-138.912 141.184-151.456 149.856-152.096l145.376 141.664c0 0.032-0.288 0.352-0.288 0.352z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brush", + "painting", + "art", + "drawing" + ], + "grid": 32 + }, + "attrs": [], + "properties": { + "order": 1, + "id": 0, + "prevSize": 32, + "code": 59669, + "name": "brush" + }, + "setIdx": 2, + "setId": 3, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M576 662c36 0 64-28 64-64s-28-64-64-64h-150v128h150zM426 278v128h128c36 0 64-28 64-64s-28-64-64-64h-128zM666 460c56 26 92 82 92 146 0 90-68 162-158 162h-302v-598h268c96 0 170 76 170 172 0 44-28 90-70 118z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57912, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 179, + "ligatures": "format_bold", + "id": 0, + "prevSize": 24, + "code": 57912, + "name": "bold" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M810 896v-598h-468v598h468zM810 214c46 0 86 38 86 84v598c0 46-40 86-86 86h-468c-46 0-86-40-86-86v-598c0-46 40-84 86-84h468zM682 42v86h-512v598h-84v-598c0-46 38-86 84-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57677, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 186, + "ligatures": "content_copy", + "id": 1, + "prevSize": 24, + "code": 57677, + "name": "copy" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M810 128h128v42l-298 300-86-86zM512 534c12 0 22-10 22-22s-10-22-22-22-22 10-22 22 10 22 22 22zM256 854c46 0 86-38 86-86s-40-86-86-86-86 38-86 86 40 86 86 86zM256 342c46 0 86-38 86-86s-40-86-86-86-86 38-86 86 40 86 86 86zM412 326l526 528v42h-128l-298-298-100 100c10 22 14 44 14 70 0 94-76 170-170 170s-170-76-170-170 76-170 170-170c26 0 48 4 70 14l100-100-100-100c-22 10-44 14-70 14-94 0-170-76-170-170s76-170 170-170 170 76 170 170c0 26-4 48-14 70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57678, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 187, + "ligatures": "content_cut", + "id": 2, + "prevSize": 24, + "code": 57678, + "name": "cut" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M426 170h342v128h-120l-144 342h94v128h-342v-128h120l144-342h-94v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57919, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 198, + "ligatures": "format_italic", + "id": 3, + "prevSize": 24, + "code": 57919, + "name": "italic" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M810 854v-684h-84v128h-428v-128h-84v684h596zM512 86c-24 0-42 18-42 42s18 42 42 42 42-18 42-42-18-42-42-42zM810 86c46 0 86 38 86 84v684c0 46-40 84-86 84h-596c-46 0-86-38-86-84v-684c0-46 40-84 86-84h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57679, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 204, + "ligatures": "content_paste", + "id": 4, + "prevSize": 24, + "code": 57679, + "name": "paste" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M598 214h170v596h-170v-596zM256 810v-596h170v596h-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 205, + "id": 5, + "prevSize": 24, + "code": 59664, + "name": "pause" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M786 452l152-154v384h-384l156-154c-60-50-136-80-220-80-152 0-280 98-324 234l-100-32c58-178 226-308 424-308 114 0 218 42 296 110z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57690, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 207, + "ligatures": "redo", + "id": 6, + "prevSize": 24, + "code": 57690, + "name": "redo" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M682 256h86v512h-86v-512zM256 768v-512l362 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 214, + "id": 7, + "prevSize": 24, + "code": 59662, + "name": "skip-next" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M406 512l362-256v512zM256 256h86v512h-86v-512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 215, + "id": 8, + "prevSize": 24, + "code": 59661, + "name": "skip-prev" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M256 256h512v512h-512v-512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 216, + "id": 9, + "prevSize": 24, + "code": 59663, + "name": "stop" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M128 598v-86h768v86h-768zM214 170h596v128h-212v128h-172v-128h-212v-128zM426 810v-128h172v128h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57926, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 217, + "ligatures": "format_strikethrough", + "id": 10, + "prevSize": 24, + "code": 57926, + "name": "strikethrough" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M214 810h596v86h-596v-86zM512 726c-142 0-256-114-256-256v-342h106v342c0 82 68 148 150 148s150-66 150-148v-342h106v342c0 142-114 256-256 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57929, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 221, + "ligatures": "format_underlined", + "id": 11, + "prevSize": 24, + "code": 57929, + "name": "underlined" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M534 342c198 0 364 130 424 308l-100 32c-44-136-172-234-324-234-84 0-160 30-220 80l156 154h-384v-384l152 154c78-68 182-110 296-110z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57702, + "grid": 24 + }, + "attrs": [], + "properties": { + "order": 222, + "ligatures": "undo", + "id": 12, + "prevSize": 24, + "code": 57702, + "name": "undo" + }, + "setIdx": 3, + "setId": 2, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M864 128l-480 480-224-224-160 160 384 384 640-640z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "checkmark", + "tick", + "correct", + "accept", + "ok" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 1, + "id": 0, + "prevSize": 32, + "code": 59673, + "name": "check" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M440.236 635.766c-13.31 0-26.616-5.076-36.77-15.23-95.134-95.136-95.134-249.934 0-345.070l192-192c46.088-46.086 107.36-71.466 172.534-71.466s126.448 25.38 172.536 71.464c95.132 95.136 95.132 249.934 0 345.070l-87.766 87.766c-20.308 20.308-53.23 20.308-73.54 0-20.306-20.306-20.306-53.232 0-73.54l87.766-87.766c54.584-54.586 54.584-143.404 0-197.99-26.442-26.442-61.6-41.004-98.996-41.004s-72.552 14.562-98.996 41.006l-192 191.998c-54.586 54.586-54.586 143.406 0 197.992 20.308 20.306 20.306 53.232 0 73.54-10.15 10.152-23.462 15.23-36.768 15.23z", + "M256 1012c-65.176 0-126.45-25.38-172.534-71.464-95.134-95.136-95.134-249.934 0-345.070l87.764-87.764c20.308-20.306 53.234-20.306 73.54 0 20.308 20.306 20.308 53.232 0 73.54l-87.764 87.764c-54.586 54.586-54.586 143.406 0 197.992 26.44 26.44 61.598 41.002 98.994 41.002s72.552-14.562 98.998-41.006l192-191.998c54.584-54.586 54.584-143.406 0-197.992-20.308-20.308-20.306-53.232 0-73.54 20.306-20.306 53.232-20.306 73.54 0.002 95.132 95.134 95.132 249.932 0.002 345.068l-192.002 192c-46.090 46.088-107.364 71.466-172.538 71.466z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "link", + "chain", + "url", + "uri", + "anchor" + ], + "grid": 16 + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 1, + "id": 1, + "prevSize": 32, + "code": 59670, + "name": "link" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M622.703 560.432h69.189c20.757-27.676 34.595-62.27 41.514-96.865l-48.432-48.432c0-13.838 0-27.676 0-48.432 0-13.838 0-27.676 0-48.432l48.432-48.432c-6.919-34.595-20.757-69.189-41.514-96.865h-69.189c-20.757-20.757-41.514-48.432-62.27-62.27v-69.189c-27.676-20.757-62.27-34.595-96.865-41.514l-48.432 48.432c-13.838 0-27.676 0-48.432 0-13.838 0-27.676 0-48.432 0l-48.432-48.432c-34.595 6.919-69.189 20.757-96.865 41.514v69.189c-20.757 20.757-48.432 41.514-62.27 62.27h-69.189c-20.757 27.676-34.595 62.27-41.514 96.865l48.432 48.432c0 13.838 0 27.676 0 48.432 0 13.838 0 27.676 0 48.432l-48.432 48.432c6.919 34.595 20.757 69.189 41.514 96.865h69.189c20.757 20.757 41.514 48.432 62.27 62.27v69.189c27.676 20.757 62.27 34.595 96.865 41.514l48.432-48.432c13.838 0 27.676 0 48.432 0 13.838 0 27.676 0 48.432 0l48.432 48.432c34.595-6.919 69.189-20.757 96.865-41.514v-69.189c27.676-13.838 48.432-34.595 62.27-62.27zM373.622 477.405c-55.351 0-103.784-48.432-103.784-103.784s48.432-103.784 103.784-103.784c55.351 0 103.784 48.432 103.784 103.784 0 62.27-48.432 103.784-103.784 103.784zM1037.838 816.432l41.514-20.757c0-20.757 0-48.432-6.919-69.189l-41.514-6.919c-6.919-6.919-6.919-20.757-13.838-27.676s-13.838-13.838-13.838-27.676l13.838-41.514c-13.838-20.757-34.595-34.595-55.351-41.514l-34.595 27.676c-20.757-6.919-34.595-13.838-55.351-13.838l-20.757-41.514c-20.757 0-48.432 0-69.189 6.919l-6.919 41.514c-6.919 6.919-20.757 6.919-27.676 13.838s-13.838 13.838-27.676 13.838l-41.514-13.838c-20.757 13.838-34.595 34.595-41.514 55.351l27.676 34.595c-6.919 20.757-13.838 34.595-13.838 55.351l-41.514 20.757c0 20.757 0 48.432 6.919 69.189l41.514 6.919c6.919 6.919 6.919 20.757 13.838 27.676s13.838 13.838 13.838 27.676l-13.838 41.514c13.838 20.757 34.595 34.595 55.351 41.514l34.595-27.676c20.757 6.919 41.514 13.838 55.351 13.838l20.757 41.514c20.757 0 48.432 0 69.189-6.919l6.919-41.514c6.919-6.919 20.757-6.919 27.676-13.838s13.838-13.838 27.676-13.838l41.514 13.838c20.757-13.838 34.595-34.595 41.514-55.351l-27.676-34.595c6.919-13.838 13.838-34.595 13.838-55.351zM864.865 857.946c-34.595 20.757-76.108 6.919-96.865-27.676s-6.919-76.108 27.676-96.865c34.595-20.757 76.108-6.919 96.865 27.676s6.919 76.108-27.676 96.865z" + ], + "width": 1079, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58880, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 171, + "id": 2, + "prevSize": 32, + "code": 58880, + "name": "account-settings" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M449.73 449.73h-387.459c-34.595 0-62.27 27.676-62.27 62.27s27.676 62.27 62.27 62.27h387.459v387.459c0 34.595 27.676 62.27 62.27 62.27s62.27-27.676 62.27-62.27v-387.459h387.459c34.595 0 62.27-27.676 62.27-62.27 0-20.757-6.919-34.595-20.757-41.514-13.838-13.838-27.676-20.757-41.514-20.757h-387.459v-387.459c0-20.757-6.919-34.595-20.757-41.514-13.838-13.838-27.676-20.757-41.514-20.757-34.595 0-62.27 27.676-62.27 62.27v387.459z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58881, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 172, + "id": 3, + "prevSize": 32, + "code": 58881, + "name": "add" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M1299.457 387.227h-516.918v115.862h516.918c17.824 0 26.737-8.913 35.65-17.824s17.824-26.738 17.824-35.65c0-35.65-26.737-62.387-53.474-62.387zM1299.457 102.030h-1060.574c-35.65 0-53.474 26.737-53.474 53.474 0 35.65 26.738 53.474 53.474 53.474h1060.574c35.65 0 53.474-26.737 53.474-53.474s-26.737-53.474-53.474-53.474zM149.758 716.985l204.985 204.985 169.335-169.335 151.511 160.423v-516.918h-508.007l151.511 151.511z" + ], + "width": 1503, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58882, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 173, + "id": 4, + "prevSize": 32, + "code": 58882, + "name": "add-subchapter" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M298.667 571.735h-221.867c-42.667 0-76.8 34.133-76.8 76.8s34.133 76.8 76.8 76.8h221.867v221.867c0 42.667 34.133 76.8 76.8 76.8s76.8-34.133 76.8-76.8v-221.867h221.867c42.667 0 76.8-34.133 76.8-76.8 0-25.6-8.533-42.667-25.6-51.2-17.067-17.067-34.133-25.6-51.2-25.6h-221.867v-221.867c0-25.6-8.533-42.667-25.6-51.2-17.067-17.067-34.133-25.6-51.2-25.6-42.667 0-76.8 34.133-76.8 76.8v221.867zM1160.536 281.603h-494.935v110.934h494.935c17.067 0 25.6-8.533 34.133-17.067s17.067-25.6 17.067-34.133c0-34.133-25.6-59.733-51.2-59.733zM1160.536 0.003h-1015.469c-34.133 0-51.2 25.6-51.2 51.2 0 34.133 25.6 51.2 51.2 51.2h1015.469c34.133 0 51.2-25.6 51.2-51.2s-25.6-51.2-51.2-51.2z" + ], + "width": 1212, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58883, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 174, + "id": 5, + "prevSize": 32, + "code": 58883, + "name": "add-subchapter-plus" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M1065.29 528.516h-478.968v107.355h478.968c16.516 0 24.774-8.258 33.032-16.516s16.516-24.774 16.516-33.032c0-33.032-24.774-57.806-49.548-57.806zM82.581 99.096h982.71c16.516 0 24.774-8.258 33.032-16.516s16.516-24.774 16.516-33.032c0-24.774-24.774-49.548-49.548-49.548h-982.71c-33.032 0-49.548 24.774-49.548 49.548-8.258 24.774 16.516 49.548 49.548 49.548zM1065.29 264.258h-982.71c-33.032 0-49.548 24.774-49.548 49.548 0 33.032 24.774 49.548 49.548 49.548h982.71c33.032 0 49.548-24.774 49.548-49.548s-24.774-49.548-49.548-49.548zM487.226 536.774h-470.71l140.387 140.387-156.903 156.903 189.935 189.935 156.903-156.903 140.387 148.645z" + ], + "width": 1115, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58884, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 175, + "id": 6, + "prevSize": 32, + "code": 58884, + "name": "add-subsection" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M238.933 662.187h-177.493c-34.133 0-61.44 27.307-61.44 61.44s27.307 61.44 61.44 61.44h177.493v177.493c0 34.133 27.307 61.44 61.44 61.44s61.44-27.307 61.44-61.44v-177.493h177.493c34.133 0 61.44-27.307 61.44-61.44 0-20.48-6.827-34.133-20.48-40.96-13.653-13.653-27.307-20.48-40.96-20.48h-177.493v-177.493c0-20.48-6.827-34.133-20.48-40.96-13.653-13.653-27.307-20.48-40.96-20.48-34.133 0-61.44 27.307-61.44 61.44v177.493zM928.427 443.733h-395.947v88.747h395.947c13.653 0 20.48-6.827 27.307-13.653s13.653-20.48 13.653-27.307c0-27.307-20.48-47.787-40.96-47.787zM116.053 81.92h812.373c13.653 0 20.48-6.827 27.307-13.653s13.653-20.48 13.653-27.307c0-20.48-20.48-40.96-40.96-40.96h-812.373c-27.307 0-40.96 20.48-40.96 40.96-6.827 20.48 13.653 40.96 40.96 40.96zM928.427 218.453h-812.373c-27.307 0-40.96 20.48-40.96 40.96 0 27.307 20.48 40.96 40.96 40.96h812.373c27.307 0 40.96-20.48 40.96-40.96s-20.48-40.96-40.96-40.96z" + ], + "width": 969, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58885, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 176, + "id": 7, + "prevSize": 32, + "code": 58885, + "name": "add-subsection-plus" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M727.893 1024h-727.893v-851.285h727.893v851.285zM86.357 931.477h542.848v-666.219h-542.848v666.219z", + "M265.259 672.384l-49.344 160.384h-67.861l172.715-499.669h80.192l172.715 499.669h-67.861l-55.509-160.384h-185.067zM431.808 623.040l-49.344-141.888c-12.331-30.848-18.496-61.696-24.683-92.523v0c-6.165 30.848-18.496 61.696-24.683 92.523l-49.344 148.053h148.053z", + "M727.893 0h166.549v166.549h-166.549v-166.549z" + ], + "width": 896, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 177, + "id": 8, + "prevSize": 32, + "code": 59651, + "name": "add-text-block" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M64 312.117c-35.349 0-64 29.826-64 66.627v266.506c0 36.8 28.651 66.627 64 66.627h181.333l224 233.193v-866.145l-224 233.193h-181.333zM682.667 511.997c0-107.247-73.408-196.97-170.667-217.602v68.692c61.611 19.166 106.667 78.619 106.667 148.91s-45.056 129.744-106.667 148.91v68.692c97.259-20.632 170.667-110.356 170.667-217.602zM853.333 511.997c0-165.323-96.896-307.526-234.667-368.289v73.889c101.376 55.944 170.667 166.855 170.667 294.401s-69.291 238.456-170.667 294.401v73.889c137.771-60.763 234.667-202.967 234.667-368.289zM725.333-0.006v76.443c140.651 89.901 234.667 251.493 234.667 435.56s-94.016 345.636-234.667 435.56v76.443c177.301-96.475 298.667-289.714 298.667-512.003s-121.365-415.528-298.667-512.003z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 178, + "id": 9, + "prevSize": 32, + "code": 59655, + "name": "audio" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M512.853 227.556l-419.499 228.494s-85.166 76.157 4.732 189.622l414.777 150.773-3.154-31.090-394.268-141.446s-48.89-68.392-3.154-124.345l397.426 136.781 457.387-245.584zM516.897 299.179l280.579 94.612-92.501 45.372-281.896-92.894zM967.088 451.388l-39.433 21.751v68.398l-417.963 224.003 3.015 30.743 454.372-245.419z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 180, + "id": 10, + "prevSize": 32, + "code": 59652, + "name": "book" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M192 0v1024l320-320 320 320v-1024z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 59858, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 181, + "id": 11, + "prevSize": 32, + "code": 59858, + "name": "bookmark" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M320 384h128v128h-128zM512 384h128v128h-128zM704 384h128v128h-128zM128 768h128v128h-128zM320 768h128v128h-128zM512 768h128v128h-128zM320 576h128v128h-128zM512 576h128v128h-128zM704 576h128v128h-128zM128 576h128v128h-128zM832 0v64h-128v-64h-448v64h-128v-64h-128v1024h960v-1024h-128zM896 960h-832v-704h832v704z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 59731, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 182, + "id": 12, + "prevSize": 32, + "code": 59731, + "name": "calendar" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M192 128l640 384-640 384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 59932, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 183, + "id": 13, + "prevSize": 32, + "code": 59932, + "name": "caret" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M512 406.588l-384-384c-30.118-30.118-75.294-30.118-105.412 0s-30.118 75.294 0 105.412l384 384-384 384c-30.118 30.118-30.118 75.294 0 105.412s75.294 30.118 105.412 0l384-384 384 384c30.118 30.118 75.294 30.118 105.412 0 15.059-15.059 22.588-37.647 22.588-52.706 0-22.588-7.529-37.647-22.588-52.706l-384-384 384-384c15.059-15.059 22.588-37.647 22.588-52.706 0-22.588-7.529-37.647-22.588-52.706-30.118-30.118-75.294-30.118-105.412 0l-384 384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58889, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 184, + "id": 14, + "prevSize": 32, + "code": 58889, + "name": "close" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M518.071 0c-286.463 0-511.976 225.561-518.071 505.929 0 280.368 225.556 511.976 505.924 518.071 286.463 0 511.976-225.561 518.071-505.929 0-286.463-225.556-511.976-505.924-518.071zM283.434 230.108c12.19 0 24.313 4.547 33.455 13.69l195.106 201.181 201.066-195.11c18.285-18.285 48.851-18.285 67.136 0s18.285 48.855 0 67.14l-201.176 194.991 194.99 201.181c18.285 18.285 18.285 48.736 0 67.021-12.19 6.095-24.355 12.142-36.545 12.142s-24.38 0.048-30.475-12.142l-194.996-201.181-201.176 195.11c-12.19 6.095-24.355 12.142-36.545 12.142s-24.38 0.048-30.475-12.142c-18.285-18.285-18.285-48.855 0-67.14l201.176-194.991-195.106-201.181c-18.285-18.285-18.285-48.736 0-67.021 9.142-9.142 21.375-13.69 33.565-13.69z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58890, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 185, + "id": 15, + "prevSize": 32, + "code": 58890, + "name": "close-circle" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M808.252 276.931h-766.39c-12.881 0-25.761 12.881-25.761 25.761s12.881 25.761 25.761 25.761h766.39c12.881 0 25.761-12.881 25.761-25.761s-12.881-25.761-25.761-25.761zM808.252 489.459h-766.39c-12.881 0-25.761 12.881-25.761 25.761s12.881 25.761 25.761 25.761h766.39c12.881 0 25.761-12.881 25.761-25.761 0-19.321-12.881-25.761-25.761-25.761zM808.252 695.547h-766.39c-12.881 0-25.761 12.881-25.761 25.761s12.881 25.761 25.761 25.761h766.39c12.881 0 25.761-12.881 25.761-25.761s-12.881-25.761-25.761-25.761zM1065.862 837.233v-663.346c0-19.321 19.321-38.642 38.642-38.642v0c19.321 0 38.642 19.321 38.642 38.642v0 663.346c0 19.321-19.321 38.642-38.642 38.642v0c-19.321 0-38.642-19.321-38.642-38.642v0zM1040.101 244.73v0h-70.843l141.686-244.73 141.686 244.73h-212.528zM1104.503 167.447v0 0 0 0zM969.258 779.27h283.371l-141.686 244.73-141.686-244.73zM1110.943 862.994v0 0 0 0z" + ], + "width": 1253, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58892, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 189, + "id": 17, + "prevSize": 32, + "code": 58892, + "name": "drag" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M868.456 434.228c0 0 0 0 0 0l155.544-155.544-278.684-278.684-661.063 661.063-84.253 362.937 362.937-84.253 71.291-71.291c0 0 0 0 0 0s0 0 0 0l434.228-434.228c0 0 0 0 0 0zM745.316 181.468l97.215 97.215-19.443 19.443-97.215-97.215 19.443-19.443zM388.861 732.354l-97.215-97.215 343.494-343.494 97.215 97.215-343.494 343.494zM168.506 855.494l32.405-129.62 97.215 97.215-129.62 32.405z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58893, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 190, + "id": 18, + "prevSize": 32, + "code": 58893, + "name": "edit" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M853.35 0h-682.702c-94.25 0-170.648 76.42-170.648 170.686v682.63c0 94.266 76.398 170.684 170.648 170.684h341.352v-448h-128v-128h128v-96c0-88.366 71.634-160 160-160h160v128h-160c-17.674 0-32 14.328-32 32v96h176l-32 128h-144v448h213.35c94.25 0 170.65-76.418 170.65-170.684v-682.63c0-94.266-76.4-170.686-170.65-170.686z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 60045, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 191, + "id": 19, + "prevSize": 32, + "code": 60045, + "name": "facebook" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M672 192c-88.366 0-160 71.634-160 160v96h-128v128h128v448h128v-448h144l32-128h-176v-96c0-17.672 14.326-32 32-32h160v-128h-160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 60044, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 192, + "id": 20, + "prevSize": 32, + "code": 60044, + "name": "facebook-2" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M559.066 64c0 0-200.956 0-267.94 0-120.12 0-233.17 91.006-233.17 196.422 0 107.726 81.882 194.666 204.088 194.666 8.498 0 16.756-0.17 24.842-0.752-7.93 15.186-13.602 32.288-13.602 50.042 0 29.938 16.104 54.21 36.468 74.024-15.386 0-30.242 0.448-46.452 0.448-148.782-0.002-263.3 94.758-263.3 193.020 0 96.778 125.542 157.314 274.334 157.314 169.624 0 263.306-96.244 263.306-193.028 0-77.6-22.896-124.072-93.686-174.134-24.216-17.144-70.53-58.836-70.53-83.344 0-28.72 8.196-42.868 51.428-76.646 44.312-34.624 75.672-83.302 75.672-139.916 0-67.406-30.020-133.098-86.372-154.772h84.954l59.96-43.344zM465.48 719.458c2.126 8.972 3.284 18.206 3.284 27.628 0 78.2-50.392 139.31-194.974 139.31-102.842 0-177.116-65.104-177.116-143.3 0-76.642 92.126-140.444 194.964-139.332 24 0.254 46.368 4.116 66.67 10.69 55.826 38.826 95.876 60.762 107.172 105.004zM300.818 427.776c-69.038-2.064-134.636-77.226-146.552-167.86-11.916-90.666 34.37-160.042 103.388-157.99 69.010 2.074 134.638 74.814 146.558 165.458 11.906 90.66-34.39 162.458-103.394 160.392zM832 256v-192h-64v192h-192v64h192v192h64v-192h192v-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 60040, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 193, + "id": 21, + "prevSize": 32, + "code": 60040, + "name": "google-plus" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M512 128l470.016 256v342.016h-86.016v-296.021l-384 210.005-470.016-256zM214.016 562.005l297.984 164.011 297.984-164.011v171.947l-297.984 162.048-297.984-162.005v-171.947z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 194, + "id": 22, + "prevSize": 32, + "code": 59653, + "name": "grad-cap" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M291.49 217.318h528.75c13.558 0 20.337 6.779 20.337 20.337s-13.558 20.337-20.337 20.337h-528.75c-13.558 0-20.337-6.779-20.337-20.337 0-6.779 13.558-20.337 20.337-20.337zM291.49 413.905h528.75c13.558 0 20.337 6.779 20.337 20.337s-13.558 20.337-20.337 20.337h-528.75c-13.558 0-20.337-6.779-20.337-20.337s13.558-20.337 20.337-20.337zM494.855 610.491h325.384c13.558 0 20.337 6.779 20.337 20.337s-13.558 20.337-20.337 20.337h-325.384c-13.558 0-20.337-6.779-20.337-20.337s13.558-20.337 20.337-20.337zM94.904 176.645v366.057h88.125v-366.057c0-47.452 40.673-88.125 88.125-88.125h569.423c47.452 0 88.125 40.673 88.125 88.125v535.528c0 47.452-40.673 88.125-88.125 88.125h-352.5v88.125h352.5c101.683 0 176.25-81.346 176.25-176.25v-535.528c0-101.683-81.346-176.25-176.25-176.25h-569.423c-94.904-6.779-176.25 74.567-176.25 176.25zM399.952 617.27h-386.394l115.24 122.019-128.798 122.019 155.913 162.692 128.798-128.798 115.24 115.24z" + ], + "width": 1017, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58894, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 195, + "id": 23, + "prevSize": 32, + "code": 58894, + "name": "insert-case" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M896.934 82.219l-284.029 366.248v7.474l448.467-59.796v201.81l-448.467-52.321v7.474l284.029 358.774-186.861 104.642-179.387-411.095h-7.474l-194.336 418.569-171.912-104.642 284.029-358.774v-7.474l-440.993 59.796v-201.81l433.518 59.796v-7.474l-276.555-358.774 179.387-104.642 186.861 411.095h7.474l179.387-411.095 186.861 82.219z" + ], + "width": 1061, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58895, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 196, + "id": 24, + "prevSize": 32, + "code": 58895, + "name": "insert-footnote" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M704 896h256l64-128v256h-384v-214.214c131.112-56.484 224-197.162 224-361.786 0-214.432-157.598-382.266-352-382.266-194.406 0-352 167.832-352 382.266 0 164.624 92.886 305.302 224 361.786v214.214h-384v-256l64 128h256v-32.59c-187.63-66.46-320-227.402-320-415.41 0-247.424 229.23-448 512-448s512 200.576 512 448c0 188.008-132.37 348.95-320 415.41v32.59z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 197, + "id": 25, + "prevSize": 32, + "code": 59660, + "name": "insert-symbol" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M128 256h768v86h-768v-86zM128 554v-84h768v84h-768zM128 768v-86h768v86h-768z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 57870, + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 199, + "id": 26, + "prevSize": 32, + "code": 57870, + "name": "menu", + "ligatures": "menu" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M480 704c88.366 0 160-71.634 160-160v-384c0-88.366-71.634-160-160-160s-160 71.634-160 160v384c0 88.366 71.636 160 160 160zM704 448v96c0 123.71-100.29 224-224 224-123.712 0-224-100.29-224-224v-96h-64v96c0 148.238 112.004 270.3 256 286.22v129.78h-128v64h320v-64h-128v-129.78c143.994-15.92 256-137.982 256-286.22v-96h-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 200, + "id": 27, + "prevSize": 32, + "code": 59659, + "name": "mic" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M170.667 213.333v597.333l276.288-298.667-276.288-298.667zM577.045 213.333v597.333l276.288-298.667-276.288-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 201, + "id": 28, + "prevSize": 32, + "code": 59654, + "name": "next" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M880.64 157.013l-157.013-157.013h-471.040c-102.4 0-184.32 81.92-184.32 184.32v361.813h81.92v-361.813c0-54.613 47.787-102.4 102.4-102.4h430.080l116.053 116.053v634.88c0 54.613-47.787 102.4-102.4 102.4h-225.28v88.747h225.28c102.4 0 184.32-81.92 184.32-184.32v-682.667zM628.053 252.587h259.413l-259.413-238.933zM402.773 621.227h-389.12l116.053 116.053-129.707 129.707 157.013 157.013 129.707-129.707 116.053 122.88z" + ], + "width": 887, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58896, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 202, + "id": 29, + "prevSize": 32, + "code": 58896, + "name": "open-doc" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M259.606 129.803c0 71.688-58.115 129.803-129.803 129.803s-129.803-58.115-129.803-129.803c0-71.688 58.115-129.803 129.803-129.803s129.803 58.115 129.803 129.803zM259.606 512.001c0 71.688-58.115 129.803-129.803 129.803s-129.803-58.115-129.803-129.803c0-71.688 58.115-129.803 129.803-129.803s129.803 58.115 129.803 129.803zM259.606 894.198c0 71.688-58.115 129.803-129.803 129.803s-129.803-58.115-129.803-129.803c0-71.688 58.115-129.803 129.803-129.803s129.803 58.115 129.803 129.803z" + ], + "width": 260, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 58897, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 203, + "id": 30, + "prevSize": 32, + "code": 58897, + "name": "options" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M853.333 213.333v597.333l-276.288-298.667 276.288-298.667zM446.955 213.333v597.333l-276.288-298.667 276.288-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 206, + "id": 31, + "prevSize": 32, + "code": 59656, + "name": "prev" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M576 248.372v-248.372l384 384-384 384v-253.824c-446.75-10.482-427.588 303.792-313.86 509.824-280.712-303.414-221.1-789.57 313.86-775.628z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "defaultCode": 59752, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 208, + "id": 32, + "prevSize": 32, + "code": 59752, + "name": "redo2" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M55.351 249.081v684.973c0 48.432 41.514 89.946 89.946 89.946h505.081c48.432 0 89.946-41.514 89.946-89.946v-684.973h-684.973zM0 62.27v103.784h795.676v-103.784h-262.919v-62.27h-269.838v62.27z" + ], + "width": 796, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58898, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 209, + "id": 33, + "prevSize": 32, + "code": 58898, + "name": "remove" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M237.034 692.148l-104.296 322.37h-132.741l350.815-1014.519h161.185l350.815 1014.519h-142.222l-104.296-322.37h-379.259zM568.886 587.851l-104.296-293.926c-18.963-66.37-37.926-123.259-56.889-189.63v0c-18.963 56.889-28.444 123.259-47.407 180.148l-104.296 293.926h312.889zM1507.553 843.851c0 66.37 0 123.259 9.481 170.667h-113.778l-9.481-94.815c-37.926 56.889-123.259 104.296-227.556 104.296-151.704 0-227.556-104.296-227.556-208.593 0-180.148 161.185-274.963 436.148-274.963v-9.481c0-56.889-18.963-170.667-170.667-170.667-66.37 0-142.222 18.963-189.63 56.889l-28.444-85.333c56.889-37.926 151.704-66.37 237.037-66.37 227.556 0 274.963 151.704 274.963 303.407v274.963zM1384.293 644.74c-142.222 0-312.889 18.963-312.889 161.185 0 85.333 56.889 123.259 123.259 123.259 94.815 0 151.704-56.889 180.148-123.259 0-9.481 9.481-28.444 9.481-37.926v-123.259z" + ], + "width": 1517, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58899, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 210, + "id": 34, + "prevSize": 32, + "code": 58899, + "name": "rename" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M373.622 747.243c-96.865 0-193.73-34.595-262.919-110.703v0c-76.108-76.108-110.703-166.054-110.703-262.919v0c0-96.865 34.595-193.73 110.703-262.919v0c76.108-76.108 166.054-110.703 262.919-110.703v0c96.865 0 193.73 34.595 262.919 110.703v0 0c76.108 76.108 110.703 166.054 110.703 262.919v0c0 96.865-34.595 193.73-110.703 262.919v0c-69.189 76.108-166.054 110.703-262.919 110.703v0c0 0 0 0 0 0v0zM179.892 179.892c-55.351 55.351-83.027 124.541-83.027 193.73v0c0 69.189 27.676 138.378 83.027 193.73v0c55.351 55.351 124.541 83.027 193.73 83.027v0c69.189 0 138.378-27.676 193.73-83.027v0c55.351-55.351 83.027-124.541 83.027-193.73v0c0-69.189-27.676-138.378-83.027-193.73v0 0c-55.351-55.351-124.541-83.027-193.73-83.027v0c-69.189 6.919-138.378 34.595-193.73 83.027v0zM844.108 996.324l-276.757-276.757c-41.514-41.514-41.514-103.784 0-145.297v0c41.514-41.514 103.784-41.514 145.297 0v0l276.757 276.757c41.514 41.514 41.514 103.784 0 145.297v0c-20.757 20.757-48.432 27.676-69.189 27.676v0c-27.676 0-55.351-6.919-76.108-27.676v0z" + ], + "width": 1021, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58900, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 211, + "id": 35, + "prevSize": 32, + "code": 58900, + "name": "search" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M86.536 1024h72.113v-288.451h-72.113v288.451zM86.536 0v310.085h72.113v-310.085h-72.113zM483.156 0v512h72.113v-512h-72.113zM483.156 1024h72.113v-86.535h-72.113v86.535zM872.564 0v93.746h72.113v-93.746h-72.113zM872.564 1024h72.113v-504.789h-72.113v504.789zM0 353.353h245.183v338.93h-245.183v-338.93zM396.62 555.267h245.183v338.93h-245.183v-338.93zM786.029 137.015h245.183v338.93h-245.183v-338.93z" + ], + "width": 1031, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58901, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 212, + "id": 36, + "prevSize": 32, + "code": 58901, + "name": "settings" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M1024 397.050l-353.78-51.408-158.22-320.582-158.216 320.582-353.784 51.408 256 249.538-60.432 352.352 316.432-166.358 316.432 166.358-60.434-352.352 256.002-249.538zM512 753.498l-223.462 117.48 42.676-248.83-180.786-176.222 249.84-36.304 111.732-226.396 111.736 226.396 249.836 36.304-180.788 176.222 42.678 248.83-223.462-117.48z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 170, + "id": 37, + "prevSize": 32, + "name": "star-empty", + "code": 59650 + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M1024 397.050l-353.78-51.408-158.22-320.582-158.216 320.582-353.784 51.408 256 249.538-60.432 352.352 316.432-166.358 316.432 166.358-60.434-352.352 256.002-249.538z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 169, + "id": 38, + "prevSize": 32, + "name": "star-full", + "code": 59649 + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M1024 397.050l-353.78-51.408-158.22-320.582-158.216 320.582-353.784 51.408 256 249.538-60.432 352.352 316.432-166.358 316.432 166.358-60.434-352.352 256.002-249.538zM512 753.498l-0.942 0.496 0.942-570.768 111.736 226.396 249.836 36.304-180.788 176.222 42.678 248.83-223.462-117.48z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 168, + "id": 39, + "prevSize": 32, + "name": "star-half", + "code": 59648 + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M739.77 317.975c-6.284-47.849-24.204-80.221-53.783-97.117-16.617-9.286-41.449-14.383-74.496-15.267v349.417c0 24.413 4.282 40.634 12.8 48.593 8.541 8.006 26.298 12.009 53.295 12.009v16.849h-236.428v-16.849c25.903 0 43.101-4.049 51.665-12.148 8.518-8.099 12.777-24.25 12.777-48.454v-349.417c-32.372 0.884-57.228 5.981-74.496 15.267-31.721 17.315-49.641 49.711-53.737 97.117h-19.13l0.675-133.748h399.313l0.628 133.748h-19.084zM1024-0h-930.909c-51.409 0-93.091 41.681-93.091 93.091v651.636c0 51.409 41.681 93.091 93.091 93.091h139.636v186.182l197.818-186.182h593.455c51.409 0 93.091-41.681 93.091-93.091v-651.636c0-51.409-41.681-93.091-93.091-93.091z" + ], + "width": 1117, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 218, + "id": 40, + "prevSize": 32, + "code": 59658, + "name": "text" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M853.342 0h-682.656c-93.874 0-170.686 76.81-170.686 170.69v682.624c0 93.936 76.812 170.686 170.686 170.686h682.656c93.876 0 170.658-76.75 170.658-170.69v-682.62c0-93.88-76.782-170.69-170.658-170.69zM766.478 381.48c0.252 5.632 0.38 11.296 0.38 16.988 0 173.51-132.070 373.588-373.584 373.588-74.15 0-143.168-21.738-201.276-58.996 10.272 1.218 20.724 1.84 31.322 1.84 61.518 0 118.134-20.992 163.072-56.21-57.458-1.054-105.948-39.020-122.658-91.184 8.018 1.532 16.244 2.36 24.704 2.36 11.976 0 23.578-1.61 34.592-4.61-60.064-12.066-105.326-65.132-105.326-128.75 0-0.554 0-1.104 0.012-1.652 17.7 9.834 37.948 15.742 59.47 16.424-35.232-23.546-58.414-63.736-58.414-109.292 0-24.064 6.476-46.62 17.78-66.010 64.76 79.44 161.51 131.712 270.634 137.19-2.238-9.612-3.4-19.632-3.4-29.924 0-72.512 58.792-131.298 131.304-131.298 37.766 0 71.892 15.944 95.842 41.462 29.908-5.886 58.008-16.814 83.38-31.862-9.804 30.662-30.624 56.394-57.732 72.644 26.56-3.174 51.866-10.232 75.412-20.674-17.594 26.328-39.854 49.454-65.514 67.966z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 60050, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 219, + "id": 41, + "prevSize": 32, + "code": 60050, + "name": "twitter" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M1024 194.418c-37.676 16.708-78.164 28.002-120.66 33.080 43.372-26 76.686-67.17 92.372-116.23-40.596 24.078-85.556 41.56-133.41 50.98-38.32-40.83-92.922-66.34-153.346-66.34-116.022 0-210.088 94.058-210.088 210.078 0 16.466 1.858 32.5 5.44 47.878-174.6-8.764-329.402-92.4-433.018-219.506-18.084 31.028-28.446 67.116-28.446 105.618 0 72.888 37.088 137.192 93.46 174.866-34.438-1.092-66.832-10.542-95.154-26.278-0.020 0.876-0.020 1.756-0.020 2.642 0 101.788 72.418 186.696 168.522 206-17.626 4.8-36.188 7.372-55.348 7.372-13.538 0-26.698-1.32-39.528-3.772 26.736 83.46 104.32 144.206 196.252 145.896-71.9 56.35-162.486 89.934-260.916 89.934-16.958 0-33.68-0.994-50.116-2.94 92.972 59.61 203.402 94.394 322.042 94.394 386.422 0 597.736-320.124 597.736-597.744 0-9.108-0.206-18.168-0.61-27.18 41.056-29.62 76.672-66.62 104.836-108.748z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 60049, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 220, + "id": 42, + "prevSize": 32, + "code": 60049, + "name": "twitter-2" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M617.024 1024c649.366 0 632.715-183.154 632.715-199.805 0-8.325-8.325-8.325-8.325-8.325-24.976-24.976-308.033-141.528-357.984-141.528s-83.252-33.301-91.577-58.276c-8.325-24.976 33.301-116.553 24.976-133.203 0 0 16.65 8.325 24.976 8.325s16.65-8.325 16.65-24.976c0-8.325 8.325-49.951 8.325-49.951s8.325-33.301 8.325-49.951c0-24.976-8.325-24.976-16.65-24.976s0-74.927 0-74.927c0 0 24.976-141.528-33.301-166.504-8.325-33.301-33.301-41.626-58.276-58.276 0-8.325-66.602-41.626-141.528-41.626v0c0 0-8.325 0-8.325 0s-8.325 0-8.325 0v0c-74.927 8.325-141.528 33.301-141.528 41.626-24.976 16.65-49.951 24.976-58.276 58.276-58.276 24.976-33.301 166.504-33.301 166.504s8.325 74.927 0 74.927c-8.325 0-16.65 0-16.65 24.976 0 16.65 8.325 49.951 8.325 49.951s8.325 41.626 8.325 49.951c0 16.65 8.325 24.976 16.65 24.976s24.976-8.325 24.976-8.325c-8.325 16.65 33.301 108.228 24.976 133.203s-49.951 58.276-91.577 58.276c-49.951 0-308.033 108.228-333.008 133.203-8.325 8.325-8.325 16.65-16.65 33.301-8.325 33.301 24.976 183.154 616.065 183.154z" + ], + "width": 1250, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58902, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 223, + "id": 43, + "prevSize": 32, + "code": 58902, + "name": "user-profile" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M590.664 712.022v-405.038l362.371 202.518-362.371 202.518zM1217.607 96.077h-972.353c-59.669 0-108.047 48.065-108.047 107.347v617.199c0 59.258 48.378 107.323 108.047 107.323h972.353c59.669 0 108.023-48.065 108.023-107.323v-617.199c0-59.283-48.354-107.347-108.023-107.347z" + ], + "width": 1463, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 224, + "id": 44, + "prevSize": 32, + "code": 59665, + "name": "video" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M979.57 507.769c0 126.195-102.301 228.496-228.496 228.496s-228.496-102.301-228.496-228.496c0-126.195 102.301-228.496 228.496-228.496s228.496 102.301 228.496 228.496zM751.074 1024c-321.587 0-609.322-194.645-744.727-482.38-8.463-16.926-8.463-42.314 0-59.24 135.405-296.198 423.141-482.38 744.727-482.38s609.322 194.645 744.727 482.38c8.463 16.926 8.463 42.314 0 59.24-135.405 296.198-423.141 482.38-744.727 482.38zM158.678 507.769c118.479 220.033 346.975 363.901 592.397 363.901s473.917-143.868 592.397-363.901c-118.479-220.033-346.975-363.901-592.397-363.901s-473.917 143.868-592.397 363.901z" + ], + "width": 1502, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "defaultCode": 58903, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 226, + "id": 45, + "prevSize": 32, + "code": 58903, + "name": "view" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M1010.432 838.752l-383.968-768c-21.664-43.36-65.952-70.752-114.464-70.752s-92.8 27.392-114.464 70.752l-383.968 768c-19.84 39.68-17.728 86.816 5.6 124.576 23.328 37.696 64.512 60.672 108.864 60.672h767.904c44.384 0 85.568-22.976 108.864-60.672 23.328-37.76 25.44-84.896 5.632-124.576zM575.936 864c0 17.696-14.304 32-32 32h-64c-17.696 0-32-14.304-32-32v-64c0-17.696 14.304-32 32-32h64c17.696 0 32 14.304 32 32v64zM575.936 608c0 17.696-14.304 32-32 32h-64c-17.696 0-32-14.304-32-32v-320c0-17.664 14.304-32 32-32h64c17.696 0 32 14.336 32 32v320z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 227, + "id": 46, + "prevSize": 32, + "code": 59667, + "name": "warning" + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M960 608v-160c0-52.934-43.066-96-96-96-17.104 0-33.176 4.494-47.098 12.368-17.076-26.664-46.958-44.368-80.902-44.368-24.564 0-47.004 9.274-64 24.504-16.996-15.23-39.436-24.504-64-24.504-11.214 0-21.986 1.934-32 5.484v-229.484c0-52.934-43.066-96-96-96s-96 43.066-96 96v394.676l-176.018-93.836c-14.536-8.4-31.126-12.84-47.982-12.84-52.934 0-96 43.066-96 96 0 26.368 10.472 50.954 29.49 69.226 0.248 0.238 0.496 0.47 0.75 0.7l239.17 218.074h-45.41c-17.672 0-32 14.326-32 32v192c0 17.674 14.328 32 32 32h640c17.674 0 32-14.326 32-32v-192c0-17.674-14.326-32-32-32h-44.222l72.844-145.69c2.222-4.442 3.378-9.342 3.378-14.31zM896 864c0 17.674-14.326 32-32 32s-32-14.326-32-32 14.326-32 32-32 32 14.326 32 32zM896 600.446l-83.776 167.554h-383.826l-290.818-265.166c-6.18-6.070-9.58-14.164-9.58-22.834 0-17.644 14.356-32 32-32 5.46 0 10.612 1.31 15.324 3.894 0.53 0.324 1.070 0.632 1.622 0.926l224 119.416c9.92 5.288 21.884 4.986 31.52-0.8 9.638-5.782 15.534-16.196 15.534-27.436v-448c0-17.644 14.356-32 32-32s32 14.356 32 32v320c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32v32c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32v152.446z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "point-up", + "finger", + "direction", + "hand" + ], + "defaultCode": 59907, + "grid": 16 + }, + "attrs": [], + "properties": { + "ligatures": "point-up, finger", + "name": "point-up", + "order": 2, + "id": 47, + "prevSize": 32, + "code": 59907 + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M480 64c-265.096 0-480 214.904-480 480 0 265.098 214.904 480 480 480 265.098 0 480-214.902 480-480 0-265.096-214.902-480-480-480zM480 928c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384zM512 512v-128h128v-64h-128v-64h-64v64h-128v256h128v128h-128v64h128v64h64v-64h128.002l-0.002-256h-128zM448 512h-64v-128h64v128zM576.002 704h-64.002v-128h64.002v128z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "coin-dollar", + "money", + "cash", + "currency-dollar" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 334, + "id": 48, + "name": "coin", + "prevSize": 32, + "code": 59671 + }, + "setIdx": 4, + "setId": 1, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M585.143 621.714c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571zM585.143 402.286c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 585, + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort", + "unsorted" + ], + "grid": 14 + }, + "attrs": [ + {} + ], + "properties": { + "order": 1, + "id": 0, + "prevSize": 28, + "code": 59672, + "name": "sort" + }, + "setIdx": 5, + "setId": 0, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M507.429 676.571l66.286-66.286-86.857-86.857-66.286 66.286v32h54.857v54.857h32zM758.857 265.143q-9.143-9.143-18.857 0.571l-200 200q-9.714 9.714-0.571 18.857t18.857-0.571l200-200q9.714-9.714 0.571-18.857zM804.571 604.571v108.571q0 68-48.286 116.286t-116.286 48.286h-475.429q-68 0-116.286-48.286t-48.286-116.286v-475.429q0-68 48.286-116.286t116.286-48.286h475.429q36 0 66.857 14.286 8.571 4 10.286 13.143 1.714 9.714-5.143 16.571l-28 28q-8 8-18.286 4.571-13.143-3.429-25.714-3.429h-475.429q-37.714 0-64.571 26.857t-26.857 64.571v475.429q0 37.714 26.857 64.571t64.571 26.857h475.429q37.714 0 64.571-26.857t26.857-64.571v-72q0-7.429 5.143-12.571l36.571-36.571q8.571-8.571 20-4t11.429 16.571zM749.714 182.857l164.571 164.571-384 384h-164.571v-164.571zM1003.429 258.286l-52.571 52.571-164.571-164.571 52.571-52.571q16-16 38.857-16t38.857 16l86.857 86.857q16 16 16 38.857t-16 38.857z" + ], + "width": 1019, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "edit", + "pencil-square-o" + ], + "grid": 14 + }, + "attrs": [], + "properties": { + "order": 1, + "id": 1, + "prevSize": 28, + "code": 59668, + "name": "edit2" + }, + "setIdx": 5, + "setId": 0, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M1024 201.143v621.714q0 24-22.286 33.714-7.429 2.857-14.286 2.857-15.429 0-25.714-10.857l-230.286-230.286v94.857q0 68-48.286 116.286t-116.286 48.286h-402.286q-68 0-116.286-48.286t-48.286-116.286v-402.286q0-68 48.286-116.286t116.286-48.286h402.286q68 0 116.286 48.286t48.286 116.286v94.286l230.286-229.714q10.286-10.857 25.714-10.857 6.857 0 14.286 2.857 22.286 9.714 22.286 33.714z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "" + ], + "grid": 14 + }, + "attrs": [], + "properties": { + "order": 225, + "id": 2, + "prevSize": 28, + "code": 59666, + "name": "video-camera" + }, + "setIdx": 5, + "setId": 0, + "iconIdx": 2 + } + ], + "height": 1024, + "metadata": { + "name": "lawcarta" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "lawcarta", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "embed": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215 + }, + "historySize": 100, + "gridSize": 16, + "showCodes": true + } +} \ No newline at end of file diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-fe.gif b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-fe.gif new file mode 100644 index 0000000..8c5d216 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-fe.gif differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-progress-bar.gif b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-progress-bar.gif new file mode 100644 index 0000000..483632a Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-progress-bar.gif differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-small-blue.gif b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-small-blue.gif new file mode 100644 index 0000000..d6241be Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-small-blue.gif differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-small.gif b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-small.gif new file mode 100644 index 0000000..e574c8b Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/ajax-loader-small.gif differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/badge-for-students.png b/htdocs/wp-content/themes/lawcarta/assets/img/badge-for-students.png new file mode 100644 index 0000000..d05512f Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/badge-for-students.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/book-logo.png b/htdocs/wp-content/themes/lawcarta/assets/img/book-logo.png new file mode 100644 index 0000000..6eac20e Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/book-logo.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/casebook-bg.jpg b/htdocs/wp-content/themes/lawcarta/assets/img/casebook-bg.jpg new file mode 100644 index 0000000..1b71edc Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/casebook-bg.jpg differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/android-chrome-96x96.png b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/android-chrome-96x96.png new file mode 100644 index 0000000..5e7f485 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/android-chrome-96x96.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/apple-touch-icon.png b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/apple-touch-icon.png new file mode 100644 index 0000000..deeb90f Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/apple-touch-icon.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/browserconfig.xml b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/browserconfig.xml new file mode 100644 index 0000000..9878839 --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon-16x16.png b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon-16x16.png new file mode 100644 index 0000000..5d8a825 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon-16x16.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon-32x32.png b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon-32x32.png new file mode 100644 index 0000000..3421bd4 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon-32x32.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon.ico b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon.ico new file mode 100644 index 0000000..143f52d Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/favicon.ico differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/mstile-150x150.png b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/mstile-150x150.png new file mode 100644 index 0000000..9415853 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/mstile-150x150.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/safari-pinned-tab.svg b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/safari-pinned-tab.svg new file mode 100644 index 0000000..8618200 --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/safari-pinned-tab.svg @@ -0,0 +1,32 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/favicon/site.webmanifest b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/site.webmanifest new file mode 100644 index 0000000..59130c5 --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/assets/img/favicon/site.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "android-chrome-96x96.png", + "sizes": "96x96", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/header-bg.png b/htdocs/wp-content/themes/lawcarta/assets/img/header-bg.png new file mode 100644 index 0000000..8c86492 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/header-bg.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/logo.png b/htdocs/wp-content/themes/lawcarta/assets/img/logo.png new file mode 100644 index 0000000..6acfbd4 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/logo.png differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/main-page/feature-bg.jpg b/htdocs/wp-content/themes/lawcarta/assets/img/main-page/feature-bg.jpg new file mode 100644 index 0000000..84073bd Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/main-page/feature-bg.jpg differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/main-page/top-bg.jpg b/htdocs/wp-content/themes/lawcarta/assets/img/main-page/top-bg.jpg new file mode 100644 index 0000000..cc910f7 Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/main-page/top-bg.jpg differ diff --git a/htdocs/wp-content/themes/lawcarta/assets/img/white-gradient.png b/htdocs/wp-content/themes/lawcarta/assets/img/white-gradient.png new file mode 100644 index 0000000..46f96de Binary files /dev/null and b/htdocs/wp-content/themes/lawcarta/assets/img/white-gradient.png differ diff --git a/htdocs/wp-content/themes/lawcarta/footer.php b/htdocs/wp-content/themes/lawcarta/footer.php new file mode 100644 index 0000000..37d497d --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/footer.php @@ -0,0 +1,35 @@ + + +
+
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/htdocs/wp-content/themes/lawcarta/functions.php b/htdocs/wp-content/themes/lawcarta/functions.php new file mode 100644 index 0000000..ee70bba --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/functions.php @@ -0,0 +1,126 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support('title-tag'); + + register_nav_menus([ + 'top' => __('Top Menu', 'lawcarta'), + 'bottom' => __('Bottom Menu', 'lawcarta'), + 'social' => __( 'Social Links Menu', 'lawcarta' ), + ]); + + add_editor_style([ + lawcarta_fonts_url(), + 'assets/css/style.min.css', + 'assets/css/newcss.min.css', + 'assets/css/custom.css', + 'assets/css/livecarta.css' + ]); +}); + +/** + * Setup title + */ +add_filter('document_title_separator', function () { + return '|'; +}); + +add_filter('document_title_parts', function ($title) { + unset($title['tagline']); + return $title; +}, 10, 1); + +/** + * Enqueue scripts and styles. + */ +function lawcarta_fonts_url() { + $font_families = [ + 'Open Sans:300,400,600,700', + 'PT Serif:400,700', + ]; + $query_args = [ + 'family' => urlencode(implode('|', $font_families)), + ]; + $fonts_url = add_query_arg($query_args, 'https://fonts.googleapis.com/css'); + return esc_url_raw($fonts_url); +} + +add_action('wp_enqueue_scripts', function () { + wp_enqueue_style('lawcarta-fonts', lawcarta_fonts_url(), array(), null); + + wp_enqueue_script('custom-jquery', '//code.jquery.com/jquery-2.2.4.min.js', [], null, true); + + wp_enqueue_style('bootstrap', '//stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css', ['lawcarta-fonts'], null); + wp_enqueue_script('bootstrap', '//stackpath.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js', ['custom-jquery'], null, true); + + wp_enqueue_style('jquery-ui', '//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css', ['bootstrap'], null); + wp_enqueue_script('jquery-ui', '//code.jquery.com/ui/1.12.1/jquery-ui.min.js', ['custom-jquery'], null, true); + + wp_enqueue_style('lawcarta-external-style', get_theme_file_uri('/assets/css/style.min.css'), ['jquery-ui']); + wp_enqueue_style('lawcarta-newcss', get_theme_file_uri('/assets/css/newcss.min.css'), ['lawcarta-external-style']); + wp_enqueue_style('lawcarta-custom', get_theme_file_uri('/assets/css/custom.css'), ['lawcarta-newcss']); + wp_enqueue_style('lawcarta-style', get_stylesheet_uri(), ['lawcarta-custom']); +}); + +/** + * Filter Menu Item Class + */ +add_filter('nav_menu_item_args', function ($args, $item) { + $classes = get_post_meta($item->ID, '_menu_item_classes', true); + if (is_array($classes)) { + $classes = array_filter($classes); + if (count($classes) > 0) { + $args->link_before = ' '; + } + } + return $args; +}, 10, 2); + +add_filter('nav_menu_css_class', function ($classes, $item, $args) { + $classes = []; + if ($args->theme_location === 'bottom' && in_array('current-menu-item', $classes)) { + $classes[] = 'active'; + } + return $classes; +}, 10, 3); + +/** + * Setup Admin Portal + */ +function lawcarta_company_field_cb() { + $setting = get_option('lawcarta_company'); + $setting = isset( $setting ) ? esc_attr( $setting ) : ''; + echo ''; +} + +add_action('admin_init', function () { + register_setting('general', 'lawcarta_company', [ + 'type' => 'string', + ]); + + add_settings_field( + 'lawcarta_company_field', + __('Company Name', 'lawcarta'), + 'lawcarta_company_field_cb', + 'general' + ); +}); + +/** + * Setup TinyMCE + */ +add_filter('tiny_mce_before_init', function ($settings) { + $opts = '*[*]'; + $settings['valid_elements'] = $opts; + $settings['extended_valid_elements'] = $opts; + $settings['valid_children']="+a[div|p|ul|ol|li|h1|h2|h3|h4|h5|h5|h6]"; + return $settings; +}); diff --git a/htdocs/wp-content/themes/lawcarta/header.php b/htdocs/wp-content/themes/lawcarta/header.php new file mode 100644 index 0000000..f19bba8 --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/header.php @@ -0,0 +1,41 @@ + +> + + + + + + + + + + + + + + + +> + +
+ +
+
+ + + 'top', + 'menu_class' => 'navTab nav', + 'container' => 'div', + 'container_class' => 'header-menu', + 'depth' => 1, + 'theme_location' => 'top', + ]); + } + ?> +
+
+ +
diff --git a/htdocs/wp-content/themes/lawcarta/index.php b/htdocs/wp-content/themes/lawcarta/index.php new file mode 100644 index 0000000..12b5c88 --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/index.php @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/htdocs/wp-content/themes/lawcarta/page.php b/htdocs/wp-content/themes/lawcarta/page.php new file mode 100644 index 0000000..bac430e --- /dev/null +++ b/htdocs/wp-content/themes/lawcarta/page.php @@ -0,0 +1,21 @@ + + +
+
+
+

+ +
+
+ + + +
+
+ +
+
+ + a, header .sign-block .signed-user { + color: #ff6b00; } + header .sign-block > a:hover, header .sign-block .signed-user:hover { + color: #ff6b00; + border-bottom-color: #ff6b00; } + header .sign-block > a .icon-caret, header .sign-block > a .icon-account-settings, header .sign-block .signed-user .icon-caret, header .sign-block .signed-user .icon-account-settings { + color: #0c4e91; } + header .sign-block .button.bordered { + color: #ff6b00; + border-color: #ff6b00; + border-radius: 20px; + height: 40px; + line-height: 36px; } + header .sign-block .button.bordered:hover { + border: 2px solid #ff6b00; + background: #ff6b00; + color: #fff; } + +.form-group label { + color: #036; } + +/* Tabset. */ +ul.tabset-tabs li { + display: block; + float: left; + position: relative; + -webkit-box-shadow: none; + box-shadow: none; } + ul.tabset-tabs li + li { + margin-left: -1px; } + ul.tabset-tabs li a { + cursor: pointer; + display: block; + height: 40px; + line-height: 40px; + padding: 0 16px; + font-size: 14px; + color: #666; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + background: #fff; + border: 1px solid #cdc6c0; + border-radius: 0; + position: relative; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + top: -1px; } + @media (min-width: 640px) { + ul.tabset-tabs li a { + font-size: 18px; + padding: 0 16px; } } + ul.tabset-tabs li a:hover { + text-decoration: none; + background: #e0ded7; + color: #4d4d4d; } + ul.tabset-tabs li.active a { + color: #ff6b00; + font-weight: 400; + padding: 0 16px; + border-color: #cdc6c0; + border-bottom: none; } + ul.tabset-tabs li.active a:after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 3px; + background: #ff6b00; } + ul.tabset-tabs li.active a:focus, ul.tabset-tabs li.active a:hover { + color: #ff6b00; } + +/* Main Page */ +.main-page .mp-top { + background-image: url(../img/main-page/top-bg-live.jpg); } + .main-page .mp-top .top-text { + background: -webkit-gradient(linear, left top, right top, from(rgba(19, 77, 149, 0.4)), to(rgba(1, 26, 51, 0.4))); + background: linear-gradient(to right, rgba(19, 77, 149, 0.4), rgba(1, 26, 51, 0.4)); } + +.main-page .mp-capabs h4 { + color: #3090f0; } + +.main-page .mp-capabs .cap-col .cc-img { + border: none; + background: #fff; + -webkit-box-shadow: 4px 4px 18px rgba(0, 0, 0, 0.4); + box-shadow: 4px 4px 18px rgba(0, 0, 0, 0.4); } + +.main-page .mp-capabs .cap-col .cc-title { + color: #003366; } + +.main-page .mp-capabs .cap-col .cc-text { + color: #475669; } + +.main-page .mp-capabs .buttons { + margin-top: 60px; + text-align: center; } + +.main-page .feature-block .cont { + color: #475669; } + +.main-page .feature-block.with-bg { + background: -webkit-gradient(linear, left top, right top, from(#539aea), to(#0e3f7b)); + background: linear-gradient(to right, #539aea, #0e3f7b); } + .main-page .feature-block.with-bg .cont { + color: #ffffff; } + +.main-page .mp-footer { + background: -webkit-gradient(linear, left top, right top, from(#539aea), to(#0e3f7b)); + background: linear-gradient(to right, #539aea, #0e3f7b); } + .main-page .mp-footer .buttons { + margin: 25px 0 22px; } + .main-page .mp-footer .buttons .button { + min-width: 175px; } + .main-page .mp-footer .copyright { + color: #fff; + font-size: 9px; + font-weight: 300; + margin-top: 5px; } + .main-page .mp-footer .bot-logo { + opacity: 0.35; } + +h1, .sign-page h1 { + color: #3090f0; } + +.sign-page .form-group label { + color: #003366; } + +.casebook-header { + background: none; + background: #fefefe; } + .casebook-header:before { + display: none; } + .casebook-header .cont { + border: none; } + +.casebook-tabs-links ul li, .casebook-tabs-links .right-download { + color: #475669; + cursor: pointer; + display: block; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + background: #fff; + font-weight: 400; + border: 1px solid #cdc6c0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + margin: 0; } + .casebook-tabs-links ul li.selected, .casebook-tabs-links .right-download.selected { + margin-top: 0; + background: #fff; + color: #ff6b00; + font-weight: 400; + height: 40px; + line-height: 40px; + position: relative; + border-bottom: none; + padding: 0 16px; } + .casebook-tabs-links ul li.selected:before, .casebook-tabs-links .right-download.selected:before { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 3px; + background: #ff6b00; } + +.casebook-tabs-links ul li { + float: left; } + .casebook-tabs-links ul li + li { + margin-left: -1px; } + +.front-accordion .fa-head { + border: 1px solid #779bca; + color: #475669; + background: #fff; + -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + position: relative; + z-index: 2; } + .front-accordion .fa-head .collapse-link { + color: #475669; } + .front-accordion .fa-head .collapse-link span { + color: #0c4e91; } + +.front-accordion .form-group label { + color: #0c4e91; } + +.casebook-chapter .chapter-head, .casebook-chapter .casebook-chapter .chapter-head { + border: 1px solid #779bca; + color: #475669; + background: #fff; + -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + position: relative; + z-index: 2; } + .casebook-chapter .chapter-head .collapse-link .icon-caret, .casebook-chapter .casebook-chapter .chapter-head .collapse-link .icon-caret { + color: #0c4e91; } + +.faux-modal .fa-mo-header { + background: #0c4e91; } + .faux-modal .fa-mo-header .cont { + color: #fff; } + .faux-modal .fa-mo-header .cont .fa-mo-close { + color: #fff; } + .faux-modal .fa-mo-header .cont .fa-mo-close:hover { + opacity: 0.7; } + +.top-panel { + background: #134d96; } + .top-panel .cont { + color: #fff; } + .top-panel.cb-header { + background: #134d96; } + .top-panel.cb-header .casebook-name { + color: #fff; } + .top-panel.cb-header .button.green { + background: none; + border: 2px solid #fff; + color: #fff; } + .top-panel.cb-header .button.green .icon-view { + color: #fff; } + .top-panel h1 { + color: #fff; } + +.casebook-item .casebook-bottom .casebook-title { + color: #475669; } + +.casebook-item .casebook-bottom .casebook-author { + color: #475669; } + +.casebook-item.add .add-btn { + border-color: #134d95; + background: #134d95; } + +.chapters-nav .nav li a:hover, +.chapters-nav .nav li.active a, +.chapters-nav .nav li.active a:focus { + border-color: #144d96; } + +.casebook-item .casebook-top { + background: #fff; } + +.top-search .ts-tipsy { + color: #475669; } + +.top-search .ts-search-bar .icon-search { + color: #475669; } + +.casebook-header .casebook-name { + color: #0c4e91; } + +.table-footnotes tr th { + color: #0c4e91; } + +body .clickdesk-ultra .cdw-chat-bar-buttons span { + background: #1b62b9 !important; } + +body .clickdesk-ultra .click-desk-closed-container .click-desk-closed-header { + background: #134d94 !important; } + +body .clickdesk-ultra input.cdw-chat-contact-send-button { + background: #134d94 !important; } + body .clickdesk-ultra input.cdw-chat-contact-send-button:hover { + background: #1965c1 !important; } + +body .clickdesk-ultra .cdw-chat-header { + background: #134d94 !important; } + +body #clickdesk_popup { + -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.7); + box-shadow: 0 0 7px rgba(0, 0, 0, 0.7); } + +.filter-bar .btn-link b { + color: #475669; } + +.modal .modal-body .form-group.label-checkbox label { + color: #0c4e91; } + +.checkout-table { + color: #475669; } + .checkout-table tr th { + font-size: 15px; + color: #003366; } + .checkout-table tr .book-title { + font-size: 14px; + color: #48566b; } + .checkout-table tr .book-info { + color: #475669; } + +.checkout-btns .button.xxl { + line-height: 40px; } + +.checkout-btns .button.back-btn { + line-height: 36px; } + +.docs-accordion .accordion-heading a { + color: #003366; } diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/android-chrome-48x48.png b/htdocs/wp-content/themes/livecarta/assets/img/favicon/android-chrome-48x48.png new file mode 100644 index 0000000..91a1d36 Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/favicon/android-chrome-48x48.png differ diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/apple-touch-icon.png b/htdocs/wp-content/themes/livecarta/assets/img/favicon/apple-touch-icon.png new file mode 100644 index 0000000..7f2a0d7 Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/favicon/apple-touch-icon.png differ diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/browserconfig.xml b/htdocs/wp-content/themes/livecarta/assets/img/favicon/browserconfig.xml new file mode 100644 index 0000000..01ad16c --- /dev/null +++ b/htdocs/wp-content/themes/livecarta/assets/img/favicon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon-16x16.png b/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon-16x16.png new file mode 100644 index 0000000..6825955 Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon-16x16.png differ diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon-32x32.png b/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon-32x32.png new file mode 100644 index 0000000..50162c8 Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon-32x32.png differ diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon.ico b/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon.ico new file mode 100644 index 0000000..efb7c98 Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/favicon/favicon.ico differ diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/mstile-150x150.png b/htdocs/wp-content/themes/livecarta/assets/img/favicon/mstile-150x150.png new file mode 100644 index 0000000..f2c9243 Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/favicon/mstile-150x150.png differ diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/safari-pinned-tab.svg b/htdocs/wp-content/themes/livecarta/assets/img/favicon/safari-pinned-tab.svg new file mode 100644 index 0000000..4985b5c --- /dev/null +++ b/htdocs/wp-content/themes/livecarta/assets/img/favicon/safari-pinned-tab.svg @@ -0,0 +1,26 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + diff --git a/htdocs/wp-content/themes/livecarta/assets/img/favicon/site.webmanifest b/htdocs/wp-content/themes/livecarta/assets/img/favicon/site.webmanifest new file mode 100644 index 0000000..148ab1a --- /dev/null +++ b/htdocs/wp-content/themes/livecarta/assets/img/favicon/site.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/img/faviconlive/android-chrome-48x48.png", + "sizes": "48x48", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/htdocs/wp-content/themes/livecarta/assets/img/logo.png b/htdocs/wp-content/themes/livecarta/assets/img/logo.png new file mode 100644 index 0000000..506456e Binary files /dev/null and b/htdocs/wp-content/themes/livecarta/assets/img/logo.png differ diff --git a/htdocs/wp-content/themes/livecarta/functions.php b/htdocs/wp-content/themes/livecarta/functions.php new file mode 100644 index 0000000..7bb6ddb --- /dev/null +++ b/htdocs/wp-content/themes/livecarta/functions.php @@ -0,0 +1,10 @@ +