diff --git a/deployed/helix3/plugins/ajax/helix3/classes/image.php b/deployed/helix3/plugins/ajax/helix3/classes/image.php new file mode 100644 index 00000000..b472195a --- /dev/null +++ b/deployed/helix3/plugins/ajax/helix3/classes/image.php @@ -0,0 +1,82 @@ + $size) { + $targetWidth = $size[0]; + $targetHeight = $size[1]; + $ratio_thumb = $targetWidth/$targetHeight; + $ratio_original = $originalWidth/$originalHeight; + + if ($ratio_original >= $ratio_thumb) { + $height = $originalHeight; + $width = ceil(($height*$targetWidth)/$targetHeight); + $x = ceil(($originalWidth-$width)/2); + $y = 0; + } else { + $width = $originalWidth; + $height = ceil(($width*$targetHeight)/$targetWidth); + $y = ceil(($originalHeight-$height)/2); + $x = 0; + } + + $new = imagecreatetruecolor($targetWidth, $targetHeight); + + if($ext == "gif" or $ext == "png") { + imagecolortransparent($new, imagecolorallocatealpha($new, 0, 0, 0, 100)); + imagealphablending($new, false); + imagesavealpha($new, true); + } + + imagecopyresampled($new, $img, 0, 0, $x, $y, $targetWidth, $targetHeight, $width, $height); + + if($base_name) { + $dest = dirname($src) . '/' . $base_name . '_' . $key . '.' . $ext; + $output[$key] = $folder . '/' . $base_name . '_' . $key . '.' . $ext; + } else { + $dest = $folder . '/' . $key . '.' . $ext; + } + + switch($ext) { + case 'bmp': imagewbmp($new, $dest); break; + case 'gif': imagegif($new, $dest); break; + case 'jpg': imagejpeg($new, $dest, 100); break; + case 'jpeg': imagejpeg($new, $dest, 100); break; + case 'png': imagepng($new, $dest); break; + } + } + + return $output; + } + + return false; + } +} diff --git a/deployed/helix3/plugins/ajax/helix3/helix3.php b/deployed/helix3/plugins/ajax/helix3/helix3.php new file mode 100644 index 00000000..ca0f062d --- /dev/null +++ b/deployed/helix3/plugins/ajax/helix3/helix3.php @@ -0,0 +1,789 @@ +input; + $action = $input->post->get('action', '', 'STRING'); + + if($action=='upload_image') { + $this->upload_image(); + return; + } else if($action=='remove_image') { + $this->remove_image(); + return; + } + + if ($_POST['data']) { + $data = json_decode(json_encode($_POST['data']), true);; + $action = $data['action']; + $layoutName = ''; + + if (isset($data['layoutName'])) { + $layoutName = $data['layoutName']; + } + + $template = self::getTemplate()->template; + $layoutPath = JPATH_SITE.'/templates/'.$template.'/layout/'; + + $filepath = $layoutPath.$layoutName; + + $report = array(); + $report['action'] = 'none'; + $report['status'] = 'false'; + + switch ($action) { + case 'remove': + if (file_exists($filepath)) { + unlink($filepath); + $report['action'] = 'remove'; + $report['status'] = 'true'; + } + $report['layout'] = JFolder::files($layoutPath, '.json'); + break; + + case 'save': + if ($layoutName) { + $layoutName = strtolower(str_replace(' ','-',$layoutName)); + } + $content = $data['content']; + + if ($content && $layoutName) { + $file = fopen($layoutPath.$layoutName.'.json', 'wb'); + fwrite($file, $content); + fclose($file); + } + $report['layout'] = JFolder::files($layoutPath, '.json'); + break; + + case 'load': + if (file_exists($filepath)) { + $content = file_get_contents($filepath); + } + + if (isset($content) && $content) { + echo $layoutHtml = self::loadNewLayout(json_decode($content)); + } + die(); + break; + + case 'resetLayout': + if($layoutName){ + echo self::resetMenuLayout($layoutName); + } + die(); + break; + + // Upload Image + case 'upload_image': + echo "Joomla"; + die(); + break; + + default: + break; + + case 'voting': + + if (JSession::checkToken()) { + return json_encode($report); + } + + $rate = -1; + $pk = 0; + + if (isset($data['user_rating'])) { + $rate = (int)$data['user_rating']; + } + + if (isset($data['id'])) { + $id = str_replace('post_vote_','',$data['id']); + $pk = (int)$id; + } + + if ($rate >= 1 && $rate <= 5 && $id > 0) + { + $userIP = $_SERVER['REMOTE_ADDR']; + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $query->select('*') + ->from($db->quoteName('#__content_rating')) + ->where($db->quoteName('content_id') . ' = ' . (int) $pk); + + $db->setQuery($query); + + try + { + $rating = $db->loadObject(); + } + catch (RuntimeException $e) + { + return json_encode($report); + } + + if (!$rating) + { + $query = $db->getQuery(true); + + $query->insert($db->quoteName('#__content_rating')) + ->columns(array($db->quoteName('content_id'), $db->quoteName('lastip'), $db->quoteName('rating_sum'), $db->quoteName('rating_count'))) + ->values((int) $pk . ', ' . $db->quote($userIP) . ',' . (int) $rate . ', 1'); + + $db->setQuery($query); + + try + { + $db->execute(); + + $data = self::getItemRating($pk); + $rating = $data->rating; + + $report['action'] = $rating; + $report['status'] = 'true'; + + return json_encode($report); + } + catch (RuntimeException $e) + { + return json_encode($report);; + } + } + else + { + if ($userIP != ($rating->lastip)) + { + $query = $db->getQuery(true); + + $query->update($db->quoteName('#__content_rating')) + ->set($db->quoteName('rating_count') . ' = rating_count + 1') + ->set($db->quoteName('rating_sum') . ' = rating_sum + ' . (int) $rate) + ->set($db->quoteName('lastip') . ' = ' . $db->quote($userIP)) + ->where($db->quoteName('content_id') . ' = ' . (int) $pk); + + $db->setQuery($query); + + try + { + $db->execute(); + + $data = self::getItemRating($pk); + $rating = $data->rating; + + $report['action'] = $rating; + $report['status'] = 'true'; + + return json_encode($report); + } + catch (RuntimeException $e) + { + return json_encode($report); + } + } + else + { + + $report['status'] = 'invalid'; + return json_encode($report); + } + } + } + $report['action'] = 'failed'; + $report['status'] = 'false'; + return json_encode($report); + break; + + //Font variant + case 'fontVariants': + + $template_path = JPATH_SITE . '/templates/' . self::getTemplate()->template . '/webfonts/webfonts.json'; + $plugin_path = JPATH_PLUGINS . '/system/helix3/assets/webfonts/webfonts.json'; + + if(JFile::exists( $template_path )) { + $json = JFile::read( $template_path ); + } else { + $json = JFile::read( $plugin_path ); + } + + $webfonts = json_decode($json); + $items = $webfonts->items; + + $output = array(); + $fontVariants = ''; + $fontSubsets = ''; + foreach ($items as $item) { + if($item->family==$layoutName) { + + //Variants + foreach ($item->variants as $variant) { + $fontVariants .= ''; + } + + //Subsets + foreach ($item->subsets as $subset) { + $fontSubsets .= ''; + } + } + } + + $output['variants'] = $fontVariants; + $output['subsets'] = $fontSubsets; + + return json_encode($output); + + break; + + //Font variant + case 'updateFonts': + + jimport( 'joomla.filesystem.folder' ); + jimport('joomla.http.http'); + + $template_path = JPATH_SITE . '/templates/' . self::getTemplate()->template . '/webfonts'; + + if(!JFolder::exists( $template_path )) { + JFolder::create( $template_path, 0755 ); + } + + $url = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyBVybAjpiMHzNyEm3ncA_RZ4WETKsLElDg'; + $http = new JHttp(); + $str = $http->get($url); + + if ( JFile::write( $template_path . '/webfonts.json', $str->body )) { + echo "

Google Webfonts list successfully updated! Please refresh your browser.

"; + } else { + echo "

Google Webfonts update failed. Please make sure that your template folder is writable.

"; + } + + die(); + + break; + + //Template setting import + case 'import': + + $template_id = filter_var( $data['template_id'], FILTER_VALIDATE_INT ); + + if ( !$template_id ) { + die(); + break; + } + + $settings = $data['settings']; + + $db = JFactory::getDbo(); + + $query = $db->getQuery(true); + + $fields = array( + $db->quoteName( 'params' ) . ' = ' . $db->quote( $settings ) + ); + + $conditions = array( + $db->quoteName( 'id' ) . ' = '. $db->quote( $template_id ), + $db->quoteName('client_id') . ' = 0' + ); + + $query->update($db->quoteName('#__template_styles'))->set($fields)->where($conditions); + + $db->setQuery($query); + + $db->execute(); + + die(); + break; + + } + + return json_encode($report); + } + + } + + static public function getItemRating($pk = 0){ + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select('ROUND(rating_sum / rating_count, 0) AS rating, rating_count') + ->from($db->quoteName('#__content_rating')) + ->where($db->quoteName('content_id') . ' = ' . (int) $pk); + + $db->setQuery($query); + $data = $db->loadObject(); + + return $data; + } + + static public function resetMenuLayout($current_menu_id = 0){ + + if (!$current_menu_id) { + return; + } + + $items = self::menuItems(); + $item = array(); + + if (isset($items[$current_menu_id]) && !empty($items[$current_menu_id])) { + $item = $items[$current_menu_id]; + } + + $menuItems = new JMenuSite; + + $no_child = true; + $count = 0; + $x_key = 0; + $y_key = 0; + $check_child = 0; + $item_array = array(); + + foreach ($item as $key => $id){ + $status = 0; + if (isset($items[$id]) && is_array($items[$id])){ + $no_child = false; + $count = $count + 1; + $check_child = $check_child+1; + $status = 1; + } + + if ($check_child === 2){ + $y_key = 0; + $x_key = $x_key + 1; + $check_child = 1; + } + + $item_array[$x_key][$y_key] = array($id,$status); + $y_key = $y_key + 1; + } + + if ($no_child === true){ + $count = 1; + } + + if($count > 4 && $count != 6){ + $count = 4; + } + + ob_start(); + + if($no_child === true) + { + echo ''; + } + else + { + echo ''; + } + + $output = ob_get_contents(); + ob_clean(); + + return $output; + } + + static public function create_menu($current_menu_id) + { + $items = self::menuItems(); + $menus = new JMenuSite; + + if (isset($items[$current_menu_id])) + { + $item = $items[$current_menu_id]; + foreach ($item as $key => $item_id) + { + echo '
  • '; + echo $menus->getItem($item_id)->title; + echo '
  • '; + } + } + } + + static public function menuItems() + { + $menus = new JMenuSite; + $menus = $menus->getMenu(); + $new = array(); + foreach ($menus as $item) { + $new[$item->parent_id][] = $item->id; + } + return $new; + } + + static public function loadNewLayout($layout_data = null){ + + $lang = JFactory::getLanguage(); + $lang->load('tpl_' . self::getTemplate()->template, JPATH_SITE, $lang->getName(), true); + + ob_start(); + + $colGrid = array( + '12' => '12', + '66' => '6,6', + '444' => '4,4,4', + '3333' => '3,3,3,3', + '48' => '4,8', + '39' => '3,9', + '363' => '3,6,3', + '264' => '2,6,4', + '210' => '2,10', + '57' => '5,7', + '237' => '2,3,7', + '255' => '2,5,5', + '282' => '2,8,2', + '2442' => '2,4,4,2', + ); + + if ($layout_data) { + foreach ($layout_data as $row) { + $rowSettings = self::getSettings($row->settings); + $name = JText::_('HELIX_SECTION_TITLE'); + + if (isset($row->settings->name)) { + $name = $row->settings->name; + } + ?> +
    > +
    +
    + + +
    +
    +
      +
    • + +
        + $grid){ + if($key == $row->layout){ + $_active = 'active'; + } + echo '
      • '; + $_active =''; + } ?> + layout])) { + $active = 'active'; + $split = str_split($row->layout); + $customLayout = implode(',',$split); + } + ?> +
      • +
      +
    • +
    • +
    • +
    • +
    +
    +
    +
    + attr as $column) { $colSettings = self::getSettings($column->settings); ?> +
    > +
    + settings->column_type) && $column->settings->column_type) { + echo '
    Component
    '; + }else{ + if (!isset($column->settings->name)) { + $column->settings->name = 'none'; + } + echo '
    '.$column->settings->name.'
    '; + } + ?> + +
    +
    + +
    +
    + $value) { + $data .= ' data-'.$key.'="'.$value.'"'; + } + } + return $data; + } + + //Get template name + private static function getTemplate() { + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template', 'params'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = '. $db->quote(0)); + $query->where($db->quoteName('home') . ' = '. $db->quote(1)); + $db->setQuery($query); + + return $db->loadObject(); + } + + // Upload File + private function upload_image() { + $input = JFactory::getApplication()->input; + $image = $input->files->get('image'); + $imageonly = $input->post->get('imageonly', false, 'BOOLEAN'); + + $tplRegistry = new JRegistry(); + $tplParams = $tplRegistry->loadString(self::getTemplate()->params); + + $report = array(); + + // User is not authorised + if (!JFactory::getUser()->authorise('core.create', 'com_media')) + { + $report['status'] = false; + $report['output'] = JText::_('You are not authorised to upload file.'); + echo json_encode($report); + die; + } + + if(count($image)) { + + if ($image['error'] == UPLOAD_ERR_OK) { + + $error = false; + + $params = JComponentHelper::getParams('com_media'); + + // Total length of post back data in bytes. + $contentLength = (int) $_SERVER['CONTENT_LENGTH']; + + // Instantiate the media helper + $mediaHelper = new JHelperMedia; + + // Maximum allowed size of post back data in MB. + $postMaxSize = $mediaHelper->toBytes(ini_get('post_max_size')); + + // Maximum allowed size of script execution in MB. + $memoryLimit = $mediaHelper->toBytes(ini_get('memory_limit')); + + // Check for the total size of post back data. + if (($postMaxSize > 0 && $contentLength > $postMaxSize) || ($memoryLimit != -1 && $contentLength > $memoryLimit)) { + $report['status'] = false; + $report['output'] = JText::_('Total size of upload exceeds the limit.'); + $error = true; + echo json_encode($report); + die; + } + + $uploadMaxSize = $params->get('upload_maxsize', 0) * 1024 * 1024; + $uploadMaxFileSize = $mediaHelper->toBytes(ini_get('upload_max_filesize')); + + if (($image['error'] == 1) || ($uploadMaxSize > 0 && $image['size'] > $uploadMaxSize) || ($uploadMaxFileSize > 0 && $image['size'] > $uploadMaxFileSize)) + { + $report['status'] = false; + $report['output'] = JText::_('This file is too large to upload.'); + $error = true; + } + + // Upload if no error found + if(!$error) { + // Organised folder structure + $date = JFactory::getDate(); + $folder = JHtml::_('date', $date, 'Y') . '/' . JHtml::_('date', $date, 'm') . '/' . JHtml::_('date', $date, 'd'); + + if(!file_exists( JPATH_ROOT . '/images/' . $folder )) { + JFolder::create(JPATH_ROOT . '/images/' . $folder, 0755); + } + + $name = $image['name']; + $path = $image['tmp_name']; + + // Do no override existing file + $file = pathinfo($name); + $i = 0; + do { + $base_name = $file['filename'] . ($i ? "$i" : ""); + $ext = $file['extension']; + $image_name = $base_name . "." . $ext; + $i++; + $dest = JPATH_ROOT . '/images/' . $folder . '/' . $image_name; + $src = 'images/' . $folder . '/' . $image_name; + $data_src = 'images/' . $folder . '/' . $image_name; + } while(file_exists($dest)); + // End Do not override + + if(JFile::upload($path, $dest)) { + + $sizes = array(); + + if($tplParams->get('image_small', 0)) { + $sizes['small'] = explode('x', strtolower($tplParams->get('image_small_size', '100X100'))); + } + + if($tplParams->get('image_thumbnail', 1)) { + $sizes['thumbnail'] = explode('x', strtolower($tplParams->get('image_thumbnail_size', '200X200'))); + } + + if($tplParams->get('image_medium', 0)) { + $sizes['medium'] = explode('x', strtolower($tplParams->get('image_medium_size', '300X300'))); + } + + if($tplParams->get('image_large', 0)) { + $sizes['large'] = explode('x', strtolower($tplParams->get('image_large_size', '600X600'))); + } + + $sources = Helix3Image::createThumbs($dest, $sizes, $folder, $base_name, $ext); + + if(file_exists(JPATH_ROOT . '/images/' . $folder . '/' . $base_name . '_thumbnail.' . $ext)) { + $src = 'images/' . $folder . '/' . $base_name . '_thumbnail.' . $ext; + } + + $report['status'] = true; + + if($imageonly) { + $report['output'] = ''; + } else { + $report['output'] = '
  • Delete
  • '; + } + } + } + } + } else { + $report['status'] = false; + $report['output'] = JText::_('Upload Failed!'); + } + + echo json_encode($report); + + die; + } + + // Delete File + private function remove_image() { + $report = array(); + + if (!JFactory::getUser()->authorise('core.delete', 'com_media')) + { + $report['status'] = false; + $report['output'] = JText::_('You are not authorised to delete file.'); + echo json_encode($report); + die; + } + + $input = JFactory::getApplication()->input; + $src = $input->post->get('src', '', 'STRING'); + + $path = JPATH_ROOT . '/' . $src; + + if(file_exists($path)) { + + if(JFile::delete($path)) { + + $basename = basename($src); + $small = JPATH_ROOT . '/' . dirname($src) . '/' . JFile::stripExt($basename) . '_small.' . JFile::getExt($basename); + $thumbnail = JPATH_ROOT . '/' . dirname($src) . '/' . JFile::stripExt($basename) . '_thumbnail.' . JFile::getExt($basename); + $medium = JPATH_ROOT . '/' . dirname($src) . '/' . JFile::stripExt($basename) . '_medium.' . JFile::getExt($basename); + $large = JPATH_ROOT . '/' . dirname($src) . '/' . JFile::stripExt($basename) . '_large.' . JFile::getExt($basename); + + if(file_exists($small)) { + JFile::delete($small); + } + + if(file_exists($thumbnail)) { + JFile::delete($thumbnail); + } + + if(file_exists($medium)) { + JFile::delete($medium); + } + + if(file_exists($large)) { + JFile::delete($large); + } + + $report['status'] = true; + } else { + $report['status'] = false; + $report['output'] = JText::_('Delete failed'); + } + } else { + $report['status'] = true; + } + + echo json_encode($report); + + die; + } + + } diff --git a/deployed/helix3/plugins/ajax/helix3/helix3.xml b/deployed/helix3/plugins/ajax/helix3/helix3.xml new file mode 100644 index 00000000..f1b8f085 --- /dev/null +++ b/deployed/helix3/plugins/ajax/helix3/helix3.xml @@ -0,0 +1,21 @@ + + + Helix3 - Ajax + JoomShaper.com + Jan 2015 + Copyright (C) 2010 - 2017 JoomShaper. All rights reserved. + http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later + support@joomshaper.com + www.joomshaper.com + 2.5.5 + Helix3 Framework - Joomla Template Framework by JoomShaper + + + http://www.joomshaper.com/updates/plg-ajax-helix3.xml + + + + helix3.php + classes/ + + diff --git a/deployed/helix3/plugins/system/helix3/assets/css/admin.general.css b/deployed/helix3/plugins/system/helix3/assets/css/admin.general.css new file mode 100644 index 00000000..4f5b4867 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/admin.general.css @@ -0,0 +1,671 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +body.com_templates { + background: #fff; +} + +.container-fluid.container-main { + padding-left: 0; + padding-right: 0; +} + +.form-inline.form-inline-header { + padding: 20px; +} + +.tab-content { + padding: 20px; +} + +a,a:hover {text-decoration:none !important} +a.btn-primary, +a.btn-success, +a.btn-inverse, +a.btn-ino{color:#fff} + +.helix-group{ + width: 100%; + display: block; +} + +.btn.btn-danger.layout-del-action .fa-spin{ + margin-left: 5px; + display: none; +} + +/*Basic*/ +.com_templates.view-style input[type="text"]:not(.minicolors), +.com_templates.view-style input[type="url"], +.com_templates.view-style input[type="password"], +.com_templates.view-style input[type="number"], +.com_templates.view-style input[type="email"], +.com_templates.view-style textarea, +.com_templates.view-style select +{ + display: block; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #e6e6e5; + border-bottom-width: 2px; + border-radius: 3px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; +} + +.com_templates.view-style input[type="text"]:focus, +.com_templates.view-style input[type="url"]:focus, +.com_templates.view-style input[type="password"]:focus, +.com_templates.view-style input[type="number"]:focus, +.com_templates.view-style input[type="email"]:focus, +.com_templates.view-style textarea:focus, +.com_templates.view-style select:focus { + border-color: rgba(82,168,236,0.8); + outline: 0; + outline: thin dotted \9; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} + +.com_templates.view-style input[type="text"][disabled], +.com_templates.view-style input[type="url"][disabled], +.com_templates.view-style input[type="password"][disabled], +.com_templates.view-style input[type="number"][disabled], +.com_templates.view-style input[type="email"][disabled], +.com_templates.view-style textarea[disabled], +.com_templates.view-style select[disabled] { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} + +.com_templates.view-style textarea { + height: auto; + width: 400px; + max-width: 100%; +} + +.form-inline-header input[type="text"], +.form-inline-header select { + width: 100%; +} + +/*Main Tab*/ +.helix-options .nav.nav-tabs { + border-radius: 0; + padding-left: 20px; + padding-right: 20px; + background: #164d7d url(../images/helix-logo.png) no-repeat 100% 50%; + border: 0; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; +} + +.helix-options .nav.nav-tabs > li { + margin: 0; +} + +.helix-options .nav.nav-tabs > li > a { + padding: 25px 15px; + line-height: 1; + border: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + margin: 0; + color: #fff; +} + +.helix-options .nav.nav-tabs > li:hover > a, +.helix-options .nav.nav-tabs > li.active > a { + background-color: #fff; + color: #164d7d; + padding: 20px 15px 25px; + line-height: 1; + border: 0; + border-top: 5px solid #eee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.helix-options .nav.nav-tabs > li > a > i { + display: inline-block; + margin-right: 5px; +} + +/*Tab Common*/ +.control-group.group-separator { + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + padding: 20px; + font-size: 14px; + color: #000; + line-height: 1; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 1px; + margin: 30px -20px !important; +} + +.control-group.group-separator span { + display: block; + margin-top: 5px; + font-size: 12px; + font-weight: normal; + text-transform: none; + color: #999; +} + +.tab-pane > .control-group.group-separator:first-child { + border-top: 0; + padding-top: 0; + margin-top: 0 !important; +} + +.com_templates.view-style .input-append input { + float: left; + border-radius: 3px 0 0 3px; +} + +.input-append button[type="button"] { + float: left; +} + +/* Layout Builder */ +#attrib-layout > .control-group > .controls { + margin-left: 0; +} + +#attrib-layout > .control-group > .control-label { + display: none; +} + +#attrib-layout > div:first-child { + margin: 30px 0 40px; +} + +.layout-button-wrap { + margin-left: 20px; +} + +.layout-button-wrap .btn { + margin-right: 10px; +} + +.layoutbuilder-section{ + padding: 15px 0; + margin-bottom: 30px; + background: #f0f0f0; + border-radius: 4px; + position: relative; +} + +.layoutbuilder-section * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.layoutbuilder-section *:before, +.layoutbuilder-section *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.layoutbuilder-section .row { + margin-left: 0px; + margin-right: 0px; +} + +.settings-section{ + padding: 0 15px 15px; + border-bottom: 1px solid #eee; +} + +.settings-section .settings-left, +.settings-section .settings-right { + list-style: none; + padding: 0; + margin: 0; +} + +.settings-section .settings-left a.row-move i { + border-radius: 2px; + background: #a8a9ad; + color: #fff; + padding: 5px; + margin-right: 5px; +} + +.settings-section .settings-left a { + cursor: move; + color: #000; +} + +.settings-section .settings-left a:hover i { + background: #0072bc; +} + +.layout-column .column { + background: #fff; + border-radius: 4px; + height: 54px; + line-height: 54px; + color: #000; + padding: 0 15px; +} + +.layout-column .column:hover { + cursor: move; +} + +.layout-column .column .col-title { + margin: 0; + font-size: 14px; + line-height: 14px; + font-weight: normal; + display: inline-block; + padding: 5px 10px; + color: #888; + margin-top: 15px; + cursor: pointer; + border-radius: 3px; +} + +.layout-column .column a { + font-size: 18px; + color: #97989c; + cursor: pointer; +} + +.layout-column .column a:hover { + color: #0072bc; +} + +.layoutlist, +.layout-button-wrap { + float: left; +} + +.com_templates.view-style .layoutlist select{ + display: inline-block; +} + +/* Menu Assignment */ +#assignment{padding: 15px;} +#assignment #jform_menuselect-lbl, +#assignment .btn-toolbar {display: inline-block;} +#assignment .btn-toolbar {margin-right: 30px;} +#menu-assignment { + margin-top: 20px; +} + +/*Button*/ +.helix-options .btn, .helix-options .input-append .add-on, .helix-options .input-prepend .add-on { + border-color: #e5e5e5; + border-width: 0; + border-bottom-width: 2px; + padding: 7px 15px; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: background-color 400ms; + transition: background-color 400ms; + text-shadow: none; +} + +.helix-options .btn.active, +.helix-options .btn:active { + box-shadow: none; + -webkit-box-shadow: none; +} + +.helix-options .btn.btn-danger { + border-color: #bd362f; + background-color: #bd362f; +} + +.helix-options .btn.btn-danger.active, +.helix-options .btn.btn-danger:hover { + border-color: #a32f29; +} + +.helix-options .btn.btn-success { + border-color: #51a351; + background-color: #409740; +} + +.helix-options .btn.btn-success.active, +.helix-options .btn.btn-success:hover { + border-color: #458a45; + background-color: #378137; +} + +.helix-options .btn.btn-primary { + border-color: #1a5896; +} + +.helix-options .btn.btn-primary.active, +.helix-options .btn.btn-primary:hover { + border-color: #1a5896; +} + +.button-group { + list-style: none; + padding: 0; + margin: 0; +} + +.button-group > li { + display: inline-block; + position: relative; + float: left; +} + +.button-group > li > .btn { + border-radius: 0; + border-right-width: 0; + padding: 2px 10px; + border-width: 1px; + border-right-width: 0; +} + +.button-group > li:first-child > .btn { + border-radius: 3px 0 0 3px; +} + +.button-group > li:last-child > .btn { + border-right-width: 1px; + border-radius: 0 3px 3px 0; +} + +.button-group > li > ul{ + list-style: none; + padding: 0; + margin: 0; + position: absolute; + top: -5px; + right: 100%; + width: 505px; + padding: 10px 5px; + background: #b3b3b3; + border-radius: 3px; + z-index: 999; + text-align: center; + display: none; +} + +.button-group > li:hover > ul { + display: block; +} + +.arrange-column:hover .add-column { + background: #36c77b; + color: #fff; +} + +.button-group > li > ul li{ + display: block; + float: left; +} + +.button-group > li > ul li a{ + text-align: left; + display: block; + padding: 0; + margin: 0 2px; + color: #fff; + background-color: transparent; + width: 29px; + height: 17px; + border: 0; + border-radius: 0; + background-repeat: no-repeat; + background-position: 50%; + -webkit-transition: background-color 400ms; + transition: background-color 400ms; +} + +.button-group > li > ul li a.column-layout-12 { + background-image: url(../images/layout/12.png); +} + +.button-group > li > ul li a.column-layout-3333 { + background-image: url(../images/layout/3333.png); +} + +.button-group > li > ul li a.column-layout-444 { + background-image: url(../images/layout/444.png); +} + +.button-group > li > ul li a.column-layout-66 { + background-image: url(../images/layout/66.png); +} + +.button-group > li > ul li a.column-layout-48 { + background-image: url(../images/layout/48.png); +} + +.button-group > li > ul li a.column-layout-39 { + background-image: url(../images/layout/39.png); +} + +.button-group > li > ul li a.column-layout-57 { + background-image: url(../images/layout/57.png); +} + +.button-group > li > ul li a.column-layout-363 { + background-image: url(../images/layout/363.png); +} + +.button-group > li > ul li a.column-layout-264 { + background-image: url(../images/layout/264.png); +} + +.button-group > li > ul li a.column-layout-210 { + background-image: url(../images/layout/210.png); +} + +.button-group > li > ul li a.column-layout-237{ + background-image: url(../images/layout/237.png); +} + +.button-group > li > ul li a.column-layout-282{ + background-image: url(../images/layout/282.png); +} + +.button-group > li > ul li a.column-layout-222222{ + background-image: url(../images/layout/222222.png); +} + +.button-group > li > ul li a.column-layout-255{ + background-image: url(../images/layout/255.png); +} + +.button-group > li > ul li a.column-layout-2442{ + background-image: url(../images/layout/2442.png); +} +.button-group > li > ul li a.column-layout-custom{ + background-image: url(../images/layout/custom.png); +} + +.button-group > li ul li a:hover, +.button-group > li ul li a.active{ + background-color: rgba(0,0,0,.2); +} + +/*Media*/ +.controls .input-append .media-preview.add-on, +.controls .input-prepend .media-preview.add-on { + border: 0; + background: none; + display: block; + float: none; + padding: 0; + margin-bottom: 20px; +} + +.controls .modal.btn, .controls .button-select.btn{ + border-radius: 3px 0 0 3px; +} + +.controls .media-preview + input[type="text"]{ + display: none; +} + +/*Presets*/ +.presets > div{ + display: block; + padding: 5px; + margin: 0 20px 20px 0; + width: 120px; + height: 80px; + float: left; + position: relative; + cursor: pointer; +} + +.presets > div label { + margin: 0; +} + +.presets .preset-title { + position: absolute; + left: 0; + bottom: 0; + font-size: 12px; + line-height: 1; + background: transparent; + padding: 5px; + color: #fff; + text-transform: uppercase; + letter-spacing: 2px; +} + +.presets > div.active { + -webkit-box-shadow: inset 0 0 0 5px rgba(0,0,0,.4); + box-shadow: inset 0 0 0 5px rgba(0,0,0,.4); +} + +.presets > div.active .preset-title { + background: rgba(0,0,0,.4); + color: #fff; + padding: 5px 5px 0 0; + left: 5px; + bottom: 5px; +} + +.com_templates.view-style .minicolors input[type="text"]:not(.minicolors) { + width: 100%; + padding-left: 30px; +} + +/*Web Font*/ +.webfont input[type="text"], +.webfont input[type="number"], +.webfont select { + width: 100%; +} + +.webfont-preview { + margin-top: 10px; + margin-bottom: 10px; +} + +.font-update-success, +.font-update-failed { + margin-top: 10px; + font-weight: bold; +} + +.font-update-success { + color: #51a351; +} + +.font-update-failed { + color: #bd362f; +} + +/*Menu Assignment*/ +#menu-assignment .thumbnail { + height: 300px; + overflow-y: scroll; +} + +/*Others*/ +.clr{ clear:both} + +/* Helix3 Footer Area */ + +.helix-footer-area { + background: #164D78; + margin-top: 40px; + padding: 40px 0; + text-align: center; +} + +.helix-footer-area .helix-logo-area{ + display: inline-block; + width: 130px; + height: 40px; + background: url(../images/helix-logo.png) no-repeat; + background-position: -20px; + border: 0; + text-indent: -9999px; +} + +.helix-footer-area .template-version{ + background: #8dc63f; + padding: 3px 8px; + border-radius: 3px; + font-size: 12px; + font-weight: bold; + color: #fff; +} + +.helix-footer-area .help-links{ + padding-top: 20px; +} + +.helix-footer-area .help-links a{ + color: #fff; + margin-right: 7px; + margin-left: 7px; + display: inline-block; +} + +/* Joomla 3.7 Compatible */ +.helix-options .controls .field-media-wrapper[data-preview-container=".field-media-preview"] .input-append > input[type="text"]{ + display: none; +} +.helix-options .control-group .field-media-wrapper .field-media-preview{ + margin: 0 0 20px 0; +} + +.helix-options .control-group .field-media-wrapper .field-media-preview img{ + max-height: 200px; + max-width: 200px; + height: inherit !important; +} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/bootstrap.css b/deployed/helix3/plugins/system/helix3/assets/css/bootstrap.css new file mode 100644 index 00000000..db45b9b4 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/bootstrap.css @@ -0,0 +1,1323 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ +/* Bootstrap 3 class with prefix */ +.sp-row * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.sp-row:before, +.sp-row:after { + content: " "; + display: table; +} +.sp-row:after { + clear: both; +} + +.sp-row { + margin-left: -5px; + margin-right: -5px; +} + +.sp-col-xs-1, .sp-col-sm-1, .sp-col-md-1, .sp-col-lg-1, .sp-col-xs-2, .sp-col-sm-2, .sp-col-md-2, .sp-col-lg-2, .sp-col-xs-3, .sp-col-sm-3, .sp-col-md-3, .sp-col-lg-3, .sp-col-xs-4, .sp-col-sm-4, .sp-col-md-4, .sp-col-lg-4, .sp-col-xs-5, .sp-col-sm-5, .sp-col-md-5, .sp-col-lg-5, .sp-col-xs-6, .sp-col-sm-6, .sp-col-md-6, .sp-col-lg-6, .sp-col-xs-7, .sp-col-sm-7, .sp-col-md-7, .sp-col-lg-7, .sp-col-xs-8, .sp-col-sm-8, .sp-col-md-8, .sp-col-lg-8, .sp-col-xs-9, .sp-col-sm-9, .sp-col-md-9, .sp-col-lg-9, .sp-col-xs-10, .sp-col-sm-10, .sp-col-md-10, .sp-col-lg-10, .sp-col-xs-11, .sp-col-sm-11, .sp-col-md-11, .sp-col-lg-11, .sp-col-xs-12, .sp-col-sm-12, .sp-col-md-12, .sp-col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 5px; + padding-right: 5px; +} +.sp-col-xs-1, .sp-col-xs-2, .sp-col-xs-3, .sp-col-xs-4, .sp-col-xs-5, .sp-col-xs-6, .sp-col-xs-7, .sp-col-xs-8, .sp-col-xs-9, .sp-col-xs-10, .sp-col-xs-11, .sp-col-xs-12 { + float: left; +} +.sp-col-xs-12 { + width: 100%; +} +.sp-col-xs-11 { + width: 91.66666667%; +} +.sp-col-xs-10 { + width: 83.33333333%; +} +.sp-col-xs-9 { + width: 75%; +} +.sp-col-xs-8 { + width: 66.66666667%; +} +.sp-col-xs-7 { + width: 58.33333333%; +} +.sp-col-xs-6 { + width: 50%; +} +.sp-col-xs-5 { + width: 41.66666667%; +} +.sp-col-xs-4 { + width: 33.33333333%; +} +.sp-col-xs-3 { + width: 25%; +} +.sp-col-xs-2 { + width: 16.66666667%; +} +.sp-col-xs-1 { + width: 8.33333333%; +} +.sp-col-xs-pull-12 { + right: 100%; +} +.sp-col-xs-pull-11 { + right: 91.66666667%; +} +.sp-col-xs-pull-10 { + right: 83.33333333%; +} +.sp-col-xs-pull-9 { + right: 75%; +} +.sp-col-xs-pull-8 { + right: 66.66666667%; +} +.sp-col-xs-pull-7 { + right: 58.33333333%; +} +.sp-col-xs-pull-6 { + right: 50%; +} +.sp-col-xs-pull-5 { + right: 41.66666667%; +} +.sp-col-xs-pull-4 { + right: 33.33333333%; +} +.sp-col-xs-pull-3 { + right: 25%; +} +.sp-col-xs-pull-2 { + right: 16.66666667%; +} +.sp-col-xs-pull-1 { + right: 8.33333333%; +} +.sp-col-xs-pull-0 { + right: auto; +} +.sp-col-xs-push-12 { + left: 100%; +} +.sp-col-xs-push-11 { + left: 91.66666667%; +} +.sp-col-xs-push-10 { + left: 83.33333333%; +} +.sp-col-xs-push-9 { + left: 75%; +} +.sp-col-xs-push-8 { + left: 66.66666667%; +} +.sp-col-xs-push-7 { + left: 58.33333333%; +} +.sp-col-xs-push-6 { + left: 50%; +} +.sp-col-xs-push-5 { + left: 41.66666667%; +} +.sp-col-xs-push-4 { + left: 33.33333333%; +} +.sp-col-xs-push-3 { + left: 25%; +} +.sp-col-xs-push-2 { + left: 16.66666667%; +} +.sp-col-xs-push-1 { + left: 8.33333333%; +} +.sp-col-xs-push-0 { + left: auto; +} +.sp-col-xs-offset-12 { + margin-left: 100%; +} +.sp-col-xs-offset-11 { + margin-left: 91.66666667%; +} +.sp-col-xs-offset-10 { + margin-left: 83.33333333%; +} +.sp-col-xs-offset-9 { + margin-left: 75%; +} +.sp-col-xs-offset-8 { + margin-left: 66.66666667%; +} +.sp-col-xs-offset-7 { + margin-left: 58.33333333%; +} +.sp-col-xs-offset-6 { + margin-left: 50%; +} +.sp-col-xs-offset-5 { + margin-left: 41.66666667%; +} +.sp-col-xs-offset-4 { + margin-left: 33.33333333%; +} +.sp-col-xs-offset-3 { + margin-left: 25%; +} +.sp-col-xs-offset-2 { + margin-left: 16.66666667%; +} +.sp-col-xs-offset-1 { + margin-left: 8.33333333%; +} +.sp-col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .sp-col-sm-1, .sp-col-sm-2, .sp-col-sm-3, .sp-col-sm-4, .sp-col-sm-5, .sp-col-sm-6, .sp-col-sm-7, .sp-col-sm-8, .sp-col-sm-9, .sp-col-sm-10, .sp-col-sm-11, .sp-col-sm-12 { + float: left; + } + .sp-col-sm-12 { + width: 100%; + } + .sp-col-sm-11 { + width: 91.66666667%; + } + .sp-col-sm-10 { + width: 83.33333333%; + } + .sp-col-sm-9 { + width: 75%; + } + .sp-col-sm-8 { + width: 66.66666667%; + } + .sp-col-sm-7 { + width: 58.33333333%; + } + .sp-col-sm-6 { + width: 50%; + } + .sp-col-sm-5 { + width: 41.66666667%; + } + .sp-col-sm-4 { + width: 33.33333333%; + } + .sp-col-sm-3 { + width: 25%; + } + .sp-col-sm-2 { + width: 16.66666667%; + } + .sp-col-sm-1 { + width: 8.33333333%; + } + .sp-col-sm-pull-12 { + right: 100%; + } + .sp-col-sm-pull-11 { + right: 91.66666667%; + } + .sp-col-sm-pull-10 { + right: 83.33333333%; + } + .sp-col-sm-pull-9 { + right: 75%; + } + .sp-col-sm-pull-8 { + right: 66.66666667%; + } + .sp-col-sm-pull-7 { + right: 58.33333333%; + } + .sp-col-sm-pull-6 { + right: 50%; + } + .sp-col-sm-pull-5 { + right: 41.66666667%; + } + .sp-col-sm-pull-4 { + right: 33.33333333%; + } + .sp-col-sm-pull-3 { + right: 25%; + } + .sp-col-sm-pull-2 { + right: 16.66666667%; + } + .sp-col-sm-pull-1 { + right: 8.33333333%; + } + .sp-col-sm-pull-0 { + right: auto; + } + .sp-col-sm-push-12 { + left: 100%; + } + .sp-col-sm-push-11 { + left: 91.66666667%; + } + .sp-col-sm-push-10 { + left: 83.33333333%; + } + .sp-col-sm-push-9 { + left: 75%; + } + .sp-col-sm-push-8 { + left: 66.66666667%; + } + .sp-col-sm-push-7 { + left: 58.33333333%; + } + .sp-col-sm-push-6 { + left: 50%; + } + .sp-col-sm-push-5 { + left: 41.66666667%; + } + .sp-col-sm-push-4 { + left: 33.33333333%; + } + .sp-col-sm-push-3 { + left: 25%; + } + .sp-col-sm-push-2 { + left: 16.66666667%; + } + .sp-col-sm-push-1 { + left: 8.33333333%; + } + .sp-col-sm-push-0 { + left: auto; + } + .sp-col-sm-offset-12 { + margin-left: 100%; + } + .sp-col-sm-offset-11 { + margin-left: 91.66666667%; + } + .sp-col-sm-offset-10 { + margin-left: 83.33333333%; + } + .sp-col-sm-offset-9 { + margin-left: 75%; + } + .sp-col-sm-offset-8 { + margin-left: 66.66666667%; + } + .sp-col-sm-offset-7 { + margin-left: 58.33333333%; + } + .sp-col-sm-offset-6 { + margin-left: 50%; + } + .sp-col-sm-offset-5 { + margin-left: 41.66666667%; + } + .sp-col-sm-offset-4 { + margin-left: 33.33333333%; + } + .sp-col-sm-offset-3 { + margin-left: 25%; + } + .sp-col-sm-offset-2 { + margin-left: 16.66666667%; + } + .sp-col-sm-offset-1 { + margin-left: 8.33333333%; + } + .sp-col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .sp-col-md-1, .sp-col-md-2, .sp-col-md-3, .sp-col-md-4, .sp-col-md-5, .sp-col-md-6, .sp-col-md-7, .sp-col-md-8, .sp-col-md-9, .sp-col-md-10, .sp-col-md-11, .sp-col-md-12 { + float: left; + } + .sp-col-md-12 { + width: 100%; + } + .sp-col-md-11 { + width: 91.66666667%; + } + .sp-col-md-10 { + width: 83.33333333%; + } + .sp-col-md-9 { + width: 75%; + } + .sp-col-md-8 { + width: 66.66666667%; + } + .sp-col-md-7 { + width: 58.33333333%; + } + .sp-col-md-6 { + width: 50%; + } + .sp-col-md-5 { + width: 41.66666667%; + } + .sp-col-md-4 { + width: 33.33333333%; + } + .sp-col-md-3 { + width: 25%; + } + .sp-col-md-2 { + width: 16.66666667%; + } + .sp-col-md-1 { + width: 8.33333333%; + } + .sp-col-md-pull-12 { + right: 100%; + } + .sp-col-md-pull-11 { + right: 91.66666667%; + } + .sp-col-md-pull-10 { + right: 83.33333333%; + } + .sp-col-md-pull-9 { + right: 75%; + } + .sp-col-md-pull-8 { + right: 66.66666667%; + } + .sp-col-md-pull-7 { + right: 58.33333333%; + } + .sp-col-md-pull-6 { + right: 50%; + } + .sp-col-md-pull-5 { + right: 41.66666667%; + } + .sp-col-md-pull-4 { + right: 33.33333333%; + } + .sp-col-md-pull-3 { + right: 25%; + } + .sp-col-md-pull-2 { + right: 16.66666667%; + } + .sp-col-md-pull-1 { + right: 8.33333333%; + } + .sp-col-md-pull-0 { + right: auto; + } + .sp-col-md-push-12 { + left: 100%; + } + .sp-col-md-push-11 { + left: 91.66666667%; + } + .sp-col-md-push-10 { + left: 83.33333333%; + } + .sp-col-md-push-9 { + left: 75%; + } + .sp-col-md-push-8 { + left: 66.66666667%; + } + .sp-col-md-push-7 { + left: 58.33333333%; + } + .sp-col-md-push-6 { + left: 50%; + } + .sp-col-md-push-5 { + left: 41.66666667%; + } + .sp-col-md-push-4 { + left: 33.33333333%; + } + .sp-col-md-push-3 { + left: 25%; + } + .sp-col-md-push-2 { + left: 16.66666667%; + } + .sp-col-md-push-1 { + left: 8.33333333%; + } + .sp-col-md-push-0 { + left: auto; + } + .sp-col-md-offset-12 { + margin-left: 100%; + } + .sp-col-md-offset-11 { + margin-left: 91.66666667%; + } + .sp-col-md-offset-10 { + margin-left: 83.33333333%; + } + .sp-col-md-offset-9 { + margin-left: 75%; + } + .sp-col-md-offset-8 { + margin-left: 66.66666667%; + } + .sp-col-md-offset-7 { + margin-left: 58.33333333%; + } + .sp-col-md-offset-6 { + margin-left: 50%; + } + .sp-col-md-offset-5 { + margin-left: 41.66666667%; + } + .sp-col-md-offset-4 { + margin-left: 33.33333333%; + } + .sp-col-md-offset-3 { + margin-left: 25%; + } + .sp-col-md-offset-2 { + margin-left: 16.66666667%; + } + .sp-col-md-offset-1 { + margin-left: 8.33333333%; + } + .sp-col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .sp-col-lg-1, .sp-col-lg-2, .sp-col-lg-3, .sp-col-lg-4, .sp-col-lg-5, .sp-col-lg-6, .sp-col-lg-7, .sp-col-lg-8, .sp-col-lg-9, .sp-col-lg-10, .sp-col-lg-11, .sp-col-lg-12 { + float: left; + } + .sp-col-lg-12 { + width: 100%; + } + .sp-col-lg-11 { + width: 91.66666667%; + } + .sp-col-lg-10 { + width: 83.33333333%; + } + .sp-col-lg-9 { + width: 75%; + } + .sp-col-lg-8 { + width: 66.66666667%; + } + .sp-col-lg-7 { + width: 58.33333333%; + } + .sp-col-lg-6 { + width: 50%; + } + .sp-col-lg-5 { + width: 41.66666667%; + } + .sp-col-lg-4 { + width: 33.33333333%; + } + .sp-col-lg-3 { + width: 25%; + } + .sp-col-lg-2 { + width: 16.66666667%; + } + .sp-col-lg-1 { + width: 8.33333333%; + } + .sp-col-lg-pull-12 { + right: 100%; + } + .sp-col-lg-pull-11 { + right: 91.66666667%; + } + .sp-col-lg-pull-10 { + right: 83.33333333%; + } + .sp-col-lg-pull-9 { + right: 75%; + } + .sp-col-lg-pull-8 { + right: 66.66666667%; + } + .sp-col-lg-pull-7 { + right: 58.33333333%; + } + .sp-col-lg-pull-6 { + right: 50%; + } + .sp-col-lg-pull-5 { + right: 41.66666667%; + } + .sp-col-lg-pull-4 { + right: 33.33333333%; + } + .sp-col-lg-pull-3 { + right: 25%; + } + .sp-col-lg-pull-2 { + right: 16.66666667%; + } + .sp-col-lg-pull-1 { + right: 8.33333333%; + } + .sp-col-lg-pull-0 { + right: auto; + } + .sp-col-lg-push-12 { + left: 100%; + } + .sp-col-lg-push-11 { + left: 91.66666667%; + } + .sp-col-lg-push-10 { + left: 83.33333333%; + } + .sp-col-lg-push-9 { + left: 75%; + } + .sp-col-lg-push-8 { + left: 66.66666667%; + } + .sp-col-lg-push-7 { + left: 58.33333333%; + } + .sp-col-lg-push-6 { + left: 50%; + } + .sp-col-lg-push-5 { + left: 41.66666667%; + } + .sp-col-lg-push-4 { + left: 33.33333333%; + } + .sp-col-lg-push-3 { + left: 25%; + } + .sp-col-lg-push-2 { + left: 16.66666667%; + } + .sp-col-lg-push-1 { + left: 8.33333333%; + } + .sp-col-lg-push-0 { + left: auto; + } + .sp-col-lg-offset-12 { + margin-left: 100%; + } + .sp-col-lg-offset-11 { + margin-left: 91.66666667%; + } + .sp-col-lg-offset-10 { + margin-left: 83.33333333%; + } + .sp-col-lg-offset-9 { + margin-left: 75%; + } + .sp-col-lg-offset-8 { + margin-left: 66.66666667%; + } + .sp-col-lg-offset-7 { + margin-left: 58.33333333%; + } + .sp-col-lg-offset-6 { + margin-left: 50%; + } + .sp-col-lg-offset-5 { + margin-left: 41.66666667%; + } + .sp-col-lg-offset-4 { + margin-left: 33.33333333%; + } + .sp-col-lg-offset-3 { + margin-left: 25%; + } + .sp-col-lg-offset-2 { + margin-left: 16.66666667%; + } + .sp-col-lg-offset-1 { + margin-left: 8.33333333%; + } + .sp-col-lg-offset-0 { + margin-left: 0%; + } +} + + +/*Bootstrap 3 class without prefix*/ +.row * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} + +.row { + margin-left: -5px; + margin-right: -5px; +} + +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 5px; + padding-right: 5px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/font-awesome.min.css b/deployed/helix3/plugins/system/helix3/assets/css/font-awesome.min.css new file mode 100644 index 00000000..540440ce --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/menu.generator.css b/deployed/helix3/plugins/system/helix3/assets/css/menu.generator.css new file mode 100644 index 00000000..03d1f848 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/menu.generator.css @@ -0,0 +1,210 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +.megamenu { + margin-bottom: 30px; +} +.sidebar-title { + margin: 10 0; + font-size: 14px; + text-transform: uppercase; + line-height: 1; +} + +.modules-list { + overflow-y: scroll; + height: 400px; + margin-bottom: 20px; +} + +.draggable-module { + display: block; + background: #e5e5e5; + padding: 8px 10px; + margin-bottom: 3px; + border-radius: 3px; + cursor: move; + position: relative; + z-index: 99; + transition: background-color 400ms; + -webkit-transition: background-color 400ms; +} + +.draggable-module.ui-draggable-dragging{ + width: 300px; + background: #5bb75b; + z-index: 99999; + color: #fff; +} + +.menu-section-state-highlight { + background: #fff; + border: 2px dashed #999; + border-radius: 3px; + margin-bottom: 10px; +} + +.draggable-module:hover { + background: #ccc; +} + +.draggable-module .fa { + display: block; + float: right; + font-size: 10px; + line-height: 18px; + color: #fff; + height: 18px; + width: 18px; + text-align: center; + border-radius: 2px; +} + +.draggable-module .fa-arrows { + background: #5bb75b; + cursor: move; +} + +.draggable-module .fa-remove { + background: #da4f49; + cursor: pointer; +} + +.modules-list .fa-remove { + display: none; +} + +.modules-container .fa-arrows { + display: none; +} + +#megamenulayout { + margin-left: 30px; + background: #e5e5e5; + padding: 10px; + border-radius: 3px; +} + +#megamenulayout .row-move { + position: absolute; + top: 0; + left: -30px; + cursor: move; +} + +.menu-section { + background: #ccc; + padding: 10px; + position: relative; + margin-bottom: 10px; + border-radius: 4px; +} + +#megamenulayout .menu-section:last-child { + margin-bottom: 0; +} + +.menu-section .column { + min-height: 40px; +} + +.menu-section .column-items-wrap { + background: #fff; + padding: 10px; + border-radius: 3px; +} + +.menu-section .column-items-wrap h4 { + margin: 0 0 10px; + padding: 0; + font-size: 14px; + font-weight: bold; +} + +.menu-section .column-items-wrap ul { + list-style: none; + padding: 0; + margin: 0; +} + +.menu-section .column-items-wrap ul li { + display: block; + padding: 7px 0; + border-top: 1px solid #eee; +} + +.menu-section .ui-state-highlight, +.modules-container:empty { + border: 2px dashed #999; + border-radius: 3px; + height: 40px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; +} + +.modules-container:empty:after { + content: "Drop Module"; + line-height: 36px; + padding: 0 10px; +} + +/*List Layout*/ +.menu-layout { + display: none; +} + +.menu-layout-list { + list-style: none; + padding: 0; + margin: -10px; +} + +.menu-layout-list > li { + display: block; + width: 33.3333%; + float: left; +} + +.menu-layout-list > li > a { + margin: 10px; + display: block; + padding: 10px; + border: 1px solid #e5e5e5; + border-radius: 3px; +} + +.action-bar { + margin-left: 30px; +} + +.action-bar ul{ + list-style: none; + display: block; + margin: 0; + margin-bottom: 10px; + padding: 0; +} + +.action-bar ul li{ + display: inline-block; +} + +#menuWidth{ + width: 50px; +} + +.size-shape{ + padding: 5px; + cursor: pointer; + border: 1px solid #f0f0f0; + margin: 0 1px; +} +.background{ + background-color: green; +} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/modal.css b/deployed/helix3/plugins/system/helix3/assets/css/modal.css new file mode 100644 index 00000000..f302b00f --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/modal.css @@ -0,0 +1,589 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +.sp-modal-open { + overflow: hidden; +} +.sp-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.sp-modal.fade .sp-modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -moz-transition: -moz-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.sp-modal.in .sp-modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.sp-modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.sp-modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.sp-modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: rgba(0,0,0,.6); +} +.sp-modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.sp-modal-backdrop.fade.in { + filter: alpha(opacity=50); + opacity: .5; +} +.sp-modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.sp-modal-header .close { + margin-top: -2px; +} +.sp-modal-title { + margin: 0; + line-height: 1.42857143; +} +.sp-modal-body { + position: relative; + padding: 20px; +} +.sp-modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.sp-modal-footer .sppb-btn + .sppb-btn { + margin-bottom: 0; + margin-left: 5px; +} +.sp-modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.sp-modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media (min-width: 768px) { + .sp-modal-dialog { + width: 600px; + margin: 30px auto; + } + .sp-modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .sp-modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .sp-modal-lg { + width: 900px; + } + + .sp-modal-xlg { + width: 1270px; + } +} + +.sp-modal-footer:before, +.sp-modal-footer:after { + display: table; + content: " "; +} + +/* Form */ +.form-group { + margin-bottom: 20px; + padding-bottom: 20px; + margin-left: -20px; + margin-right: -20px; + padding-left: 20px; + padding-right: 20px; + border-bottom: 1px solid #e5e5e5; +} + +*>.form-group:last-child { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: 0; +} + +.form-group label{ + display: block; + margin-bottom: 10px; + font-weight: 800; + color: #000; +} + +.form-group .form-control { + display: block; + width: 100%; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; +} + +.form-group input.form-control{ + min-height: 30px; +} + +.form-group .help-block { + display: block; + margin-top: 10px; + color: #999; +} + +.sp-modal .radio, +.sp-modal .checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.sp-modal .radio label, +.sp-modal .checkbox label { + display: inline; + font-weight: normal; + cursor: pointer; +} +.sp-modal .radio input[type="radio"], +.sp-modal .radio-inline input[type="radio"], +.sp-modal .checkbox input[type="checkbox"], +.sp-modal .checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.sp-modal .radio + .radio, +.sp-modal .checkbox + .checkbox { + margin-top: -5px; +} +.sp-modal .radio-inline, +.sp-modal .checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.sp-modal .radio-inline + .radio-inline, +.sp-modal .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.sp-modal input[type="radio"][disabled], +.sp-modal input[type="checkbox"][disabled], +.sp-modal .radio[disabled], +.sp-modal .radio-inline[disabled], +.sp-modal .checkbox[disabled], +.sp-modal .checkbox-inline[disabled], +.sp-modal fieldset[disabled] input[type="radio"], +.sp-modal fieldset[disabled] input[type="checkbox"], +.sp-modal fieldset[disabled] .radio, +.sp-modal fieldset[disabled] .radio-inline, +.sp-modal fieldset[disabled] .checkbox, +.sp-modal fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.sp-modal .input-append .btn{ + padding: 8px 12px; +} + +.sp-modal textarea{ + height: 120px; +} + +/*Button*/ +.sppb-btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.sppb-btn:focus, +.sppb-btn:active:focus, +.sppb-btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.sppb-btn:hover, +.sppb-btn:focus { + color: #333333; + text-decoration: none; +} +.sppb-btn:active, +.sppb-btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.sppb-btn.disabled, +.sppb-btn[disabled], +fieldset[disabled] .sppb-btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.sppb-btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.sppb-btn-default:hover, +.sppb-btn-default:focus, +.sppb-btn-default:active, +.sppb-btn-default.active, +.open > .dropdown-toggle.sppb-btn-default { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.sppb-btn-default:active, +.sppb-btn-default.active, +.open > .dropdown-toggle.sppb-btn-default { + background-image: none; +} +.sppb-btn-default.disabled, +.sppb-btn-default[disabled], +fieldset[disabled] .sppb-btn-default, +.sppb-btn-default.disabled:hover, +.sppb-btn-default[disabled]:hover, +fieldset[disabled] .sppb-btn-default:hover, +.sppb-btn-default.disabled:focus, +.sppb-btn-default[disabled]:focus, +fieldset[disabled] .sppb-btn-default:focus, +.sppb-btn-default.disabled:active, +.sppb-btn-default[disabled]:active, +fieldset[disabled] .sppb-btn-default:active, +.sppb-btn-default.disabled.active, +.sppb-btn-default[disabled].active, +fieldset[disabled] .sppb-btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} +.sppb-btn-default .badge { + color: #ffffff; + background-color: #333333; +} +.sppb-btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} +.sppb-btn-primary:hover, +.sppb-btn-primary:focus, +.sppb-btn-primary:active, +.sppb-btn-primary.active, +.open > .dropdown-toggle.sppb-btn-primary { + color: #ffffff; + background-color: #3071a9; + border-color: #285e8e; +} +.sppb-btn-primary:active, +.sppb-btn-primary.active, +.open > .dropdown-toggle.sppb-btn-primary { + background-image: none; +} +.sppb-btn-primary.disabled, +.sppb-btn-primary[disabled], +fieldset[disabled] .sppb-btn-primary, +.sppb-btn-primary.disabled:hover, +.sppb-btn-primary[disabled]:hover, +fieldset[disabled] .sppb-btn-primary:hover, +.sppb-btn-primary.disabled:focus, +.sppb-btn-primary[disabled]:focus, +fieldset[disabled] .sppb-btn-primary:focus, +.sppb-btn-primary.disabled:active, +.sppb-btn-primary[disabled]:active, +fieldset[disabled] .sppb-btn-primary:active, +.sppb-btn-primary.disabled.active, +.sppb-btn-primary[disabled].active, +fieldset[disabled] .sppb-btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.sppb-btn-primary .badge { + color: #428bca; + background-color: #ffffff; +} +.sppb-btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.sppb-btn-success:hover, +.sppb-btn-success:focus, +.sppb-btn-success:active, +.sppb-btn-success.active, +.open > .dropdown-toggle.sppb-btn-success { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.sppb-btn-success:active, +.sppb-btn-success.active, +.open > .dropdown-toggle.sppb-btn-success { + background-image: none; +} +.sppb-btn-success.disabled, +.sppb-btn-success[disabled], +fieldset[disabled] .sppb-btn-success, +.sppb-btn-success.disabled:hover, +.sppb-btn-success[disabled]:hover, +fieldset[disabled] .sppb-btn-success:hover, +.sppb-btn-success.disabled:focus, +.sppb-btn-success[disabled]:focus, +fieldset[disabled] .sppb-btn-success:focus, +.sppb-btn-success.disabled:active, +.sppb-btn-success[disabled]:active, +fieldset[disabled] .sppb-btn-success:active, +.sppb-btn-success.disabled.active, +.sppb-btn-success[disabled].active, +fieldset[disabled] .sppb-btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.sppb-btn-success .badge { + color: #5cb85c; + background-color: #ffffff; +} +.sppb-btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.sppb-btn-info:hover, +.sppb-btn-info:focus, +.sppb-btn-info:active, +.sppb-btn-info.active, +.open > .dropdown-toggle.sppb-btn-info { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.sppb-btn-info:active, +.sppb-btn-info.active, +.open > .dropdown-toggle.sppb-btn-info { + background-image: none; +} +.sppb-btn-info.disabled, +.sppb-btn-info[disabled], +fieldset[disabled] .sppb-btn-info, +.sppb-btn-info.disabled:hover, +.sppb-btn-info[disabled]:hover, +fieldset[disabled] .sppb-btn-info:hover, +.sppb-btn-info.disabled:focus, +.sppb-btn-info[disabled]:focus, +fieldset[disabled] .sppb-btn-info:focus, +.sppb-btn-info.disabled:active, +.sppb-btn-info[disabled]:active, +fieldset[disabled] .sppb-btn-info:active, +.sppb-btn-info.disabled.active, +.sppb-btn-info[disabled].active, +fieldset[disabled] .sppb-btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.sppb-btn-info .badge { + color: #5bc0de; + background-color: #ffffff; +} +.sppb-btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.sppb-btn-warning:hover, +.sppb-btn-warning:focus, +.sppb-btn-warning:active, +.sppb-btn-warning.active, +.open > .dropdown-toggle.sppb-btn-warning { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.sppb-btn-warning:active, +.sppb-btn-warning.active, +.open > .dropdown-toggle.sppb-btn-warning { + background-image: none; +} +.sppb-btn-warning.disabled, +.sppb-btn-warning[disabled], +fieldset[disabled] .sppb-btn-warning, +.sppb-btn-warning.disabled:hover, +.sppb-btn-warning[disabled]:hover, +fieldset[disabled] .sppb-btn-warning:hover, +.sppb-btn-warning.disabled:focus, +.sppb-btn-warning[disabled]:focus, +fieldset[disabled] .sppb-btn-warning:focus, +.sppb-btn-warning.disabled:active, +.sppb-btn-warning[disabled]:active, +fieldset[disabled] .sppb-btn-warning:active, +.sppb-btn-warning.disabled.active, +.sppb-btn-warning[disabled].active, +fieldset[disabled] .sppb-btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.sppb-btn-warning .badge { + color: #f0ad4e; + background-color: #ffffff; +} +.sppb-btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.sppb-btn-danger:hover, +.sppb-btn-danger:focus, +.sppb-btn-danger:active, +.sppb-btn-danger.active, +.open > .dropdown-toggle.sppb-btn-danger { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.sppb-btn-danger:active, +.sppb-btn-danger.active, +.open > .dropdown-toggle.sppb-btn-danger { + background-image: none; +} +.sppb-btn-danger.disabled, +.sppb-btn-danger[disabled], +fieldset[disabled] .sppb-btn-danger, +.sppb-btn-danger.disabled:hover, +.sppb-btn-danger[disabled]:hover, +fieldset[disabled] .sppb-btn-danger:hover, +.sppb-btn-danger.disabled:focus, +.sppb-btn-danger[disabled]:focus, +fieldset[disabled] .sppb-btn-danger:focus, +.sppb-btn-danger.disabled:active, +.sppb-btn-danger[disabled]:active, +fieldset[disabled] .sppb-btn-danger:active, +.sppb-btn-danger.disabled.active, +.sppb-btn-danger[disabled].active, +fieldset[disabled] .sppb-btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.sppb-btn-danger .badge { + color: #d9534f; + background-color: #ffffff; +} +.sppb-btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.sppb-btn-link, +.sppb-btn-link:active, +.sppb-btn-link[disabled], +fieldset[disabled] .sppb-btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.sppb-btn-link, +.sppb-btn-link:hover, +.sppb-btn-link:focus, +.sppb-btn-link:active { + border-color: transparent; +} +.sppb-btn-link:hover, +.sppb-btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.sppb-btn-link[disabled]:hover, +fieldset[disabled] .sppb-btn-link:hover, +.sppb-btn-link[disabled]:focus, +fieldset[disabled] .sppb-btn-link:focus { + color: #777777; + text-decoration: none; +} +.sppb-btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.sppb-btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.sppb-btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.sppb-btn-block { + display: block; + width: 100%; +} +.sppb-btn-block + .sppb-btn-block { + margin-top: 5px; +} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/pagebuilder.css b/deployed/helix3/plugins/system/helix3/assets/css/pagebuilder.css new file mode 100644 index 00000000..acf7ee87 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/pagebuilder.css @@ -0,0 +1,28 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2016 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ + +.sppb-row-container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .sppb-row-container { + width: 750px; + } +} +@media (min-width: 992px) { + .sppb-row-container { + width: 970px; + } +} +@media (min-width: 1200px) { + .sppb-row-container { + width: 1170px; + } +} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/spgallery.css b/deployed/helix3/plugins/system/helix3/assets/css/spgallery.css new file mode 100644 index 00000000..a9d96c58 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/spgallery.css @@ -0,0 +1,58 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +.sp-gallery-items { + list-style: none; + padding: 0; + margin: -5px; + padding-bottom: 20px; +} +.sp-gallery-items:empty { + display: none; +} + +.sp-gallery-items>li { + width: 100px; + height: 100px; + display: block; + margin: 5px; + background: #f5f5f5; + padding: 5px; + border: 1px solid #e5e5e5; + float: left; + position: relative; + -webkit-transition: background-color 400ms; + transition: background-color 400ms; +} + +.sp-gallery-items>li:hover { + cursor: move; + background: #e5e5e5; + border-color: #e5e5e5; +} + +.sp-gallery-items>li>.btn-remove-image { + position: absolute; + top: 10px; + right: 10px; + display: none; +} + +.sp-gallery-items>li:hover>.btn-remove-image { + display: inline-block; +} + +.sp-gallery-items img { + display: block; + height: 100%; + width: 100%; +} + +.sp-gallery-items .sp-gallery-item-loader { + line-height: 100px; + text-align: center; + font-size: 24px; +} diff --git a/deployed/helix3/plugins/system/helix3/assets/css/spimage.css b/deployed/helix3/plugins/system/helix3/assets/css/spimage.css new file mode 100644 index 00000000..ab885c03 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/css/spimage.css @@ -0,0 +1,31 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +.sp-image-upload-wrapper:empty { + display: none; +} + +.sp-image-upload-wrapper { + width: 200px; + height: 200px; + display: block; + background: #f5f5f5; + padding: 5px; + border: 1px solid #e5e5e5; + margin-bottom: 20px; +} + +.sp-image-upload-wrapper img { + display: block; + height: 100%; + width: 100%; +} + +.sp-image-item-loader { + line-height: 200px; + text-align: center; + font-size: 24px; +} diff --git a/deployed/helix3/plugins/system/helix3/assets/fonts/FontAwesome.otf b/deployed/helix3/plugins/system/helix3/assets/fonts/FontAwesome.otf new file mode 100644 index 00000000..401ec0f3 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/fonts/FontAwesome.otf differ diff --git a/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.eot b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.eot differ diff --git a/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.svg b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.ttf b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.ttf differ diff --git a/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.woff b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.woff differ diff --git a/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.woff2 b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/fonts/fontawesome-webfont.woff2 differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/helix-logo.png b/deployed/helix3/plugins/system/helix3/assets/images/helix-logo.png new file mode 100644 index 00000000..2518974d Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/helix-logo.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/12.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/12.png new file mode 100644 index 00000000..d4ff0690 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/12.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/210.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/210.png new file mode 100644 index 00000000..44919924 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/210.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/222222.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/222222.png new file mode 100644 index 00000000..e9bd22e0 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/222222.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/237.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/237.png new file mode 100644 index 00000000..681e7fcf Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/237.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/2442.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/2442.png new file mode 100644 index 00000000..7711ca08 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/2442.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/255.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/255.png new file mode 100644 index 00000000..e7a07d5c Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/255.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/264.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/264.png new file mode 100644 index 00000000..f5886d8d Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/264.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/282.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/282.png new file mode 100644 index 00000000..12f8c5c1 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/282.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/3333.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/3333.png new file mode 100644 index 00000000..249df30e Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/3333.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/363.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/363.png new file mode 100644 index 00000000..dc974244 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/363.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/39.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/39.png new file mode 100644 index 00000000..84149b58 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/39.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/444.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/444.png new file mode 100644 index 00000000..735d22fd Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/444.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/48.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/48.png new file mode 100644 index 00000000..89be4b35 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/48.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/57.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/57.png new file mode 100644 index 00000000..100c20b5 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/57.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/66.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/66.png new file mode 100644 index 00000000..6a9c3f8e Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/66.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/layout/custom.png b/deployed/helix3/plugins/system/helix3/assets/images/layout/custom.png new file mode 100644 index 00000000..a21a1476 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/layout/custom.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/12.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/12.png new file mode 100644 index 00000000..da93e51f Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/12.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/2-2-2-2-2-2.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/2-2-2-2-2-2.png new file mode 100644 index 00000000..90d918bd Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/2-2-2-2-2-2.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3-12.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3-12.png new file mode 100644 index 00000000..a65a3a0b Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3-12.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3-6-6.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3-6-6.png new file mode 100644 index 00000000..bbd8f868 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3-6-6.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3.png new file mode 100644 index 00000000..527afffb Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-3-3-3.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-9.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-9.png new file mode 100644 index 00000000..3dee8859 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/3-9.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4-12.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4-12.png new file mode 100644 index 00000000..9f663128 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4-12.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4-6-6.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4-6-6.png new file mode 100644 index 00000000..1f5628df Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4-6-6.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4.png new file mode 100644 index 00000000..cb406c2d Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-4-4.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-8.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-8.png new file mode 100644 index 00000000..c17934bc Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/4-8.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/5-7.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/5-7.png new file mode 100644 index 00000000..29293044 Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/5-7.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/6-6-12.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/6-6-12.png new file mode 100644 index 00000000..df7ab3cc Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/6-6-12.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/images/megamenu/6-6.png b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/6-6.png new file mode 100644 index 00000000..6bab1e2c Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/assets/images/megamenu/6-6.png differ diff --git a/deployed/helix3/plugins/system/helix3/assets/js/admin.general.js b/deployed/helix3/plugins/system/helix3/assets/js/admin.general.js new file mode 100644 index 00000000..47376087 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/admin.general.js @@ -0,0 +1,230 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ + +jQuery(function($){ + "use strict"; + + $('.form-horizontal').addClass('helix-options'); + + $(document).ready(function(){ + + /*Basic Fields*/ + $('#details').find('>.row-fluid').find('hr').first().prev().andSelf().remove(); + $('#jform_params___field1-lbl').parent().parent().remove(); + $('#details').find('.control-group').unwrap(); + $('#jform_client_id').parent().removeClass().hide(); + /*Basic Fields*/ + + var childParentEngine = function(){ + var classes = new Array(); + $("fieldset.parent, select.parent").each(function(){ + var eleclass = $(this).attr('class').split(/\s/g); + var $key = $.inArray("parent", eleclass); + if( $key!=-1 ){ + classes.push( eleclass[$key+1] ); + } + }); + + $("fieldset.parent, select.parent").each(function(){ + + var parent = $(this); + var eleclass = $(this).attr('class').split(/\s/g); + var childClassName = '.child'; + var conditionClassName = ''; + var i; + + for (i=0;i'; + footerHtml += ''; + footerHtml += ''; + footerHtml += ''; + + $(footerHtml).insertAfter('.form-horizontal'); + }); + + //Media Button + $( '.input-prepend, .input-append' ).find( '.btn' ).each(function(){ + if($(this).is( '.modal, .button-select' ) ) { + $(this).addClass( 'btn-success' ); + } else { + $(this).addClass( 'btn-danger' ); + } + }); + + $( '.controls' ).find( '.field-media-preview' ).each(function(){ + $(this).insertBefore($(this).parent().find('.input-append')); + }); + + $( '.control-group .field-media-preview' ).not( 'img' ).each(function(){ + $(this).append('
    No image selected.
    '); + }); + + // clear image + $( '.helix-options .controls .field-media-wrapper .input-append' ).on( 'click', '.button-clear', function( event ) { + $(this).closest('.field-media-wrapper').find('.field-media-preview').html('
    No image selected.
    '); + }); + + + //Add .btn-group class + $( '.radio' ).addClass( 'btn-group' ); + + //Import Template Settings + $( '.form-horizontal' ).on( 'click', '#import-settings', function( event ) { + event.preventDefault(); + + var $that = $( this ), + template_id = $that.data( 'template_id' ), + temp_settings = $.trim( $that.prev().val() ); + + if ( temp_settings == '' ) { + return false; + } + + if ( confirm( "Warning: It will change all current settings of this Template." ) != true ){ + return false; + } + + var data = { + action : 'import', + template_id : template_id, + settings : temp_settings + }; + + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'json' + }; + + $.ajax({ + type : 'POST', + data : request, + success: function (response) { + window.location.reload(); + }, + error: function(){ + alert('Somethings wrong, Try again'); + } + }); + return false; + }); +}); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/admin.layout.js b/deployed/helix3/plugins/system/helix3/assets/js/admin.layout.js new file mode 100644 index 00000000..e7e3eb8f --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/admin.layout.js @@ -0,0 +1,604 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ + +jQuery(function($) { + + $(document).ready(function(){ + + $(this).find('select').each(function(){ + $(this).chosen('destroy'); + }); + + });//end ready + + /* ---------- Load existing template ------------- */ + $('.form-horizontal').on('click', '.layout-del-action', function(event) { + event.preventDefault(); + + var $that = $(this), + layoutName = $(".layoutlist select").val(), + data = { + action : $that.data('action'), + layoutName : layoutName + }; + + if ( confirm("Click Ok button to delete "+layoutName+", Cancel to leave.") != true ){ + return false; + } + + if ( data.action != 'remove' ){ + alert('You are doing somethings wrong.'); + } + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'json' + }; + + $.ajax({ + type : 'POST', + data : request, + beforeSend: function(){ + $('.layout-del-action .fa-spin').show(); + }, + success: function (response) { + var data = $.parseJSON(response.data), + layouts = data.layout, + tplHtml = ''; + + $('#jform_params_layoutlist').find('option').remove(); + if (layouts.length) { + for (var i = 0; i < layouts.length; i++) { + tplHtml += ''; + } + + $('#jform_params_layoutlist').html(tplHtml); + } + + $('.layout-del-action .fa-spin').fadeOut('fast'); + }, + error: function(){ + alert('Somethings wrong, Try again'); + $('.layout-del-action .fa-spin').fadeOut('fast'); + } + }); + return false; + }); + + // Save new copy of layout + $('.form-horizontal').on('click', '.layout-save-action', function(event) { + $('#layout-modal').find('.sp-modal-body').empty(); + $('#layout-modal .sp-modal-title').text('Save New Layout'); + $('#layout-modal #save-settings').data('flag', 'save-layout'); + + var $clone = $('.save-box').clone(true); + $('#layout-modal').find('.sp-modal-body').append( $clone ); + + $('#layout-modal').spmodal(); + }); + + // load layout from file + + $(".layoutlist select").chosen().change(function(){ + var $that = $(this), + layoutName = $that.val(), + data = { + action : 'load', + layoutName : layoutName + }; + + if ( layoutName == '' || layoutName == ' ' ){ + alert('You are doing somethings wrong.'); + } + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'raw' + }; + + $.ajax({ + type : 'POST', + data : request, + dataType: "html", + beforeSend: function(){ + }, + success: function (response) { + $('#helix-layout-builder').empty(); + $('#helix-layout-builder').append(response).fadeIn('normal'); + jqueryUiLayout(); + } + }); + return false; + }); + + /********* Lyout Builder JavaScript **********/ + + jqueryUiLayout(); + + function jqueryUiLayout() + { + $( "#helix-layout-builder" ).sortable({ + placeholder: "ui-state-highlight", + forcePlaceholderSize: true, + axis: 'y', + opacity: 0.8, + tolerance: 'pointer' + + }).disableSelection(); + + $('.layoutbuilder-section').find('.row').rowSortable(); + } + + // setInputValue Callback Function + $.fn.setInputValue = function(options){ + if (this.attr('type') == 'checkbox') { + if (options.filed == '1') { + this.attr('checked','checked'); + }else{ + this.removeAttr('checked'); + } + }else if(this.hasClass('input-media')){ + if(options.filed){ + $imgParent = this.parent('.media'); + console.log($imgParent); + $imgParent.find('img.media-preview').each(function() { + $(this).attr('src',layoutbuilder_base+options.filed); + }); + } + this.val( options.filed ); + }else{ + this.val( options.filed ); + } + + if (this.data('attrname') == 'column_type'){ + if (this.val() == 'component') { + $('.form-group.name').hide(); + } + } + } + + // callback function, return checkbox value + $.fn.getInputValue = function(){ + if (this.attr('type') == 'checkbox') { + if (this.attr("checked")) { + return '1'; + }else{ + return '0'; + } + }else{ + return this.val(); + } + } + + // color picker initialize + $.fn.initColorPicker = function(){ + this.find('.minicolors').each(function() { + $(this).minicolors({ + control: 'hue', + position: 'bottom', + theme: 'bootstrap' + }); + }); + } + + // Open Row settings Modal + $(document).on('click', '.row-ops-set', function(event){ + event.preventDefault(); + + $('.layoutbuilder-section').removeClass('row-active'); + $parent = $(this).closest('.layoutbuilder-section'); + $parent.addClass('row-active'); + + $('#layout-modal').find('.sp-modal-body').empty(); + $('#layout-modal .sp-modal-title').text('Row Settings'); + $('#layout-modal #save-settings').data('flag', 'row-setting'); + + var $clone = $('.row-settings').clone(true); + $clone.find('.sppb-color').each(function(){ + $(this).addClass('minicolors'); + }); + + $clone = $('#layout-modal').find('.sp-modal-body').append( $clone ); + + $clone.find('.addon-input').each(function(){ + var $that = $(this), + attrValue = $parent.data( $that.data('attrname')); + $that.setInputValue({filed: attrValue}); + }); + + $clone.initColorPicker(); + + $('#layout-modal').randomIds(); + + $clone.find('select').chosen({ + allow_single_deselect: true + }); + + $('#layout-modal').spmodal(); + }); + + // Open Column settings Modal + $(document).on('click','.col-ops-set',function(event) { + event.preventDefault(); + + $('.layout-column').removeClass('column-active'); + $parent = $(this).closest('.layout-column'); + $parent.addClass('column-active'); + + $('#layout-modal').find('.sp-modal-body').empty(); + $('#layout-modal .sp-modal-title').text('Column Settings'); + $('#layout-modal #save-settings').data('flag', 'col-setting'); + + var $clone = $('.column-settings').clone(true); + $clone.find('.sppb-color').each(function(){ + $(this).addClass('minicolors'); + }); + + $clone = $('#layout-modal').find('.sp-modal-body').append( $clone ); + var comFlug = false; + $clone.find('.addon-input').each(function(){ + var $that = $(this), + $attrname = $that.data('attrname'), + attrValue = $parent.data($attrname); + + if ( $attrname == 'column_type' && attrValue == '1' ) { + comFlug = true; + }else if($attrname == 'name' && comFlug == true){ + $that.closest('.form-group').slideUp('fast'); + } + + $that.setInputValue({filed: attrValue}); + }); + + $clone.initColorPicker(); + + $clone.find('select').chosen({ + allow_single_deselect: true + }); + + $('#layout-modal').randomIds(); + $('#layout-modal').spmodal(); + }); + + + $('.input-column_type').change(function(event) { + + var $parent = $(this).closest('.column-settings'), + flag = false; + + $('#helix-layout-builder').find('.layout-column').not( ".column-active" ).each(function(index, val) { + if ($(this).data('column_type') == '1') { + flag = true; + return false; + } + }); + + if (flag) { + alert('Component Area Taken'); + $(this).prop('checked',false); + $parent.children('.form-group.name').slideDown('400'); + return false; + } + + if ($(this).attr("checked")) { + $parent.children('.form-group.name').slideUp('400'); + }else{ + $parent.children('.form-group.name').slideDown('400'); + } + }); + + // Save Row Column Settings + $(document).on('click', '#save-settings', function(event) { + event.preventDefault(); + + var flag = $(this).data('flag'); + + switch(flag){ + case 'row-setting': + $('#layout-modal').find('.addon-input').each(function(){ + var $this = $(this), + $parent = $('.row-active'), + $attrname = $this.data('attrname'); + $parent.removeData( $attrname ); + + if ($attrname == 'name') { + var nameVal = $this.val(); + + if (nameVal !='' || $this.val() != null) { + $('.row-active .section-title').text($this.val()); + }else{ + $('.row-active .section-title').text('Section Header'); + } + } + + $parent.attr('data-' + $attrname, $this.getInputValue()); + }); + break; + + case 'col-setting': + var component = false; + + $('#layout-modal').find('.addon-input').each(function(){ + + var $this = $(this), + $parent = $('.column-active'), + $attrname = $this.data('attrname'); + $parent.removeData( $attrname ), + dataVal = $this.val(); + + if ( $attrname == 'column_type' && $(this).attr("checked") ) { + component = true; + $('.column-active .col-title').text('Component'); + }else if( $attrname == 'name' && component != true ) { + if (dataVal == '' || dataVal == undefined) { + dataVal = 'none'; + } + $('.column-active .col-title').text(dataVal); + } + + $parent.attr('data-' + $attrname, $this.getInputValue()); + }); + break; + + case 'save-layout': + var layoutName = $('#layout-modal .addon-input').val(), + data = { + action : 'save', + layoutName : layoutName, + content: JSON.stringify(getGeneratedLayout()) + }; + + if (layoutName =='' || layoutName ==' ') { + alert("Without Name Layout Can't be save"); + return false; + } + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'json' + }; + + $.ajax({ + type : 'POST', + data : request, + beforeSend: function(){ + }, + success: function (response) { + var data = $.parseJSON(response.data), + layouts = data.layout, + tplHtml = ''; + + $('#jform_params_layoutlist').find('option').remove(); + if (layouts.length) { + for (var i = 0; i < layouts.length; i++) { + tplHtml += ''; + } + + $('#jform_params_layoutlist').html(tplHtml); + } + }, + error: function(){ + alert('Somethings wrong, Try again'); + } + + }); + break; + + default: + alert('You are doing somethings wrongs. Try again'); + } + }); + + // Column Layout Arrange + $(document).on('click', '.column-layout', function(event) { + event.preventDefault(); + + var $that = $(this), + colType = $that.data('type'), column; + + if ($that.hasClass('active') && colType != 'custom' ) { + return; + }; + + + + if (colType == 'custom') { + column = prompt('Enter your custom layout like 4,2,2,2,2 as total 12 grid','4,2,2,2,2'); + } + + var $parent = $that.closest('.column-list'), + $gparent = $that.closest('.layoutbuilder-section'), + oldLayoutData = $parent.find('.active').data('layout'), + oldLayout = ['12'], + layoutData = $that.data('layout'), + newLayout = ['12']; + + if (oldLayoutData !=12) { + oldLayout = oldLayoutData.split(','); + } + + if(layoutData != 12 ){ + newLayout = layoutData.split(','); + } + + if ( colType == 'custom' ) { + var error = true; + + if ( column != null ) { + var colArray = column.split(','); + + var colSum = colArray.reduce(function(a, b) { + return Number(a) + Number(b); + }); + + if ( colSum == 12 ) { + newLayout = colArray; + $(this).data('layout', column) + error = false; + } + } + + if (error) { + alert('Error generated. Please correct your column arragnement and try again.'); + return false; + } + } + + var col = [], + colAttr = []; + + $gparent.find('.layout-column').each(function(i,val){ + col[i] = $(this).html(); + var colData = $(this).data(); + + if (typeof colData == 'object') { + colAttr[i] = $(this).data(); + }else{ + colAttr[i] = ''; + } + }); + + $parent.find('.active').removeClass('active'); + $that.addClass('active'); + + var new_item = ''; + + for(var i=0; i < newLayout.length; i++) + { + var dataAttr = ''; + if (typeof colAttr[i] == 'object') { + $.each(colAttr[i],function(index,value){ + dataAttr += ' data-'+index+'="'+value+'"'; + }); + } + + new_item +='
    '; + if (col[i]) { + new_item += col[i]; + }else{ + new_item += '
    None
    '; + } + new_item +='
    '; + } + + $old_column = $gparent.find('.layout-column'); + $gparent.find('.row.ui-sortable').append( new_item ); + + $old_column.remove(); + jqueryUiLayout(); + }); + + // add row + $(document).on('click','.add-row',function(event){ + event.preventDefault(); + + var $parent = $(this).closest('.layoutbuilder-section'), + $rowClone = $('#layoutbuilder-section').clone(true); + + $rowClone.addClass('layoutbuilder-section').removeAttr('id'); + $($rowClone).insertAfter($parent); + + jqueryUiLayout(); + }); + + // Remove Row + $(document).on('click', '.remove-row', function(event){ + event.preventDefault(); + + if ( confirm("Click Ok button to delete Row, Cancel to leave.") == true ) + { + $(this).closest('.layoutbuilder-section').slideUp(500, function(){ + $(this).remove(); + }); + } + }); + + // Remove Media + $(document).on('click','.remove-media',function(){ + var $that = $(this), + $imgParent = $that.parent('.media'); + + $imgParent.find('img.media-preview').each(function() { + $(this).attr('src',''); + $(this).closest('.image-preview').css('display', 'none'); + }); + }); + + // Generate Layout JSON + + function getGeneratedLayout(){ + var item = []; + $('#helix-layout-builder').find('.layoutbuilder-section').each(function(index){ + var $row = $(this), + rowIndex = index, + rowObj = $row.data(); + delete rowObj.sortableItem; + + var activeLayout = $row.find('.column-layout.active'), + layoutArray = activeLayout.data('layout'), + layout = 12; + + if( layoutArray != 12){ + layout = layoutArray.split(',').join(''); + } + + item[rowIndex] = { + 'type' : 'row', + 'layout' : layout, + 'settings' : rowObj, + 'attr' : [] + }; + + // Find Column Elements + $row.find('.layout-column').each(function(index) { + + var $column = $(this), + colIndex = index, + className = $column.attr('class'), + colObj = $column.data(); + delete colObj.sortableItem; + + item[rowIndex].attr[colIndex] = { + 'type' : 'sp_col', + 'className' : className, + 'settings' : colObj + }; + + }); + }); + + return item; + } + + //On Submit + document.adminForm.onsubmit = function(event){ + + //Webfonts + $('.webfont').each(function(){ + var $that = $(this), + webfont = { + 'fontFamily' : $that.find('.list-font-families').val(), + 'fontWeight' : $that.find('.list-font-weight').val(), + 'fontSubset' : $that.find('.list-font-subset').val(), + 'fontSize' : $that.find('.webfont-size').val() + } + + $that.find('.input-webfont').val( JSON.stringify(webfont) ) + + }); + + //Generate Layout + $('#jform_params_layout').val( JSON.stringify(getGeneratedLayout()) ); + } + +}); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/helper.js b/deployed/helix3/plugins/system/helix3/assets/js/helper.js new file mode 100644 index 00000000..6bc038b8 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/helper.js @@ -0,0 +1,81 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ + +(function ($) { + + //Remove Chosen + $.fn.rowSortable = function(){ + $(this).sortable({ + placeholder: "ui-state-highlight", + forcePlaceholderSize: true, + axis: 'x', + opacity: 0.8, + tolerance: 'pointer', + + start: function(event, ui) { + $( ".layoutbuilder-section .row" ).find('.ui-state-highlight').addClass( $(ui.item).attr('class') ); + $( ".layoutbuilder-section .row" ).find('.ui-state-highlight').css( 'height', $(ui.item).outerHeight() ); + } + + }).disableSelection(); + }; + + //Random number + function random_number() { + return randomFromInterval(1, 1e6) + } + + function randomFromInterval(e, t) { + return Math.floor(Math.random() * (t - e + 1) + e) + } + + $.fn.randomIds = function() + { + //Media + $(this).find('.media').each(function(){ + var $id = random_number(); + + $(this).find('.input-media').attr('id', 'media-' + $id); + + //Preview + $(this).find('.image-preview').attr('id', 'media-' + $id + '_preview_img'); + $(this).find('.image-preview').find('img').attr('id', 'media-' + $id + '_preview'); + + $(this).find('a.modal').attr('href', 'index.php?option=com_media&view=images&tmpl=component&fieldid=' + 'media-' + $id); + $(this).find('a.remove-media').attr('onClick', "jInsertFieldValue('', 'media-" + $id + "');return false;"); + + $(this).find('a.remove-media').on('click', function(){ + $(this).closest('.media').find('.input-media').val(''); + }); + }); + + //Re-initialize modal + SqueezeBox.assign( $(this).find('a.modal') , { + parse: 'rel' + }); + } + + //remove ids + $.fn.cleanRandomIds = function(){ + + $(this).find('select').chosen('destroy'); + + //Media + $(this).find('.media').each(function(){ + $(this).find('.input-media').removeAttr('id'); + //Preview + $(this).find('.image-preview').removeAttr('id'); + $(this).find('.image-preview').find('img').removeAttr('id'); + $(this).find('a.modal').removeAttr('href'); + $(this).find('a.remove-media').removeAttr('onClick'); + }); + + return $(this); + + } + +})(jQuery); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/jquery-ui.draggable.min.js b/deployed/helix3/plugins/system/helix3/assets/js/jquery-ui.draggable.min.js new file mode 100644 index 00000000..b77c9c7a --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/jquery-ui.draggable.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.11.4 - 2015-08-11 +* http://jqueryui.com +* Includes: core.js, widget.js, mouse.js, draggable.js +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var a=!1;e(document).mouseup(function(){a=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!a){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),a=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),a=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.widget("ui.draggable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("
    ").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable}); \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/assets/js/jquery-ui.min.js b/deployed/helix3/plugins/system/helix3/assets/js/jquery-ui.min.js new file mode 100644 index 00000000..e25c8f9a --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/jquery-ui.min.js @@ -0,0 +1,8 @@ +/*! jQuery UI - v1.11.2 - 2015-01-27 +* http://jqueryui.com +* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var a,n,o,r=t.nodeName.toLowerCase();return"area"===r?(a=t.parentNode,n=a.name,t.href&&n&&"map"===a.nodeName.toLowerCase()?(o=e("img[usemap='#"+n+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,a=t?/(auto|scroll|hidden)/:/(auto|scroll)/,n=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:a.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&n.length?n:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),a=isNaN(s);return(a||s>=0)&&t(i,!a)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,n){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),n&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===i?["Left","Right"]:["Top","Bottom"],n=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(n,s(this,t)+"px")})},e.fn["outer"+i]=function(t,a){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(n,s(this,t,!0,a)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,a=e(this[0]);a.length&&a[0]!==document;){if(i=a.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i,s){var a,n=e.plugins[t];if(n&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(a=0;n.length>a;a++)e.options[n[a][0]]&&n[a][1].apply(e.element,i)}};var s=0,a=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,a,n;for(n=0;null!=(a=i[n]);n++)try{s=e._data(a,"events"),s&&s.remove&&e(a).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var a,n,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],a=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][a.toLowerCase()]=function(t){return!!e.data(t,a)},e[l]=e[l]||{},n=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,n,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},a=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,n=this._superApply;return this._super=e,this._superApply=a,t=s.apply(this,arguments),this._super=i,this._superApply=n,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:n?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(e.each(n._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=a.call(arguments,1),o=0,r=n.length;r>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var o="string"==typeof n,r=a.call(arguments,1),h=this;return n=!o&&r.length?e.widget.extend.apply(null,[n].concat(r)):n,o?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(h=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,r),i!==a&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,a,n,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(a=o[t]=e.widget.extend({},this.options[t]),n=0;s.length-1>n;n++)a[s[n]]=a[s[n]]||{},a=a[s[n]];if(t=s.pop(),1===arguments.length)return void 0===a[t]?null:a[t];a[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var a,n=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=a=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,a=this.widget()),e.each(s,function(s,o){function r(){return t||n.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?n[o]:o).apply(n,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+n.eventNamespace,u=h[2];u?a.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var a,n,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(a in n)a in i||(i[a]=n[a]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,a,n){"string"==typeof a&&(a={effect:a});var o,r=a?a===!0||"number"==typeof a?i:a.effect||i:t;a=a||{},"number"==typeof a&&(a={duration:a}),o=!e.isEmptyObject(a),a.complete=n,a.delay&&s.delay(a.delay),o&&e.effects&&e.effects.effect[r]?s[t](a):r!==t&&s[r]?s[r](a.duration,a.easing,n):s.queue(function(i){e(this)[t](),n&&n.call(s[0]),i()})}}),e.widget;var n=!1;e(document).mouseup(function(){n=!1}),e.widget("ui.mouse",{version:"1.11.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,a="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!a&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),n=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var a,n,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==a)return a;var t,i,s=e("
    "),n=s.children()[0];return e("body").append(s),t=n.offsetWidth,s.css("overflow","scroll"),i=n.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),a=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),a="scroll"===i||"auto"===i&&t.widthi?"left":t>0?"right":"center",vertical:0>n?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+n)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(n))?"horizontal":"vertical",a.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,a=s.isWindow?s.scrollLeft:s.offset.left,n=s.width,r=e.left-t.collisionPosition.marginLeft,h=a-r,l=r+t.collisionWidth-n-a;t.collisionWidth>n?h>0&&0>=l?(i=e.left+h+t.collisionWidth-n-a,e.left+=h-i):e.left=l>0&&0>=h?a:h>l?a+n-t.collisionWidth:a:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,a=s.isWindow?s.scrollTop:s.offset.top,n=t.within.height,r=e.top-t.collisionPosition.marginTop,h=a-r,l=r+t.collisionHeight-n-a;t.collisionHeight>n?h>0&&0>=l?(i=e.top+h+t.collisionHeight-n-a,e.top+=h-i):e.top=l>0&&0>=h?a:h>l?a+n-t.collisionHeight:a:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,a=t.within,n=a.offset.left+a.scrollLeft,o=a.width,h=a.isWindow?a.scrollLeft:a.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-n,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,a=t.within,n=a.offset.top+a.scrollTop,o=a.height,h=a.isWindow?a.scrollTop:a.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-n,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,a,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",a=e(h).offset().left,n=a>10&&11>a,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("
    ").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),a=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return a.parents("body").length||a.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&a[0]===this.element[0]&&this._setPositionRelative(),a[0]===this.element[0]||/(fixed|absolute)/.test(a.css("position"))||a.css("position","absolute"),a},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,a=this.options,n=this.document[0];return this.relativeContainer=null,a.containment?"window"===a.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===a.containment?(this.containment=[0,0,e(n).width()-this.helperProportions.width-this.margins.left,(e(n).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):a.containment.constructor===Array?(this.containment=a.containment,void 0):("parent"===a.containment&&(a.containment=this.helper[0].parentNode),i=e(a.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,a,n,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(a=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?a-this.offset.click.top>=i[1]||a-this.offset.click.top>i[3]?a:a-this.offset.click.top>=i[1]?a-o.grid[1]:a+o.grid[1]:a,n=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?n-this.offset.click.left>=i[0]||n-this.offset.click.left>i[2]?n:n-this.offset.click.left>=i[0]?n-o.grid[0]:n+o.grid[0]:n),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var a=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i,s){var a=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,a))})},drag:function(t,i,s){e.each(s.sortables,function(){var a=!1,n=this;n.positionAbs=s.positionAbs,n.helperProportions=s.helperProportions,n.offset.click=s.offset.click,n._intersectsWith(n.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==n&&this._intersectsWith(this.containerCache)&&e.contains(n.element[0],this.element[0])&&(a=!1),a +})),a?(n.isOver||(n.isOver=1,n.currentItem=i.helper.appendTo(n.element).data("ui-sortable-item",!0),n.options._helper=n.options.helper,n.options.helper=function(){return i.helper[0]},t.target=n.currentItem[0],n._mouseCapture(t,!0),n._mouseStart(t,!0,!0),n.offset.click.top=s.offset.click.top,n.offset.click.left=s.offset.click.left,n.offset.parent.left-=s.offset.parent.left-n.offset.parent.left,n.offset.parent.top-=s.offset.parent.top-n.offset.parent.top,s._trigger("toSortable",t),s.dropped=n.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,n.fromOutside=s),n.currentItem&&(n._mouseDrag(t),i.position=n.position)):n.isOver&&(n.isOver=0,n.cancelHelperRemoval=!0,n.options._revert=n.options.revert,n.options.revert=!1,n._trigger("out",t,n._uiHash(n)),n._mouseStop(t,!0),n.options.revert=n.options._revert,n.options.helper=n.options._helper,n.placeholder&&n.placeholder.remove(),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var a=e("body"),n=s.options;a.css("cursor")&&(n._cursor=a.css("cursor")),a.css("cursor",n.cursor)},stop:function(t,i,s){var a=s.options;a._cursor&&e("body").css("cursor",a._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var a=e(i.helper),n=s.options;a.css("opacity")&&(n._opacity=a.css("opacity")),a.css("opacity",n.opacity)},stop:function(t,i,s){var a=s.options;a._opacity&&e(i.helper).css("opacity",a._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var a=s.options,n=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(a.axis&&"x"===a.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(a=m>=Math.abs(u-b),n=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),a&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),n&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=a||n||o||r,"outer"!==f.snapMode&&(a=m>=Math.abs(u-y),n=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),a&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),n&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(a||n||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=a||n||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var a,n=s.options,o=e.makeArray(e(n.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(a=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",a+t)}),this.css("zIndex",a+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var a=e(i.helper),n=s.options;a.css("zIndex")&&(n._zIndex=a.css("zIndex")),a.css("zIndex",n.zIndex)},stop:function(t,i,s){var a=s.options;a._zIndex&&e(i.helper).css("zIndex",a._zIndex)}}),e.ui.draggable,e.widget("ui.droppable",{version:"1.11.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,a=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(a=!0,!1):void 0}),a?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,a){if(!i.offset)return!1;var n=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=n+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return n>=l&&d>=r&&o>=u&&c>=h;case"intersect":return n+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(a.pageY,u,i.proportions().height)&&e(a.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(n>=l&&d>=n||r>=l&&d>=r||l>n&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,a,n=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;n.length>s;s++)if(!(n[s].options.disabled||t&&!n[s].accept.call(n[s].element[0],t.currentItem||t.element))){for(a=0;r.length>a;a++)if(r[a]===n[s].element[0]){n[s].proportions().height=0;continue e}n[s].visible="none"!==n[s].element.css("display"),n[s].visible&&("mousedown"===o&&n[s]._activate.call(n[s],i),n[s].offset=n[s].element.offset(),n[s].proportions({width:n[s].element[0].offsetWidth,height:n[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,a,n,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(a=this.options.scope,n=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===a}),n.length&&(s=e(n[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",a=!1;return t[s]>0?!0:(t[s]=1,a=t[s]>0,t[s]=0,a)},_create:function(){var t,i,s,a,n,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),n="ui-resizable-"+s,a=e("
    "),a.css({zIndex:r.zIndex}),"se"===s&&a.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(a);this._renderAxis=function(t){var i,s,a,n;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),n=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),a=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(a,n),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=a&&a[1]?a[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,a=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(a=!0);return!this.options.disabled&&a},_mouseStart:function(t){var i,s,a,n=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),n.containment&&(i+=e(n.containment).scrollLeft()||0,s+=e(n.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof n.aspectRatio?n.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===a?this.axis+"-resize":a),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,a=this.originalMousePosition,n=this.axis,o=t.pageX-a.left||0,r=t.pageY-a.top||0,h=this._change[n];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,a,n,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),a=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,n=s?0:u.sizeDiff.width,o={width:u.helper.width()-n,height:u.helper.height()-a},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,a,n,o=this.options;n={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=n.minHeight*this.aspectRatio,s=n.minWidth/this.aspectRatio,i=n.maxHeight*this.aspectRatio,a=n.maxWidth/this.aspectRatio,t>n.minWidth&&(n.minWidth=t),s>n.minHeight&&(n.minHeight=s),n.maxWidth>i&&(n.maxWidth=i),n.maxHeight>a&&(n.maxHeight=a)),this._vBoundaries=n},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidthe.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return n&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),a&&(e.height=t.maxHeight),n&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),a&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],a=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(a[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("
    "),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,a=this.originalPosition;return{top:a.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,a=i._proportionallyResizeElements,n=a.length&&/textarea/i.test(a[0].nodeName),o=n&&i._hasScroll(a[0],"left")?0:i.sizeDiff.height,r=n?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};a&&a.length&&e(a[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,a,n,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,a=h.containerSize.height,n=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:n,r=h._hasScroll(c)?c.scrollHeight:a,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,a,n,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),a=o.containerElement.get(0)===o.element.parent().get(0),n=/relative|absolute/.test(o.containerElement.css("position")),a&&n?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,a=t.containerPosition,n=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(n.css("position"))&&e(this).css({left:r.left-a.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(n.css("position"))&&e(this).css({left:r.left-a.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),a=s.options,n=s.originalSize,o=s.originalPosition,r={height:s.size.height-n.height||0,width:s.size.width-n.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),a=e(this).data("ui-resizable-alsoresize"),n={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(a[t]||0)+(r[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})};"object"!=typeof a.alsoResize||a.alsoResize.nodeType?h(a.alsoResize):e.each(a.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,a=i.size,n=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((a.width-n.width)/l)*l,c=Math.round((a.height-n.height)/u)*u,p=n.width+d,f=n.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+n.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=u-t.height,i.size.width=p,i.position.left=o.left+n.width-p))}}),e.ui.resizable,e.widget("ui.selectable",e.ui.mouse,{version:"1.11.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,a=e.data(this,"selectable-item");return a?(s=!t.metaKey&&!t.ctrlKey||!a.$element.hasClass("ui-selected"),a.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),a.unselecting=!s,a.selecting=s,a.selected=s,s?i._trigger("selecting",t,{selecting:a.element}):i._trigger("unselecting",t,{unselecting:a.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,a=this.options,n=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return n>r&&(i=r,r=n,n=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:n,top:o,width:r-n,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1; +i&&i.element!==s.element[0]&&("touch"===a.tolerance?l=!(i.left>r||n>i.right||i.top>h||o>i.bottom):"fit"===a.tolerance&&(l=i.left>n&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,a=!1,n=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,n.widgetName+"-item")===n?(s=e(this),!1):void 0}),e.data(t.target,n.widgetName+"-item")===n&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(a=!0)}),a)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var a,n,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",o.cursor),this.storedStylesheet=e("").appendTo(n)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(a=this.containers.length-1;a>=0;a--)this.containers[a]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,a,n,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(s=this.items[i],a=s.item[0],n=this._intersectsWithPointer(s),n&&s.instance===this.currentContainer&&a!==this.currentItem[0]&&this.placeholder[1===n?"next":"prev"]()[0]!==a&&!e.contains(this.placeholder[0],a)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],a):!0)){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,a=this.placeholder.offset(),n=this.options.axis,o={};n&&"x"!==n||(o.left=a.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(o.top=a.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,a=s+this.helperProportions.height,n=e.left,o=n+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>n&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>n&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>a-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,a=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return s?this.floating?n&&"right"===n||"down"===a?2:1:a&&("down"===a?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return this.floating&&a?"right"===a&&i||"left"===a&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,a,n,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(n=e(l[s]),a=n.length-1;a>=0;a--)o=e.data(n[a],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,a,n,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(a=e(c[i]),s=a.length-1;s>=0;s--)n=e.data(a[s],this.widgetFullName),n&&n!==this&&!n.options.disabled&&(d.push([e.isFunction(n.options.items)?n.options.items.call(n.element[0],t,{item:this.currentItem}):e(n.options.items,n.element),n]),this.containers.push(n));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,a,n;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(a=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=a.outerWidth(),s.height=a.outerHeight()),n=a.offset(),s.left=n.left,s.top=n.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)n=this.containers[i].element.offset(),this.containers[i].containerCache.left=n.left,this.containers[i].containerCache.top=n.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),a=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e(" ",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(a)}):"img"===s&&a.attr("src",t.currentItem.attr("src")),i||a.css("visibility","hidden"),a},update:function(e,a){(!i||s.forcePlaceholderSize)&&(a.height()||a.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),a.width()||a.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,a,n,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(a=1e4,n=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),a>Math.abs(t[d]-h)&&(a=Math.abs(t[d]-h),n=this.items[s],this.direction=l?"up":"down"));if(!n&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;n?this._rearrange(t,n,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,a=this.options;"parent"===a.containment&&(a.containment=this.helper[0].parentNode),("document"===a.containment||"window"===a.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===a.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(a.containment)||(t=e(a.containment)[0],i=e(a.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,n=/(html|body)/i.test(a[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():n?0:a.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():n?0:a.scrollLeft())*s}},_generatePosition:function(t){var i,s,a=this.options,n=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(n=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),a.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/a.grid[1])*a.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-a.grid[1]:i+a.grid[1]:i,s=this.originalPageX+Math.round((n-this.originalPageX)/a.grid[0])*a.grid[0],n=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-a.grid[0]:s+a.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:n-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var a=this.counter;this._delay(function(){a===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,a=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&a.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||a.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(a.push(function(e){this._trigger("remove",e,this._uiHash())}),a.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),a.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||a.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(a.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;a.length>s;s++)a[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}); \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/assets/js/menu.generator.js b/deployed/helix3/plugins/system/helix3/assets/js/menu.generator.js new file mode 100644 index 00000000..dda7c073 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/menu.generator.js @@ -0,0 +1,298 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ + +jQuery(function($) { + + $('#attrib-spmegamenu').find('.control-group').first().find('.control-label').remove(); + $('#attrib-spmegamenu').find('.control-group').first().find('>.controls').removeClass().addClass('megamenu').unwrap(); + + //Section Sortable callbck + $.fn.sectionSort = function(){ + $(this).sortable({ + items: ".menu-section", + placeholder: "menu-section-state-highlight", + forcePlaceholderSize: true, + opacity: 0.8, + handle: ".row-move", + distance: 0.5, + tolerance: 'pointer', + start: function(event, ui) { + ui.placeholder.height(ui.item.height()); + }}).disableSelection(); + }; + + $.fn.columnSort = function(){ + $(this).sortable({ + items: '.column', + placeholder: 'ui-state-highlight', + opacity: 0.8, + dropOnEmpty: true, + distance: 0.5, + tolerance: 'pointer', + start: function(event, ui) { + var plus; + if(ui.item.hasClass('sp-col-sm-1')) plus = 'sp-col-sm-1'; else + if(ui.item.hasClass('sp-col-sm-2')) plus = 'sp-col-sm-2'; else + if(ui.item.hasClass('sp-col-sm-3')) plus = 'sp-col-sm-3'; else + if(ui.item.hasClass('sp-col-sm-4')) plus = 'sp-col-sm-4'; else + if(ui.item.hasClass('sp-col-sm-5')) plus = 'sp-col-sm-5'; else + if(ui.item.hasClass('sp-col-sm-7')) plus = 'sp-col-sm-7'; else + if(ui.item.hasClass('sp-col-sm-8')) plus = 'sp-col-sm-8'; else + if(ui.item.hasClass('sp-col-sm-9')) plus = 'sp-col-sm-9'; else + if(ui.item.hasClass('sp-col-sm-10')) plus = 'sp-col-sm-10'; else + if(ui.item.hasClass('sp-col-sm-11')) plus = 'sp-col-sm-11'; else + if(ui.item.hasClass('sp-col-sm-12')) plus = 'sp-col-sm-12'; else + plus = 'sp-col-sm-6'; + ui.placeholder.addClass(plus); + ui.placeholder.height(ui.item.height()); + }}).disableSelection(); + }; + + function mdouleSortable(){ + $('.modules-container').sortable({ + connectWith: '.modules-container', + items: '.draggable-module', + placeholder: 'ui-state-highlight', + opacity: 0.8, + dropOnEmpty: true, + distance: 0.5, + tolerance: 'pointer' + }); + }; + + $('#megamenulayout').sectionSort(); + $('.spmenu').columnSort(); + + mdouleSortable(); + + $('.modules-list').find('.draggable-module').draggable({ + connectToSortable: '.modules-container', + items: '.draggable-module', + helper: 'clone', + stop: function( event, ui ) { + mdouleSortable(); + ui.helper.removeAttr('style'); + } + }); + + // Menu Width + $('#menuWidth').change(function(){ + var width = $('#menuWidth').val(); + if(width >= 200){ + $('#megamenulayout').css('width',width) + .data('width',width); + }else{ + alert("Width can't be less than 200 Pixels"); + $('#menuWidth').val($('#megamenulayout').data('width')); + } + }); + + // Mega menu alignment + $('.action-bar').on('click','.alignment',function(event){ + event.preventDefault(); + + var $that = $(this); + $('.alignment').removeClass('active'); + $that.addClass('active'); + $('#megamenulayout').data('menu_align',$(this).data('al_flag')); + }); + + //Modal + $(document).on('click','.add-layout',function(event){ + event.preventDefault(); + $('#layout-modal').spmodal(); + }); + + //Remove Module + $(document).on('click', '.modules-container .fa-remove', function(event) { + event.preventDefault(); + $(this).closest('.draggable-module').fadeOut(400).delay(400, function(){ + $(this).remove(); + }); + }); + + $('.layout-reset').on('click', function(event) { + event.preventDefault(); + var $that = $(this); + + var data = { + action : 'resetLayout', + layoutName : $that.data('current_item') + }; + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'raw' + }; + + $.ajax({ + type : 'POST', + data : request, + dataType: "html", + success: function (response) { + if (response) { + $('#megamenulayout').find('.menu-section').remove(); + $('#megamenulayout').append(response); + + // sorting layout + $('#megamenulayout').sectionSort(); + $('.spmenu').columnSort(); + mdouleSortable(); + } + } + }); + }); + + // new layout generator + $(document).on('click', '#layout-modal a', function(event){ + event.preventDefault(); + + if($(this).hasClass('active')){ + return; + } + + var $that = $(this), + newLayoutData = $that.data('layout'), + layoutDesign = $that.data('design'), + $parent = $('#layout-modal'), + oldLayout = $('#megamenulayout').data('menu_item'), + newLayout = [12]; + + if(newLayoutData != 12 ){ + newLayout = newLayoutData.split(','); + } + + if (newLayout.length !== 1 && newLayout.length < oldLayout) { + alert("You can't add small layout than default layout"); + return; + } + + var colHtml = []; + + var designString = $('#'+layoutDesign).html(); + + $('#megamenulayout').find('.column-items-wrap').each(function(i,val){ + var $that = $(this); + colHtml[i] = this.innerHTML; + }); + + if (!String.prototype.format) { + String.prototype.format = function() { + var args = arguments; + return this.replace(/{(\d+)}/g, function(match, number) { + return typeof args[number] != 'undefined' + ? args[number] + : '
    ' + ; + }); + }; + } + + if (newLayout.length === 1) { + var html = ''; + for (var i = 0; i < colHtml.length; i++) { + + html += colHtml[i]; + } + var newLayoutHtml = designString.format(html); + }else{ + var newLayoutHtml = designString.format(colHtml[0],colHtml[1],colHtml[2],colHtml[3],colHtml[4],colHtml[5]); + } + + // Manage Modal layout + $parent.find('.active').removeClass('active'); + $parent.spmodal('hide'); + $(this).addClass('active'); + + var $oldLayoutHtml = $('#megamenulayout').find('.menu-section'); + + $oldLayoutHtml.remove(); + $('#megamenulayout').append(newLayoutHtml); + + if (newLayout.length === 1) { + $('#megamenulayout').find('.modules-container').remove(); + $('#megamenulayout').find('.column-items-wrap').append('
    '); + } + + $('#megamenulayout').sectionSort(); + $('.spmenu').columnSort(); + mdouleSortable(); + + }); + + document.adminForm.onsubmit = function(event){ + var layout = []; + + // Get each row data; + $('#megamenulayout').find('.spmenu').each(function(index) { + var $row = $(this), + rowIndex = index; + layout[rowIndex] = { + 'type' : 'row', + 'attr' : [] + }; + + // Get each column data; + $row.find('.column').each(function(index) { + var $column = $(this), + colIndex = index, + colGrid = $column.data('column'); + + layout[rowIndex].attr[colIndex] = { + 'type' : 'column', + 'colGrid' : colGrid, + 'menuParentId' : '', + 'moduleId' : '' + }; + + // get current child id + var menuParentId = ''; + + $column.find('h4').each(function(index, el) { + menuParentId += $(this).data('current_child')+','; + }); + + if (menuParentId) { + menuParentId = menuParentId.slice(',',-1); + layout[rowIndex].attr[colIndex].menuParentId = menuParentId; + } + + // get modules id + var moduleId = ''; + $column.find('.draggable-module').each(function(index, el) { + moduleId += $(this).data('mod_id')+','; + }); + + if(moduleId){ + moduleId = moduleId.slice(',',-1); + layout[rowIndex].attr[colIndex].moduleId = moduleId; + } + }); + }); + + var initData = $('#megamenulayout').data(); + + var menumData = { + 'width' : initData.width, + 'menuItem' : initData.menu_item, + 'menuAlign' : initData.menu_align, + 'layout' : layout + }; + + var megamenu = 0, + mega_lenght = $('#megamenulayout').find('.column').length; + + if (mega_lenght > 1) { + megamenu = 1; + } + + $('#jform_params_megamenu').val(megamenu); + $('#jform_params_menulayout').val( JSON.stringify(menumData) ); + } + }); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/modal.js b/deployed/helix3/plugins/system/helix3/assets/js/modal.js new file mode 100644 index 00000000..79dbdb8d --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/modal.js @@ -0,0 +1,249 @@ +/* ======================================================================== + * Bootstrap: modal.js v3.1.1 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var SPModal = function (element, options) { + this.options = options + this.$element = $(element) + this.$backdrop = + this.isShown = null + + if (this.options.remote) { + this.$element + .find('.sp-modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.spmodal') + }, this)) + } + } + + SPModal.DEFAULTS = { + backdrop: true, + keyboard: false, + show: true + } + + SPModal.prototype.toggle = function (_relatedTarget) { + return this[!this.isShown ? 'show' : 'hide'](_relatedTarget) + } + + SPModal.prototype.show = function (_relatedTarget) { + + $(document.body).addClass('sp-modal-open') + + var that = this + var e = $.Event('show.bs.spmodal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.escape() + + this.$element.on('click.dismiss.bs.spmodal', '[data-dismiss="spmodal"]', $.proxy(this.hide, this)) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element + .addClass('in') + .attr('aria-hidden', false) + + that.enforceFocus() + + var e = $.Event('shown.bs.spmodal', { relatedTarget: _relatedTarget }) + + transition ? + that.$element.find('.sp-modal-dialog') // wait for modal to slide in + .one($.support.transition.end, function () { + that.$element.focus().trigger(e) + }) + .emulateTransitionEnd(300) : + that.$element.focus().trigger(e) + }) + } + + SPModal.prototype.hide = function (e) { + + $(document.body).removeClass('sp-modal-open') + + + if (e) e.preventDefault() + + e = $.Event('hide.bs.spmodal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + + $(document).off('focusin.bs.spmodal') + + this.$element + .removeClass('in') + .attr('aria-hidden', true) + .off('click.dismiss.bs.spmodal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one($.support.transition.end, $.proxy(this.hideSPModal, this)) + .emulateTransitionEnd(300) : + this.hideSPModal() + } + + SPModal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.spmodal') // guard against infinite focus loop + .on('focusin.bs.spmodal', $.proxy(function (e) { + if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { + this.$element.focus() + } + }, this)) + } + + SPModal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keyup.dismiss.bs.spmodal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keyup.dismiss.bs.spmodal') + } + } + + SPModal.prototype.hideSPModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.removeBackdrop() + that.$element.trigger('hidden.bs.spmodal') + }) + } + + SPModal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + SPModal.prototype.backdrop = function (callback) { + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('
    ') + .appendTo(document.body) + + /* + this.$element.on('click.dismiss.bs.spmodal', $.proxy(function (e) { + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus.call(this.$element[0]) + : this.hide.call(this) + }, this)) + */ + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one($.support.transition.end, callback) + .emulateTransitionEnd(150) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one($.support.transition.end, callback) + .emulateTransitionEnd(150) : + callback() + + } else if (callback) { + callback() + } + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + var old = $.fn.spmodal + + $.fn.spmodal = function (option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.spmodal') + var options = $.extend({}, SPModal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.spmodal', (data = new SPModal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + $.fn.spmodal.Constructor = SPModal + + + // MODAL NO CONFLICT + // ================= + + $.fn.spmodal.noConflict = function () { + $.fn.spmodal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.spmodal.data-api', '[data-toggle="spmodal"]', function (e) { + + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 + var option = $target.data('bs.spmodal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target + .spmodal(option, this) + .one('hide', function () { + $this.is(':visible') && $this.focus() + }) + }) + +}(jQuery); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/post-formats.js b/deployed/helix3/plugins/system/helix3/assets/js/post-formats.js new file mode 100644 index 00000000..9a92a1ff --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/post-formats.js @@ -0,0 +1,44 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +jQuery(function($) { + + $('.post-formats input').on('click', function(){ + checkFormate(); + }); + + function checkFormate(){ + + var formate = $('.post-formats input:checked').attr('value'); + + if(typeof formate != 'undefined'){ + + $('#jform_attribs_gallery, #jform_attribs_audio, #jform_attribs_audio, #jform_attribs_video, #jform_attribs_link_title, #jform_attribs_link_url, #jform_attribs_quote_text, #jform_attribs_quote_author, #jform_attribs_post_status').closest('.control-group').hide(); + + if( formate=='video' ) { + $('#jform_attribs_video').closest('.control-group').show(); + } else if( formate=='gallery' ) { + $('#jform_attribs_gallery').closest('.control-group').show(); + } else if( formate=='audio' ) { + $('#jform_attribs_audio').closest('.control-group').show(); + } else if( formate=='link' ) { + $('#jform_attribs_link_title').closest('.control-group').show(); + $('#jform_attribs_link_url').closest('.control-group').show(); + } else if( formate=='quote' ) { + $('#jform_attribs_quote_text').closest('.control-group').show(); + $('#jform_attribs_quote_author').closest('.control-group').show(); + } else if( formate=='status' ) { + $('#jform_attribs_post_status').closest('.control-group').show(); + } + + } + } + + $(document).ready(function(){ + checkFormate(); + }); + +}); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/spgallery.js b/deployed/helix3/plugins/system/helix3/assets/js/spgallery.js new file mode 100644 index 00000000..b9f2c022 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/spgallery.js @@ -0,0 +1,136 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +jQuery(function($) { + + $('.sp-gallery-field').each(function(index, el) { + + var $field = $(el); + + // Upload form + $field.find('.btn-sp-gallery-item-upload').on('click', function(event) { + event.preventDefault(); + $field.find('.sp-gallery-item-upload').click(); + }); + + //Sortable + $field.find('.sp-gallery-items').sortable({ + stop : function(event,ui){ + // Set Value + var images = []; + $.each($field.find('.sp-gallery-items').find('>li'), function( index, value ) { + images.push( '"' + $(value).data('src') + '"' ); + }); + var output = '{"'+ $field.find('.form-field-spgallery').data('name') +'":['+ images +']}'; + $field.find('.form-field-spgallery').val(output); + } + }); + + //Upload + $field.find(".sp-gallery-item-upload").on('change', (function(e) { + e.preventDefault(); + var $this = $(this); + var file = $(this).prop('files')[0]; + + var data = new FormData(); + data.append('option', 'com_ajax'); + data.append('plugin', 'helix3'); + data.append('action', 'upload_image'); + data.append('format', 'json'); + + if (file.type.match(/image.*/)) { + data.append('image', file); + + $.ajax({ + type: "POST", + data: data, + contentType: false, + cache: false, + processData:false, + beforeSend: function() { + $this.prop('disabled', true); + $field.find('.btn-sp-gallery-item-upload').attr('disabled', 'disabled'); + var loader = $(''); + $this.prev('.sp-gallery-items').append(loader) + }, + success: function(response) + { + var data = $.parseJSON(response); + + if(data.status) { + $field.find('.sp-gallery-item-loader').before(data.output); + } else { + alert(data.output); + } + + $this.val(''); + $this.prev('.sp-gallery-items').find('.sp-gallery-item-loader').remove(); + $this.prop('disabled', false); + $field.find('.btn-sp-gallery-item-upload').removeAttr('disabled'); + + var images = []; + $.each($field.find('.sp-gallery-items').find('>li'), function( index, value ) { + images.push( '"' + $(value).data('src') + '"' ); + }); + var output = '{"'+ $field.find('.form-field-spgallery').data('name') +'":['+ images +']}'; + $('.form-field-spgallery').val(output); + + }, + error: function() + { + $this.prev('.sp-gallery-items').find('.sp-gallery-item-loader').remove(); + $this.val(''); + } + }); + } + + $this.val(''); + + })); + + }); + + // Delete Image + $(document).on('click', '.btn-remove-image', function(event) { + + event.preventDefault(); + + var $this = $(this); + + if (confirm("You are about to permanently delete this item. 'Cancel' to stop, 'OK' to delete.") == true) { + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'action' : 'remove_image', + 'src' : $(this).parent().data('src'), + 'format' : 'json' + }; + + $.ajax({ + type: "POST", + data : request, + success: function(response) + { + var data = $.parseJSON(response); + if(data.status) { + $this.parent().remove(); + + var images = []; + $.each($('.sp-gallery-items').find('>li'), function( index, value ) { + images.push( '"' + $(value).data('src') + '"' ); + }); + var output = '{"'+ $('.form-field-spgallery').data('name') +'":['+ images +']}'; + $('.form-field-spgallery').val(output); + + } else { + alert(data.output); + } + } + }); + } + }); + +}); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/spimage.js b/deployed/helix3/plugins/system/helix3/assets/js/spimage.js new file mode 100644 index 00000000..ed5c8d9f --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/spimage.js @@ -0,0 +1,126 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +jQuery(function($) { + + $('.sp-image-field').each(function(index, el) { + + var $field = $(el); + + // Upload form + $field.find('.btn-sp-image-upload').on('click', function(event) { + event.preventDefault(); + $field.find('.sp-image-upload').click(); + }); + + //Upload + $field.find(".sp-image-upload").on('change', (function(e) { + e.preventDefault(); + var $this = $(this); + var file = $(this).prop('files')[0]; + + var data = new FormData(); + data.append('option', 'com_ajax'); + data.append('plugin', 'helix3'); + data.append('action', 'upload_image'); + data.append('imageonly', false); + data.append('format', 'json'); + + if (file.type.match(/image.*/)) { + data.append('image', file); + + $.ajax({ + type: "POST", + data: data, + contentType: false, + cache: false, + processData:false, + beforeSend: function() { + $this.prop('disabled', true); + $field.find('.btn-sp-image-upload').attr('disabled', 'disabled'); + var loader = $('
    '); + $field.find('.sp-image-upload-wrapper').html(loader) + }, + success: function(response) + { + var data = $.parseJSON(response); + + if(data.status) { + $field.find('.sp-image-upload-wrapper').empty().html(data.output); + } else { + $field.find('.sp-image-upload-wrapper').empty(); + alert(data.output); + } + + var $image = $field.find('.sp-image-upload-wrapper').find('>img'); + + if($image.length) { + $field.find('.btn-sp-image-upload').addClass('hide'); + $field.find('.btn-sp-image-remove').removeClass('hide'); + $field.find('.form-field-spimage').val($image.data('src')); + } else { + $field.find('.btn-sp-image-upload').removeClass('hide'); + $field.find('.btn-sp-image-remove').addClass('hide'); + $field.find('.form-field-spimage').val(''); + } + + $this.val(''); + $this.prop('disabled', false); + $field.find('.btn-sp-image-upload').removeAttr('disabled'); + + }, + error: function() + { + $field.find('.sp-image-upload-wrapper').empty(); + $this.val(''); + } + }); + } + + $this.val(''); + + })); + + }); + + // Delete Image + $(document).on('click', '.btn-sp-image-remove', function(event) { + + event.preventDefault(); + + var $this = $(this); + var $parent = $this.closest('.sp-image-field'); + + if (confirm("You are about to permanently delete this item. 'Cancel' to stop, 'OK' to delete.") == true) { + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'action' : 'remove_image', + 'src' : $parent.find('.sp-image-upload-wrapper').find('>img').data('src'), + 'format' : 'json' + }; + + $.ajax({ + type: "POST", + data : request, + success: function(response) + { + var data = $.parseJSON(response); + if(data.status) { + $parent.find('.sp-image-upload-wrapper').empty(); + $parent.find('.btn-sp-image-upload').removeClass('hide'); + $parent.find('.btn-sp-image-remove').addClass('hide'); + $parent.find('.form-field-spimage').val(''); + + } else { + alert(data.output); + } + } + }); + } + }); + +}); diff --git a/deployed/helix3/plugins/system/helix3/assets/js/webfont.js b/deployed/helix3/plugins/system/helix3/assets/js/webfont.js new file mode 100644 index 00000000..5bf64bd2 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/js/webfont.js @@ -0,0 +1,173 @@ +/** +* @package Helix3 Framework +* @author JoomShaper http://www.joomshaper.com +* @copyright Copyright (c) 2010 - 2017 JoomShaper +* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later +*/ +jQuery(function($) { + + //Web Fonts + $('.list-font-families').on('change', function(event) { + + event.preventDefault(); + + var $that = $(this), + layoutName = $(this).val(), + data = { + action : 'fontVariants', + layoutName : layoutName + }; + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'json' + }; + + $.ajax({ + type : 'POST', + data : request, + success: function (response) { + var font = $.parseJSON(response.data); + $that.closest('.webfont').find('.list-font-weight').html(font.variants); + $that.closest('.webfont').find('.list-font-subset').html(font.subsets); + } + }); + + //Change Preview + var font = $that.val().replace(" ", "+"); + $('head').append(""); + $(this).closest('.webfont').find('.webfont-preview').fadeIn().css('font-family', $(this).val()); + + return false; + }); + + //Font Size + $('.list-font-weight').on('change', function(event) { + + event.preventDefault(); + + var variant = $(this).val(), + weight = '', + style = '', + family = $(this).closest('.webfont').find('.list-font-families').val().replace(" ", "+") + ':' + variant + + if(variant=='regular') { + weight = 'regular'; + style = ''; + } else if (variant=='italic') { + weight = 'regular'; + style = 'italic'; + } else { + weight = parseInt(variant); + style = $(this).val().replace(weight, ''); + } + + $('head').append(""); + $(this).closest('.webfont').find('.webfont-preview').fadeIn().css({ + 'font-family': $(this).closest('.webfont').find('.list-font-families').val(), + 'font-weight': weight, + 'font-style': style + }); + }); + + //Font Subset + $('.list-font-subset').on('change', function(event) { + + event.preventDefault(); + + var subsets = $(this).val(), + variant = $(this).closest('.webfont').find('.list-font-weight').val(), + weight = '', + style = '', + family = $(this).closest('.webfont').find('.list-font-families').val().replace(" ", "+") + ':' + variant + '&subset=' + subsets + + if(variant=='regular') { + weight = 'regular'; + style = ''; + } else if (variant=='italic') { + weight = 'regular'; + style = 'italic'; + } else { + weight = parseInt(variant); + style = $(this).val().replace(weight, ''); + } + + $('head').append(""); + + }); + + //Font Size + $('.webfont-size').on('change', function(event) { + + event.preventDefault(); + + var font_size = $(this).val(), + subsets = $(this).closest('.webfont').find('.list-font-subset').val(), + variant = $(this).closest('.webfont').find('.list-font-weight').val(), + weight = '', + style = '', + family = $(this).closest('.webfont').find('.list-font-families').val().replace(" ", "+") + ':' + variant + '&subset=' + subsets + + if(variant=='regular') { + weight = 'regular'; + style = ''; + } else if (variant=='italic') { + weight = 'regular'; + style = 'italic'; + } else { + weight = parseInt(variant); + style = $(this).val().replace(weight, ''); + } + + $('head').append(""); + $(this).closest('.webfont').find('.webfont-preview').fadeIn().css({ + 'font-family': $(this).closest('.webfont').find('.list-font-families').val(), + 'font-weight': weight, + 'font-style': style, + 'font-size': $(this).val() + 'px', + 'line-height': '1', + }); + + }); + + //Update Fonts list + $('.btn-update-fonts-list').on('click', function(event){ + + event.preventDefault(); + + var $that = $(this), + data = { + action : 'updateFonts', + layoutName : '' + }; + + var request = { + 'option' : 'com_ajax', + 'plugin' : 'helix3', + 'data' : data, + 'format' : 'raw' + }; + + $.ajax({ + type : 'POST', + data : request, + beforeSend: function(){ + $that.prepend(' '); + }, + success: function (response) { + $that.after(response); + $that.find('.fa-spinner').remove(); + $that.next().delay(1000).fadeOut(300, function(){ + $(this).remove(); + }); + } + }); + + return false; + + }); + + +}); diff --git a/deployed/helix3/plugins/system/helix3/assets/webfonts/webfonts.json b/deployed/helix3/plugins/system/helix3/assets/webfonts/webfonts.json new file mode 100644 index 00000000..f4de2ced --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/assets/webfonts/webfonts.json @@ -0,0 +1,12564 @@ +{ + "kind": "webfonts#webfontList", + "items": [ + { + "kind": "webfonts#webfont", + "family": "ABeeZee", + "category": "sans-serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/abeezee/v4/mE5BOuZKGln_Ex0uYKpIaw.ttf", + "italic": "http://fonts.gstatic.com/s/abeezee/v4/kpplLynmYgP0YtlJA3atRw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Abel", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/abel/v6/RpUKfqNxoyNe_ka23bzQ2A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Abril Fatface", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/abrilfatface/v8/X1g_KwGeBV3ajZIXQ9VnDojjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Aclonica", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/aclonica/v6/M6pHZMPwK3DiBSlo3jwAKQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Acme", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/acme/v5/-J6XNtAHPZBEbsifCdBt-g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Actor", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/actor/v6/ugMf40CrRK6Jf6Yz_xNSmQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Adamina", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/adamina/v7/RUQfOodOMiVVYqFZcSlT9w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Advent Pro", + "category": "sans-serif", + "variants": [ + "100", + "200", + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "greek" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/adventpro/v4/87-JOpSUecTG50PBYK4ysi3USBnSvpkopQaUR-2r7iU.ttf", + "200": "http://fonts.gstatic.com/s/adventpro/v4/URTSSjIp0Wr-GrjxFdFWnGeudeTO44zf-ht3k-KNzwg.ttf", + "300": "http://fonts.gstatic.com/s/adventpro/v4/sJaBfJYSFgoB80OL1_66m0eOrDcLawS7-ssYqLr2Xp4.ttf", + "regular": "http://fonts.gstatic.com/s/adventpro/v4/1NxMBeKVcNNH2H46AUR3wfesZW2xOQ-xsNqO47m55DA.ttf", + "500": "http://fonts.gstatic.com/s/adventpro/v4/7kBth2-rT8tP40RmMMXMLJp-63r6doWhTEbsfBIRJ7A.ttf", + "600": "http://fonts.gstatic.com/s/adventpro/v4/3Jo-2maCzv2QLzQBzaKHV_pTEJqju4Hz1txDWij77d4.ttf", + "700": "http://fonts.gstatic.com/s/adventpro/v4/M4I6QiICt-ey_wZTpR2gKwJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Aguafina Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/aguafinascript/v5/65g7cgMtMGnNlNyq_Z6CvMxLhO8OSNnfAp53LK1_iRs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Akronim", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/akronim/v5/qA0L2CSArk3tuOWE1AR1DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Aladin", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/aladin/v5/PyuJ5cVHkduO0j5fAMKvAA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Aldrich", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/aldrich/v6/kMMW1S56gFx7RP_mW1g-Eg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alef", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alef/v4/ENvZ_P0HBDQxNZYCQO0lUA.ttf", + "700": "http://fonts.gstatic.com/s/alef/v4/VDgZJhEwudtOzOFQpZ8MEA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alegreya", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alegreya/v7/62J3atXd6bvMU4qO_ca-eA.ttf", + "italic": "http://fonts.gstatic.com/s/alegreya/v7/cbshnQGxwmlHBjUil7DaIfesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/alegreya/v7/5oZtdI5-wQwgAFrd9erCsaCWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/alegreya/v7/IWi8e5bpnqhMRsZKTcTUWgJKKGfqHaYFsRG-T3ceEVo.ttf", + "900": "http://fonts.gstatic.com/s/alegreya/v7/oQeMxX-vxGImzDgX6nxA7KCWcynf_cDxXwCLxiixG1c.ttf", + "900italic": "http://fonts.gstatic.com/s/alegreya/v7/-L71QLH_XqgYWaI1GbOVhp0EAVxt0G0biEntp43Qt6E.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alegreya SC", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alegreyasc/v6/3ozeFnTbygMK6PfHh8B-iqCWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/alegreyasc/v6/GOqmv3FLsJ2r6ZALMZVBmkeOrDcLawS7-ssYqLr2Xp4.ttf", + "700": "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUq3e1Pd76Vl7zRpE7NLJQ7XU.ttf", + "700italic": "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6c_zJjSACmk0BRPxQqhnNLU.ttf", + "900": "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUqyenaqEuufTBk9XMKnKmgDA.ttf", + "900italic": "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6U_yTOUGsoC54csJe1b-IRw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alegreya Sans", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "700", + "700italic", + "800", + "800italic", + "900", + "900italic" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PJFGFO4uyVFMfB6LZsii7kI.ttf", + "100italic": "http://fonts.gstatic.com/s/alegreyasans/v3/gRkSP2lBpqoMTVxg7DmVn2cDnjsrnI9_xJ-5gnBaHsE.ttf", + "300": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acB1LjARzAvdqa1uQC32v70.ttf", + "300italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CnfqlVoxTUFFx1C8tBqmbcg.ttf", + "regular": "http://fonts.gstatic.com/s/alegreyasans/v3/KYNzioYhDai7mTMnx_gDgn8f0n03UdmQgF_CLvNR2vg.ttf", + "italic": "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PD4G9C9ttb0Oz5Cvf0qOitE.ttf", + "500": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aQqQmZ7VjhwksfpNVG0pqGc.ttf", + "500italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9Cs7DCVO6wo6i5LKIyZDzK40.ttf", + "700": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aVCbmAUID8LN-q3pJpOk3Ys.ttf", + "700italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CpF66r9C4AnxxlBlGd7xY4g.ttf", + "800": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acxnD5BewVtRRHHljCwR2bM.ttf", + "800italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CicOAJ_9MkLPbDmrtXDPbIU.ttf", + "900": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aW42xlVP-j5dagE7-AU2zwg.ttf", + "900italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9ChRaDUI9aE8-k7PrIG2iiuo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alegreya Sans SC", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "700", + "700italic", + "800", + "800italic", + "900", + "900italic" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kVnzStfdnFU-MXbO84aBs_M.ttf", + "100italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/qG3gA9iy5RpXMH4crZboqqakMVR0XlJhO7VdJ8yYvA4.ttf", + "300": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46-1IqtfxJspFjzJp0SaQRcI.ttf", + "300italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0CnTKaH808trtzttbEg4yVA.ttf", + "regular": "http://fonts.gstatic.com/s/alegreyasanssc/v3/6kgb6ZvOagoVIRZyl8XV-EklWX-XdLVn1WTiuGuvKIU.ttf", + "italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kTfqo69HNOlCNZvbwAmUtiA.ttf", + "500": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46_hHTluI57wqxl55RvSYo3s.ttf", + "500italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0NqVvxKdFVwqwzilqfVd39U.ttf", + "700": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR4600aId5t1FC-xZ8nmpa_XLk.ttf", + "700italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IBYn3VD6xMEnodOh8pnFw4.ttf", + "800": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46wQgSHD3Lo1Mif2Wkk5swWA.ttf", + "800italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0HStmCm6Rs90XeztCALm0H8.ttf", + "900": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR461Rf9EWUSEX_PR1d_gLKfpM.ttf", + "900italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IvtwEfTCJoOJugANj-jWDI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alex Brush", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alexbrush/v6/ooh3KJFbKJSUoIRWfiu8o_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alfa Slab One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alfaslabone/v5/Qx6FPcitRwTC_k88tLPc-Yjjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alice", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alice/v7/wZTAfivekBqIg-rk63nFvQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alike", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alike/v7/Ho8YpRKNk_202fwDiGNIyw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Alike Angular", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/alikeangular/v6/OpeCu4xxI3qO1C7CZcJtPT3XH2uEnVI__ynTBvNyki8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Allan", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/allan/v7/T3lemhgZmLQkQI2Qc2bQHA.ttf", + "700": "http://fonts.gstatic.com/s/allan/v7/zSxQiwo7wgnr7KkMXhSiag.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Allerta", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/allerta/v7/s9FOEuiJFTNbMe06ifzV8g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Allerta Stencil", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/allertastencil/v7/CdSZfRtHbQrBohqmzSdDYFf2eT4jUldwg_9fgfY_tHc.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Allura", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/allura/v4/4hcqgZanyuJ2gMYWffIR6A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Almendra", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/almendra/v8/PDpbB-ZF7deXAAEYPkQOeg.ttf", + "italic": "http://fonts.gstatic.com/s/almendra/v8/CNWLyiDucqVKVgr4EMidi_esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/almendra/v8/ZpLdQMj7Q2AFio4nNO6A76CWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/almendra/v8/-tXHKMcnn6FqrhJV3l1e3QJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Almendra Display", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/almendradisplay/v6/2Zuu97WJ_ez-87yz5Ai8fF6uyC_qD11hrFQ6EGgTJWI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Almendra SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/almendrasc/v6/IuiLd8Fm9I6raSalxMoWeaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Amarante", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/amarante/v4/2dQHjIBWSpydit5zkJZnOw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Amaranth", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/amaranth/v6/7VcBog22JBHsHXHdnnycTA.ttf", + "italic": "http://fonts.gstatic.com/s/amaranth/v6/UrJlRY9LcVERJSvggsdBqPesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/amaranth/v6/j5OFHqadfxyLnQRxFeox6qCWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/amaranth/v6/BHyuYFj9nqLFNvOvGh0xTwJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Amatic SC", + "category": "handwriting", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/amaticsc/v6/MldbRWLFytvqxU1y81xSVg.ttf", + "700": "http://fonts.gstatic.com/s/amaticsc/v6/IDnkRTPGcrSVo50UyYNK7y3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Amethysta", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/amethysta/v4/1jEo9tOFIJDolAUpBnWbnA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Anaheim", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/anaheim/v4/t-z8aXHMpgI2gjN_rIflKA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Andada", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/andada/v7/rSFaDqNNQBRw3y19MB5Y4w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Andika", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/andika/v6/oe-ag1G0lcqZ3IXfeEgaGg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Angkor", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/angkor/v8/DLpLgIS-8F10ecwKqCm95Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Annie Use Your Telescope", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/annieuseyourtelescope/v6/2cuiO5VmaR09C8SLGEQjGqbp7mtG8sPlcZvOaO8HBak.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Anonymous Pro", + "category": "monospace", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/anonymouspro/v8/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf", + "italic": "http://fonts.gstatic.com/s/anonymouspro/v8/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf", + "700": "http://fonts.gstatic.com/s/anonymouspro/v8/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf", + "700italic": "http://fonts.gstatic.com/s/anonymouspro/v8/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Antic", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/antic/v7/hEa8XCNM7tXGzD0Uk0AipA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Antic Didone", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/anticdidone/v4/r3nJcTDuOluOL6LGDV1vRy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Antic Slab", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/anticslab/v4/PSbJCTKkAS7skPdkd7AKEvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Anton", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/anton/v6/XIbCenm-W0IRHWYIh7CGUQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Arapey", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/arapey/v5/dqu823lrSYn8T2gApTdslA.ttf", + "italic": "http://fonts.gstatic.com/s/arapey/v5/pY-Xi5JNBpaWxy2tZhEm5A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Arbutus", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/arbutus/v5/Go_hurxoUsn5MnqNVQgodQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Arbutus Slab", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/arbutusslab/v4/6k3Yp6iS9l4jRIpynA8qMy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Architects Daughter", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/architectsdaughter/v6/RXTgOOQ9AAtaVOHxx0IUBMCy0EhZjHzu-y0e6uLf4Fg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Archivo Black", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/archivoblack/v4/WoAoVT7K3k7hHfxKbvB6B51XQG8isOYYJhPIYAyrESQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Archivo Narrow", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/archivonarrow/v5/DsLzC9scoPnrGiwYYMQXppTvAuddT2xDMbdz0mdLyZY.ttf", + "italic": "http://fonts.gstatic.com/s/archivonarrow/v5/vqsrtPCpTU3tJlKfuXP5zUpmlyBQEFfdE6dERLXdQGQ.ttf", + "700": "http://fonts.gstatic.com/s/archivonarrow/v5/M__Wu4PAmHf4YZvQM8tWsMLtdzs3iyjn_YuT226ZsLU.ttf", + "700italic": "http://fonts.gstatic.com/s/archivonarrow/v5/wG6O733y5zHl4EKCOh8rSTg5KB8MNJ4uPAETq9naQO8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Arimo", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/arimo/v8/Gpeo80g-5ji2CcyXWnzh7g.ttf", + "italic": "http://fonts.gstatic.com/s/arimo/v8/_OdGbnX2-qQ96C4OjhyuPw.ttf", + "700": "http://fonts.gstatic.com/s/arimo/v8/ZItXugREyvV9LnbY_gxAmw.ttf", + "700italic": "http://fonts.gstatic.com/s/arimo/v8/__nOLWqmeXdhfr0g7GaFePesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Arizonia", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/arizonia/v6/yzJqkHZqryZBTM7RKYV9Wg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Armata", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/armata/v6/1H8FwGgIRrbYtxSfXhOHlQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Artifika", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/artifika/v6/Ekfp4H4QG7D-WsABDOyj8g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Arvo", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/arvo/v8/vvWPwz-PlZEwjOOIKqoZzA.ttf", + "italic": "http://fonts.gstatic.com/s/arvo/v8/id5a4BCjbenl5Gkqonw_Rw.ttf", + "700": "http://fonts.gstatic.com/s/arvo/v8/OB3FDST7U38u3OjPK_vvRQ.ttf", + "700italic": "http://fonts.gstatic.com/s/arvo/v8/Hvl2MuWoXLaCy2v6MD4Yvw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Asap", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/asap/v4/2lf-1MDR8tsTpEtvJmr2hA.ttf", + "italic": "http://fonts.gstatic.com/s/asap/v4/mwxNHf8QS8gNWCAMwkJNIg.ttf", + "700": "http://fonts.gstatic.com/s/asap/v4/o5RUA7SsJ80M8oDFBnrDbg.ttf", + "700italic": "http://fonts.gstatic.com/s/asap/v4/_rZz9y2oXc09jT5T6BexLQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Asset", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/asset/v6/hfPmqY-JzuR1lULlQf9iTg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Astloch", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/astloch/v6/fmbitVmHYLQP7MGPuFgpag.ttf", + "700": "http://fonts.gstatic.com/s/astloch/v6/aPkhM2tL-tz1jX6aX2rvo_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Asul", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/asul/v5/9qpsNR_OOwyOYyo2N0IbBw.ttf", + "700": "http://fonts.gstatic.com/s/asul/v5/uO8uNmxaq87-DdPmkEg5Gg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Atomic Age", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/atomicage/v6/WvBMe4FxANIKpo6Oi0mVJ_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Aubrey", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/aubrey/v8/zo9w8klO8bmOQIMajQ2aTA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Audiowide", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/audiowide/v4/yGcwRZB6VmoYhPUYT-mEow.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Autour One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/autourone/v4/2xmQBcg7FN72jaQRFZPIDvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Average", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/average/v4/aHUibBqdDbVYl5FM48pxyQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Average Sans", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/averagesans/v4/dnU3R-5A_43y5bIyLztPsS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Averia Gruesa Libre", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/averiagruesalibre/v4/10vbZTOoN6T8D-nvDzwRFyXcKHuZXlCN8VkWHpkUzKM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Averia Libre", + "category": "display", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XacQoVhARpoaILP7amxE_8g.ttf", + "300italic": "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkina0FLWfcB-J_SAYmcAXaI.ttf", + "regular": "http://fonts.gstatic.com/s/averialibre/v4/rYVgHZZQICWnhjguGsBspC3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/averialibre/v4/1etzuoNxVHR8F533EkD1WfMZXuCXbOrAvx5R0IT5Oyo.ttf", + "700": "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XUD2ttfZwueP-QU272T9-k4.ttf", + "700italic": "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkvAs9-1nE9qOqhChW0m4nDE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Averia Sans Libre", + "category": "display", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V4CP_KG_g80s1KXiBtJHoNc.ttf", + "300italic": "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88YuyGu4JqttndUh4gRKxic0.ttf", + "regular": "http://fonts.gstatic.com/s/averiasanslibre/v4/yRJpjT39KxACO9F31mj_LqV8_KRn4epKAjTFK1s1fsg.ttf", + "italic": "http://fonts.gstatic.com/s/averiasanslibre/v4/COEzR_NPBSUOl3pFwPbPoCZU2HnUZT1xVKaIrHDioao.ttf", + "700": "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V8QwVOrz1y5GihpZmtKLhlI.ttf", + "700italic": "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88bXy1DXgmJcVtKjM5UWamMs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Averia Serif Libre", + "category": "display", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8SmC4gFJ2PHmfdVKEd_5S9M.ttf", + "300italic": "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCG2okl0bU63CauowU4iApig.ttf", + "regular": "http://fonts.gstatic.com/s/averiaseriflibre/v5/fdtF30xa_Erw0zAzOoG4BZqY66i8AUyI16fGqw0iAew.ttf", + "italic": "http://fonts.gstatic.com/s/averiaseriflibre/v5/o9qhvK9iT5iDWfyhQUe-6Ru_b0bTq5iipbJ9hhgHJ6U.ttf", + "700": "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8Q50KV5TaOVolur4zV2iZsg.ttf", + "700italic": "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCNxohRXP4tNDqG3X4Hqn21k.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bad Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "cyrillic" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/badscript/v5/cRyUs0nJ2eMQFHwBsZNRXfesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Balthazar", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/balthazar/v5/WgbaSIs6dJAGXJ0qbz2xlw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bangers", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bangers/v7/WAffdge5w99Xif-DLeqmcA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Basic", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/basic/v6/hNII2mS5Dxw5C0u_m3mXgA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Battambang", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/battambang/v9/MzrUfQLefYum5vVGM3EZVPesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/battambang/v9/dezbRtMzfzAA99DmrCYRMgJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Baumans", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/baumans/v5/o0bFdPW1H5kd5saqqOcoVg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bayon", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bayon/v8/yTubusjTnpNRZwA4_50iVw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Belgrano", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/belgrano/v6/iq8DUa2s7g6WRCeMiFrmtQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Belleza", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/belleza/v4/wchA3BWJlVqvIcSeNZyXew.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "BenchNine", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/benchnine/v4/ah9xtUy9wLQ3qnWa2p-piS3USBnSvpkopQaUR-2r7iU.ttf", + "regular": "http://fonts.gstatic.com/s/benchnine/v4/h3OAlYqU3aOeNkuXgH2Q2w.ttf", + "700": "http://fonts.gstatic.com/s/benchnine/v4/qZpi6ZVZg3L2RL_xoBLxWS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bentham", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bentham/v6/5-Mo8Fe7yg5tzV0GlQIuzQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Berkshire Swash", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/berkshireswash/v4/4RZJjVRPjYnC2939hKCAimKfbtsIjCZP_edQljX9gR0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bevan", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bevan/v7/Rtg3zDsCeQiaJ_Qno22OJA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bigelow Rules", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bigelowrules/v4/FEJCPLwo07FS-6SK6Al50X8f0n03UdmQgF_CLvNR2vg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bigshot One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bigshotone/v6/wSyZjBNTWDQHnvWE2jt6j6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bilbo", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bilbo/v6/-ty-lPs5H7OIucWbnpFrkA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bilbo Swash Caps", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bilboswashcaps/v7/UB_-crLvhx-PwGKW1oosDmYeFSdnSpRYv5h9gpdlD1g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bitter", + "category": "serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bitter/v7/w_BNdJvVZDRmqy5aSfB2kQ.ttf", + "italic": "http://fonts.gstatic.com/s/bitter/v7/TC0FZEVzXQIGgzmRfKPZbA.ttf", + "700": "http://fonts.gstatic.com/s/bitter/v7/4dUtr_4BvHuoRU35suyOAg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Black Ops One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/blackopsone/v7/2XW-DmDsGbDLE372KrMW1Yjjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bokor", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bokor/v8/uAKdo0A85WW23Gs6mcbw7A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bonbon", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bonbon/v6/IW3u1yzG1knyW5oz0s9_6Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Boogaloo", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/boogaloo/v6/4Wu1tvFMoB80fSu8qLgQfQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bowlby One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bowlbyone/v7/eKpHjHfjoxM2bX36YNucefesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bowlby One SC", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bowlbyonesc/v8/8ZkeXftTuzKBtmxOYXoRedDkZCMxWJecxjvKm2f8MJw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Brawler", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/brawler/v6/3gfSw6imxQnQxweVITqUrg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bree Serif", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/breeserif/v5/5h9crBVIrvZqgf34FHcnEfesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bubblegum Sans", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bubblegumsans/v5/Y9iTUUNz6lbl6TrvV4iwsytnKWgpfO2iSkLzTz-AABg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Bubbler One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/bubblerone/v4/e8S0qevkZAFaBybtt_SU4qCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Buda", + "category": "display", + "variants": [ + "300" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/buda/v6/hLtAmNUmEMJH2yx7NGUjnA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Buenard", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/buenard/v6/NSpMPGKAUgrLrlstYVvIXQ.ttf", + "700": "http://fonts.gstatic.com/s/buenard/v6/yUlGE115dGr7O9w9FlP3UvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Butcherman", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/butcherman/v7/bxiJmD567sPBVpJsT0XR0vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Butterfly Kids", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/butterflykids/v4/J4NTF5M25htqeTffYImtlUZaDk62iwTBnbnvwSjZciA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cabin", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cabin/v7/XeuAFYo2xAPHxZGBbQtHhA.ttf", + "italic": "http://fonts.gstatic.com/s/cabin/v7/0tJ9k3DI5xC4GBgs1E_Jxw.ttf", + "500": "http://fonts.gstatic.com/s/cabin/v7/HgsCQ-k3_Z_uQ86aFolNBg.ttf", + "500italic": "http://fonts.gstatic.com/s/cabin/v7/50sjhrGE0njyO-7mGDhGP_esZW2xOQ-xsNqO47m55DA.ttf", + "600": "http://fonts.gstatic.com/s/cabin/v7/eUDAvKhBtmTCkeVBsFk34A.ttf", + "600italic": "http://fonts.gstatic.com/s/cabin/v7/sFQpQDBd3G2om0Nl5dD2CvesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/cabin/v7/4EKhProuY1hq_WCAomq9Dg.ttf", + "700italic": "http://fonts.gstatic.com/s/cabin/v7/K83QKi8MOKLEqj6bgZ7LrfesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cabin Condensed", + "category": "sans-serif", + "variants": [ + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cabincondensed/v7/B0txb0blf2N29WdYPJjMSiQPsWWoiv__AzYJ9Zzn9II.ttf", + "500": "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEARL_-ABKXdjsJSPT0lc2Bk.ttf", + "600": "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgELS5sSASxc8z4EQTQj7DCAI.ttf", + "700": "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEMAWgzcA047xWLixhLCofl8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cabin Sketch", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cabinsketch/v8/d9fijO34zQajqQvl3YHRCS3USBnSvpkopQaUR-2r7iU.ttf", + "700": "http://fonts.gstatic.com/s/cabinsketch/v8/ki3SSN5HMOO0-IOLOj069ED2ttfZwueP-QU272T9-k4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Caesar Dressing", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/caesardressing/v5/2T_WzBgE2Xz3FsyJMq34T9gR43u4FvCuJwIfF5Zxl6Y.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cagliostro", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cagliostro/v5/i85oXbtdSatNEzss99bpj_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Calligraffitti", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/calligraffitti/v7/vLVN2Y-z65rVu1R7lWdvyDXz_orj3gX0_NzfmYulrko.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cambo", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cambo/v5/PnwpRuTdkYCf8qk4ajmNRA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Candal", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/candal/v6/x44dDW28zK7GR1gGDBmj9g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cantarell", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cantarell/v6/p5ydP_uWQ5lsFzcP_XVMEw.ttf", + "italic": "http://fonts.gstatic.com/s/cantarell/v6/DTCLtOSqP-7dgM-V_xKUjqCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/cantarell/v6/Yir4ZDsCn4g1kWopdg-ehC3USBnSvpkopQaUR-2r7iU.ttf", + "700italic": "http://fonts.gstatic.com/s/cantarell/v6/weehrwMeZBXb0QyrWnRwFXe1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cantata One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cantataone/v5/-a5FDvnBqaBMDaGgZYnEfqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cantora One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cantoraone/v5/oI-DS62RbHI8ZREjp73ehqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Capriola", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/capriola/v4/JxXPlkdzWwF9Cwelbvi9jA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cardo", + "category": "serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cardo/v8/jbkF2_R0FKUEZTq5dwSknQ.ttf", + "italic": "http://fonts.gstatic.com/s/cardo/v8/pcv4Np9tUkq0YREYUcEEJQ.ttf", + "700": "http://fonts.gstatic.com/s/cardo/v8/lQN30weILimrKvp8rZhF1w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Carme", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/carme/v7/08E0NP1eRBEyFRUadmMfgA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Carrois Gothic", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/carroisgothic/v4/GCgb7bssGpwp7V5ynxmWy2x3d0cwUleGuRTmCYfCUaM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Carrois Gothic SC", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/carroisgothicsc/v4/bVp4nhwFIXU-r3LqUR8DSJTdPW1ioadGi2uRiKgJVCY.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Carter One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/carterone/v8/5X_LFvdbcB7OBG7hBgZ7fPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Caudex", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/caudex/v6/PWEexiHLDmQbn2b1OPZWfg.ttf", + "italic": "http://fonts.gstatic.com/s/caudex/v6/XjMZF6XCisvV3qapD4oJdw.ttf", + "700": "http://fonts.gstatic.com/s/caudex/v6/PetCI4GyQ5Q3LiOzUu_mMg.ttf", + "700italic": "http://fonts.gstatic.com/s/caudex/v6/yT8YeHLjaJvQXlUEYOA8gqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cedarville Cursive", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cedarvillecursive/v6/cuCe6HrkcqrWTWTUE7dw-41zwq9-z_Lf44CzRAA0d0Y.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ceviche One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cevicheone/v6/WOaXIMBD4VYMy39MsobJhKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Changa One", + "category": "display", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/changaone/v9/dr4qjce4W3kxFrZRkVD87fesZW2xOQ-xsNqO47m55DA.ttf", + "italic": "http://fonts.gstatic.com/s/changaone/v9/wJVQlUs1lAZel-WdTo2U9y3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chango", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chango/v5/3W3AeMMtRTH08t5qLOjBmg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chau Philomene One", + "category": "sans-serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chauphilomeneone/v4/KKc5egCL-a2fFVoOA2x6tBFi5dxgSTdxqnMJgWkBJcg.ttf", + "italic": "http://fonts.gstatic.com/s/chauphilomeneone/v4/eJj1PY_iN4KiIuyOvtMHJP6uyLkxyiC4WcYA74sfquE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chela One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chelaone/v4/h5O0dEnpnIq6jQnWxZybrA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chelsea Market", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chelseamarket/v4/qSdzwh2A4BbNemy78sJLfAAI1i8fIftCBXsBF2v9UMI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chenla", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chenla/v9/aLNpdAUDq2MZbWz2U1a16g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cherry Cream Soda", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cherrycreamsoda/v6/OrD-AUnFcZeeKa6F_c0_WxOiHiuAPYA9ry3O1RG2XIU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cherry Swash", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cherryswash/v4/HqOk7C7J1TZ5i3L-ejF0vi3USBnSvpkopQaUR-2r7iU.ttf", + "700": "http://fonts.gstatic.com/s/cherryswash/v4/-CfyMyQqfucZPQNB0nvYyED2ttfZwueP-QU272T9-k4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chewy", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chewy/v7/hcDN5cvQdIu6Bx4mg_TSyw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chicle", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chicle/v5/xg4q57Ut9ZmyFwLp51JLgg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Chivo", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "900", + "900italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/chivo/v7/L88PEuzS9eRfHRZhAPhZyw.ttf", + "italic": "http://fonts.gstatic.com/s/chivo/v7/Oe3-Q-a2kBzPnhHck_baMg.ttf", + "900": "http://fonts.gstatic.com/s/chivo/v7/JAdkiWd46QCW4vOsj3dzTA.ttf", + "900italic": "http://fonts.gstatic.com/s/chivo/v7/LoszYnE86q2wJEOjCigBQ_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cinzel", + "category": "serif", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cinzel/v4/GF7dy_Nc-a6EaHYSyGd-EA.ttf", + "700": "http://fonts.gstatic.com/s/cinzel/v4/nYcFQ6_3pf_6YDrOFjBR8Q.ttf", + "900": "http://fonts.gstatic.com/s/cinzel/v4/FTBj72ozM2cEOSxiVsRb3A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cinzel Decorative", + "category": "display", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cinzeldecorative/v4/fmgK7oaJJIXAkhd9798yQgT5USbJx2F82lQbogPy2bY.ttf", + "700": "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F95-YYVDmZkJErg0zgx9XuZI.ttf", + "900": "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F97Khqbv0zQZa0g-9HOXAalU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Clicker Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/clickerscript/v4/Zupmk8XwADjufGxWB9KThBnpV0hQCek3EmWnCPrvGRM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Coda", + "category": "display", + "variants": [ + "regular", + "800" + ], + "subsets": [ + "latin" + ], + "version": "v10", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/coda/v10/yHDvulhg-P-p2KRgRrnUYw.ttf", + "800": "http://fonts.gstatic.com/s/coda/v10/6ZIw0sbALY0KTMWllZB3hQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Coda Caption", + "category": "sans-serif", + "variants": [ + "800" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "800": "http://fonts.gstatic.com/s/codacaption/v8/YDl6urZh-DUFhiMBTgAnz_qsay_1ZmRGmC8pVRdIfAg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Codystar", + "category": "display", + "variants": [ + "300", + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/codystar/v4/EVaUzfJkcb8Zqx9kzQLXqqCWcynf_cDxXwCLxiixG1c.ttf", + "regular": "http://fonts.gstatic.com/s/codystar/v4/EN-CPFKYowSI7SuR7-0cZA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Combo", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/combo/v5/Nab98KjR3JZSSPGtzLyXNw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Comfortaa", + "category": "display", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/comfortaa/v7/r_tUZNl0G8xCoOmp_JkSCi3USBnSvpkopQaUR-2r7iU.ttf", + "regular": "http://fonts.gstatic.com/s/comfortaa/v7/lZx6C1VViPgSOhCBUP7hXA.ttf", + "700": "http://fonts.gstatic.com/s/comfortaa/v7/fND5XPYKrF2tQDwwfWZJIy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Coming Soon", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/comingsoon/v6/Yz2z3IAe2HSQAOWsSG8COKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Concert One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/concertone/v7/N5IWCIGhUNdPZn_efTxKN6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Condiment", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/condiment/v4/CstmdiPpgFSV0FUNL5LrJA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Content", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/content/v8/l8qaLjygvOkDEU2G6-cjfQ.ttf", + "700": "http://fonts.gstatic.com/s/content/v8/7PivP8Zvs2qn6F6aNbSQe_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Contrail One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/contrailone/v6/b41KxjgiyqX-hkggANDU6C3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Convergence", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/convergence/v5/eykrGz1NN_YpQmkAZjW-qKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cookie", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cookie/v7/HxeUC62y_YdDbiFlze357A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Copse", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/copse/v6/wikLrtPGjZDvZ5w2i5HLWg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Corben", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/corben/v8/tTysMZkt-j8Y5yhkgsoajQ.ttf", + "700": "http://fonts.gstatic.com/s/corben/v8/lirJaFSQWdGQuV--fksg5g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Courgette", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/courgette/v4/2YO0EYtyE9HUPLZprahpZA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cousine", + "category": "monospace", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cousine/v9/GYX4bPXObJNJo63QJEUnLg.ttf", + "italic": "http://fonts.gstatic.com/s/cousine/v9/1WtIuajLoo8vjVwsrZ3eOg.ttf", + "700": "http://fonts.gstatic.com/s/cousine/v9/FXEOnNUcCzhdtoBxiq-lovesZW2xOQ-xsNqO47m55DA.ttf", + "700italic": "http://fonts.gstatic.com/s/cousine/v9/y_AZ5Sz-FwL1lux2xLSTZS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Coustard", + "category": "serif", + "variants": [ + "regular", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/coustard/v6/iO2Rs5PmqAEAXoU3SkMVBg.ttf", + "900": "http://fonts.gstatic.com/s/coustard/v6/W02OCWO6OfMUHz6aVyegQ6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Covered By Your Grace", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/coveredbyyourgrace/v6/6ozZp4BPlrbDRWPe3EBGA6CVUMdvnk-GcAiZQrX9Gek.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Crafty Girls", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/craftygirls/v5/0Sv8UWFFdhQmesHL32H8oy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Creepster", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/creepster/v5/0vdr5kWJ6aJlOg5JvxnXzQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Crete Round", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/creteround/v5/B8EwN421qqOCCT8vOH4wJ6CWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/creteround/v5/5xAt7XK2vkUdjhGtt98unUeOrDcLawS7-ssYqLr2Xp4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Crimson Text", + "category": "serif", + "variants": [ + "regular", + "italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/crimsontext/v6/3IFMwfRa07i-auYR-B-zNS3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/crimsontext/v6/a5QZnvmn5amyNI-t2BMkWPMZXuCXbOrAvx5R0IT5Oyo.ttf", + "600": "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I2v8CylhIUtwUiYO7Z2wXbE.ttf", + "600italic": "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDIR-5-urNOGAobhAyctHvW8.ttf", + "700": "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I0D2ttfZwueP-QU272T9-k4.ttf", + "700italic": "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDPAs9-1nE9qOqhChW0m4nDE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Croissant One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/croissantone/v4/mPjsOObnC77fp1cvZlOfIYjjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Crushed", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/crushed/v6/aHwSejs3Kt0Lg95u7j32jA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cuprum", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cuprum/v7/JgXs0F_UiaEdAS74msmFNg.ttf", + "italic": "http://fonts.gstatic.com/s/cuprum/v7/cLEz0KV6OxInnktSzpk58g.ttf", + "700": "http://fonts.gstatic.com/s/cuprum/v7/6tl3_FkDeXSD72oEHuJh4w.ttf", + "700italic": "http://fonts.gstatic.com/s/cuprum/v7/bnkXaBfoYvaJ75axRPSwVKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cutive", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cutive/v7/G2bW-ImyOCwKxBkLyz39YQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Cutive Mono", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/cutivemono/v4/ncWQtFVKcSs8OW798v30k6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Damion", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/damion/v6/13XtECwKxhD_VrOqXL4SiA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dancing Script", + "category": "handwriting", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2RnpV0hQCek3EmWnCPrvGRM.ttf", + "700": "http://fonts.gstatic.com/s/dancingscript/v6/KGBfwabt0ZRLA5W1ywjowb_dAmXiKjTPGCuO6G2MbfA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dangrek", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/dangrek/v8/LOaFhBT-EHNxZjV8DAW_ew.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dawning of a New Day", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/dawningofanewday/v7/JiDsRhiKZt8uz3NJ5xA06gXLnohmOYWQZqo_sW8GLTk.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Days One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/daysone/v6/kzwZjNhc1iabMsrc_hKBIA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Delius", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/delius/v6/TQA163qafki2-gV-B6F_ag.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Delius Swash Caps", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/deliusswashcaps/v8/uXyrEUnoWApxIOICunRq7yIrxb5zDVgU2N3VzXm7zq4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Delius Unicase", + "category": "handwriting", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/deliusunicase/v9/b2sKujV3Q48RV2PQ0k1vqu6rPKfVZo7L2bERcf0BDns.ttf", + "700": "http://fonts.gstatic.com/s/deliusunicase/v9/7FTMTITcb4dxUp99FAdTqNy5weKXdcrx-wE0cgECMq8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Della Respira", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/dellarespira/v4/F4E6Lo_IZ6L9AJCcbqtDVeDcg5akpSnIcsPhLOFv7l8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Denk One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/denkone/v4/TdXOeA4eA_hEx4W8Sh9wPw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Devonshire", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/devonshire/v5/I3ct_2t12SYizP8ZC-KFi_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dhurjati", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "telugu" + ], + "version": "v4", + "lastModified": "2014-12-10", + "files": { + "regular": "http://fonts.gstatic.com/s/dhurjati/v4/uV6jO5e2iFMbGB0z79Cy5g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Didact Gothic", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/didactgothic/v7/v8_72sD3DYMKyM0dn3LtWotBLojGU5Qdl8-5NL4v70w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Diplomata", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/diplomata/v6/u-ByBiKgN6rTMA36H3kcKg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Diplomata SC", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/diplomatasc/v5/JdVwAwfE1a_pahXjk5qpNi3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Domine", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/domine/v4/wfVIgamVFjMNQAEWurCiHA.ttf", + "700": "http://fonts.gstatic.com/s/domine/v4/phBcG1ZbQFxUIt18hPVxnw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Donegal One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/donegalone/v4/6kN4-fDxz7T9s5U61HwfF6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Doppio One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/doppioone/v4/WHZ3HJQotpk_4aSMNBo_t_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dorsa", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/dorsa/v7/wCc3cUe6XrmG2LQE6GlIrw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dosis", + "category": "sans-serif", + "variants": [ + "200", + "300", + "regular", + "500", + "600", + "700", + "800" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/dosis/v4/ztftab0r6hcd7AeurUGrSQ.ttf", + "300": "http://fonts.gstatic.com/s/dosis/v4/awIB6L0h5mb0plIKorXmuA.ttf", + "regular": "http://fonts.gstatic.com/s/dosis/v4/rJRlixu-w0JZ1MyhJpao_Q.ttf", + "500": "http://fonts.gstatic.com/s/dosis/v4/ruEXDOFMxDPGnjCBKRqdAQ.ttf", + "600": "http://fonts.gstatic.com/s/dosis/v4/KNAswRNwm3tfONddYyidxg.ttf", + "700": "http://fonts.gstatic.com/s/dosis/v4/AEEAj0ONidK8NQQMBBlSig.ttf", + "800": "http://fonts.gstatic.com/s/dosis/v4/nlrKd8E69vvUU39XGsvR7Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dr Sugiyama", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/drsugiyama/v5/S5Yx3MIckgoyHhhS4C9Tv6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Droid Sans", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/droidsans/v6/rS9BT6-asrfjpkcV3DXf__esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/droidsans/v6/EFpQQyG9GqCrobXxL-KRMQJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Droid Sans Mono", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/droidsansmono/v7/ns-m2xQYezAtqh7ai59hJcwD6PD0c3_abh9zHKQtbGU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Droid Serif", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/droidserif/v6/DgAtPy6rIVa2Zx3Xh9KaNaCWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/droidserif/v6/cj2hUnSRBhwmSPr9kS5890eOrDcLawS7-ssYqLr2Xp4.ttf", + "700": "http://fonts.gstatic.com/s/droidserif/v6/QQt14e8dY39u-eYBZmppwXe1Pd76Vl7zRpE7NLJQ7XU.ttf", + "700italic": "http://fonts.gstatic.com/s/droidserif/v6/c92rD_x0V1LslSFt3-QEps_zJjSACmk0BRPxQqhnNLU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Duru Sans", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/durusans/v8/R1xHvAOARPh8_so9_UKw1w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Dynalight", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/dynalight/v5/-CWsIe8OUDWTIHjSAh41kA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "EB Garamond", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ebgaramond/v7/CDR0kuiFK7I1OZ2hSdR7G6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Eagle Lake", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/eaglelake/v4/ZKlYin7caemhx9eSg6RvPfesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Eater", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/eater/v5/gm6f3OmYEdbs3lPQtUfBkA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Economica", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/economica/v4/G4rJRujzZbq9Nxngu9l3hg.ttf", + "italic": "http://fonts.gstatic.com/s/economica/v4/p5O9AVeUqx_n35xQRinNYaCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/economica/v4/UK4l2VEpwjv3gdcwbwXE9C3USBnSvpkopQaUR-2r7iU.ttf", + "700italic": "http://fonts.gstatic.com/s/economica/v4/ac5dlUsedQ03RqGOeay-3Xe1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ek Mukta", + "category": "sans-serif", + "variants": [ + "200", + "300", + "regular", + "500", + "600", + "700", + "800" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/ekmukta/v7/crtkNHh5JcM3VJKG0E-B36CWcynf_cDxXwCLxiixG1c.ttf", + "300": "http://fonts.gstatic.com/s/ekmukta/v7/mpaAv7CIyk0VnZlqSneVxKCWcynf_cDxXwCLxiixG1c.ttf", + "regular": "http://fonts.gstatic.com/s/ekmukta/v7/aFcjXdC5jyJ1p8w54wIIrg.ttf", + "500": "http://fonts.gstatic.com/s/ekmukta/v7/PZ1y2MstFczWvBlFSgzMyaCWcynf_cDxXwCLxiixG1c.ttf", + "600": "http://fonts.gstatic.com/s/ekmukta/v7/Z5Mfzeu6M3emakcJO2QeTqCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/ekmukta/v7/4ugcOGR28Jn-oBIn0-qLYaCWcynf_cDxXwCLxiixG1c.ttf", + "800": "http://fonts.gstatic.com/s/ekmukta/v7/O68TH5OjEhVmn9_gIrcfS6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Electrolize", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/electrolize/v5/yFVu5iokC-nt4B1Cyfxb9aCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Elsie", + "category": "display", + "variants": [ + "regular", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/elsie/v5/gwspePauE45BJu6Ok1QrfQ.ttf", + "900": "http://fonts.gstatic.com/s/elsie/v5/1t-9f0N2NFYwAgN7oaISqg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Elsie Swash Caps", + "category": "display", + "variants": [ + "regular", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/elsieswashcaps/v4/9L3hIJMPCf6sxCltnxd6X2YeFSdnSpRYv5h9gpdlD1g.ttf", + "900": "http://fonts.gstatic.com/s/elsieswashcaps/v4/iZnus9qif0tR5pGaDv5zdKoKBWBozTtxi30NfZDOXXU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Emblema One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/emblemaone/v5/7IlBUjBWPIiw7cr_O2IfSaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Emilys Candy", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/emilyscandy/v4/PofLVm6v1SwZGOzC8s-I3S3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Engagement", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/engagement/v5/4Uz0Jii7oVPcaFRYmbpU6vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Englebert", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/englebert/v4/sll38iOvOuarDTYBchlP3Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Enriqueta", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/enriqueta/v5/_p90TrIwR1SC-vDKtmrv6A.ttf", + "700": "http://fonts.gstatic.com/s/enriqueta/v5/I27Pb-wEGH2ajLYP0QrtSC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Erica One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ericaone/v6/cIBnH2VAqQMIGYAcE4ufvQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Esteban", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/esteban/v4/ESyhLgqDDyK5JcFPp2svDw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Euphoria Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/euphoriascript/v4/c4XB4Iijj_NvSsCF4I0O2MxLhO8OSNnfAp53LK1_iRs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ewert", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ewert/v4/Em8hrzuzSbfHcTVqMjbAQg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Exo", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic", + "800", + "800italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/exo/v4/RI7A9uwjRmPbVp0n8e-Jvg.ttf", + "100italic": "http://fonts.gstatic.com/s/exo/v4/qtGyZZlWb2EEvby3ZPosxw.ttf", + "200": "http://fonts.gstatic.com/s/exo/v4/F8OfC_swrRRxpFt-tlXZQg.ttf", + "200italic": "http://fonts.gstatic.com/s/exo/v4/fr4HBfXHYiIngW2_bhlgRw.ttf", + "300": "http://fonts.gstatic.com/s/exo/v4/SBrN7TKUqgGUvfxqHqsnNw.ttf", + "300italic": "http://fonts.gstatic.com/s/exo/v4/3gmiLjBegIfcDLISjTGA1g.ttf", + "regular": "http://fonts.gstatic.com/s/exo/v4/eUEzTFueNXRVhbt4PEB8kQ.ttf", + "italic": "http://fonts.gstatic.com/s/exo/v4/cfgolWisMSURhpQeVHl_NA.ttf", + "500": "http://fonts.gstatic.com/s/exo/v4/jCg6DmGGXt_OVyp5ofQHPw.ttf", + "500italic": "http://fonts.gstatic.com/s/exo/v4/lo5eTdCNJZQVN08p8RnzAQ.ttf", + "600": "http://fonts.gstatic.com/s/exo/v4/q_SG5kXUmOcIvFpgtdZnlw.ttf", + "600italic": "http://fonts.gstatic.com/s/exo/v4/0cExa8K_pxS2lTuMr68XUA.ttf", + "700": "http://fonts.gstatic.com/s/exo/v4/3_jwsL4v9uHjl5Q37G57mw.ttf", + "700italic": "http://fonts.gstatic.com/s/exo/v4/0me55yJIxd5vyQ9bF7SsiA.ttf", + "800": "http://fonts.gstatic.com/s/exo/v4/yLPuxBuV0lzqibRJyooOJg.ttf", + "800italic": "http://fonts.gstatic.com/s/exo/v4/n3LejeKVj_8gtZq5fIgNYw.ttf", + "900": "http://fonts.gstatic.com/s/exo/v4/97d0nd6Yv4-SA_X92xAuZA.ttf", + "900italic": "http://fonts.gstatic.com/s/exo/v4/JHTkQVhzyLtkY13Ye95TJQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Exo 2", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic", + "800", + "800italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/exo2/v3/oVOtQy53isv97g4UhBUDqg.ttf", + "100italic": "http://fonts.gstatic.com/s/exo2/v3/LNYVgsJcaCxoKFHmd4AZcg.ttf", + "200": "http://fonts.gstatic.com/s/exo2/v3/qa-Ci2pBwJdCxciE1ErifQ.ttf", + "200italic": "http://fonts.gstatic.com/s/exo2/v3/DCrVxDVvS69n50O-5erZVvesZW2xOQ-xsNqO47m55DA.ttf", + "300": "http://fonts.gstatic.com/s/exo2/v3/nLUBdz_lHHoVIPor05Byhw.ttf", + "300italic": "http://fonts.gstatic.com/s/exo2/v3/iSy9VTeUTiqiurQg2ywtu_esZW2xOQ-xsNqO47m55DA.ttf", + "regular": "http://fonts.gstatic.com/s/exo2/v3/Pf_kZuIH5c5WKVkQUaeSWQ.ttf", + "italic": "http://fonts.gstatic.com/s/exo2/v3/xxA5ZscX9sTU6U0lZJUlYA.ttf", + "500": "http://fonts.gstatic.com/s/exo2/v3/oM0rzUuPqVJpW-VEIpuW5w.ttf", + "500italic": "http://fonts.gstatic.com/s/exo2/v3/amzRVCB-gipwdihZZ2LtT_esZW2xOQ-xsNqO47m55DA.ttf", + "600": "http://fonts.gstatic.com/s/exo2/v3/YnSn3HsyvyI1feGSdRMYqA.ttf", + "600italic": "http://fonts.gstatic.com/s/exo2/v3/Vmo58BiptGwfVFb0teU5gPesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/exo2/v3/2DiK4XkdTckfTk6we73-bQ.ttf", + "700italic": "http://fonts.gstatic.com/s/exo2/v3/Sdo-zW-4_--pDkTg6bYrY_esZW2xOQ-xsNqO47m55DA.ttf", + "800": "http://fonts.gstatic.com/s/exo2/v3/IVYl_7dJruOg8zKRpC8Hrw.ttf", + "800italic": "http://fonts.gstatic.com/s/exo2/v3/p0TA6KeOz1o4rySEbvUxI_esZW2xOQ-xsNqO47m55DA.ttf", + "900": "http://fonts.gstatic.com/s/exo2/v3/e8csG8Wnu87AF6uCndkFRQ.ttf", + "900italic": "http://fonts.gstatic.com/s/exo2/v3/KPhsGCoT2-7Uj6pMlRscH_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Expletus Sans", + "category": "display", + "variants": [ + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/expletussans/v7/gegTSDBDs5le3g6uxU1ZsX8f0n03UdmQgF_CLvNR2vg.ttf", + "italic": "http://fonts.gstatic.com/s/expletussans/v7/Y-erXmY0b6DU_i2Qu0hTJj4G9C9ttb0Oz5Cvf0qOitE.ttf", + "500": "http://fonts.gstatic.com/s/expletussans/v7/cl6rhMY77Ilk8lB_uYRRwAqQmZ7VjhwksfpNVG0pqGc.ttf", + "500italic": "http://fonts.gstatic.com/s/expletussans/v7/sRBNtc46w65uJE451UYmW87DCVO6wo6i5LKIyZDzK40.ttf", + "600": "http://fonts.gstatic.com/s/expletussans/v7/cl6rhMY77Ilk8lB_uYRRwCvj1tU7IJMS3CS9kCx2B3U.ttf", + "600italic": "http://fonts.gstatic.com/s/expletussans/v7/sRBNtc46w65uJE451UYmW8yKH23ZS6zCKOFHG0e_4JE.ttf", + "700": "http://fonts.gstatic.com/s/expletussans/v7/cl6rhMY77Ilk8lB_uYRRwFCbmAUID8LN-q3pJpOk3Ys.ttf", + "700italic": "http://fonts.gstatic.com/s/expletussans/v7/sRBNtc46w65uJE451UYmW5F66r9C4AnxxlBlGd7xY4g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fanwood Text", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fanwoodtext/v6/hDNDHUlsSb8bgnEmDp4T_i3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/fanwoodtext/v6/0J3SBbkMZqBV-3iGxs5E9_MZXuCXbOrAvx5R0IT5Oyo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fascinate", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fascinate/v5/ZE0637WWkBPKt1AmFaqD3Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fascinate Inline", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fascinateinline/v6/lRguYfMfWArflkm5aOQ5QJmp8DTZ6iHear7UV05iykg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Faster One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fasterone/v5/YxTOW2sf56uxD1T7byP5K_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fasthand", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fasthand/v7/6XAagHH_KmpZL67wTvsETQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fauna One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/faunaone/v4/8kL-wpAPofcAMELI_5NRnQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Federant", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/federant/v7/tddZFSiGvxICNOGra0i5aA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Federo", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/federo/v8/JPhe1S2tujeyaR79gXBLeQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Felipa", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/felipa/v4/SeyfyFZY7abAQXGrOIYnYg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fenix", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fenix/v4/Ak8wR3VSlAN7VN_eMeJj7Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Finger Paint", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fingerpaint/v4/m_ZRbiY-aPb13R3DWPBGXy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fira Mono", + "category": "monospace", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/firamono/v3/WQOm1D4RO-yvA9q9trJc8g.ttf", + "700": "http://fonts.gstatic.com/s/firamono/v3/l24Wph3FsyKAbJ8dfExTZy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fira Sans", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/firasans/v5/VTBnrK42EiOBncVyQXZ7jy3USBnSvpkopQaUR-2r7iU.ttf", + "300italic": "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTS9-WlPSxbfiI49GsXo3q0g.ttf", + "regular": "http://fonts.gstatic.com/s/firasans/v5/nsT0isDy56OkSX99sFQbXw.ttf", + "italic": "http://fonts.gstatic.com/s/firasans/v5/cPT_2ddmoxsUuMtQqa8zGqCWcynf_cDxXwCLxiixG1c.ttf", + "500": "http://fonts.gstatic.com/s/firasans/v5/zM2u8V3CuPVwAAXFQcDi4C3USBnSvpkopQaUR-2r7iU.ttf", + "500italic": "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTcCNfqCYlB_eIx7H1TVXe60.ttf", + "700": "http://fonts.gstatic.com/s/firasans/v5/DugPdSljmOTocZOR2CItOi3USBnSvpkopQaUR-2r7iU.ttf", + "700italic": "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTXe1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fjalla One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fjallaone/v4/3b7vWCfOZsU53vMa8LWsf_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fjord One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fjordone/v5/R_YHK8au2uFPw5tNu5N7zw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Flamenco", + "category": "display", + "variants": [ + "300", + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/flamenco/v6/x9iI5CogvuZVCGoRHwXuo6CWcynf_cDxXwCLxiixG1c.ttf", + "regular": "http://fonts.gstatic.com/s/flamenco/v6/HC0ugfLLgt26I5_BWD1PZA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Flavors", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/flavors/v5/SPJi5QclATvon8ExcKGRvQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fondamento", + "category": "handwriting", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fondamento/v5/6LWXcjT1B7bnWluAOSNfMPesZW2xOQ-xsNqO47m55DA.ttf", + "italic": "http://fonts.gstatic.com/s/fondamento/v5/y6TmwhSbZ8rYq7OTFyo7OS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fontdiner Swanky", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fontdinerswanky/v6/8_GxIO5ixMtn5P6COsF3TlBjMPLzPAFJwRBn-s1U7kA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Forum", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/forum/v7/MZUpsq1VfLrqv8eSDcbrrQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Francois One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v9", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/francoisone/v9/bYbkq2nU2TSx4SwFbz5sCC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Freckle Face", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/freckleface/v4/7-B8j9BPJgazdHIGqPNv8y3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fredericka the Great", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/frederickathegreat/v5/7Es8Lxoku-e5eOZWpxw18nrnet6gXN1McwdQxS1dVrI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fredoka One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fredokaone/v4/QKfwXi-z-KtJAlnO2ethYqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Freehand", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/freehand/v8/uEBQxvA0lnn_BrD6krlxMw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fresca", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fresca/v5/2q7Qm9sCo1tWvVgSDVWNIw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Frijole", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/frijole/v5/L2MfZse-2gCascuD-nLhWg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fruktur", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/fruktur/v6/PnQvfEi1LssAvhJsCwH__w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Fugaz One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/fugazone/v6/5tteVDCwxsr8-5RuSiRWOw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "GFS Didot", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "greek" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gfsdidot/v6/jQKxZy2RU-h9tkPZcRVluA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "GFS Neohellenic", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gfsneohellenic/v7/B4xRqbn-tANVqVgamMsSDiayCZa0z7CpFzlkqoCHztc.ttf", + "italic": "http://fonts.gstatic.com/s/gfsneohellenic/v7/KnaWrO4awITAqigQIIYXKkCTdomiyJpIzPbEbIES3rU.ttf", + "700": "http://fonts.gstatic.com/s/gfsneohellenic/v7/7HwjPQa7qNiOsnUce2h4448_BwCLZY3eDSV6kppAwI8.ttf", + "700italic": "http://fonts.gstatic.com/s/gfsneohellenic/v7/FwWjoX6XqT-szJFyqsu_GYFF0fM4h-krcpQk7emtCpE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gabriela", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gabriela/v4/B-2ZfbAO3HDrxqV6lR5tdA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gafata", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gafata/v5/aTFqlki_3Dc3geo-FxHTvQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Galdeano", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/galdeano/v6/ZKFMQI6HxEG1jOT0UGSZUg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Galindo", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/galindo/v4/2lafAS_ZEfB33OJryhXDUg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gentium Basic", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gentiumbasic/v7/KCktj43blvLkhOTolFn-MYtBLojGU5Qdl8-5NL4v70w.ttf", + "italic": "http://fonts.gstatic.com/s/gentiumbasic/v7/qoFz4NSMaYC2UmsMAG3lyTj3mvXnCeAk09uTtmkJGRc.ttf", + "700": "http://fonts.gstatic.com/s/gentiumbasic/v7/2qL6yulgGf0wwgOp-UqGyLNuTeOOLg3nUymsEEGmdO0.ttf", + "700italic": "http://fonts.gstatic.com/s/gentiumbasic/v7/8N9-c_aQDJ8LbI1NGVMrwtswO1vWwP9exiF8s0wqW10.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gentium Book Basic", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/IRFxB2matTxrjZt6a3FUnrWDjKAyldGEr6eEi2MBNeY.ttf", + "italic": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/qHqW2lwKO8-uTfIkh8FsUfXfjMwrYnmPVsQth2IcAPY.ttf", + "700": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/T2vUYmWzlqUtgLYdlemGnaWESMHIjnSjm9UUxYtEOko.ttf", + "700italic": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/632u7TMIoFDWQYUaHFUp5PA2A9KyRZEkn4TZVuhsWRM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Geo", + "category": "sans-serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/geo/v8/mJuJYk5Pww84B4uHAQ1XaA.ttf", + "italic": "http://fonts.gstatic.com/s/geo/v8/8_r1wToF7nPdDuX1qxel6Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Geostar", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/geostar/v6/A8WQbhQbpYx3GWWaShJ9GA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Geostar Fill", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/geostarfill/v6/Y5ovXPPOHYTfQzK2aM-hui3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Germania One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/germaniaone/v4/3_6AyUql_-FbDi1e68jHdC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gidugu", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "telugu" + ], + "version": "v3", + "lastModified": "2014-12-10", + "files": { + "regular": "http://fonts.gstatic.com/s/gidugu/v3/Ey6Eq3hrT6MM58iFItFcgw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gilda Display", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gildadisplay/v4/8yAVUZLLZ3wb7dSsjix0CADHmap7fRWINAsw8-RaxNg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Give You Glory", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/giveyouglory/v6/DFEWZFgGmfseyIdGRJAxuBwwkpSPZdvjnMtysdqprfI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Glass Antiqua", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/glassantiqua/v4/0yLrXKplgdUDIMz5TnCHNODcg5akpSnIcsPhLOFv7l8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Glegoo", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/glegoo/v5/2tf-h3n2A_SNYXEO0C8bKw.ttf", + "700": "http://fonts.gstatic.com/s/glegoo/v5/TlLolbauH0-0Aiz1LUH5og.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gloria Hallelujah", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/gloriahallelujah/v7/CA1k7SlXcY5kvI81M_R28Q3RdPdyebSUyJECJouPsvA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Goblin One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/goblinone/v6/331XtzoXgpVEvNTVcBJ_C_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gochi Hand", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gochihand/v7/KT1-WxgHsittJ34_20IfAPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gorditas", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gorditas/v4/uMgZhXUyH6qNGF3QsjQT5Q.ttf", + "700": "http://fonts.gstatic.com/s/gorditas/v4/6-XCeknmxaon8AUqVkMnHaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Goudy Bookletter 1911", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/goudybookletter1911/v6/l5lwlGTN3pEY5Bf-rQEuIIjNDsyURsIKu4GSfvSE4mA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Graduate", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/graduate/v4/JpAmYLHqcIh9_Ff35HHwiA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Grand Hotel", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/grandhotel/v4/C_A8HiFZjXPpnMt38XnK7qCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gravitas One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Great Vibes", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/greatvibes/v4/4Mi5RG_9LjQYrTU55GN_L6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Griffy", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/griffy/v4/vWkyYGBSyE5xjnShNtJtzw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gruppo", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gruppo/v7/pS_JM0cK_piBZve-lfUq9w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Gudea", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/gudea/v4/S-4QqBlkMPiiA3jNeCR5yw.ttf", + "italic": "http://fonts.gstatic.com/s/gudea/v4/7mNgsGw_vfS-uUgRVXNDSw.ttf", + "700": "http://fonts.gstatic.com/s/gudea/v4/lsip4aiWhJ9bx172Y9FN_w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Habibi", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/habibi/v5/YYyqXF6pWpL7kmKgS_2iUA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Halant", + "category": "serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v1", + "lastModified": "2014-08-27", + "files": { + "300": "http://fonts.gstatic.com/s/halant/v1/dM3ItAOWNNod_Cf3MnLlEg.ttf", + "regular": "http://fonts.gstatic.com/s/halant/v1/rEs7Jk3SVyt3cTx6DoTu1w.ttf", + "500": "http://fonts.gstatic.com/s/halant/v1/tlsNj3K-hJKtiirTDtUbkQ.ttf", + "600": "http://fonts.gstatic.com/s/halant/v1/zNR2WvI_V8o652vIZp3X4Q.ttf", + "700": "http://fonts.gstatic.com/s/halant/v1/D9FN7OH89AuCmZDLHbPQfA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Hammersmith One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/hammersmithone/v7/FWNn6ITYqL6or7ZTmBxRhjjVlsJB_M_Q_LtZxsoxvlw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Hanalei", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/hanalei/v6/Sx8vVMBnXSQyK6Cn0CBJ3A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Hanalei Fill", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/hanaleifill/v5/5uPeWLnaDdtm4UBG26Ds6C3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Handlee", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/handlee/v5/6OfkXkyC0E5NZN80ED8u3A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Hanuman", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/hanuman/v8/hRhwOGGmElJSl6KSPvEnOQ.ttf", + "700": "http://fonts.gstatic.com/s/hanuman/v8/lzzXZ2l84x88giDrbfq76vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Happy Monkey", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/happymonkey/v5/c2o0ps8nkBmaOYctqBq1rS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Headland One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/headlandone/v4/iGmBeOvQGfq9DSbjJ8jDVy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Henny Penny", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/hennypenny/v4/XRgo3ogXyi3tpsFfjImRF6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Herr Von Muellerhoff", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7NLGIYrUsBdh-JWHYgiDiMU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Hind", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/hind/v5/qa346Adgv9kPDXoD1my4kA.ttf", + "regular": "http://fonts.gstatic.com/s/hind/v5/mktFHh5Z5P9YjGKSslSUtA.ttf", + "500": "http://fonts.gstatic.com/s/hind/v5/2cs8RCVcYtiv4iNDH1UsQQ.ttf", + "600": "http://fonts.gstatic.com/s/hind/v5/TUKUmFMXSoxloBP1ni08oA.ttf", + "700": "http://fonts.gstatic.com/s/hind/v5/cXJJavLdUbCfjxlsA6DqTw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Holtwood One SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/holtwoodonesc/v7/sToOq3cIxbfnhbEkgYNuBbAgSRh1LpJXlLfl8IbsmHg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Homemade Apple", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/homemadeapple/v6/yg3UMEsefgZ8IHz_ryz86BiPOmFWYV1WlrJkRafc4c0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Homenaje", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/homenaje/v5/v0YBU0iBRrGdVjDNQILxtA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell DW Pica", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfelldwpica/v6/W81bfaWiUicLSPbJhW-ATsA5qm663gJGVdtpamafG5A.ttf", + "italic": "http://fonts.gstatic.com/s/imfelldwpica/v6/alQJ8SK5aSOZVaelYoyT4PL2asmh5DlYQYCosKo6yQs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell DW Pica SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfelldwpicasc/v6/xBKKJV4z2KsrtQnmjGO17JZ9RBdEL0H9o5qzT1Rtof4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Double Pica", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfelldoublepica/v6/yN1wY_01BkQnO0LYAhXdUol14jEdVOhEmvtCMCVwYak.ttf", + "italic": "http://fonts.gstatic.com/s/imfelldoublepica/v6/64odUh2hAw8D9dkFKTlWYq0AWwkgdQfsRHec8TYi4mI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Double Pica SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfelldoublepicasc/v6/jkrUtrLFpMw4ZazhfkKsGwc4LoC4OJUqLw9omnT3VOU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell English", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfellenglish/v6/xwIisCqGFi8pff-oa9uSVHGNmx1fDm-u2eBJHQkdrmk.ttf", + "italic": "http://fonts.gstatic.com/s/imfellenglish/v6/Z3cnIAI_L3XTRfz4JuZKbuewladMPCWTthtMv9cPS-c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell English SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfellenglishsc/v6/h3Tn6yWfw4b5qaLD1RWvz5ATixNthKRRR1XVH3rJNiw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell French Canon", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/iKB0WL1BagSpNPz3NLMdsJ3V2FNpBrlLSvqUnERhBP8.ttf", + "italic": "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/owCuNQkLLFW7TBBPJbMnhRa-QL94KdW80H29tcyld2A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell French Canon SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfellfrenchcanonsc/v6/kA3bS19-tQbeT_iG32EZmaiyyzHwYrAbmNulTz423iM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Great Primer", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfellgreatprimer/v6/AL8ALGNthei20f9Cu3e93rgeX3ROgtTz44CitKAxzKI.ttf", + "italic": "http://fonts.gstatic.com/s/imfellgreatprimer/v6/1a-artkXMVg682r7TTxVY1_YG2SFv8Ma7CxRl1S3o7g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Great Primer SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imfellgreatprimersc/v6/A313vRj97hMMGFjt6rgSJtRg-ciw1Y27JeXb2Zv4lZQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Iceberg", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/iceberg/v4/p2XVm4M-N0AOEEOymFKC5w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Iceland", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/iceland/v5/kq3uTMGgvzWGNi39B_WxGA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Imprima", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/imprima/v4/eRjquWLjwLGnTEhLH7u3kA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Inconsolata", + "category": "monospace", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v10", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/inconsolata/v10/7bMKuoy6Nh0ft0SHnIGMuaCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/inconsolata/v10/AIed271kqQlcIRSOnQH0yXe1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Inder", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/inder/v5/C38TwecLTfKxIHDc_Adcrw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Indie Flower", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/indieflower/v7/10JVD_humAd5zP2yrFqw6i3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Inika", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/inika/v4/eZCrULQGaIxkrRoGz_DjhQ.ttf", + "700": "http://fonts.gstatic.com/s/inika/v4/bl3ZoTyrWsFun2zYbsgJrA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Irish Grover", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/irishgrover/v6/kUp7uUPooL-KsLGzeVJbBC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Istok Web", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/istokweb/v8/RYLSjEXQ0nNtLLc4n7--dQ.ttf", + "italic": "http://fonts.gstatic.com/s/istokweb/v8/kvcT2SlTjmGbC3YlZxmrl6CWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/istokweb/v8/2koEo4AKFSvK4B52O_Mwai3USBnSvpkopQaUR-2r7iU.ttf", + "700italic": "http://fonts.gstatic.com/s/istokweb/v8/ycQ3g52ELrh3o_HYCNNUw3e1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Italiana", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/italiana/v4/dt95fkCSTOF-c6QNjwSycA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Italianno", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/italianno/v6/HsyHnLpKf8uP7aMpDQHZmg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Jacques Francois", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/jacquesfrancois/v4/_-0XWPQIW6tOzTHg4KaJ_M13D_4KM32Q4UmTSjpuNGQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Jacques Francois Shadow", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/jacquesfrancoisshadow/v4/V14y0H3vq56fY9SV4OL_FASt0D_oLVawA8L8b9iKjbs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Jim Nightshade", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/jimnightshade/v4/_n43lYHXVWNgXegdYRIK9CF1W_bo0EdycfH0kHciIic.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Jockey One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/jockeyone/v6/cAucnOZLvFo07w2AbufBCfesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Jolly Lodger", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/jollylodger/v4/RX8HnkBgaEKQSHQyP9itiS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Josefin Sans", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v9", + "lastModified": "2014-10-07", + "files": { + "100": "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d8SVQ0giZ-l_NELu3lgGyYw.ttf", + "100italic": "http://fonts.gstatic.com/s/josefinsans/v9/s7-P1gqRNRNn-YWdOYnAOXXcj1rQwlNLIS625o-SrL0.ttf", + "300": "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z6cQoVhARpoaILP7amxE_8g.ttf", + "300italic": "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33Gyna0FLWfcB-J_SAYmcAXaI.ttf", + "regular": "http://fonts.gstatic.com/s/josefinsans/v9/xgzbb53t8j-Mo-vYa23n5i3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d_MZXuCXbOrAvx5R0IT5Oyo.ttf", + "600": "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z2v8CylhIUtwUiYO7Z2wXbE.ttf", + "600italic": "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G4R-5-urNOGAobhAyctHvW8.ttf", + "700": "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0D2ttfZwueP-QU272T9-k4.ttf", + "700italic": "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G_As9-1nE9qOqhChW0m4nDE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Josefin Slab", + "category": "serif", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUsSVQ0giZ-l_NELu3lgGyYw.ttf", + "100italic": "http://fonts.gstatic.com/s/josefinslab/v6/8BjDChqLgBF3RJKfwHIYh3Xcj1rQwlNLIS625o-SrL0.ttf", + "300": "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2KcQoVhARpoaILP7amxE_8g.ttf", + "300italic": "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJulyyna0FLWfcB-J_SAYmcAXaI.ttf", + "regular": "http://fonts.gstatic.com/s/josefinslab/v6/46aYWdgz-1oFX11flmyEfS3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUvMZXuCXbOrAvx5R0IT5Oyo.ttf", + "600": "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2Gv8CylhIUtwUiYO7Z2wXbE.ttf", + "600italic": "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly4R-5-urNOGAobhAyctHvW8.ttf", + "700": "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2ED2ttfZwueP-QU272T9-k4.ttf", + "700italic": "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly_As9-1nE9qOqhChW0m4nDE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Joti One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/jotione/v4/P3r_Th0ESHJdzunsvWgUfQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Judson", + "category": "serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/judson/v7/znM1AAs0eytUaJzf1CrYZQ.ttf", + "italic": "http://fonts.gstatic.com/s/judson/v7/GVqQW9P52ygW-ySq-CLwAA.ttf", + "700": "http://fonts.gstatic.com/s/judson/v7/he4a2LwiPJc7r8x0oKCKiA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Julee", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/julee/v6/CAib-jsUsSO8SvVRnE9fHA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Julius Sans One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/juliussansone/v4/iU65JP9acQHPDLkdalCF7jjVlsJB_M_Q_LtZxsoxvlw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Junge", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/junge/v4/j4IXCXtxrw9qIBheercp3A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Jura", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "500", + "600" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/jura/v7/Rqx_xy1UnN0C7wD3FUSyPQ.ttf", + "regular": "http://fonts.gstatic.com/s/jura/v7/YAWMwF3sN0KCbynMq-Yr_Q.ttf", + "500": "http://fonts.gstatic.com/s/jura/v7/16xhfjHCiaLj3tsqqgmtGg.ttf", + "600": "http://fonts.gstatic.com/s/jura/v7/iwseduOwJSdY8wQ1Y6CJdA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Just Another Hand", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/justanotherhand/v7/fKV8XYuRNNagXr38eqbRf99BnJIEGrvoojniP57E51c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Just Me Again Down Here", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/justmeagaindownhere/v8/sN06iTc9ITubLTgXoG-kc3M9eVLpVTSK6TqZTIgBrWQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kalam", + "category": "handwriting", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/kalam/v6/MgQQlk1SgPEHdlkWMNh7Jg.ttf", + "regular": "http://fonts.gstatic.com/s/kalam/v6/hNEJkp2K-aql7e5WQish4Q.ttf", + "700": "http://fonts.gstatic.com/s/kalam/v6/95nLItUGyWtNLZjSckluLQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kameron", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kameron/v7/9r8HYhqDSwcq9WMjupL82A.ttf", + "700": "http://fonts.gstatic.com/s/kameron/v7/rabVVbzlflqvmXJUFlKnu_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kantumruy", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "khmer" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/kantumruy/v3/ERRwQE0WG5uanaZWmOFXNi3USBnSvpkopQaUR-2r7iU.ttf", + "regular": "http://fonts.gstatic.com/s/kantumruy/v3/kQfXNYElQxr5dS8FyjD39Q.ttf", + "700": "http://fonts.gstatic.com/s/kantumruy/v3/gie_zErpGf_rNzs920C2Ji3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Karla", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/karla/v5/78UgGRwJFkhqaoFimqoKpQ.ttf", + "italic": "http://fonts.gstatic.com/s/karla/v5/51UBKly9RQOnOkj95ZwEFw.ttf", + "700": "http://fonts.gstatic.com/s/karla/v5/JS501sZLxZ4zraLQdncOUA.ttf", + "700italic": "http://fonts.gstatic.com/s/karla/v5/3YDyi09gQjCRh-5-SVhTTvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Karma", + "category": "serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/karma/v5/lH6ijJnguWR2Sz7tEl6MQQ.ttf", + "regular": "http://fonts.gstatic.com/s/karma/v5/wvqTxAGBUrTqU0urTEoPIw.ttf", + "500": "http://fonts.gstatic.com/s/karma/v5/9YGjxi6Hcvz2Kh-rzO_cAw.ttf", + "600": "http://fonts.gstatic.com/s/karma/v5/h_CVzXXtqSxjfS2sIwaejA.ttf", + "700": "http://fonts.gstatic.com/s/karma/v5/smuSM08oApsQPPVYbHd1CA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kaushan Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kaushanscript/v4/qx1LSqts-NtiKcLw4N03IBnpV0hQCek3EmWnCPrvGRM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kavoon", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kavoon/v4/382m-6baKXqJFQjEgobt6Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kdam Thmor", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kdamthmor/v3/otCdP6UU-VBIrBfVDWBQJ_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Keania One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/keaniaone/v4/PACrDKZWngXzgo-ucl6buvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kelly Slab", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kellyslab/v6/F_2oS1e9XdYx1MAi8XEVefesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kenia", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kenia/v8/OLM9-XfITK9PsTLKbGBrwg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Khand", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/khand/v4/072zRl4OU9Pinjjkg174LA.ttf", + "regular": "http://fonts.gstatic.com/s/khand/v4/HdLdTNFqNIDGJZl1ZEj84w.ttf", + "500": "http://fonts.gstatic.com/s/khand/v4/46_p-SqtuMe56nxQdteWxg.ttf", + "600": "http://fonts.gstatic.com/s/khand/v4/zggGWYIiPJyMTgkfxP_kaA.ttf", + "700": "http://fonts.gstatic.com/s/khand/v4/0I0UWaN-X5QBmfexpXKhqg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Khmer", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/khmer/v9/vWaBJIbaQuBNz02ALIKJ3A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kite One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kiteone/v4/8ojWmgUc97m0f_i6sTqLoQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Knewave", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/knewave/v5/KGHM4XWr4iKnBMqzZLkPBg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kotta One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kottaone/v4/AB2Q7hVw6niJYDgLvFXu5w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Koulen", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v10", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/koulen/v10/AAYOK8RSRO7FTskTzFuzNw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kranky", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kranky/v6/C8dxxTS99-fZ84vWk8SDrg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kreon", + "category": "serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/kreon/v9/HKtJRiq5C2zbq5N1IX32sA.ttf", + "regular": "http://fonts.gstatic.com/s/kreon/v9/zA_IZt0u0S3cvHJu-n1oEg.ttf", + "700": "http://fonts.gstatic.com/s/kreon/v9/jh0dSmaPodjxISiblIUTkw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Kristi", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kristi/v7/aRsgBQrkQkMlu4UPSnJyOQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Krona One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/kronaone/v4/zcQj4ljqTo166AdourlF9w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "La Belle Aurore", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/labelleaurore/v6/Irdbc4ASuUoWDjd_Wc3md123K2iuuhwZgaKapkyRTY8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Laila", + "category": "serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v1", + "lastModified": "2014-08-27", + "files": { + "300": "http://fonts.gstatic.com/s/laila/v1/bLbIVEZF3IWSZ-in72GJvA.ttf", + "regular": "http://fonts.gstatic.com/s/laila/v1/6iYor3edprH7360qtBGoag.ttf", + "500": "http://fonts.gstatic.com/s/laila/v1/tkf8VtFvW9g3VsxQCA6WOQ.ttf", + "600": "http://fonts.gstatic.com/s/laila/v1/3EMP2L6JRQ4GaHIxCldCeA.ttf", + "700": "http://fonts.gstatic.com/s/laila/v1/R7P4z1xjcjecmjZ9GyhqHQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lancelot", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lancelot/v5/XMT7T_oo_MQUGAnU2v-sdA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lato", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v11", + "lastModified": "2014-10-07", + "files": { + "100": "http://fonts.gstatic.com/s/lato/v11/Upp-ka9rLQmHYCsFgwL-eg.ttf", + "100italic": "http://fonts.gstatic.com/s/lato/v11/zLegi10uS_9-fnUDISl0KA.ttf", + "300": "http://fonts.gstatic.com/s/lato/v11/Ja02qOppOVq9jeRjWekbHg.ttf", + "300italic": "http://fonts.gstatic.com/s/lato/v11/dVebFcn7EV7wAKwgYestUg.ttf", + "regular": "http://fonts.gstatic.com/s/lato/v11/h7rISIcQapZBpei-sXwIwg.ttf", + "italic": "http://fonts.gstatic.com/s/lato/v11/P_dJOFJylV3A870UIOtr0w.ttf", + "700": "http://fonts.gstatic.com/s/lato/v11/iX_QxBBZLhNj5JHlTzHQzg.ttf", + "700italic": "http://fonts.gstatic.com/s/lato/v11/WFcZakHrrCKeUJxHA4T_gw.ttf", + "900": "http://fonts.gstatic.com/s/lato/v11/8TPEV6NbYWZlNsXjbYVv7w.ttf", + "900italic": "http://fonts.gstatic.com/s/lato/v11/draWperrI7n2xi35Cl08fA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "League Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/leaguescript/v7/wnRFLvfabWK_DauqppD6vSeUSrabuTpOsMEiRLtKwk0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Leckerli One", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/leckerlione/v7/S2Y_iLrItTu8kIJTkS7DrC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ledger", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ledger/v4/G432jp-tahOfWHbCYkI0jw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lekton", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lekton/v7/r483JYmxf5PjIm4jVAm8Yg.ttf", + "italic": "http://fonts.gstatic.com/s/lekton/v7/_UbDIPBA1wDqSbhp-OED7A.ttf", + "700": "http://fonts.gstatic.com/s/lekton/v7/WZw-uL8WTkx3SBVfTlevXQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lemon", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lemon/v5/wed1nNu4LNSu-3RoRVUhUw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Libre Baskerville", + "category": "serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKyyZRYCSvpCzQKuMWnP5NDY.ttf", + "italic": "http://fonts.gstatic.com/s/librebaskerville/v4/QHIOz1iKF3bIEzRdDFaf5QnhapNS5Oi8FPrBRDLbsW4.ttf", + "700": "http://fonts.gstatic.com/s/librebaskerville/v4/kH7K4InNTm7mmOXXjrA5v-xuswJKUVpBRfYFpz0W3Iw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Life Savers", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lifesavers/v6/g49cUDk4Y1P0G5NMkMAm7qCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/lifesavers/v6/THQKqChyYUm97rNPVFdGGXe1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lilita One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lilitaone/v4/vTxJQjbNV6BCBHx8sGDCVvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lily Script One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lilyscriptone/v4/uPWsLVW8uiXqIBnE8ZwGPDjVlsJB_M_Q_LtZxsoxvlw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Limelight", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/limelight/v7/5dTfN6igsXjLjOy8QQShcg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Linden Hill", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lindenhill/v6/UgsC0txqd-E1yjvjutwm_KCWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/lindenhill/v6/OcS3bZcu8vJvIDH8Zic83keOrDcLawS7-ssYqLr2Xp4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lobster", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v11", + "lastModified": "2014-10-21", + "files": { + "regular": "http://fonts.gstatic.com/s/lobster/v11/9LpJGtNuM1D8FAZ2BkJH2Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lobster Two", + "category": "display", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lobstertwo/v7/xb9aY4w9ceh8JRzobID1naCWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/lobstertwo/v7/Ul_16MSbfayQv1I4QhLEoEeOrDcLawS7-ssYqLr2Xp4.ttf", + "700": "http://fonts.gstatic.com/s/lobstertwo/v7/bmdxOflBqMqjEC0-kGsIiHe1Pd76Vl7zRpE7NLJQ7XU.ttf", + "700italic": "http://fonts.gstatic.com/s/lobstertwo/v7/LEkN2_no_6kFvRfiBZ8xpM_zJjSACmk0BRPxQqhnNLU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Outline", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/londrinaoutline/v5/lls08GOa1eT74p072l1AWJmp8DTZ6iHear7UV05iykg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Shadow", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/londrinashadow/v4/dNYuzPS_7eYgXFJBzMoKdbw6Z3rVA5KDSi7aQxS92Nk.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Sketch", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/londrinasketch/v4/p7Ai06aT1Ycp_D2fyE3z69d6z_uhFGnpCOifUY1fJQo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Solid", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/londrinasolid/v4/yysorIEiYSBb0ylZjg791MR125CwGqh8XBqkBzea0LA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lora", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v9", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/lora/v9/aXJ7KVIGcejEy1abawZazg.ttf", + "italic": "http://fonts.gstatic.com/s/lora/v9/AN2EZaj2tFRpyveuNn9BOg.ttf", + "700": "http://fonts.gstatic.com/s/lora/v9/enKND5SfzQKkggBA_VnT1A.ttf", + "700italic": "http://fonts.gstatic.com/s/lora/v9/ivs9j3kYU65pR9QD9YFdzQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Love Ya Like A Sister", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/loveyalikeasister/v7/LzkxWS-af0Br2Sk_YgSJY-ad1xEP8DQfgfY8MH9aBUg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Loved by the King", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lovedbytheking/v6/wg03xD4cWigj4YDufLBSr8io2AFEwwMpu7y5KyiyAJc.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lovers Quarrel", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/loversquarrel/v4/gipdZ8b7pKb89MzQLAtJHLHLxci2ElvNEmOB303HLk0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Luckiest Guy", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/luckiestguy/v6/5718gH8nDy3hFVihOpkY5C3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lusitana", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lusitana/v4/l1h9VDomkwbdzbPdmLcUIw.ttf", + "700": "http://fonts.gstatic.com/s/lusitana/v4/GWtZyUsONxgkdl3Mc1P7FKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Lustria", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/lustria/v4/gXAk0s4ai0X-TAOhYzZd1w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Macondo", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/macondo/v5/G6yPNUscRPQ8ufBXs_8yRQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Macondo Swash Caps", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/macondoswashcaps/v4/SsSR706z-MlvEH7_LS6JAPkkgYRHs6GSG949m-K6x2k.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Magra", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/magra/v4/hoZ13bwCXBxuGZqAudgc5A.ttf", + "700": "http://fonts.gstatic.com/s/magra/v4/6fOM5sq5cIn8D0RjX8Lztw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Maiden Orange", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/maidenorange/v6/ZhKIA2SPisEwdhW7g0RUWojjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mako", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mako/v7/z5zSLmfPlv1uTVAdmJBLXg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mallanna", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "telugu" + ], + "version": "v4", + "lastModified": "2014-12-10", + "files": { + "regular": "http://fonts.gstatic.com/s/mallanna/v4/krCTa-CfMbtxqF0689CbuQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mandali", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "telugu" + ], + "version": "v4", + "lastModified": "2014-12-10", + "files": { + "regular": "http://fonts.gstatic.com/s/mandali/v4/0lF8yJ7fkyjXuqtSi5bWbQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Marcellus", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/marcellus/v4/UjiLZzumxWC9whJ86UtaYw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Marcellus SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/marcellussc/v4/_jugwxhkkynrvsfrxVx8gS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Marck Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/marckscript/v7/O_D1NAZVOFOobLbVtW3bci3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Margarine", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/margarine/v5/DJnJwIrcO_cGkjSzY3MERw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Marko One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/markoone/v6/hpP7j861sOAco43iDc4n4w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Marmelad", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/marmelad/v6/jI0_FBlSOIRLL0ePWOhOwQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Marvel", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/marvel/v6/Fg1dO8tWVb-MlyqhsbXEkg.ttf", + "italic": "http://fonts.gstatic.com/s/marvel/v6/HzyjFB-oR5usrc7Lxz9g8w.ttf", + "700": "http://fonts.gstatic.com/s/marvel/v6/WrHDBL1RupWGo2UcdgxB3Q.ttf", + "700italic": "http://fonts.gstatic.com/s/marvel/v6/Gzf5NT09Y6xskdQRj2kz1qCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mate", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mate/v5/ooFviPcJ6hZP5bAE71Cawg.ttf", + "italic": "http://fonts.gstatic.com/s/mate/v5/5XwW6_cbisGvCX5qmNiqfA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mate SC", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/matesc/v5/-YkIT2TZoPZF6pawKzDpWw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Maven Pro", + "category": "sans-serif", + "variants": [ + "regular", + "500", + "700", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/mavenpro/v7/sqPJIFG4gqsjl-0q_46Gbw.ttf", + "500": "http://fonts.gstatic.com/s/mavenpro/v7/SQVfzoJBbj9t3aVcmbspRi3USBnSvpkopQaUR-2r7iU.ttf", + "700": "http://fonts.gstatic.com/s/mavenpro/v7/uDssvmXgp7Nj3i336k_dSi3USBnSvpkopQaUR-2r7iU.ttf", + "900": "http://fonts.gstatic.com/s/mavenpro/v7/-91TwiFzqeL1F7Kh91APwS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "McLaren", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mclaren/v4/OprvTGxaiINBKW_1_U0eoQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Meddon", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/meddon/v7/f8zJO98uu2EtSj9p7ci9RA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "MedievalSharp", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/medievalsharp/v8/85X_PjV6tftJ0-rX7KYQkOe45sJkivqprK7VkUlzfg0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Medula One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/medulaone/v6/AasPgDQak81dsTGQHc5zUPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Megrim", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/megrim/v7/e-9jVUC9lv1zxaFQARuftw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Meie Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/meiescript/v4/oTIWE5MmPye-rCyVp_6KEqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Merienda", + "category": "handwriting", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/merienda/v4/MYY6Og1qZlOQtPW2G95Y3A.ttf", + "700": "http://fonts.gstatic.com/s/merienda/v4/GlwcvRLlgiVE2MBFQ4r0sKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Merienda One", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/meriendaone/v7/bCA-uDdUx6nTO8SjzCLXvS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Merriweather", + "category": "serif", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-10-07", + "files": { + "300": "http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nqcQoVhARpoaILP7amxE_8g.ttf", + "300italic": "http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwICna0FLWfcB-J_SAYmcAXaI.ttf", + "regular": "http://fonts.gstatic.com/s/merriweather/v8/RFda8w1V0eDZheqfcyQ4EC3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/merriweather/v8/So5lHxHT37p2SS4-t60SlPMZXuCXbOrAvx5R0IT5Oyo.ttf", + "700": "http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nkD2ttfZwueP-QU272T9-k4.ttf", + "700italic": "http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIPAs9-1nE9qOqhChW0m4nDE.ttf", + "900": "http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nqObDOjC3UL77puoeHsE3fw.ttf", + "900italic": "http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIBd0_s6jQr9r5s5OZYvtzBY.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Merriweather Sans", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic", + "800", + "800italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-10-07", + "files": { + "300": "http://fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88Gowan5N8K-_DP0e9e_v51obXQ.ttf", + "300italic": "http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVdytE4nGXk2hYD5nJ740tBw.ttf", + "regular": "http://fonts.gstatic.com/s/merriweathersans/v5/AKu1CjQ4qnV8MUltkAX3sOAj_ty82iuwwDTNEYXGiyQ.ttf", + "italic": "http://fonts.gstatic.com/s/merriweathersans/v5/3Mz4hOHzs2npRMG3B1ascZ32VBCoA_HLsn85tSWZmdo.ttf", + "700": "http://fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowbqxG25nQNOioCZSK4sU-CA.ttf", + "700italic": "http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVbuqAJxizi8Dk_SK5et7kMg.ttf", + "800": "http://fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowYufzO2zUYSj5LqoJ3UGkco.ttf", + "800italic": "http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVdDmPrYMy3aZO4LmnZsxTQw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Metal", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/metal/v9/zA3UOP13ooQcxjv04BZX5g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Metal Mania", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/metalmania/v6/isriV_rAUgj6bPWPN6l9QKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Metamorphous", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/metamorphous/v6/wGqUKXRinIYggz-BTRU9ei3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Metrophobic", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/metrophobic/v6/SaglWZWCrrv_D17u1i4v_aCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Michroma", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/michroma/v7/0c2XrW81_QsiKV8T9thumA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Milonga", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/milonga/v4/dzNdIUSTGFmy2ahovDRcWg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Miltonian", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/miltonian/v8/Z4HrYZyqm0BnNNzcCUfzoQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Miltonian Tattoo", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/miltoniantattoo/v9/1oU_8OGYwW46eh02YHydn2uk0YtI6thZkz1Hmh-odwg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Miniver", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/miniver/v5/4yTQohOH_cWKRS5laRFhYg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Miss Fajardose", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/missfajardose/v6/WcXjlQPKn6nBfr8LY3ktNu6rPKfVZo7L2bERcf0BDns.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Modern Antiqua", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/modernantiqua/v6/8qX_tr6Xzy4t9fvZDXPkh6rFJ4O13IHVxZbM6yoslpo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Molengo", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/molengo/v7/jcjgeGuzv83I55AzOTpXNQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Molle", + "category": "handwriting", + "variants": [ + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "italic": "http://fonts.gstatic.com/s/molle/v4/9XTdCsjPXifLqo5et-YoGA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Monda", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/monda/v4/qFMHZ9zvR6B_gnoIgosPrw.ttf", + "700": "http://fonts.gstatic.com/s/monda/v4/EVOzZUyc_j1w2GuTgTAW1g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Monofett", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/monofett/v6/C6K5L799Rgxzg2brgOaqAw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Monoton", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/monoton/v6/aCz8ja_bE4dg-7agSvExdw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Monsieur La Doulaise", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/monsieurladoulaise/v5/IMAdMj6Eq9jZ46CPctFtMKP61oAqTJXlx5ZVOBmcPdM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Montaga", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/montaga/v4/PwTwUboiD-M4-mFjZfJs2A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Montez", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/montez/v6/kx58rLOWQQLGFM4pDHv5Ng.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Montserrat", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/montserrat/v6/Kqy6-utIpx_30Xzecmeo8_esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/montserrat/v6/IQHow_FEYlDC4Gzy_m8fcgJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Montserrat Alternates", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/montserratalternates/v4/z2n1Sjxk9souK3HCtdHuklPuEVRGaG9GCQnmM16YWq0.ttf", + "700": "http://fonts.gstatic.com/s/montserratalternates/v4/YENqOGAVzwIHjYNjmKuAZpeqBKvsAhm-s2I4RVSXFfc.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Montserrat Subrayada", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/montserratsubrayada/v4/nzoCWCz0e9c7Mr2Gl8bbgrJymm6ilkk9f0nDA_sC_qk.ttf", + "700": "http://fonts.gstatic.com/s/montserratsubrayada/v4/wf-IKpsHcfm0C9uaz9IeGJvEcF1LWArDbGWgKZSH9go.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Moul", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/moul/v8/Kb0ALQnfyXawP1a_P_gpTQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Moulpali", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/moulpali/v9/diD74BprGhmVkJoerKmrKA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mountains of Christmas", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mountainsofchristmas/v8/dVGBFPwd6G44IWDbQtPew2Auds3jz1Fxb61CgfaGDr4.ttf", + "700": "http://fonts.gstatic.com/s/mountainsofchristmas/v8/PymufKtHszoLrY0uiAYKNM9cPTbSBTrQyTa5TWAe3vE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mouse Memoirs", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mousememoirs/v4/NBFaaJFux_j0AQbAsW3QeH8f0n03UdmQgF_CLvNR2vg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mr Bedfort", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mrbedfort/v5/81bGgHTRikLs_puEGshl7_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mr Dafoe", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mrdafoe/v5/s32Q1S6ZkT7EaX53mUirvQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mr De Haviland", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mrdehaviland/v5/fD8y4L6PJ4vqDk7z8Y8e27v4lrhng1lzu7-weKO6cw8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mrs Saint Delafield", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mrssaintdelafield/v4/vuWagfFT7bj9lFtZOFBwmjHMBelqWf3tJeGyts2SmKU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mrs Sheppards", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mrssheppards/v5/2WFsWMV3VUeCz6UVH7UjCn8f0n03UdmQgF_CLvNR2vg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Muli", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "300": "http://fonts.gstatic.com/s/muli/v7/VJw4F3ZHRAZ7Hmg3nQu5YQ.ttf", + "300italic": "http://fonts.gstatic.com/s/muli/v7/s-NKMCru8HiyjEt0ZDoBoA.ttf", + "regular": "http://fonts.gstatic.com/s/muli/v7/KJiP6KznxbALQgfJcDdPAw.ttf", + "italic": "http://fonts.gstatic.com/s/muli/v7/Cg0K_IWANs9xkNoxV7H1_w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Mystery Quest", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/mysteryquest/v4/467jJvg0c7HgucvBB9PLDyeUSrabuTpOsMEiRLtKwk0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "NTR", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "telugu" + ], + "version": "v4", + "lastModified": "2014-12-10", + "files": { + "regular": "http://fonts.gstatic.com/s/ntr/v4/e7H4ZLtGfVOYyOupo6T12g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Neucha", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/neucha/v7/bijdhB-TzQdtpl0ykhGh4Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Neuton", + "category": "serif", + "variants": [ + "200", + "300", + "regular", + "italic", + "700", + "800" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/neuton/v8/DA3Mkew3XqSkPpi1f4tJow.ttf", + "300": "http://fonts.gstatic.com/s/neuton/v8/xrc_aZ2hx-gdeV0mlY8Vww.ttf", + "regular": "http://fonts.gstatic.com/s/neuton/v8/9R-MGIOQUdjAVeB6nE6PcQ.ttf", + "italic": "http://fonts.gstatic.com/s/neuton/v8/uVMT3JOB5BNFi3lgPp6kEg.ttf", + "700": "http://fonts.gstatic.com/s/neuton/v8/gnWpkWY7DirkKiovncYrfg.ttf", + "800": "http://fonts.gstatic.com/s/neuton/v8/XPzBQV4lY6enLxQG9cF1jw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "New Rocker", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/newrocker/v5/EFUWzHJedEkpW399zYOHofesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "News Cycle", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v12", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/newscycle/v12/xyMAr8VfiUzIOvS1abHJO_esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/newscycle/v12/G28Ny31cr5orMqEQy6ljtwJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Niconne", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/niconne/v6/ZA-mFw2QNXodx5y7kfELBg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nixie One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/nixieone/v7/h6kQfmzm0Shdnp3eswRaqQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nobile", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/nobile/v7/lC_lPi1ddtN38iXTCRh6ow.ttf", + "italic": "http://fonts.gstatic.com/s/nobile/v7/vGmrpKzWQQSrb-PR6FWBIA.ttf", + "700": "http://fonts.gstatic.com/s/nobile/v7/9p6M-Yrg_r_QPmSD1skrOg.ttf", + "700italic": "http://fonts.gstatic.com/s/nobile/v7/oQ1eYPaXV638N03KvsNvyKCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nokora", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/nokora/v9/dRyz1JfnyKPNaRcBNX9F9A.ttf", + "700": "http://fonts.gstatic.com/s/nokora/v9/QMqqa4QEOhQpiig3cAPmbQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Norican", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/norican/v4/SHnSqhYAWG5sZTWcPzEHig.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nosifer", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/nosifer/v5/7eJGoIuHRrtcG00j6CptSA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nothing You Could Do", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAf-TpkXjXYGWiJZAEtBRjPU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Noticia Text", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/noticiatext/v6/wdyV6x3eKpdeUPQ7BJ5uUC3USBnSvpkopQaUR-2r7iU.ttf", + "italic": "http://fonts.gstatic.com/s/noticiatext/v6/dAuxVpkYE_Q_IwIm6elsKPMZXuCXbOrAvx5R0IT5Oyo.ttf", + "700": "http://fonts.gstatic.com/s/noticiatext/v6/pEko-RqEtp45bE2P80AAKUD2ttfZwueP-QU272T9-k4.ttf", + "700italic": "http://fonts.gstatic.com/s/noticiatext/v6/-rQ7V8ARjf28_b7kRa0JuvAs9-1nE9qOqhChW0m4nDE.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Noto Sans", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic", + "devanagari" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/notosans/v6/0Ue9FiUJwVhi4NGfHJS5uA.ttf", + "italic": "http://fonts.gstatic.com/s/notosans/v6/dLcNKMgJ1H5RVoZFraDz0qCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1y3USBnSvpkopQaUR-2r7iU.ttf", + "700italic": "http://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDne1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Noto Serif", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/notoserif/v4/zW6mc7bC1CWw8dH0yxY8JfesZW2xOQ-xsNqO47m55DA.ttf", + "italic": "http://fonts.gstatic.com/s/notoserif/v4/HQXBIwLHsOJCNEQeX9kNzy3USBnSvpkopQaUR-2r7iU.ttf", + "700": "http://fonts.gstatic.com/s/notoserif/v4/lJAvZoKA5NttpPc9yc6lPQJKKGfqHaYFsRG-T3ceEVo.ttf", + "700italic": "http://fonts.gstatic.com/s/notoserif/v4/Wreg0Be4tcFGM2t6VWytvED2ttfZwueP-QU272T9-k4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Cut", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novacut/v8/6q12jWcBvj0KO2cMRP97tA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Flat", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novaflat/v8/pK7a0CoGzI684qe_XSHBqQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Mono", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "greek" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novamono/v7/6-SChr5ZIaaasJFBkgrLNw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Oval", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novaoval/v8/VuukVpKP8BwUf8o9W5LYQQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Round", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novaround/v8/7-cK3Ari_8XYYFgVMxVhDvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Script", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novascript/v8/dEvxQDLgx1M1TKY-NmBWYaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Slim", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novaslim/v8/rPYXC81_VL2EW-4CzBX65g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nova Square", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/novasquare/v8/BcBzXoaDzYX78rquGXVuSqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Numans", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/numans/v6/g5snI2p6OEjjTNmTHyBdiQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Nunito", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "300": "http://fonts.gstatic.com/s/nunito/v7/zXQvrWBJqUooM7Xv98MrQw.ttf", + "regular": "http://fonts.gstatic.com/s/nunito/v7/ySZTeT3IuzJj0GK6uGpbBg.ttf", + "700": "http://fonts.gstatic.com/s/nunito/v7/aEdlqgMuYbpe4U3TnqOQMA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Odor Mean Chey", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/odormeanchey/v8/GK3E7EjPoBkeZhYshGFo0eVKG8sq4NyGgdteJLvqLDs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Offside", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/offside/v4/v0C913SB8wqQUvcu1faUqw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Old Standard TT", + "category": "serif", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLcB5jyhm1VsHs65c3QNDr0.ttf", + "italic": "http://fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5PWrQzeMtsHf8QsWQ2cZg3c.ttf", + "700": "http://fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_HJqbZqK7TdZ58X80Q_Lw8Y.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oldenburg", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oldenburg/v4/dqA_M_uoCVXZbCO-oKBTnQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oleo Script", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oleoscript/v5/21stZcmPyzbQVXtmGegyqKCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/oleoscript/v5/hudNQFKFl98JdNnlo363fne1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oleo Script Swash Caps", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/vdWhGqsBUAP-FF3NOYTe4iMF4kXAPemmyaDpMXQ31P0.ttf", + "700": "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/HMO3ftxA9AU5floml9c755reFYaXZ4zuJXJ8fr8OO1g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Open Sans", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic", + "800", + "800italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic", + "devanagari" + ], + "version": "v10", + "lastModified": "2014-10-17", + "files": { + "300": "http://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTS3USBnSvpkopQaUR-2r7iU.ttf", + "300italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxi9-WlPSxbfiI49GsXo3q0g.ttf", + "regular": "http://fonts.gstatic.com/s/opensans/v10/IgZJs4-7SA1XX_edsoXWog.ttf", + "italic": "http://fonts.gstatic.com/s/opensans/v10/O4NhV7_qs9r9seTo7fnsVKCWcynf_cDxXwCLxiixG1c.ttf", + "600": "http://fonts.gstatic.com/s/opensans/v10/MTP_ySUJH_bn48VBG8sNSi3USBnSvpkopQaUR-2r7iU.ttf", + "600italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxpZ7xm-Bj30Bj2KNdXDzSZg.ttf", + "700": "http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzC3USBnSvpkopQaUR-2r7iU.ttf", + "700italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxne1Pd76Vl7zRpE7NLJQ7XU.ttf", + "800": "http://fonts.gstatic.com/s/opensans/v10/EInbV5DfGHOiMmvb1Xr-hi3USBnSvpkopQaUR-2r7iU.ttf", + "800italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxg89PwPrYLaRFJ-HNCU9NbA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Open Sans Condensed", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "700" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v10", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xEMwSSh38KQVJx4ABtsZTnA.ttf", + "300italic": "http://fonts.gstatic.com/s/opensanscondensed/v10/jIXlqT1WKafUSwj6s9AzV4_LkTZ_uhAwfmGJ084hlvM.ttf", + "700": "http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBEM87DM3yorPOrvA-vB930.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oranienbaum", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oranienbaum/v4/M98jYwCSn0PaFhXXgviCoaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Orbitron", + "category": "sans-serif", + "variants": [ + "regular", + "500", + "700", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/orbitron/v6/DY8swouAZjR3RaUPRf0HDQ.ttf", + "500": "http://fonts.gstatic.com/s/orbitron/v6/p-y_ffzMdo5JN_7ia0vYEqCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/orbitron/v6/PS9_6SLkY1Y6OgPO3APr6qCWcynf_cDxXwCLxiixG1c.ttf", + "900": "http://fonts.gstatic.com/s/orbitron/v6/2I3-8i9hT294TE_pyjy9SaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oregano", + "category": "display", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oregano/v4/UiLhqNixVv2EpjRoBG6axA.ttf", + "italic": "http://fonts.gstatic.com/s/oregano/v4/_iwqGEht6XsAuEaCbYG64Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Orienta", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/orienta/v4/_NKSk93mMs0xsqtfjCsB3Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Original Surfer", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/originalsurfer/v5/gdHw6HpSIN4D6Xt7pi1-qIkEz33TDwAZczo_6fY7eg0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oswald", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v10", + "lastModified": "2014-10-07", + "files": { + "300": "http://fonts.gstatic.com/s/oswald/v10/y3tZpCdiRD4oNRRYFcAR5Q.ttf", + "regular": "http://fonts.gstatic.com/s/oswald/v10/uLEd2g2vJglLPfsBF91DCg.ttf", + "700": "http://fonts.gstatic.com/s/oswald/v10/7wj8ldV_5Ti37rHa0m1DDw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Over the Rainbow", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/overtherainbow/v7/6gp-gkpI2kie2dHQQLM2jQBdxkZd83xOSx-PAQ2QmiI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Overlock", + "category": "display", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/overlock/v5/Z8oYsGi88-E1cUB8YBFMAg.ttf", + "italic": "http://fonts.gstatic.com/s/overlock/v5/rq6EacukHROOBrFrK_zF6_esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/overlock/v5/Fexr8SqXM8Bm_gEVUA7AKaCWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/overlock/v5/wFWnYgeXKYBks6gEUwYnfAJKKGfqHaYFsRG-T3ceEVo.ttf", + "900": "http://fonts.gstatic.com/s/overlock/v5/YPJCVTT8ZbG3899l_-KIGqCWcynf_cDxXwCLxiixG1c.ttf", + "900italic": "http://fonts.gstatic.com/s/overlock/v5/iOZhxT2zlg7W5ij_lb-oDp0EAVxt0G0biEntp43Qt6E.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Overlock SC", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/overlocksc/v5/8D7HYDsvS_g1GhBnlHzgzaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ovo", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ovo/v7/mFg27dimu3s9t09qjCwB1g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oxygen", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-10-07", + "files": { + "300": "http://fonts.gstatic.com/s/oxygen/v5/lZ31r0bR1Bzt_DfGZu1S8A.ttf", + "regular": "http://fonts.gstatic.com/s/oxygen/v5/uhoyAE7XlQL22abzQieHjw.ttf", + "700": "http://fonts.gstatic.com/s/oxygen/v5/yLqkmDwuNtt5pSqsJmhyrg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Oxygen Mono", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/oxygenmono/v4/DigTu7k4b7OmM8ubt1Qza6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "PT Mono", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ptmono/v4/QUbM8H9yJK5NhpQ0REO6Wg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "PT Sans", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/ptsans/v8/UFoEz2uiuMypUGZL1NKoeg.ttf", + "italic": "http://fonts.gstatic.com/s/ptsans/v8/yls9EYWOd496wiu7qzfgNg.ttf", + "700": "http://fonts.gstatic.com/s/ptsans/v8/F51BEgHuR0tYHxF0bD4vwvesZW2xOQ-xsNqO47m55DA.ttf", + "700italic": "http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "PT Sans Caption", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ptsanscaption/v9/OXYTDOzBcXU8MTNBvBHeSW8by34Z3mUMtM-o4y-SHCY.ttf", + "700": "http://fonts.gstatic.com/s/ptsanscaption/v9/Q-gJrFokeE7JydPpxASt25tc0eyfI4QDEsobEEpk_hA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "PT Sans Narrow", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4ZTvAuddT2xDMbdz0mdLyZY.ttf", + "700": "http://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYsLtdzs3iyjn_YuT226ZsLU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "PT Serif", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ptserif/v8/sAo427rn3-QL9sWCbMZXhA.ttf", + "italic": "http://fonts.gstatic.com/s/ptserif/v8/9khWhKzhpkH0OkNnBKS3n_esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/ptserif/v8/kyZw18tqQ5if-_wpmxxOeKCWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9QJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "PT Serif Caption", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic-ext", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWVsRioCqs5fohhaYel24W3k.ttf", + "italic": "http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DB1mqvzPHelJwRcF_s_EUM0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Pacifico", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/pacifico/v7/GIrpeRY1r5CzbfL8r182lw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Paprika", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/paprika/v4/b-VpyoRSieBdB5BPJVF8HQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Parisienne", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/parisienne/v4/TW74B5QISJNx9moxGlmJfvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Passero One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/passeroone/v8/Yc-7nH5deCCv9Ed0MMnAQqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Passion One", + "category": "display", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/passionone/v6/1UIK1tg3bKJ4J3o35M4heqCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/passionone/v6/feOcYDy2R-f3Ysy72PYJ2ne1Pd76Vl7zRpE7NLJQ7XU.ttf", + "900": "http://fonts.gstatic.com/s/passionone/v6/feOcYDy2R-f3Ysy72PYJ2ienaqEuufTBk9XMKnKmgDA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Pathway Gothic One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pathwaygothicone/v4/Lqv9ztoTUV8Q0FmQZzPqaA6A6xIYD7vYcYDop1i-K-c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Patrick Hand", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin" + ], + "version": "v10", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/patrickhand/v10/9BG3JJgt_HlF3NpEUehL0C3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Patrick Hand SC", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/patrickhandsc/v4/OYFWCgfCR-7uHIovjUZXsbAgSRh1LpJXlLfl8IbsmHg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Patua One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/patuaone/v6/njZwotTYjswR4qdhsW-kJw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Paytone One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/paytoneone/v8/3WCxC7JAJjQHQVoIE0ZwvqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Peralta", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/peralta/v4/cTJX5KEuc0GKRU9NXSm-8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Permanent Marker", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/permanentmarker/v5/9vYsg5VgPHKK8SXYbf3sMol14xj5tdg9OHF8w4E7StQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Petit Formal Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/petitformalscript/v4/OEZwr2-ovBsq2n3ACCKoEvVPl2Gjtxj0D6F7QLy1VQc.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Petrona", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/petrona/v5/nnQwxlP6dhrGovYEFtemTg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Philosopher", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/philosopher/v7/oZLTrB9jmJsyV0u_T0TKEaCWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/philosopher/v7/_9Hnc_gz9k7Qq6uKaeHKmUeOrDcLawS7-ssYqLr2Xp4.ttf", + "700": "http://fonts.gstatic.com/s/philosopher/v7/napvkewXG9Gqby5vwGHICHe1Pd76Vl7zRpE7NLJQ7XU.ttf", + "700italic": "http://fonts.gstatic.com/s/philosopher/v7/PuKlryTcvTj7-qZWfLCFIM_zJjSACmk0BRPxQqhnNLU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Piedra", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/piedra/v5/owf-AvEEyAj9LJ2tVZ_3Mw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Pinyon Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pinyonscript/v6/TzghnhfCn7TuE73f-CBQ0CeUSrabuTpOsMEiRLtKwk0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Pirata One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pirataone/v4/WnbD86B4vB2ckYcL7oxuhvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Plaster", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/plaster/v7/O4QG9Z5116CXyfJdR9zxLw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Play", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/play/v6/GWvfObW8LhtsOX333MCpBg.ttf", + "700": "http://fonts.gstatic.com/s/play/v6/crPhg6I0alLI-MpB3vW-zw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Playball", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/playball/v6/3hOFiQm_EUzycTpcN9uz4w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Playfair Display", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v10", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/playfairdisplay/v10/2NBgzUtEeyB-Xtpr9bm1CV6uyC_qD11hrFQ6EGgTJWI.ttf", + "italic": "http://fonts.gstatic.com/s/playfairdisplay/v10/9MkijrV-dEJ0-_NWV7E6NzMsbnvDNEBX25F5HWk9AhI.ttf", + "700": "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgICsv6SrURqJprbhH_C1Mw8w.ttf", + "700italic": "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDECsYW3XoOVcYyYdp9NzzS9E.ttf", + "900": "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIKqwMe2wjvZrAR44M0BJZ48.ttf", + "900italic": "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDEC0JfJ4xmm7j1kL6D7mPxrA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Playfair Display SC", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/G0-tvBxd4eQRdwFKB8dRkcpjYTDWIvcAwAccqeW9uNM.ttf", + "italic": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/myuYiFR-4NTrUT4w6TKls2klJsJYggW8rlNoTOTuau0.ttf", + "700": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/5ggqGkvWJU_TtW2W8cEubA-Amcyomnuy4WsCiPxGHjw.ttf", + "700italic": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/6X0OQrQhEEnPo56RalREX4krgPi80XvBcbTwmz-rgmU.ttf", + "900": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/5ggqGkvWJU_TtW2W8cEubKXL3C32k275YmX_AcBPZ7w.ttf", + "900italic": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/6X0OQrQhEEnPo56RalREX8Zag2q3ssKz8uH1RU4a9gs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Podkova", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/podkova/v8/eylljyGVfB8ZUQjYY3WZRQ.ttf", + "700": "http://fonts.gstatic.com/s/podkova/v8/SqW4aa8m_KVrOgYSydQ33vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Poiret One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-10-07", + "files": { + "regular": "http://fonts.gstatic.com/s/poiretone/v4/dWcYed048E5gHGDIt8i1CPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Poller One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pollerone/v6/dkctmDlTPcZ6boC8662RA_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Poly", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/poly/v7/bcMAuiacS2qkd54BcwW6_Q.ttf", + "italic": "http://fonts.gstatic.com/s/poly/v7/Zkx-eIlZSjKUrPGYhV5PeA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Pompiere", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pompiere/v6/o_va2p9CD5JfmFohAkGZIA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Pontano Sans", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pontanosans/v4/gTHiwyxi6S7iiHpqAoiE3C3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Port Lligat Sans", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/portlligatsans/v5/CUEdhRk7oC7up0p6t0g4P6mASEpx5X0ZpsuJOuvfOGA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Port Lligat Slab", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/portlligatslab/v5/CUEdhRk7oC7up0p6t0g4PxLSPACXvawUYCBEnHsOe30.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Prata", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/prata/v6/3gmx8r842loRRm9iQkCDGg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Preahvihear", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/preahvihear/v8/82tDI-xTc53CxxOzEG4hDaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Press Start 2P", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "greek", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/pressstart2p/v4/8Lg6LX8-ntOHUQnvQ0E7o1jfl3W46Sz5gOkEVhcFWF4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Princess Sofia", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/princesssofia/v4/8g5l8r9BM0t1QsXLTajDe-wjmA7ie-lFcByzHGRhCIg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Prociono", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/prociono/v6/43ZYDHWogdFeNBWTl6ksmw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Prosto One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/prostoone/v4/bsqnAElAqk9kX7eABTRFJPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Puritan", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/puritan/v7/wv_RtgVBSCn-or2MC0n4Kg.ttf", + "italic": "http://fonts.gstatic.com/s/puritan/v7/BqZX8Tp200LeMv1KlzXgLQ.ttf", + "700": "http://fonts.gstatic.com/s/puritan/v7/pJS2SdwI0SCiVnO0iQSFT_esZW2xOQ-xsNqO47m55DA.ttf", + "700italic": "http://fonts.gstatic.com/s/puritan/v7/rFG3XkMJL75nUNZwCEIJqC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Purple Purse", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/purplepurse/v5/Q5heFUrdmei9axbMITxxxS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Quando", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/quando/v4/03nDiEZuO2-h3xvtG6UmHg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Quantico", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/quantico/v5/pwSnP8Xpaix2rIz99HrSlQ.ttf", + "italic": "http://fonts.gstatic.com/s/quantico/v5/KQhDd2OsZi6HiITUeFQ2U_esZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/quantico/v5/OVZZzjcZ3Hkq2ojVcUtDjaCWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/quantico/v5/HeCYRcZbdRso3ZUu01ELbQJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Quattrocento", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/quattrocento/v7/WZDISdyil4HsmirlOdBRFC3USBnSvpkopQaUR-2r7iU.ttf", + "700": "http://fonts.gstatic.com/s/quattrocento/v7/Uvi-cRwyvqFpl9j3oT2mqkD2ttfZwueP-QU272T9-k4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Quattrocento Sans", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/quattrocentosans/v8/efd6FGWWGX5Z3ztwLBrG9eAj_ty82iuwwDTNEYXGiyQ.ttf", + "italic": "http://fonts.gstatic.com/s/quattrocentosans/v8/8PXYbvM__bjl0rBnKiByg532VBCoA_HLsn85tSWZmdo.ttf", + "700": "http://fonts.gstatic.com/s/quattrocentosans/v8/tXSgPxDl7Lk8Zr_5qX8FIbqxG25nQNOioCZSK4sU-CA.ttf", + "700italic": "http://fonts.gstatic.com/s/quattrocentosans/v8/8N1PdXpbG6RtFvTjl-5E7buqAJxizi8Dk_SK5et7kMg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Questrial", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/questrial/v6/MoHHaw_WwNs_hd9ob1zTVw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Quicksand", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/quicksand/v5/qhfoJiLu10kFjChCCTvGlC3USBnSvpkopQaUR-2r7iU.ttf", + "regular": "http://fonts.gstatic.com/s/quicksand/v5/Ngv3fIJjKB7sD-bTUGIFCA.ttf", + "700": "http://fonts.gstatic.com/s/quicksand/v5/32nyIRHyCu6iqEka_hbKsi3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Quintessential", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/quintessential/v4/mmk6ioesnTrEky_Zb92E5s02lXbtMOtZWfuxKeMZO8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Qwigley", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/qwigley/v6/aDqxws-KubFID85TZHFouw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Racing Sans One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/racingsansone/v4/1r3DpWaCiT7y3PD4KgkNyDjVlsJB_M_Q_LtZxsoxvlw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Radley", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/radley/v9/FgE9di09a-mXGzAIyI6Q9Q.ttf", + "italic": "http://fonts.gstatic.com/s/radley/v9/Z_JcACuPAOO2f9kzQcGRug.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rajdhani", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/rajdhani/v5/9pItuEhQZVGdq8spnHTku6CWcynf_cDxXwCLxiixG1c.ttf", + "regular": "http://fonts.gstatic.com/s/rajdhani/v5/Wfy5zp4PGFAFS7-Wetehzw.ttf", + "500": "http://fonts.gstatic.com/s/rajdhani/v5/nd_5ZpVwm710HcLual0fBqCWcynf_cDxXwCLxiixG1c.ttf", + "600": "http://fonts.gstatic.com/s/rajdhani/v5/5fnmZahByDeTtgxIiqbJSaCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/rajdhani/v5/UBK6d2Hg7X7wYLlF92aXW6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Raleway", + "category": "sans-serif", + "variants": [ + "100", + "200", + "300", + "regular", + "500", + "600", + "700", + "800", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/raleway/v9/UDfD6oxBaBnmFJwQ7XAFNw.ttf", + "200": "http://fonts.gstatic.com/s/raleway/v9/LAQwev4hdCtYkOYX4Oc7nPesZW2xOQ-xsNqO47m55DA.ttf", + "300": "http://fonts.gstatic.com/s/raleway/v9/2VvSZU2kb4DZwFfRM4fLQPesZW2xOQ-xsNqO47m55DA.ttf", + "regular": "http://fonts.gstatic.com/s/raleway/v9/_dCzxpXzIS3sL-gdJWAP8A.ttf", + "500": "http://fonts.gstatic.com/s/raleway/v9/348gn6PEmbLDWlHbbV15d_esZW2xOQ-xsNqO47m55DA.ttf", + "600": "http://fonts.gstatic.com/s/raleway/v9/M7no6oPkwKYJkedjB1wqEvesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/raleway/v9/VGEV9-DrblisWOWLbK-1XPesZW2xOQ-xsNqO47m55DA.ttf", + "800": "http://fonts.gstatic.com/s/raleway/v9/mMh0JrsYMXcLO69jgJwpUvesZW2xOQ-xsNqO47m55DA.ttf", + "900": "http://fonts.gstatic.com/s/raleway/v9/ajQQGcDBLcyLpaUfD76UuPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Raleway Dots", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ralewaydots/v4/lhLgmWCRcyz-QXo8LCzTfC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ramabhadra", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "telugu" + ], + "version": "v5", + "lastModified": "2014-12-10", + "files": { + "regular": "http://fonts.gstatic.com/s/ramabhadra/v5/JyhxLXRVQChLDGADS_c5MPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rambla", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rambla/v4/YaTmpvm5gFg_ShJKTQmdzg.ttf", + "italic": "http://fonts.gstatic.com/s/rambla/v4/mhUgsKmp0qw3uATdDDAuwA.ttf", + "700": "http://fonts.gstatic.com/s/rambla/v4/C5VZH8BxQKmnBuoC00UPpw.ttf", + "700italic": "http://fonts.gstatic.com/s/rambla/v4/ziMzUZya6QahrKONSI1TzqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rammetto One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rammettoone/v5/mh0uQ1tV8QgSx9v_KyEYPC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ranchers", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ranchers/v4/9ya8CZYhqT66VERfjQ7eLA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rancho", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rancho/v6/ekp3-4QykC4--6KaslRgHA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rationale", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rationale/v7/7M2eN-di0NGLQse7HzJRfg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Redressed", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/redressed/v6/3aZ5sTBppH3oSm5SabegtA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Reenie Beanie", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/reeniebeanie/v6/ljpKc6CdXusL1cnGUSamX4jjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Revalia", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/revalia/v4/1TKw66fF5_poiL0Ktgo4_A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ribeye", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ribeye/v5/e5w3VE8HnWBln4Ll6lUj3Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ribeye Marrow", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ribeyemarrow/v6/q7cBSA-4ErAXBCDFPrhlY0cTNmV93fYG7UKgsLQNQWs.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Righteous", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/righteous/v5/0nRRWM_gCGCt2S-BCfN8WQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Risque", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/risque/v4/92RnElGnl8yHP97-KV3Fyg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Roboto", + "category": "sans-serif", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v14", + "lastModified": "2014-12-03", + "files": { + "100": "http://fonts.gstatic.com/s/roboto/v14/7MygqTe2zs9YkP0adA9QQQ.ttf", + "100italic": "http://fonts.gstatic.com/s/roboto/v14/T1xnudodhcgwXCmZQ490TPesZW2xOQ-xsNqO47m55DA.ttf", + "300": "http://fonts.gstatic.com/s/roboto/v14/dtpHsbgPEm2lVWciJZ0P-A.ttf", + "300italic": "http://fonts.gstatic.com/s/roboto/v14/iE8HhaRzdhPxC93dOdA056CWcynf_cDxXwCLxiixG1c.ttf", + "regular": "http://fonts.gstatic.com/s/roboto/v14/W5F8_SL0XFawnjxHGsZjJA.ttf", + "italic": "http://fonts.gstatic.com/s/roboto/v14/hcKoSgxdnKlbH5dlTwKbow.ttf", + "500": "http://fonts.gstatic.com/s/roboto/v14/Uxzkqj-MIMWle-XP2pDNAA.ttf", + "500italic": "http://fonts.gstatic.com/s/roboto/v14/daIfzbEw-lbjMyv4rMUUTqCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/roboto/v14/bdHGHleUa-ndQCOrdpfxfw.ttf", + "700italic": "http://fonts.gstatic.com/s/roboto/v14/owYYXKukxFDFjr0ZO8NXh6CWcynf_cDxXwCLxiixG1c.ttf", + "900": "http://fonts.gstatic.com/s/roboto/v14/H1vB34nOKWXqzKotq25pcg.ttf", + "900italic": "http://fonts.gstatic.com/s/roboto/v14/b9PWBSMHrT2zM5FgUdtu0aCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Roboto Condensed", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v12", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/robotocondensed/v12/b9QBgL0iMZfDSpmcXcE8nJRhFVcex_hajThhFkHyhYk.ttf", + "300italic": "http://fonts.gstatic.com/s/robotocondensed/v12/mg0cGfGRUERshzBlvqxeAPYa9bgCHecWXGgisnodcS0.ttf", + "regular": "http://fonts.gstatic.com/s/robotocondensed/v12/Zd2E9abXLFGSr9G3YK2MsKDbm6fPDOZJsR8PmdG62gY.ttf", + "italic": "http://fonts.gstatic.com/s/robotocondensed/v12/BP5K8ZAJv9qEbmuFp8RpJY_eiqgTfYGaH0bJiUDZ5GA.ttf", + "700": "http://fonts.gstatic.com/s/robotocondensed/v12/b9QBgL0iMZfDSpmcXcE8nPOYkGiSOYDq_T7HbIOV1hA.ttf", + "700italic": "http://fonts.gstatic.com/s/robotocondensed/v12/mg0cGfGRUERshzBlvqxeAE2zk2RGRC3SlyyLLQfjS_8.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Roboto Slab", + "category": "serif", + "variants": [ + "100", + "300", + "regular", + "700" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "100": "http://fonts.gstatic.com/s/robotoslab/v6/MEz38VLIFL-t46JUtkIEgIAWxXGWZ3yJw6KhWS7MxOk.ttf", + "300": "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS9-WlPSxbfiI49GsXo3q0g.ttf", + "regular": "http://fonts.gstatic.com/s/robotoslab/v6/3__ulTNA7unv0UtplybPiqCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJXe1Pd76Vl7zRpE7NLJQ7XU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rochester", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rochester/v6/bnj8tmQBiOkdji_G_yvypg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rock Salt", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rocksalt/v6/Zy7JF9h9WbhD9V3SFMQ1UQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rokkitt", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rokkitt/v8/GMA7Z_ToF8uSvpZAgnp_VQ.ttf", + "700": "http://fonts.gstatic.com/s/rokkitt/v8/gxlo-sr3rPmvgSixYog_ofesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Romanesco", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/romanesco/v5/2udIjUrpK_CPzYSxRVzD4Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ropa Sans", + "category": "sans-serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ropasans/v5/Gba7ZzVBuhg6nX_AoSwlkQ.ttf", + "italic": "http://fonts.gstatic.com/s/ropasans/v5/V1zbhZQscNrh63dy5Jk2nqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rosario", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v10", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rosario/v10/bL-cEh8dXtDupB2WccA2LA.ttf", + "italic": "http://fonts.gstatic.com/s/rosario/v10/pkflNy18HEuVVx4EOjeb_Q.ttf", + "700": "http://fonts.gstatic.com/s/rosario/v10/nrS6PJvDWN42RP4TFWccd_esZW2xOQ-xsNqO47m55DA.ttf", + "700italic": "http://fonts.gstatic.com/s/rosario/v10/EOgFX2Va5VGrkhn_eDpIRS3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rosarivo", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rosarivo/v4/EmPiINK0qyqc7KSsNjJamA.ttf", + "italic": "http://fonts.gstatic.com/s/rosarivo/v4/u3VuWsWQlX1pDqsbz4paNPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rouge Script", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rougescript/v5/AgXDSqZJmy12qS0ixjs6Vy3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rozha One", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v2", + "lastModified": "2014-09-04", + "files": { + "regular": "http://fonts.gstatic.com/s/rozhaone/v2/PyrMHQ6lucEIxwKmhqsX8A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rubik Mono One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rubikmonoone/v3/e_cupPtD4BrZzotubJD7UbAREgn5xbW23GEXXnhMQ5Y.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rubik One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v3", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rubikone/v3/Zs6TtctNRSIR8T5PO018rQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ruda", + "category": "sans-serif", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ruda/v7/jPEIPB7DM2DNK_uBGv2HGw.ttf", + "700": "http://fonts.gstatic.com/s/ruda/v7/JABOu1SYOHcGXVejUq4w6g.ttf", + "900": "http://fonts.gstatic.com/s/ruda/v7/Uzusv-enCjoIrznlJJaBRw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rufina", + "category": "serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rufina/v4/s9IFr_fIemiohfZS-ZRDbQ.ttf", + "700": "http://fonts.gstatic.com/s/rufina/v4/D0RUjXFr55y4MVZY2Ww_RA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ruge Boogie", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rugeboogie/v7/U-TTmltL8aENLVIqYbI5QaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ruluko", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ruluko/v4/lv4cMwJtrx_dzmlK5SDc1g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rum Raisin", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rumraisin/v4/kDiL-ntDOEq26B7kYM7cx_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ruslan Display", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ruslandisplay/v7/SREdhlyLNUfU1VssRBfs3rgH88D3l9N4auRNHrNS708.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Russo One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/russoone/v4/zfwxZ--UhUc7FVfgT21PRQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ruthie", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ruthie/v6/vJ2LorukHSbWYoEs5juivg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Rye", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/rye/v4/VUrJlpPpSZxspl3w_yNOrQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sacramento", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sacramento/v4/_kv-qycSHMNdhjiv0Kj7BvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sail", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sail/v6/iuEoG6kt-bePGvtdpL0GUQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Salsa", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/salsa/v6/BnpUCBmYdvggScEPs5JbpA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sanchez", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sanchez/v4/BEL8ao-E2LJ5eHPLB2UAiw.ttf", + "italic": "http://fonts.gstatic.com/s/sanchez/v4/iSrhkWLexUZzDeNxNEHtzA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sancreek", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sancreek/v7/8ZacBMraWMvHly4IJI3esw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sansita One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sansitaone/v6/xWqf68oB50JXqGIRR0h2hqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sarina", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sarina/v5/XYtRfaSknHIU3NHdfTdXoQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sarpanch", + "category": "sans-serif", + "variants": [ + "regular", + "500", + "600", + "700", + "800", + "900" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v1", + "lastModified": "2014-09-04", + "files": { + "regular": "http://fonts.gstatic.com/s/sarpanch/v1/YMBZdT27b6O5a1DADbAGSg.ttf", + "500": "http://fonts.gstatic.com/s/sarpanch/v1/Ov7BxSrFSZYrfuJxL1LzQaCWcynf_cDxXwCLxiixG1c.ttf", + "600": "http://fonts.gstatic.com/s/sarpanch/v1/WTnP2wnc0qSbUaaDG-2OQ6CWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/sarpanch/v1/57kYsSpovYmFaEt2hsZhv6CWcynf_cDxXwCLxiixG1c.ttf", + "800": "http://fonts.gstatic.com/s/sarpanch/v1/OKyqPLjdnuVghR-1TV6RzaCWcynf_cDxXwCLxiixG1c.ttf", + "900": "http://fonts.gstatic.com/s/sarpanch/v1/JhYc2cr6kqWTo_P0vfvJR6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Satisfy", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/satisfy/v6/PRlyepkd-JCGHiN8e9WV2w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Scada", + "category": "sans-serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/scada/v4/iZNC3ZEYwe3je6H-28d5Ug.ttf", + "italic": "http://fonts.gstatic.com/s/scada/v4/PCGyLT1qNawkOUQ3uHFhBw.ttf", + "700": "http://fonts.gstatic.com/s/scada/v4/t6XNWdMdVWUz93EuRVmifQ.ttf", + "700italic": "http://fonts.gstatic.com/s/scada/v4/kLrBIf7V4mDMwcd_Yw7-D_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Schoolbell", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/schoolbell/v6/95-3djEuubb3cJx-6E7j4vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Seaweed Script", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/seaweedscript/v4/eorWAPpOvvWrPw5IHwE60BnpV0hQCek3EmWnCPrvGRM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sevillana", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sevillana/v4/6m1Nh35oP7YEt00U80Smiw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Seymour One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/seymourone/v4/HrdG2AEG_870Xb7xBVv6C6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Shadows Into Light", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYAW_5bEze-iLRNvGrRpJsfM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Shadows Into Light Two", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/shadowsintolighttwo/v4/gDxHeefcXIo-lOuZFCn2xVQrZk-Pga5KeEE_oZjkQjQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Shanti", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/shanti/v7/lc4nG_JG6Q-2FQSOMMhb_w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Share", + "category": "display", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/share/v5/1ytD7zSb_-g9I2GG67vmVw.ttf", + "italic": "http://fonts.gstatic.com/s/share/v5/a9YGdQWFRlNJ0zClJVaY3Q.ttf", + "700": "http://fonts.gstatic.com/s/share/v5/XrU8e7a1YKurguyY2azk1Q.ttf", + "700italic": "http://fonts.gstatic.com/s/share/v5/A992-bLVYwAflKu6iaznufesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Share Tech", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sharetech/v4/Dq3DuZ5_0SW3oEfAWFpen_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Share Tech Mono", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sharetechmono/v4/RQxK-3RA0Lnf3gnnnNrAscwD6PD0c3_abh9zHKQtbGU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Shojumaru", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/shojumaru/v4/WP8cxonzQQVAoI3RJQ2wug.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Short Stack", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/shortstack/v6/v4dXPI0Rm8XN9gk4SDdqlqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Siemreap", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/siemreap/v9/JSK-mOIsXwxo-zE9XDDl_g.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sigmar One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sigmarone/v6/oh_5NxD5JBZksdo2EntKefesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Signika", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/signika/v6/0wDPonOzsYeEo-1KO78w4fesZW2xOQ-xsNqO47m55DA.ttf", + "regular": "http://fonts.gstatic.com/s/signika/v6/WvDswbww0oAtvBg2l1L-9w.ttf", + "600": "http://fonts.gstatic.com/s/signika/v6/lQMOF6NUN2ooR7WvB7tADvesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/signika/v6/lEcnfPBICWJPv5BbVNnFJPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Signika Negative", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FjYFXpUPtCmIEFDvjUnLLaI.ttf", + "regular": "http://fonts.gstatic.com/s/signikanegative/v5/Z-Q1hzbY8uAo3TpTyPFMXVM1lnCWMnren5_v6047e5A.ttf", + "600": "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FrKLaDJM01OezSVA2R_O3qI.ttf", + "700": "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FpYzPxtVvobH1w3hEppR8WI.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Simonetta", + "category": "display", + "variants": [ + "regular", + "italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/simonetta/v5/fN8puNuahBo4EYMQgp12Yg.ttf", + "italic": "http://fonts.gstatic.com/s/simonetta/v5/ynxQ3FqfF_Nziwy3T9ZwL6CWcynf_cDxXwCLxiixG1c.ttf", + "900": "http://fonts.gstatic.com/s/simonetta/v5/22EwvvJ2r1VwVCxit5LcVi3USBnSvpkopQaUR-2r7iU.ttf", + "900italic": "http://fonts.gstatic.com/s/simonetta/v5/WUXOpCgBZaRPrWtMCpeKoienaqEuufTBk9XMKnKmgDA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sintony", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sintony/v4/IDhCijoIMev2L6Lg5QsduQ.ttf", + "700": "http://fonts.gstatic.com/s/sintony/v4/zVXQB1wqJn6PE4dWXoYpvPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sirin Stencil", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sirinstencil/v5/pRpLdo0SawzO7MoBpvowsImg74kgS1F7KeR8rWhYwkU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Six Caps", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sixcaps/v7/_XeDnO0HOV8Er9u97If1tQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Skranji", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/skranji/v4/jnOLPS0iZmDL7dfWnW3nIw.ttf", + "700": "http://fonts.gstatic.com/s/skranji/v4/Lcrhg-fviVkxiEgoadsI1vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Slabo 13px", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v2", + "lastModified": "2014-12-03", + "files": { + "regular": "http://fonts.gstatic.com/s/slabo13px/v2/jPGWFTjRXfCSzy0qd1nqdvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Slabo 27px", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v2", + "lastModified": "2014-12-03", + "files": { + "regular": "http://fonts.gstatic.com/s/slabo27px/v2/gC0o8B9eU21EafNkXlRAfPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Slackey", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/slackey/v6/evRIMNhGVCRJvCPv4kteeA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Smokum", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/smokum/v6/8YP4BuAcy97X8WfdKfxVRw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Smythe", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/smythe/v7/yACD1gy_MpbB9Ft42fUvYw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sniglet", + "category": "display", + "variants": [ + "regular", + "800" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sniglet/v7/XWhyQLHH4SpCVsHRPRgu9w.ttf", + "800": "http://fonts.gstatic.com/s/sniglet/v7/NLF91nBmcEfkBgcEWbHFa_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Snippet", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/snippet/v6/eUcYMLq2GtHZovLlQH_9kA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Snowburst One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/snowburstone/v4/zSQzKOPukXRux2oTqfYJjIjjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sofadi One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sofadione/v4/nirf4G12IcJ6KI8Eoj119fesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sofia", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sofia/v5/Imnvx0Ag9r6iDBFUY5_RaQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sonsie One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sonsieone/v5/KSP7xT1OSy0q2ob6RQOTWPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sorts Mill Goudy", + "category": "serif", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sortsmillgoudy/v6/JzRrPKdwEnE8F1TDmDLMUlIL2Qjg-Xlsg_fhGbe2P5U.ttf", + "italic": "http://fonts.gstatic.com/s/sortsmillgoudy/v6/UUu1lKiy4hRmBWk599VL1TYNkCNSzLyoucKmbTguvr0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Source Code Pro", + "category": "monospace", + "variants": [ + "200", + "300", + "regular", + "500", + "600", + "700", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqaXvKVW_haheDNrHjziJZVk.ttf", + "300": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqVP7R5lD_au4SZC6Ks_vyWs.ttf", + "regular": "http://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9Rl0pGnog23EMYRrBmUzJQ.ttf", + "500": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqX63uKwMO11Of4rJWV582wg.ttf", + "600": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqeiMeWyi5E_-XkTgB5psiDg.ttf", + "700": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqfgXsetDviZcdR5OzC1KPcw.ttf", + "900": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqRA_awHl7mXRjE_LQVochcU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Source Sans Pro", + "category": "sans-serif", + "variants": [ + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "vietnamese", + "latin-ext", + "latin" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGKXvKVW_haheDNrHjziJZVk.ttf", + "200italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6OptKU7UIBg2hLM7eMTU8bI.ttf", + "300": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFP7R5lD_au4SZC6Ks_vyWs.ttf", + "300italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6DUpNKoQAsDux-Todp8f29w.ttf", + "regular": "http://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNRl0pGnog23EMYRrBmUzJQ.ttf", + "italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMwRX4TIfMQQEXLu74GftruE.ttf", + "600": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGOiMeWyi5E_-XkTgB5psiDg.ttf", + "600italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Pp6lGoTTgjlW0sC4r900Co.ttf", + "700": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGPgXsetDviZcdR5OzC1KPcw.ttf", + "700italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6LVT4locI09aamSzFGQlDMY.ttf", + "900": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGBA_awHl7mXRjE_LQVochcU.ttf", + "900italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6A0NcF6HPGWR298uWIdxWv0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Source Serif Pro", + "category": "serif", + "variants": [ + "regular", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55YGL0S0YDpKs5GpLtZIQ0m4.ttf", + "600": "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarGi4cQnvCGV11m1KlXh97aQ.ttf", + "700": "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEkpYHRvxGNSCrR82n_RDNk.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Special Elite", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/specialelite/v6/9-wW4zu3WNoD5Fjka35Jm4jjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Spicy Rice", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/spicyrice/v5/WGCtz7cLoggXARPi9OGD6_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Spinnaker", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/spinnaker/v8/MQdIXivKITpjROUdiN6Jgg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Spirax", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/spirax/v5/IOKqhk-Ccl7y31yDsePPkw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Squada One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/squadaone/v5/3tzGuaJdD65cZVgfQzN8uvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Stalemate", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/stalemate/v4/wQLCnG0qB6mOu2Wit2dt_w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Stalinist One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/stalinistone/v6/ltOD4Zj3WJDXYjAIR-9vZojjx0o0jr6fNXxPgYh_a8Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Stardos Stencil", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/stardosstencil/v6/ygEOyTW9a6u4fi4OXEZeTFf2eT4jUldwg_9fgfY_tHc.ttf", + "700": "http://fonts.gstatic.com/s/stardosstencil/v6/h4ExtgvoXhPtv9Ieqd-XC81wDCbBgmIo8UyjIhmkeSM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Stint Ultra Condensed", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/stintultracondensed/v5/8DqLK6-YSClFZt3u3EgOUYelbRYnLTTQA1Z5cVLnsI4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Stint Ultra Expanded", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/stintultraexpanded/v4/FeigX-wDDgHMCKuhekhedQ7dxr0N5HY0cZKknTIL6n4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Stoke", + "category": "serif", + "variants": [ + "300", + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/stoke/v6/Sell9475FOS8jUqQsfFsUQ.ttf", + "regular": "http://fonts.gstatic.com/s/stoke/v6/A7qJNoqOm2d6o1E6e0yUFg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Strait", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/strait/v4/m4W73ViNmProETY2ybc-Bg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sue Ellen Francisco", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sueellenfrancisco/v7/TwHX4vSxMUnJUdEz1JIgrhzazJzPVbGl8jnf1tisRz4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Sunshiney", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/sunshiney/v6/kaWOb4pGbwNijM7CkxK1sQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Supermercado One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/supermercadoone/v6/kMGPVTNFiFEp1U274uBMb4mm5hmSKNFf3C5YoMa-lrM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Suwannaphum", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/suwannaphum/v9/1jIPOyXied3T79GCnSlCN6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Swanky and Moo Moo", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/swankyandmoomoo/v6/orVNZ9kDeE3lWp3U3YELu9DVLKqNC3_XMNHhr8S94FU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Syncopate", + "category": "sans-serif", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/syncopate/v6/RQVwO52fAH6MI764EcaYtw.ttf", + "700": "http://fonts.gstatic.com/s/syncopate/v6/S5z8ixiOoC4WJ1im6jAlYC3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Tangerine", + "category": "handwriting", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tangerine/v6/DTPeM3IROhnkz7aYG2a9sA.ttf", + "700": "http://fonts.gstatic.com/s/tangerine/v6/UkFsr-RwJB_d2l9fIWsx3i3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Taprom", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/taprom/v8/-KByU3BaUsyIvQs79qFObg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Tauri", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tauri/v4/XIWeYJDXNqiVNej0zEqtGg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Teko", + "category": "sans-serif", + "variants": [ + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/teko/v5/OobFGE9eo24rcBpN6zXDaQ.ttf", + "regular": "http://fonts.gstatic.com/s/teko/v5/UtekqODEqZXSN2L-njejpA.ttf", + "500": "http://fonts.gstatic.com/s/teko/v5/FQ0duU7gWM4cSaImOfAjBA.ttf", + "600": "http://fonts.gstatic.com/s/teko/v5/QDx_i8H-TZ1IK1JEVrqwEQ.ttf", + "700": "http://fonts.gstatic.com/s/teko/v5/xKfTxe_SWpH4xU75vmvylA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Telex", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/telex/v4/24-3xP9ywYeHOcFU3iGk8A.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Tenor Sans", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tenorsans/v7/dUBulmjNJJInvK5vL7O9yfesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Text Me One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/textmeone/v4/9em_3ckd_P5PQkP4aDyDLqCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "The Girl Next Door", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/thegirlnextdoor/v7/cWRA4JVGeEcHGcPl5hmX7kzo0nFFoM60ux_D9BUymX4.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Tienne", + "category": "serif", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tienne/v8/-IIfDl701C0z7-fy2kmGvA.ttf", + "700": "http://fonts.gstatic.com/s/tienne/v8/JvoCDOlyOSEyYGRwCyfs3g.ttf", + "900": "http://fonts.gstatic.com/s/tienne/v8/FBano5T521OWexj2iRYLMw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Tinos", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "vietnamese", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tinos/v8/EqpUbkVmutfwZ0PjpoGwCg.ttf", + "italic": "http://fonts.gstatic.com/s/tinos/v8/slfyzlasCr9vTsaP4lUh9A.ttf", + "700": "http://fonts.gstatic.com/s/tinos/v8/vHXfhX8jZuQruowfon93yQ.ttf", + "700italic": "http://fonts.gstatic.com/s/tinos/v8/M6kfzvDMM0CdxdraoFpG6vesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Titan One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/titanone/v4/FbvpRvzfV_oipS0De3iAZg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Titillium Web", + "category": "sans-serif", + "variants": [ + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wprzOdCrLccoxq42eaxM802O0.ttf", + "200italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPj4N98U-66ThNJvtgddRfBE.ttf", + "300": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr9ZAkYT8DuUZELiKLwMGWAo.ttf", + "300italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPrfzCkqg7ORZlRf2cc4mXu8.ttf", + "regular": "http://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcTyagQBwYgYywpS70xNq8SQ.ttf", + "italic": "http://fonts.gstatic.com/s/titilliumweb/v4/r9OmwyQxrgzUAhaLET_KO-ixohbIP6lHkU-1Mgq95cY.ttf", + "600": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr28K9dEd5Ue-HTQrlA7E2xQ.ttf", + "600italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPgOhzTSndyK8UWja2yJjKLc.ttf", + "700": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr2-6tpSbB9YhmWtmd1_gi_U.ttf", + "700italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPio3LEw-4MM8Ao2j9wPOfpw.ttf", + "900": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr7L0GmZLri-m-nfoo0Vul4Y.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Trade Winds", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tradewinds/v5/sDOCVgAxw6PEUi2xdMsoDaCWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Trocchi", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/trocchi/v4/uldNPaKrUGVeGCVsmacLwA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Trochut", + "category": "display", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/trochut/v4/6Y65B0x-2JsnYt16OH5omw.ttf", + "italic": "http://fonts.gstatic.com/s/trochut/v4/pczUwr4ZFvC79TgNO5cZng.ttf", + "700": "http://fonts.gstatic.com/s/trochut/v4/lWqNOv6ISR8ehNzGLFLnJ_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Trykker", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/trykker/v5/YiVrVJpBFN7I1l_CWk6yYQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Tulpen One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/tulpenone/v6/lwcTfVIEVxpZLZlWzR5baPesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ubuntu", + "category": "sans-serif", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "300": "http://fonts.gstatic.com/s/ubuntu/v7/7-wH0j2QCTHKgp7vLh9-sQ.ttf", + "300italic": "http://fonts.gstatic.com/s/ubuntu/v7/j-TYDdXcC_eQzhhp386SjaCWcynf_cDxXwCLxiixG1c.ttf", + "regular": "http://fonts.gstatic.com/s/ubuntu/v7/lhhB5ZCwEkBRbHMSnYuKyA.ttf", + "italic": "http://fonts.gstatic.com/s/ubuntu/v7/b9hP8wd30SygxZjGGk4DCQ.ttf", + "500": "http://fonts.gstatic.com/s/ubuntu/v7/bMbHEMwSUmkzcK2x_74QbA.ttf", + "500italic": "http://fonts.gstatic.com/s/ubuntu/v7/NWdMogIO7U6AtEM4dDdf_aCWcynf_cDxXwCLxiixG1c.ttf", + "700": "http://fonts.gstatic.com/s/ubuntu/v7/B7BtHjNYwAp3HgLNagENOQ.ttf", + "700italic": "http://fonts.gstatic.com/s/ubuntu/v7/pqisLQoeO9YTDCNnlQ9bf6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ubuntu Condensed", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ubuntucondensed/v6/DBCt-NXN57MTAFjitYxdrKDbm6fPDOZJsR8PmdG62gY.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ubuntu Mono", + "category": "monospace", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext", + "cyrillic" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ubuntumono/v6/EgeuS9OtEmA0y_JRo03MQaCWcynf_cDxXwCLxiixG1c.ttf", + "italic": "http://fonts.gstatic.com/s/ubuntumono/v6/KAKuHXAHZOeECOWAHsRKA0eOrDcLawS7-ssYqLr2Xp4.ttf", + "700": "http://fonts.gstatic.com/s/ubuntumono/v6/ceqTZGKHipo8pJj4molytne1Pd76Vl7zRpE7NLJQ7XU.ttf", + "700italic": "http://fonts.gstatic.com/s/ubuntumono/v6/n_d8tv_JOIiYyMXR4eaV9c_zJjSACmk0BRPxQqhnNLU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Ultra", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/ultra/v8/OW8uXkOstRADuhEmGOFQLA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Uncial Antiqua", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/uncialantiqua/v4/F-leefDiFwQXsyd6eaSllqrFJ4O13IHVxZbM6yoslpo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Underdog", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/underdog/v5/gBv9yjez_-5PnTprHWq0ig.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Unica One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/unicaone/v4/KbYKlhWMDpatWViqDkNQgA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "UnifrakturCook", + "category": "display", + "variants": [ + "700" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "700": "http://fonts.gstatic.com/s/unifrakturcook/v8/ASwh69ykD8iaoYijVEU6RrWZkcsCTHKV51zmcUsafQ0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "UnifrakturMaguntia", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/unifrakturmaguntia/v7/7KWy3ymCVR_xfAvvcIXm3-kdNg30GQauG_DE-tMYtWk.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Unkempt", + "category": "display", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/unkempt/v7/NLLBeNSspr0RGs71R5LHWA.ttf", + "700": "http://fonts.gstatic.com/s/unkempt/v7/V7H-GCl9bgwGwqFqTTgDHvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Unlock", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/unlock/v6/rXEQzK7uIAlhoyoAEiMy1w.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Unna", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/unna/v8/UAS0AM7AmbdCNY_80xyAZQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "VT323", + "category": "monospace", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vt323/v7/ITU2YQfM073o1iYK3nSOmQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Vampiro One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vampiroone/v6/OVDs4gY4WpS5u3Qd1gXRW6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Varela", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/varela/v7/ON7qs0cKUUixhhDFXlZUjw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Varela Round", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/varelaround/v6/APH4jr0uSos5wiut5cpjri3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Vast Shadow", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vastshadow/v6/io4hqKX3ibiqQQjYfW0-h6CWcynf_cDxXwCLxiixG1c.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Vesper Libre", + "category": "serif", + "variants": [ + "regular", + "500", + "700", + "900" + ], + "subsets": [ + "latin-ext", + "latin", + "devanagari" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vesperlibre/v5/Cg-TeZFsqV8BaOcoVwzu2C3USBnSvpkopQaUR-2r7iU.ttf", + "500": "http://fonts.gstatic.com/s/vesperlibre/v5/0liLgNkygqH6EOtsVjZDsZMQuUSAwdHsY8ov_6tk1oA.ttf", + "700": "http://fonts.gstatic.com/s/vesperlibre/v5/0liLgNkygqH6EOtsVjZDsUD2ttfZwueP-QU272T9-k4.ttf", + "900": "http://fonts.gstatic.com/s/vesperlibre/v5/0liLgNkygqH6EOtsVjZDsaObDOjC3UL77puoeHsE3fw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Vibur", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vibur/v7/xB9aKsUbJo68XP0bAg2iLw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Vidaloka", + "category": "serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vidaloka/v8/C6Nul0ogKUWkx356rrt9RA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Viga", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/viga/v5/uD87gDbhS7frHLX4uL6agg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Voces", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/voces/v4/QoBH6g6yKgNIgvL8A2aE2Q.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Volkhov", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v8", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/volkhov/v8/MDIZAofe1T_J3un5Kgo8zg.ttf", + "italic": "http://fonts.gstatic.com/s/volkhov/v8/1rTjmztKEpbkKH06JwF8Yw.ttf", + "700": "http://fonts.gstatic.com/s/volkhov/v8/L8PbKS-kEoLHm7nP--NCzPesZW2xOQ-xsNqO47m55DA.ttf", + "700italic": "http://fonts.gstatic.com/s/volkhov/v8/W6oG0QDDjCgj0gmsHE520C3USBnSvpkopQaUR-2r7iU.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Vollkorn", + "category": "serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/vollkorn/v6/IiexqYAeh8uII223thYx3w.ttf", + "italic": "http://fonts.gstatic.com/s/vollkorn/v6/UuIzosgR1ovBhJFdwVp3fvesZW2xOQ-xsNqO47m55DA.ttf", + "700": "http://fonts.gstatic.com/s/vollkorn/v6/gOwQjJVGXlDOONC12hVoBqCWcynf_cDxXwCLxiixG1c.ttf", + "700italic": "http://fonts.gstatic.com/s/vollkorn/v6/KNiAlx6phRqXCwnZZG51JAJKKGfqHaYFsRG-T3ceEVo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Voltaire", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/voltaire/v6/WvqBzaGEBbRV-hrahwO2cA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Waiting for the Sunrise", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/waitingforthesunrise/v7/eNfH7kLpF1PZWpsetF-ha9TChrNgrDiT3Zy6yGf3FnM.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Wallpoet", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/wallpoet/v7/hmum4WuBN4A0Z_7367NDIg.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Walter Turncoat", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/walterturncoat/v6/sG9su5g4GXy1KP73cU3hvQplL2YwNeota48DxFlGDUo.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Warnes", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/warnes/v6/MXG7_Phj4YpzAXxKGItuBw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Wellfleet", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/wellfleet/v4/J5tOx72iFRPgHYpbK9J4XQ.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Wendy One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v4", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/wendyone/v4/R8CJT2oDXdMk_ZtuHTxoxw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Wire One", + "category": "sans-serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/wireone/v6/sRLhaQOQpWnvXwIx0CycQw.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Yanone Kaffeesatz", + "category": "sans-serif", + "variants": [ + "200", + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ], + "version": "v7", + "lastModified": "2014-08-28", + "files": { + "200": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRbq92v6XxU4pSv06GI0NsGc.ttf", + "300": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRZlIwXPiNoNT_wxzJ2t3mTE.ttf", + "regular": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/YDAoLskQQ5MOAgvHUQCcLdXn3cHbFGWU4T2HrSN6JF4.ttf", + "700": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRf2R4S6PlKaGXWPfWpHpcl0.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Yellowtail", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/yellowtail/v6/HLrU6lhCTjXfLZ7X60LcB_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Yeseva One", + "category": "display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin", + "cyrillic" + ], + "version": "v9", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/yesevaone/v9/eenQQxvpzSA80JmisGcgX_esZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Yesteryear", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v5", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/yesteryear/v5/dv09hP_ZrdjVOfZQXKXuZvesZW2xOQ-xsNqO47m55DA.ttf" + } + }, + { + "kind": "webfonts#webfont", + "family": "Zeyada", + "category": "handwriting", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ], + "version": "v6", + "lastModified": "2014-08-28", + "files": { + "regular": "http://fonts.gstatic.com/s/zeyada/v6/hmonmGYYFwqTZQfG2nRswQ.ttf" + } + } + ] +} diff --git a/deployed/helix3/plugins/system/helix3/core/.DS_Store b/deployed/helix3/plugins/system/helix3/core/.DS_Store new file mode 100644 index 00000000..b706edcb Binary files /dev/null and b/deployed/helix3/plugins/system/helix3/core/.DS_Store differ diff --git a/deployed/helix3/plugins/system/helix3/core/classes/Minifier.php b/deployed/helix3/plugins/system/helix3/core/classes/Minifier.php new file mode 100644 index 00000000..22ae087a --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/core/classes/Minifier.php @@ -0,0 +1,587 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * JShrink + * + * + * @package JShrink + * @author Robert Hafner + */ + +namespace JShrink; + +/** + * Minifier + * + * Usage - Minifier::minify($js); + * Usage - Minifier::minify($js, $options); + * Usage - Minifier::minify($js, array('flaggedComments' => false)); + * + * @package JShrink + * @author Robert Hafner + * @license http://www.opensource.org/licenses/bsd-license.php BSD License + */ +class Minifier +{ + /** + * The input javascript to be minified. + * + * @var string + */ + protected $input; + + /** + * The location of the character (in the input string) that is next to be + * processed. + * + * @var int + */ + protected $index = 0; + + /** + * The first of the characters currently being looked at. + * + * @var string + */ + protected $a = ''; + + /** + * The next character being looked at (after a); + * + * @var string + */ + protected $b = ''; + + /** + * This character is only active when certain look ahead actions take place. + * + * @var string + */ + protected $c; + + /** + * Contains the options for the current minification process. + * + * @var array + */ + protected $options; + + /** + * Contains the default options for minification. This array is merged with + * the one passed in by the user to create the request specific set of + * options (stored in the $options attribute). + * + * @var array + */ + protected static $defaultOptions = array('flaggedComments' => true); + + /** + * Contains lock ids which are used to replace certain code patterns and + * prevent them from being minified + * + * @var array + */ + protected $locks = array(); + + /** + * Takes a string containing javascript and removes unneeded characters in + * order to shrink the code without altering it's functionality. + * + * @param string $js The raw javascript to be minified + * @param array $options Various runtime options in an associative array + * @throws \Exception + * @return bool|string + */ + public static function minify($js, $options = array()) + { + try { + ob_start(); + + $jshrink = new Minifier(); + $js = $jshrink->lock($js); + $jshrink->minifyDirectToOutput($js, $options); + + // Sometimes there's a leading new line, so we trim that out here. + $js = ltrim(ob_get_clean()); + $js = $jshrink->unlock($js); + unset($jshrink); + + return $js; + + } catch (\Exception $e) { + + if (isset($jshrink)) { + // Since the breakdownScript function probably wasn't finished + // we clean it out before discarding it. + $jshrink->clean(); + unset($jshrink); + } + + // without this call things get weird, with partially outputted js. + ob_end_clean(); + throw $e; + } + } + + /** + * Processes a javascript string and outputs only the required characters, + * stripping out all unneeded characters. + * + * @param string $js The raw javascript to be minified + * @param array $options Various runtime options in an associative array + */ + protected function minifyDirectToOutput($js, $options) + { + $this->initialize($js, $options); + $this->loop(); + $this->clean(); + } + + /** + * Initializes internal variables, normalizes new lines, + * + * @param string $js The raw javascript to be minified + * @param array $options Various runtime options in an associative array + */ + protected function initialize($js, $options) + { + $this->options = array_merge(static::$defaultOptions, $options); + $js = str_replace("\r\n", "\n", $js); + $js = str_replace('/**/', '', $js); + $this->input = str_replace("\r", "\n", $js); + + // We add a newline to the end of the script to make it easier to deal + // with comments at the bottom of the script- this prevents the unclosed + // comment error that can otherwise occur. + $this->input .= PHP_EOL; + + // Populate "a" with a new line, "b" with the first character, before + // entering the loop + $this->a = "\n"; + $this->b = $this->getReal(); + } + + /** + * The primary action occurs here. This function loops through the input string, + * outputting anything that's relevant and discarding anything that is not. + */ + protected function loop() + { + while ($this->a !== false && !is_null($this->a) && $this->a !== '') { + + switch ($this->a) { + // new lines + case "\n": + // if the next line is something that can't stand alone preserve the newline + if (strpos('(-+{[@', $this->b) !== false) { + echo $this->a; + $this->saveString(); + break; + } + + // if B is a space we skip the rest of the switch block and go down to the + // string/regex check below, resetting $this->b with getReal + if($this->b === ' ') + break; + + // otherwise we treat the newline like a space + + case ' ': + if(static::isAlphaNumeric($this->b)) + echo $this->a; + + $this->saveString(); + break; + + default: + switch ($this->b) { + case "\n": + if (strpos('}])+-"\'', $this->a) !== false) { + echo $this->a; + $this->saveString(); + break; + } else { + if (static::isAlphaNumeric($this->a)) { + echo $this->a; + $this->saveString(); + } + } + break; + + case ' ': + if(!static::isAlphaNumeric($this->a)) + break; + + default: + // check for some regex that breaks stuff + if ($this->a == '/' && ($this->b == '\'' || $this->b == '"')) { + $this->saveRegex(); + continue; + } + + echo $this->a; + $this->saveString(); + break; + } + } + + // do reg check of doom + $this->b = $this->getReal(); + + if(($this->b == '/' && strpos('(,=:[!&|?', $this->a) !== false)) + $this->saveRegex(); + } + } + + /** + * Resets attributes that do not need to be stored between requests so that + * the next request is ready to go. Another reason for this is to make sure + * the variables are cleared and are not taking up memory. + */ + protected function clean() + { + unset($this->input); + $this->index = 0; + $this->a = $this->b = ''; + unset($this->c); + unset($this->options); + } + + /** + * Returns the next string for processing based off of the current index. + * + * @return string + */ + protected function getChar() + { + // Check to see if we had anything in the look ahead buffer and use that. + if (isset($this->c)) { + $char = $this->c; + unset($this->c); + + // Otherwise we start pulling from the input. + } else { + $char = substr($this->input, $this->index, 1); + + // If the next character doesn't exist return false. + if (isset($char) && $char === false) { + return false; + } + + // Otherwise increment the pointer and use this char. + $this->index++; + } + + // Normalize all whitespace except for the newline character into a + // standard space. + if($char !== "\n" && ord($char) < 32) + + return ' '; + + return $char; + } + + /** + * This function gets the next "real" character. It is essentially a wrapper + * around the getChar function that skips comments. This has significant + * performance benefits as the skipping is done using native functions (ie, + * c code) rather than in script php. + * + * + * @return string Next 'real' character to be processed. + * @throws \RuntimeException + */ + protected function getReal() + { + $startIndex = $this->index; + $char = $this->getChar(); + + // Check to see if we're potentially in a comment + if ($char !== '/') { + return $char; + } + + $this->c = $this->getChar(); + + if ($this->c == '/') { + return $this->processOneLineComments($startIndex); + + } elseif ($this->c == '*') { + return $this->processMultiLineComments($startIndex); + } + + return $char; + } + + /** + * Removed one line comments, with the exception of some very specific types of + * conditional comments. + * + * @param int $startIndex The index point where "getReal" function started + * @return string + */ + protected function processOneLineComments($startIndex) + { + $thirdCommentString = substr($this->input, $this->index, 1); + + // kill rest of line + $this->getNext("\n"); + + if ($thirdCommentString == '@') { + $endPoint = ($this->index) - $startIndex; + unset($this->c); + $char = "\n" . substr($this->input, $startIndex, $endPoint); + } else { + // first one is contents of $this->c + $this->getChar(); + $char = $this->getChar(); + } + + return $char; + } + + /** + * Skips multiline comments where appropriate, and includes them where needed. + * Conditional comments and "license" style blocks are preserved. + * + * @param int $startIndex The index point where "getReal" function started + * @return bool|string False if there's no character + * @throws \RuntimeException Unclosed comments will throw an error + */ + protected function processMultiLineComments($startIndex) + { + $this->getChar(); // current C + $thirdCommentString = $this->getChar(); + + // kill everything up to the next */ if it's there + if ($this->getNext('*/')) { + + $this->getChar(); // get * + $this->getChar(); // get / + $char = $this->getChar(); // get next real character + + // Now we reinsert conditional comments and YUI-style licensing comments + if (($this->options['flaggedComments'] && $thirdCommentString == '!') + || ($thirdCommentString == '@') ) { + + // If conditional comments or flagged comments are not the first thing in the script + // we need to echo a and fill it with a space before moving on. + if ($startIndex > 0) { + echo $this->a; + $this->a = " "; + + // If the comment started on a new line we let it stay on the new line + if ($this->input[($startIndex - 1)] == "\n") { + echo "\n"; + } + } + + $endPoint = ($this->index - 1) - $startIndex; + echo substr($this->input, $startIndex, $endPoint); + + return $char; + } + + } else { + $char = false; + } + + if($char === false) + throw new \RuntimeException('Unclosed multiline comment at position: ' . ($this->index - 2)); + + // if we're here c is part of the comment and therefore tossed + if(isset($this->c)) + unset($this->c); + + return $char; + } + + /** + * Pushes the index ahead to the next instance of the supplied string. If it + * is found the first character of the string is returned and the index is set + * to it's position. + * + * @param string $string + * @return string|false Returns the first character of the string or false. + */ + protected function getNext($string) + { + // Find the next occurrence of "string" after the current position. + $pos = strpos($this->input, $string, $this->index); + + // If it's not there return false. + if($pos === false) + + return false; + + // Adjust position of index to jump ahead to the asked for string + $this->index = $pos; + + // Return the first character of that string. + return substr($this->input, $this->index, 1); + } + + /** + * When a javascript string is detected this function crawls for the end of + * it and saves the whole string. + * + * @throws \RuntimeException Unclosed strings will throw an error + */ + protected function saveString() + { + $startpos = $this->index; + + // saveString is always called after a gets cleared, so we push b into + // that spot. + $this->a = $this->b; + + // If this isn't a string we don't need to do anything. + if ($this->a != "'" && $this->a != '"') { + return; + } + + // String type is the quote used, " or ' + $stringType = $this->a; + + // Echo out that starting quote + echo $this->a; + + // Loop until the string is done + while (1) { + + // Grab the very next character and load it into a + $this->a = $this->getChar(); + + switch ($this->a) { + + // If the string opener (single or double quote) is used + // output it and break out of the while loop- + // The string is finished! + case $stringType: + break 2; + + // New lines in strings without line delimiters are bad- actual + // new lines will be represented by the string \n and not the actual + // character, so those will be treated just fine using the switch + // block below. + case "\n": + throw new \RuntimeException('Unclosed string at position: ' . $startpos ); + break; + + // Escaped characters get picked up here. If it's an escaped new line it's not really needed + case '\\': + + // a is a slash. We want to keep it, and the next character, + // unless it's a new line. New lines as actual strings will be + // preserved, but escaped new lines should be reduced. + $this->b = $this->getChar(); + + // If b is a new line we discard a and b and restart the loop. + if ($this->b == "\n") { + break; + } + + // echo out the escaped character and restart the loop. + echo $this->a . $this->b; + break; + + + // Since we're not dealing with any special cases we simply + // output the character and continue our loop. + default: + echo $this->a; + } + } + } + + /** + * When a regular expression is detected this function crawls for the end of + * it and saves the whole regex. + * + * @throws \RuntimeException Unclosed regex will throw an error + */ + protected function saveRegex() + { + echo $this->a . $this->b; + + while (($this->a = $this->getChar()) !== false) { + if($this->a == '/') + break; + + if ($this->a == '\\') { + echo $this->a; + $this->a = $this->getChar(); + } + + if($this->a == "\n") + throw new \RuntimeException('Unclosed regex pattern at position: ' . $this->index); + + echo $this->a; + } + $this->b = $this->getReal(); + } + + /** + * Checks to see if a character is alphanumeric. + * + * @param string $char Just one character + * @return bool + */ + protected static function isAlphaNumeric($char) + { + return preg_match('/^[\w\$]$/', $char) === 1 || $char == '/'; + } + + /** + * Replace patterns in the given string and store the replacement + * + * @param string $js The string to lock + * @return bool + */ + protected function lock($js) + { + /* lock things like "asd" + ++x; */ + $lock = '"LOCK---' . crc32(time()) . '"'; + + $matches = array(); + preg_match('/([+-])(\s+)([+-])/', $js, $matches); + if (empty($matches)) { + return $js; + } + + $this->locks[$lock] = $matches[2]; + + $js = preg_replace('/([+-])\s+([+-])/', "$1{$lock}$2", $js); + /* -- */ + + return $js; + } + + /** + * Replace "locks" with the original characters + * + * @param string $js The string to unlock + * @return bool + */ + protected function unlock($js) + { + if (!count($this->locks)) { + return $js; + } + + foreach ($this->locks as $lock => $replacement) { + $js = str_replace($lock, $replacement, $js); + } + + return $js; + } + +} diff --git a/deployed/helix3/plugins/system/helix3/core/classes/cssmin.php b/deployed/helix3/plugins/system/helix3/core/classes/cssmin.php new file mode 100644 index 00000000..fa903f96 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/core/classes/cssmin.php @@ -0,0 +1,250 @@ + + * @author http://code.google.com/u/1stvamp/ (Issue 64 patch) + */ +class CSSMinify { + + /** + * Minify a CSS string + * + * @param string $css + * + * @param array $options (currently ignored) + * + * @return string + */ + public static function process($css, $options = array()) + { + $obj = new CSSMinify($options); + return $obj->_process($css); + } + + /** + * @var array options + */ + protected $_options = null; + + /** + * @var bool Are we "in" a hack? + * + * I.e. are some browsers targetted until the next comment? + */ + protected $_inHack = false; + + + /** + * Constructor + * + * @param array $options (currently ignored) + * + * @return null + */ + private function __construct($options) { + $this->_options = $options; + } + + /** + * Minify a CSS string + * + * @param string $css + * + * @return string + */ + protected function _process($css) + { + $css = str_replace("\r\n", "\n", $css); + + // preserve empty comment after '>' + // http://www.webdevout.net/css-hacks#in_css-selectors + $css = preg_replace('@>/\\*\\s*\\*/@', '>/*keep*/', $css); + + // preserve empty comment between property and value + // http://css-discuss.incutio.com/?page=BoxModelHack + $css = preg_replace('@/\\*\\s*\\*/\\s*:@', '/*keep*/:', $css); + $css = preg_replace('@:\\s*/\\*\\s*\\*/@', ':/*keep*/', $css); + + // apply callback to all valid comments (and strip out surrounding ws + $css = preg_replace_callback('@\\s*/\\*([\\s\\S]*?)\\*/\\s*@' + ,array($this, '_commentCB'), $css); + + // remove ws around { } and last semicolon in declaration block + $css = preg_replace('/\\s*{\\s*/', '{', $css); + $css = preg_replace('/;?\\s*}\\s*/', '}', $css); + + // remove ws surrounding semicolons + $css = preg_replace('/\\s*;\\s*/', ';', $css); + + // remove ws around urls + $css = preg_replace('/ + url\\( # url( + \\s* + ([^\\)]+?) # 1 = the URL (really just a bunch of non right parenthesis) + \\s* + \\) # ) + /x', 'url($1)', $css); + + // remove ws between rules and colons + $css = preg_replace('/ + \\s* + ([{;]) # 1 = beginning of block or rule separator + \\s* + ([\\*_]?[\\w\\-]+) # 2 = property (and maybe IE filter) + \\s* + : + \\s* + (\\b|[#\'"]) # 3 = first character of a value + /x', '$1$2:$3', $css); + + // remove ws in selectors + $css = preg_replace_callback('/ + (?: # non-capture + \\s* + [^~>+,\\s]+ # selector part + \\s* + [,>+~] # combinators + )+ + \\s* + [^~>+,\\s]+ # selector part + { # open declaration block + /x' + ,array($this, '_selectorsCB'), $css); + + // minimize hex colors + $css = preg_replace('/([^=])#([a-f\\d])\\2([a-f\\d])\\3([a-f\\d])\\4([\\s;\\}])/i' + , '$1#$2$3$4$5', $css); + + // remove spaces between font families + $css = preg_replace_callback('/font-family:([^;}]+)([;}])/' + ,array($this, '_fontFamilyCB'), $css); + + $css = preg_replace('/@import\\s+url/', '@import url', $css); + + // replace any ws involving newlines with a single newline + $css = preg_replace('/[ \\t]*\\n+\\s*/', "\n", $css); + + // separate common descendent selectors w/ newlines (to limit line lengths) + $css = preg_replace('/([\\w#\\.\\*]+)\\s+([\\w#\\.\\*]+){/', "$1\n$2{", $css); + + // Use newline after 1st numeric value (to limit line lengths). + $css = preg_replace('/ + ((?:padding|margin|border|outline):\\d+(?:px|em)?) # 1 = prop : 1st numeric value + \\s+ + /x' + ,"$1\n", $css); + + // prevent triggering IE6 bug: http://www.crankygeek.com/ie6pebug/ + $css = preg_replace('/:first-l(etter|ine)\\{/', ':first-l$1 {', $css); + + return trim($css); + } + + /** + * Replace what looks like a set of selectors + * + * @param array $m regex matches + * + * @return string + */ + protected function _selectorsCB($m) + { + // remove ws around the combinators + return preg_replace('/\\s*([,>+~])\\s*/', '$1', $m[0]); + } + + /** + * Process a comment and return a replacement + * + * @param array $m regex matches + * + * @return string + */ + protected function _commentCB($m) + { + $hasSurroundingWs = (trim($m[0]) !== $m[1]); + $m = $m[1]; + // $m is the comment content w/o the surrounding tokens, + // but the return value will replace the entire comment. + if ($m === 'keep') { + return '/**/'; + } + if ($m === '" "') { + // component of http://tantek.com/CSS/Examples/midpass.html + return '/*" "*/'; + } + if (preg_match('@";\\}\\s*\\}/\\*\\s+@', $m)) { + // component of http://tantek.com/CSS/Examples/midpass.html + return '/*";}}/* */'; + } + if ($this->_inHack) { + // inversion: feeding only to one browser + if (preg_match('@ + ^/ # comment started like /*/ + \\s* + (\\S[\\s\\S]+?) # has at least some non-ws content + \\s* + /\\* # ends like /*/ or /**/ + @x', $m, $n)) { + // end hack mode after this comment, but preserve the hack and comment content + $this->_inHack = false; + return "/*/{$n[1]}/**/"; + } + } + if (substr($m, -1) === '\\') { // comment ends like \*/ + // begin hack mode and preserve hack + $this->_inHack = true; + return '/*\\*/'; + } + if ($m !== '' && $m[0] === '/') { // comment looks like /*/ foo */ + // begin hack mode and preserve hack + $this->_inHack = true; + return '/*/*/'; + } + if ($this->_inHack) { + // a regular comment ends hack mode but should be preserved + $this->_inHack = false; + return '/**/'; + } + // Issue 107: if there's any surrounding whitespace, it may be important, so + // replace the comment with a single space + return $hasSurroundingWs // remove all other comments + ? ' ' + : ''; + } + + /** + * Process a font-family listing and return a replacement + * + * @param array $m regex matches + * + * @return string + */ + protected function _fontFamilyCB($m) + { + $m[1] = preg_replace('/ + \\s* + ( + "[^"]+" # 1 = family in double qutoes + |\'[^\']+\' # or 1 = family in single quotes + |[\\w\\-]+ # or 1 = unquoted family + ) + \\s* + /x', '$1', $m[1]); + return 'font-family:' . $m[1] . $m[2]; + } +} diff --git a/deployed/helix3/plugins/system/helix3/core/classes/lessc.inc.php b/deployed/helix3/plugins/system/helix3/core/classes/lessc.inc.php new file mode 100644 index 00000000..c972579a --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/core/classes/lessc.inc.php @@ -0,0 +1,3673 @@ + + * Licensed under MIT or GPLv3, see LICENSE + */ + + +/** + * The less compiler and parser. + * + * Converting LESS to CSS is a three stage process. The incoming file is parsed + * by `helix3_lessc_parser` into a syntax tree, then it is compiled into another tree + * representing the CSS structure by `helix3_lessc`. The CSS tree is fed into a + * formatter, like `helix3_lessc_formatter` which then outputs CSS as a string. + * + * During the first compile, all values are *reduced*, which means that their + * types are brought to the lowest form before being dump as strings. This + * handles math equations, variable dereferences, and the like. + * + * The `parse` function of `helix3_lessc` is the entry point. + * + * In summary: + * + * The `helix3_lessc` class creates an intstance of the parser, feeds it LESS code, + * then transforms the resulting tree to a CSS tree. This class also holds the + * evaluation context, such as all available mixins and variables at any given + * time. + * + * The `helix3_lessc_parser` class is only concerned with parsing its input. + * + * The `helix3_lessc_formatter` takes a CSS tree, and dumps it to a formatted string, + * handling things like indentation. + */ +class helix3_lessc { + static public $VERSION = "v0.4.0"; + static protected $TRUE = array("keyword", "true"); + static protected $FALSE = array("keyword", "false"); + + protected $libFunctions = array(); + protected $registeredVars = array(); + protected $preserveComments = false; + + public $vPrefix = '@'; // prefix of abstract properties + public $mPrefix = '$'; // prefix of abstract blocks + public $parentSelector = '&'; + + public $importDisabled = false; + public $importDir = ''; + + protected $numberPrecision = null; + + protected $allParsedFiles = array(); + + // set to the parser that generated the current line when compiling + // so we know how to create error messages + protected $sourceParser = null; + protected $sourceLoc = null; + + static public $defaultValue = array("keyword", ""); + + static protected $nextImportId = 0; // uniquely identify imports + + // attempts to find the path of an import url, returns null for css files + protected function findImport($url) { + foreach ((array)$this->importDir as $dir) { + $full = $dir.(substr($dir, -1) != '/' ? '/' : '').$url; + if ($this->fileExists($file = $full.'.less') || $this->fileExists($file = $full)) { + return $file; + } + } + + return null; + } + + protected function fileExists($name) { + return is_file($name); + } + + static public function compressList($items, $delim) { + if (!isset($items[1]) && isset($items[0])) return $items[0]; + else return array('list', $delim, $items); + } + + static public function preg_quote($what) { + return preg_quote($what, '/'); + } + + protected function tryImport($importPath, $parentBlock, $out) { + if ($importPath[0] == "function" && $importPath[1] == "url") { + $importPath = $this->flattenList($importPath[2]); + } + + $str = $this->coerceString($importPath); + if ($str === null) return false; + + $url = $this->compileValue($this->lib_e($str)); + + // don't import if it ends in css + if (substr_compare($url, '.css', -4, 4) === 0) return false; + + $realPath = $this->findImport($url); + + if ($realPath === null) return false; + + if ($this->importDisabled) { + return array(false, "/* import disabled */"); + } + + if (isset($this->allParsedFiles[realpath($realPath)])) { + return array(false, null); + } + + $this->addParsedFile($realPath); + $parser = $this->makeParser($realPath); + $root = $parser->parse(file_get_contents($realPath)); + + // set the parents of all the block props + foreach ($root->props as $prop) { + if ($prop[0] == "block") { + $prop[1]->parent = $parentBlock; + } + } + + // copy mixins into scope, set their parents + // bring blocks from import into current block + // TODO: need to mark the source parser these came from this file + foreach ($root->children as $childName => $child) { + if (isset($parentBlock->children[$childName])) { + $parentBlock->children[$childName] = array_merge( + $parentBlock->children[$childName], + $child); + } else { + $parentBlock->children[$childName] = $child; + } + } + + $pi = pathinfo($realPath); + $dir = $pi["dirname"]; + + list($top, $bottom) = $this->sortProps($root->props, true); + $this->compileImportedProps($top, $parentBlock, $out, $parser, $dir); + + return array(true, $bottom, $parser, $dir); + } + + protected function compileImportedProps($props, $block, $out, $sourceParser, $importDir) { + $oldSourceParser = $this->sourceParser; + + $oldImport = $this->importDir; + + // TODO: this is because the importDir api is stupid + $this->importDir = (array)$this->importDir; + array_unshift($this->importDir, $importDir); + + foreach ($props as $prop) { + $this->compileProp($prop, $block, $out); + } + + $this->importDir = $oldImport; + $this->sourceParser = $oldSourceParser; + } + + /** + * Recursively compiles a block. + * + * A block is analogous to a CSS block in most cases. A single LESS document + * is encapsulated in a block when parsed, but it does not have parent tags + * so all of it's children appear on the root level when compiled. + * + * Blocks are made up of props and children. + * + * Props are property instructions, array tuples which describe an action + * to be taken, eg. write a property, set a variable, mixin a block. + * + * The children of a block are just all the blocks that are defined within. + * This is used to look up mixins when performing a mixin. + * + * Compiling the block involves pushing a fresh environment on the stack, + * and iterating through the props, compiling each one. + * + * See helix3_lessc::compileProp() + * + */ + protected function compileBlock($block) { + switch ($block->type) { + case "root": + $this->compileRoot($block); + break; + case null: + $this->compileCSSBlock($block); + break; + case "media": + $this->compileMedia($block); + break; + case "directive": + $name = "@" . $block->name; + if (!empty($block->value)) { + $name .= " " . $this->compileValue($this->reduce($block->value)); + } + + $this->compileNestedBlock($block, array($name)); + break; + default: + $this->throwError("unknown block type: $block->type\n"); + } + } + + protected function compileCSSBlock($block) { + $env = $this->pushEnv(); + + $selectors = $this->compileSelectors($block->tags); + $env->selectors = $this->multiplySelectors($selectors); + $out = $this->makeOutputBlock(null, $env->selectors); + + $this->scope->children[] = $out; + $this->compileProps($block, $out); + + $block->scope = $env; // mixins carry scope with them! + $this->popEnv(); + } + + protected function compileMedia($media) { + $env = $this->pushEnv($media); + $parentScope = $this->mediaParent($this->scope); + + $query = $this->compileMediaQuery($this->multiplyMedia($env)); + + $this->scope = $this->makeOutputBlock($media->type, array($query)); + $parentScope->children[] = $this->scope; + + $this->compileProps($media, $this->scope); + + if (count($this->scope->lines) > 0) { + $orphanSelelectors = $this->findClosestSelectors(); + if (!is_null($orphanSelelectors)) { + $orphan = $this->makeOutputBlock(null, $orphanSelelectors); + $orphan->lines = $this->scope->lines; + array_unshift($this->scope->children, $orphan); + $this->scope->lines = array(); + } + } + + $this->scope = $this->scope->parent; + $this->popEnv(); + } + + protected function mediaParent($scope) { + while (!empty($scope->parent)) { + if (!empty($scope->type) && $scope->type != "media") { + break; + } + $scope = $scope->parent; + } + + return $scope; + } + + protected function compileNestedBlock($block, $selectors) { + $this->pushEnv($block); + $this->scope = $this->makeOutputBlock($block->type, $selectors); + $this->scope->parent->children[] = $this->scope; + + $this->compileProps($block, $this->scope); + + $this->scope = $this->scope->parent; + $this->popEnv(); + } + + protected function compileRoot($root) { + $this->pushEnv(); + $this->scope = $this->makeOutputBlock($root->type); + $this->compileProps($root, $this->scope); + $this->popEnv(); + } + + protected function compileProps($block, $out) { + foreach ($this->sortProps($block->props) as $prop) { + $this->compileProp($prop, $block, $out); + } + + $out->lines = array_values(array_unique($out->lines)); + } + + protected function sortProps($props, $split = false) { + $vars = array(); + $imports = array(); + $other = array(); + + foreach ($props as $prop) { + switch ($prop[0]) { + case "assign": + if (isset($prop[1][0]) && $prop[1][0] == $this->vPrefix) { + $vars[] = $prop; + } else { + $other[] = $prop; + } + break; + case "import": + $id = self::$nextImportId++; + $prop[] = $id; + $imports[] = $prop; + $other[] = array("import_mixin", $id); + break; + default: + $other[] = $prop; + } + } + + if ($split) { + return array(array_merge($vars, $imports), $other); + } else { + return array_merge($vars, $imports, $other); + } + } + + protected function compileMediaQuery($queries) { + $compiledQueries = array(); + foreach ($queries as $query) { + $parts = array(); + foreach ($query as $q) { + switch ($q[0]) { + case "mediaType": + $parts[] = implode(" ", array_slice($q, 1)); + break; + case "mediaExp": + if (isset($q[2])) { + $parts[] = "($q[1]: " . + $this->compileValue($this->reduce($q[2])) . ")"; + } else { + $parts[] = "($q[1])"; + } + break; + case "variable": + $parts[] = $this->compileValue($this->reduce($q)); + break; + } + } + + if (count($parts) > 0) { + $compiledQueries[] = implode(" and ", $parts); + } + } + + $out = "@media"; + if (!empty($parts)) { + $out .= " " . + implode($this->formatter->selectorSeparator, $compiledQueries); + } + return $out; + } + + protected function multiplyMedia($env, $childQueries = null) { + if (is_null($env) || + !empty($env->block->type) && $env->block->type != "media") + { + return $childQueries; + } + + // plain old block, skip + if (empty($env->block->type)) { + return $this->multiplyMedia($env->parent, $childQueries); + } + + $out = array(); + $queries = $env->block->queries; + if (is_null($childQueries)) { + $out = $queries; + } else { + foreach ($queries as $parent) { + foreach ($childQueries as $child) { + $out[] = array_merge($parent, $child); + } + } + } + + return $this->multiplyMedia($env->parent, $out); + } + + protected function expandParentSelectors(&$tag, $replace) { + $parts = explode("$&$", $tag); + $count = 0; + foreach ($parts as &$part) { + $part = str_replace($this->parentSelector, $replace, $part, $c); + $count += $c; + } + $tag = implode($this->parentSelector, $parts); + return $count; + } + + protected function findClosestSelectors() { + $env = $this->env; + $selectors = null; + while ($env !== null) { + if (isset($env->selectors)) { + $selectors = $env->selectors; + break; + } + $env = $env->parent; + } + + return $selectors; + } + + + // multiply $selectors against the nearest selectors in env + protected function multiplySelectors($selectors) { + // find parent selectors + + $parentSelectors = $this->findClosestSelectors(); + if (is_null($parentSelectors)) { + // kill parent reference in top level selector + foreach ($selectors as &$s) { + $this->expandParentSelectors($s, ""); + } + + return $selectors; + } + + $out = array(); + foreach ($parentSelectors as $parent) { + foreach ($selectors as $child) { + $count = $this->expandParentSelectors($child, $parent); + + // don't prepend the parent tag if & was used + if ($count > 0) { + $out[] = trim($child); + } else { + $out[] = trim($parent . ' ' . $child); + } + } + } + + return $out; + } + + // reduces selector expressions + protected function compileSelectors($selectors) { + $out = array(); + + foreach ($selectors as $s) { + if (is_array($s)) { + list(, $value) = $s; + $out[] = trim($this->compileValue($this->reduce($value))); + } else { + $out[] = $s; + } + } + + return $out; + } + + protected function eq($left, $right) { + return $left == $right; + } + + protected function patternMatch($block, $orderedArgs, $keywordArgs) { + // match the guards if it has them + // any one of the groups must have all its guards pass for a match + if (!empty($block->guards)) { + $groupPassed = false; + foreach ($block->guards as $guardGroup) { + foreach ($guardGroup as $guard) { + $this->pushEnv(); + $this->zipSetArgs($block->args, $orderedArgs, $keywordArgs); + + $negate = false; + if ($guard[0] == "negate") { + $guard = $guard[1]; + $negate = true; + } + + $passed = $this->reduce($guard) == self::$TRUE; + if ($negate) $passed = !$passed; + + $this->popEnv(); + + if ($passed) { + $groupPassed = true; + } else { + $groupPassed = false; + break; + } + } + + if ($groupPassed) break; + } + + if (!$groupPassed) { + return false; + } + } + + if (empty($block->args)) { + return $block->isVararg || empty($orderedArgs) && empty($keywordArgs); + } + + $remainingArgs = $block->args; + if ($keywordArgs) { + $remainingArgs = array(); + foreach ($block->args as $arg) { + if ($arg[0] == "arg" && isset($keywordArgs[$arg[1]])) { + continue; + } + + $remainingArgs[] = $arg; + } + } + + $i = -1; // no args + // try to match by arity or by argument literal + foreach ($remainingArgs as $i => $arg) { + switch ($arg[0]) { + case "lit": + if (empty($orderedArgs[$i]) || !$this->eq($arg[1], $orderedArgs[$i])) { + return false; + } + break; + case "arg": + // no arg and no default value + if (!isset($orderedArgs[$i]) && !isset($arg[2])) { + return false; + } + break; + case "rest": + $i--; // rest can be empty + break 2; + } + } + + if ($block->isVararg) { + return true; // not having enough is handled above + } else { + $numMatched = $i + 1; + // greater than becuase default values always match + return $numMatched >= count($orderedArgs); + } + } + + protected function patternMatchAll($blocks, $orderedArgs, $keywordArgs, $skip=array()) { + $matches = null; + foreach ($blocks as $block) { + // skip seen blocks that don't have arguments + if (isset($skip[$block->id]) && !isset($block->args)) { + continue; + } + + if ($this->patternMatch($block, $orderedArgs, $keywordArgs)) { + $matches[] = $block; + } + } + + return $matches; + } + + // attempt to find blocks matched by path and args + protected function findBlocks($searchIn, $path, $orderedArgs, $keywordArgs, $seen=array()) { + if ($searchIn == null) return null; + if (isset($seen[$searchIn->id])) return null; + $seen[$searchIn->id] = true; + + $name = $path[0]; + + if (isset($searchIn->children[$name])) { + $blocks = $searchIn->children[$name]; + if (count($path) == 1) { + $matches = $this->patternMatchAll($blocks, $orderedArgs, $keywordArgs, $seen); + if (!empty($matches)) { + // This will return all blocks that match in the closest + // scope that has any matching block, like lessjs + return $matches; + } + } else { + $matches = array(); + foreach ($blocks as $subBlock) { + $subMatches = $this->findBlocks($subBlock, + array_slice($path, 1), $orderedArgs, $keywordArgs, $seen); + + if (!is_null($subMatches)) { + foreach ($subMatches as $sm) { + $matches[] = $sm; + } + } + } + + return count($matches) > 0 ? $matches : null; + } + } + if ($searchIn->parent === $searchIn) return null; + return $this->findBlocks($searchIn->parent, $path, $orderedArgs, $keywordArgs, $seen); + } + + // sets all argument names in $args to either the default value + // or the one passed in through $values + protected function zipSetArgs($args, $orderedValues, $keywordValues) { + $assignedValues = array(); + + $i = 0; + foreach ($args as $a) { + if ($a[0] == "arg") { + if (isset($keywordValues[$a[1]])) { + // has keyword arg + $value = $keywordValues[$a[1]]; + } elseif (isset($orderedValues[$i])) { + // has ordered arg + $value = $orderedValues[$i]; + $i++; + } elseif (isset($a[2])) { + // has default value + $value = $a[2]; + } else { + $this->throwError("Failed to assign arg " . $a[1]); + $value = null; // :( + } + + $value = $this->reduce($value); + $this->set($a[1], $value); + $assignedValues[] = $value; + } else { + // a lit + $i++; + } + } + + // check for a rest + $last = end($args); + if ($last[0] == "rest") { + $rest = array_slice($orderedValues, count($args) - 1); + $this->set($last[1], $this->reduce(array("list", " ", $rest))); + } + + // wow is this the only true use of PHP's + operator for arrays? + $this->env->arguments = $assignedValues + $orderedValues; + } + + // compile a prop and update $lines or $blocks appropriately + protected function compileProp($prop, $block, $out) { + // set error position context + $this->sourceLoc = isset($prop[-1]) ? $prop[-1] : -1; + + switch ($prop[0]) { + case 'assign': + list(, $name, $value) = $prop; + if ($name[0] == $this->vPrefix) { + $this->set($name, $value); + } else { + $out->lines[] = $this->formatter->property($name, + $this->compileValue($this->reduce($value))); + } + break; + case 'block': + list(, $child) = $prop; + $this->compileBlock($child); + break; + case 'mixin': + list(, $path, $args, $suffix) = $prop; + + $orderedArgs = array(); + $keywordArgs = array(); + foreach ((array)$args as $arg) { + $argval = null; + switch ($arg[0]) { + case "arg": + if (!isset($arg[2])) { + $orderedArgs[] = $this->reduce(array("variable", $arg[1])); + } else { + $keywordArgs[$arg[1]] = $this->reduce($arg[2]); + } + break; + + case "lit": + $orderedArgs[] = $this->reduce($arg[1]); + break; + default: + $this->throwError("Unknown arg type: " . $arg[0]); + } + } + + $mixins = $this->findBlocks($block, $path, $orderedArgs, $keywordArgs); + + if ($mixins === null) { + // fwrite(STDERR,"failed to find block: ".implode(" > ", $path)."\n"); + break; // throw error here?? + } + + foreach ($mixins as $mixin) { + if ($mixin === $block && !$orderedArgs) { + continue; + } + + $haveScope = false; + if (isset($mixin->parent->scope)) { + $haveScope = true; + $mixinParentEnv = $this->pushEnv(); + $mixinParentEnv->storeParent = $mixin->parent->scope; + } + + $haveArgs = false; + if (isset($mixin->args)) { + $haveArgs = true; + $this->pushEnv(); + $this->zipSetArgs($mixin->args, $orderedArgs, $keywordArgs); + } + + $oldParent = $mixin->parent; + if ($mixin != $block) $mixin->parent = $block; + + foreach ($this->sortProps($mixin->props) as $subProp) { + if ($suffix !== null && + $subProp[0] == "assign" && + is_string($subProp[1]) && + $subProp[1]{0} != $this->vPrefix) + { + $subProp[2] = array( + 'list', ' ', + array($subProp[2], array('keyword', $suffix)) + ); + } + + $this->compileProp($subProp, $mixin, $out); + } + + $mixin->parent = $oldParent; + + if ($haveArgs) $this->popEnv(); + if ($haveScope) $this->popEnv(); + } + + break; + case 'raw': + $out->lines[] = $prop[1]; + break; + case "directive": + list(, $name, $value) = $prop; + $out->lines[] = "@$name " . $this->compileValue($this->reduce($value)).';'; + break; + case "comment": + $out->lines[] = $prop[1]; + break; + case "import"; + list(, $importPath, $importId) = $prop; + $importPath = $this->reduce($importPath); + + if (!isset($this->env->imports)) { + $this->env->imports = array(); + } + + $result = $this->tryImport($importPath, $block, $out); + + $this->env->imports[$importId] = $result === false ? + array(false, "@import " . $this->compileValue($importPath).";") : + $result; + + break; + case "import_mixin": + list(,$importId) = $prop; + $import = $this->env->imports[$importId]; + if ($import[0] === false) { + if (isset($import[1])) { + $out->lines[] = $import[1]; + } + } else { + list(, $bottom, $parser, $importDir) = $import; + $this->compileImportedProps($bottom, $block, $out, $parser, $importDir); + } + + break; + default: + $this->throwError("unknown op: {$prop[0]}\n"); + } + } + + + /** + * Compiles a primitive value into a CSS property value. + * + * Values in lessphp are typed by being wrapped in arrays, their format is + * typically: + * + * array(type, contents [, additional_contents]*) + * + * The input is expected to be reduced. This function will not work on + * things like expressions and variables. + */ + protected function compileValue($value) { + switch ($value[0]) { + case 'list': + // [1] - delimiter + // [2] - array of values + return implode($value[1], array_map(array($this, 'compileValue'), $value[2])); + case 'raw_color': + if (!empty($this->formatter->compressColors)) { + return $this->compileValue($this->coerceColor($value)); + } + return $value[1]; + case 'keyword': + // [1] - the keyword + return $value[1]; + case 'number': + list(, $num, $unit) = $value; + // [1] - the number + // [2] - the unit + if ($this->numberPrecision !== null) { + $num = round($num, $this->numberPrecision); + } + return $num . $unit; + case 'string': + // [1] - contents of string (includes quotes) + list(, $delim, $content) = $value; + foreach ($content as &$part) { + if (is_array($part)) { + $part = $this->compileValue($part); + } + } + return $delim . implode($content) . $delim; + case 'color': + // [1] - red component (either number or a %) + // [2] - green component + // [3] - blue component + // [4] - optional alpha component + list(, $r, $g, $b) = $value; + $r = round($r); + $g = round($g); + $b = round($b); + + if (count($value) == 5 && $value[4] != 1) { // rgba + return 'rgba('.$r.','.$g.','.$b.','.$value[4].')'; + } + + $h = sprintf("#%02x%02x%02x", $r, $g, $b); + + if (!empty($this->formatter->compressColors)) { + // Converting hex color to short notation (e.g. #003399 to #039) + if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) { + $h = '#' . $h[1] . $h[3] . $h[5]; + } + } + + return $h; + + case 'function': + list(, $name, $args) = $value; + return $name.'('.$this->compileValue($args).')'; + default: // assumed to be unit + $this->throwError("unknown value type: $value[0]"); + } + } + + protected function lib_pow($args) { + list($base, $exp) = $this->assertArgs($args, 2, "pow"); + return pow($this->assertNumber($base), $this->assertNumber($exp)); + } + + protected function lib_pi() { + return pi(); + } + + protected function lib_mod($args) { + list($a, $b) = $this->assertArgs($args, 2, "mod"); + return $this->assertNumber($a) % $this->assertNumber($b); + } + + protected function lib_tan($num) { + return tan($this->assertNumber($num)); + } + + protected function lib_sin($num) { + return sin($this->assertNumber($num)); + } + + protected function lib_cos($num) { + return cos($this->assertNumber($num)); + } + + protected function lib_atan($num) { + $num = atan($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_asin($num) { + $num = asin($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_acos($num) { + $num = acos($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_sqrt($num) { + return sqrt($this->assertNumber($num)); + } + + protected function lib_extract($value) { + list($list, $idx) = $this->assertArgs($value, 2, "extract"); + $idx = $this->assertNumber($idx); + // 1 indexed + if ($list[0] == "list" && isset($list[2][$idx - 1])) { + return $list[2][$idx - 1]; + } + } + + protected function lib_isnumber($value) { + return $this->toBool($value[0] == "number"); + } + + protected function lib_isstring($value) { + return $this->toBool($value[0] == "string"); + } + + protected function lib_iscolor($value) { + return $this->toBool($this->coerceColor($value)); + } + + protected function lib_iskeyword($value) { + return $this->toBool($value[0] == "keyword"); + } + + protected function lib_ispixel($value) { + return $this->toBool($value[0] == "number" && $value[2] == "px"); + } + + protected function lib_ispercentage($value) { + return $this->toBool($value[0] == "number" && $value[2] == "%"); + } + + protected function lib_isem($value) { + return $this->toBool($value[0] == "number" && $value[2] == "em"); + } + + protected function lib_isrem($value) { + return $this->toBool($value[0] == "number" && $value[2] == "rem"); + } + + protected function lib_rgbahex($color) { + $color = $this->coerceColor($color); + if (is_null($color)) + $this->throwError("color expected for rgbahex"); + + return sprintf("#%02x%02x%02x%02x", + isset($color[4]) ? $color[4]*255 : 255, + $color[1],$color[2], $color[3]); + } + + protected function lib_argb($color){ + return $this->lib_rgbahex($color); + } + + // utility func to unquote a string + protected function lib_e($arg) { + switch ($arg[0]) { + case "list": + $items = $arg[2]; + if (isset($items[0])) { + return $this->lib_e($items[0]); + } + return self::$defaultValue; + case "string": + $arg[1] = ""; + return $arg; + case "keyword": + return $arg; + default: + return array("keyword", $this->compileValue($arg)); + } + } + + protected function lib__sprintf($args) { + if ($args[0] != "list") return $args; + $values = $args[2]; + $string = array_shift($values); + $template = $this->compileValue($this->lib_e($string)); + + $i = 0; + if (preg_match_all('/%[dsa]/', $template, $m)) { + foreach ($m[0] as $match) { + $val = isset($values[$i]) ? + $this->reduce($values[$i]) : array('keyword', ''); + + // lessjs compat, renders fully expanded color, not raw color + if ($color = $this->coerceColor($val)) { + $val = $color; + } + + $i++; + $rep = $this->compileValue($this->lib_e($val)); + $template = preg_replace('/'.self::preg_quote($match).'/', + $rep, $template, 1); + } + } + + $d = $string[0] == "string" ? $string[1] : '"'; + return array("string", $d, array($template)); + } + + protected function lib_floor($arg) { + $value = $this->assertNumber($arg); + return array("number", floor($value), $arg[2]); + } + + protected function lib_ceil($arg) { + $value = $this->assertNumber($arg); + return array("number", ceil($value), $arg[2]); + } + + protected function lib_round($arg) { + $value = $this->assertNumber($arg); + return array("number", round($value), $arg[2]); + } + + protected function lib_unit($arg) { + if ($arg[0] == "list") { + list($number, $newUnit) = $arg[2]; + return array("number", $this->assertNumber($number), + $this->compileValue($this->lib_e($newUnit))); + } else { + return array("number", $this->assertNumber($arg), ""); + } + } + + /** + * Helper function to get arguments for color manipulation functions. + * takes a list that contains a color like thing and a percentage + */ + protected function colorArgs($args) { + if ($args[0] != 'list' || count($args[2]) < 2) { + return array(array('color', 0, 0, 0), 0); + } + list($color, $delta) = $args[2]; + $color = $this->assertColor($color); + $delta = floatval($delta[1]); + + return array($color, $delta); + } + + protected function lib_darken($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[3] = $this->clamp($hsl[3] - $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_lighten($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[3] = $this->clamp($hsl[3] + $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_saturate($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[2] = $this->clamp($hsl[2] + $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_desaturate($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[2] = $this->clamp($hsl[2] - $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_spin($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + + $hsl[1] = $hsl[1] + $delta % 360; + if ($hsl[1] < 0) $hsl[1] += 360; + + return $this->toRGB($hsl); + } + + protected function lib_fadeout($args) { + list($color, $delta) = $this->colorArgs($args); + $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) - $delta/100); + return $color; + } + + protected function lib_fadein($args) { + list($color, $delta) = $this->colorArgs($args); + $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) + $delta/100); + return $color; + } + + protected function lib_hue($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[1]); + } + + protected function lib_saturation($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[2]); + } + + protected function lib_lightness($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[3]); + } + + // get the alpha of a color + // defaults to 1 for non-colors or colors without an alpha + protected function lib_alpha($value) { + if (!is_null($color = $this->coerceColor($value))) { + return isset($color[4]) ? $color[4] : 1; + } + } + + // set the alpha of the color + protected function lib_fade($args) { + list($color, $alpha) = $this->colorArgs($args); + $color[4] = $this->clamp($alpha / 100.0); + return $color; + } + + protected function lib_percentage($arg) { + $num = $this->assertNumber($arg); + return array("number", $num*100, "%"); + } + + // mixes two colors by weight + // mix(@color1, @color2, [@weight: 50%]); + // http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method + protected function lib_mix($args) { + if ($args[0] != "list" || count($args[2]) < 2) + $this->throwError("mix expects (color1, color2, weight)"); + + list($first, $second) = $args[2]; + $first = $this->assertColor($first); + $second = $this->assertColor($second); + + $first_a = $this->lib_alpha($first); + $second_a = $this->lib_alpha($second); + + if (isset($args[2][2])) { + $weight = $args[2][2][1] / 100.0; + } else { + $weight = 0.5; + } + + $w = $weight * 2 - 1; + $a = $first_a - $second_a; + + $w1 = (($w * $a == -1 ? $w : ($w + $a)/(1 + $w * $a)) + 1) / 2.0; + $w2 = 1.0 - $w1; + + $new = array('color', + $w1 * $first[1] + $w2 * $second[1], + $w1 * $first[2] + $w2 * $second[2], + $w1 * $first[3] + $w2 * $second[3], + ); + + if ($first_a != 1.0 || $second_a != 1.0) { + $new[] = $first_a * $weight + $second_a * ($weight - 1); + } + + return $this->fixColor($new); + } + + protected function lib_contrast($args) { + if ($args[0] != 'list' || count($args[2]) < 3) { + return array(array('color', 0, 0, 0), 0); + } + + list($inputColor, $darkColor, $lightColor) = $args[2]; + + $inputColor = $this->assertColor($inputColor); + $darkColor = $this->assertColor($darkColor); + $lightColor = $this->assertColor($lightColor); + $hsl = $this->toHSL($inputColor); + + if ($hsl[3] > 50) { + return $darkColor; + } + + return $lightColor; + } + + protected function assertColor($value, $error = "expected color value") { + $color = $this->coerceColor($value); + if (is_null($color)) $this->throwError($error); + return $color; + } + + protected function assertNumber($value, $error = "expecting number") { + if ($value[0] == "number") return $value[1]; + $this->throwError($error); + } + + protected function assertArgs($value, $expectedArgs, $name="") { + if ($expectedArgs == 1) { + return $value; + } else { + if ($value[0] !== "list" || $value[1] != ",") $this->throwError("expecting list"); + $values = $value[2]; + $numValues = count($values); + if ($expectedArgs != $numValues) { + if ($name) { + $name = $name . ": "; + } + + $this->throwError("${name}expecting $expectedArgs arguments, got $numValues"); + } + + return $values; + } + } + + protected function toHSL($color) { + if ($color[0] == 'hsl') return $color; + + $r = $color[1] / 255; + $g = $color[2] / 255; + $b = $color[3] / 255; + + $min = min($r, $g, $b); + $max = max($r, $g, $b); + + $L = ($min + $max) / 2; + if ($min == $max) { + $S = $H = 0; + } else { + if ($L < 0.5) + $S = ($max - $min)/($max + $min); + else + $S = ($max - $min)/(2.0 - $max - $min); + + if ($r == $max) $H = ($g - $b)/($max - $min); + elseif ($g == $max) $H = 2.0 + ($b - $r)/($max - $min); + elseif ($b == $max) $H = 4.0 + ($r - $g)/($max - $min); + + } + + $out = array('hsl', + ($H < 0 ? $H + 6 : $H)*60, + $S*100, + $L*100, + ); + + if (count($color) > 4) $out[] = $color[4]; // copy alpha + return $out; + } + + protected function toRGB_helper($comp, $temp1, $temp2) { + if ($comp < 0) $comp += 1.0; + elseif ($comp > 1) $comp -= 1.0; + + if (6 * $comp < 1) return $temp1 + ($temp2 - $temp1) * 6 * $comp; + if (2 * $comp < 1) return $temp2; + if (3 * $comp < 2) return $temp1 + ($temp2 - $temp1)*((2/3) - $comp) * 6; + + return $temp1; + } + + /** + * Converts a hsl array into a color value in rgb. + * Expects H to be in range of 0 to 360, S and L in 0 to 100 + */ + protected function toRGB($color) { + if ($color[0] == 'color') return $color; + + $H = $color[1] / 360; + $S = $color[2] / 100; + $L = $color[3] / 100; + + if ($S == 0) { + $r = $g = $b = $L; + } else { + $temp2 = $L < 0.5 ? + $L*(1.0 + $S) : + $L + $S - $L * $S; + + $temp1 = 2.0 * $L - $temp2; + + $r = $this->toRGB_helper($H + 1/3, $temp1, $temp2); + $g = $this->toRGB_helper($H, $temp1, $temp2); + $b = $this->toRGB_helper($H - 1/3, $temp1, $temp2); + } + + // $out = array('color', round($r*255), round($g*255), round($b*255)); + $out = array('color', $r*255, $g*255, $b*255); + if (count($color) > 4) $out[] = $color[4]; // copy alpha + return $out; + } + + protected function clamp($v, $max = 1, $min = 0) { + return min($max, max($min, $v)); + } + + /** + * Convert the rgb, rgba, hsl color literals of function type + * as returned by the parser into values of color type. + */ + protected function funcToColor($func) { + $fname = $func[1]; + if ($func[2][0] != 'list') return false; // need a list of arguments + $rawComponents = $func[2][2]; + + if ($fname == 'hsl' || $fname == 'hsla') { + $hsl = array('hsl'); + $i = 0; + foreach ($rawComponents as $c) { + $val = $this->reduce($c); + $val = isset($val[1]) ? floatval($val[1]) : 0; + + if ($i == 0) $clamp = 360; + elseif ($i < 3) $clamp = 100; + else $clamp = 1; + + $hsl[] = $this->clamp($val, $clamp); + $i++; + } + + while (count($hsl) < 4) $hsl[] = 0; + return $this->toRGB($hsl); + + } elseif ($fname == 'rgb' || $fname == 'rgba') { + $components = array(); + $i = 1; + foreach ($rawComponents as $c) { + $c = $this->reduce($c); + if ($i < 4) { + if ($c[0] == "number" && $c[2] == "%") { + $components[] = 255 * ($c[1] / 100); + } else { + $components[] = floatval($c[1]); + } + } elseif ($i == 4) { + if ($c[0] == "number" && $c[2] == "%") { + $components[] = 1.0 * ($c[1] / 100); + } else { + $components[] = floatval($c[1]); + } + } else break; + + $i++; + } + while (count($components) < 3) $components[] = 0; + array_unshift($components, 'color'); + return $this->fixColor($components); + } + + return false; + } + + protected function reduce($value, $forExpression = false) { + switch ($value[0]) { + case "interpolate": + $reduced = $this->reduce($value[1]); + $var = $this->compileValue($reduced); + $res = $this->reduce(array("variable", $this->vPrefix . $var)); + + if ($res[0] == "raw_color") { + $res = $this->coerceColor($res); + } + + if (empty($value[2])) $res = $this->lib_e($res); + + return $res; + case "variable": + $key = $value[1]; + if (is_array($key)) { + $key = $this->reduce($key); + $key = $this->vPrefix . $this->compileValue($this->lib_e($key)); + } + + $seen =& $this->env->seenNames; + + if (!empty($seen[$key])) { + $this->throwError("infinite loop detected: $key"); + } + + $seen[$key] = true; + $out = $this->reduce($this->get($key, self::$defaultValue)); + $seen[$key] = false; + return $out; + case "list": + foreach ($value[2] as &$item) { + $item = $this->reduce($item, $forExpression); + } + return $value; + case "expression": + return $this->evaluate($value); + case "string": + foreach ($value[2] as &$part) { + if (is_array($part)) { + $strip = $part[0] == "variable"; + $part = $this->reduce($part); + if ($strip) $part = $this->lib_e($part); + } + } + return $value; + case "escape": + list(,$inner) = $value; + return $this->lib_e($this->reduce($inner)); + case "function": + $color = $this->funcToColor($value); + if ($color) return $color; + + list(, $name, $args) = $value; + if ($name == "%") $name = "_sprintf"; + $f = isset($this->libFunctions[$name]) ? + $this->libFunctions[$name] : array($this, 'lib_'.$name); + + if (is_callable($f)) { + if ($args[0] == 'list') + $args = self::compressList($args[2], $args[1]); + + $ret = call_user_func($f, $this->reduce($args, true), $this); + + if (is_null($ret)) { + return array("string", "", array( + $name, "(", $args, ")" + )); + } + + // convert to a typed value if the result is a php primitive + if (is_numeric($ret)) $ret = array('number', $ret, ""); + elseif (!is_array($ret)) $ret = array('keyword', $ret); + + return $ret; + } + + // plain function, reduce args + $value[2] = $this->reduce($value[2]); + return $value; + case "unary": + list(, $op, $exp) = $value; + $exp = $this->reduce($exp); + + if ($exp[0] == "number") { + switch ($op) { + case "+": + return $exp; + case "-": + $exp[1] *= -1; + return $exp; + } + } + return array("string", "", array($op, $exp)); + } + + if ($forExpression) { + switch ($value[0]) { + case "keyword": + if ($color = $this->coerceColor($value)) { + return $color; + } + break; + case "raw_color": + return $this->coerceColor($value); + } + } + + return $value; + } + + + // coerce a value for use in color operation + protected function coerceColor($value) { + switch($value[0]) { + case 'color': return $value; + case 'raw_color': + $c = array("color", 0, 0, 0); + $colorStr = substr($value[1], 1); + $num = hexdec($colorStr); + $width = strlen($colorStr) == 3 ? 16 : 256; + + for ($i = 3; $i > 0; $i--) { // 3 2 1 + $t = $num % $width; + $num /= $width; + + $c[$i] = $t * (256/$width) + $t * floor(16/$width); + } + + return $c; + case 'keyword': + $name = $value[1]; + if (isset(self::$cssColors[$name])) { + $rgba = explode(',', self::$cssColors[$name]); + + if(isset($rgba[3])) + return array('color', $rgba[0], $rgba[1], $rgba[2], $rgba[3]); + + return array('color', $rgba[0], $rgba[1], $rgba[2]); + } + return null; + } + } + + // make something string like into a string + protected function coerceString($value) { + switch ($value[0]) { + case "string": + return $value; + case "keyword": + return array("string", "", array($value[1])); + } + return null; + } + + // turn list of length 1 into value type + protected function flattenList($value) { + if ($value[0] == "list" && count($value[2]) == 1) { + return $this->flattenList($value[2][0]); + } + return $value; + } + + protected function toBool($a) { + if ($a) return self::$TRUE; + else return self::$FALSE; + } + + // evaluate an expression + protected function evaluate($exp) { + list(, $op, $left, $right, $whiteBefore, $whiteAfter) = $exp; + + $left = $this->reduce($left, true); + $right = $this->reduce($right, true); + + if ($leftColor = $this->coerceColor($left)) { + $left = $leftColor; + } + + if ($rightColor = $this->coerceColor($right)) { + $right = $rightColor; + } + + $ltype = $left[0]; + $rtype = $right[0]; + + // operators that work on all types + if ($op == "and") { + return $this->toBool($left == self::$TRUE && $right == self::$TRUE); + } + + if ($op == "=") { + return $this->toBool($this->eq($left, $right) ); + } + + if ($op == "+" && !is_null($str = $this->stringConcatenate($left, $right))) { + return $str; + } + + // type based operators + $fname = "op_${ltype}_${rtype}"; + if (is_callable(array($this, $fname))) { + $out = $this->$fname($op, $left, $right); + if (!is_null($out)) return $out; + } + + // make the expression look it did before being parsed + $paddedOp = $op; + if ($whiteBefore) $paddedOp = " " . $paddedOp; + if ($whiteAfter) $paddedOp .= " "; + + return array("string", "", array($left, $paddedOp, $right)); + } + + protected function stringConcatenate($left, $right) { + if ($strLeft = $this->coerceString($left)) { + if ($right[0] == "string") { + $right[1] = ""; + } + $strLeft[2][] = $right; + return $strLeft; + } + + if ($strRight = $this->coerceString($right)) { + array_unshift($strRight[2], $left); + return $strRight; + } + } + + + // make sure a color's components don't go out of bounds + protected function fixColor($c) { + foreach (range(1, 3) as $i) { + if ($c[$i] < 0) $c[$i] = 0; + if ($c[$i] > 255) $c[$i] = 255; + } + + return $c; + } + + protected function op_number_color($op, $lft, $rgt) { + if ($op == '+' || $op == '*') { + return $this->op_color_number($op, $rgt, $lft); + } + } + + protected function op_color_number($op, $lft, $rgt) { + if ($rgt[0] == '%') $rgt[1] /= 100; + + return $this->op_color_color($op, $lft, + array_fill(1, count($lft) - 1, $rgt[1])); + } + + protected function op_color_color($op, $left, $right) { + $out = array('color'); + $max = count($left) > count($right) ? count($left) : count($right); + foreach (range(1, $max - 1) as $i) { + $lval = isset($left[$i]) ? $left[$i] : 0; + $rval = isset($right[$i]) ? $right[$i] : 0; + switch ($op) { + case '+': + $out[] = $lval + $rval; + break; + case '-': + $out[] = $lval - $rval; + break; + case '*': + $out[] = $lval * $rval; + break; + case '%': + $out[] = $lval % $rval; + break; + case '/': + if ($rval == 0) $this->throwError("evaluate error: can't divide by zero"); + $out[] = $lval / $rval; + break; + default: + $this->throwError('evaluate error: color op number failed on op '.$op); + } + } + return $this->fixColor($out); + } + + function lib_red($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for red()'); + } + + return $color[1]; + } + + function lib_green($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for green()'); + } + + return $color[2]; + } + + function lib_blue($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for blue()'); + } + + return $color[3]; + } + + + // operator on two numbers + protected function op_number_number($op, $left, $right) { + $unit = empty($left[2]) ? $right[2] : $left[2]; + + $value = 0; + switch ($op) { + case '+': + $value = $left[1] + $right[1]; + break; + case '*': + $value = $left[1] * $right[1]; + break; + case '-': + $value = $left[1] - $right[1]; + break; + case '%': + $value = $left[1] % $right[1]; + break; + case '/': + if ($right[1] == 0) $this->throwError('parse error: divide by zero'); + $value = $left[1] / $right[1]; + break; + case '<': + return $this->toBool($left[1] < $right[1]); + case '>': + return $this->toBool($left[1] > $right[1]); + case '>=': + return $this->toBool($left[1] >= $right[1]); + case '=<': + return $this->toBool($left[1] <= $right[1]); + default: + $this->throwError('parse error: unknown number operator: '.$op); + } + + return array("number", $value, $unit); + } + + + /* environment functions */ + + protected function makeOutputBlock($type, $selectors = null) { + $b = new stdclass; + $b->lines = array(); + $b->children = array(); + $b->selectors = $selectors; + $b->type = $type; + $b->parent = $this->scope; + return $b; + } + + // the state of execution + protected function pushEnv($block = null) { + $e = new stdclass; + $e->parent = $this->env; + $e->store = array(); + $e->block = $block; + + $this->env = $e; + return $e; + } + + // pop something off the stack + protected function popEnv() { + $old = $this->env; + $this->env = $this->env->parent; + return $old; + } + + // set something in the current env + protected function set($name, $value) { + $this->env->store[$name] = $value; + } + + + // get the highest occurrence entry for a name + protected function get($name, $default=null) { + $current = $this->env; + + $isArguments = $name == $this->vPrefix . 'arguments'; + while ($current) { + if ($isArguments && isset($current->arguments)) { + return array('list', ' ', $current->arguments); + } + + if (isset($current->store[$name])) + return $current->store[$name]; + else { + $current = isset($current->storeParent) ? + $current->storeParent : $current->parent; + } + } + + return $default; + } + + // inject array of unparsed strings into environment as variables + protected function injectVariables($args) { + $this->pushEnv(); + $parser = new helix3_lessc_parser($this, __METHOD__); + foreach ($args as $name => $strValue) { + if ($name{0} != '@') $name = '@'.$name; + $parser->count = 0; + $parser->buffer = (string)$strValue; + if (!$parser->propertyValue($value)) { + throw new Exception("failed to parse passed in variable $name: $strValue"); + } + + $this->set($name, $value); + } + } + + /** + * Initialize any static state, can initialize parser for a file + * $opts isn't used yet + */ + public function __construct($fname = null) { + if ($fname !== null) { + // used for deprecated parse method + $this->_parseFile = $fname; + } + } + + public function compile($string, $name = null) { + $locale = setlocale(LC_NUMERIC, 0); + setlocale(LC_NUMERIC, "C"); + + $this->parser = $this->makeParser($name); + $root = $this->parser->parse($string); + + $this->env = null; + $this->scope = null; + + $this->formatter = $this->newFormatter(); + + if (!empty($this->registeredVars)) { + $this->injectVariables($this->registeredVars); + } + + $this->sourceParser = $this->parser; // used for error messages + $this->compileBlock($root); + + ob_start(); + $this->formatter->block($this->scope); + $out = ob_get_clean(); + setlocale(LC_NUMERIC, $locale); + return $out; + } + + public function compileFile($fname, $outFname = null) { + if (!is_readable($fname)) { + throw new Exception('load error: failed to find '.$fname); + } + + $pi = pathinfo($fname); + + $oldImport = $this->importDir; + + $this->importDir = (array)$this->importDir; + $this->importDir[] = $pi['dirname'].'/'; + + $this->addParsedFile($fname); + + $out = $this->compile(file_get_contents($fname), $fname); + + $this->importDir = $oldImport; + + if ($outFname !== null) { + return file_put_contents($outFname, $out); + } + + return $out; + } + + // compile only if changed input has changed or output doesn't exist + public function checkedCompile($in, $out) { + if (!is_file($out) || filemtime($in) > filemtime($out)) { + $this->compileFile($in, $out); + return true; + } + return false; + } + + /** + * Execute lessphp on a .less file or a lessphp cache structure + * + * The lessphp cache structure contains information about a specific + * less file having been parsed. It can be used as a hint for future + * calls to determine whether or not a rebuild is required. + * + * The cache structure contains two important keys that may be used + * externally: + * + * compiled: The final compiled CSS + * updated: The time (in seconds) the CSS was last compiled + * + * The cache structure is a plain-ol' PHP associative array and can + * be serialized and unserialized without a hitch. + * + * @param mixed $in Input + * @param bool $force Force rebuild? + * @return array lessphp cache structure + */ + public function cachedCompile($in, $force = false) { + // assume no root + $root = null; + + if (is_string($in)) { + $root = $in; + } elseif (is_array($in) and isset($in['root'])) { + if ($force or ! isset($in['files'])) { + // If we are forcing a recompile or if for some reason the + // structure does not contain any file information we should + // specify the root to trigger a rebuild. + $root = $in['root']; + } elseif (isset($in['files']) and is_array($in['files'])) { + foreach ($in['files'] as $fname => $ftime ) { + if (!file_exists($fname) or filemtime($fname) > $ftime) { + // One of the files we knew about previously has changed + // so we should look at our incoming root again. + $root = $in['root']; + break; + } + } + } + } else { + // TODO: Throw an exception? We got neither a string nor something + // that looks like a compatible lessphp cache structure. + return null; + } + + if ($root !== null) { + // If we have a root value which means we should rebuild. + $out = array(); + $out['root'] = $root; + $out['compiled'] = $this->compileFile($root); + $out['files'] = $this->allParsedFiles(); + $out['updated'] = time(); + return $out; + } else { + // No changes, pass back the structure + // we were given initially. + return $in; + } + + } + + // parse and compile buffer + // This is deprecated + public function parse($str = null, $initialVariables = null) { + if (is_array($str)) { + $initialVariables = $str; + $str = null; + } + + $oldVars = $this->registeredVars; + if ($initialVariables !== null) { + $this->setVariables($initialVariables); + } + + if ($str == null) { + if (empty($this->_parseFile)) { + throw new exception("nothing to parse"); + } + + $out = $this->compileFile($this->_parseFile); + } else { + $out = $this->compile($str); + } + + $this->registeredVars = $oldVars; + return $out; + } + + protected function makeParser($name) { + $parser = new helix3_lessc_parser($this, $name); + $parser->writeComments = $this->preserveComments; + + return $parser; + } + + public function setFormatter($name) { + $this->formatterName = $name; + } + + protected function newFormatter() { + $className = "helix3_lessc_formatter_lessjs"; + if (!empty($this->formatterName)) { + if (!is_string($this->formatterName)) + return $this->formatterName; + $className = "helix3_lessc_formatter_$this->formatterName"; + } + + return new $className; + } + + public function setPreserveComments($preserve) { + $this->preserveComments = $preserve; + } + + public function registerFunction($name, $func) { + $this->libFunctions[$name] = $func; + } + + public function unregisterFunction($name) { + unset($this->libFunctions[$name]); + } + + public function setVariables($variables) { + $this->registeredVars = array_merge($this->registeredVars, $variables); + } + + public function unsetVariable($name) { + unset($this->registeredVars[$name]); + } + + public function setImportDir($dirs) { + $this->importDir = (array)$dirs; + } + + public function addImportDir($dir) { + $this->importDir = (array)$this->importDir; + $this->importDir[] = $dir; + } + + public function allParsedFiles() { + return $this->allParsedFiles; + } + + protected function addParsedFile($file) { + $this->allParsedFiles[realpath($file)] = filemtime($file); + } + + /** + * Uses the current value of $this->count to show line and line number + */ + protected function throwError($msg = null) { + if ($this->sourceLoc >= 0) { + $this->sourceParser->throwError($msg, $this->sourceLoc); + } + throw new exception($msg); + } + + // compile file $in to file $out if $in is newer than $out + // returns true when it compiles, false otherwise + public static function ccompile($in, $out, $less = null) { + if ($less === null) { + $less = new self; + } + return $less->checkedCompile($in, $out); + } + + public static function cexecute($in, $force = false, $less = null) { + if ($less === null) { + $less = new self; + } + return $less->cachedCompile($in, $force); + } + + static protected $cssColors = array( + 'aliceblue' => '240,248,255', + 'antiquewhite' => '250,235,215', + 'aqua' => '0,255,255', + 'aquamarine' => '127,255,212', + 'azure' => '240,255,255', + 'beige' => '245,245,220', + 'bisque' => '255,228,196', + 'black' => '0,0,0', + 'blanchedalmond' => '255,235,205', + 'blue' => '0,0,255', + 'blueviolet' => '138,43,226', + 'brown' => '165,42,42', + 'burlywood' => '222,184,135', + 'cadetblue' => '95,158,160', + 'chartreuse' => '127,255,0', + 'chocolate' => '210,105,30', + 'coral' => '255,127,80', + 'cornflowerblue' => '100,149,237', + 'cornsilk' => '255,248,220', + 'crimson' => '220,20,60', + 'cyan' => '0,255,255', + 'darkblue' => '0,0,139', + 'darkcyan' => '0,139,139', + 'darkgoldenrod' => '184,134,11', + 'darkgray' => '169,169,169', + 'darkgreen' => '0,100,0', + 'darkgrey' => '169,169,169', + 'darkkhaki' => '189,183,107', + 'darkmagenta' => '139,0,139', + 'darkolivegreen' => '85,107,47', + 'darkorange' => '255,140,0', + 'darkorchid' => '153,50,204', + 'darkred' => '139,0,0', + 'darksalmon' => '233,150,122', + 'darkseagreen' => '143,188,143', + 'darkslateblue' => '72,61,139', + 'darkslategray' => '47,79,79', + 'darkslategrey' => '47,79,79', + 'darkturquoise' => '0,206,209', + 'darkviolet' => '148,0,211', + 'deeppink' => '255,20,147', + 'deepskyblue' => '0,191,255', + 'dimgray' => '105,105,105', + 'dimgrey' => '105,105,105', + 'dodgerblue' => '30,144,255', + 'firebrick' => '178,34,34', + 'floralwhite' => '255,250,240', + 'forestgreen' => '34,139,34', + 'fuchsia' => '255,0,255', + 'gainsboro' => '220,220,220', + 'ghostwhite' => '248,248,255', + 'gold' => '255,215,0', + 'goldenrod' => '218,165,32', + 'gray' => '128,128,128', + 'green' => '0,128,0', + 'greenyellow' => '173,255,47', + 'grey' => '128,128,128', + 'honeydew' => '240,255,240', + 'hotpink' => '255,105,180', + 'indianred' => '205,92,92', + 'indigo' => '75,0,130', + 'ivory' => '255,255,240', + 'khaki' => '240,230,140', + 'lavender' => '230,230,250', + 'lavenderblush' => '255,240,245', + 'lawngreen' => '124,252,0', + 'lemonchiffon' => '255,250,205', + 'lightblue' => '173,216,230', + 'lightcoral' => '240,128,128', + 'lightcyan' => '224,255,255', + 'lightgoldenrodyellow' => '250,250,210', + 'lightgray' => '211,211,211', + 'lightgreen' => '144,238,144', + 'lightgrey' => '211,211,211', + 'lightpink' => '255,182,193', + 'lightsalmon' => '255,160,122', + 'lightseagreen' => '32,178,170', + 'lightskyblue' => '135,206,250', + 'lightslategray' => '119,136,153', + 'lightslategrey' => '119,136,153', + 'lightsteelblue' => '176,196,222', + 'lightyellow' => '255,255,224', + 'lime' => '0,255,0', + 'limegreen' => '50,205,50', + 'linen' => '250,240,230', + 'magenta' => '255,0,255', + 'maroon' => '128,0,0', + 'mediumaquamarine' => '102,205,170', + 'mediumblue' => '0,0,205', + 'mediumorchid' => '186,85,211', + 'mediumpurple' => '147,112,219', + 'mediumseagreen' => '60,179,113', + 'mediumslateblue' => '123,104,238', + 'mediumspringgreen' => '0,250,154', + 'mediumturquoise' => '72,209,204', + 'mediumvioletred' => '199,21,133', + 'midnightblue' => '25,25,112', + 'mintcream' => '245,255,250', + 'mistyrose' => '255,228,225', + 'moccasin' => '255,228,181', + 'navajowhite' => '255,222,173', + 'navy' => '0,0,128', + 'oldlace' => '253,245,230', + 'olive' => '128,128,0', + 'olivedrab' => '107,142,35', + 'orange' => '255,165,0', + 'orangered' => '255,69,0', + 'orchid' => '218,112,214', + 'palegoldenrod' => '238,232,170', + 'palegreen' => '152,251,152', + 'paleturquoise' => '175,238,238', + 'palevioletred' => '219,112,147', + 'papayawhip' => '255,239,213', + 'peachpuff' => '255,218,185', + 'peru' => '205,133,63', + 'pink' => '255,192,203', + 'plum' => '221,160,221', + 'powderblue' => '176,224,230', + 'purple' => '128,0,128', + 'red' => '255,0,0', + 'rosybrown' => '188,143,143', + 'royalblue' => '65,105,225', + 'saddlebrown' => '139,69,19', + 'salmon' => '250,128,114', + 'sandybrown' => '244,164,96', + 'seagreen' => '46,139,87', + 'seashell' => '255,245,238', + 'sienna' => '160,82,45', + 'silver' => '192,192,192', + 'skyblue' => '135,206,235', + 'slateblue' => '106,90,205', + 'slategray' => '112,128,144', + 'slategrey' => '112,128,144', + 'snow' => '255,250,250', + 'springgreen' => '0,255,127', + 'steelblue' => '70,130,180', + 'tan' => '210,180,140', + 'teal' => '0,128,128', + 'thistle' => '216,191,216', + 'tomato' => '255,99,71', + 'transparent' => '0,0,0,0', + 'turquoise' => '64,224,208', + 'violet' => '238,130,238', + 'wheat' => '245,222,179', + 'white' => '255,255,255', + 'whitesmoke' => '245,245,245', + 'yellow' => '255,255,0', + 'yellowgreen' => '154,205,50' + ); +} + +// responsible for taking a string of LESS code and converting it into a +// syntax tree +class helix3_lessc_parser { + static protected $nextBlockId = 0; // used to uniquely identify blocks + + static protected $precedence = array( + '=<' => 0, + '>=' => 0, + '=' => 0, + '<' => 0, + '>' => 0, + + '+' => 1, + '-' => 1, + '*' => 2, + '/' => 2, + '%' => 2, + ); + + static protected $whitePattern; + static protected $commentMulti; + + static protected $commentSingle = "//"; + static protected $commentMultiLeft = "/*"; + static protected $commentMultiRight = "*/"; + + // regex string to match any of the operators + static protected $operatorString; + + // these properties will supress division unless it's inside parenthases + static protected $supressDivisionProps = + array('/border-radius$/i', '/^font$/i'); + + protected $blockDirectives = array("font-face", "keyframes", "page", "-moz-document", "viewport", "-moz-viewport", "-o-viewport", "-ms-viewport"); + protected $lineDirectives = array("charset"); + + /** + * if we are in parens we can be more liberal with whitespace around + * operators because it must evaluate to a single value and thus is less + * ambiguous. + * + * Consider: + * property1: 10 -5; // is two numbers, 10 and -5 + * property2: (10 -5); // should evaluate to 5 + */ + protected $inParens = false; + + // caches preg escaped literals + static protected $literalCache = array(); + + public function __construct($helix3_lessc, $sourceName = null) { + $this->eatWhiteDefault = true; + // reference to less needed for vPrefix, mPrefix, and parentSelector + $this->helix3_lessc = $helix3_lessc; + + $this->sourceName = $sourceName; // name used for error messages + + $this->writeComments = false; + + if (!self::$operatorString) { + self::$operatorString = + '('.implode('|', array_map(array('helix3_lessc', 'preg_quote'), + array_keys(self::$precedence))).')'; + + $commentSingle = helix3_lessc::preg_quote(self::$commentSingle); + $commentMultiLeft = helix3_lessc::preg_quote(self::$commentMultiLeft); + $commentMultiRight = helix3_lessc::preg_quote(self::$commentMultiRight); + + self::$commentMulti = $commentMultiLeft.'.*?'.$commentMultiRight; + self::$whitePattern = '/'.$commentSingle.'[^\n]*\s*|('.self::$commentMulti.')\s*|\s+/Ais'; + } + } + + public function parse($buffer) { + $this->count = 0; + $this->line = 1; + + $this->env = null; // block stack + $this->buffer = $this->writeComments ? $buffer : $this->removeComments($buffer); + $this->pushSpecialBlock("root"); + $this->eatWhiteDefault = true; + $this->seenComments = array(); + + // trim whitespace on head + // if (preg_match('/^\s+/', $this->buffer, $m)) { + // $this->line += substr_count($m[0], "\n"); + // $this->buffer = ltrim($this->buffer); + // } + $this->whitespace(); + + // parse the entire file + $lastCount = $this->count; + while (false !== $this->parseChunk()); + + if ($this->count != strlen($this->buffer)) + $this->throwError(); + + // TODO report where the block was opened + if (!is_null($this->env->parent)) + throw new exception('parse error: unclosed block'); + + return $this->env; + } + + /** + * Parse a single chunk off the head of the buffer and append it to the + * current parse environment. + * Returns false when the buffer is empty, or when there is an error. + * + * This function is called repeatedly until the entire document is + * parsed. + * + * This parser is most similar to a recursive descent parser. Single + * functions represent discrete grammatical rules for the language, and + * they are able to capture the text that represents those rules. + * + * Consider the function helix3_lessc::keyword(). (all parse functions are + * structured the same) + * + * The function takes a single reference argument. When calling the + * function it will attempt to match a keyword on the head of the buffer. + * If it is successful, it will place the keyword in the referenced + * argument, advance the position in the buffer, and return true. If it + * fails then it won't advance the buffer and it will return false. + * + * All of these parse functions are powered by helix3_lessc::match(), which behaves + * the same way, but takes a literal regular expression. Sometimes it is + * more convenient to use match instead of creating a new function. + * + * Because of the format of the functions, to parse an entire string of + * grammatical rules, you can chain them together using &&. + * + * But, if some of the rules in the chain succeed before one fails, then + * the buffer position will be left at an invalid state. In order to + * avoid this, helix3_lessc::seek() is used to remember and set buffer positions. + * + * Before parsing a chain, use $s = $this->seek() to remember the current + * position into $s. Then if a chain fails, use $this->seek($s) to + * go back where we started. + */ + protected function parseChunk() { + if (empty($this->buffer)) return false; + $s = $this->seek(); + + // setting a property + if ($this->keyword($key) && $this->assign() && + $this->propertyValue($value, $key) && $this->end()) + { + $this->append(array('assign', $key, $value), $s); + return true; + } else { + $this->seek($s); + } + + + // look for special css blocks + if ($this->literal('@', false)) { + $this->count--; + + // media + if ($this->literal('@media')) { + if (($this->mediaQueryList($mediaQueries) || true) + && $this->literal('{')) + { + $media = $this->pushSpecialBlock("media"); + $media->queries = is_null($mediaQueries) ? array() : $mediaQueries; + return true; + } else { + $this->seek($s); + return false; + } + } + + if ($this->literal("@", false) && $this->keyword($dirName)) { + if ($this->isDirective($dirName, $this->blockDirectives)) { + if (($this->openString("{", $dirValue, null, array(";")) || true) && + $this->literal("{")) + { + $dir = $this->pushSpecialBlock("directive"); + $dir->name = $dirName; + if (isset($dirValue)) $dir->value = $dirValue; + return true; + } + } elseif ($this->isDirective($dirName, $this->lineDirectives)) { + if ($this->propertyValue($dirValue) && $this->end()) { + $this->append(array("directive", $dirName, $dirValue)); + return true; + } + } + } + + $this->seek($s); + } + + // setting a variable + if ($this->variable($var) && $this->assign() && + $this->propertyValue($value) && $this->end()) + { + $this->append(array('assign', $var, $value), $s); + return true; + } else { + $this->seek($s); + } + + if ($this->import($importValue)) { + $this->append($importValue, $s); + return true; + } + + // opening parametric mixin + if ($this->tag($tag, true) && $this->argumentDef($args, $isVararg) && + ($this->guards($guards) || true) && + $this->literal('{')) + { + $block = $this->pushBlock($this->fixTags(array($tag))); + $block->args = $args; + $block->isVararg = $isVararg; + if (!empty($guards)) $block->guards = $guards; + return true; + } else { + $this->seek($s); + } + + // opening a simple block + if ($this->tags($tags) && $this->literal('{')) { + $tags = $this->fixTags($tags); + $this->pushBlock($tags); + return true; + } else { + $this->seek($s); + } + + // closing a block + if ($this->literal('}', false)) { + try { + $block = $this->pop(); + } catch (exception $e) { + $this->seek($s); + $this->throwError($e->getMessage()); + } + + $hidden = false; + if (is_null($block->type)) { + $hidden = true; + if (!isset($block->args)) { + foreach ($block->tags as $tag) { + if (!is_string($tag) || $tag{0} != $this->helix3_lessc->mPrefix) { + $hidden = false; + break; + } + } + } + + foreach ($block->tags as $tag) { + if (is_string($tag)) { + $this->env->children[$tag][] = $block; + } + } + } + + if (!$hidden) { + $this->append(array('block', $block), $s); + } + + // this is done here so comments aren't bundled into he block that + // was just closed + $this->whitespace(); + return true; + } + + // mixin + if ($this->mixinTags($tags) && + ($this->argumentDef($argv, $isVararg) || true) && + ($this->keyword($suffix) || true) && $this->end()) + { + $tags = $this->fixTags($tags); + $this->append(array('mixin', $tags, $argv, $suffix), $s); + return true; + } else { + $this->seek($s); + } + + // spare ; + if ($this->literal(';')) return true; + + return false; // got nothing, throw error + } + + protected function isDirective($dirname, $directives) { + // TODO: cache pattern in parser + $pattern = implode("|", + array_map(array("helix3_lessc", "preg_quote"), $directives)); + $pattern = '/^(-[a-z-]+-)?(' . $pattern . ')$/i'; + + return preg_match($pattern, $dirname); + } + + protected function fixTags($tags) { + // move @ tags out of variable namespace + foreach ($tags as &$tag) { + if ($tag{0} == $this->helix3_lessc->vPrefix) + $tag[0] = $this->helix3_lessc->mPrefix; + } + return $tags; + } + + // a list of expressions + protected function expressionList(&$exps) { + $values = array(); + + while ($this->expression($exp)) { + $values[] = $exp; + } + + if (count($values) == 0) return false; + + $exps = helix3_lessc::compressList($values, ' '); + return true; + } + + /** + * Attempt to consume an expression. + * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code + */ + protected function expression(&$out) { + if ($this->value($lhs)) { + $out = $this->expHelper($lhs, 0); + + // look for / shorthand + if (!empty($this->env->supressedDivision)) { + unset($this->env->supressedDivision); + $s = $this->seek(); + if ($this->literal("/") && $this->value($rhs)) { + $out = array("list", "", + array($out, array("keyword", "/"), $rhs)); + } else { + $this->seek($s); + } + } + + return true; + } + return false; + } + + /** + * recursively parse infix equation with $lhs at precedence $minP + */ + protected function expHelper($lhs, $minP) { + $this->inExp = true; + $ss = $this->seek(); + + while (true) { + $whiteBefore = isset($this->buffer[$this->count - 1]) && + ctype_space($this->buffer[$this->count - 1]); + + // If there is whitespace before the operator, then we require + // whitespace after the operator for it to be an expression + $needWhite = $whiteBefore && !$this->inParens; + + if ($this->match(self::$operatorString.($needWhite ? '\s' : ''), $m) && self::$precedence[$m[1]] >= $minP) { + if (!$this->inParens && isset($this->env->currentProperty) && $m[1] == "/" && empty($this->env->supressedDivision)) { + foreach (self::$supressDivisionProps as $pattern) { + if (preg_match($pattern, $this->env->currentProperty)) { + $this->env->supressedDivision = true; + break 2; + } + } + } + + + $whiteAfter = isset($this->buffer[$this->count - 1]) && + ctype_space($this->buffer[$this->count - 1]); + + if (!$this->value($rhs)) break; + + // peek for next operator to see what to do with rhs + if ($this->peek(self::$operatorString, $next) && self::$precedence[$next[1]] > self::$precedence[$m[1]]) { + $rhs = $this->expHelper($rhs, self::$precedence[$next[1]]); + } + + $lhs = array('expression', $m[1], $lhs, $rhs, $whiteBefore, $whiteAfter); + $ss = $this->seek(); + + continue; + } + + break; + } + + $this->seek($ss); + + return $lhs; + } + + // consume a list of values for a property + public function propertyValue(&$value, $keyName = null) { + $values = array(); + + if ($keyName !== null) $this->env->currentProperty = $keyName; + + $s = null; + while ($this->expressionList($v)) { + $values[] = $v; + $s = $this->seek(); + if (!$this->literal(',')) break; + } + + if ($s) $this->seek($s); + + if ($keyName !== null) unset($this->env->currentProperty); + + if (count($values) == 0) return false; + + $value = helix3_lessc::compressList($values, ', '); + return true; + } + + protected function parenValue(&$out) { + $s = $this->seek(); + + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "(") { + return false; + } + + $inParens = $this->inParens; + if ($this->literal("(") && + ($this->inParens = true) && $this->expression($exp) && + $this->literal(")")) + { + $out = $exp; + $this->inParens = $inParens; + return true; + } else { + $this->inParens = $inParens; + $this->seek($s); + } + + return false; + } + + // a single value + protected function value(&$value) { + $s = $this->seek(); + + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "-") { + // negation + if ($this->literal("-", false) && + (($this->variable($inner) && $inner = array("variable", $inner)) || + $this->unit($inner) || + $this->parenValue($inner))) + { + $value = array("unary", "-", $inner); + return true; + } else { + $this->seek($s); + } + } + + if ($this->parenValue($value)) return true; + if ($this->unit($value)) return true; + if ($this->color($value)) return true; + if ($this->func($value)) return true; + if ($this->string($value)) return true; + + if ($this->keyword($word)) { + $value = array('keyword', $word); + return true; + } + + // try a variable + if ($this->variable($var)) { + $value = array('variable', $var); + return true; + } + + // unquote string (should this work on any type? + if ($this->literal("~") && $this->string($str)) { + $value = array("escape", $str); + return true; + } else { + $this->seek($s); + } + + // css hack: \0 + if ($this->literal('\\') && $this->match('([0-9]+)', $m)) { + $value = array('keyword', '\\'.$m[1]); + return true; + } else { + $this->seek($s); + } + + return false; + } + + // an import statement + protected function import(&$out) { + $s = $this->seek(); + if (!$this->literal('@import')) return false; + + // @import "something.css" media; + // @import url("something.css") media; + // @import url(something.css) media; + + if ($this->propertyValue($value)) { + $out = array("import", $value); + return true; + } + } + + protected function mediaQueryList(&$out) { + if ($this->genericList($list, "mediaQuery", ",", false)) { + $out = $list[2]; + return true; + } + return false; + } + + protected function mediaQuery(&$out) { + $s = $this->seek(); + + $expressions = null; + $parts = array(); + + if (($this->literal("only") && ($only = true) || $this->literal("not") && ($not = true) || true) && $this->keyword($mediaType)) { + $prop = array("mediaType"); + if (isset($only)) $prop[] = "only"; + if (isset($not)) $prop[] = "not"; + $prop[] = $mediaType; + $parts[] = $prop; + } else { + $this->seek($s); + } + + + if (!empty($mediaType) && !$this->literal("and")) { + // ~ + } else { + $this->genericList($expressions, "mediaExpression", "and", false); + if (is_array($expressions)) $parts = array_merge($parts, $expressions[2]); + } + + if (count($parts) == 0) { + $this->seek($s); + return false; + } + + $out = $parts; + return true; + } + + protected function mediaExpression(&$out) { + $s = $this->seek(); + $value = null; + if ($this->literal("(") && + $this->keyword($feature) && + ($this->literal(":") && $this->expression($value) || true) && + $this->literal(")")) + { + $out = array("mediaExp", $feature); + if ($value) $out[] = $value; + return true; + } elseif ($this->variable($variable)) { + $out = array('variable', $variable); + return true; + } + + $this->seek($s); + return false; + } + + // an unbounded string stopped by $end + protected function openString($end, &$out, $nestingOpen=null, $rejectStrs = null) { + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + $stop = array("'", '"', "@{", $end); + $stop = array_map(array("helix3_lessc", "preg_quote"), $stop); + // $stop[] = self::$commentMulti; + + if (!is_null($rejectStrs)) { + $stop = array_merge($stop, $rejectStrs); + } + + $patt = '(.*?)('.implode("|", $stop).')'; + + $nestingLevel = 0; + + $content = array(); + while ($this->match($patt, $m, false)) { + if (!empty($m[1])) { + $content[] = $m[1]; + if ($nestingOpen) { + $nestingLevel += substr_count($m[1], $nestingOpen); + } + } + + $tok = $m[2]; + + $this->count-= strlen($tok); + if ($tok == $end) { + if ($nestingLevel == 0) { + break; + } else { + $nestingLevel--; + } + } + + if (($tok == "'" || $tok == '"') && $this->string($str)) { + $content[] = $str; + continue; + } + + if ($tok == "@{" && $this->interpolation($inter)) { + $content[] = $inter; + continue; + } + + if (!empty($rejectStrs) && in_array($tok, $rejectStrs)) { + break; + } + + $content[] = $tok; + $this->count+= strlen($tok); + } + + $this->eatWhiteDefault = $oldWhite; + + if (count($content) == 0) return false; + + // trim the end + if (is_string(end($content))) { + $content[count($content) - 1] = rtrim(end($content)); + } + + $out = array("string", "", $content); + return true; + } + + protected function string(&$out) { + $s = $this->seek(); + if ($this->literal('"', false)) { + $delim = '"'; + } elseif ($this->literal("'", false)) { + $delim = "'"; + } else { + return false; + } + + $content = array(); + + // look for either ending delim , escape, or string interpolation + $patt = '([^\n]*?)(@\{|\\\\|' . + helix3_lessc::preg_quote($delim).')'; + + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + while ($this->match($patt, $m, false)) { + $content[] = $m[1]; + if ($m[2] == "@{") { + $this->count -= strlen($m[2]); + if ($this->interpolation($inter, false)) { + $content[] = $inter; + } else { + $this->count += strlen($m[2]); + $content[] = "@{"; // ignore it + } + } elseif ($m[2] == '\\') { + $content[] = $m[2]; + if ($this->literal($delim, false)) { + $content[] = $delim; + } + } else { + $this->count -= strlen($delim); + break; // delim + } + } + + $this->eatWhiteDefault = $oldWhite; + + if ($this->literal($delim)) { + $out = array("string", $delim, $content); + return true; + } + + $this->seek($s); + return false; + } + + protected function interpolation(&$out) { + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = true; + + $s = $this->seek(); + if ($this->literal("@{") && + $this->openString("}", $interp, null, array("'", '"', ";")) && + $this->literal("}", false)) + { + $out = array("interpolate", $interp); + $this->eatWhiteDefault = $oldWhite; + if ($this->eatWhiteDefault) $this->whitespace(); + return true; + } + + $this->eatWhiteDefault = $oldWhite; + $this->seek($s); + return false; + } + + protected function unit(&$unit) { + // speed shortcut + if (isset($this->buffer[$this->count])) { + $char = $this->buffer[$this->count]; + if (!ctype_digit($char) && $char != ".") return false; + } + + if ($this->match('([0-9]+(?:\.[0-9]*)?|\.[0-9]+)([%a-zA-Z]+)?', $m)) { + $unit = array("number", $m[1], empty($m[2]) ? "" : $m[2]); + return true; + } + return false; + } + + // a # color + protected function color(&$out) { + if ($this->match('(#(?:[0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{3}))', $m)) { + if (strlen($m[1]) > 7) { + $out = array("string", "", array($m[1])); + } else { + $out = array("raw_color", $m[1]); + } + return true; + } + + return false; + } + + // consume an argument definition list surrounded by () + // each argument is a variable name with optional value + // or at the end a ... or a variable named followed by ... + // arguments are separated by , unless a ; is in the list, then ; is the + // delimiter. + protected function argumentDef(&$args, &$isVararg) { + $s = $this->seek(); + if (!$this->literal('(')) return false; + + $values = array(); + $delim = ","; + $method = "expressionList"; + + $isVararg = false; + while (true) { + if ($this->literal("...")) { + $isVararg = true; + break; + } + + if ($this->$method($value)) { + if ($value[0] == "variable") { + $arg = array("arg", $value[1]); + $ss = $this->seek(); + + if ($this->assign() && $this->$method($rhs)) { + $arg[] = $rhs; + } else { + $this->seek($ss); + if ($this->literal("...")) { + $arg[0] = "rest"; + $isVararg = true; + } + } + + $values[] = $arg; + if ($isVararg) break; + continue; + } else { + $values[] = array("lit", $value); + } + } + + + if (!$this->literal($delim)) { + if ($delim == "," && $this->literal(";")) { + // found new delim, convert existing args + $delim = ";"; + $method = "propertyValue"; + + // transform arg list + if (isset($values[1])) { // 2 items + $newList = array(); + foreach ($values as $i => $arg) { + switch($arg[0]) { + case "arg": + if ($i) { + $this->throwError("Cannot mix ; and , as delimiter types"); + } + $newList[] = $arg[2]; + break; + case "lit": + $newList[] = $arg[1]; + break; + case "rest": + $this->throwError("Unexpected rest before semicolon"); + } + } + + $newList = array("list", ", ", $newList); + + switch ($values[0][0]) { + case "arg": + $newArg = array("arg", $values[0][1], $newList); + break; + case "lit": + $newArg = array("lit", $newList); + break; + } + + } elseif ($values) { // 1 item + $newArg = $values[0]; + } + + if ($newArg) { + $values = array($newArg); + } + } else { + break; + } + } + } + + if (!$this->literal(')')) { + $this->seek($s); + return false; + } + + $args = $values; + + return true; + } + + // consume a list of tags + // this accepts a hanging delimiter + protected function tags(&$tags, $simple = false, $delim = ',') { + $tags = array(); + while ($this->tag($tt, $simple)) { + $tags[] = $tt; + if (!$this->literal($delim)) break; + } + if (count($tags) == 0) return false; + + return true; + } + + // list of tags of specifying mixin path + // optionally separated by > (lazy, accepts extra >) + protected function mixinTags(&$tags) { + $s = $this->seek(); + $tags = array(); + while ($this->tag($tt, true)) { + $tags[] = $tt; + $this->literal(">"); + } + + if (count($tags) == 0) return false; + + return true; + } + + // a bracketed value (contained within in a tag definition) + protected function tagBracket(&$parts, &$hasExpression) { + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "[") { + return false; + } + + $s = $this->seek(); + + $hasInterpolation = false; + + if ($this->literal("[", false)) { + $attrParts = array("["); + // keyword, string, operator + while (true) { + if ($this->literal("]", false)) { + $this->count--; + break; // get out early + } + + if ($this->match('\s+', $m)) { + $attrParts[] = " "; + continue; + } + if ($this->string($str)) { + // escape parent selector, (yuck) + foreach ($str[2] as &$chunk) { + $chunk = str_replace($this->helix3_lessc->parentSelector, "$&$", $chunk); + } + + $attrParts[] = $str; + $hasInterpolation = true; + continue; + } + + if ($this->keyword($word)) { + $attrParts[] = $word; + continue; + } + + if ($this->interpolation($inter, false)) { + $attrParts[] = $inter; + $hasInterpolation = true; + continue; + } + + // operator, handles attr namespace too + if ($this->match('[|-~\$\*\^=]+', $m)) { + $attrParts[] = $m[0]; + continue; + } + + break; + } + + if ($this->literal("]", false)) { + $attrParts[] = "]"; + foreach ($attrParts as $part) { + $parts[] = $part; + } + $hasExpression = $hasExpression || $hasInterpolation; + return true; + } + $this->seek($s); + } + + $this->seek($s); + return false; + } + + // a space separated list of selectors + protected function tag(&$tag, $simple = false) { + if ($simple) + $chars = '^@,:;{}\][>\(\) "\''; + else + $chars = '^@,;{}["\''; + + $s = $this->seek(); + + $hasExpression = false; + $parts = array(); + while ($this->tagBracket($parts, $hasExpression)); + + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + while (true) { + if ($this->match('(['.$chars.'0-9]['.$chars.']*)', $m)) { + $parts[] = $m[1]; + if ($simple) break; + + while ($this->tagBracket($parts, $hasExpression)); + continue; + } + + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "@") { + if ($this->interpolation($interp)) { + $hasExpression = true; + $interp[2] = true; // don't unescape + $parts[] = $interp; + continue; + } + + if ($this->literal("@")) { + $parts[] = "@"; + continue; + } + } + + if ($this->unit($unit)) { // for keyframes + $parts[] = $unit[1]; + $parts[] = $unit[2]; + continue; + } + + break; + } + + $this->eatWhiteDefault = $oldWhite; + if (!$parts) { + $this->seek($s); + return false; + } + + if ($hasExpression) { + $tag = array("exp", array("string", "", $parts)); + } else { + $tag = trim(implode($parts)); + } + + $this->whitespace(); + return true; + } + + // a css function + protected function func(&$func) { + $s = $this->seek(); + + if ($this->match('(%|[\w\-_][\w\-_:\.]+|[\w_])', $m) && $this->literal('(')) { + $fname = $m[1]; + + $sPreArgs = $this->seek(); + + $args = array(); + while (true) { + $ss = $this->seek(); + // this ugly nonsense is for ie filter properties + if ($this->keyword($name) && $this->literal('=') && $this->expressionList($value)) { + $args[] = array("string", "", array($name, "=", $value)); + } else { + $this->seek($ss); + if ($this->expressionList($value)) { + $args[] = $value; + } + } + + if (!$this->literal(',')) break; + } + $args = array('list', ',', $args); + + if ($this->literal(')')) { + $func = array('function', $fname, $args); + return true; + } elseif ($fname == 'url') { + // couldn't parse and in url? treat as string + $this->seek($sPreArgs); + if ($this->openString(")", $string) && $this->literal(")")) { + $func = array('function', $fname, $string); + return true; + } + } + } + + $this->seek($s); + return false; + } + + // consume a less variable + protected function variable(&$name) { + $s = $this->seek(); + if ($this->literal($this->helix3_lessc->vPrefix, false) && + ($this->variable($sub) || $this->keyword($name))) + { + if (!empty($sub)) { + $name = array('variable', $sub); + } else { + $name = $this->helix3_lessc->vPrefix.$name; + } + return true; + } + + $name = null; + $this->seek($s); + return false; + } + + /** + * Consume an assignment operator + * Can optionally take a name that will be set to the current property name + */ + protected function assign($name = null) { + if ($name) $this->currentProperty = $name; + return $this->literal(':') || $this->literal('='); + } + + // consume a keyword + protected function keyword(&$word) { + if ($this->match('([\w_\-\*!"][\w\-_"]*)', $m)) { + $word = $m[1]; + return true; + } + return false; + } + + // consume an end of statement delimiter + protected function end() { + if ($this->literal(';')) { + return true; + } elseif ($this->count == strlen($this->buffer) || $this->buffer[$this->count] == '}') { + // if there is end of file or a closing block next then we don't need a ; + return true; + } + return false; + } + + protected function guards(&$guards) { + $s = $this->seek(); + + if (!$this->literal("when")) { + $this->seek($s); + return false; + } + + $guards = array(); + + while ($this->guardGroup($g)) { + $guards[] = $g; + if (!$this->literal(",")) break; + } + + if (count($guards) == 0) { + $guards = null; + $this->seek($s); + return false; + } + + return true; + } + + // a bunch of guards that are and'd together + // TODO rename to guardGroup + protected function guardGroup(&$guardGroup) { + $s = $this->seek(); + $guardGroup = array(); + while ($this->guard($guard)) { + $guardGroup[] = $guard; + if (!$this->literal("and")) break; + } + + if (count($guardGroup) == 0) { + $guardGroup = null; + $this->seek($s); + return false; + } + + return true; + } + + protected function guard(&$guard) { + $s = $this->seek(); + $negate = $this->literal("not"); + + if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) { + $guard = $exp; + if ($negate) $guard = array("negate", $guard); + return true; + } + + $this->seek($s); + return false; + } + + /* raw parsing functions */ + + protected function literal($what, $eatWhitespace = null) { + if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; + + // shortcut on single letter + if (!isset($what[1]) && isset($this->buffer[$this->count])) { + if ($this->buffer[$this->count] == $what) { + if (!$eatWhitespace) { + $this->count++; + return true; + } + // goes below... + } else { + return false; + } + } + + if (!isset(self::$literalCache[$what])) { + self::$literalCache[$what] = helix3_lessc::preg_quote($what); + } + + return $this->match(self::$literalCache[$what], $m, $eatWhitespace); + } + + protected function genericList(&$out, $parseItem, $delim="", $flatten=true) { + $s = $this->seek(); + $items = array(); + while ($this->$parseItem($value)) { + $items[] = $value; + if ($delim) { + if (!$this->literal($delim)) break; + } + } + + if (count($items) == 0) { + $this->seek($s); + return false; + } + + if ($flatten && count($items) == 1) { + $out = $items[0]; + } else { + $out = array("list", $delim, $items); + } + + return true; + } + + + // advance counter to next occurrence of $what + // $until - don't include $what in advance + // $allowNewline, if string, will be used as valid char set + protected function to($what, &$out, $until = false, $allowNewline = false) { + if (is_string($allowNewline)) { + $validChars = $allowNewline; + } else { + $validChars = $allowNewline ? "." : "[^\n]"; + } + if (!$this->match('('.$validChars.'*?)'.helix3_lessc::preg_quote($what), $m, !$until)) return false; + if ($until) $this->count -= strlen($what); // give back $what + $out = $m[1]; + return true; + } + + // try to match something on head of buffer + protected function match($regex, &$out, $eatWhitespace = null) { + if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; + + $r = '/'.$regex.($eatWhitespace && !$this->writeComments ? '\s*' : '').'/Ais'; + if (preg_match($r, $this->buffer, $out, null, $this->count)) { + $this->count += strlen($out[0]); + if ($eatWhitespace && $this->writeComments) $this->whitespace(); + return true; + } + return false; + } + + // match some whitespace + protected function whitespace() { + if ($this->writeComments) { + $gotWhite = false; + while (preg_match(self::$whitePattern, $this->buffer, $m, null, $this->count)) { + if (isset($m[1]) && empty($this->commentsSeen[$this->count])) { + $this->append(array("comment", $m[1])); + $this->commentsSeen[$this->count] = true; + } + $this->count += strlen($m[0]); + $gotWhite = true; + } + return $gotWhite; + } else { + $this->match("", $m); + return strlen($m[0]) > 0; + } + } + + // match something without consuming it + protected function peek($regex, &$out = null, $from=null) { + if (is_null($from)) $from = $this->count; + $r = '/'.$regex.'/Ais'; + $result = preg_match($r, $this->buffer, $out, null, $from); + + return $result; + } + + // seek to a spot in the buffer or return where we are on no argument + protected function seek($where = null) { + if ($where === null) return $this->count; + else $this->count = $where; + return true; + } + + /* misc functions */ + + public function throwError($msg = "parse error", $count = null) { + $count = is_null($count) ? $this->count : $count; + + $line = $this->line + + substr_count(substr($this->buffer, 0, $count), "\n"); + + if (!empty($this->sourceName)) { + $loc = "$this->sourceName on line $line"; + } else { + $loc = "line: $line"; + } + + // TODO this depends on $this->count + if ($this->peek("(.*?)(\n|$)", $m, $count)) { + throw new exception("$msg: failed at `$m[1]` $loc"); + } else { + throw new exception("$msg: $loc"); + } + } + + protected function pushBlock($selectors=null, $type=null) { + $b = new stdclass; + $b->parent = $this->env; + + $b->type = $type; + $b->id = self::$nextBlockId++; + + $b->isVararg = false; // TODO: kill me from here + $b->tags = $selectors; + + $b->props = array(); + $b->children = array(); + + $this->env = $b; + return $b; + } + + // push a block that doesn't multiply tags + protected function pushSpecialBlock($type) { + return $this->pushBlock(null, $type); + } + + // append a property to the current block + protected function append($prop, $pos = null) { + if ($pos !== null) $prop[-1] = $pos; + $this->env->props[] = $prop; + } + + // pop something off the stack + protected function pop() { + $old = $this->env; + $this->env = $this->env->parent; + return $old; + } + + // remove comments from $text + // todo: make it work for all functions, not just url + protected function removeComments($text) { + $look = array( + 'url(', '//', '/*', '"', "'" + ); + + $out = ''; + $min = null; + while (true) { + // find the next item + foreach ($look as $token) { + $pos = strpos($text, $token); + if ($pos !== false) { + if (!isset($min) || $pos < $min[1]) $min = array($token, $pos); + } + } + + if (is_null($min)) break; + + $count = $min[1]; + $skip = 0; + $newlines = 0; + switch ($min[0]) { + case 'url(': + if (preg_match('/url\(.*?\)/', $text, $m, 0, $count)) + $count += strlen($m[0]) - strlen($min[0]); + break; + case '"': + case "'": + if (preg_match('/'.$min[0].'.*?(?indentLevel = 0; + } + + public function indentStr($n = 0) { + return str_repeat($this->indentChar, max($this->indentLevel + $n, 0)); + } + + public function property($name, $value) { + return $name . $this->assignSeparator . $value . ";"; + } + + protected function isEmpty($block) { + if (empty($block->lines)) { + foreach ($block->children as $child) { + if (!$this->isEmpty($child)) return false; + } + + return true; + } + return false; + } + + public function block($block) { + if ($this->isEmpty($block)) return; + + $inner = $pre = $this->indentStr(); + + $isSingle = !$this->disableSingle && + is_null($block->type) && count($block->lines) == 1; + + if (!empty($block->selectors)) { + $this->indentLevel++; + + if ($this->breakSelectors) { + $selectorSeparator = $this->selectorSeparator . $this->break . $pre; + } else { + $selectorSeparator = $this->selectorSeparator; + } + + echo $pre . + implode($selectorSeparator, $block->selectors); + if ($isSingle) { + echo $this->openSingle; + $inner = ""; + } else { + echo $this->open . $this->break; + $inner = $this->indentStr(); + } + + } + + if (!empty($block->lines)) { + $glue = $this->break.$inner; + echo $inner . implode($glue, $block->lines); + if (!$isSingle && !empty($block->children)) { + echo $this->break; + } + } + + foreach ($block->children as $child) { + $this->block($child); + } + + if (!empty($block->selectors)) { + if (!$isSingle && empty($block->children)) echo $this->break; + + if ($isSingle) { + echo $this->closeSingle . $this->break; + } else { + echo $pre . $this->close . $this->break; + } + + $this->indentLevel--; + } + } +} + +class helix3_lessc_formatter_compressed extends helix3_lessc_formatter_classic { + public $disableSingle = true; + public $open = "{"; + public $selectorSeparator = ","; + public $assignSeparator = ":"; + public $break = ""; + public $compressColors = true; + + public function indentStr($n = 0) { + return ""; + } +} + +class helix3_lessc_formatter_lessjs extends helix3_lessc_formatter_classic { + public $disableSingle = true; + public $breakSelectors = true; + public $assignSeparator = ": "; + public $selectorSeparator = ","; +} \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/core/classes/menu.php b/deployed/helix3/plugins/system/helix3/core/classes/menu.php new file mode 100644 index 00000000..f2a18f6c --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/core/classes/menu.php @@ -0,0 +1,536 @@ +app = JFactory::getApplication(); + $this->template = $this->app->getTemplate(true); + $this->_params = $this->template->params; + $this->extraclass = $class; + if($name) { + $this->menuname = $name; + } else { + $this->menuname = $this->_params->get('menu'); + } + $this->initMenu(); + $this->render(); + } + + public function initMenu(){ + $app = JFactory::getApplication(); + $menu = $app->getMenu('site'); + + $attributes = array('menutype'); + $menu_name = array($this->menuname); + + $items = $menu->getItems($attributes, $menu_name); + $active_item = ($menu->getActive()) ? $menu->getActive() : $menu->getDefault(); + + $this->active = $active_item ? $active_item->id : 0; + $this->active_tree = $active_item->tree; + + foreach ( $items as &$item ) { + if($item->level >= 2 && !isset($this->_items[$item->parent_id])){ + continue; + } + + $parent = isset($this->children[$item->parent_id]) ? $this->children[$item->parent_id] : array(); + $parent[] = $item; + $this->children[$item->parent_id] = $parent; + $this->_items[$item->id] = $item; + } + + foreach ($items as &$item) { + + $class = ''; + if ($item->id == $this->active) { + $class .= ' current-item'; + } + + if (in_array($item->id, $this->active_tree)) { + $class .= ' active'; + }elseif ($item->type == 'alias') { + $aliasToId = $item->params->get('aliasoptions'); + if (count($this->active_tree) > 0 && $aliasToId == $this->active_tree[count($this->active_tree) - 1]) { + $class .= ' active'; + } elseif (in_array($aliasToId, $this->active_tree)) { + $class .= ' alias-parent-active'; + } + } + + $item->class = $class; + $item->dropdown =0; + if (isset($this->children[$item->id])) { + $item->dropdown = 1; + } + $item->megamenu = ($item->params->get('megamenu')) ? $item->params->get('megamenu') : 0; + $item->flink = $item->link; + + switch ($item->type) { + case 'separator': + case 'heading': + // No further action needed. + continue; + + case 'url': + if ((strpos($item->link, 'index.php?') === 0) && (strpos($item->link, 'Itemid=') === false)) { + $item->flink = $item->link . '&Itemid=' . $item->id; + } + break; + + case 'alias': + $item->flink = 'index.php?Itemid=' . $item->params->get('aliasoptions'); + break; + + default: + $router = JSite::getRouter(); + if ($router->getMode() == JROUTER_MODE_SEF) { + $item->flink = 'index.php?Itemid=' . $item->id; + } else { + $item->flink .= '&Itemid=' . $item->id; + } + break; + } + + if (strcasecmp(substr($item->flink, 0, 4), 'http') && (strpos($item->flink, 'index.php?') !== false)) { + $item->flink = JRoute::_($item->flink, true, $item->params->get('secure')); + } else { + $item->flink = JRoute::_($item->flink); + } + + // We prevent the double encoding because for some reason the $item is shared for menu modules and we get double encoding + // when the cause of that is found the argument should be removed + $item->title = htmlspecialchars($item->title, ENT_COMPAT, 'UTF-8', false); + $item->anchor_css = htmlspecialchars($item->params->get('menu-anchor_css', ''), ENT_COMPAT, 'UTF-8', false); + $item->anchor_title = htmlspecialchars($item->params->get('menu-anchor_title', ''), ENT_COMPAT, 'UTF-8', false); + $item->menu_image = $item->params->get('menu_image', '') ? htmlspecialchars($item->params->get('menu_image', ''), ENT_COMPAT, 'UTF-8', false) : ''; + } + } + + public function render() + { + $this->menu = ''; + $keys = array_keys($this->_items); + + if (count($keys)) { + $this->navigation(null,$keys[0]); + } + echo $this->menu; + } + + public function navigation($pitem, $start = 0, $end = 0, $class = '') + { + if ( $start > 0 ) { + if (!isset($this->_items[$start])) + return; + $pid = $this->_items[$start]->parent_id; + $items = array(); + $started = false; + + foreach ($this->children[$pid] as $item) { + if ($started) { + if ($item->id == $end) + break; + $items[] = $item; + } else { + if ($item->id == $start) { + $started = true; + $items[] = $item; + } + } + } + if (!count($items)) + return; + }else if( $start === 0 ){ + $pid = $pitem->id; + if (!isset($this->children[$pid])) + return; + $items = $this->children[$pid]; + }else{ + return; + } + + //Parent class + if($pid==1) { + + if($this->_params->get('menu_animation') != 'none') { + $animation = ' ' . $this->_params->get('menu_animation'); + } else { + $animation = ''; + } + + $class = 'sp-megamenu-parent' . $animation; + + if($this->extraclass) $class = $class . ' ' . $this->extraclass; + + $this->menu .= $this->start_lvl($class); + } else { + $this->menu .= $this->start_lvl($class); + } + + + foreach ($items as $item) { + $this->getItem($item); + } + + $this->menu .= $this->end_lvl(); + } + + private function getItem($item) { + + $this->menu .= $this->start_el(array('item' => $item)); + $this->menu .= $this->item($item); // get item url + + if ( $item->megamenu ) { + $this->mega($item); + } else if ( $item->dropdown ) { + $this->dropdown( $item ); + } + else if ( ( $item->parent_id == 1 ) && ($item->megamenu == 0 )) + { + $menulayout = json_decode($this->_items[$item->id]->params->get('menulayout')); + + if ($menulayout) { + $layout = $menulayout->layout; + $attr = $layout[0]->attr; + + if ( $attr[0]->moduleId !== '' ) { + $this->mega($item); + } + } + + } + + $this->menu .= $this->end_el(); + } + + private function dropdown($item) { + $items = isset($this->children[$item->id]) ? $this->children[$item->id] : array(); + $firstitem = count($items) ? $items[0]->id : 0; + + //Dropdown + $class = ($item->level==1) ? 'sp-dropdown sp-dropdown-main' : 'sp-dropdown sp-dropdown-sub'; + + $dropdown_width = $this->_params->get('dropdown_width'); + + if(!$dropdown_width) { + $dropdown_width = 240; + } + + $dropdown_style = 'width: '. $dropdown_width .'px;'; + + $layout = json_decode($this->_items[$item->id]->params->get('menulayout')); + $sub_alignment = $this->_items[$item->id]->params->get('dropdown_position', 'right'); + + if(isset($layout->menuAlign) && $layout->menuAlign) { + $alignment = $layout->menuAlign; + } else { + $alignment = 'right'; + } + + if($alignment=='center') { + $dropdown_style .= 'left: -'. ($dropdown_width/2) .'px;'; + } else if( $sub_alignment == 'left' ) { + $dropdown_style .= 'left: -'. $dropdown_width .'px;'; + } + + $this->menu .= '
    '; + $this->menu .= '
    '; + $this->navigation($item, $firstitem, 0, 'sp-dropdown-items'); + + $mega_json = $item->params->get('menulayout'); + if ($mega_json) + { + $mega = json_decode($mega_json); + $layout = $mega->layout; + + $layout = $layout[0]; + $col = $layout->attr[0]; + $mod_ids = ($col->moduleId)? explode(',', $col->moduleId):array(); + + if (count($mod_ids)) + { + foreach ($mod_ids as $mod_id) + { + $this->menu .= $this->load_module($mod_id); + } + } + } + + $this->menu .= '
    '; + $this->menu .= '
    '; + } + + private function mega($item) + { + $items = isset($this->children[$item->id]) ? $this->children[$item->id] : array(); + $firstitem = count($items) ? $items[0]->id : 0; + + $mega_json = $item->params->get('menulayout'); + $mega = json_decode($mega_json); + $layout = $mega->layout; + + $mega_style = 'width: '. $mega->width .'px;'; + + if($mega->menuAlign=='center') { + $mega_style .= 'left: -' . ($mega->width/2) . 'px;'; + } + + if($mega->menuAlign=='full') { + $mega_style = ''; + $mega->menuAlign = $mega->menuAlign . ' container'; + } + + $this->menu .='
    '; + $this->menu .='
    '; + foreach ($layout as $row) + { + + $this->menu .='
    '; + foreach ($row->attr as $col) + { + $this->menu .='
    '; + + if (count($items)) + { + $item_ids = ($col->menuParentId)? explode(',', $col->menuParentId):array(); + + if (count($item_ids)) + { + $this->menu .= $this->start_lvl('sp-mega-group'); + + foreach ($item_ids as $item_id) + { + if (!empty($this->_items[$item_id])) + { + $item = $this->_items[$item_id]; + $items = isset($this->children[$item_id]) ? $this->children[$item_id] : array(); + + $firstitem = count($items) ? $items[0]->id : 0; + + $this->menu .= $this->start_el(array('item' => $item)); + + //Mega Group Title + if(isset($this->children[$item_id])) { + $this->menu .= $this->item($item, 'sp-group-title'); + } else { + $this->menu .= $this->item($item); + } + if ($firstitem) { + $this->navigation(null, $firstitem, 0, 'sp-mega-group-child sp-dropdown-items'); + } + + $this->menu .= $this->end_el(); + } + } + + $this->menu .= $this->end_lvl(); + } + + } + + $mod_ids = ($col->moduleId)? explode(',', $col->moduleId):array(); + + if (count($mod_ids)) + { + foreach ($mod_ids as $mod_id) + { + $this->menu .= $this->load_module($mod_id); + } + } + + $this->menu .='
    '; + } + $this->menu .='
    '; + } + + $this->menu .='
    '; + $this->menu .='
    '; + } + + private function start_lvl($cls = '') + { + $class = trim($cls); + return '
      '; + } + + private function end_lvl(){ + + return '
    '; + } + + private function start_el( $args = array() ) + { + $item = $args['item']; + $class = 'sp-menu-item'; + + if( !empty( $this->children[$item->id] ) ) { + $class .= ' sp-has-child'; + } else if( isset( $item->megamenu ) && ( $item->megamenu ) ) { + $class .= ' sp-has-child'; + } + else if ( ( $item->parent_id == 1 ) && ( $item->megamenu == 0 ) ) + { + $menulayout = json_decode( $this->_items[$item->id]->params->get('menulayout') ); + + if ( $menulayout ) { + $layout = $menulayout->layout; + $attr = $layout[0]->attr; + + if ( $attr[0]->moduleId !== '' ) { + $class .= ' sp-has-child'; + } + } + } + + if( $custom_class = $item->params->get( 'class' ) ) { + $class .= ' ' . $custom_class; + } + + $class .= $item->class; + + return '
  • '; + } + + private function end_el(){ + return '
  • '; + } + + private function item($item, $extra_class=''){ + $class = $extra_class; + $title = $item->anchor_title ? 'title="' . $item->anchor_title . '" ' : ''; + + $class .= ($item->anchor_css && $class) ? ' ' . $item->anchor_css : $item->anchor_css; + $class = ($class) ? 'class="' . $class . '"' : ''; + + if ($item->menu_image) + { + $item->params->get('menu_text', 1) ? + $linktitle = '' . $item->title . '' . $item->title . ' ' : + $linktitle = '' . $item->title . ''; + } + else + { + $linktitle = $item->title; + } + + + //Hide Link Title + if(!$showmenutitle = $item->params->get('showmenutitle', 1)) { + $linktitle = ''; + } + + //Add Menu Icon + if($icon = $item->params->get('icon')) { + if($showmenutitle) { + $linktitle = ' ' . $linktitle; + } else { + $linktitle = ''; + } + } + + $flink = $item->flink; + $flink = str_replace('&', '&', JFilterOutput::ampReplace(htmlspecialchars($flink))); + + $output = ''; + $options =''; + if ($item->params->get('menu_show', 1) != 0) { + switch ($item->browserNav) { + default: + case 0: + $link_rel = ($item->params->get('menu-anchor_rel', '')) ? 'rel="' . $item->params->get('menu-anchor_rel') . '"' : '' ; + $flink = ($flink) ? $flink : 'javascript:void(0);' ; + $output .= '
    '.$linktitle.''; + break; + case 1: + $link_rel = ($item->params->get('menu-anchor_rel', '') == 'nofollow') ? 'noopener noreferrer nofollow' : 'noopener noreferrer'; + $output .= ''. $linktitle .''; + break; + case 2: + $options .= 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,' . $item->params->get('window_open'); + $output .= ''. $linktitle .''; + break; + } + } + + return $output; + + } + + //Load Module by id or position + private function load_module($mod) + { + $app = JFactory::getApplication(); + $user = JFactory::getUser(); + $groups = implode(',', $user->getAuthorisedViewLevels()); + $lang = JFactory::getLanguage()->getTag(); + $clientId = (int) $app->getClientId(); + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select('id, title, module, position, content, showtitle, params'); + $query->from('#__modules AS m'); + $query->where('m.published = 1'); + + if (is_numeric($mod)) { + $query->where('m.id = ' . $mod); + } else { + $query->where('m.position = "' . $mod . '"'); + } + + $date = JFactory::getDate(); + $now = $date->toSql(); + $nullDate = $db->getNullDate(); + $query->where('(m.publish_up = '.$db->Quote($nullDate).' OR m.publish_up <= '.$db->Quote($now).')'); + $query->where('(m.publish_down = '.$db->Quote($nullDate).' OR m.publish_down >= '.$db->Quote($now).')'); + + $query->where('m.access IN ('.$groups.')'); + $query->where('m.client_id = '. $clientId); + + // Filter by language + if ($app->isSite() && $app->getLanguageFilter()) { + $query->where('m.language IN (' . $db->Quote($lang) . ',' . $db->Quote('*') . ')'); + } + + $query->order('position, ordering'); + + // Set the query + $db->setQuery($query); + + $modules = $db->loadObjectList(); + + if (!$modules) return null; + + $options = array('style' => 'sp_xhtml'); + $output = ''; + ob_start(); + foreach ($modules as $module) { + $file = $module->module; + $custom = substr($file, 0, 4) == 'mod_' ? 0 : 1; + $module->user = $custom; + $module->name = $custom ? $module->title : substr($file, 4); + $module->style = null; + $module->position = strtolower($module->position); + $clean[$module->id] = $module; + echo JModuleHelper::renderModule($module, $options); + } + $output = ob_get_clean(); + return $output; + } +} diff --git a/deployed/helix3/plugins/system/helix3/core/helix3.php b/deployed/helix3/plugins/system/helix3/core/helix3.php new file mode 100644 index 00000000..34d40bde --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/core/helix3.php @@ -0,0 +1,1167 @@ +getDocument(); + } + + return self::$_instance; + } + + /** + * Get Document + * + * @param string $key + */ + public static function getDocument($key = false) + { + self::getInstance()->document = JFactory::getDocument(); + $doc = self::getInstance()->document; + if (is_string($key)) + { + return $doc->$key; + } + + return $doc; + } + + public static function getParam($key) + { + $params = JFactory::getApplication()->getTemplate(true)->params; + + return $params->get($key); + } + + //Body Class + public static function bodyClass($class = '') + { + $app = JFactory::getApplication(); + $doc = JFactory::getDocument(); + $language = $doc->language; + $direction = $doc->direction; + $option = str_replace('_', '-', $app->input->getCmd('option', '')); + $view = $app->input->getCmd('view', ''); + $layout = $app->input->getCmd('layout', ''); + $task = $app->input->getCmd('task', ''); + $itemid = $app->input->getCmd('Itemid', ''); + $menu = $app->getMenu()->getActive(); + if ($menu) { + $pageclass = $menu->params->get('pageclass_sfx'); + } + + if ($view == 'modules') + { + $layout = 'edit'; + } + + return 'site ' . $option + . ' view-' . $view + . ($layout ? ' layout-' . $layout : ' no-layout') + . ($task ? ' task-' . $task : ' no-task') + . ($itemid ? ' itemid-' . $itemid : '') + . ($language ? ' ' . $language : '') + . ($direction ? ' ' . $direction : '') + . (isset($pageclass) && $pageclass ? ' ' . $pageclass : '') + . ($class ? ' ' . $class : ''); + } + + //Get view + public static function view($class = '') + { + $app = JFactory::getApplication(); + $view = $app->input->getCmd('view', ''); + $layout = $app->input->getCmd('layout', ''); + + if (($view == 'modules')) + { + $layout = 'edit'; + } + + return $layout; + } + + //Get Template name + public static function getTemplate() + { + return JFactory::getApplication()->getTemplate(); + } + + //Get Template URI + public static function getTemplateUri() + { + return JURI::base(true) . '/templates/' . self::getTemplate(); + } + + /** + * Get or set Template param. If value not setted params get and return, + * else set params + * + * @param string $name + * @param mixed $value + */ + public static function Param($name = true, $value = null) + { + + // if $name = true, this will return all param data + if (is_bool($name) and $name == true) + { + return JFactory::getApplication()->getTemplate(true)->params; + } + // if $value = null, this will return specific param data + if (is_null($value)) + { + return JFactory::getApplication()->getTemplate(true)->params->get($name); + } + // if $value not = null, this will set a value in specific name. + + $data = JFactory::getApplication()->getTemplate(true)->params->get($name); + + if (is_null($data) or !isset($data)) + { + JFactory::getApplication()->getTemplate(true)->params->set($name, $value); + + return $value; + } + else + { + return $data; + } + } + + /** + * Importing features + * + * @access private + */ + private $inPositions = array(); + public $loadFeature = array(); + + private static function importFeatures() + { + + $template = JFactory::getApplication()->getTemplate(); + $path = JPATH_THEMES . '/' . $template . '/features'; + + if (file_exists($path)) + { + $files = JFolder::files($path, '.php'); + + if (count($files)) + { + + foreach ($files as $key => $file) + { + + include_once $path . '/' . $file; + $name = JFile::stripExt($file); + + $class = 'Helix3Feature' . ucfirst($name); + $class = new $class(self::getInstance()); + + $position = $class->position; + $load_pos = (isset($class->load_pos) && $class->load_pos) ? $class->load_pos : ''; + + self::getInstance()->inPositions[] = $position; + + if (!empty($position)) + { + + self::getInstance()->loadFeature[$position][$key]['feature'] = $class->renderFeature(); + self::getInstance()->loadFeature[$position][$key]['load_pos'] = $load_pos; + } + } + } + } + + return self::getInstance(); + } + + /** + * get number from col-xs + * + * @param string $col_name + */ + public static function getColXsNo($col_name) + { + //Remove Classes name + $class_remove = array('layout-column', 'column-active', 'col-sm-'); + + return trim(str_replace($class_remove, '', $col_name)); + } + + public static function generatelayout() + { + + self::getInstance()->addCSS('custom.css'); + self::getInstance()->addJS('custom.js'); + + $doc = JFactory::getDocument(); + $app = JFactory::getApplication(); + $option = $app->input->getCmd('option', ''); + $view = $app->input->getCmd('view', ''); + $pagebuilder = false; + + if ($option == 'com_sppagebuilder') + { + $doc->addStylesheet( JURI::base(true) . '/plugins/system/helix3/assets/css/pagebuilder.css' ); + $pagebuilder = true; + } + + //Import Features + self::importFeatures(); + + $params = JFactory::getApplication()->getTemplate(true)->params; + $rows = json_decode($params->get('layout')); + + //Load from file if not exists in database + if (empty($rows)) + { + $layout_file = JPATH_SITE . '/templates/' . self::getTemplate() . '/layout/default.json'; + if (!JFile::exists($layout_file)) + { + die('Default Layout file is not exists! Please goto to template manager and create a new layout first.'); + } + $rows = json_decode(JFile::read($layout_file)); + } + + $output = ''; + + foreach ($rows as $key => $row) + { + //echo $key; + + $rowColumns = self::rowColumns($row->attr); + + if (!empty($rowColumns)) + { + + $componentArea = false; + + if (self::hasComponent($rowColumns)) + { + $componentArea = true; + } + + $fluidrow = false; + if (!empty($row->settings->fluidrow)) + { + $fluidrow = $row->settings->fluidrow; + } + + $id = (empty($row->settings->name)) ? 'sp-section-' . ($key + 1) : 'sp-' . JFilterOutput::stringURLSafe($row->settings->name); + + $row_class = ''; + + if (!empty($row->settings->custom_class)) + { + $row_class .= $row->settings->custom_class; + } + + if (!empty($row->settings->hidden_xs)) + { + $row_class .= ' hidden-xs'; + } + + if (!empty($row->settings->hidden_sm)) + { + $row_class .= ' hidden-sm'; + } + + if (!empty($row->settings->hidden_md)) + { + $row_class .= ' hidden-md'; + } + + if ($row_class) + { + $row_class = ' class="' . $row_class . '"'; + } + else + { + $row_class = ''; + } + + //css + $row_css = ''; + + if (!empty($row->settings->background_image)) { + + $row_css .= 'background-image:url("' . JURI::base(true) . '/' . $row->settings->background_image . '");'; + + if (!empty($row->settings->background_repeat)) { + $row_css .= 'background-repeat:' . $row->settings->background_repeat . ';'; + } + + if (!empty($row->settings->background_size)) { + $row_css .= 'background-size:' . $row->settings->background_size . ';'; + } + + if (!empty($row->settings->background_attachment)) { + $row_css .= 'background-attachment:' . $row->settings->background_attachment . ';'; + } + + if (!empty($row->settings->background_position)) { + $row_css .= 'background-position:' . $row->settings->background_position . ';'; + } + } + + if (!empty($row->settings->background_color)) { + $row_css .= 'background-color:' . $row->settings->background_color . ';'; + } + + if (!empty($row->settings->color)) { + $row_css .= 'color:' . $row->settings->color . ';'; + } + + if (!empty($row->settings->padding)) { + $row_css .= 'padding:' . $row->settings->padding . ';'; + } + + if (!empty($row->settings->margin)) { + $row_css .= 'margin:' . $row->settings->margin . ';'; + } + + if ($row_css) { + $doc->addStyledeclaration('#' . $id . '{ ' . $row_css . ' }'); + } + + //Link Color + if (!empty($row->settings->link_color)) { + $doc->addStyledeclaration('#' . $id . ' a{color:' . $row->settings->link_color . ';}'); + } + + //Link Hover Color + if (!empty($row->settings->link_hover_color)) { + $doc->addStyledeclaration('#' . $id . ' a:hover{color:' . $row->settings->link_hover_color . ';}'); + } + + // set html5 stracture + $sematic = (!empty($row->settings->name)) ? strtolower($row->settings->name) : 'section'; + + switch ($sematic) + { + case "header": + $sematic = 'header'; + break; + + case "footer": + $sematic = 'footer'; + break; + + default: + $sematic = 'section'; + break; + } + + $layout_data = array( + 'sematic' => $sematic, + 'id' => $id, + 'row_class' => $row_class, + 'componentArea' => $componentArea, + 'pagebuilder' => $pagebuilder, + 'fluidrow' => $fluidrow, + 'rowColumns' => $rowColumns, + 'componentArea' => $componentArea, + 'componentArea' => $componentArea, + ); + + $template = JFactory::getApplication()->getTemplate(); + $themepath = JPATH_THEMES . '/' . $template; + $generate_file = $themepath . '/html/layouts/helix3/frontend/generate.php'; + $lyt_thm_path = $themepath . '/html/layouts/helix3/'; + + $layout_path = (file_exists($generate_file)) ? $lyt_thm_path : JPATH_ROOT .'/plugins/system/helix3/layouts'; + + $getLayout = new JLayoutFile('frontend.generate', $layout_path ); + $output .= $getLayout->render($layout_data); + + } + } + + echo $output; + } + + /* Detect component row */ + private static function hasComponent($rowColumns) + { + + $hasComponent = false; + + foreach ($rowColumns as $key => $column) + { + + if ($column->settings->column_type) + { /* Component */ + + $hasComponent = true; + } + } + + return $hasComponent; + } + + //Get Active Columns + private static function rowColumns($columns) + { + $doc = JFactory::getDocument(); + $cols = array(); + + //Inactive + $absspan = 0; // absence span + $col_i = 1; + $totalPublished = count($columns); // total publish children + $hasComponent = false; + + foreach ($columns as &$column) + { + + $column->settings->name = (!empty($column->settings->name)) ? $column->settings->name : 'none_empty'; + $column->settings->column_type = (!empty($column->settings->column_type)) ? $column->settings->column_type : 0; + $column->settings->custom_class = (!empty($column->settings->custom_class)) ? $column->settings->custom_class : ''; + + if (!$column->settings->column_type) + { + if (!self::countModules($column->settings->name)) + { + $col_xs_no = self::getColXsNo($column->className); + $absspan += $col_xs_no; + $totalPublished--; + } + } + else + { + $hasComponent = true; + } + } + + //Active + foreach ($columns as &$column) + { + + if ($column->settings->column_type) + { + $column->className = 'col-sm-' . (self::getColXsNo($column->className) + $absspan) . ' col-md-' . (self::getColXsNo($column->className) + $absspan); + $cols[] = $column; + $col_i++; + } + else + { + + if (self::countModules($column->settings->name)) + { + + $last_col = ($totalPublished == $col_i) ? $absspan : 0; + if ($hasComponent) + { + $column->className = 'col-sm-' . self::getColXsNo($column->className) . ' col-md-' . self::getColXsNo($column->className); + } + else + { + $column->className = 'col-sm-' . (self::getColXsNo($column->className) + $last_col) . ' col-md-' . (self::getColXsNo($column->className) + $last_col); + } + + $cols[] = $column; + $col_i++; + } + } + } + + return $cols; + } + + //Count Modules + public static function countModules($position) + { + $doc = JFactory::getDocument(); + + return ($doc->countModules($position) or self::hasFeature($position)); + } + + /** + * Has feature + * + * @param string $position + */ + + public static function hasFeature($position) + { + + if (in_array($position, self::getInstance()->inPositions)) + { + return true; + } + else + { + return false; + } + } + + /** + * Add stylesheet + * + * @param mixed $sources . string or array + * + * @return self + */ + public static function addCSS($sources, $attribs = array()) + { + + $template = JFactory::getApplication()->getTemplate(); + $path = JPATH_THEMES . '/' . $template . '/css/'; + + $srcs = array(); + + if (is_string($sources)) + { + $sources = explode(',', $sources); + } + if (!is_array($sources)) + { + $sources = array($sources); + } + + foreach ((array) $sources as $source) + $srcs[] = trim($source); + + foreach ($srcs as $src) + { + + if (file_exists($path . $src)) + { + self::getInstance()->document->addStyleSheet(JURI::base(true) . '/templates/' . $template . '/css/' . $src, 'text/css', null, $attribs); + } + else + { + if ($src != 'custom.css') + { + self::getInstance()->document->addStyleSheet($src, 'text/css', null, $attribs); + } + } + } + + return self::getInstance(); + } + + /** + * Add javascript + * + * @param mixed $sources . string or array + * @param string $seperator . default is , (comma) + * + * @return self + */ + public static function addJS($sources, $seperator = ',') + { + + $srcs = array(); + + $template = JFactory::getApplication()->getTemplate(); + $path = JPATH_THEMES . '/' . $template . '/js/'; + + if (is_string($sources)) + { + $sources = explode($seperator, $sources); + } + if (!is_array($sources)) + { + $sources = array($sources); + } + + foreach ((array) $sources as $source) + $srcs[] = trim($source); + + foreach ($srcs as $src) + { + + if (file_exists($path . $src)) + { + self::getInstance()->document->addScript(JURI::base(true) . '/templates/' . $template . '/js/' . $src); + } + else + { + if ($src != 'custom.js') + { + self::getInstance()->document->addScript($src); + } + } + } + + return self::getInstance(); + } + + /** + * Add Inline Javascript + * + * @param mixed $code + * + * @return self + */ + public function addInlineJS($code) + { + self::getInstance()->document->addScriptDeclaration($code); + + return self::getInstance(); + } + + /** + * Add Inline CSS + * + * @param mixed $code + * + * @return self + */ + public function addInlineCSS($code) + { + self::getInstance()->document->addStyleDeclaration($code); + + return self::getInstance(); + } + + /** + * Less Init + * + */ + public static function lessInit() + { + + require_once __DIR__ . '/classes/lessc.inc.php'; + + self::getInstance()->_less = new helix3_lessc(); + + return self::getInstance(); + } + + /** + * Instance of Less + */ + public static function less() + { + return self::getInstance()->_less; + } + + /** + * Set Less Variables using array key and value + * + * @param mixed $array + * + * @return self + */ + public static function setLessVariables($array) + { + self::getInstance()->less()->setVariables($array); + + return self::getInstance(); + } + + /** + * Set less variable using name and value + * + * @param mixed $name + * @param mixed $value + * + * @return self + */ + public static function setLessVariable($name, $value) + { + self::getInstance()->less()->setVariables(array($name => $value)); + + return self::getInstance(); + } + + /** + * Compile less to css when less modified or css not exist + * + * @param mixed $less + * @param mixed $css + * + * @return self + */ + private static function autoCompileLess($less, $css) + { + // load the cache + $template = JFactory::getApplication()->getTemplate(); + $cachePath = JPATH_CACHE . '/com_templates/templates/' . $template; + $cacheFile = $cachePath . '/' . basename($css . ".cache"); + + if (file_exists($cacheFile)) + { + $cache = unserialize(JFile::read($cacheFile)); + + //If root changed then do not compile + if (isset($cache['root']) && $cache['root']) + { + if ($cache['root'] != $less) + { + return self::getInstance(); + } + } + } + else + { + $cache = $less; + } + + $lessInit = self::getInstance()->less(); + $newCache = $lessInit->cachedCompile($cache); + + if (!is_array($cache) || $newCache["updated"] > $cache["updated"]) + { + + if (!file_exists($cachePath)) + { + JFolder::create($cachePath, 0755); + } + + file_put_contents($cacheFile, serialize($newCache)); + file_put_contents($css, $newCache['compiled']); + } + + return self::getInstance(); + } + + /** + * Add Less + * + * @param mixed $less + * @param mixed $css + * + * @return self + */ + public static function addLess($less, $css, $attribs = array()) + { + $template = JFactory::getApplication()->getTemplate(); + $themepath = JPATH_THEMES . '/' . $template; + + if (self::getParam('lessoption') and self::getParam('lessoption') == '1') + { + if (file_exists($themepath . "/less/" . $less . ".less")) + { + self::getInstance()->autoCompileLess($themepath . "/less/" . $less . ".less", $themepath . "/css/" . $css . ".css"); + } + } + self::getInstance()->addCSS($css . '.css', $attribs); + + return self::getInstance(); + } + + private static function addLessFiles($less, $css) + { + + $less = self::getInstance()->file('less/' . $less . '.less'); + $css = self::getInstance()->file('css/' . $css . '.css'); + self::getInstance()->less()->compileFile($less, $css); + + echo $less; + die; + + return self::getInstance(); + } + + private static function resetCookie($name) + { + if (JRequest::getVar('reset', '', 'get') == 1) + { + setcookie($name, '', time() - 3600, '/'); + } + } + + /** + * Preset + * + */ + public static function Preset() + { + $template = JFactory::getApplication()->getTemplate(); + $name = $template . '_preset'; + + if (isset($_COOKIE[$name])) + { + $current = $_COOKIE[$name]; + } + else + { + $current = self::getParam('preset'); + } + + return $current; + } + + public static function PresetParam($name) + { + return self::getParam(self::getInstance()->Preset() . $name); + } + + /** + * Load Menu + * + * @since 1.0 + */ + public static function loadMegaMenu($class = "", $name = '') + { + require_once __DIR__ . '/classes/menu.php'; + + return new Helix3Menu($class, $name); + } + + + /** + * Convert object to array + * + */ + public static function object_to_array($obj) { + if(is_object($obj)) $obj = (array) $obj; + if(is_array($obj)) { + $new = array(); + foreach($obj as $key => $val) { + $new[$key] = self::object_to_array($val); + } + } + else $new = $obj; + return $new; + } + + /** + * Convert object to array + * + */ + public static function font_key_search($font, $fonts) { + + foreach ($fonts as $key => $value) { + if($value['family'] == $font) { + return $key; + } + } + + return 0; + } + + /** + * Add Google Fonts + * + * @param string $name . Name of font. Ex: Yanone+Kaffeesatz:400,700,300,200 or Yanone+Kaffeesatz or Yanone + * Kaffeesatz + * @param string $field . Applied selector. Ex: h1, h2, #id, .classname + */ + public static function addGoogleFont($fonts) + { + $doc = JFactory::getDocument(); + $webfonts = ''; + $tpl_path = JPATH_BASE . '/templates/' . JFactory::getApplication()->getTemplate() . '/webfonts/webfonts.json'; + $plg_path = JPATH_BASE . '/plugins/system/helix3/assets/webfonts/webfonts.json'; + + if(file_exists($tpl_path)) { + $webfonts = JFile::read($tpl_path); + } else if (file_exists($plg_path)) { + $webfonts = JFile::read($plg_path); + } + + //Families + $families = array(); + foreach ($fonts as $key => $value) + { + $value = json_decode($value); + + if (isset($value->fontWeight) && $value->fontWeight) + { + $families[$value->fontFamily]['weight'][] = $value->fontWeight; + } + + if (isset($value->fontSubset) && $value->fontSubset) + { + $families[$value->fontFamily]['subset'][] = $value->fontSubset; + } + } + + //Selectors + $selectors = array(); + foreach ($fonts as $key => $value) + { + $value = json_decode($value); + + if (isset($value->fontFamily) && $value->fontFamily) + { + $selectors[$key]['family'] = $value->fontFamily; + } + + if (isset($value->fontSize) && $value->fontSize) + { + $selectors[$key]['size'] = $value->fontSize; + } + + if (isset($value->fontWeight) && $value->fontWeight) + { + $selectors[$key]['weight'] = $value->fontWeight; + } + } + + //Add Google Font URL + foreach ($families as $key => $value) + { + $output = str_replace(' ', '+', $key); + + // Weight + if($webfonts) { + $fonts_array = self::object_to_array(json_decode($webfonts)); + $font_key = self::font_key_search($key, $fonts_array['items']); + $weight_array = $fonts_array['items'][$font_key]['variants']; + $output .= ':' . implode(',', $weight_array); + } else { + $weight = array_unique($value['weight']); + if (isset($weight) && $weight) + { + $output .= ':' . implode(',', $weight); + } + } + + // Subset + $subset = array_unique($value['subset']); + if (isset($subset) && $subset) + { + $output .= '&subset=' . implode(',', $subset); + } + + $doc->addStylesheet('//fonts.googleapis.com/css?family=' . $output); + } + + //Add font to Selector + foreach ($selectors as $key => $value) + { + + if (isset($value['family']) && $value['family']) + { + + $output = 'font-family:' . $value['family'] . ', sans-serif; '; + + if (isset($value['size']) && $value['size']) + { + $output .= 'font-size:' . $value['size'] . 'px; '; + } + + if (isset($value['weight']) && $value['weight']) + { + $output .= 'font-weight:' . str_replace('regular', 'normal', $value['weight']) . '; '; + } + + $selectors = explode(',', $key); + + foreach ($selectors as $selector) + { + $style = $selector . '{' . $output . '}'; + $doc->addStyledeclaration($style); + } + } + } + } + + //Exclude js and return others js + private static function excludeJS($key, $excludes) + { + $match = false; + if ($excludes) + { + $excludes = explode(',', $excludes); + foreach ($excludes as $exclude) + { + if (JFile::getName($key) == trim($exclude)) + { + $match = true; + } + } + } + + return $match; + } + + public static function compressJS($excludes = '') + {//function to compress js files + + require_once(__DIR__ . '/classes/Minifier.php'); + + $doc = JFactory::getDocument(); + $app = JFactory::getApplication(); + $cachetime = $app->get('cachetime', 15); + + $all_scripts = $doc->_scripts; + $cache_path = JPATH_CACHE . '/com_templates/templates/' . self::getTemplate(); + $scripts = array(); + $root_url = JURI::root(true); + $minifiedCode = ''; + $md5sum = ''; + + //Check all local scripts + foreach ($all_scripts as $key => $value) + { + $js_file = str_replace($root_url, JPATH_ROOT, $key); + + if (strpos($js_file, JPATH_ROOT) === false) { + $js_file = JPATH_ROOT . $key; + } + + if (JFile::exists($js_file)) + { + if (!self::excludeJS($key, $excludes)) + { + $scripts[] = $key; + $md5sum .= md5($key); + $compressed = \JShrink\Minifier::minify(JFile::read($js_file), array('flaggedComments' => false)); + $minifiedCode .= "/*------ " . JFile::getName($js_file) . " ------*/\n" . $compressed . "\n\n";//add file name to compressed JS + + unset($doc->_scripts[$key]); //Remove sripts + } + } + } + + //Compress All scripts + if ($minifiedCode) + { + if (!JFolder::exists($cache_path)) + { + JFolder::create($cache_path, 0755); + } + else + { + + $file = $cache_path . '/' . md5($md5sum) . '.js'; + + if (!JFile::exists($file)) + { + JFile::write($file, $minifiedCode); + } + else + { + if (filesize($file) == 0 || ((filemtime($file) + $cachetime * 60) < time())) + { + JFile::write($file, $minifiedCode); + } + } + + $doc->addScript(JURI::base(true) . '/cache/com_templates/templates/' . self::getTemplate() . '/' . md5($md5sum) . '.js'); + } + } + + return; + } + + //Compress CSS files + public static function compressCSS() + {//function to compress css files + + require_once(__DIR__ . '/classes/cssmin.php'); + + $doc = JFactory::getDocument(); + $app = JFactory::getApplication(); + $cachetime = $app->get('cachetime', 15); + $all_stylesheets = $doc->_styleSheets; + $cache_path = JPATH_CACHE . '/com_templates/templates/' . self::getTemplate(); + $stylesheets = array(); + $root_url = JURI::root(true); + $minifiedCode = ''; + $md5sum = ''; + + //Check all local stylesheets + foreach ($all_stylesheets as $key => $value) + { + $css_file = str_replace($root_url, JPATH_ROOT, $key); + + if (strpos($css_file, JPATH_ROOT) === false) { + $css_file = JPATH_ROOT . $key; + } + + global $absolute_url; + $absolute_url = $key;//absoulte path of each css file + + if (JFile::exists($css_file)) + { + $stylesheets[] = $key; + $md5sum .= md5($key); + $compressed = CSSMinify::process(JFile::read($css_file)); + + $fixUrl = preg_replace_callback('/url\(([^\)]*)\)/', + function ($matches) + { + $url = str_replace(array('"', '\''), '', $matches[1]); + + global $absolute_url; + $base = dirname($absolute_url); + while (preg_match('/^\.\.\//', $url)) + { + $base = dirname($base); + $url = substr($url, 3); + } + $url = $base . '/' . $url; + + return "url('$url')"; + }, $compressed); + + $minifiedCode .= "/*------ " . JFile::getName($css_file) . " ------*/\n" . $fixUrl . "\n\n";//add file name to compressed css + + unset($doc->_styleSheets[$key]); //Remove sripts + } + } + + //Compress All stylesheets + if ($minifiedCode) + { + if (!JFolder::exists($cache_path)) + { + JFolder::create($cache_path, 0755); + } + else + { + + $file = $cache_path . '/' . md5($md5sum) . '.css'; + + if (!JFile::exists($file)) + { + JFile::write($file, $minifiedCode); + } + else + { + if (filesize($file) == 0 || ((filemtime($file) + $cachetime * 60) < time())) + { + JFile::write($file, $minifiedCode); + } + } + + $doc->addStylesheet(JURI::base(true) . '/cache/com_templates/templates/' . self::getTemplate() . '/' . md5($md5sum) . '.css'); + } + } + + return; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/asset.php b/deployed/helix3/plugins/system/helix3/fields/asset.php new file mode 100644 index 00000000..3f952cc6 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/asset.php @@ -0,0 +1,61 @@ +addScriptdeclaration('var layoutbuilder_base="' . JURI::root() . '";'); + $doc->addScriptDeclaration("var basepath = '{$helix_plg_url}';"); + $doc->addScriptDeclaration("var pluginVersion = '{$this->getVersion()}';"); + + //Core scripts + JHtml::_('jquery.ui', array('core', 'sortable')); + JHtml::_('formbehavior.chosen', 'select'); + + $doc->addScript($helix_plg_url.'/assets/js/helper.js'); + $doc->addScript($helix_plg_url.'/assets/js/webfont.js'); + $doc->addScript($helix_plg_url.'/assets/js/modal.js'); + $doc->addScript($helix_plg_url.'/assets/js/admin.general.js'); + $doc->addScript($helix_plg_url.'/assets/js/admin.layout.js'); + + //CSS + $doc->addStyleSheet($helix_plg_url.'/assets/css/bootstrap.css'); + $doc->addStyleSheet($helix_plg_url.'/assets/css/modal.css'); + $doc->addStyleSheet($helix_plg_url.'/assets/css/font-awesome.min.css'); + $doc->addStyleSheet($helix_plg_url.'/assets/css/admin.general.css'); + + } + + private function getVersion() { + $db = JFactory::getDBO(); + $query = $db->getQuery(true); + $query + ->select(array('*')) + ->from($db->quoteName('#__extensions')) + ->where($db->quoteName('type').' = '.$db->quote('plugin')) + ->where($db->quoteName('element').' = '.$db->quote('helix3')) + ->where($db->quoteName('folder').' = '.$db->quote('system')); + $db->setQuery($query); + $result = $db->loadObject(); + $manifest_cache = json_decode($result->manifest_cache); + if (isset($manifest_cache->version)) { + return $manifest_cache->version; + } + return; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/button.php b/deployed/helix3/plugins/system/helix3/fields/button.php new file mode 100644 index 00000000..d6aa083e --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/button.php @@ -0,0 +1,26 @@ +element['url']) ? $this->element['url'] : '#'; + $class = !empty($this->element['class']) ? ' ' . $this->element['class'] : ''; + $text = !empty($this->element['text']) ? $this->element['text'] : 'Button'; + $target = !empty($this->element['target']) ? $this->element['target'] : '_self'; + + return ''. JText::_($text) .''; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/group.php b/deployed/helix3/plugins/system/helix3/fields/group.php new file mode 100644 index 00000000..48f291af --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/group.php @@ -0,0 +1,26 @@ +element['title']; + $subtitle = (!empty($this->element['subtitle'])) ? '' . JText::_($this->element['subtitle']) . '':''; + $group = ($this->element['group']=='no')?'no_group':'in_group'; + return '
    ' . JText::_($text) . $subtitle . '
    '; + } + + public function getLabel(){ + return false; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/icon.php b/deployed/helix3/plugins/system/helix3/fields/icon.php new file mode 100644 index 00000000..d29fcfc9 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/icon.php @@ -0,0 +1,759 @@ +getIconsList(); + + $arr = array(); + $arr[] = JHtml::_('select.option', '', '' ); + + foreach ($icons as $value) { + $arr[] = JHtml::_('select.option', $value, str_replace('fa-', '', $value) ); + } + + return JHtml::_('select.genericlist', $arr, $this->name, null, 'value', 'text', $this->value); + + } + + /*Icons List*/ + private static function getIconsList() { + return array( + 'fa-500px', + 'fa-adjust', + 'fa-adn', + 'fa-align-center', + 'fa-align-justify', + 'fa-align-left', + 'fa-align-right', + 'fa-amazon', + 'fa-ambulance', + 'fa-anchor', + 'fa-android', + 'fa-angellist', + 'fa-angle-double-down', + 'fa-angle-double-left', + 'fa-angle-double-right', + 'fa-angle-double-up', + 'fa-angle-down', + 'fa-angle-left', + 'fa-angle-right', + 'fa-angle-up', + 'fa-apple', + 'fa-archive', + 'fa-area-chart', + 'fa-arrow-circle-down', + 'fa-arrow-circle-left', + 'fa-arrow-circle-o-down', + 'fa-arrow-circle-o-left', + 'fa-arrow-circle-o-right', + 'fa-arrow-circle-o-up', + 'fa-arrow-circle-right', + 'fa-arrow-circle-up', + 'fa-arrow-down', + 'fa-arrow-left', + 'fa-arrow-right', + 'fa-arrow-up', + 'fa-arrows', + 'fa-arrows-alt', + 'fa-arrows-h', + 'fa-arrows-v', + 'fa-asterisk', + 'fa-at', + 'fa-automobile', + 'fa-backward', + 'fa-balance-scale', + 'fa-ban', + 'fa-bank', + 'fa-bar-chart', + 'fa-bar-chart-o', + 'fa-barcode', + 'fa-bars', + 'fa-battery0', + 'fa-battery1', + 'fa-battery2', + 'fa-battery3', + 'fa-battery4', + 'fa-battery-empty', + 'fa-battery-full', + 'fa-battery-half', + 'fa-battery-quarter', + 'fa-battery-three-quarters', + 'fa-bed', + 'fa-beer', + 'fa-behance', + 'fa-behance-square', + 'fa-bell', + 'fa-bell-o', + 'fa-bell-slash', + 'fa-bell-slash-o', + 'fa-bicycle', + 'fa-binoculars', + 'fa-birthday-cake', + 'fa-bitbucket', + 'fa-bitbucket-square', + 'fa-bitcoin', + 'fa-black-tie', + 'fa-bold', + 'fa-bolt', + 'fa-bomb', + 'fa-book', + 'fa-bookmark', + 'fa-bookmark-o', + 'fa-briefcase', + 'fa-btc', + 'fa-bug', + 'fa-building', + 'fa-building-o', + 'fa-bullhorn', + 'fa-bullseye', + 'fa-bus', + 'fa-buysellads', + 'fa-cab', + 'fa-calculator', + 'fa-calendar', + 'fa-calendar-check-o', + 'fa-calendar-minus-o', + 'fa-calendar-o', + 'fa-calendar-plus-o', + 'fa-calendar-times-o', + 'fa-camera', + 'fa-camera-retro', + 'fa-car', + 'fa-caret-down', + 'fa-caret-left', + 'fa-caret-right', + 'fa-caret-square-o-down', + 'fa-caret-square-o-left', + 'fa-caret-square-o-right', + 'fa-caret-square-o-up', + 'fa-caret-up', + 'fa-cart-arrow-down', + 'fa-cart-plus', + 'fa-cc', + 'fa-cc-amex', + 'fa-cc-diners-club', + 'fa-cc-discover', + 'fa-cc-jcb', + 'fa-cc-mastercard', + 'fa-cc-paypal', + 'fa-cc-stripe', + 'fa-cc-visa', + 'fa-certificate', + 'fa-chain', + 'fa-chain-broken', + 'fa-check', + 'fa-check-circle', + 'fa-check-circle-o', + 'fa-check-square', + 'fa-check-square-o', + 'fa-chevron-circle-down', + 'fa-chevron-circle-left', + 'fa-chevron-circle-right', + 'fa-chevron-circle-up', + 'fa-chevron-down', + 'fa-chevron-left', + 'fa-chevron-right', + 'fa-chevron-up', + 'fa-child', + 'fa-chrome', + 'fa-circle', + 'fa-circle-o', + 'fa-circle-o-notch', + 'fa-circle-thin', + 'fa-clipboard', + 'fa-clock-o', + 'fa-clone', + 'fa-close', + 'fa-cloud', + 'fa-cloud-download', + 'fa-cloud-upload', + 'fa-cny', + 'fa-code', + 'fa-code-fork', + 'fa-codepen', + 'fa-coffee', + 'fa-cog', + 'fa-cogs', + 'fa-columns', + 'fa-comment', + 'fa-comment-o', + 'fa-commenting', + 'fa-commenting-o', + 'fa-comments', + 'fa-comments-o', + 'fa-compass', + 'fa-compress', + 'fa-connectdevelop', + 'fa-contao', + 'fa-copy', + 'fa-copyright', + 'fa-creative-commons', + 'fa-credit-card', + 'fa-crop', + 'fa-crosshairs', + 'fa-css3', + 'fa-cube', + 'fa-cubes', + 'fa-cut', + 'fa-cutlery', + 'fa-dashboard', + 'fa-dashcube', + 'fa-database', + 'fa-dedent', + 'fa-delicious', + 'fa-desktop', + 'fa-deviantart', + 'fa-diamond', + 'fa-digg', + 'fa-dollar', + 'fa-dot-circle-o', + 'fa-download', + 'fa-dribbble', + 'fa-dropbox', + 'fa-drupal', + 'fa-edit', + 'fa-eject', + 'fa-ellipsis-h', + 'fa-ellipsis-v', + 'fa-empire', + 'fa-envelope', + 'fa-envelope-o', + 'fa-envelope-square', + 'fa-eraser', + 'fa-eur', + 'fa-euro', + 'fa-exchange', + 'fa-exclamation', + 'fa-exclamation-circle', + 'fa-exclamation-triangle', + 'fa-expand', + 'fa-expeditedssl', + 'fa-external-link', + 'fa-external-link-square', + 'fa-eye', + 'fa-eye-slash', + 'fa-eyedropper', + 'fa-facebook', + 'fa-facebook-f', + 'fa-facebook-official', + 'fa-facebook-square', + 'fa-fast-backward', + 'fa-fast-forward', + 'fa-fax', + 'fa-female', + 'fa-fighter-jet', + 'fa-file', + 'fa-file-archive-o', + 'fa-file-audio-o', + 'fa-file-code-o', + 'fa-file-excel-o', + 'fa-file-image-o', + 'fa-file-movie-o', + 'fa-file-o', + 'fa-file-pdf-o', + 'fa-file-photo-o', + 'fa-file-picture-o', + 'fa-file-powerpoint-o', + 'fa-file-sound-o', + 'fa-file-text', + 'fa-file-text-o', + 'fa-file-video-o', + 'fa-file-word-o', + 'fa-file-zip-o', + 'fa-files-o', + 'fa-film', + 'fa-filter', + 'fa-fire', + 'fa-fire-extinguisher', + 'fa-firefox', + 'fa-flag', + 'fa-flag-checkered', + 'fa-flag-o', + 'fa-flash', + 'fa-flask', + 'fa-flickr', + 'fa-floppy-o', + 'fa-folder', + 'fa-folder-o', + 'fa-folder-open', + 'fa-folder-open-o', + 'fa-font', + 'fa-fonticons', + 'fa-forumbee', + 'fa-forward', + 'fa-foursquare', + 'fa-frown-o', + 'fa-futbol-o', + 'fa-gamepad', + 'fa-gavel', + 'fa-gbp', + 'fa-ge', + 'fa-gear', + 'fa-gears', + 'fa-genderless', + 'fa-get-pocket', + 'fa-gg', + 'fa-gg-circle', + 'fa-gift', + 'fa-git', + 'fa-git-square', + 'fa-github', + 'fa-github-alt', + 'fa-github-square', + 'fa-gittip', + 'fa-glass', + 'fa-globe', + 'fa-google', + 'fa-google-plus', + 'fa-google-plus-square', + 'fa-google-wallet', + 'fa-graduation-cap', + 'fa-gratipay', + 'fa-group', + 'fa-h-square', + 'fa-hacker-news', + 'fa-hand-grab-o', + 'fa-hand-lizard-o', + 'fa-hand-o-down', + 'fa-hand-o-left', + 'fa-hand-o-right', + 'fa-hand-o-up', + 'fa-hand-paper-o', + 'fa-hand-peace-o', + 'fa-hand-pointer-o', + 'fa-hand-rock-o', + 'fa-hand-scissors-o', + 'fa-hand-spock-o', + 'fa-hand-stop-o', + 'fa-hdd-o', + 'fa-header', + 'fa-headphones', + 'fa-heart', + 'fa-heart-o', + 'fa-heartbeat', + 'fa-history', + 'fa-home', + 'fa-hospital-o', + 'fa-hotel', + 'fa-hourglass', + 'fa-hourglass-1', + 'fa-hourglass-2', + 'fa-hourglass-3', + 'fa-hourglass-end', + 'fa-hourglass-half', + 'fa-hourglass-o', + 'fa-hourglass-start', + 'fa-houzz', + 'fa-html5', + 'fa-i-cursor', + 'fa-ils', + 'fa-image', + 'fa-inbox', + 'fa-indent', + 'fa-industry', + 'fa-info', + 'fa-info-circle', + 'fa-inr', + 'fa-instagram', + 'fa-internet-explorer', + 'fa-institution', + 'fa-ioxhost', + 'fa-italic', + 'fa-joomla', + 'fa-jpy', + 'fa-jsfiddle', + 'fa-key', + 'fa-keyboard-o', + 'fa-krw', + 'fa-language', + 'fa-laptop', + 'fa-lastfm', + 'fa-lastfm-square', + 'fa-leaf', + 'fa-leanpub', + 'fa-legal', + 'fa-lemon-o', + 'fa-level-down', + 'fa-level-up', + 'fa-life-bouy', + 'fa-life-buoy', + 'fa-life-ring', + 'fa-life-saver', + 'fa-lightbulb-o', + 'fa-line-chart', + 'fa-link', + 'fa-linkedin', + 'fa-linkedin-square', + 'fa-linux', + 'fa-list', + 'fa-list-alt', + 'fa-list-ol', + 'fa-list-ul', + 'fa-location-arrow', + 'fa-lock', + 'fa-long-arrow-down', + 'fa-long-arrow-left', + 'fa-long-arrow-right', + 'fa-long-arrow-up', + 'fa-magic', + 'fa-magnet', + 'fa-mail-forward', + 'fa-mail-reply', + 'fa-mail-reply-all', + 'fa-male', + 'fa-map', + 'fa-map-marker', + 'fa-map-o', + 'fa-map-pin', + 'fa-map-signs', + 'fa-mars', + 'fa-mars-double', + 'fa-mars-stroke', + 'fa-mars-stroke-h', + 'fa-mars-stroke-v', + 'fa-maxcdn', + 'fa-meanpath', + 'fa-medium', + 'fa-medkit', + 'fa-meh-o', + 'fa-mercury', + 'fa-microphone', + 'fa-microphone-slash', + 'fa-minus', + 'fa-minus-circle', + 'fa-minus-square', + 'fa-minus-square-o', + 'fa-mobile', + 'fa-mobile-phone', + 'fa-money', + 'fa-moon-o', + 'fa-mortar-board', + 'fa-motorcycle', + 'fa-mouse-pointer', + 'fa-music', + 'fa-navicon', + 'fa-neuter', + 'fa-newspaper-o', + 'fa-object-group', + 'fa-odnoklassniki', + 'fa-odnoklassniki-square', + 'fa-opencart', + 'fa-openid', + 'fa-optin-monster', + 'fa-outdent', + 'fa-pagelines', + 'fa-paint-brush', + 'fa-paper-plane', + 'fa-paper-plane-o', + 'fa-paperclip', + 'fa-paragraph', + 'fa-paste', + 'fa-pause', + 'fa-paw', + 'fa-paypal', + 'fa-pencil', + 'fa-pencil-square', + 'fa-pencil-square-o', + 'fa-phone', + 'fa-phone-square', + 'fa-photo', + 'fa-picture-o', + 'fa-pie-chart', + 'fa-pied-piper', + 'fa-pied-piper-alt', + 'fa-pinterest', + 'fa-pinterest-p', + 'fa-pinterest-square', + 'fa-plane', + 'fa-play', + 'fa-play-circle', + 'fa-play-circle-o', + 'fa-plug', + 'fa-plus', + 'fa-plus-circle', + 'fa-plus-square', + 'fa-plus-square-o', + 'fa-power-off', + 'fa-print', + 'fa-puzzle-piece', + 'fa-qq', + 'fa-qrcode', + 'fa-question', + 'fa-question-circle', + 'fa-quote-left', + 'fa-quote-right', + 'fa-ra', + 'fa-random', + 'fa-rebel', + 'fa-recycle', + 'fa-reddit', + 'fa-reddit-square', + 'fa-refresh', + 'fa-registered', + 'fa-remove', + 'fa-renren', + 'fa-reorder', + 'fa-repeat', + 'fa-reply', + 'fa-reply-all', + 'fa-retweet', + 'fa-rmb', + 'fa-road', + 'fa-rocket', + 'fa-rotate-left', + 'fa-rotate-right', + 'fa-rouble', + 'fa-rss', + 'fa-rss-square', + 'fa-rub', + 'fa-ruble', + 'fa-rupee', + 'fa-safari', + 'fa-save', + 'fa-scissors', + 'fa-search', + 'fa-search-minus', + 'fa-search-plus', + 'fa-sellsy', + 'fa-send', + 'fa-send-o', + 'fa-server', + 'fa-share', + 'fa-share-alt', + 'fa-share-alt-square', + 'fa-share-square', + 'fa-share-square-o', + 'fa-shekel', + 'fa-sheqel', + 'fa-shield', + 'fa-ship', + 'fa-shirtsinbulk', + 'fa-shopping-cart', + 'fa-sign-in', + 'fa-sign-out', + 'fa-signal', + 'fa-simplybuilt', + 'fa-sitemap', + 'fa-skyatlas', + 'fa-skype', + 'fa-slack', + 'fa-sliders', + 'fa-slideshare', + 'fa-smile-o', + 'fa-soccer-ball-o', + 'fa-sort', + 'fa-sort-alpha-asc', + 'fa-sort-alpha-desc', + 'fa-sort-amount-asc', + 'fa-sort-amount-desc', + 'fa-sort-asc', + 'fa-sort-desc', + 'fa-sort-down', + 'fa-sort-numeric-asc', + 'fa-sort-numeric-desc', + 'fa-sort-up', + 'fa-soundcloud', + 'fa-space-shuttle', + 'fa-spinner', + 'fa-spoon', + 'fa-spotify', + 'fa-square', + 'fa-square-o', + 'fa-stack-exchange', + 'fa-stack-overflow', + 'fa-star', + 'fa-star-half', + 'fa-star-half-empty', + 'fa-star-half-full', + 'fa-star-half-o', + 'fa-star-o', + 'fa-steam', + 'fa-steam-square', + 'fa-step-backward', + 'fa-step-forward', + 'fa-stethoscope', + 'fa-sticky-note-o', + 'fa-stop', + 'fa-street-view', + 'fa-strikethrough', + 'fa-stumbleupon', + 'fa-stumbleupon-circle', + 'fa-subscript', + 'fa-subway', + 'fa-suitcase', + 'fa-sun-o', + 'fa-superscript', + 'fa-support', + 'fa-table', + 'fa-tablet', + 'fa-tachometer', + 'fa-tag', + 'fa-tags', + 'fa-tasks', + 'fa-taxi', + 'fa-television', + 'fa-tencent-weibo', + 'fa-terminal', + 'fa-text-height', + 'fa-text-width', + 'fa-th', + 'fa-th-large', + 'fa-th-list', + 'fa-thumb-tack', + 'fa-thumbs-down', + 'fa-thumbs-o-down', + 'fa-thumbs-o-up', + 'fa-thumbs-up', + 'fa-ticket', + 'fa-times', + 'fa-times-circle', + 'fa-times-circle-o', + 'fa-tint', + 'fa-toggle-down', + 'fa-toggle-left', + 'fa-toggle-off', + 'fa-toggle-on', + 'fa-toggle-right', + 'fa-toggle-up', + 'fa-trademark', + 'fa-train', + 'fa-transgender', + 'fa-transgender-alt', + 'fa-trash', + 'fa-trash-o', + 'fa-tree', + 'fa-trello', + 'fa-trophy', + 'fa-truck', + 'fa-try', + 'fa-tty', + 'fa-tumblr', + 'fa-tumblr-square', + 'fa-turkish-lira', + 'fa-tv', + 'fa-twitch', + 'fa-twitter', + 'fa-twitter-square', + 'fa-umbrella', + 'fa-underline', + 'fa-undo', + 'fa-university', + 'fa-unlink', + 'fa-unlock', + 'fa-unlock-alt', + 'fa-unsorted', + 'fa-upload', + 'fa-usd', + 'fa-user', + 'fa-user-md', + 'fa-user-plus', + 'fa-user-secret', + 'fa-user-times', + 'fa-users', + 'fa-venus', + 'fa-venus-double', + 'fa-venus-mars', + 'fa-viacoin', + 'fa-video-camera', + 'fa-vimeo', + 'fa-vimeo-square', + 'fa-vine', + 'fa-vk', + 'fa-volume-down', + 'fa-volume-off', + 'fa-volume-up', + 'fa-warning', + 'fa-wechat', + 'fa-weibo', + 'fa-weixin', + 'fa-whatsapp', + 'fa-wheelchair', + 'fa-wifi', + 'fa-wikipedia-w', + 'fa-windows', + 'fa-won', + 'fa-wordpress', + 'fa-wrench', + 'fa-xing', + 'fa-xing-square', + 'fa-yahoo', + 'fa-yc', + 'fa-yelp', + 'fa-yen', + 'fa-youtube', + 'fa-youtube-play', + 'fa-youtube-square', + 'fa-address-book', + 'fa-address-book-o', + 'fa-vcard', + 'fa-address-card', + 'fa-vcard-o', + 'fa-address-card-o', + 'fa-bandcamp', + 'fa-bathtub', + 'fa-s15', + 'fa-bath', + 'fa-drivers-license', + 'fa-id-card', + 'fa-drivers-license-o', + 'fa-id-card-o', + 'fa-eercast', + 'fa-envelope-open', + 'fa-envelope-open-o', + 'fa-etsy', + 'fa-free-code-camp', + 'fa-grav', + 'fa-handshake-o', + 'fa-id-badge', + 'fa-imdb', + 'fa-linode', + 'fa-meetup', + 'fa-microchip', + 'fa-podcast', + 'fa-quora', + 'fa-ravelry', + 'fa-shower', + 'fa-snowflake-o', + 'fa-superpowers', + 'fa-telegram', + 'fa-thermometer-4', + 'fa-thermometer', + 'fa-thermometer-full', + 'fa-thermometer-3', + 'fa-thermometer-three-quarters', + 'fa-thermometer-2', + 'fa-thermometer-half', + 'fa-thermometer-1', + 'fa-thermometer-quarter', + 'fa-thermometer-0', + 'fa-thermometer-empty', + 'fa-times-rectangle', + 'fa-window-close', + 'fa-times-rectangle-o', + 'fa-window-close-o', + 'fa-user-circle', + 'fa-user-circle-o', + 'fa-window-maximize', + 'fa-window-minimize', + 'fa-window-restore', + 'fa-wpexplorer' + ); +} +} diff --git a/deployed/helix3/plugins/system/helix3/fields/layout.php b/deployed/helix3/plugins/system/helix3/fields/layout.php new file mode 100644 index 00000000..753e8785 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/layout.php @@ -0,0 +1,67 @@ +value); + + if(!empty($json)) { + $value = $json; + } else { + $layout_file = JFile::read( JPATH_SITE . '/templates/' . $this->getTemplate() . '/layout/default.json' ); + $value = json_decode($layout_file); + } + + $htmls = $this->generateLayout($helix_layout_path, $value); + $htmls .= ''; + return $htmls; + } + + + private function generateLayout($path,$layout_data = null) + { + + ob_start(); + include_once( $path.'generated.php' ); + $items = ob_get_contents(); + ob_end_clean(); + + return $items; + + } + + + public function getLabel() + { + return false; + } + + //Get template name + private static function getTemplate() { + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('id') . ' = '. $db->quote( JRequest::getVar('id') )); + $db->setQuery($query); + + return $db->loadResult(); + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/layoutlist.php b/deployed/helix3/plugins/system/helix3/fields/layoutlist.php new file mode 100644 index 00000000..8bc048c5 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/layoutlist.php @@ -0,0 +1,55 @@ +
    '; + $htmls .= ''; + + return $htmls; + } + + + public function getLabel() + { + return false; + } + + //Get template name + private static function getTemplate() { + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('id') . ' = '. $db->quote( JRequest::getVar('id') )); + $db->setQuery($query); + + return $db->loadResult(); + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/megamenu.php b/deployed/helix3/plugins/system/helix3/fields/megamenu.php new file mode 100644 index 00000000..e2133827 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/megamenu.php @@ -0,0 +1,38 @@ +getMegaSettings($mega_menu_path,json_decode($this->value)); + $html .= ''; + + return $html; + } + + public function getMegaSettings($path,$value = null) + { + ob_start(); + $menu_data = $value; + include_once $path.'menulayout.php'; + $html = ob_get_contents(); + ob_clean(); + + return $html; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/menulayout.php b/deployed/helix3/plugins/system/helix3/fields/menulayout.php new file mode 100644 index 00000000..86dfde22 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/menulayout.php @@ -0,0 +1,562 @@ +form->getValue('id'); + +function create_menu($current_menu_id) +{ + $items = menuItems(); + $menus = new JMenuSite; + + if (isset($items[$current_menu_id])) + { + $item = $items[$current_menu_id]; + foreach ($item as $key => $item_id) + { + echo '
  • '; + echo $menus->getItem($item_id)->title; + echo '
  • '; + } + } +} + +function menuItems() +{ + $menus = new JMenuSite; + $menus = $menus->getMenu(); + $new = array(); + foreach ($menus as $item) { + $new[$item->parent_id][] = $item->id; + } + return $new; +} + +function getModuleNameId($id = 'all') +{ + $db = JFactory::getDBO(); + + if ($id == 'all') { + $query = 'SELECT id, title FROM `#__modules` WHERE ( `published` !=-2 AND `published` !=0 ) AND client_id = 0'; + } else { + $query = 'SELECT id, title FROM `#__modules` WHERE ( `published` !=-2 AND `published` !=0 ) AND id = ' . $id; + } + + $db->setQuery($query); + + return $db->loadObjectList(); +} + +$modules = getModuleNameId(); +?> + +width)) +{ + $menu_width = $menu_data->width; +} + +if (isset($menu_data->menuAlign)) +{ + $align = $menu_data->menuAlign; +} + +if (isset($menu_data->layout)) +{ + $layout = $menu_data->layout; +} +?> + + $id) +{ + $status = 0; + if (isset($items[$id]) && is_array($items[$id])) + { + $no_child = false; + $count = $count + 1; + $check_child = $check_child+1; + $status = 1; + } + + if ($check_child === 2) + { + $y_key = 0; + $x_key = $x_key + 1; + $check_child = 1; + } + + $item_array[$x_key][$y_key] = array($id,$status); + $y_key = $y_key + 1; +} + +if ($no_child === true) +{ + $count = 1; +} + +if($count > 4 && $count != 6) +{ + $count = 4; +} +?> + + +
    + +
    + +
    + id . '">' . $module->title . '
    '; + } + }?> +
    +
    + +
    + +
    +
      +
    • + +
    • +
    • +
    • + + + + +
    • +
    • + +
    • +
    +
    + +
    + + $row) { + + ?> + + + + '; + echo ''; + echo '
    '; + echo '
    '; + echo '
    '; + echo '

    '.$menuItems->getItem($current_menu_id)->title.'

    '; + echo '
      '; + + foreach ($item as $key => $id) + { + echo '
    • '.$menuItems->getItem($id)->title.'
    • '; + } + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; + } + else + { + echo ''; + } ?> + +
    +
    +
    + + + + diff --git a/deployed/helix3/plugins/system/helix3/fields/modpos.php b/deployed/helix3/plugins/system/helix3/fields/modpos.php new file mode 100644 index 00000000..de69c1d0 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/modpos.php @@ -0,0 +1,64 @@ +setQuery($query); + $dbpositions = (array) $db->loadAssocList(); + + + $template = $this->form->getValue('template'); + $templateXML = JPATH_SITE.'/templates/'.$template.'/templateDetails.xml'; + $template = simplexml_load_file( $templateXML ); + $options = array(); + + foreach($dbpositions as $positions) $options[] = $positions['position']; + + foreach($template->positions[0] as $position) $options[] = (string) $position; + + $options = array_unique($options); + + $selectOption = array(); + sort($selectOption); + + foreach($options as $option) $selectOption[] = JHTML::_( 'select.option',$option,$option ); + + return JHTML::_('select.genericlist', $selectOption, 'jform[params]['.$this->element['name'].']', 'class="'.$this->element['class'].'"', 'value', 'text', $this->value, 'jform_params_helix_'.$this->element['name']); + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/optionio.php b/deployed/helix3/plugins/system/helix3/fields/optionio.php new file mode 100644 index 00000000..ad88a848 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/optionio.php @@ -0,0 +1,38 @@ +input; + $template_id = $input->get('id',0,'INT'); + + $url_cureent = "//$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; + + $export_url = $url_cureent . '&helix3task=export'; + + $output = ''; + $output .= '
    '; + $output .= ''. JText::_("HELIX_SETTINGS_EXPORT") .''; + $output .= '
    '; + $output .= '
    '; + $output .= ''; + $output .= ''. JText::_("HELIX_SETTINGS_IMPORT") .''; + $output .= '
    '; + + return $output; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/presets.php b/deployed/helix3/plugins/system/helix3/fields/presets.php new file mode 100644 index 00000000..4a40eef8 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/presets.php @@ -0,0 +1,83 @@ +form->getValue('template'); + $templatePresetsDir = JPATH_SITE.'/templates/'.$template.'/images/presets/'; + $base_url = JURI::root(true).'/templates/'.$template.'/images/presets/'; + $root_path = JPATH_SITE.'/templates/'.$template.'/images/presets/'; + $doc = JFactory::getDocument(); + $helix_url = JURI::root(true).'/plugins/system/helix3/'; + + $folders = JFolder::folders($templatePresetsDir); + + if( !defined('CURRENT_PRESET') ){ + define('CURRENT_PRESET', $this->value); + $doc->addScriptDeclaration('var current_preset = "'.$this->value.'";'); + } + + $html = ''; + $app = JFactory::getApplication(); + $template = $app->getTemplate('shaper_helix3'); + $params = $template->params; + $variable = $params->get('variable'); + + natsort($folders ); + + foreach($folders as $folder) + { + + $preset = basename($folder); + + $major_color = $preset . '_major'; + + if(isset($this->form->getValue('params')->$major_color) && $this->form->getValue('params')->$major_color) { + $major = $this->form->getValue('params')->$major_color; + } else { + $major = '#333333'; + } + + $html .='
    '; + $html .='
    '; + $html .= basename($folder); + $html .='
    '; + + $html .='
    '; + $html .='
    '; + + $html .=''; + $html .='
    '; + } + + $html .=''; + + return $html; + + } + + public function getLabel() + { + return false; + } + +} diff --git a/deployed/helix3/plugins/system/helix3/fields/spgallery.php b/deployed/helix3/plugins/system/helix3/fields/spgallery.php new file mode 100644 index 00000000..0c11e51b --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/spgallery.php @@ -0,0 +1,74 @@ +addScript($plg_path . '/assets/js/spgallery.js'); + $doc->addStyleSheet($plg_path . '/assets/css/spgallery.css'); + + $values = json_decode($this->value); + + if($values) { + $images = $this->element['name'] . '_images'; + $values = $values->$images; + } else { + $values = array(); + } + + $output = ''; + + return $output; + } +} \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/fields/spimage.php b/deployed/helix3/plugins/system/helix3/fields/spimage.php new file mode 100644 index 00000000..c8eb1ede --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/spimage.php @@ -0,0 +1,64 @@ +addScript($plg_path . '/assets/js/spimage.js'); + $doc->addStyleSheet($plg_path . '/assets/css/spimage.css'); + + if($this->value) { + $class1 = ' hide'; + $class2 = ''; + } else { + $class1 = ''; + $class2 = ' hide'; + } + + $output = '
    '; + $output .= '
    '; + + if($this->value) { + $data_src = $this->value; + $src = JURI::root(true) . '/' . $data_src; + + $basename = basename($data_src); + $thumbnail = JPATH_ROOT . '/' . dirname($data_src) . '/' . JFile::stripExt($basename) . '_thumbnail.' . JFile::getExt($basename); + + if(file_exists($thumbnail)) { + $src = JURI::root(true) . '/' . dirname($data_src) . '/' . JFile::stripExt($basename) . '_thumbnail.' . JFile::getExt($basename); + } + + $output .= ''; + } + + $output .= '
    '; + + $output .= ''; + $output .= ' Upload Image'; + $output .= ' Remove Image'; + + $output .= ''; + $output .= '
    '; + + return $output; + } +} diff --git a/deployed/helix3/plugins/system/helix3/fields/typography.php b/deployed/helix3/plugins/system/helix3/fields/typography.php new file mode 100644 index 00000000..588b84f7 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/fields/typography.php @@ -0,0 +1,151 @@ +items; + + $value = json_decode($this->value); + + if(isset($value->fontFamily)) { + $font = self::filterArray($items, $value->fontFamily); + } + + $html = ''; + + $classes = (!empty($this->element['class'])) ? $this->element['class'] : ''; + + //Font Family + $html .= '
    '; + $html .= '
    '; + + $html .= '
    '; + $html .= ''; + $html .= ''; + $html .= '
    '; + + //Font Weight + $html .= '
    '; + $html .= ''; + $html .= ''; + $html .= '
    '; + + //Font Subsets + $html .= '
    '; + $html .= ''; + $html .= ''; + $html .= '
    '; + + //Font Size + $fontSize = (isset($value->fontSize))?$value->fontSize:''; + $html .= '
    '; + $html .= ''; + $html .= ''; + $html .= '
    '; + + $html .= '
    '; + + //Preview + $html .= ''; + + $html .= ''; + + $html .= '
    '; + + + return $html; + + } + + // Get current font + private static function filterArray($items, $key) { + + foreach ($items as $item) { + if($item->family == $key) { + return $item; + } + } + + return false; + } + + //Get template name + private static function getTemplate() { + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('id') . ' = '. $db->quote( JRequest::getVar('id') )); + $db->setQuery($query); + + return $db->loadResult(); + } + +} diff --git a/deployed/helix3/plugins/system/helix3/helix3.php b/deployed/helix3/plugins/system/helix3/helix3.php new file mode 100644 index 00000000..22208bda --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/helix3.php @@ -0,0 +1,204 @@ +isAdmin() ) { + + $activeMenu = JFactory::getApplication()->getMenu()->getActive(); + + if(is_null($activeMenu)) $template_style_id = 0; + else $template_style_id = (int) $activeMenu->template_style_id; + if( $template_style_id > 0 ){ + + JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_templates/tables'); + $style = JTable::getInstance('Style', 'TemplatesTable'); + $style->load($template_style_id); + + if( !empty($style->template) ) JFactory::getApplication()->setTemplate($style->template, $style->params); + } + } + } + + function onContentPrepareForm($form, $data) { + + $doc = JFactory::getDocument(); + $plg_path = JURI::root(true).'/plugins/system/helix3'; + JForm::addFormPath(JPATH_PLUGINS.'/system/helix3/params'); + + if ($form->getName()=='com_menus.item') { //Add Helix menu params to the menu item + JHtml::_('jquery.framework'); + $data = (array)$data; + + if($data['id'] && $data['parent_id'] == 1) { + JHtml::_('jquery.ui', array('core', 'more', 'sortable')); + $doc->addScript($plg_path.'/assets/js/jquery-ui.draggable.min.js'); + $doc->addStyleSheet($plg_path.'/assets/css/bootstrap.css'); + $doc->addStyleSheet($plg_path.'/assets/css/font-awesome.min.css'); + $doc->addStyleSheet($plg_path.'/assets/css/modal.css'); + $doc->addStyleSheet($plg_path.'/assets/css/menu.generator.css'); + $doc->addScript($plg_path.'/assets/js/modal.js'); + $doc->addScript( $plg_path. '/assets/js/menu.generator.js' ); + $form->loadFile('menu-parent', false); + + } else { + $form->loadFile('menu-child', false); + } + + $form->loadFile('page-title', false); + + } + + //Article Post format + if ($form->getName()=='com_content.article') { + JHtml::_('jquery.framework'); + $doc->addStyleSheet($plg_path.'/assets/css/font-awesome.min.css'); + $doc->addScript($plg_path.'/assets/js/post-formats.js'); + + $tpl_path = JPATH_ROOT . '/templates/' . $this->getTemplateName(); + + if(JFile::exists( $tpl_path . '/post-formats.xml' )) { + JForm::addFormPath($tpl_path); + } else { + JForm::addFormPath(JPATH_PLUGINS . '/system/helix3/params'); + } + + $form->loadFile('post-formats', false); + } + + } + + + // Live Update system + public function onExtensionAfterSave($option, $data) { + + if ($option == 'com_templates.style' && !empty($data->id)) { + + $params = new JRegistry; + $params->loadString($data->params); + + $email = $params->get('joomshaper_email'); + $license_key = $params->get('joomshaper_license_key'); + $template = trim($data->template); + + if(!empty($email) and !empty($license_key) ) + { + + $extra_query = 'joomshaper_email=' . urlencode($email); + $extra_query .='&joomshaper_license_key=' . urlencode($license_key); + + $db = JFactory::getDbo(); + + $fields = array( + $db->quoteName('extra_query') . '=' . $db->quote($extra_query), + $db->quoteName('last_check_timestamp') . '=0' + ); + + $query = $db->getQuery(true) + ->update($db->quoteName('#__update_sites')) + ->set($fields) + ->where($db->quoteName('name').'='.$db->quote($template)); + $db->setQuery($query); + $db->execute(); + } + } + } + + public function onAfterRoute() + { + $japps = JFactory::getApplication(); + + if ( $japps->isAdmin() ) + { + $user = JFactory::getUser(); + + if( !in_array( 8, $user->groups ) ){ + return false; + } + + $inputs = JFactory::getApplication()->input; + + $option = $inputs->get ( 'option', '' ); + $id = $inputs->get ( 'id', '0', 'INT' ); + $helix3task = $inputs->get ( 'helix3task' ,'' ); + + if ( strtolower( $option ) == 'com_templates' && $id && $helix3task == "export" ) + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $query + ->select( '*' ) + ->from( $db->quoteName( '#__template_styles' ) ) + ->where( $db->quoteName( 'id' ) . ' = ' . $db->quote( $id ) . ' AND ' . $db->quoteName( 'client_id' ) . ' = 0' ); + + $db->setQuery( $query ); + + $result = $db->loadObject(); + + header( 'Content-Description: File Transfer' ); + header( 'Content-type: application/txt' ); + header( 'Content-Disposition: attachment; filename="' . $result->template . '_settings_' . date( 'd-m-Y' ) . '.json"' ); + header( 'Content-Transfer-Encoding: binary' ); + header( 'Expires: 0' ); + header( 'Cache-Control: must-revalidate' ); + header( 'Pragma: public' ); + + echo $result->params; + + exit; + } + } + + } + + private function getTemplateName() + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = 0'); + $query->where($db->quoteName('home') . ' = 1'); + $db->setQuery($query); + + return $db->loadObject()->template; + } + + function onAfterRender() { + $app = JFactory::getApplication(); + + if ($app->isAdmin()) + { + return; + } + $body = JResponse::getBody(); + $preset = Helix3::Preset(); + + $body = str_replace('{helix_preset}', $preset, $body); + + JResponse::setBody($body); + } +} diff --git a/deployed/helix3/plugins/system/helix3/helix3.xml b/deployed/helix3/plugins/system/helix3/helix3.xml new file mode 100644 index 00000000..59ef76f8 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/helix3.xml @@ -0,0 +1,32 @@ + + + System - Helix3 Framework + JoomShaper.com + Jan 2015 + Copyright (C) 2010 - 2017 JoomShaper. All rights reserved. + http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later + support@joomshaper.com + www.joomshaper.com + 2.5.5 + Helix3 Framework - Joomla Template Framework by JoomShaper + + + http://www.joomshaper.com/updates/plg-system-helix3.xml + + + + language/en-GB.plg_system_helix3.ini + + + + helix3.php + assets + core + language + fields + layout + layouts + params + +
    +
    diff --git a/deployed/helix3/plugins/system/helix3/language/en-GB.plg_system_helix3.ini b/deployed/helix3/plugins/system/helix3/language/en-GB.plg_system_helix3.ini new file mode 100644 index 00000000..6996018f --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/language/en-GB.plg_system_helix3.ini @@ -0,0 +1,63 @@ +;Megamenu +HELIX_MENU="Helix Megamenu Options" +HELIX_SUB_MENU="Helix Menu Options" +HELIX_MENU_SHOW_TITLE="Show Menu Title" +HELIX_MENU_SHOW_TITLE_DESC="Disable this option to hide menu title." +HELIX_MENU_ICON="Menu Icon" +HELIX_MENU_ICON_DESC="Select any icon from the list to display just before this menu item title." +HELIX_MENU_CLASS="Custom CSS Class" +HELIX_MENU_CLASS_DESC="Add custom css class to this menu item." +HELIX_MENU_MANAGE_LAYOUT="Manage Layout" +HELIX_GLOBAL_LEFT="Left" +HELIX_GLOBAL_CENTER="Center" +HELIX_GLOBAL_RIGHT="Right" +HELIX_GLOBAL_FULL="Full" +HELIX_GLOBAL_RESET="Reset" +HELIX_MENU_SUB_WIDTH="Dropdown Width" +HELIX_MENU_DRAG_MODULE="Drag Module" +HELIX_MENU_CHOOSE_LAYOUT="Choose Layout" +HELIX_YES="Yes" +HELIX_NO="NO" +HELIX_MENU_DROPDOWN_POSITION="Dropdown Position" +HELIX_MENU_DROPDOWN_POSITION_DESC="Set the position of the dropdown under this menu item." + +;Page Title +HELIX_PAGE_TITLE="Helix Page Title" +ENABLE_PAGE_TITLE="Enable Page Title" +ENABLE_PAGE_TITLE_DESC="Enable this option show page title after just below the header." +ENABLE_PAGE_TITLE="Enable Page Title" +ENABLE_PAGE_TITLE_DESC="Enable this option show page title after just below the header." +PAGE_TITLE_ALT="Alternative Title" +PAGE_TITLE_ALT_DESC="Alternative title will override joomla default menu title." +PAGE_SUBTITLE="Page Subtitle" +PAGE_SUBTITLE_DESC="Add brief description about the page as page subtitle." +PAGE_BACKGROUND_COLOR="Background Color" +PAGE_BACKGROUND_COLOR_DESC="Background color for the title area." +PAGE_BACKGROUND_IMAGE="Background Image" +PAGE_BACKGROUND_IMAGE_DESC="Background image for the title area." + +;Blog +BLOG_OPTIONS="Helix Blog Options" +BLOG_POST_FORMAT_STANDARD=" Standard" +BLOG_POST_FORMAT_VIDEO=" Video" +BLOG_POST_FORMAT_GALLERY=" Gallery" +BLOG_POST_FORMAT_AUDIO=" Audio" +BLOG_POST_FORMAT_LINK=" Link" +BLOG_POST_FORMAT_QUOTE=" Quote" +BLOG_POST_FORMAT_STATUS=" Status" +BLOG_POST_FORMAT_GALLERY_LABEL="Upload Gallery Images" +BLOG_POST_FORMAT_GALLERY_DESCRIPTION="Select one or more images" +BLOG_POST_FORMAT_AUDIO_LABEL="Audio Embed Code" +BLOG_POST_FORMAT_AUDIO_DESCRIPTION="Write Your Audio Embed Code Here" +BLOG_POST_FORMAT_VIDEO_LABEL="Video URL" +BLOG_POST_FORMAT_VIDEO_DESCRIPTION="Add YouTube or Vimeo full URL." +BLOG_POST_FORMAT_LINK_TITLE_LABEL="Link Title" +BLOG_POST_FORMAT_LINK_TITLE_DESCRIPTION="Add the title of the link." +BLOG_POST_FORMAT_LINK_LABEL="Link URL" +BLOG_POST_FORMAT_LINK_DESCRIPTION="Add Link URL." +BLOG_POST_FORMAT_QUOTE_TEXT_LABEL="Quote Text" +BLOG_POST_FORMAT_QUOTE_TEXT_DESCRIPTION="Add quote text" +BLOG_POST_FORMAT_QUOTE_AUTHOR_LABEL="Quote Author" +BLOG_POST_FORMAT_QUOTE_AUTHOR_DESCRIPTION="Add Quote Author. e.g. John Doe" +BLOG_POST_FORMAT_STATUS_LABEL="Add Status" +BLOG_POST_FORMAT_STATUS_DESCRIPTION="Add embeded status. Write Facebook, Twitter etc status link" diff --git a/deployed/helix3/plugins/system/helix3/layout/generated.php b/deployed/helix3/plugins/system/helix3/layout/generated.php new file mode 100644 index 00000000..73cc9803 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/generated.php @@ -0,0 +1,193 @@ + '12', + '66' => '6,6', + '444' => '4,4,4', + '3333' => '3,3,3,3', + '48' => '4,8', + '39' => '3,9', + '363' => '3,6,3', + '264' => '2,6,4', + '210' => '2,10', + '57' => '5,7', + '237' => '2,3,7', + '255' => '2,5,5', + '282' => '2,8,2', + '2442' => '2,4,4,2', +); + +?> + + + + + + + + +
    + + +
    + settings); + $name = JText::_('HELIX_SECTION_TITLE'); + + if (isset($row->settings->name)) { + $name = $row->settings->name; + } + ?> +
    > +
    +
    + + +
    + +
    +
      +
    • + +
        + $grid){ + if($key == $row->layout){ + $active = 'active'; + } + echo '
      • '; + $active =''; + } ?> + + layout])) { + $active = 'active'; + $split = str_split($row->layout); + $customLayout = implode(',',$split); + } + ?> +
      • +
      +
    • +
    • +
    • +
    • +
    +
    +
    +
    + attr as $column) { $colSettings = RowColumnSettings::getSettings($column->settings); ?> +
    > +
    + settings->column_type) && $column->settings->column_type) { + echo '
    Component
    '; + }else{ + if (!isset($column->settings->name)) { + $column->settings->name = 'none'; + } + echo '
    '.$column->settings->name.'
    '; + } + ?> + +
    +
    + +
    +
    + +
    + +
    diff --git a/deployed/helix3/plugins/system/helix3/layout/layout-settings/fields-helper.php b/deployed/helix3/plugins/system/helix3/layout/layout-settings/fields-helper.php new file mode 100644 index 00000000..205483cd --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/layout-settings/fields-helper.php @@ -0,0 +1,29 @@ +'general', + 'title'=>'', + 'attr'=>array( + + 'name' => array( + 'type' => 'text', + 'title' => JText::_('HELIX_SECTION_TITLE'), + 'desc' => JText::_('HELIX_SECTION_TITLE_DESC'), + 'std' => '' + ), + 'background_color' => array( + 'type' => 'color', + 'title' => JText::_('HELIX_SECTION_BACKGROUND_COLOR'), + 'desc' => JText::_('HELIX_SECTION_BACKGROUND_COLOR_DESC') + ), + 'color' => array( + 'type' => 'color', + 'title' => JText::_('HELIX_SECTION_TEXT_COLOR'), + 'desc' => JText::_('HELIX_SECTION_TEXT_COLOR_DESC') + ), + 'background_image' => array( + 'type' => 'media', + 'title' => JText::_('HELIX_SECTION_BACKGROUND_IMAGE'), + 'desc' => JText::_('HELIX_SECTION_BACKGROUND_IMAGE_DESC'), + 'std' => '', + ), + 'background_repeat'=>array( + 'type'=>'select', + 'title'=>JText::_('HELIX_BG_REPEAT'), + 'desc'=>JText::_('HELIX_BG_REPEAT_DESC'), + 'values'=>array( + 'no-repeat'=>JText::_('HELIX_BG_REPEAT_NO'), + 'repeat'=>JText::_('HELIX_BG_REPEAT_ALL'), + 'repeat-x'=>JText::_('HELIX_BG_REPEAT_HORIZ'), + 'repeat-y'=>JText::_('HELIX_BG_REPEAT_VERTI'), + 'inherit'=>JText::_('HELIX_BG_REPEAT_INHERIT'), + ), + 'std'=>'no-repeat', + ), + 'background_size' => array( + 'type' => 'select', + 'title'=>JText::_('HELIX_BG_SIZE'), + 'desc'=>JText::_('HELIX_BG_SIZE_DESC'), + 'values'=>array( + 'cover'=>JText::_('HELIX_BG_COVER'), + 'contain'=>JText::_('HELIX_BG_CONTAIN'), + 'inherit'=>JText::_('HELIX_BG_INHERIT'), + ), + 'std'=>'cover', + ), + 'background_attachment'=>array( + 'type'=>'select', + 'title'=>JText::_('HELIX_BG_ATTACHMENT'), + 'desc'=>JText::_('HELIX_BG_ATTACHMENT_DESC'), + 'values'=>array( + 'fixed'=>JText::_('HELIX_BG_ATTACHMENT_FIXED'), + 'scroll'=>JText::_('HELIX_BG_ATTACHMENT_SCROLL'), + 'inherit'=>JText::_('HELIX_BG_ATTACHMENT_INHERIT'), + ), + 'std'=>'fixed', + ), + 'background_position' => array( + 'type' => 'select', + 'title'=>JText::_('HELIX_BG_POSITION'), + 'desc'=>JText::_('HELIX_BG_POSITION_DESC'), + 'values'=>array( + '0 0'=>JText::_('HELIX_BG_POSITION_LEFT_TOP'), + '0 50%'=>JText::_('HELIX_BG_POSITION_LEFT_CENTER'), + '0 100%'=>JText::_('HELIX_BG_POSITION_LEFT_BOTTOM'), + '50% 0'=>JText::_('HELIX_BG_POSITION_CENTER_TOP'), + '50% 50%'=>JText::_('HELIX_BG_POSITION_CENTER_CENTER'), + '50% 100%'=>JText::_('HELIX_BG_POSITION_CENTER_BOTTOM'), + '100% 0'=>JText::_('HELIX_BG_POSITION_RIGHT_TOP'), + '100% 50%'=>JText::_('HELIX_BG_POSITION_RIGHT_CENTER'), + '100% 100%'=>JText::_('HELIX_BG_POSITION_RIGHT_BOTTOM'), + ), + 'std'=>'0 0', + ), + 'link_color' => array( + 'type' => 'color', + 'title' => JText::_('HELIX_LINK_COLOR'), + 'desc' => JText::_('HELIX_LINK_COLOR_DESC') + ), + 'link_hover_color' => array( + 'type' => 'color', + 'title' => JText::_('HELIX_LINK_HOVER_COLOR'), + 'desc' => JText::_('HELIX_LINK_HOVER_COLOR_DESC') + ), + 'hidden_xs' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_HIDDEN_MOBILE'), + 'desc' => JText::_('HELIX_HIDDEN_MOBILE_DESC'), + 'std' => '', + ), + 'hidden_sm' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_HIDDEN_TABLET'), + 'desc' => JText::_('HELIX_HIDDEN_TABLET_DESC'), + 'std' => '', + ), + 'hidden_md' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_HIDDEN_DESKTOP'), + 'desc' => JText::_('HELIX_HIDDEN_DESKTOP_DESC'), + 'std' => '', + ), + 'padding' => array( + 'type' => 'text', + 'title' => JText::_('HELIX_PADDING'), + 'desc' => JText::_('HELIX_PADDING_DESC'), + 'std' => '' + ), + 'margin' => array( + 'type' => 'text', + 'title' => JText::_('HELIX_MARGIN'), + 'desc' => JText::_('HELIX_MARGIN_DESC'), + 'std' => '' + ), + 'fluidrow' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_ROW_FULL_WIDTH'), + 'desc' => JText::_('HELIX_ROW_FULL_WIDTH_DESC'), + 'std' => '', + ), + 'custom_class' => array( + 'type' => 'text', + 'title' => JText::_('HELIX_CUSTOM_CLASS'), + 'desc' => JText::_('HELIX_CUSTOM_CLASS_DESC'), + 'std' => '' + ), + ) + ); + +$columnSettings = array( + 'type'=>'general', + 'title'=>'', + 'attr'=>array( + + 'column_type' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_COMPONENT'), + 'desc' => JText::_('HELIX_COMPONENT_DESC'), + 'std'=>'', + ), + 'name' => array( + 'type' => 'select', + 'title' => JText::_('HELIX_MODULE_POSITION'), + 'desc' => JText::_('HELIX_MODULE_POSITION_DESC'), + 'values' => array(), + 'std'=>'none', + ), + 'hidden_xs' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_HIDDEN_MOBILE'), + 'desc' => JText::_('HELIX_HIDDEN_MOBILE_DESC'), + 'std' => '', + ), + 'hidden_sm' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_HIDDEN_TABLET'), + 'desc' => JText::_('HELIX_HIDDEN_TABLET_DESC'), + 'std' => '', + ), + 'hidden_md' => array( + 'type' => 'checkbox', + 'title' => JText::_('HELIX_HIDDEN_DESKTOP'), + 'desc' => JText::_('HELIX_HIDDEN_DESKTOP_DESC'), + 'std' => '', + ), + 'sm_col' => array( + 'type' => 'select', + 'title' => JText::_('HELIX_TABLET_LAYOUT'), + 'desc' => JText::_('HELIX_TABLET_LAYOUT_DESC'), + 'values' => array( + '' => "", + 'col-sm-1' => 'col-sm-1', + 'col-sm-2' => 'col-sm-2', + 'col-sm-3' => 'col-sm-3', + 'col-sm-4' => 'col-sm-4', + 'col-sm-5' => 'col-sm-5', + 'col-sm-6' => 'col-sm-6', + 'col-sm-7' => 'col-sm-7', + 'col-sm-8' => 'col-sm-8', + 'col-sm-9' => 'col-sm-9', + 'col-sm-10' => 'col-sm-10', + 'col-sm-11' => 'col-sm-11', + 'col-sm-12' => 'col-sm-12', + ), + 'std' => '', + ), + 'xs_col' => array( + 'type' => 'select', + 'title' => JText::_('HELIX_MOBILE_LAYOUT'), + 'desc' => JText::_('HELIX_MOBILE_LAYOUT_DESC'), + 'values' => array( + '' => "", + 'col-xs-1' => 'col-xs-1', + 'col-xs-2' => 'col-xs-2', + 'col-xs-3' => 'col-xs-3', + 'col-xs-4' => 'col-xs-4', + 'col-xs-5' => 'col-xs-5', + 'col-xs-6' => 'col-xs-6', + 'col-xs-7' => 'col-xs-7', + 'col-xs-8' => 'col-xs-8', + 'col-xs-9' => 'col-xs-9', + 'col-xs-10' => 'col-xs-10', + 'col-xs-11' => 'col-xs-11', + 'col-xs-12' => 'col-xs-12', + ), + 'std' => '', + ), + 'custom_class' => array( + 'type' => 'text', + 'title' => JText::_('HELIX_CUSTOM_CLASS'), + 'desc' => JText::_('HELIX_CUSTOM_CLASS_DESC'), + 'std' => '' + ), + ) + ); + +class RowColumnSettings{ + + private static function getInputElements( $key, $attr ) + { + return call_user_func(array( 'SpType' . ucfirst( $attr['type'] ), 'getInput'), $key, $attr ); + } + + public static function getRowSettings($row_settings = array()) + { + + $output = ''; + + return $output; + } + + public static function getColumnSettings($col_settings = array()) + { + + $col_settings['attr']['name']['values'] = self::getPositionss(); + + $output = ''; + + return $output; + } + + public static function getTemplateName() + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = 0'); + $query->where($db->quoteName('home') . ' = 1'); + $db->setQuery($query); + + return $db->loadObject()->template; + } + + + public static function getPositionss() { + + $db = JFactory::getDBO(); + $query = 'SELECT `position` FROM `#__modules` WHERE `client_id`=0 AND ( `published` !=-2 AND `published` !=0 ) GROUP BY `position` ORDER BY `position` ASC'; + + $db->setQuery($query); + $dbpositions = (array) $db->loadAssocList(); + + $template = self::getTemplateName(); + + $templateXML = JPATH_SITE.'/templates/'.$template.'/templateDetails.xml'; + $template = simplexml_load_file( $templateXML ); + $options = array(); + + foreach($dbpositions as $positions) $options[] = $positions['position']; + + foreach($template->positions[0] as $position) $options[] = (string) $position; + + $options = array_unique($options); + + $selectOption = array(); + sort($selectOption); + + foreach($options as $option) $selectOption[$option] = $option; + + return $selectOption; + } + + public static function getSettings($config = null){ + $data = ''; + if ($config) { + foreach ($config as $key => $value) { + $data .= ' data-'.$key.'="'.$value.'"'; + } + } + return $data; + } +} \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/layout/types/checkbox.php b/deployed/helix3/plugins/system/helix3/layout/types/checkbox.php new file mode 100644 index 00000000..f0b974ac --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/types/checkbox.php @@ -0,0 +1,42 @@ +'; + $output .= '
    '; + $output .= ''; + $output .= '
    '; + + if( ( isset($attr['desc']) ) && ( isset($attr['desc']) != '' ) ) + { + $output .= '

    ' . $attr['desc'] . '

    '; + } + + $output .= '
    '; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/layout/types/color.php b/deployed/helix3/plugins/system/helix3/layout/types/color.php new file mode 100644 index 00000000..a1f4ed52 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/types/color.php @@ -0,0 +1,39 @@ +'; + $output .= ''; + $output .= ''; + + if( ( isset($attr['desc']) ) && ( isset($attr['desc']) != '' ) ) + { + $output .= '

    ' . $attr['desc'] . '

    '; + } + + $output .= '
    '; + + return $output; + } + +} diff --git a/deployed/helix3/plugins/system/helix3/layout/types/media.php b/deployed/helix3/plugins/system/helix3/layout/types/media.php new file mode 100644 index 00000000..44616a66 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/types/media.php @@ -0,0 +1,55 @@ +'; + $output .= ''; + $output .= '
    '; + + $output .= '
    '; + $output .= '
    '; + $output .= ''; + $output .= '
    '; + $output .= '
    '; + + $output .= ''; + $output .= 'Select'; + $output .= ' '; + $output .= '
    '; + + if( ( isset($attr['desc']) ) && ( isset($attr['desc']) != '' ) ) + { + $output .= '

    ' . $attr['desc'] . '

    '; + } + + $output .= ''; + + return $output; + + } +} diff --git a/deployed/helix3/plugins/system/helix3/layout/types/select.php b/deployed/helix3/plugins/system/helix3/layout/types/select.php new file mode 100644 index 00000000..8d6b2f7e --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/types/select.php @@ -0,0 +1,42 @@ +'; + $output .= ''; + + $output .= ''; + + if( ( isset($attr['desc']) ) && ( isset($attr['desc']) != '' ) ) + { + $output .= '

    ' . $attr['desc'] . '

    '; + } + + $output .= ''; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/layout/types/text.php b/deployed/helix3/plugins/system/helix3/layout/types/text.php new file mode 100644 index 00000000..425e193e --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layout/types/text.php @@ -0,0 +1,39 @@ +'; + $output .= ''; + $output .= ''; + + if( ( isset($attr['desc']) ) && ( isset($attr['desc']) != '' ) ) + { + $output .= '

    ' . $attr['desc'] . '

    '; + } + + $output .= ''; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/layouts/frontend/conponentarea.php b/deployed/helix3/plugins/system/helix3/layouts/frontend/conponentarea.php new file mode 100644 index 00000000..80a8655f --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layouts/frontend/conponentarea.php @@ -0,0 +1,28 @@ +className . '">'; + +$output .= '
    '; +$output .= ''; +$output .= ''; +$output .= '
    '; + +$output .= ''; + + +echo $output; diff --git a/deployed/helix3/plugins/system/helix3/layouts/frontend/generate.php b/deployed/helix3/plugins/system/helix3/layouts/frontend/generate.php new file mode 100644 index 00000000..644b26ec --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layouts/frontend/generate.php @@ -0,0 +1,63 @@ +getTemplate(); +$themepath = JPATH_THEMES . '/' . $template; +$rows_file = $themepath . '/html/layouts/helix3/frontend/rows.php'; +$lyt_thm_path = $themepath . '/html/layouts/helix3/'; + +$layout_path = (file_exists($rows_file)) ? $lyt_thm_path : JPATH_ROOT .'/plugins/system/helix3/layouts'; + +$data = $displayData; + +$output =''; + +$output .= '<' . $data['sematic'] . ' id="' . $data['id'] . '"' . $data['row_class'] . '>'; + +if ($data['componentArea']){ + if (!$data['pagebuilder'] && !$data['fluidrow']){ + $output .= '
    '; + } +} +else{ + if (!$data['fluidrow']){ + $output .= '
    '; + } +} + + +$getLayout = new JLayoutFile('frontend.rows', $layout_path ); + +$output .= $getLayout->render($data); + + +if ($data['componentArea']){ + if (!$data['pagebuilder']){ + $output .= '
    '; + } +} +else{ + if (!$data['fluidrow']){ + $output .= '
    '; + } +} + +$output .= ''; + + +echo $output; diff --git a/deployed/helix3/plugins/system/helix3/layouts/frontend/modules.php b/deployed/helix3/plugins/system/helix3/layouts/frontend/modules.php new file mode 100644 index 00000000..0f698796 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layouts/frontend/modules.php @@ -0,0 +1,46 @@ +settings->name) . '" class="' . $data->className . '">'; + + $output .= '
    '; + + $features = (Helix3::hasFeature($data->settings->name))? helix3::getInstance()->loadFeature[$data->settings->name] : array(); + + foreach ($features as $key => $feature){ + if (isset($feature['feature']) && $feature['load_pos'] == 'before' ) { + $output .= $feature['feature']; + } + } + + $output .= ''; + + foreach ($features as $key => $feature){ + if (isset($feature['feature']) && $feature['load_pos'] != 'before' ) { + $output .= $feature['feature']; + } + } + + $output .= '
    '; //.sp-column + + $output .= ''; //.sp- + + +echo $output; diff --git a/deployed/helix3/plugins/system/helix3/layouts/frontend/rows.php b/deployed/helix3/plugins/system/helix3/layouts/frontend/rows.php new file mode 100644 index 00000000..bccb95e1 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/layouts/frontend/rows.php @@ -0,0 +1,69 @@ +getTemplate(); +$themepath = JPATH_THEMES . '/' . $template; +$carea_file = $themepath . '/html/layouts/helix3/frontend/conponentarea.php'; +$module_file = $themepath . '/html/layouts/helix3/frontend/modules.php'; +$lyt_thm_path = $themepath . '/html/layouts/helix3/'; + +$layout_path_carea = (file_exists($carea_file)) ? $lyt_thm_path : JPATH_ROOT .'/plugins/system/helix3/layouts'; +$layout_path_module = (file_exists($module_file)) ? $lyt_thm_path : JPATH_ROOT .'/plugins/system/helix3/layouts'; + +$data = $displayData; + +$output =''; + +$output .= '
    '; + +foreach ($data['rowColumns'] as $key => $column){ + + //Responsive Utilities + if (isset($column->settings->xs_col) && $column->settings->xs_col) { + $column->className = $column->settings->xs_col . ' ' . $column->className; + } + + if (isset($column->settings->sm_col) && $column->settings->sm_col) { + $column->className = preg_replace('/col-sm-\d*/', $column->settings->sm_col, $column->className); + } + + if (isset($column->settings->hidden_md) && $column->settings->hidden_md) { + $column->className = $column->className . ' hidden-md hidden-lg'; + } + + if (isset($column->settings->hidden_sm) && $column->settings->hidden_sm) { + $column->className = $column->className . ' hidden-sm'; + } + + if (isset($column->settings->hidden_xs) && $column->settings->hidden_xs) { + $column->className = $column->className . ' hidden-xs'; + } + //End Responsive Utilities + + if ($column->settings->column_type){ //Component + $getLayout = new JLayoutFile('frontend.conponentarea', $layout_path_carea ); + $output .= $getLayout->render($column); + } + else { // Module + + $getLayout = new JLayoutFile('frontend.modules', $layout_path_module ); + $output .= $getLayout->render($column); + } +} + +$output .= '
    '; //.row + +echo $output; diff --git a/deployed/helix3/plugins/system/helix3/params/menu-child.xml b/deployed/helix3/plugins/system/helix3/params/menu-child.xml new file mode 100644 index 00000000..1449bd04 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/params/menu-child.xml @@ -0,0 +1,17 @@ + +
    + +
    + + + + + + + + + + +
    +
    +
    diff --git a/deployed/helix3/plugins/system/helix3/params/menu-parent.xml b/deployed/helix3/plugins/system/helix3/params/menu-parent.xml new file mode 100644 index 00000000..f5eb3c06 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/params/menu-parent.xml @@ -0,0 +1,15 @@ + +
    + +
    + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/deployed/helix3/plugins/system/helix3/params/page-title.xml b/deployed/helix3/plugins/system/helix3/params/page-title.xml new file mode 100644 index 00000000..1b028cd2 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/params/page-title.xml @@ -0,0 +1,16 @@ + +
    + +
    + + + + + + + + + +
    +
    +
    diff --git a/deployed/helix3/plugins/system/helix3/params/post-formats.xml b/deployed/helix3/plugins/system/helix3/params/post-formats.xml new file mode 100644 index 00000000..ad439c18 --- /dev/null +++ b/deployed/helix3/plugins/system/helix3/params/post-formats.xml @@ -0,0 +1,25 @@ + +
    + +
    + + + + + + + + + + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/.DS_Store b/deployed/helix3/templates/shaper_helix3/.DS_Store new file mode 100644 index 00000000..4b8ca6a9 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/.DS_Store differ diff --git a/deployed/helix3/templates/shaper_helix3/.htaccess.json b/deployed/helix3/templates/shaper_helix3/.htaccess.json new file mode 100644 index 00000000..a7d7e777 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/.htaccess.json @@ -0,0 +1,4 @@ +Options +ExecCGI +AddType application/x-httpd-php .json +AddHandler application/x-httpd-php .json +AddHandler application/x-httpd-php5 .json diff --git a/deployed/helix3/templates/shaper_helix3/comingsoon.php b/deployed/helix3/templates/shaper_helix3/comingsoon.php new file mode 100644 index 00000000..bd9bd2bc --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/comingsoon.php @@ -0,0 +1,201 @@ +helix3 = Helix3::getInstance(); +} else { + die('Please install and activate helix plugin'); +} + +//custom css file +$custom_css_path = JPATH_ROOT . '/templates/' . $this->template . '/css/custom.css'; + +//Comingsoon Logo +if ($logo_image = $this->params->get('comingsoon_logo')) { + $logo = JURI::root() . '/' . $logo_image; + $path = JPATH_ROOT . '/' . $logo_image; +} else { + $logo = $this->baseurl . '/templates/' . $this->template . '/images/presets/preset1/logo.png'; + $path = JPATH_ROOT . '/templates/' . $this->template . '/images/presets/preset1/logo.png'; + $ratlogo = $this->baseurl . '/templates/' . $this->template . '/images/presets/preset1/logo@2x.png'; +} + +if(file_exists($path)) { + $image = new JImage( $path ); + $logo_width = $image->getWidth(); + $logo_height = $image->getHeight(); +} else { + $logo_width = ''; + $logo_height = ''; +} + +$comingsoon_title = $this->params->get('comingsoon_title'); +if( $comingsoon_title ) { + $doc->setTitle( $comingsoon_title . ' | ' . $app->get('sitename') ); +} + +$comingsoon_date = explode('-', $this->params->get("comingsoon_date")); + +//Load jQuery +JHtml::_('jquery.framework'); + +?> + + + + + + helix3->getParam('favicon')) { + $doc->addFavicon( JURI::base(true) . '/' . $favicon); + } else { + $doc->addFavicon( $this->helix3->getTemplateUri() . '/images/favicon.ico' ); + } + ?> + + helix3->addCSS('bootstrap.min.css, font-awesome.min.css') + ->lessInit()->setLessVariables(array( + 'preset'=>$this->helix3->Preset(), + 'bg_color'=> $this->helix3->PresetParam('_bg'), + 'text_color'=> $this->helix3->PresetParam('_text'), + 'major_color'=> $this->helix3->PresetParam('_major') + )) + ->addLess('master', 'template') + ->addLess('presets', 'presets/'.$this->helix3->Preset()) + ->addJS('jquery.countdown.min.js'); + // has exist custom.css then load it + if (file_exists($custom_css_path)) { + $this->helix3->addCSS('custom.css'); + } + + //background image + $comingsoon_bg = ''; + $hascs_bg = ''; + if ($cs_bg = $this->params->get('comingsoon_bg')) { + $comingsoon_bg = JURI::root() . $cs_bg; + $hascs_bg = 'has-background'; + } + ?> + + +
    +
    +
    +
    + + + +

    + +

    + + + params->get('comingsoon_content') ) { ?> +
    + params->get('comingsoon_content'); ?> +
    + + +
    + + countModules('comingsoon')) { ?> +
    + +
    + + + params->get('facebook'); + $twitter = $this->params->get('twitter'); + $googleplus = $this->params->get('googleplus'); + $pinterest = $this->params->get('pinterest'); + $youtube = $this->params->get('youtube'); + $linkedin = $this->params->get('linkedin'); + $dribbble = $this->params->get('dribbble'); + $behance = $this->params->get('behance'); + $skype = $this->params->get('skype'); + $flickr = $this->params->get('flickr'); + $vk = $this->params->get('vk'); + + if( $this->params->get('show_social_icons') && ( $facebook || $twitter || $googleplus || $pinterest || $youtube || $linkedin || $dribbble || $behance || $skype || $flickr || $vk ) ) { + $html = '
    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/component.php b/deployed/helix3/templates/shaper_helix3/component.php new file mode 100644 index 00000000..0534c86a --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/component.php @@ -0,0 +1,35 @@ + + + + + + + params->get('favicon')) { + $doc->addFavicon( JURI::base(true) . '/' . $favicon); + } else { + $doc->addFavicon( $this->baseurl . '/templates/'. $this->template .'/images/favicon.ico' ); + } + ?> + + + + + + + + + + + diff --git a/deployed/helix3/templates/shaper_helix3/cox.json b/deployed/helix3/templates/shaper_helix3/cox.json new file mode 100644 index 00000000..35e140e2 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/cox.json @@ -0,0 +1 @@ +hacked by trenggalek6etar \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/bootstrap-rtl.min.css b/deployed/helix3/templates/shaper_helix3/css/bootstrap-rtl.min.css new file mode 100644 index 00000000..7f3b13ee --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/bootstrap-rtl.min.css @@ -0,0 +1,9 @@ +/******************************************************************************* + * bootstrap-rtl (version 3.3.4) + * Author: Morteza Ansarinia (http://github.com/morteza) + * Created on: August 13,2015 + * Project: bootstrap-rtl + * Copyright: Unlicensed Public Domain + *******************************************************************************/ + +html{direction:rtl}body{direction:rtl}.flip.text-left{text-align:right}.flip.text-right{text-align:left}.list-unstyled{padding-right:0;padding-left:initial}.list-inline{padding-right:0;padding-left:initial;margin-right:-5px;margin-left:0}dd{margin-right:0;margin-left:initial}@media (min-width:768px){.dl-horizontal dt{float:right;clear:right;text-align:left}.dl-horizontal dd{margin-right:180px;margin-left:0}}blockquote{border-right:5px solid #eee;border-left:0}.blockquote-reverse,blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:right}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{left:100%;right:auto}.col-xs-pull-11{left:91.66666667%;right:auto}.col-xs-pull-10{left:83.33333333%;right:auto}.col-xs-pull-9{left:75%;right:auto}.col-xs-pull-8{left:66.66666667%;right:auto}.col-xs-pull-7{left:58.33333333%;right:auto}.col-xs-pull-6{left:50%;right:auto}.col-xs-pull-5{left:41.66666667%;right:auto}.col-xs-pull-4{left:33.33333333%;right:auto}.col-xs-pull-3{left:25%;right:auto}.col-xs-pull-2{left:16.66666667%;right:auto}.col-xs-pull-1{left:8.33333333%;right:auto}.col-xs-pull-0{left:auto;right:auto}.col-xs-push-12{right:100%;left:0}.col-xs-push-11{right:91.66666667%;left:0}.col-xs-push-10{right:83.33333333%;left:0}.col-xs-push-9{right:75%;left:0}.col-xs-push-8{right:66.66666667%;left:0}.col-xs-push-7{right:58.33333333%;left:0}.col-xs-push-6{right:50%;left:0}.col-xs-push-5{right:41.66666667%;left:0}.col-xs-push-4{right:33.33333333%;left:0}.col-xs-push-3{right:25%;left:0}.col-xs-push-2{right:16.66666667%;left:0}.col-xs-push-1{right:8.33333333%;left:0}.col-xs-push-0{right:auto;left:0}.col-xs-offset-12{margin-right:100%;margin-left:0}.col-xs-offset-11{margin-right:91.66666667%;margin-left:0}.col-xs-offset-10{margin-right:83.33333333%;margin-left:0}.col-xs-offset-9{margin-right:75%;margin-left:0}.col-xs-offset-8{margin-right:66.66666667%;margin-left:0}.col-xs-offset-7{margin-right:58.33333333%;margin-left:0}.col-xs-offset-6{margin-right:50%;margin-left:0}.col-xs-offset-5{margin-right:41.66666667%;margin-left:0}.col-xs-offset-4{margin-right:33.33333333%;margin-left:0}.col-xs-offset-3{margin-right:25%;margin-left:0}.col-xs-offset-2{margin-right:16.66666667%;margin-left:0}.col-xs-offset-1{margin-right:8.33333333%;margin-left:0}.col-xs-offset-0{margin-right:0;margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:right}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{left:100%;right:auto}.col-sm-pull-11{left:91.66666667%;right:auto}.col-sm-pull-10{left:83.33333333%;right:auto}.col-sm-pull-9{left:75%;right:auto}.col-sm-pull-8{left:66.66666667%;right:auto}.col-sm-pull-7{left:58.33333333%;right:auto}.col-sm-pull-6{left:50%;right:auto}.col-sm-pull-5{left:41.66666667%;right:auto}.col-sm-pull-4{left:33.33333333%;right:auto}.col-sm-pull-3{left:25%;right:auto}.col-sm-pull-2{left:16.66666667%;right:auto}.col-sm-pull-1{left:8.33333333%;right:auto}.col-sm-pull-0{left:auto;right:auto}.col-sm-push-12{right:100%;left:0}.col-sm-push-11{right:91.66666667%;left:0}.col-sm-push-10{right:83.33333333%;left:0}.col-sm-push-9{right:75%;left:0}.col-sm-push-8{right:66.66666667%;left:0}.col-sm-push-7{right:58.33333333%;left:0}.col-sm-push-6{right:50%;left:0}.col-sm-push-5{right:41.66666667%;left:0}.col-sm-push-4{right:33.33333333%;left:0}.col-sm-push-3{right:25%;left:0}.col-sm-push-2{right:16.66666667%;left:0}.col-sm-push-1{right:8.33333333%;left:0}.col-sm-push-0{right:auto;left:0}.col-sm-offset-12{margin-right:100%;margin-left:0}.col-sm-offset-11{margin-right:91.66666667%;margin-left:0}.col-sm-offset-10{margin-right:83.33333333%;margin-left:0}.col-sm-offset-9{margin-right:75%;margin-left:0}.col-sm-offset-8{margin-right:66.66666667%;margin-left:0}.col-sm-offset-7{margin-right:58.33333333%;margin-left:0}.col-sm-offset-6{margin-right:50%;margin-left:0}.col-sm-offset-5{margin-right:41.66666667%;margin-left:0}.col-sm-offset-4{margin-right:33.33333333%;margin-left:0}.col-sm-offset-3{margin-right:25%;margin-left:0}.col-sm-offset-2{margin-right:16.66666667%;margin-left:0}.col-sm-offset-1{margin-right:8.33333333%;margin-left:0}.col-sm-offset-0{margin-right:0;margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:right}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{left:100%;right:auto}.col-md-pull-11{left:91.66666667%;right:auto}.col-md-pull-10{left:83.33333333%;right:auto}.col-md-pull-9{left:75%;right:auto}.col-md-pull-8{left:66.66666667%;right:auto}.col-md-pull-7{left:58.33333333%;right:auto}.col-md-pull-6{left:50%;right:auto}.col-md-pull-5{left:41.66666667%;right:auto}.col-md-pull-4{left:33.33333333%;right:auto}.col-md-pull-3{left:25%;right:auto}.col-md-pull-2{left:16.66666667%;right:auto}.col-md-pull-1{left:8.33333333%;right:auto}.col-md-pull-0{left:auto;right:auto}.col-md-push-12{right:100%;left:0}.col-md-push-11{right:91.66666667%;left:0}.col-md-push-10{right:83.33333333%;left:0}.col-md-push-9{right:75%;left:0}.col-md-push-8{right:66.66666667%;left:0}.col-md-push-7{right:58.33333333%;left:0}.col-md-push-6{right:50%;left:0}.col-md-push-5{right:41.66666667%;left:0}.col-md-push-4{right:33.33333333%;left:0}.col-md-push-3{right:25%;left:0}.col-md-push-2{right:16.66666667%;left:0}.col-md-push-1{right:8.33333333%;left:0}.col-md-push-0{right:auto;left:0}.col-md-offset-12{margin-right:100%;margin-left:0}.col-md-offset-11{margin-right:91.66666667%;margin-left:0}.col-md-offset-10{margin-right:83.33333333%;margin-left:0}.col-md-offset-9{margin-right:75%;margin-left:0}.col-md-offset-8{margin-right:66.66666667%;margin-left:0}.col-md-offset-7{margin-right:58.33333333%;margin-left:0}.col-md-offset-6{margin-right:50%;margin-left:0}.col-md-offset-5{margin-right:41.66666667%;margin-left:0}.col-md-offset-4{margin-right:33.33333333%;margin-left:0}.col-md-offset-3{margin-right:25%;margin-left:0}.col-md-offset-2{margin-right:16.66666667%;margin-left:0}.col-md-offset-1{margin-right:8.33333333%;margin-left:0}.col-md-offset-0{margin-right:0;margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:right}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{left:100%;right:auto}.col-lg-pull-11{left:91.66666667%;right:auto}.col-lg-pull-10{left:83.33333333%;right:auto}.col-lg-pull-9{left:75%;right:auto}.col-lg-pull-8{left:66.66666667%;right:auto}.col-lg-pull-7{left:58.33333333%;right:auto}.col-lg-pull-6{left:50%;right:auto}.col-lg-pull-5{left:41.66666667%;right:auto}.col-lg-pull-4{left:33.33333333%;right:auto}.col-lg-pull-3{left:25%;right:auto}.col-lg-pull-2{left:16.66666667%;right:auto}.col-lg-pull-1{left:8.33333333%;right:auto}.col-lg-pull-0{left:auto;right:auto}.col-lg-push-12{right:100%;left:0}.col-lg-push-11{right:91.66666667%;left:0}.col-lg-push-10{right:83.33333333%;left:0}.col-lg-push-9{right:75%;left:0}.col-lg-push-8{right:66.66666667%;left:0}.col-lg-push-7{right:58.33333333%;left:0}.col-lg-push-6{right:50%;left:0}.col-lg-push-5{right:41.66666667%;left:0}.col-lg-push-4{right:33.33333333%;left:0}.col-lg-push-3{right:25%;left:0}.col-lg-push-2{right:16.66666667%;left:0}.col-lg-push-1{right:8.33333333%;left:0}.col-lg-push-0{right:auto;left:0}.col-lg-offset-12{margin-right:100%;margin-left:0}.col-lg-offset-11{margin-right:91.66666667%;margin-left:0}.col-lg-offset-10{margin-right:83.33333333%;margin-left:0}.col-lg-offset-9{margin-right:75%;margin-left:0}.col-lg-offset-8{margin-right:66.66666667%;margin-left:0}.col-lg-offset-7{margin-right:58.33333333%;margin-left:0}.col-lg-offset-6{margin-right:50%;margin-left:0}.col-lg-offset-5{margin-right:41.66666667%;margin-left:0}.col-lg-offset-4{margin-right:33.33333333%;margin-left:0}.col-lg-offset-3{margin-right:25%;margin-left:0}.col-lg-offset-2{margin-right:16.66666667%;margin-left:0}.col-lg-offset-1{margin-right:8.33333333%;margin-left:0}.col-lg-offset-0{margin-right:0;margin-left:0}}caption{text-align:right}th{text-align:right}@media screen and (max-width:767px){.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0;border-left:initial}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-left:0;border-right:initial}}.radio label,.checkbox label{padding-right:20px;padding-left:initial}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{margin-right:-20px;margin-left:auto}.radio-inline,.checkbox-inline{padding-right:20px;padding-left:0}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-right:10px;margin-left:0}.has-feedback .form-control{padding-left:42.5px;padding-right:12px}.form-control-feedback{left:0;right:auto}@media (min-width:768px){.form-inline label{padding-right:0;padding-left:initial}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{margin-right:0;margin-left:auto}}@media (min-width:768px){.form-horizontal .control-label{text-align:left}}.form-horizontal .has-feedback .form-control-feedback{left:15px;right:auto}.caret{margin-right:2px;margin-left:0}.dropdown-menu{right:0;left:auto;float:left;text-align:right}.dropdown-menu.pull-right{left:0;right:auto;float:right}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group>.btn,.btn-group-vertical>.btn{float:right}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-right:-1px;margin-left:0}.btn-toolbar{margin-right:-5px;margin-left:0}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:right}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-right:5px;margin-left:0}.btn-group>.btn:first-child{margin-right:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group{float:right}.btn-group.btn-group-justified>.btn,.btn-group.btn-group-justified>.btn-group{float:none}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.btn .caret{margin-right:0}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-right:0}.input-group .form-control{float:right}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:first-child{border-left:0;border-right:1px solid}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:last-child{border-left-width:1px;border-left-style:solid;border-right:0}.input-group-btn>.btn+.btn{margin-right:-1px;margin-left:auto}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-left:-1px;margin-right:auto}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-right:-1px;margin-left:auto}.nav{padding-right:0;padding-left:initial}.nav-tabs>li{float:right}.nav-tabs>li>a{margin-left:auto;margin-right:-2px;border-radius:4px 4px 0 0}.nav-pills>li{float:right}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-right:2px;margin-left:auto}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-right:0;margin-left:auto}.nav-justified>.dropdown .dropdown-menu{right:auto}.nav-tabs-justified>li>a{margin-left:0;margin-right:auto}@media (min-width:768px){.nav-tabs-justified>li>a{border-radius:4px 4px 0 0}}@media (min-width:768px){.navbar-header{float:right}}.navbar-collapse{padding-right:15px;padding-left:15px}.navbar-brand{float:right}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-right:-15px;margin-left:auto}}.navbar-toggle{float:left;margin-left:15px;margin-right:auto}@media (max-width:767px){.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 25px 5px 15px}}@media (min-width:768px){.navbar-nav{float:right}.navbar-nav>li{float:right}}@media (min-width:768px){.navbar-left.flip{float:right!important}.navbar-right:last-child{margin-left:-15px;margin-right:auto}.navbar-right.flip{float:left!important;margin-left:-15px;margin-right:auto}.navbar-right .dropdown-menu{left:0;right:auto}}@media (min-width:768px){.navbar-text{float:right}.navbar-text.navbar-right:last-child{margin-left:0;margin-right:auto}}.pagination{padding-right:0}.pagination>li>a,.pagination>li>span{float:right;margin-right:-1px;margin-left:0}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{margin-right:-1px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.pager{padding-right:0;padding-left:initial}.pager .next>a,.pager .next>span{float:left}.pager .previous>a,.pager .previous>span{float:right}.nav-pills>li>a>.badge{margin-left:0;margin-right:3px}.list-group-item>.badge{float:left}.list-group-item>.badge+.badge{margin-left:5px;margin-right:auto}.alert-dismissable,.alert-dismissible{padding-left:35px;padding-right:15px}.alert-dismissable .close,.alert-dismissible .close{right:auto;left:-21px}.progress-bar{float:right}.media>.pull-left{margin-right:10px}.media>.pull-left.flip{margin-right:0;margin-left:10px}.media>.pull-right{margin-left:10px}.media>.pull-right.flip{margin-left:0;margin-right:10px}.media-right,.media>.pull-right{padding-right:10px;padding-left:initial}.media-left,.media>.pull-left{padding-left:10px;padding-right:initial}.media-list{padding-right:0;padding-left:initial;list-style:none}.list-group{padding-right:0;padding-left:initial}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-right-radius:3px;border-top-left-radius:0}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-left-radius:3px;border-top-right-radius:0}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px;border-top-right-radius:0}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px;border-top-left-radius:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0;border-left:none}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{right:0;left:auto}.close{float:left}.modal-footer{text-align:left}.modal-footer.flip{text-align:right}.modal-footer .btn+.btn{margin-left:auto;margin-right:5px}.modal-footer .btn-group .btn+.btn{margin-right:-1px;margin-left:auto}.modal-footer .btn-block+.btn-block{margin-right:0;margin-left:auto}.popover{left:auto;text-align:right}.popover.top>.arrow{right:50%;left:auto;margin-right:-11px;margin-left:auto}.popover.top>.arrow:after{margin-right:-10px;margin-left:auto}.popover.bottom>.arrow{right:50%;left:auto;margin-right:-11px;margin-left:auto}.popover.bottom>.arrow:after{margin-right:-10px;margin-left:auto}.carousel-control{right:0;bottom:0}.carousel-control.left{right:auto;left:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;right:auto;margin-right:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;left:auto;margin-left:-10px}.carousel-indicators{right:50%;left:0;margin-right:-30%;margin-left:0;padding-left:0}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:0;margin-right:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-left:0;margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}}.pull-right.flip{float:left!important}.pull-left.flip{float:right!important} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/bootstrap.min.css b/deployed/helix3/templates/shaper_helix3/css/bootstrap.min.css new file mode 100644 index 00000000..eb6ec18c --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/bootstrap.min.css @@ -0,0 +1,8038 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden], +template { + display: none +} + +a { + background-color: transparent +} + +a:active, +a:hover { + outline: 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, +strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + margin: .67em 0; + font-size: 2em +} + +mark { + color: #000; + background: #ff0 +} + +small { + font-size: 80% +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 1em 40px +} + +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +pre { + overflow: auto +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em +} + +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit +} + +button { + overflow: visible +} + +button, +select { + text-transform: none +} + +button, +html input[type=button], +input[type=reset], +input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], +html input[disabled] { + cursor: default +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0 +} + +input { + line-height: normal +} + +input[type=checkbox], +input[type=radio] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + height: auto +} + +input[type=search] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield +} + +input[type=search]::-webkit-search-cancel-button, +input[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid silver +} + +legend { + padding: 0; + border: 0 +} + +textarea { + overflow: auto +} + +optgroup { + font-weight: 700 +} + +table { + border-spacing: 0; + border-collapse: collapse +} + +td, +th { + padding: 0 +} + + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +@media print { + *, + :after, + :before { + color: #000!important; + text-shadow: none!important; + background: 0 0!important; + -webkit-box-shadow: none!important; + box-shadow: none!important + } + a, + a:visited { + text-decoration: underline + } + a[href]:after { + content: " (" attr(href) ")" + } + abbr[title]:after { + content: " (" attr(title) ")" + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: "" + } + blockquote, + pre { + border: 1px solid #999; + page-break-inside: avoid + } + thead { + display: table-header-group + } + img, + tr { + page-break-inside: avoid + } + img { + max-width: 100%!important + } + h2, + h3, + p { + orphans: 3; + widows: 3 + } + h2, + h3 { + page-break-after: avoid + } + .navbar { + display: none + } + .btn>.caret, + .dropup>.btn>.caret { + border-top-color: #000!important + } + .label { + border: 1px solid #000 + } + .table { + border-collapse: collapse!important + } + .table td, + .table th { + background-color: #fff!important + } + .table-bordered td, + .table-bordered th { + border: 1px solid #ddd!important + } +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url(../fonts/glyphicons-halflings-regular.eot); + src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg') +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.glyphicon-asterisk:before { + content: "\002a" +} + +.glyphicon-plus:before { + content: "\002b" +} + +.glyphicon-eur:before, +.glyphicon-euro:before { + content: "\20ac" +} + +.glyphicon-minus:before { + content: "\2212" +} + +.glyphicon-cloud:before { + content: "\2601" +} + +.glyphicon-envelope:before { + content: "\2709" +} + +.glyphicon-pencil:before { + content: "\270f" +} + +.glyphicon-glass:before { + content: "\e001" +} + +.glyphicon-music:before { + content: "\e002" +} + +.glyphicon-search:before { + content: "\e003" +} + +.glyphicon-heart:before { + content: "\e005" +} + +.glyphicon-star:before { + content: "\e006" +} + +.glyphicon-star-empty:before { + content: "\e007" +} + +.glyphicon-user:before { + content: "\e008" +} + +.glyphicon-film:before { + content: "\e009" +} + +.glyphicon-th-large:before { + content: "\e010" +} + +.glyphicon-th:before { + content: "\e011" +} + +.glyphicon-th-list:before { + content: "\e012" +} + +.glyphicon-ok:before { + content: "\e013" +} + +.glyphicon-remove:before { + content: "\e014" +} + +.glyphicon-zoom-in:before { + content: "\e015" +} + +.glyphicon-zoom-out:before { + content: "\e016" +} + +.glyphicon-off:before { + content: "\e017" +} + +.glyphicon-signal:before { + content: "\e018" +} + +.glyphicon-cog:before { + content: "\e019" +} + +.glyphicon-trash:before { + content: "\e020" +} + +.glyphicon-home:before { + content: "\e021" +} + +.glyphicon-file:before { + content: "\e022" +} + +.glyphicon-time:before { + content: "\e023" +} + +.glyphicon-road:before { + content: "\e024" +} + +.glyphicon-download-alt:before { + content: "\e025" +} + +.glyphicon-download:before { + content: "\e026" +} + +.glyphicon-upload:before { + content: "\e027" +} + +.glyphicon-inbox:before { + content: "\e028" +} + +.glyphicon-play-circle:before { + content: "\e029" +} + +.glyphicon-repeat:before { + content: "\e030" +} + +.glyphicon-refresh:before { + content: "\e031" +} + +.glyphicon-list-alt:before { + content: "\e032" +} + +.glyphicon-lock:before { + content: "\e033" +} + +.glyphicon-flag:before { + content: "\e034" +} + +.glyphicon-headphones:before { + content: "\e035" +} + +.glyphicon-volume-off:before { + content: "\e036" +} + +.glyphicon-volume-down:before { + content: "\e037" +} + +.glyphicon-volume-up:before { + content: "\e038" +} + +.glyphicon-qrcode:before { + content: "\e039" +} + +.glyphicon-barcode:before { + content: "\e040" +} + +.glyphicon-tag:before { + content: "\e041" +} + +.glyphicon-tags:before { + content: "\e042" +} + +.glyphicon-book:before { + content: "\e043" +} + +.glyphicon-bookmark:before { + content: "\e044" +} + +.glyphicon-print:before { + content: "\e045" +} + +.glyphicon-camera:before { + content: "\e046" +} + +.glyphicon-font:before { + content: "\e047" +} + +.glyphicon-bold:before { + content: "\e048" +} + +.glyphicon-italic:before { + content: "\e049" +} + +.glyphicon-text-height:before { + content: "\e050" +} + +.glyphicon-text-width:before { + content: "\e051" +} + +.glyphicon-align-left:before { + content: "\e052" +} + +.glyphicon-align-center:before { + content: "\e053" +} + +.glyphicon-align-right:before { + content: "\e054" +} + +.glyphicon-align-justify:before { + content: "\e055" +} + +.glyphicon-list:before { + content: "\e056" +} + +.glyphicon-indent-left:before { + content: "\e057" +} + +.glyphicon-indent-right:before { + content: "\e058" +} + +.glyphicon-facetime-video:before { + content: "\e059" +} + +.glyphicon-picture:before { + content: "\e060" +} + +.glyphicon-map-marker:before { + content: "\e062" +} + +.glyphicon-adjust:before { + content: "\e063" +} + +.glyphicon-tint:before { + content: "\e064" +} + +.glyphicon-edit:before { + content: "\e065" +} + +.glyphicon-share:before { + content: "\e066" +} + +.glyphicon-check:before { + content: "\e067" +} + +.glyphicon-move:before { + content: "\e068" +} + +.glyphicon-step-backward:before { + content: "\e069" +} + +.glyphicon-fast-backward:before { + content: "\e070" +} + +.glyphicon-backward:before { + content: "\e071" +} + +.glyphicon-play:before { + content: "\e072" +} + +.glyphicon-pause:before { + content: "\e073" +} + +.glyphicon-stop:before { + content: "\e074" +} + +.glyphicon-forward:before { + content: "\e075" +} + +.glyphicon-fast-forward:before { + content: "\e076" +} + +.glyphicon-step-forward:before { + content: "\e077" +} + +.glyphicon-eject:before { + content: "\e078" +} + +.glyphicon-chevron-left:before { + content: "\e079" +} + +.glyphicon-chevron-right:before { + content: "\e080" +} + +.glyphicon-plus-sign:before { + content: "\e081" +} + +.glyphicon-minus-sign:before { + content: "\e082" +} + +.glyphicon-remove-sign:before { + content: "\e083" +} + +.glyphicon-ok-sign:before { + content: "\e084" +} + +.glyphicon-question-sign:before { + content: "\e085" +} + +.glyphicon-info-sign:before { + content: "\e086" +} + +.glyphicon-screenshot:before { + content: "\e087" +} + +.glyphicon-remove-circle:before { + content: "\e088" +} + +.glyphicon-ok-circle:before { + content: "\e089" +} + +.glyphicon-ban-circle:before { + content: "\e090" +} + +.glyphicon-arrow-left:before { + content: "\e091" +} + +.glyphicon-arrow-right:before { + content: "\e092" +} + +.glyphicon-arrow-up:before { + content: "\e093" +} + +.glyphicon-arrow-down:before { + content: "\e094" +} + +.glyphicon-share-alt:before { + content: "\e095" +} + +.glyphicon-resize-full:before { + content: "\e096" +} + +.glyphicon-resize-small:before { + content: "\e097" +} + +.glyphicon-exclamation-sign:before { + content: "\e101" +} + +.glyphicon-gift:before { + content: "\e102" +} + +.glyphicon-leaf:before { + content: "\e103" +} + +.glyphicon-fire:before { + content: "\e104" +} + +.glyphicon-eye-open:before { + content: "\e105" +} + +.glyphicon-eye-close:before { + content: "\e106" +} + +.glyphicon-warning-sign:before { + content: "\e107" +} + +.glyphicon-plane:before { + content: "\e108" +} + +.glyphicon-calendar:before { + content: "\e109" +} + +.glyphicon-random:before { + content: "\e110" +} + +.glyphicon-comment:before { + content: "\e111" +} + +.glyphicon-magnet:before { + content: "\e112" +} + +.glyphicon-chevron-up:before { + content: "\e113" +} + +.glyphicon-chevron-down:before { + content: "\e114" +} + +.glyphicon-retweet:before { + content: "\e115" +} + +.glyphicon-shopping-cart:before { + content: "\e116" +} + +.glyphicon-folder-close:before { + content: "\e117" +} + +.glyphicon-folder-open:before { + content: "\e118" +} + +.glyphicon-resize-vertical:before { + content: "\e119" +} + +.glyphicon-resize-horizontal:before { + content: "\e120" +} + +.glyphicon-hdd:before { + content: "\e121" +} + +.glyphicon-bullhorn:before { + content: "\e122" +} + +.glyphicon-bell:before { + content: "\e123" +} + +.glyphicon-certificate:before { + content: "\e124" +} + +.glyphicon-thumbs-up:before { + content: "\e125" +} + +.glyphicon-thumbs-down:before { + content: "\e126" +} + +.glyphicon-hand-right:before { + content: "\e127" +} + +.glyphicon-hand-left:before { + content: "\e128" +} + +.glyphicon-hand-up:before { + content: "\e129" +} + +.glyphicon-hand-down:before { + content: "\e130" +} + +.glyphicon-circle-arrow-right:before { + content: "\e131" +} + +.glyphicon-circle-arrow-left:before { + content: "\e132" +} + +.glyphicon-circle-arrow-up:before { + content: "\e133" +} + +.glyphicon-circle-arrow-down:before { + content: "\e134" +} + +.glyphicon-globe:before { + content: "\e135" +} + +.glyphicon-wrench:before { + content: "\e136" +} + +.glyphicon-tasks:before { + content: "\e137" +} + +.glyphicon-filter:before { + content: "\e138" +} + +.glyphicon-briefcase:before { + content: "\e139" +} + +.glyphicon-fullscreen:before { + content: "\e140" +} + +.glyphicon-dashboard:before { + content: "\e141" +} + +.glyphicon-paperclip:before { + content: "\e142" +} + +.glyphicon-heart-empty:before { + content: "\e143" +} + +.glyphicon-link:before { + content: "\e144" +} + +.glyphicon-phone:before { + content: "\e145" +} + +.glyphicon-pushpin:before { + content: "\e146" +} + +.glyphicon-usd:before { + content: "\e148" +} + +.glyphicon-gbp:before { + content: "\e149" +} + +.glyphicon-sort:before { + content: "\e150" +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151" +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152" +} + +.glyphicon-sort-by-order:before { + content: "\e153" +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154" +} + +.glyphicon-sort-by-attributes:before { + content: "\e155" +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156" +} + +.glyphicon-unchecked:before { + content: "\e157" +} + +.glyphicon-expand:before { + content: "\e158" +} + +.glyphicon-collapse-down:before { + content: "\e159" +} + +.glyphicon-collapse-up:before { + content: "\e160" +} + +.glyphicon-log-in:before { + content: "\e161" +} + +.glyphicon-flash:before { + content: "\e162" +} + +.glyphicon-log-out:before { + content: "\e163" +} + +.glyphicon-new-window:before { + content: "\e164" +} + +.glyphicon-record:before { + content: "\e165" +} + +.glyphicon-save:before { + content: "\e166" +} + +.glyphicon-open:before { + content: "\e167" +} + +.glyphicon-saved:before { + content: "\e168" +} + +.glyphicon-import:before { + content: "\e169" +} + +.glyphicon-export:before { + content: "\e170" +} + +.glyphicon-send:before { + content: "\e171" +} + +.glyphicon-floppy-disk:before { + content: "\e172" +} + +.glyphicon-floppy-saved:before { + content: "\e173" +} + +.glyphicon-floppy-remove:before { + content: "\e174" +} + +.glyphicon-floppy-save:before { + content: "\e175" +} + +.glyphicon-floppy-open:before { + content: "\e176" +} + +.glyphicon-credit-card:before { + content: "\e177" +} + +.glyphicon-transfer:before { + content: "\e178" +} + +.glyphicon-cutlery:before { + content: "\e179" +} + +.glyphicon-header:before { + content: "\e180" +} + +.glyphicon-compressed:before { + content: "\e181" +} + +.glyphicon-earphone:before { + content: "\e182" +} + +.glyphicon-phone-alt:before { + content: "\e183" +} + +.glyphicon-tower:before { + content: "\e184" +} + +.glyphicon-stats:before { + content: "\e185" +} + +.glyphicon-sd-video:before { + content: "\e186" +} + +.glyphicon-hd-video:before { + content: "\e187" +} + +.glyphicon-subtitles:before { + content: "\e188" +} + +.glyphicon-sound-stereo:before { + content: "\e189" +} + +.glyphicon-sound-dolby:before { + content: "\e190" +} + +.glyphicon-sound-5-1:before { + content: "\e191" +} + +.glyphicon-sound-6-1:before { + content: "\e192" +} + +.glyphicon-sound-7-1:before { + content: "\e193" +} + +.glyphicon-copyright-mark:before { + content: "\e194" +} + +.glyphicon-registration-mark:before { + content: "\e195" +} + +.glyphicon-cloud-download:before { + content: "\e197" +} + +.glyphicon-cloud-upload:before { + content: "\e198" +} + +.glyphicon-tree-conifer:before { + content: "\e199" +} + +.glyphicon-tree-deciduous:before { + content: "\e200" +} + +.glyphicon-cd:before { + content: "\e201" +} + +.glyphicon-save-file:before { + content: "\e202" +} + +.glyphicon-open-file:before { + content: "\e203" +} + +.glyphicon-level-up:before { + content: "\e204" +} + +.glyphicon-copy:before { + content: "\e205" +} + +.glyphicon-paste:before { + content: "\e206" +} + +.glyphicon-alert:before { + content: "\e209" +} + +.glyphicon-equalizer:before { + content: "\e210" +} + +.glyphicon-king:before { + content: "\e211" +} + +.glyphicon-queen:before { + content: "\e212" +} + +.glyphicon-pawn:before { + content: "\e213" +} + +.glyphicon-bishop:before { + content: "\e214" +} + +.glyphicon-knight:before { + content: "\e215" +} + +.glyphicon-baby-formula:before { + content: "\e216" +} + +.glyphicon-tent:before { + content: "\26fa" +} + +.glyphicon-blackboard:before { + content: "\e218" +} + +.glyphicon-bed:before { + content: "\e219" +} + +.glyphicon-apple:before { + content: "\f8ff" +} + +.glyphicon-erase:before { + content: "\e221" +} + +.glyphicon-hourglass:before { + content: "\231b" +} + +.glyphicon-lamp:before { + content: "\e223" +} + +.glyphicon-duplicate:before { + content: "\e224" +} + +.glyphicon-piggy-bank:before { + content: "\e225" +} + +.glyphicon-scissors:before { + content: "\e226" +} + +.glyphicon-bitcoin:before { + content: "\e227" +} + +.glyphicon-btc:before { + content: "\e227" +} + +.glyphicon-xbt:before { + content: "\e227" +} + +.glyphicon-yen:before { + content: "\00a5" +} + +.glyphicon-jpy:before { + content: "\00a5" +} + +.glyphicon-ruble:before { + content: "\20bd" +} + +.glyphicon-rub:before { + content: "\20bd" +} + +.glyphicon-scale:before { + content: "\e230" +} + +.glyphicon-ice-lolly:before { + content: "\e231" +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232" +} + +.glyphicon-education:before { + content: "\e233" +} + +.glyphicon-option-horizontal:before { + content: "\e234" +} + +.glyphicon-option-vertical:before { + content: "\e235" +} + +.glyphicon-menu-hamburger:before { + content: "\e236" +} + +.glyphicon-modal-window:before { + content: "\e237" +} + +.glyphicon-oil:before { + content: "\e238" +} + +.glyphicon-grain:before { + content: "\e239" +} + +.glyphicon-sunglasses:before { + content: "\e240" +} + +.glyphicon-text-size:before { + content: "\e241" +} + +.glyphicon-text-color:before { + content: "\e242" +} + +.glyphicon-text-background:before { + content: "\e243" +} + +.glyphicon-object-align-top:before { + content: "\e244" +} + +.glyphicon-object-align-bottom:before { + content: "\e245" +} + +.glyphicon-object-align-horizontal:before { + content: "\e246" +} + +.glyphicon-object-align-left:before { + content: "\e247" +} + +.glyphicon-object-align-vertical:before { + content: "\e248" +} + +.glyphicon-object-align-right:before { + content: "\e249" +} + +.glyphicon-triangle-right:before { + content: "\e250" +} + +.glyphicon-triangle-left:before { + content: "\e251" +} + +.glyphicon-triangle-bottom:before { + content: "\e252" +} + +.glyphicon-triangle-top:before { + content: "\e253" +} + +.glyphicon-console:before { + content: "\e254" +} + +.glyphicon-superscript:before { + content: "\e255" +} + +.glyphicon-subscript:before { + content: "\e256" +} + +.glyphicon-menu-left:before { + content: "\e257" +} + +.glyphicon-menu-right:before { + content: "\e258" +} + +.glyphicon-menu-down:before { + content: "\e259" +} + +.glyphicon-menu-up:before { + content: "\e260" +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +:after, +:before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff +} + +button, +input, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +a { + color: #337ab7; + text-decoration: none +} + +a:focus, +a:hover { + color: #23527c; + text-decoration: underline +} + +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +figure { + margin: 0 +} + +img { + vertical-align: middle +} + +.carousel-inner>.item>a>img, +.carousel-inner>.item>img, +.img-responsive, +.thumbnail a>img, +.thumbnail>img { + display: block; + max-width: 100%; + height: auto +} + +.img-rounded { + border-radius: 6px +} + +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.img-circle { + border-radius: 50% +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} + +[role=button] { + cursor: pointer +} + +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit +} + +.h1 .small, +.h1 small, +.h2 .small, +.h2 small, +.h3 .small, +.h3 small, +.h4 .small, +.h4 small, +.h5 .small, +.h5 small, +.h6 .small, +.h6 small, +h1 .small, +h1 small, +h2 .small, +h2 small, +h3 .small, +h3 small, +h4 .small, +h4 small, +h5 .small, +h5 small, +h6 .small, +h6 small { + font-weight: 400; + line-height: 1; + color: #777 +} + +.h1, +.h2, +.h3, +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px +} + +.h1 .small, +.h1 small, +.h2 .small, +.h2 small, +.h3 .small, +.h3 small, +h1 .small, +h1 small, +h2 .small, +h2 small, +h3 .small, +h3 small { + font-size: 65% +} + +.h4, +.h5, +.h6, +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px +} + +.h4 .small, +.h4 small, +.h5 .small, +.h5 small, +.h6 .small, +.h6 small, +h4 .small, +h4 small, +h5 .small, +h5 small, +h6 .small, +h6 small { + font-size: 75% +} + +.h1, +h1 { + font-size: 36px +} + +.h2, +h2 { + font-size: 30px +} + +.h3, +h3 { + font-size: 24px +} + +.h4, +h4 { + font-size: 18px +} + +.h5, +h5 { + font-size: 14px +} + +.h6, +h6 { + font-size: 12px +} + +p { + margin: 0 0 10px +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4 +} + +@media (min-width:768px) { + .lead { + font-size: 21px + } +} + +.small, +small { + font-size: 85% +} + +.mark, +mark { + padding: .2em; + background-color: #fcf8e3 +} + +.text-left { + text-align: left +} + +.text-right { + text-align: right +} + +.text-center { + text-align: center +} + +.text-justify { + text-align: justify +} + +.text-nowrap { + white-space: nowrap +} + +.text-lowercase { + text-transform: lowercase +} + +.text-uppercase { + text-transform: uppercase +} + +.text-capitalize { + text-transform: capitalize +} + +.text-muted { + color: #777 +} + +.text-primary { + color: #337ab7 +} + +a.text-primary:focus, +a.text-primary:hover { + color: #286090 +} + +.text-success { + color: #3c763d +} + +a.text-success:focus, +a.text-success:hover { + color: #2b542c +} + +.text-info { + color: #31708f +} + +a.text-info:focus, +a.text-info:hover { + color: #245269 +} + +.text-warning { + color: #8a6d3b +} + +a.text-warning:focus, +a.text-warning:hover { + color: #66512c +} + +.text-danger { + color: #a94442 +} + +a.text-danger:focus, +a.text-danger:hover { + color: #843534 +} + +.bg-primary { + color: #fff; + background-color: #337ab7 +} + +a.bg-primary:focus, +a.bg-primary:hover { + background-color: #286090 +} + +.bg-success { + background-color: #dff0d8 +} + +a.bg-success:focus, +a.bg-success:hover { + background-color: #c1e2b3 +} + +.bg-info { + background-color: #d9edf7 +} + +a.bg-info:focus, +a.bg-info:hover { + background-color: #afd9ee +} + +.bg-warning { + background-color: #fcf8e3 +} + +a.bg-warning:focus, +a.bg-warning:hover { + background-color: #f7ecb5 +} + +.bg-danger { + background-color: #f2dede +} + +a.bg-danger:focus, +a.bg-danger:hover { + background-color: #e4b9b9 +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee +} + +ol, +ul { + margin-top: 0; + margin-bottom: 10px +} + +ol ol, +ol ul, +ul ol, +ul ul { + margin-bottom: 0 +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none +} + +.list-inline>li { + display: inline-block; + padding-right: 5px; + padding-left: 5px +} + +dl { + margin-top: 0; + margin-bottom: 20px +} + +dd, +dt { + line-height: 1.42857143 +} + +dt { + font-weight: 700 +} + +dd { + margin-left: 0 +} + +@media (min-width:768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap + } + .dl-horizontal dd { + margin-left: 180px + } +} + +abbr[data-original-title], +abbr[title] { + cursor: help; + border-bottom: 1px dotted #777 +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee +} + +blockquote ol:last-child, +blockquote p:last-child, +blockquote ul:last-child { + margin-bottom: 0 +} + +blockquote .small, +blockquote footer, +blockquote small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777 +} + +blockquote .small:before, +blockquote footer:before, +blockquote small:before { + content: '\2014 \00A0' +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0 +} + +.blockquote-reverse .small:before, +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +blockquote.pull-right .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before { + content: '' +} + +.blockquote-reverse .small:after, +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +blockquote.pull-right .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after { + content: '\00A0 \2014' +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143 +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25) +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0 +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media (min-width:768px) { + .container { + width: 750px + } +} + +@media (min-width:992px) { + .container { + width: 970px + } +} + +@media (min-width:1200px) { + .container { + width: 1170px + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + margin-right: -15px; + margin-left: -15px +} + +.col-lg-1, +.col-lg-10, +.col-lg-11, +.col-lg-12, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-md-1, +.col-md-10, +.col-md-11, +.col-md-12, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-sm-1, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-xs-1, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px +} + +.col-xs-1, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9 { + float: left +} + +.col-xs-12 { + width: 100% +} + +.col-xs-11 { + width: 91.66666667% +} + +.col-xs-10 { + width: 83.33333333% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-8 { + width: 66.66666667% +} + +.col-xs-7 { + width: 58.33333333% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-5 { + width: 41.66666667% +} + +.col-xs-4 { + width: 33.33333333% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-2 { + width: 16.66666667% +} + +.col-xs-1 { + width: 8.33333333% +} + +.col-xs-pull-12 { + right: 100% +} + +.col-xs-pull-11 { + right: 91.66666667% +} + +.col-xs-pull-10 { + right: 83.33333333% +} + +.col-xs-pull-9 { + right: 75% +} + +.col-xs-pull-8 { + right: 66.66666667% +} + +.col-xs-pull-7 { + right: 58.33333333% +} + +.col-xs-pull-6 { + right: 50% +} + +.col-xs-pull-5 { + right: 41.66666667% +} + +.col-xs-pull-4 { + right: 33.33333333% +} + +.col-xs-pull-3 { + right: 25% +} + +.col-xs-pull-2 { + right: 16.66666667% +} + +.col-xs-pull-1 { + right: 8.33333333% +} + +.col-xs-pull-0 { + right: auto +} + +.col-xs-push-12 { + left: 100% +} + +.col-xs-push-11 { + left: 91.66666667% +} + +.col-xs-push-10 { + left: 83.33333333% +} + +.col-xs-push-9 { + left: 75% +} + +.col-xs-push-8 { + left: 66.66666667% +} + +.col-xs-push-7 { + left: 58.33333333% +} + +.col-xs-push-6 { + left: 50% +} + +.col-xs-push-5 { + left: 41.66666667% +} + +.col-xs-push-4 { + left: 33.33333333% +} + +.col-xs-push-3 { + left: 25% +} + +.col-xs-push-2 { + left: 16.66666667% +} + +.col-xs-push-1 { + left: 8.33333333% +} + +.col-xs-push-0 { + left: auto +} + +.col-xs-offset-12 { + margin-left: 100% +} + +.col-xs-offset-11 { + margin-left: 91.66666667% +} + +.col-xs-offset-10 { + margin-left: 83.33333333% +} + +.col-xs-offset-9 { + margin-left: 75% +} + +.col-xs-offset-8 { + margin-left: 66.66666667% +} + +.col-xs-offset-7 { + margin-left: 58.33333333% +} + +.col-xs-offset-6 { + margin-left: 50% +} + +.col-xs-offset-5 { + margin-left: 41.66666667% +} + +.col-xs-offset-4 { + margin-left: 33.33333333% +} + +.col-xs-offset-3 { + margin-left: 25% +} + +.col-xs-offset-2 { + margin-left: 16.66666667% +} + +.col-xs-offset-1 { + margin-left: 8.33333333% +} + +.col-xs-offset-0 { + margin-left: 0 +} + +@media (min-width:768px) { + .col-sm-1, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9 { + float: left + } + .col-sm-12 { + width: 100% + } + .col-sm-11 { + width: 91.66666667% + } + .col-sm-10 { + width: 83.33333333% + } + .col-sm-9 { + width: 50% + } + .col-sm-8 { + width: 66.66666667% + } + .col-sm-7 { + width: 58.33333333% + } + .col-sm-6 { + width: 50% + } + .col-sm-5 { + width: 41.66666667% + } + .col-sm-4 { + width: 33.33333333% + } + .col-sm-3 { + width: 25% + } + .col-sm-2 { + width: 16.66666667% + } + .col-sm-1 { + width: 8.33333333% + } + .col-sm-pull-12 { + right: 100% + } + .col-sm-pull-11 { + right: 91.66666667% + } + .col-sm-pull-10 { + right: 83.33333333% + } + .col-sm-pull-9 { + right: 75% + } + .col-sm-pull-8 { + right: 66.66666667% + } + .col-sm-pull-7 { + right: 58.33333333% + } + .col-sm-pull-6 { + right: 50% + } + .col-sm-pull-5 { + right: 41.66666667% + } + .col-sm-pull-4 { + right: 33.33333333% + } + .col-sm-pull-3 { + right: 25% + } + .col-sm-pull-2 { + right: 16.66666667% + } + .col-sm-pull-1 { + right: 8.33333333% + } + .col-sm-pull-0 { + right: auto + } + .col-sm-push-12 { + left: 100% + } + .col-sm-push-11 { + left: 91.66666667% + } + .col-sm-push-10 { + left: 83.33333333% + } + .col-sm-push-9 { + left: 75% + } + .col-sm-push-8 { + left: 66.66666667% + } + .col-sm-push-7 { + left: 58.33333333% + } + .col-sm-push-6 { + left: 50% + } + .col-sm-push-5 { + left: 41.66666667% + } + .col-sm-push-4 { + left: 33.33333333% + } + .col-sm-push-3 { + left: 25% + } + .col-sm-push-2 { + left: 16.66666667% + } + .col-sm-push-1 { + left: 8.33333333% + } + .col-sm-push-0 { + left: auto + } + .col-sm-offset-12 { + margin-left: 100% + } + .col-sm-offset-11 { + margin-left: 91.66666667% + } + .col-sm-offset-10 { + margin-left: 83.33333333% + } + .col-sm-offset-9 { + margin-left: 75% + } + .col-sm-offset-8 { + margin-left: 66.66666667% + } + .col-sm-offset-7 { + margin-left: 58.33333333% + } + .col-sm-offset-6 { + margin-left: 50% + } + .col-sm-offset-5 { + margin-left: 41.66666667% + } + .col-sm-offset-4 { + margin-left: 33.33333333% + } + .col-sm-offset-3 { + margin-left: 25% + } + .col-sm-offset-2 { + margin-left: 16.66666667% + } + .col-sm-offset-1 { + margin-left: 8.33333333% + } + .col-sm-offset-0 { + margin-left: 0 + } +} + +@media (min-width:992px) { + .col-md-1, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9 { + float: left + } + .col-md-12 { + width: 100% + } + .col-md-11 { + width: 91.66666667% + } + .col-md-10 { + width: 83.33333333% + } + .col-md-9 { + width: 75% + } + .col-md-8 { + width: 66.66666667% + } + .col-md-7 { + width: 58.33333333% + } + .col-md-6 { + width: 50% + } + .col-md-5 { + width: 41.66666667% + } + .col-md-4 { + width: 33.33333333% + } + .col-md-3 { + width: 25% + } + .col-md-2 { + width: 16.66666667% + } + .col-md-1 { + width: 8.33333333% + } + .col-md-pull-12 { + right: 100% + } + .col-md-pull-11 { + right: 91.66666667% + } + .col-md-pull-10 { + right: 83.33333333% + } + .col-md-pull-9 { + right: 75% + } + .col-md-pull-8 { + right: 66.66666667% + } + .col-md-pull-7 { + right: 58.33333333% + } + .col-md-pull-6 { + right: 50% + } + .col-md-pull-5 { + right: 41.66666667% + } + .col-md-pull-4 { + right: 33.33333333% + } + .col-md-pull-3 { + right: 25% + } + .col-md-pull-2 { + right: 16.66666667% + } + .col-md-pull-1 { + right: 8.33333333% + } + .col-md-pull-0 { + right: auto + } + .col-md-push-12 { + left: 100% + } + .col-md-push-11 { + left: 91.66666667% + } + .col-md-push-10 { + left: 83.33333333% + } + .col-md-push-9 { + left: 75% + } + .col-md-push-8 { + left: 66.66666667% + } + .col-md-push-7 { + left: 58.33333333% + } + .col-md-push-6 { + left: 50% + } + .col-md-push-5 { + left: 41.66666667% + } + .col-md-push-4 { + left: 33.33333333% + } + .col-md-push-3 { + left: 25% + } + .col-md-push-2 { + left: 16.66666667% + } + .col-md-push-1 { + left: 8.33333333% + } + .col-md-push-0 { + left: auto + } + .col-md-offset-12 { + margin-left: 100% + } + .col-md-offset-11 { + margin-left: 91.66666667% + } + .col-md-offset-10 { + margin-left: 83.33333333% + } + .col-md-offset-9 { + margin-left: 75% + } + .col-md-offset-8 { + margin-left: 66.66666667% + } + .col-md-offset-7 { + margin-left: 58.33333333% + } + .col-md-offset-6 { + margin-left: 50% + } + .col-md-offset-5 { + margin-left: 41.66666667% + } + .col-md-offset-4 { + margin-left: 33.33333333% + } + .col-md-offset-3 { + margin-left: 25% + } + .col-md-offset-2 { + margin-left: 16.66666667% + } + .col-md-offset-1 { + margin-left: 8.33333333% + } + .col-md-offset-0 { + margin-left: 0 + } +} + +@media (min-width:1200px) { + .col-lg-1, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9 { + float: left + } + .col-lg-12 { + width: 100% + } + .col-lg-11 { + width: 91.66666667% + } + .col-lg-10 { + width: 83.33333333% + } + .col-lg-9 { + width: 75% + } + .col-lg-8 { + width: 66.66666667% + } + .col-lg-7 { + width: 58.33333333% + } + .col-lg-6 { + width: 50% + } + .col-lg-5 { + width: 41.66666667% + } + .col-lg-4 { + width: 33.33333333% + } + .col-lg-3 { + width: 25% + } + .col-lg-2 { + width: 16.66666667% + } + .col-lg-1 { + width: 8.33333333% + } + .col-lg-pull-12 { + right: 100% + } + .col-lg-pull-11 { + right: 91.66666667% + } + .col-lg-pull-10 { + right: 83.33333333% + } + .col-lg-pull-9 { + right: 75% + } + .col-lg-pull-8 { + right: 66.66666667% + } + .col-lg-pull-7 { + right: 58.33333333% + } + .col-lg-pull-6 { + right: 50% + } + .col-lg-pull-5 { + right: 41.66666667% + } + .col-lg-pull-4 { + right: 33.33333333% + } + .col-lg-pull-3 { + right: 25% + } + .col-lg-pull-2 { + right: 16.66666667% + } + .col-lg-pull-1 { + right: 8.33333333% + } + .col-lg-pull-0 { + right: auto + } + .col-lg-push-12 { + left: 100% + } + .col-lg-push-11 { + left: 91.66666667% + } + .col-lg-push-10 { + left: 83.33333333% + } + .col-lg-push-9 { + left: 75% + } + .col-lg-push-8 { + left: 66.66666667% + } + .col-lg-push-7 { + left: 58.33333333% + } + .col-lg-push-6 { + left: 50% + } + .col-lg-push-5 { + left: 41.66666667% + } + .col-lg-push-4 { + left: 33.33333333% + } + .col-lg-push-3 { + left: 25% + } + .col-lg-push-2 { + left: 16.66666667% + } + .col-lg-push-1 { + left: 8.33333333% + } + .col-lg-push-0 { + left: auto + } + .col-lg-offset-12 { + margin-left: 100% + } + .col-lg-offset-11 { + margin-left: 91.66666667% + } + .col-lg-offset-10 { + margin-left: 83.33333333% + } + .col-lg-offset-9 { + margin-left: 75% + } + .col-lg-offset-8 { + margin-left: 66.66666667% + } + .col-lg-offset-7 { + margin-left: 58.33333333% + } + .col-lg-offset-6 { + margin-left: 50% + } + .col-lg-offset-5 { + margin-left: 41.66666667% + } + .col-lg-offset-4 { + margin-left: 33.33333333% + } + .col-lg-offset-3 { + margin-left: 25% + } + .col-lg-offset-2 { + margin-left: 16.66666667% + } + .col-lg-offset-1 { + margin-left: 8.33333333% + } + .col-lg-offset-0 { + margin-left: 0 + } +} + +table { + background-color: transparent +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left +} + +th { + text-align: left +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px +} + +.table>tbody>tr>td, +.table>tbody>tr>th, +.table>tfoot>tr>td, +.table>tfoot>tr>th, +.table>thead>tr>td, +.table>thead>tr>th { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd +} + +.table>thead>tr>th { + vertical-align: bottom; + border-bottom: 2px solid #ddd +} + +.table>caption+thead>tr:first-child>td, +.table>caption+thead>tr:first-child>th, +.table>colgroup+thead>tr:first-child>td, +.table>colgroup+thead>tr:first-child>th, +.table>thead:first-child>tr:first-child>td, +.table>thead:first-child>tr:first-child>th { + border-top: 0 +} + +.table>tbody+tbody { + border-top: 2px solid #ddd +} + +.table .table { + background-color: #fff +} + +.table-condensed>tbody>tr>td, +.table-condensed>tbody>tr>th, +.table-condensed>tfoot>tr>td, +.table-condensed>tfoot>tr>th, +.table-condensed>thead>tr>td, +.table-condensed>thead>tr>th { + padding: 5px +} + +.table-bordered { + border: 1px solid #ddd +} + +.table-bordered>tbody>tr>td, +.table-bordered>tbody>tr>th, +.table-bordered>tfoot>tr>td, +.table-bordered>tfoot>tr>th, +.table-bordered>thead>tr>td, +.table-bordered>thead>tr>th { + border: 1px solid #ddd +} + +.table-bordered>thead>tr>td, +.table-bordered>thead>tr>th { + border-bottom-width: 2px +} + +.table-striped>tbody>tr:nth-of-type(odd) { + background-color: #f9f9f9 +} + +.table-hover>tbody>tr:hover { + background-color: #f5f5f5 +} + +table col[class*=col-] { + position: static; + display: table-column; + float: none +} + +table td[class*=col-], +table th[class*=col-] { + position: static; + display: table-cell; + float: none +} + +.table>tbody>tr.active>td, +.table>tbody>tr.active>th, +.table>tbody>tr>td.active, +.table>tbody>tr>th.active, +.table>tfoot>tr.active>td, +.table>tfoot>tr.active>th, +.table>tfoot>tr>td.active, +.table>tfoot>tr>th.active, +.table>thead>tr.active>td, +.table>thead>tr.active>th, +.table>thead>tr>td.active, +.table>thead>tr>th.active { + background-color: #f5f5f5 +} + +.table-hover>tbody>tr.active:hover>td, +.table-hover>tbody>tr.active:hover>th, +.table-hover>tbody>tr:hover>.active, +.table-hover>tbody>tr>td.active:hover, +.table-hover>tbody>tr>th.active:hover { + background-color: #e8e8e8 +} + +.table>tbody>tr.success>td, +.table>tbody>tr.success>th, +.table>tbody>tr>td.success, +.table>tbody>tr>th.success, +.table>tfoot>tr.success>td, +.table>tfoot>tr.success>th, +.table>tfoot>tr>td.success, +.table>tfoot>tr>th.success, +.table>thead>tr.success>td, +.table>thead>tr.success>th, +.table>thead>tr>td.success, +.table>thead>tr>th.success { + background-color: #dff0d8 +} + +.table-hover>tbody>tr.success:hover>td, +.table-hover>tbody>tr.success:hover>th, +.table-hover>tbody>tr:hover>.success, +.table-hover>tbody>tr>td.success:hover, +.table-hover>tbody>tr>th.success:hover { + background-color: #d0e9c6 +} + +.table>tbody>tr.info>td, +.table>tbody>tr.info>th, +.table>tbody>tr>td.info, +.table>tbody>tr>th.info, +.table>tfoot>tr.info>td, +.table>tfoot>tr.info>th, +.table>tfoot>tr>td.info, +.table>tfoot>tr>th.info, +.table>thead>tr.info>td, +.table>thead>tr.info>th, +.table>thead>tr>td.info, +.table>thead>tr>th.info { + background-color: #d9edf7 +} + +.table-hover>tbody>tr.info:hover>td, +.table-hover>tbody>tr.info:hover>th, +.table-hover>tbody>tr:hover>.info, +.table-hover>tbody>tr>td.info:hover, +.table-hover>tbody>tr>th.info:hover { + background-color: #c4e3f3 +} + +.table>tbody>tr.warning>td, +.table>tbody>tr.warning>th, +.table>tbody>tr>td.warning, +.table>tbody>tr>th.warning, +.table>tfoot>tr.warning>td, +.table>tfoot>tr.warning>th, +.table>tfoot>tr>td.warning, +.table>tfoot>tr>th.warning, +.table>thead>tr.warning>td, +.table>thead>tr.warning>th, +.table>thead>tr>td.warning, +.table>thead>tr>th.warning { + background-color: #fcf8e3 +} + +.table-hover>tbody>tr.warning:hover>td, +.table-hover>tbody>tr.warning:hover>th, +.table-hover>tbody>tr:hover>.warning, +.table-hover>tbody>tr>td.warning:hover, +.table-hover>tbody>tr>th.warning:hover { + background-color: #faf2cc +} + +.table>tbody>tr.danger>td, +.table>tbody>tr.danger>th, +.table>tbody>tr>td.danger, +.table>tbody>tr>th.danger, +.table>tfoot>tr.danger>td, +.table>tfoot>tr.danger>th, +.table>tfoot>tr>td.danger, +.table>tfoot>tr>th.danger, +.table>thead>tr.danger>td, +.table>thead>tr.danger>th, +.table>thead>tr>td.danger, +.table>thead>tr>th.danger { + background-color: #f2dede +} + +.table-hover>tbody>tr.danger:hover>td, +.table-hover>tbody>tr.danger:hover>th, +.table-hover>tbody>tr:hover>.danger, +.table-hover>tbody>tr>td.danger:hover, +.table-hover>tbody>tr>th.danger:hover { + background-color: #ebcccc +} + +.table-responsive { + min-height: .01%; + overflow-x: auto +} + +@media screen and (max-width:767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd + } + .table-responsive>.table { + margin-bottom: 0 + } + .table-responsive>.table>tbody>tr>td, + .table-responsive>.table>tbody>tr>th, + .table-responsive>.table>tfoot>tr>td, + .table-responsive>.table>tfoot>tr>th, + .table-responsive>.table>thead>tr>td, + .table-responsive>.table>thead>tr>th { + white-space: nowrap + } + .table-responsive>.table-bordered { + border: 0 + } + .table-responsive>.table-bordered>tbody>tr>td:first-child, + .table-responsive>.table-bordered>tbody>tr>th:first-child, + .table-responsive>.table-bordered>tfoot>tr>td:first-child, + .table-responsive>.table-bordered>tfoot>tr>th:first-child, + .table-responsive>.table-bordered>thead>tr>td:first-child, + .table-responsive>.table-bordered>thead>tr>th:first-child { + border-left: 0 + } + .table-responsive>.table-bordered>tbody>tr>td:last-child, + .table-responsive>.table-bordered>tbody>tr>th:last-child, + .table-responsive>.table-bordered>tfoot>tr>td:last-child, + .table-responsive>.table-bordered>tfoot>tr>th:last-child, + .table-responsive>.table-bordered>thead>tr>td:last-child, + .table-responsive>.table-bordered>thead>tr>th:last-child { + border-right: 0 + } + .table-responsive>.table-bordered>tbody>tr:last-child>td, + .table-responsive>.table-bordered>tbody>tr:last-child>th, + .table-responsive>.table-bordered>tfoot>tr:last-child>td, + .table-responsive>.table-bordered>tfoot>tr:last-child>th { + border-bottom: 0 + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5 +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700 +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +input[type=checkbox], +input[type=radio] { + margin: 4px 0 0; + margin-top: 1px\9; + line-height: normal +} + +input[type=file] { + display: block +} + +input[type=range] { + display: block; + width: 100% +} + +select[multiple], +select[size] { + height: auto +} + +input[type=file]:focus, +input[type=checkbox]:focus, +input[type=radio]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555 +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + 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); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1 +} + +.form-control:-ms-input-placeholder { + color: #999 +} + +.form-control::-webkit-input-placeholder { + color: #999 +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0 +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1 +} + +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed +} + +textarea.form-control { + height: auto +} + +input[type=search] { + -webkit-appearance: none +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + input[type=date].form-control, + input[type=time].form-control, + input[type=datetime-local].form-control, + input[type=month].form-control { + line-height: 34px + } + .input-group-sm input[type=date], + .input-group-sm input[type=time], + .input-group-sm input[type=datetime-local], + .input-group-sm input[type=month], + input[type=date].input-sm, + input[type=time].input-sm, + input[type=datetime-local].input-sm, + input[type=month].input-sm { + line-height: 30px + } + .input-group-lg input[type=date], + .input-group-lg input[type=time], + .input-group-lg input[type=datetime-local], + .input-group-lg input[type=month], + input[type=date].input-lg, + input[type=time].input-lg, + input[type=datetime-local].input-lg, + input[type=month].input-lg { + line-height: 46px + } +} + +.form-group { + margin-bottom: 15px +} + +.checkbox, +.radio { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} + +.checkbox label, +.radio label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer +} + +.checkbox input[type=checkbox], +.checkbox-inline input[type=checkbox], +.radio input[type=radio], +.radio-inline input[type=radio] { + position: absolute; + margin-top: 4px\9; + margin-left: -20px +} + +.checkbox+.checkbox, +.radio+.radio { + margin-top: -5px +} + +.checkbox-inline, +.radio-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer +} + +.checkbox-inline+.checkbox-inline, +.radio-inline+.radio-inline { + margin-top: 0; + margin-left: 10px +} + +fieldset[disabled] input[type=checkbox], +fieldset[disabled] input[type=radio], +input[type=checkbox].disabled, +input[type=checkbox][disabled], +input[type=radio].disabled, +input[type=radio][disabled] { + cursor: not-allowed +} + +.checkbox-inline.disabled, +.radio-inline.disabled, +fieldset[disabled] .checkbox-inline, +fieldset[disabled] .radio-inline { + cursor: not-allowed +} + +.checkbox.disabled label, +.radio.disabled label, +fieldset[disabled] .checkbox label, +fieldset[disabled] .radio label { + cursor: not-allowed +} + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0 +} + +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0 +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-sm { + height: 30px; + line-height: 30px +} + +select[multiple].input-sm, +textarea.input-sm { + height: auto +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px +} + +.form-group-sm select[multiple].form-control, +.form-group-sm textarea.form-control { + height: auto +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5 +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-lg { + height: 46px; + line-height: 46px +} + +select[multiple].input-lg, +textarea.input-lg { + height: auto +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px +} + +.form-group-lg select[multiple].form-control, +.form-group-lg textarea.form-control { + height: auto +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.has-feedback { + position: relative +} + +.has-feedback .form-control { + padding-right: 42.5px +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} + +.form-group-lg .form-control+.form-control-feedback, +.input-group-lg+.form-control-feedback, +.input-lg+.form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} + +.form-group-sm .form-control+.form-control-feedback, +.input-group-sm+.form-control-feedback, +.input-sm+.form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} + +.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: #3c763d +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168 +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d +} + +.has-success .form-control-feedback { + color: #3c763d +} + +.has-warning .checkbox, +.has-warning .checkbox-inline, +.has-warning .control-label, +.has-warning .help-block, +.has-warning .radio, +.has-warning .radio-inline, +.has-warning.checkbox label, +.has-warning.checkbox-inline label, +.has-warning.radio label, +.has-warning.radio-inline label { + color: #8a6d3b +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b +} + +.has-warning .form-control-feedback { + color: #8a6d3b +} + +.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 { + color: #a94442 +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442 +} + +.has-error .form-control-feedback { + color: #a94442 +} + +.has-feedback label~.form-control-feedback { + top: 25px +} + +.has-feedback label.sr-only~.form-control-feedback { + top: 0 +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} + +@media (min-width:768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .form-inline .form-control-static { + display: inline-block + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + .form-inline .input-group .form-control, + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn { + width: auto + } + .form-inline .input-group>.form-control { + width: 100% + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + .form-inline .checkbox, + .form-inline .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + .form-inline .checkbox label, + .form-inline .radio label { + padding-left: 0 + } + .form-inline .checkbox input[type=checkbox], + .form-inline .radio input[type=radio] { + position: relative; + margin-left: 0 + } + .form-inline .has-feedback .form-control-feedback { + top: 0 + } +} + +.form-horizontal .checkbox, +.form-horizontal .checkbox-inline, +.form-horizontal .radio, +.form-horizontal .radio-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0 +} + +.form-horizontal .checkbox, +.form-horizontal .radio { + min-height: 27px +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width:768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} + +@media (min-width:768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px + } +} + +@media (min-width:768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.btn.active.focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn:active:focus, +.btn:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +.btn.focus, +.btn:focus, +.btn:hover { + color: #333; + text-decoration: none +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65 +} + +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + +.btn-default.focus, +.btn-default:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active, +.btn-default:active, +.open>.dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active.focus, +.btn-default.active:focus, +.btn-default.active:hover, +.btn-default:active.focus, +.btn-default:active:focus, +.btn-default:active:hover, +.open>.dropdown-toggle.btn-default.focus, +.open>.dropdown-toggle.btn-default:focus, +.open>.dropdown-toggle.btn-default:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c +} + +.btn-default.active, +.btn-default:active, +.open>.dropdown-toggle.btn-default { + background-image: none +} + +.btn-default.disabled.focus, +.btn-default.disabled:focus, +.btn-default.disabled:hover, +.btn-default[disabled].focus, +.btn-default[disabled]:focus, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default.focus, +fieldset[disabled] .btn-default:focus, +fieldset[disabled] .btn-default:hover { + background-color: #fff; + border-color: #ccc +} + +.btn-default .badge { + color: #fff; + background-color: #333 +} + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary.focus, +.btn-primary:focus { + color: #fff; + background-color: #286090; + border-color: #122b40 +} + +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active, +.btn-primary:active, +.open>.dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active.focus, +.btn-primary.active:focus, +.btn-primary.active:hover, +.btn-primary:active.focus, +.btn-primary:active:focus, +.btn-primary:active:hover, +.open>.dropdown-toggle.btn-primary.focus, +.open>.dropdown-toggle.btn-primary:focus, +.open>.dropdown-toggle.btn-primary:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40 +} + +.btn-primary.active, +.btn-primary:active, +.open>.dropdown-toggle.btn-primary { + background-image: none +} + +.btn-primary.disabled.focus, +.btn-primary.disabled:focus, +.btn-primary.disabled:hover, +.btn-primary[disabled].focus, +.btn-primary[disabled]:focus, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary.focus, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary:hover { + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary .badge { + color: #337ab7; + background-color: #fff +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success.focus, +.btn-success:focus { + color: #fff; + background-color: #449d44; + border-color: #255625 +} + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active, +.btn-success:active, +.open>.dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active.focus, +.btn-success.active:focus, +.btn-success.active:hover, +.btn-success:active.focus, +.btn-success:active:focus, +.btn-success:active:hover, +.open>.dropdown-toggle.btn-success.focus, +.open>.dropdown-toggle.btn-success:focus, +.open>.dropdown-toggle.btn-success:hover { + color: #fff; + background-color: #398439; + border-color: #255625 +} + +.btn-success.active, +.btn-success:active, +.open>.dropdown-toggle.btn-success { + background-image: none +} + +.btn-success.disabled.focus, +.btn-success.disabled:focus, +.btn-success.disabled:hover, +.btn-success[disabled].focus, +.btn-success[disabled]:focus, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success.focus, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success:hover { + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info.focus, +.btn-info:focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85 +} + +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active.focus, +.btn-info.active:focus, +.btn-info.active:hover, +.btn-info:active.focus, +.btn-info:active:focus, +.btn-info:active:hover, +.open>.dropdown-toggle.btn-info.focus, +.open>.dropdown-toggle.btn-info:focus, +.open>.dropdown-toggle.btn-info:hover { + color: #fff; + background-color: #269abc; + border-color: #1b6d85 +} + +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info { + background-image: none +} + +.btn-info.disabled.focus, +.btn-info.disabled:focus, +.btn-info.disabled:hover, +.btn-info[disabled].focus, +.btn-info[disabled]:focus, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info.focus, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info:hover { + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning.focus, +.btn-warning:focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d +} + +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active, +.btn-warning:active, +.open>.dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active.focus, +.btn-warning.active:focus, +.btn-warning.active:hover, +.btn-warning:active.focus, +.btn-warning:active:focus, +.btn-warning:active:hover, +.open>.dropdown-toggle.btn-warning.focus, +.open>.dropdown-toggle.btn-warning:focus, +.open>.dropdown-toggle.btn-warning:hover { + color: #fff; + background-color: #d58512; + border-color: #985f0d +} + +.btn-warning.active, +.btn-warning:active, +.open>.dropdown-toggle.btn-warning { + background-image: none +} + +.btn-warning.disabled.focus, +.btn-warning.disabled:focus, +.btn-warning.disabled:hover, +.btn-warning[disabled].focus, +.btn-warning[disabled]:focus, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning.focus, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning:hover { + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger.focus, +.btn-danger:focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19 +} + +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active, +.btn-danger:active, +.open>.dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active.focus, +.btn-danger.active:focus, +.btn-danger.active:hover, +.btn-danger:active.focus, +.btn-danger:active:focus, +.btn-danger:active:hover, +.open>.dropdown-toggle.btn-danger.focus, +.open>.dropdown-toggle.btn-danger:focus, +.open>.dropdown-toggle.btn-danger:hover { + color: #fff; + background-color: #ac2925; + border-color: #761c19 +} + +.btn-danger.active, +.btn-danger:active, +.open>.dropdown-toggle.btn-danger { + background-image: none +} + +.btn-danger.disabled.focus, +.btn-danger.disabled:focus, +.btn-danger.disabled:hover, +.btn-danger[disabled].focus, +.btn-danger[disabled]:focus, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger.focus, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger:hover { + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff +} + +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0 +} + +.btn-link, +.btn-link.active, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link, +.btn-link:active, +.btn-link:focus, +.btn-link:hover { + border-color: transparent +} + +.btn-link:focus, +.btn-link:hover { + color: #23527c; + text-decoration: underline; + background-color: transparent +} + +.btn-link[disabled]:focus, +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:focus, +fieldset[disabled] .btn-link:hover { + color: #777; + text-decoration: none +} + +.btn-group-lg>.btn, +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.btn-group-sm>.btn, +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-xs>.btn, +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-block { + display: block; + width: 100% +} + +.btn-block+.btn-block { + margin-top: 5px +} + +input[type=button].btn-block, +input[type=reset].btn-block, +input[type=submit].btn-block { + width: 100% +} + +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} + +.fade.in { + opacity: 1 +} + +.collapse { + display: none +} + +.collapse.in { + display: block +} + +tr.collapse.in { + display: table-row +} + +tbody.collapse.in { + display: table-row-group +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid\9; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} + +.dropdown, +.dropup { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175) +} + +.dropdown-menu.pull-right { + right: 0; + left: auto +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.dropdown-menu>li>a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap +} + +.dropdown-menu>li>a:focus, +.dropdown-menu>li>a:hover { + color: #262626; + text-decoration: none; + background-color: #f5f5f5 +} + +.dropdown-menu>.active>a, +.dropdown-menu>.active>a:focus, +.dropdown-menu>.active>a:hover { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0 +} + +.dropdown-menu>.disabled>a, +.dropdown-menu>.disabled>a:focus, +.dropdown-menu>.disabled>a:hover { + color: #777 +} + +.dropdown-menu>.disabled>a:focus, +.dropdown-menu>.disabled>a:hover { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.open>.dropdown-menu { + display: block +} + +.open>a { + outline: 0 +} + +.dropdown-menu-right { + right: 0; + left: auto +} + +.dropdown-menu-left { + right: auto; + left: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990 +} + +.pull-right>.dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid\9 +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px +} + +@media (min-width:768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0 + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + +.btn-group-vertical>.btn, +.btn-group>.btn { + position: relative; + float: left +} + +.btn-group-vertical>.btn.active, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.btn:hover, +.btn-group>.btn.active, +.btn-group>.btn:active, +.btn-group>.btn:focus, +.btn-group>.btn:hover { + z-index: 2 +} + +.btn-group .btn+.btn, +.btn-group .btn+.btn-group, +.btn-group .btn-group+.btn, +.btn-group .btn-group+.btn-group { + margin-left: -1px +} + +.btn-toolbar { + margin-left: -5px +} + +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left +} + +.btn-toolbar>.btn, +.btn-toolbar>.btn-group, +.btn-toolbar>.input-group { + margin-left: 5px +} + +.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group>.btn:first-child { + margin-left: 0 +} + +.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn:last-child:not(:first-child), +.btn-group>.dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group>.btn-group { + float: left +} + +.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { + border-radius: 0 +} + +.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, +.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group>.btn+.dropdown-toggle { + padding-right: 8px; + padding-left: 8px +} + +.btn-group>.btn-lg+.dropdown-toggle { + padding-right: 12px; + padding-left: 12px +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical>.btn, +.btn-group-vertical>.btn-group, +.btn-group-vertical>.btn-group>.btn { + display: block; + float: none; + width: 100%; + max-width: 100% +} + +.btn-group-vertical>.btn-group>.btn { + float: none +} + +.btn-group-vertical>.btn+.btn, +.btn-group-vertical>.btn+.btn-group, +.btn-group-vertical>.btn-group+.btn, +.btn-group-vertical>.btn-group+.btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical>.btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.btn-group-vertical>.btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { + border-radius: 0 +} + +.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, +.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + +.btn-group-justified>.btn, +.btn-group-justified>.btn-group { + display: table-cell; + float: none; + width: 1% +} + +.btn-group-justified>.btn-group .btn { + width: 100% +} + +.btn-group-justified>.btn-group .dropdown-menu { + left: auto +} + +[data-toggle=buttons]>.btn input[type=checkbox], +[data-toggle=buttons]>.btn input[type=radio], +[data-toggle=buttons]>.btn-group>.btn input[type=checkbox], +[data-toggle=buttons]>.btn-group>.btn input[type=radio] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.input-group { + position: relative; + display: table; + border-collapse: separate +} + +.input-group[class*=col-] { + float: none; + padding-right: 0; + padding-left: 0 +} + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 +} + +.input-group .form-control:focus { + z-index: 3 +} + +.input-group-lg>.form-control, +.input-group-lg>.input-group-addon, +.input-group-lg>.input-group-btn>.btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-group-lg>.form-control, +select.input-group-lg>.input-group-addon, +select.input-group-lg>.input-group-btn>.btn { + height: 46px; + line-height: 46px +} + +select[multiple].input-group-lg>.form-control, +select[multiple].input-group-lg>.input-group-addon, +select[multiple].input-group-lg>.input-group-btn>.btn, +textarea.input-group-lg>.form-control, +textarea.input-group-lg>.input-group-addon, +textarea.input-group-lg>.input-group-btn>.btn { + height: auto +} + +.input-group-sm>.form-control, +.input-group-sm>.input-group-addon, +.input-group-sm>.input-group-btn>.btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-group-sm>.form-control, +select.input-group-sm>.input-group-addon, +select.input-group-sm>.input-group-btn>.btn { + height: 30px; + line-height: 30px +} + +select[multiple].input-group-sm>.form-control, +select[multiple].input-group-sm>.input-group-addon, +select[multiple].input-group-sm>.input-group-btn>.btn, +textarea.input-group-sm>.form-control, +textarea.input-group-sm>.input-group-addon, +textarea.input-group-sm>.input-group-btn>.btn { + height: auto +} + +.input-group .form-control, +.input-group-addon, +.input-group-btn { + display: table-cell +} + +.input-group .form-control:not(:first-child):not(:last-child), +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px +} + +.input-group-addon input[type=checkbox], +.input-group-addon input[type=radio] { + margin-top: 0 +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child>.btn, +.input-group-btn:first-child>.btn-group>.btn, +.input-group-btn:first-child>.dropdown-toggle, +.input-group-btn:last-child>.btn-group:not(:last-child)>.btn, +.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group-addon:first-child { + border-right: 0 +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:first-child>.btn-group:not(:first-child)>.btn, +.input-group-btn:first-child>.btn:not(:first-child), +.input-group-btn:last-child>.btn, +.input-group-btn:last-child>.btn-group>.btn, +.input-group-btn:last-child>.dropdown-toggle { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group-addon:last-child { + border-left: 0 +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap +} + +.input-group-btn>.btn { + position: relative +} + +.input-group-btn>.btn+.btn { + margin-left: -1px +} + +.input-group-btn>.btn:active, +.input-group-btn>.btn:focus, +.input-group-btn>.btn:hover { + z-index: 2 +} + +.input-group-btn:first-child>.btn, +.input-group-btn:first-child>.btn-group { + margin-right: -1px +} + +.input-group-btn:last-child>.btn, +.input-group-btn:last-child>.btn-group { + z-index: 2; + margin-left: -1px +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav>li { + position: relative; + display: block +} + +.nav>li>a { + position: relative; + display: block; + padding: 10px 15px +} + +.nav>li>a:focus, +.nav>li>a:hover { + text-decoration: none; + background-color: #eee +} + +.nav>li.disabled>a { + color: #777 +} + +.nav>li.disabled>a:focus, +.nav>li.disabled>a:hover { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent +} + +.nav .open>a, +.nav .open>a:focus, +.nav .open>a:hover { + background-color: #eee; + border-color: #337ab7 +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.nav>li>a>img { + max-width: none +} + +.nav-tabs { + border-bottom: 1px solid #ddd +} + +.nav-tabs>li { + float: left; + margin-bottom: -1px +} + +.nav-tabs>li>a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0 +} + +.nav-tabs>li>a:hover { + border-color: #eee #eee #ddd +} + +.nav-tabs>li.active>a, +.nav-tabs>li.active>a:focus, +.nav-tabs>li.active>a:hover { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0 +} + +.nav-tabs.nav-justified>li { + float: none +} + +.nav-tabs.nav-justified>li>a { + margin-bottom: 5px; + text-align: center +} + +.nav-tabs.nav-justified>.dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width:768px) { + .nav-tabs.nav-justified>li { + display: table-cell; + width: 1% + } + .nav-tabs.nav-justified>li>a { + margin-bottom: 0 + } +} + +.nav-tabs.nav-justified>li>a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs.nav-justified>.active>a, +.nav-tabs.nav-justified>.active>a:focus, +.nav-tabs.nav-justified>.active>a:hover { + border: 1px solid #ddd +} + +@media (min-width:768px) { + .nav-tabs.nav-justified>li>a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + .nav-tabs.nav-justified>.active>a, + .nav-tabs.nav-justified>.active>a:focus, + .nav-tabs.nav-justified>.active>a:hover { + border-bottom-color: #fff + } +} + +.nav-pills>li { + float: left +} + +.nav-pills>li>a { + border-radius: 4px +} + +.nav-pills>li+li { + margin-left: 2px +} + +.nav-pills>li.active>a, +.nav-pills>li.active>a:focus, +.nav-pills>li.active>a:hover { + color: #fff; + background-color: #337ab7 +} + +.nav-stacked>li { + float: none +} + +.nav-stacked>li+li { + margin-top: 2px; + margin-left: 0 +} + +.nav-justified { + width: 100% +} + +.nav-justified>li { + float: none +} + +.nav-justified>li>a { + margin-bottom: 5px; + text-align: center +} + +.nav-justified>.dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width:768px) { + .nav-justified>li { + display: table-cell; + width: 1% + } + .nav-justified>li>a { + margin-bottom: 0 + } +} + +.nav-tabs-justified { + border-bottom: 0 +} + +.nav-tabs-justified>li>a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs-justified>.active>a, +.nav-tabs-justified>.active>a:focus, +.nav-tabs-justified>.active>a:hover { + border: 1px solid #ddd +} + +@media (min-width:768px) { + .nav-tabs-justified>li>a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + .nav-tabs-justified>.active>a, + .nav-tabs-justified>.active>a:focus, + .nav-tabs-justified>.active>a:hover { + border-bottom-color: #fff + } +} + +.tab-content>.tab-pane { + display: none +} + +.tab-content>.active { + display: block +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent +} + +@media (min-width:768px) { + .navbar { + border-radius: 4px + } +} + +@media (min-width:768px) { + .navbar-header { + float: left + } +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) +} + +.navbar-collapse.in { + overflow-y: auto +} + +@media (min-width:768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none + } + .navbar-collapse.collapse { + display: block!important; + height: auto!important; + padding-bottom: 0; + overflow: visible!important + } + .navbar-collapse.in { + overflow-y: visible + } + .navbar-fixed-bottom .navbar-collapse, + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse { + padding-right: 0; + padding-left: 0 + } +} + +.navbar-fixed-bottom .navbar-collapse, +.navbar-fixed-top .navbar-collapse { + max-height: 340px +} + +@media (max-device-width:480px) and (orientation:landscape) { + .navbar-fixed-bottom .navbar-collapse, + .navbar-fixed-top .navbar-collapse { + max-height: 200px + } +} + +.container-fluid>.navbar-collapse, +.container-fluid>.navbar-header, +.container>.navbar-collapse, +.container>.navbar-header { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width:768px) { + .container-fluid>.navbar-collapse, + .container-fluid>.navbar-header, + .container>.navbar-collapse, + .container>.navbar-header { + margin-right: 0; + margin-left: 0 + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px +} + +@media (min-width:768px) { + .navbar-static-top { + border-radius: 0 + } +} + +.navbar-fixed-bottom, +.navbar-fixed-top { + position: fixed; + right: 0; + left: 0; + z-index: 1030 +} + +@media (min-width:768px) { + .navbar-fixed-bottom, + .navbar-fixed-top { + border-radius: 0 + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0 +} + +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px +} + +.navbar-brand:focus, +.navbar-brand:hover { + text-decoration: none +} + +.navbar-brand>img { + display: block +} + +@media (min-width:768px) { + .navbar>.container .navbar-brand, + .navbar>.container-fluid .navbar-brand { + margin-left: -15px + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.navbar-toggle:focus { + outline: 0 +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px +} + +.navbar-toggle .icon-bar+.icon-bar { + margin-top: 4px +} + +@media (min-width:768px) { + .navbar-toggle { + display: none + } +} + +.navbar-nav { + margin: 7.5px -15px +} + +.navbar-nav>li>a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px +} + +@media (max-width:767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + .navbar-nav .open .dropdown-menu .dropdown-header, + .navbar-nav .open .dropdown-menu>li>a { + padding: 5px 15px 5px 25px + } + .navbar-nav .open .dropdown-menu>li>a { + line-height: 20px + } + .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-nav .open .dropdown-menu>li>a:hover { + background-image: none + } +} + +@media (min-width:768px) { + .navbar-nav { + float: left; + margin: 0 + } + .navbar-nav>li { + float: left + } + .navbar-nav>li>a { + padding-top: 15px; + padding-bottom: 15px + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1) +} + +@media (min-width:768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .navbar-form .form-control-static { + display: inline-block + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle + } + .navbar-form .input-group .form-control, + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn { + width: auto + } + .navbar-form .input-group>.form-control { + width: 100% + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .checkbox, + .navbar-form .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .checkbox label, + .navbar-form .radio label { + padding-left: 0 + } + .navbar-form .checkbox input[type=checkbox], + .navbar-form .radio input[type=radio] { + position: relative; + margin-left: 0 + } + .navbar-form .has-feedback .form-control-feedback { + top: 0 + } +} + +@media (max-width:767px) { + .navbar-form .form-group { + margin-bottom: 5px + } + .navbar-form .form-group:last-child { + margin-bottom: 0 + } +} + +@media (min-width:768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } +} + +.navbar-nav>li>.dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px +} + +@media (min-width:768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px + } +} + +@media (min-width:768px) { + .navbar-left { + float: left!important + } + .navbar-right { + float: right!important; + margin-right: -15px + } + .navbar-right~.navbar-right { + margin-right: 0 + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7 +} + +.navbar-default .navbar-brand { + color: #777 +} + +.navbar-default .navbar-brand:focus, +.navbar-default .navbar-brand:hover { + color: #5e5e5e; + background-color: transparent +} + +.navbar-default .navbar-text { + color: #777 +} + +.navbar-default .navbar-nav>li>a { + color: #777 +} + +.navbar-default .navbar-nav>li>a:focus, +.navbar-default .navbar-nav>li>a:hover { + color: #333; + background-color: transparent +} + +.navbar-default .navbar-nav>.active>a, +.navbar-default .navbar-nav>.active>a:focus, +.navbar-default .navbar-nav>.active>a:hover { + color: #555; + background-color: #e7e7e7 +} + +.navbar-default .navbar-nav>.disabled>a, +.navbar-default .navbar-nav>.disabled>a:focus, +.navbar-default .navbar-nav>.disabled>a:hover { + color: #ccc; + background-color: transparent +} + +.navbar-default .navbar-toggle { + border-color: #ddd +} + +.navbar-default .navbar-toggle:focus, +.navbar-default .navbar-toggle:hover { + background-color: #ddd +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888 +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7 +} + +.navbar-default .navbar-nav>.open>a, +.navbar-default .navbar-nav>.open>a:focus, +.navbar-default .navbar-nav>.open>a:hover { + color: #555; + background-color: #e7e7e7 +} + +@media (max-width:767px) { + .navbar-default .navbar-nav .open .dropdown-menu>li>a { + color: #777 + } + .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover { + color: #333; + background-color: transparent + } + .navbar-default .navbar-nav .open .dropdown-menu>.active>a, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + color: #555; + background-color: #e7e7e7 + } + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover { + color: #ccc; + background-color: transparent + } +} + +.navbar-default .navbar-link { + color: #777 +} + +.navbar-default .navbar-link:hover { + color: #333 +} + +.navbar-default .btn-link { + color: #777 +} + +.navbar-default .btn-link:focus, +.navbar-default .btn-link:hover { + color: #333 +} + +.navbar-default .btn-link[disabled]:focus, +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:focus, +fieldset[disabled] .navbar-default .btn-link:hover { + color: #ccc +} + +.navbar-inverse { + background-color: #222; + border-color: #080808 +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d +} + +.navbar-inverse .navbar-brand:focus, +.navbar-inverse .navbar-brand:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-text { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav>li>a { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav>li>a:focus, +.navbar-inverse .navbar-nav>li>a:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-nav>.active>a, +.navbar-inverse .navbar-nav>.active>a:focus, +.navbar-inverse .navbar-nav>.active>a:hover { + color: #fff; + background-color: #080808 +} + +.navbar-inverse .navbar-nav>.disabled>a, +.navbar-inverse .navbar-nav>.disabled>a:focus, +.navbar-inverse .navbar-nav>.disabled>a:hover { + color: #444; + background-color: transparent +} + +.navbar-inverse .navbar-toggle { + border-color: #333 +} + +.navbar-inverse .navbar-toggle:focus, +.navbar-inverse .navbar-toggle:hover { + background-color: #333 +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010 +} + +.navbar-inverse .navbar-nav>.open>a, +.navbar-inverse .navbar-nav>.open>a:focus, +.navbar-inverse .navbar-nav>.open>a:hover { + color: #fff; + background-color: #080808 +} + +@media (max-width:767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { + border-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { + color: #9d9d9d + } + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover { + color: #fff; + background-color: transparent + } + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover { + color: #fff; + background-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus, + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover { + color: #444; + background-color: transparent + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d +} + +.navbar-inverse .navbar-link:hover { + color: #fff +} + +.navbar-inverse .btn-link { + color: #9d9d9d +} + +.navbar-inverse .btn-link:focus, +.navbar-inverse .btn-link:hover { + color: #fff +} + +.navbar-inverse .btn-link[disabled]:focus, +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:focus, +fieldset[disabled] .navbar-inverse .btn-link:hover { + color: #444 +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px +} + +.breadcrumb>li { + display: inline-block +} + +.breadcrumb>li+li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0" +} + +.breadcrumb>.active { + color: #777 +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px +} + +.pagination>li { + display: inline +} + +.pagination>li>a, +.pagination>li>span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd +} + +.pagination>li:first-child>a, +.pagination>li:first-child>span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +.pagination>li:last-child>a, +.pagination>li:last-child>span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +.pagination>li>a:focus, +.pagination>li>a:hover, +.pagination>li>span:focus, +.pagination>li>span:hover { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd +} + +.pagination>.active>a, +.pagination>.active>a:focus, +.pagination>.active>a:hover, +.pagination>.active>span, +.pagination>.active>span:focus, +.pagination>.active>span:hover { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7 +} + +.pagination>.disabled>a, +.pagination>.disabled>a:focus, +.pagination>.disabled>a:hover, +.pagination>.disabled>span, +.pagination>.disabled>span:focus, +.pagination>.disabled>span:hover { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd +} + +.pagination-lg>li>a, +.pagination-lg>li>span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.pagination-lg>li:first-child>a, +.pagination-lg>li:first-child>span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px +} + +.pagination-lg>li:last-child>a, +.pagination-lg>li:last-child>span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px +} + +.pagination-sm>li>a, +.pagination-sm>li>span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5 +} + +.pagination-sm>li:first-child>a, +.pagination-sm>li:first-child>span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.pagination-sm>li:last-child>a, +.pagination-sm>li:last-child>span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none +} + +.pager li { + display: inline +} + +.pager li>a, +.pager li>span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px +} + +.pager li>a:focus, +.pager li>a:hover { + text-decoration: none; + background-color: #eee +} + +.pager .next>a, +.pager .next>span { + float: right +} + +.pager .previous>a, +.pager .previous>span { + float: left +} + +.pager .disabled>a, +.pager .disabled>a:focus, +.pager .disabled>a:hover, +.pager .disabled>span { + color: #777; + cursor: not-allowed; + background-color: #fff +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} + +a.label:focus, +a.label:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.label:empty { + display: none +} + +.btn .label { + position: relative; + top: -1px +} + +.label-default { + background-color: #777 +} + +.label-default[href]:focus, +.label-default[href]:hover { + background-color: #5e5e5e +} + +.label-primary { + background-color: #337ab7 +} + +.label-primary[href]:focus, +.label-primary[href]:hover { + background-color: #286090 +} + +.label-success { + background-color: #5cb85c +} + +.label-success[href]:focus, +.label-success[href]:hover { + background-color: #449d44 +} + +.label-info { + background-color: #5bc0de +} + +.label-info[href]:focus, +.label-info[href]:hover { + background-color: #31b0d5 +} + +.label-warning { + background-color: #f0ad4e +} + +.label-warning[href]:focus, +.label-warning[href]:hover { + background-color: #ec971f +} + +.label-danger { + background-color: #d9534f +} + +.label-danger[href]:focus, +.label-danger[href]:hover { + background-color: #c9302c +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.btn-group-xs>.btn .badge, +.btn-xs .badge { + top: 0; + padding: 1px 5px +} + +a.badge:focus, +a.badge:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.list-group-item.active>.badge, +.nav-pills>.active>a>.badge { + color: #337ab7; + background-color: #fff +} + +.list-group-item>.badge { + float: right +} + +.list-group-item>.badge+.badge { + margin-right: 5px +} + +.nav-pills>li>a>.badge { + margin-left: 3px +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee +} + +.jumbotron .h1, +.jumbotron h1 { + color: inherit +} + +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200 +} + +.jumbotron>hr { + border-top-color: #d5d5d5 +} + +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px +} + +.jumbotron .container { + max-width: 100% +} + +@media screen and (min-width:768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px + } + .jumbotron .h1, + .jumbotron h1 { + font-size: 63px + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out +} + +.thumbnail a>img, +.thumbnail>img { + margin-right: auto; + margin-left: auto +} + +a.thumbnail.active, +a.thumbnail:focus, +a.thumbnail:hover { + border-color: #337ab7 +} + +.thumbnail .caption { + padding: 9px; + color: #333 +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px +} + +.alert h4 { + margin-top: 0; + color: inherit +} + +.alert .alert-link { + font-weight: 700 +} + +.alert>p, +.alert>ul { + margin-bottom: 0 +} + +.alert>p+p { + margin-top: 5px +} + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px +} + +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.alert-success hr { + border-top-color: #c9e2b3 +} + +.alert-success .alert-link { + color: #2b542c +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.alert-info hr { + border-top-color: #a6e1ec +} + +.alert-info .alert-link { + color: #245269 +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.alert-warning hr { + border-top-color: #f7e1b5 +} + +.alert-warning .alert-link { + color: #66512c +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.alert-danger hr { + border-top-color: #e4b9c0 +} + +.alert-danger .alert-link { + color: #843534 +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1) +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease +} + +.progress-bar-striped, +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px +} + +.progress-bar.active, +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite +} + +.progress-bar-success { + background-color: #5cb85c +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-info { + background-color: #5bc0de +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-warning { + background-color: #f0ad4e +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-danger { + background-color: #d9534f +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.media { + margin-top: 15px +} + +.media:first-child { + margin-top: 0 +} + +.media, +.media-body { + overflow: hidden; + zoom: 1 +} + +.media-body { + width: 10000px +} + +.media-object { + display: block +} + +.media-object.img-thumbnail { + max-width: none +} + +.media-right, +.media>.pull-right { + padding-left: 10px +} + +.media-left, +.media>.pull-left { + padding-right: 10px +} + +.media-body, +.media-left, +.media-right { + display: table-cell; + vertical-align: top +} + +.media-middle { + vertical-align: middle +} + +.media-bottom { + vertical-align: bottom +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px +} + +.media-list { + padding-left: 0; + list-style: none +} + +.list-group { + padding-left: 0; + margin-bottom: 20px +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd +} + +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +a.list-group-item, +button.list-group-item { + color: #555 +} + +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333 +} + +a.list-group-item:focus, +a.list-group-item:hover, +button.list-group-item:focus, +button.list-group-item:hover { + color: #555; + text-decoration: none; + background-color: #f5f5f5 +} + +button.list-group-item { + width: 100%; + text-align: left +} + +.list-group-item.disabled, +.list-group-item.disabled:focus, +.list-group-item.disabled:hover { + color: #777; + cursor: not-allowed; + background-color: #eee +} + +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading { + color: inherit +} + +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text { + color: #777 +} + +.list-group-item.active, +.list-group-item.active:focus, +.list-group-item.active:hover { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading>.small, +.list-group-item.active .list-group-item-heading>small, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading>.small, +.list-group-item.active:focus .list-group-item-heading>small, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading>.small, +.list-group-item.active:hover .list-group-item-heading>small { + color: inherit +} + +.list-group-item.active .list-group-item-text, +.list-group-item.active:focus .list-group-item-text, +.list-group-item.active:hover .list-group-item-text { + color: #c7ddef +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8 +} + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d +} + +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit +} + +a.list-group-item-success:focus, +a.list-group-item-success:hover, +button.list-group-item-success:focus, +button.list-group-item-success:hover { + color: #3c763d; + background-color: #d0e9c6 +} + +a.list-group-item-success.active, +a.list-group-item-success.active:focus, +a.list-group-item-success.active:hover, +button.list-group-item-success.active, +button.list-group-item-success.active:focus, +button.list-group-item-success.active:hover { + color: #fff; + background-color: #3c763d; + border-color: #3c763d +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7 +} + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f +} + +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit +} + +a.list-group-item-info:focus, +a.list-group-item-info:hover, +button.list-group-item-info:focus, +button.list-group-item-info:hover { + color: #31708f; + background-color: #c4e3f3 +} + +a.list-group-item-info.active, +a.list-group-item-info.active:focus, +a.list-group-item-info.active:hover, +button.list-group-item-info.active, +button.list-group-item-info.active:focus, +button.list-group-item-info.active:hover { + color: #fff; + background-color: #31708f; + border-color: #31708f +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3 +} + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b +} + +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit +} + +a.list-group-item-warning:focus, +a.list-group-item-warning:hover, +button.list-group-item-warning:focus, +button.list-group-item-warning:hover { + color: #8a6d3b; + background-color: #faf2cc +} + +a.list-group-item-warning.active, +a.list-group-item-warning.active:focus, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active, +button.list-group-item-warning.active:focus, +button.list-group-item-warning.active:hover { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede +} + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442 +} + +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit +} + +a.list-group-item-danger:focus, +a.list-group-item-danger:hover, +button.list-group-item-danger:focus, +button.list-group-item-danger:hover { + color: #a94442; + background-color: #ebcccc +} + +a.list-group-item-danger.active, +a.list-group-item-danger.active:focus, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active, +button.list-group-item-danger.active:focus, +button.list-group-item-danger.active:hover { + color: #fff; + background-color: #a94442; + border-color: #a94442 +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3 +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05) +} + +.panel-body { + padding: 15px +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel-heading>.dropdown .dropdown-toggle { + color: inherit +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit +} + +.panel-title>.small, +.panel-title>.small>a, +.panel-title>a, +.panel-title>small, +.panel-title>small>a { + color: inherit +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.list-group, +.panel>.panel-collapse>.list-group { + margin-bottom: 0 +} + +.panel>.list-group .list-group-item, +.panel>.panel-collapse>.list-group .list-group-item { + border-width: 1px 0; + border-radius: 0 +} + +.panel>.list-group:first-child .list-group-item:first-child, +.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel>.list-group:last-child .list-group-item:last-child, +.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.panel-heading+.list-group .list-group-item:first-child { + border-top-width: 0 +} + +.list-group+.panel-footer { + border-top-width: 0 +} + +.panel>.panel-collapse>.table, +.panel>.table, +.panel>.table-responsive>.table { + margin-bottom: 0 +} + +.panel>.panel-collapse>.table caption, +.panel>.table caption, +.panel>.table-responsive>.table caption { + padding-right: 15px; + padding-left: 15px +} + +.panel>.table-responsive:first-child>.table:first-child, +.panel>.table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, +.panel>.table:first-child>tbody:first-child>tr:first-child, +.panel>.table:first-child>thead:first-child>tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, +.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, +.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, +.panel>.table:first-child>thead:first-child>tr:first-child td:first-child, +.panel>.table:first-child>thead:first-child>tr:first-child th:first-child { + border-top-left-radius: 3px +} + +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, +.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, +.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, +.panel>.table:first-child>thead:first-child>tr:first-child td:last-child, +.panel>.table:first-child>thead:first-child>tr:first-child th:last-child { + border-top-right-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child, +.panel>.table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child, +.panel>.table:last-child>tbody:last-child>tr:last-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child, +.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, +.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child { + border-bottom-left-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child, +.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, +.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child { + border-bottom-right-radius: 3px +} + +.panel>.panel-body+.table, +.panel>.panel-body+.table-responsive, +.panel>.table+.panel-body, +.panel>.table-responsive+.panel-body { + border-top: 1px solid #ddd +} + +.panel>.table>tbody:first-child>tr:first-child td, +.panel>.table>tbody:first-child>tr:first-child th { + border-top: 0 +} + +.panel>.table-bordered, +.panel>.table-responsive>.table-bordered { + border: 0 +} + +.panel>.table-bordered>tbody>tr>td:first-child, +.panel>.table-bordered>tbody>tr>th:first-child, +.panel>.table-bordered>tfoot>tr>td:first-child, +.panel>.table-bordered>tfoot>tr>th:first-child, +.panel>.table-bordered>thead>tr>td:first-child, +.panel>.table-bordered>thead>tr>th:first-child, +.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, +.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, +.panel>.table-responsive>.table-bordered>thead>tr>td:first-child, +.panel>.table-responsive>.table-bordered>thead>tr>th:first-child { + border-left: 0 +} + +.panel>.table-bordered>tbody>tr>td:last-child, +.panel>.table-bordered>tbody>tr>th:last-child, +.panel>.table-bordered>tfoot>tr>td:last-child, +.panel>.table-bordered>tfoot>tr>th:last-child, +.panel>.table-bordered>thead>tr>td:last-child, +.panel>.table-bordered>thead>tr>th:last-child, +.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, +.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, +.panel>.table-responsive>.table-bordered>thead>tr>td:last-child, +.panel>.table-responsive>.table-bordered>thead>tr>th:last-child { + border-right: 0 +} + +.panel>.table-bordered>tbody>tr:first-child>td, +.panel>.table-bordered>tbody>tr:first-child>th, +.panel>.table-bordered>thead>tr:first-child>td, +.panel>.table-bordered>thead>tr:first-child>th, +.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, +.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, +.panel>.table-responsive>.table-bordered>thead>tr:first-child>td, +.panel>.table-responsive>.table-bordered>thead>tr:first-child>th { + border-bottom: 0 +} + +.panel>.table-bordered>tbody>tr:last-child>td, +.panel>.table-bordered>tbody>tr:last-child>th, +.panel>.table-bordered>tfoot>tr:last-child>td, +.panel>.table-bordered>tfoot>tr:last-child>th, +.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, +.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, +.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, +.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th { + border-bottom: 0 +} + +.panel>.table-responsive { + margin-bottom: 0; + border: 0 +} + +.panel-group { + margin-bottom: 20px +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px +} + +.panel-group .panel+.panel { + margin-top: 5px +} + +.panel-group .panel-heading { + border-bottom: 0 +} + +.panel-group .panel-heading+.panel-collapse>.list-group, +.panel-group .panel-heading+.panel-collapse>.panel-body { + border-top: 1px solid #ddd +} + +.panel-group .panel-footer { + border-top: 0 +} + +.panel-group .panel-footer+.panel-collapse .panel-body { + border-bottom: 1px solid #ddd +} + +.panel-default { + border-color: #ddd +} + +.panel-default>.panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd +} + +.panel-default>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #ddd +} + +.panel-default>.panel-heading .badge { + color: #f5f5f5; + background-color: #333 +} + +.panel-default>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #ddd +} + +.panel-primary { + border-color: #337ab7 +} + +.panel-primary>.panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.panel-primary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #337ab7 +} + +.panel-primary>.panel-heading .badge { + color: #337ab7; + background-color: #fff +} + +.panel-primary>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #337ab7 +} + +.panel-success { + border-color: #d6e9c6 +} + +.panel-success>.panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.panel-success>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #d6e9c6 +} + +.panel-success>.panel-heading .badge { + color: #dff0d8; + background-color: #3c763d +} + +.panel-success>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #d6e9c6 +} + +.panel-info { + border-color: #bce8f1 +} + +.panel-info>.panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.panel-info>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #bce8f1 +} + +.panel-info>.panel-heading .badge { + color: #d9edf7; + background-color: #31708f +} + +.panel-info>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #bce8f1 +} + +.panel-warning { + border-color: #faebcc +} + +.panel-warning>.panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.panel-warning>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #faebcc +} + +.panel-warning>.panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b +} + +.panel-warning>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #faebcc +} + +.panel-danger { + border-color: #ebccd1 +} + +.panel-danger>.panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.panel-danger>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #ebccd1 +} + +.panel-danger>.panel-heading .badge { + color: #f2dede; + background-color: #a94442 +} + +.panel-danger>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #ebccd1 +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden +} + +.embed-responsive .embed-responsive-item, +.embed-responsive embed, +.embed-responsive iframe, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 +} + +.embed-responsive-16by9 { + padding-bottom: 56.25% +} + +.embed-responsive-4by3 { + padding-bottom: 75% +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05) +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15) +} + +.well-lg { + padding: 24px; + border-radius: 6px +} + +.well-sm { + padding: 9px; + border-radius: 3px +} + +.close { + float: right; + font-size: 21px; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2 +} + +.close:focus, +.close:hover { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5 +} + +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: 0 0; + border: 0 +} + +.modal-open { + overflow: hidden +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0 +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%) +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px +} + +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5) +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000 +} + +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0 +} + +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5 +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5 +} + +.modal-header .close { + margin-top: -2px +} + +.modal-title { + margin: 0; + line-height: 1.42857143 +} + +.modal-body { + position: relative; + padding: 15px +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5 +} + +.modal-footer .btn+.btn { + margin-bottom: 0; + margin-left: 5px +} + +.modal-footer .btn-group .btn+.btn { + margin-left: -1px +} + +.modal-footer .btn-block+.btn-block { + margin-left: 0 +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media (min-width:768px) { + .modal-dialog { + width: 600px; + margin: 30px auto + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5) + } + .modal-sm { + width: 300px + } +} + +@media (min-width:992px) { + .modal-lg { + width: 900px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + line-break: auto +} + +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9 +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000 +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000 +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + line-break: auto +} + +.popover.top { + margin-top: -10px +} + +.popover.right { + margin-left: 10px +} + +.popover.bottom { + margin-top: 10px +} + +.popover.left { + margin-left: -10px +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0 +} + +.popover-content { + padding: 9px 14px +} + +.popover>.arrow, +.popover>.arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.popover>.arrow { + border-width: 11px +} + +.popover>.arrow:after { + content: ""; + border-width: 10px +} + +.popover.top>.arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0 +} + +.popover.top>.arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0 +} + +.popover.right>.arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0 +} + +.popover.right>.arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0 +} + +.popover.bottom>.arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25) +} + +.popover.bottom>.arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff +} + +.popover.left>.arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25) +} + +.popover.left>.arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff +} + +.carousel { + position: relative +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner>.item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left +} + +.carousel-inner>.item>a>img, +.carousel-inner>.item>img { + line-height: 1 +} + +@media all and (transform-3d), +(-webkit-transform-3d) { + .carousel-inner>.item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px + } + .carousel-inner>.item.active.right, + .carousel-inner>.item.next { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + .carousel-inner>.item.active.left, + .carousel-inner>.item.prev { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + .carousel-inner>.item.active, + .carousel-inner>.item.next.left, + .carousel-inner>.item.prev.right { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +.carousel-inner>.active, +.carousel-inner>.next, +.carousel-inner>.prev { + display: block +} + +.carousel-inner>.active { + left: 0 +} + +.carousel-inner>.next, +.carousel-inner>.prev { + position: absolute; + top: 0; + width: 100% +} + +.carousel-inner>.next { + left: 100% +} + +.carousel-inner>.prev { + left: -100% +} + +.carousel-inner>.next.left, +.carousel-inner>.prev.right { + left: 0 +} + +.carousel-inner>.active.left { + left: -100% +} + +.carousel-inner>.active.right { + left: 100% +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5 +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control:focus, +.carousel-control:hover { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9 +} + +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right, +.carousel-control .icon-next, +.carousel-control .icon-prev { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px +} + +.carousel-control .glyphicon-chevron-left, +.carousel-control .icon-prev { + left: 50%; + margin-left: -10px +} + +.carousel-control .glyphicon-chevron-right, +.carousel-control .icon-next { + right: 50%; + margin-right: -10px +} + +.carousel-control .icon-next, +.carousel-control .icon-prev { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1 +} + +.carousel-control .icon-prev:before { + content: '\2039' +} + +.carousel-control .icon-next:before { + content: '\203a' +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000\9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6) +} + +.carousel-caption .btn { + text-shadow: none +} + +@media screen and (min-width:768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next, + .carousel-control .icon-prev { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px + } + .carousel-indicators { + bottom: 20px + } +} + +.btn-group-vertical>.btn-group:after, +.btn-group-vertical>.btn-group:before, +.btn-toolbar:after, +.btn-toolbar:before, +.clearfix:after, +.clearfix:before, +.container-fluid:after, +.container-fluid:before, +.container:after, +.container:before, +.dl-horizontal dd:after, +.dl-horizontal dd:before, +.form-horizontal .form-group:after, +.form-horizontal .form-group:before, +.modal-footer:after, +.modal-footer:before, +.modal-header:after, +.modal-header:before, +.nav:after, +.nav:before, +.navbar-collapse:after, +.navbar-collapse:before, +.navbar-header:after, +.navbar-header:before, +.navbar:after, +.navbar:before, +.pager:after, +.pager:before, +.panel-body:after, +.panel-body:before, +.row:after, +.row:before { + display: table; + content: " " +} + +.btn-group-vertical>.btn-group:after, +.btn-toolbar:after, +.clearfix:after, +.container-fluid:after, +.container:after, +.dl-horizontal dd:after, +.form-horizontal .form-group:after, +.modal-footer:after, +.modal-header:after, +.nav:after, +.navbar-collapse:after, +.navbar-header:after, +.navbar:after, +.pager:after, +.panel-body:after, +.row:after { + clear: both +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto +} + +.pull-right { + float: right!important +} + +.pull-left { + float: left!important +} + +.hide { + display: none!important +} + +.show { + display: block!important +} + +.invisible { + visibility: hidden +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.hidden { + display: none!important +} + +.affix { + position: fixed +} + +@-ms-viewport { + width: device-width +} + +.visible-lg, +.visible-md, +.visible-sm, +.visible-xs { + display: none!important +} + +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block { + display: none!important +} + +@media (max-width:767px) { + .visible-xs { + display: block!important + } + table.visible-xs { + display: table!important + } + tr.visible-xs { + display: table-row!important + } + td.visible-xs, + th.visible-xs { + display: table-cell!important + } +} + +@media (max-width:767px) { + .visible-xs-block { + display: block!important + } +} + +@media (max-width:767px) { + .visible-xs-inline { + display: inline!important + } +} + +@media (max-width:767px) { + .visible-xs-inline-block { + display: inline-block!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm { + display: block!important + } + table.visible-sm { + display: table!important + } + tr.visible-sm { + display: table-row!important + } + td.visible-sm, + th.visible-sm { + display: table-cell!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm-block { + display: block!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm-inline { + display: inline!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm-inline-block { + display: inline-block!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md { + display: block!important + } + table.visible-md { + display: table!important + } + tr.visible-md { + display: table-row!important + } + td.visible-md, + th.visible-md { + display: table-cell!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md-block { + display: block!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md-inline { + display: inline!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md-inline-block { + display: inline-block!important + } +} + +@media (min-width:1200px) { + .visible-lg { + display: block!important + } + table.visible-lg { + display: table!important + } + tr.visible-lg { + display: table-row!important + } + td.visible-lg, + th.visible-lg { + display: table-cell!important + } +} + +@media (min-width:1200px) { + .visible-lg-block { + display: block!important + } +} + +@media (min-width:1200px) { + .visible-lg-inline { + display: inline!important + } +} + +@media (min-width:1200px) { + .visible-lg-inline-block { + display: inline-block!important + } +} + +@media (max-width:767px) { + .hidden-xs { + display: none!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .hidden-sm { + display: none!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .hidden-md { + display: none!important + } +} + +@media (min-width:1200px) { + .hidden-lg { + display: none!important + } +} + +.visible-print { + display: none!important +} + +@media print { + .visible-print { + display: block!important + } + table.visible-print { + display: table!important + } + tr.visible-print { + display: table-row!important + } + td.visible-print, + th.visible-print { + display: table-cell!important + } +} + +.visible-print-block { + display: none!important +} + +@media print { + .visible-print-block { + display: block!important + } +} + +.visible-print-inline { + display: none!important +} + +@media print { + .visible-print-inline { + display: inline!important + } +} + +.visible-print-inline-block { + display: none!important +} + +@media print { + .visible-print-inline-block { + display: inline-block!important + } +} + +@media print { + .hidden-print { + display: none!important + } +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/custom.css b/deployed/helix3/templates/shaper_helix3/css/custom.css new file mode 100644 index 00000000..3ed0f465 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/custom.css @@ -0,0 +1,632 @@ +.back-to-workshops:hover { + opacity: 0.75; + -o-transition: .5s; + -ms-transition: .5s; + -moz-transition: .5s; + -webkit-transition: .5s; + transition: .5s; + -webkit-box-shadow: 0 0 10px #888888; + box-shadow: 0 0 10px black; +} + +@media (max-width: 600px) { + h3 { + font-size: 20px !important; + } + + span { + font-size: 18px !important; + } +} + +.teszt-head { + padding-bottom: 600px !important; +} + +.clear { + clear: both; +} + +.com-sppagebuilder .breadcrumb { + display: none; +} + +.white, +.white h1, +.white h2, +.white h3, +.white h4, +.white h5, +.white h6, +.white h7, +.white a, +.white p { + color: #ffffff !important; +} + +.red, +.red h1, +.red h2, +.red h3, +.red h4, +.red h5, +.red h6, +.red h7, +.red a, +.red p { + color: #ff0000 !important; +} + +td, +th { + padding: 0px 3px; +} + +/*li { list-style-type: disc; } a fomenuben is kirakja a kis pottyoket */ + +.item-page ul { + list-style: square !important; +} + +.w20 { + width: 20px; + display: inline-block; +} + +.left { + text-align: left; +} + +.right { + text-align: right; +} + +.center { + text-align: center; +} + +.justify { + text-align: justify; +} + +.dark-hr { + border-top: 1px solid #202020; +} + +.white-hr { + border-top: 1px solid #ffffff; +} + +.item-page { + padding: 0 15px; +} + +.item-image { + display: block; +} + +.display-none { + display: none; +} + +.sppb-carousel-pro .sppb-carousel-arrow .fa { + font-size: 74px; + color: #202020; +} + +.sppb-addon-content, +.sppb-addon-content div, +.sppb-addon-content p, +.sppb-addon-content div, +.sppb-addon-content span, +.sppb-addon-content ul, +.sppb-addon-content li { + font-weight: 400; + line-height: 22px; +} + +.videoplayicon { + position: relative; +} + +.videoplayicon a:after { + position: absolute; + left: 0px; + top: 44%; + width: 100%; + height: inherit; + content: '\f144'; + font-size: 50px; + font-family: FontAwesome; + opacity: 1; + filter: alpha(opacity=100); + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; + z-index: 3; +} + +.scroller h4 { + font-size: 12px !important; + text-transform: none !important; +} + +.antiscroller h4 { + font-size: 16px !important; + text-transform: none !important; +} + +.form-horizontal .control-label { + text-align: left; +} + +.items-leading .page-header { + margin: 20px 0 20px 0 !important; +} + +.items-row .page-header { + margin: 40px 0 20px 0 !important; +} + +.item-page .page-header { + padding-top: 10px !important; + margin: 0px !important; +} + +.readmore a { + text-transform: uppercase; +} + +.categoryblogtags ul li { + display: inline-block !important; + line-height: 32px; +} + +.categoryblogtags .label { + color: #333 !important; +} + +.categoryblogtags .label-info { + background-color: #f1c40f !important; +} + +.item .page-header h2 { + height: 99px; + max-height: 99px; + overflow: hidden; +} + +/*div .blog .items-leading .page-header h2 {padding-top:0px;}*/ +div .blog .items-leading p { + padding-top: 20px; +} + +div#search-form { + margin-top: 90px; +} + +div#system-message-container { + margin-top: 0px; +} + +#cboxWrapper #system-message-container { + margin-top: 0px; +} + +.login-greeting { + padding-bottom: 10px; +} + +.t_logo { + border: 0px solid #F1C40F !important; +} + +.antracit { + color: #202020; +} + +.antracit h1 { + color: #202020 !important; +} + +.category-module-darkbox, +.darkbox { + background-color: #202020; + padding: 10px; +} + +.category-module-darkbox .mod-articles-category-group { + color: antiquewhite; + font-size: 18px; + padding-left: 10px; +} + +.carousel-inner .item a img, +.carousel-inner .item img, +.img-responsive, +.thumbnail a img, +.thumbnail img { + margin: auto; +} + +.pricingtable .clearfix, +.fullheightcolumn, +.fullheightcolumn .sppb-column-addons, +.fullheightcolumn .sppb-addon-pricing-table, +.fullheightcolumn .sppb-pricing-box { + height: 100%; +} + +.fullheightcolumn .buttontobottom { + bottom: 0px; + position: absolute; + width: 100%; +} + +.fekete-keret { + color: #202020; + text-align: center; + display: block; + width: 100%; + border-width: 2px; + border-color: rgba(20, 20, 20, 1); + border-style: solid; + font-weight: bolder; + text-transform: uppercase; +} + +.fekete-keret:hover { + background-color: rgba(204, 199, 178, 0.01); + color: rgba(229, 161, 14, 1); +} + +.custom-bilikek-button-by-dori-to-piss-off-zsolti + +/* used on /download site */ + { + font-weight: bold; + background-color: rgba(56, 151, 211, 1); + color: rgba(32, 32, 32, 1); +} + +.custom-bilikek-button-by-dori-to-piss-off-zsolti:hover { + background-color: rgba(158, 208, 255, 1); + color: rgba(32, 32, 32, 1); +} + +#alworshopContainer p { + margin: 0px 0px 5px 0px; +} + +@media (max-width: 1169px) { + h1 { + font-size: 80px !important; + } + + h2 { + font-size: 20px !important; + } + + h3 { + font-size: 18px !important; + } + + h4 { + font-size: 16px !important; + } + + h5 { + font-size: 14px !important; + } + + h6 { + font-size: 12px !important; + } + + body, + p, + span, + ul, + ol, + li { + font-size: 12px !important; + } + + .items-leading .page-header { + margin: 100px 0 20px 0 !important; + } + + div#system-message-container { + margin-top: 0px; + } +} + +@media (max-width: 1023px) { + h1 { + font-size: 60px !important; + } + + h2 { + font-size: 18px !important; + } + + h3 { + font-size: 16px !important; + } + + h4 { + font-size: 14px !important; + } + + h5 { + font-size: 13px !important; + } + + h6 { + font-size: 12px !important; + } + + body, + p, + span, + ul, + ol, + li { + font-size: 12px !important; + } + + .items-leading .page-header { + margin: 100px 0 20px 0 !important; + } + + div#system-message-container { + margin-top: 0px; + } +} + +@media (max-width: 767px) { + h1 { + font-size: 30px !important; + } + + h2 { + font-size: 12px !important; + } + + h3 { + font-size: 12px !important; + } + + h4 { + font-size: 12px !important; + } + + h5 { + font-size: 12px !important; + } + + h6 { + font-size: 12px !important; + } + + body, + p, + span, + ul, + ol, + li { + font-size: 12px !important; + } + + .items-leading .page-header { + margin: 100px 0 20px 0 !important; + } + + div#system-message-container { + margin-top: 0px; + } +} + +@media (max-width: 479px) { + h1 { + font-size: 20px !important; + } + + h2 { + font-size: 18px !important; + } + + h3 { + font-size: 14px !important; + } + + h4 { + font-size: 12px !important; + } + + h5 { + font-size: 10px !important; + } + + h6 { + font-size: 10px !important; + } + + body, + p, + span, + ul, + ol, + li { + font-size: 14px !important; + } + + .items-leading .page-header { + margin: 100px 0 20px 0 !important; + } + + div#system-message-container { + margin-top: 0px; + } +} + + +.evenodd .sppb-section:nth-child(even) { + background: #DDD +} + +.evenodd .sppb-section:nth-child(odd) { + background: #FFF +} + + +/* Modification for archline */ +@media (min-width: 1400px) { + #sp-header>.container { + width: 1350px !important; + } +} + +@media (min-width: 1200px) and (max-width: 1399px) { + #sp-header>.container { + width: 1250px !important; + } + + .sp-megamenu-parent>li>a { + font-size: 10px; + } +} + +@media (min-width: 1000px) and (max-width: 1199px) { + .sp-megamenu-parent>li>a { + font-size: 10px; + padding: 0 9px; + letter-spacing: 0; + } +} + +@media (max-width: 999px) { + .sp-megamenu-parent { + display: none; + } + + .col-sm-9 { + width: 50%; + display: inline-block; + } + + .visible-sm { + display: block !important; + } +} + +@media (max-width: 499px) { + .col-sm-9 { + width: 20%; + display: inline-block; + } +} + +.col-sm-9 { + transition: width 250ms; +} + +.sp-megamenu-parent>li>a { + transition: font-size 250ms, padding 250ms, letter-spacing 250ms; +} + +#sp-header>.container { + transition: width 250ms; +} + +#sp-header>.container #sp-logo { + width: inherit; +} + +.t-section { + padding: 100px 0 60px 0; +} + +.t-fun_facts_block .row>div>div { + height: 260px; + border: 5px solid #fff; +} + +.t-fun_facts_block .row>div>div i { + height: 60px; + width: 60px; + color: #f1c40f; + display: block; + margin: 50px auto 30px auto; + line-height: 60px; + font-style: normal; + font-size: 20px; + text-align: center; + background: #fff; +} + +.t-fun_facts_block .row>div>div i:before { + font-family: "Simple-Line-Icons"; +} + +.t-fun_facts_block .row>div>div .icon-user:before { + content: "\e005" !important; +} + +.t-fun_facts_block .row>div>div span { + color: #fff; + font: 700 40px/1 "Montserrat", sans-serif; + display: block; + text-align: center; + text-transform: uppercase; +} + +.t-fun_facts_block .row>div>div .t-fact_title { + font: 400 13px/1 'Montserrat', sans-serif; + padding-top: 10px; +} + +h1.sppb-addon-title { + color: #fffff0; + text-transform: uppercase; +} + +h2.sppb-addon-title { + text-transform: uppercase; +} + +h3.sppb-addon-title { + text-transform: uppercase; +} + +.mfp-iframe-holder .mfp-content { + width: 50% !important; + height: 50% !important; +} + +article.item-page .page-header { + display: none; +} + +div.pull-left img { + width: 620px; + margin: 0 20px 0 0; +} + +.blog .page-header { + display: none; +} + +.icon-layers { + width: 25px; + height: 26px; + padding: 0 !important; + top: 50% !important; + left: 50% !important; + margin: -6px 0 0 -13px; +} + +.icon-layers::before { + font-family: 'simple-line-icons' +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/custom_template.css b/deployed/helix3/templates/shaper_helix3/css/custom_template.css new file mode 100644 index 00000000..52ef6870 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/custom_template.css @@ -0,0 +1,461 @@ +.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover { + background-color: #f1c40f !important; +} + +h3 a { color: rgba(23, 23, 23, 1) !important; } +/*.sp-dropdown-sub:not(.not-hidden > .sp-dropdown-sub) { display: none !important; } +.sp-has-child>a:not(.sp-megamenu-parent > .sp-has-child>a, .not-hidden>a)::after { display: none !important; }*/ + +#sp-search-popup { +width: 80px !important; +margin-left: -1.5%; +margin-top: -1.3%; +} + +#sp-logo { + margin-left: 5%; +} + +.live-head{ padding-bottom: 100px !important; } + +.hover-zoom { + transition: transform .6s; +} + +.hover-padding { + padding: 5px; +} + +.hover-zoom:hover { + -ms-transform: scale(1.1); /* IE 9 */ + -webkit-transform: scale(1.1); /* Safari 3-8 */ + transform: scale(1.1); +} + +.grayscale-hover { + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ + -webkit-transition: all .6s ease; + /* Fade to color for Chrome and Safari */ + -webkit-backface-visibility: hidden; + /* Fix for transition flickering */ +} + +.grayscale-hover:hover { + filter: none; + -webkit-filter: grayscale(0%); +} + +.small-img > div > div > img { + width: 120px; +} + +.al-btn { + width: 290px; + /*border: 3px solid #333;*/ +} + +.t_nav:nth-child(2) { + display: none; +} + +#sp-footer { + display: none; +} + +.ct-text-block > a { + color: #f0c317; +} + +.ct-text-block > a:hover { + text-decoration: none; +} + +.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover { + color: #000000; + background-color: #F0C318 !important; +} + +.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a, a:not(.elem-name, .btn, .active-link, .fa) { + color: #F0C318; +} + +.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span { + color: #000; +} + +.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover { + color: #000000 !important; +} + +.ss360-ac-bg, .ss360-ac-bg--focus:focus, .ss360-ac-bg--hover:focus, .ss360-ac-bg--hover:hover { + background-color: #f1c40f !important; +} + +.ss360-ac-b, .ss360-ac-b--focus:focus, .ss360-ac-b--hover:focus, .ss360-ac-b--hover:hover { + border-color: #f1c40f !important; +} + +.custom-al-btn { + background-color: #F0C318; + color: #000000 !important; + font-size: 22px; + padding: 8px 16px; + border-radius: 0; + cursor: pointer !important; + font-weight: 500; + display: block; + width: 100%; + text-align: center; + border: 0; +} + +.custom-al, .custom-al:hover { + background-color: #F0C318; + color: #000000 !important; + font-size: 22px; + padding: 8px 16px; + border-radius: 0; + font-weight: 500; +} + +.custom-al-btn-disabled { + opacity: .65; + cursor: not-allowed !important; +} + +#workshop-container { + background-color: #ecf0f1; + padding: 10px; + #ecf0f1 +} + +#workshop-container .kattintos { + cursor: pointer; +} + +#workshop-container h3 { + margin: 10px 0px 10px 0px; +} + +#workshop-container hr { + margin: 5px 0px 5px 0px; + border: 0; + border-top: 1px solid black; +} + +.sppb-btn.focus, .sppb-btn:focus { + box-shadow: none; +} + +.fa:focus { + color: black; + outline: none; +} + +input[type="search"]:focus { + border-color: #F0C318; +} + +.makeMeScrollable .active { + border-top: solid 8px #F0C318; + border-right: solid 10px #F0C318; + border-bottom: solid 8px #F0C318; + border-left: solid 10px #F0C318; + background-color: #fff; +} + +/* ------ login form begin ------*/ +#form-login-submit > .btn { + background-color: #F0C318; + color: #000000 !important; + font-size: 18px; + padding: 8px 16px; + border-radius: 0; + cursor: pointer !important; + font-weight: 500; + text-align: center; + border: 0; + margin-bottom: 10px; +} + +#form-login-submit > .btn-success > .icon-arrow-right { + display: none; +} + +#modlgn-username, #modlgn-passwd, .checkbox > label, .form-links > li > a { + font-size: 18px; +} +/* ------ login form begin ------*/ + + +/* ------ flipbook begin ------*/ +.moduletable > .fbpj-container, .moduletable > .fbpj-container > canvas { + width: 100vw !important; + max-width: 100vw !important; + margin-left: calc(50% - 50vw); +} +/* ------ flipbook begin ------*/ + +h3 a { color: rgba(23, 23, 23, 1) !important; } +#sp-logo { margin-left: 5%; } +#sp-search-popup { +width: 80px !important; +margin-left: -1.5%; +margin-top: -1.3%; +} + +.custom-list { + padding-left: 60px !important; + list-style: square !important; +} + +.custom-list > li { + display: list-item !important; +} + +.hidden-canvas { + display: none; +} + +.bg-row { + background-size: 100% !important; +} + +.active > a { + color: #3d449a !important; +} + +.menu-icon > a { + font-size: 24px !important; +} + +#sp-position-3 > .sp-column > .sp-module { + margin-top: 0px !important; +} + +.banneritem > img { + margin-left: auto; + margin-right: auto; +} + +.hover-zoom { + transition: transform .6s; +} + +.hover-padding { + padding: 5px; +} + +.hover-zoom:hover { + -ms-transform: scale(1.1); /* IE 9 */ + -webkit-transform: scale(1.1); /* Safari 3-8 */ + transform: scale(1.1); +} + +.grayscale-hover { + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ + -webkit-transition: all .6s ease; + /* Fade to color for Chrome and Safari */ + -webkit-backface-visibility: hidden; + /* Fix for transition flickering */ +} + +.grayscale-hover:hover { + filter: none; + -webkit-filter: grayscale(0%); +} + +.small-img > div > div > img { + width: 120px; +} + +#sp-footer { + display: none; +} + +.al-btn { + width: 290px; + /*border: 3px solid #333;*/ +} + +.sppb-sp-slider-title { + text-transform: none; +} + +.ct-text-block > a { + color: #f0c317; +} + +.ct-text-block > a:hover { + text-decoration: none; +} + +.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover { + color: #000000; + background-color: #F0C318 !important; +} + +.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a, a:not(.btn-success, .custom-al-btn, .fa, .sppb-btn, .course-card_details > a, .sidenav__item > a, .elem-name, .btn, .active-link, .pagination > li > a, .sp-menu-item > a, .entry-header > h2 > a, .custom-al > a, #btnReserve1, #btnReserve1_disabled) { + color: #F0C318 !important; +} + +.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span { + color: #000 !important; +} + +.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover { + color: #000000 !important; +} + +.ss360-custom-search__searchbutton { + border-top-left-radius: 3px !important; + border-bottom-left-radius: 3px !important; + padding-left: 2px !important; +} + +.ss360-ac-bg, .ss360-ac-bg--focus:focus, .ss360-ac-bg--hover:focus, .ss360-ac-bg--hover:hover { + background-color: #f1c40f !important; +} + +.ss360-ac-b, .ss360-ac-b--focus:focus, .ss360-ac-b--hover:focus, .ss360-ac-b--hover:hover { + border-color: #f1c40f !important; +} + +.custom-al-btn { + background-color: #F0C318; + color: #000000 !important; + font-size: 22px; + padding: 8px 16px; + border-radius: 0; + cursor: pointer !important; + font-weight: 500; + display: block; + width: 100%; + text-align: center; + border: 0; +} + +.custom-al, .custom-al:hover { + background-color: #F0C318; + color: #000000 !important; + font-size: 22px; + padding: 8px 16px; + border-radius: 0; + font-weight: 500; +} + +.custom-al-btn-disabled { + opacity: .65; + cursor: not-allowed !important; +} + +#workshop-container { + background-color: #ecf0f1; + padding: 10px; + #ecf0f1 +} + +#workshop-container .kattintos { + cursor: pointer; +} + +#workshop-container h3 { + margin: 10px 0px 10px 0px; +} + +#workshop-container hr { + margin: 5px 0px 5px 0px; + border: 0; + border-top: 1px solid black; +} + +.sppb-btn.focus, .sppb-btn:focus { + box-shadow: none; +} + +.fa:focus { + color: black; + outline: none; +} + +input[type="search"]:focus { + border-color: #F0C318; +} + +#form-login-submit > .btn { + background-color: #F0C318; + color: #000000 !important; + font-size: 18px; + padding: 8px 16px; + border-radius: 0; + cursor: pointer !important; + font-weight: 500; + text-align: center; + border: 0; + margin-bottom: 10px; +} + +#modlgn-username, #modlgn-passwd, .checkbox > label, #login-form > a { + font-size: 18px; +} + +.oa_social_login_caption { + font-size: 18px; +} + +.hidden-child > .sp-dropdown-sub, .hidden-child > a:after { + display: none !important; +} + +/* ------ flipbook begin ------*/ +.moduletable > .fbpj-container, .moduletable > .fbpj-container > canvas { + width: 100vw !important; + max-width: 100vw !important; + margin-left: calc(50% - 50vw); +} +/* ------ flipbook end ------*/ + +.cf-al-btn > .cf-control-input > .cf-text-left > .cf-btn > .cf-btn-text { + font-size: 22px !important; + font-weight: 500 !important; +} + +.smaller-txt > div > label { + font-weight: 400 !important; +} + +.smaller-txt > div > label > .cf-required-label { + display: none; +} + +.pagination>li>a, .pagination>li>span { + text-decoration: none !Important; + color: #000000 !important; +} + +@media (min-width: 1200px) { + .custom-sppb-container { + width: 1170px !important; + } +} + +.custom-sppb-container { + margin-right: auto !important; + margin-left: auto !important; + padding-left: 15px !important; + padding-right: 15px !important; +} + +.ul_style{ + list-style: disc !important; +} + +.ul_style > li { +display: revert !important; +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/animator.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/animator.css new file mode 100644 index 00000000..68fd0838 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/animator.css @@ -0,0 +1,3273 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + 11.1% { + -webkit-transform: none; + transform: none + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg) + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg) + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg) + } + 100% { + -webkit-transform: none; + transform: none + } +} + +@keyframes jello { + 11.1% { + -webkit-transform: none; + transform: none + } + + 22.2% { + + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg) + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg) + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg) + } + 100% { + -webkit-transform: none; + transform: none + } +} + + + +.jello{ + -webkit-animation-name:jello; + animation-name:jello; + -webkit-transform-origin: center; + + transform-origin: center +} + +@-webkit-keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +@keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/bootstrap.min.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/bootstrap.min.css new file mode 100644 index 00000000..d65c66b1 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;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);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.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:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.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{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/color.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/color.css new file mode 100644 index 00000000..c7d71a1f --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/color.css @@ -0,0 +1,3 @@ + + +/*# sourceMappingURL=color.css.map */ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/color.css.map b/deployed/helix3/templates/shaper_helix3/css/dark/css/color.css.map new file mode 100644 index 00000000..2d4ff976 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/color.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "", +"sources": [], +"names": [], +"file": "color.css" +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/font-awesome.min.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/font-awesome.min.css new file mode 100644 index 00000000..6cf057b0 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/FontAwesome/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/FontAwesome/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/FontAwesome/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/FontAwesome/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/FontAwesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/jquery.slider.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/jquery.slider.css new file mode 100644 index 00000000..a77f232d --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/jquery.slider.css @@ -0,0 +1,188 @@ +/** + * BxSlider v4.1.2 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Written by: Steven Wanderski, 2014 + * http://stevenwanderski.com + * (while drinking Belgian ales and listening to jazz) + * + * CEO and founder of bxCreative, LTD + * http://bxcreative.com + */ + + +/** RESET AND LAYOUT +===================================*/ + + +.t-slider_inner .bxslider img { + + display: block; + width: 100%; +} + +/** THEME +===================================*/ + +.bx-wrapper .bx-viewport { + /*fix other elements on the page moving (on Chrome)*/ + -webkit-transform: translatez(0); + -moz-transform: translatez(0); + -ms-transform: translatez(0); + -o-transform: translatez(0); + transform: translatez(0); +} + +.bx-wrapper .bx-pager, +.bx-wrapper .bx-controls-auto { + width: 100%; +} +.bx-controls.bx-has-pager { + margin-top: -80px; + position: absolute; + width: 100%; +} +/* LOADER */ + +.bx-wrapper .bx-loading { + min-height: 50px; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 2000; +} + +/* PAGER */ +.t-slider_inner .bx-wrapper .bx-pager { + text-align: center; + font-size: .85em; + font-family: Arial; + font-weight: bold; + color: #666; +} + + +.bx-wrapper .bx-pager .bx-pager-item, +.bx-wrapper .bx-controls-auto .bx-controls-auto-item { + display: inline-block; + *zoom: 1; + *display: inline; +} + +.bx-wrapper .bx-pager.bx-default-pager a { + background: #6b6b6c none repeat scroll 0 0; + display: block; + height: 2px; + margin: 0 5px; + outline: 0 none; + text-indent: -9999px; + width: 40px; +} +.bx-wrapper .bx-pager.bx-default-pager a:hover, +.bx-wrapper .bx-pager.bx-default-pager a.active { + background: #d8a36b; +} + +/* DIRECTION CONTROLS (NEXT / PREV) */ + +.bx-wrapper .bx-prev { + left: 10px; + background: url(images/controls.png) no-repeat 0 -32px; +} + +.bx-wrapper .bx-next { + right: 10px; + background: url(images/controls.png) no-repeat -43px -32px; +} + +.bx-wrapper .bx-prev:hover { + background-position: 0 0; +} + +.bx-wrapper .bx-next:hover { + background-position: -43px 0; +} + +.bx-wrapper .bx-controls-direction a { + position: absolute; + top: 50%; + margin-top: -16px; + outline: 0; + width: 32px; + height: 32px; + text-indent: -9999px; + z-index: 9999; +} + +.bx-wrapper .bx-controls-direction a.disabled { + display: none; +} + +/* AUTO CONTROLS (START / STOP) */ + +.bx-wrapper .bx-controls-auto { + text-align: center; +} + +.bx-wrapper .bx-controls-auto .bx-start { + display: block; + text-indent: -9999px; + width: 10px; + height: 11px; + outline: 0; + background: url(images/controls.png) -86px -11px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-start:hover, +.bx-wrapper .bx-controls-auto .bx-start.active { + background-position: -86px 0; +} + +.bx-wrapper .bx-controls-auto .bx-stop { + display: block; + text-indent: -9999px; + width: 9px; + height: 11px; + outline: 0; + background: url(images/controls.png) -86px -44px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-stop:hover, +.bx-wrapper .bx-controls-auto .bx-stop.active { + background-position: -86px -33px; +} + +/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */ + +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { + text-align: left; + width: 80%; +} + +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { + right: 0; + width: 35px; +} + +/* IMAGE CAPTIONS */ + +.bx-wrapper .bx-caption { + position: absolute; + bottom: 0; + left: 0; + background: #666\9; + background: rgba(80, 80, 80, 0.75); + width: 100%; +} + +.bx-wrapper .bx-caption span { + color: #fff; + font-family: Arial; + display: block; + font-size: .85em; + padding: 10px; +} diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/lightbox.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/lightbox.css new file mode 100644 index 00000000..bf902c5f --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/lightbox.css @@ -0,0 +1,211 @@ +/* Preload images */ +body:before { + content: url(../images/close.png) url(../images/loading_img.gif) url(../images/prev.png) url(../images/next.png); + display: none; +} + +.lightboxOverlay { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; + display: none; +} + +.lightbox { + position: absolute; + left: 0; + width: 100%; + z-index: 10000; + text-align: center; + line-height: 0; + font-weight: normal; +} + +.lightbox .lb-image { + display: block; + height: auto; + max-width: inherit; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} + +.lightbox a img { + border: none; +} + +.lb-outerContainer { + position: relative; + background-color: white; + *zoom: 1; + width: 250px; + height: 250px; + margin: 0 auto; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.lb-outerContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-container { + padding: 4px; +} + +.lb-loader { + position: absolute; + top: 43%; + left: 0; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; +} + +.lb-cancel { + display: block; + width: 32px; + height: 32px; + margin: 0 auto; + background: url(../images/loading_img.gif) no-repeat; +} + +.lb-nav { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; +} + +.lb-container > .nav { + left: 0; +} + +.lb-nav a { + outline: none; + background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); +} + +.lb-prev, .lb-next { + height: 100%; + cursor: pointer; + display: block; +} + +.lb-nav a.lb-prev { + width: 34%; + left: 0; + float: left; + background: url(../images/prev.png) left 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-prev:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-nav a.lb-next { + width: 64%; + right: 0; + float: right; + background: url(../images/next.png) right 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-next:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-data { + padding: 0 4px; + color: #ccc; +} + +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; + visibility: hidden; +} + +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} + +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 12px; + color: #999999; +} + +.lb-data .lb-close { + display: block; + float: right; + width: 30px; + height: 30px; + background: url(../images/close.png) top right no-repeat; + text-align: right; + outline: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: 0.7; + -webkit-transition: opacity 0.2s; + -moz-transition: opacity 0.2s; + -o-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.lb-data .lb-close:hover { + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/main.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/main.css new file mode 100644 index 00000000..27b71cdc --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/main.css @@ -0,0 +1,2768 @@ +/*------------------------------------------------------------------ +[Master Stylesheet] + +Project: Trada +Version: 1.1 +Last change: 31/08/15 +Primary use: Trada One Page Portfolio +-------------------------------------------------------------------*/ +/* @import "color.css"; */ +/*------------------------------------------------------------------ +[Table of contents] + +1. GENERAL +2. BACKGROUND +3. ICON +4. BUTTONS +5. HEADER + 5.1 SUB MENU + 5.2 STICKY HEADER +6. SLIDER +7. WHO WE ARE +8. OUR TEAM +9. OUR SERVICES +10. OUR WORK +11. FUN N FACTS +12. OUR PROCESS +13. OUR BLOG +14. OUR PRICING +15. WHAT CLIENTS SAY +16. GET IN TOUCH +17. FOOTER +18. INNER PAGE +19. BLOG + 19.1 BLOG PAGINATION + 19.2 BLOG LIST + 19.3 BLOG DETAILS + 19.4 BLOG COMMENTS +20. SIDE MENU +21. NOT FOUND +-------------------------------------------------------------------*/ +/************* +GENERAL +*************/ +a:focus, a:hover { + color: #daa66f; } + +h1, h2, h3, h4, h5, h6 { + color: #FFFFFF; + text-transform: uppercase; + font-family: 'Montserrat', sans-serif; } + +p { + color: #FFFFFF; + font-family: 'Droid Serif', sans-serif; + text-align: center; + line-height: 24px; + font-size: 14px; } + +.t-section { + padding: 100px 0 60px; } + +.t-section h4 { + letter-spacing: 2px; + font-size: 20px; } + +.t-section h5 { + letter-spacing: 1px; + font-size: 15px; + margin-top: 25px; } + +.t-section_header h3 { + font-weight: 700; + letter-spacing: 2px; + font-size: 20px; + text-align: center; + color: #FFFFFF; } + +.t-section .t-section_pera { + padding: 25px 0 50px; } + +.t-section_subheader { + position: relative; } + +#map { + height: 400px; } + +.t-back_to_top { + position: fixed; + right: 35px; + bottom: 20px; + cursor: pointer; + display: none; } + +.t-back_to_top * { + display: block; + width: 50px; + color: #daa66f; + text-align: center; } + +.t-back_to_top span { + border: 1px solid #daa66f; + font-family: "Montserrat",sans-serif; + height: 50px; + letter-spacing: 5px; + line-height: 1.3; + margin: 10px 0; + padding-left: 7px; + padding-top: 5px; } + +.b-contacts_map_marker { + width: 0; + height: 0; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-top: 25px solid #daa66f; + position: relative; } + +.b-contacts_map_marker:after { + position: absolute; + content: ""; + background: url("../images/map_pin.png") no-repeat; + width: 21px; + height: 30px; + left: -11px; + top: -37px; } + +.dark #t-the_blog_section, .t-not_found { + background: #2c2c2c; } + +.dark #t-our_pricing { + background: #252525; } + +.t-overlay:after { + background: url("../images/loading.gif") no-repeat center center #FFF; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ""; + z-index: 99999; } + +@media (max-width: 767px) { + #map { + height: 200px; } + + .t-section { + padding: 60px 0 40px; } + + .t-the_process .img-responsive, .t-who_we_are_skills .img-responsive { + margin: auto; } + + .t-back_to_top * { + height: 40px; } + + .t-back_to_top span { + font-size: 12px; + width: 40px; } + + .t-back_to_top { + right: 10px; + bottom: 10px; } } +@media (max-width: 479px) { + p { + font-size: 12px; + line-height: 20px; } } +/************* +BACKGROUND +*************/ +.t-darker_bg { + background: #252525; } + +.t-primary_bg { + background: #252525; + position: relative; } + +.t-secondary_bg { + background: #2c2c2c; + position: relative; } + +.t-dark_bg { + background: #202020; + position: relative; } + +/************* +ICON +*************/ +.t-glyp_icon { + background: #daa66f; + width: 68px; + height: 68px; + margin: auto; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; + position: relative; + text-align: center; + z-index: 9; + box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); } + +.t-glyp_icon a { + position: absolute; + color: #FFFFFF; + font-size: 25px; + left: 0; + right: 0; + top: 0; + padding: 18px 0; } + +.t-slider_inner .t-glyp_icon { + left: 0; + margin-top: -32px; + position: absolute; + right: 0; + z-index: 9; } + +.t-glyp_distance { + top: 90px; } + +.t-home_bloger_img .t-glyp_icon { + box-shadow: none; } + +/************* +BUTTONS +*************/ +.t-btn { + font-family: 'Montserrat', sans-serif; + display: inline-block; + text-transform: uppercase; + padding: 8px 15px; + margin: 0 5px; } + +.t-btn_bg { + background: #daa66f; + color: #FFFFFF; + border: 2px solid #daa66f; } + +.t-btn_bg:hover { + color: #FFFFFF; + background: #404040; + border-color: #404040; } + +.t-btn_blank { + background: #404040 none repeat scroll 0 0; + border: 2px solid #404040; + color: #ffffff; } + +.t-btn_blank:hover { + background: #daa66f; + color: #FFFFFF; + border-color: #daa66f; } + +.t-btn_load_more { + background: #202020; + display: block; + margin: auto; + max-width: 145px; + padding: 12px 20px; + text-align: center; } + +.t-btn_load_more:hover { + background: #daa66f; + color: #202020; } + +.light .t-btn_blank:hover { + background: #daa66f; + color: #FFFFFF; + border: 2px solid #daa66f; } + +/******** +=========================== +HEADER SECTION +=========================== +********/ +.t-header_inner { + max-width: 1920px; } + +.t-header { + position: absolute; + top: 44px; + left: 0; + right: 0; + z-index: 9999; } + +.t_logo { + display: inline-block; + color: #FFFFFF; + font: 700 25px/1 'Montserrat', sans-serif; + text-transform: uppercase; + padding: 5px 8px; + border: 2px solid #daa66f; } + +.t_logo:hover { + color: #daa66f; } + +.t-header .t-header_nav .t_nav > ul { + text-align: center; } + +.t-header .t-header_nav .t_nav > ul > li { + display: inline-block; + margin: 0 13px; } + +.t-header .t-header_nav .t_nav > ul > li > a { + color: #FFFFFF; + font: 400 14px/2.8 'Montserrat', sans-serif; + text-transform: uppercase; + padding: 8px 12px; + border: 1px solid transparent; } + +.t-header .t-header_nav .t_nav > ul > li > a.t_active, .t-header .t-header_nav .t_nav > ul > li > a:hover { + border: 1px solid #daa66f; + color: #daa66f; } + +.t-header .t-header_nav .t_nav > ul > li:first-child { + margin-left: 0; } + +.t-header .t-header_nav .t_nav > ul > li:last-child { + margin-right: 0; } + +.t-header .t-header_social .t_social { + text-align: right; } + +.t-side_menu .t-header .t-header_social .t_social { + text-align: center; } + +.t-header .t-header_social .t_social > li { + display: inline-block; + margin-left: 25px; } + +.t-header .t-header_social .t_social > li a { + color: #FFFFFF; + font-size: 16px; + line-height: 2.5; } + +.t-header .t-header_social .t_social > li a:hover { + color: #daa66f; } + +.t-header_mobile_nav { + display: none; } + +/* SUB MENU START*/ +.t-header .t-header_nav .t_nav > ul > li:hover .t-nav_sub_menu { + display: block; } + +.t-nav_sub_menu { + background: rgba(32, 32, 32, 0.6); + display: none; + margin-top: 0; + max-width: 180px; + padding: 0 15px; + position: absolute; + text-align: left; + top: 100%; + width: 100%; } + +.t-nav_sub_menu > li { + border-bottom: 1px solid #4b4b4b; + padding: 5px 0; } + +.t-nav_sub_menu > li:last-child { + border-bottom: none; } + +.t-nav_sub_menu li a { + color: #FFF; + font: 400 14px/2 "Montserrat",sans-serif; + padding-left: 15px; + position: relative; + transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; } + +.t-nav_sub_menu li a:hover { + color: #daa66f; } + +.t-nav_sub_menu li a:hover:before { + display: block; } + +.t-nav_sub_menu li a:before { + background: #FFFFFF; + content: ""; + height: 7px; + left: 0; + position: absolute; + top: 7px; + display: block; + transform: rotate(50deg); + -webkit-transform: rotate(50deg); + -moz-transform: rotate(50deg); + width: 7px; + z-index: 99; } + +.t-nav_sub_menu li a:hover:before { + background: #daa66f; } + +.t-video_intro { + background: #252525 none repeat scroll 0 0; } + +/* SUB MENU END*/ +@media (max-width: 1169px) { + .t-header .t-header_nav .t_nav > ul > li { + margin: 0 5px; } } +@media (max-width: 1023px) { + .t-header .t-header_nav .t_nav > ul > li { + margin: 0 0px; } + + .t-header .t-header_social .t_social > li { + margin-left: 10px; } + + .t-header .t-header_nav .t_nav > ul > li > a { + padding: 14px 5px; } } +@media (max-width: 767px) { + .t-header { + top: 10px; } + + #header_nav { + display: none; } + + .t-header .t-header_social .t_social, .t-header_logo { + text-align: center; } + + .t-header .t-header_social .t_social > li a { + line-height: 2; } + + .t-header_mobile_nav { + border: 2px solid #daa66f; + cursor: pointer; + clear: both; + display: block; + padding: 3px 10px; + position: absolute; + left: 15px; + top: 0; } + + .t-header_mobile_nav i { + color: #ffffff; + font-size: 30px; } + + .t-header .t-header_nav .t_nav > ul { + background: white none repeat scroll 0 0; + position: absolute; + width: 90%; + z-index: 9999; } + + .t-header .t-header_nav .t_nav > ul > li { + display: block; } + + .t-header .t-header_nav .t_nav > ul > li > a { + display: block; + line-height: 40px; + padding: 0; + color: #202020; + border: none; + border-bottom: 1px solid #daa66f !important; } + + .t-header .t-header_nav .t_nav > ul > li > a.t_active, .t-header .t-header_nav .t_nav > ul > li > a:hover { + border: none; } + + .t-header .t-header_social .t_social > li { + margin: 0 5px; } + + .t-nav_sub_menu > li { + border-bottom-color: #CCCCCC; + padding: 0 5px; + text-align: center; } + + .t-nav_sub_menu { + display: block; + position: static; + background: #ededed; + max-width: inherit; + padding: 0; + border-bottom: 1px solid #daa66f; } + + .t-nav_sub_menu li a { + color: #202020; } + + .t-nav_sub_menu li a:before { + background: #202020; } } +/* STICKY HEADER*/ +.t-sticky_header { + background: #ffffff none repeat scroll 0 0; + padding: 15px 0; + position: fixed; + top: 0; + box-shadow: 0 0 0 5px rgba(204, 204, 204, 0.5); + z-index: 99999; } + +.t-sticky_header .t_logo { + color: #202020; } + +.t-sticky_header .t-header_social .t_social > li a, .t-side_menu .t-sticky_header .t-header_nav a { + color: #202020; } + +.t-sticky_header .t-header_nav .t_nav > ul > li > a { + color: #202020; + border-color: #FFFFFF; + padding: 8px 12px; } + +.t-sticky_header .t_logo:hover { + color: #daa66f; } + +.t-side_menu .t-sticky_header .t-header_nav a:hover { + color: #FFFFFF; } + +@media (max-width: 1023px) { + .t-sticky_header .t-header_nav .t_nav > ul > li > a { + padding: 8px 5px; } } +/* STICKY HEADER END*/ +/******** +=========================== +SLIDER SECTION +=========================== +********/ +.t-slider-content { + position: absolute; + z-index: 999; + top: 0; + width: 100%; + text-align: center; + padding-top: 350px; } + +.t-slider-content h2 { + font: 400 25px/1 'Droid Serif', sans-serif; + letter-spacing: 5px; + color: #FFFFFF; + text-transform: uppercase; + word-spacing: 5px; } + +.t-slider-content h1 { + font: 700 90px/1 'Montserrat', sans-serif; + letter-spacing: 5px; + color: #FFFFFF; + word-spacing: 5px; } + +.t-slider-content.t-slider-small h1 { + font-size: 70px; + text-transform: inherit; } + +.t-slider-content h1 span { + color: #daa66f; } + +.t-slider_inner .bx-wrapper .bx-pager.bx-default-pager a { + position: relative; } + +.t-slider_inner .bx-wrapper .bx-pager.bx-default-pager a::after { + content: ""; + display: block; + height: 15px; + left: 0; + position: absolute; + top: 0; + width: 100%; } + +.t-slider-content .t-slide-button { + padding-top: 50px; } + +.t-slider-content .t-slide-button a { + display: inline-block; + height: 32px; + width: 125px; + border: 1px solid #FFF; + text-align: center; + font-family: 'Montserrat', sans-serif; + color: #FFF; + line-height: 30px; + margin: 0 5px; + font-size: 12px; } + +.t-slider-content .t-slide-button a:hover { + color: #daa66f; + border-color: #daa66f; } + +.t-slider_inner { + background: #252525; } + +@media (max-width: 1169px) { + .t-slider-content { + padding-top: 200px; } } +@media (max-width: 1023px) { + .t-slider-content h1 { + font-size: 70px; + margin-top: 0; } + + .bx-controls.bx-has-pager { + margin-top: -60px; } + + .t-slider-content.t-slider-small h1 { + font-size: 48px; } + + .t-slider-content .t-slide-button { + padding-top: 5px; } } +@media (max-width: 767px) { + .t-slider-content { + padding-top: 110px; } + + .t-slider-content h2 { + font-size: 20px; } + + .t-slider-content h1 { + font-size: 32px; } + + .t-slider-content.t-slider-small h1 { + font-size: 20px; } + + .t-slider-content .t-slide-button { + padding-top: 0; } + + section#t-slider { + padding-top: 60px; + background: #252525 none repeat scroll 0 0; } + + .t-header_social { + padding-right: 0; + position: absolute; + right: 0; + top: 6px; + width: auto; } } +@media (max-width: 479px) { + .t-slider-content.t-slider-small h1 { + letter-spacing: 2px; + font-size: 18px; } + + .bx-controls.bx-has-pager { + margin-top: -45px; } + + .t-slider-content { + padding-top: 30px; } + + .t-video_intro .t-slider-content { + padding-top: 80px; } + + .t-slider-content h2 { + letter-spacing: 2px; } + + .t-slider-content h1 { + font-size: 26px; + letter-spacing: 2px; } } +/******** +=========================== +WHO WE ARE: SECTION +=========================== +********/ +.t-who_we_are_skills { + padding-top: 100px; } + +.t-welcome_trada { + background: #353535 none repeat scroll 0 0; + margin-left: -70px; + margin-top: 70px; + padding: 75px 60px; + width: 55%; } + +.t-welcome_trada p { + text-align: left; } + +.t-our_skills_types { + margin-top: 30px; } + +.t-section_subheader h4 { + margin-bottom: 30px; + font-size: 20px; } + +.t-our_skills_single { + margin-bottom: 20px; + position: relative; } + +.t-our_skills_single span.t-our_skills_profile { + float: left; + width: 100%; + display: block; + font: 400 12px/1 'Droid Serif', sans-serif; + font-style: italic; + color: #FFFFFF; } + +.t-our_skills_single span.t-our_skills_mark { + position: absolute; + right: 0; + top: 3px; + font: 400 12px/1 'Droid Serif', sans-serif; + font-style: italic; + color: #FFFFFF; } + +.t-our_skills_outer { + position: relative; + padding-top: 22px; } + +.t-our_skills_bar_outer { + background: #6a6a6a none repeat scroll 0 0; + height: 2px; + overflow: visible; + position: relative; } + +.t-our_skills_bar_outer:before { + position: absolute; + content: ""; + left: 0; + top: -4px; + width: 2px; + background: #daa66f; + height: 10px; } + +.t-our_skills_bar { + background: #daa66f none repeat scroll 0 0; + position: relative; + height: 100%; + width: 0; + -webkit-transition: width 4.50s ease; + -moz-transition: width 4.50s ease; + -o-transition: width 4.50s ease; + transition: width 4.50s ease; } + +.t-our_skills_bar::after { + border-bottom: 5px solid transparent; + border-left: 5px solid #daa66f; + border-top: 5px solid transparent; + content: ""; + height: 0; + position: absolute; + right: -5px; + top: -4px; + width: 0; } + +@media (max-width: 1169px) { + .t-welcome_trada { + margin-top: 35px; + padding: 40px 60px; } } +@media (max-width: 1023px) { + .t-welcome_trada { + margin-top: -2px; + padding: 15px 35px; + margin-left: -45px; } } +@media (max-width: 767px) { + .t-welcome_trada { + margin-top: 0; + padding: 15px; + margin-left: auto; + width: 100%; } } +/******** +=========================== +OUR TEAM: SECTION +=========================== +********/ +.t-our_team_list .t-team_img { + border: 1px solid #535353; + padding: 8px; + width: 100%; + max-height: 254px; + max-width: 254px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; } + +.t-our_team_list .t-team_name { + color: #FFFFFF; + font: 700 15px/1 'Montserrat', sans-serif; + text-transform: uppercase; + display: block; + letter-spacing: 2px; + text-align: center; } + +.t-our_team_list .t-team_name span { + margin: 20px 0 10px; + display: block; } + +.t-our_team_list .t-team_post { + color: #FFFFFF; + font: 400 11px/1 'Droid Serif', sans-serif; + display: block; + letter-spacing: 1px; + text-align: center; + font-style: italic; } + +.t-slide_controls { + text-align: center; + padding: 80px 0 45px; } + +.t-our_team_list .item { + position: relative; } + +.t-our_team_list .item:after { + position: absolute; + max-width: 254px; + width: 30px; + height: 1px; + background: #cfcfcf; + content: ""; + margin: auto; + left: 0; + right: 0; + bottom: -20px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; } + +.t-our_team_list .item:hover:after { + width: 100%; + background: #daa66f; } + +.t-our_team_list .item:hover .t-team_name { + color: #daa66f; } + +.t-our_team_list .item:hover img.t-team_img { + border-color: #daa66f; } + +.t-slide_controls a { + display: inline-block; + background: #414141; + border: 1px solid #414141; + color: #FFFFFF; + width: 30px; + height: 30px; + margin: 0 3px; + line-height: 28px; } + +.t-slide_controls a:hover { + background: #daa66f; + border: 1px solid #daa66f; + color: #FFF; } + +.t-our_team_carousel { + overflow: hidden; } + +.t-our_team_carousel .owl-wrapper-outer { + min-height: 335px; } + +.t-our_team_overlay { + margin: auto; + max-width: 254px; + position: relative; } + +.t-our_team_social { + background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0; + height: calc(100% - 16px); + max-height: 254px; + position: absolute; + right: 8px; + top: 8px; + width: 32px; + opacity: 0; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; } + +.t-our_team_social > ul { + bottom: 0; + height: 100%; + max-height: 100px; + position: absolute; + text-align: center; + top: 0; + vertical-align: middle; + width: 100%; } + +.t-our_team_social a { + color: #ffffff; + font-size: 16px; + margin: 8px 0; } + +.t-our_team_social a:hover { + color: #daa66f; } + +.t-our_team_list .item:hover .t-our_team_social { + opacity: 1; } + +@media (max-width: 1170px) { + .t-our_team_list { + width: 90%; + margin: auto; + overflow: hidden; } } +@media (min-width: 481px) and (max-width: 767px) { + .t-our_team_carousel .owl-wrapper-outer { + min-height: 240px; } } +/******** +=========================== +OUR SERVICES: SECTION +=========================== +********/ +.t-single_service { + padding-top: 15px; + padding-bottom: 5px; + position: relative; + padding-right: 128px; } + +.t-single_service .t-glyp_icon { + position: absolute; + background: #FFF; + right: 10px; + top: 40px; + box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); } + +.t-single_service .t-glyp_icon a { + color: #202020; } + +.t-our_services .t-our_service_content * { + color: #FFF; } + +.t-our_services .t-our_service_content { + padding: 50px 80px; + text-align: right; } + +.t-our_services .t-our_service_content p { + text-align: right; } + +.t-our_service_section > div.t-single_service h5 { + color: #daa66f; + padding-bottom: 7px; + font-size: 15px; } + +.t-our_service_image { + background: url("../images/our_service.jpg") no-repeat; + background-size: cover; } + +#our_service { + position: relative; } + +#our_service .viewport { + height: 450px; + overflow: hidden; + position: relative; + right: -110px; } + +#our_service .overview { + position: absolute; } + +#our_service .overview li { + height: 450px; + width: auto; } + +#our_service .bullets { + float: left; + position: absolute; + bottom: 0; + height: 140px; + top: 0; } + +#our_service .bullets li a { + display: block; + border-left: 2px solid #4a4a4a; + height: 40px; + text-indent: -9999px; + font-size: 0; + margin-bottom: 8px; + position: relative; } + +#our_service .bullets li a.active { + border-color: #daa66f; } + +#our_service .bullets li a:after { + content: ""; + position: absolute; + height: 100%; + width: 15px; + top: 0; + right: -15px; } + +@media (min-width: 1712px) { + #our_service .viewport { + height: 425px; } + + .t-our_services .t-our_service_content p { + float: right; + max-width: 610px; } } +@media (max-width: 1711px) { + #our_service .viewport { + height: 430px; } } +@media (min-width: 1200px) and (max-width: 1320px) { + .t-our_services .t-our_service_content p { + font-size: 13px; + line-height: 21px; } } +@media (max-width: 1199px) { + #our_service .viewport { + height: 380px; + right: -40px; } } +@media (max-width: 1023px) { + #our_service .viewport { + height: 400px; } } +@media (max-width: 767px) { + .t-single_service .t-glyp_icon { + display: none; } + + .t-single_service { + padding-right: 15px; } + + #our_service .viewport { + right: 0; } + + .t-our_services .t-our_service_content { + padding: 30px 25px; } + + .t-single_service { + padding-top: 5px; } + + .t-our_service_section > div.t-single_service h5 { + padding-bottom: 0; } + + .t-our_services .t-our_service_content p { + padding-left: 15px; } } +@media (max-width: 640px) { + .t-our_service_image { + background-size: 100%; + height: 300px !important; } } +/******** +=========================== +OUR WORK: SECTION +=========================== +********/ +.t-our_work .t-our_work_cat { + text-align: center; } + +.t-our_work .t-our_work_cat > ul > li { + display: inline-block; + background: #202020; + margin: 0 0.1px; } + +.t-our_work .t-our_work_cat > ul > li:first-child { + -webkit-border-radius: 20px 0 0 20px; + -moz-border-radius: 20px 0 0 20px; + border-radius: 20px 0 0 20px; } + +.t-our_work .t-our_work_cat > ul > li:last-child { + -webkit-border-radius: 0 20px 20px 0; + -moz-border-radius: 0 20px 20px 0; + border-radius: 0 20px 20px 0; } + +.t-our_work .t-our_work_cat > ul > li a { + font-family: 'Montserrat', sans-serif; + padding: 10px 25px; + display: block; + text-transform: uppercase; + color: #FFFFFF; } + +.t-our_work .t-our_work_cat > ul > li.active_service, .t-our_work .t-our_work_cat > ul > li:hover { + background: #daa66f; } + +.t-our_work .t-our_work_listing { + padding: 70px 0 20px; } + +.t-our_work_portfolio { + display: none; } + +.t-our_work .t-our_work_listing div.t-our_work_outer { + margin: 0 0 0 5px; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_list_detail { + border: none; + background: #202020; + border-top: none; + padding: 20px 0; + text-align: center; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_list_detail a { + display: block; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_list_detail a.t-our_work_title { + color: #FFFFFF; + padding-bottom: 8px; + font: 400 15px/1 "Montserrat",sans-serif; + letter-spacing: 2px; + text-align: center; + text-transform: uppercase; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_list_detail span.t-our_work_type { + color: #FFFFFF; + display: block; + font: italic 400 11px/1 "Droid Serif",sans-serif; + letter-spacing: 1px; + text-align: center; } + +.t-our_work .t-our_work_listing div.t-our_work_outer img { + position: relative; + display: block; } + +.t-our_work .t-our_work_listing div.t-our_work_outer img:after { + position: absolute; + top: 0; + width: 100%; + height: 100%; + left: 0; + content: ""; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links { + position: relative; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links:after { + position: absolute; + content: ""; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + opacity: 0; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links:hover:after { + opacity: 1; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links a { + position: absolute; + opacity: 0; + display: block; + text-align: center; + width: 50px; + height: 50px; + background: #FFFFFF; + z-index: 999; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; + top: 0; + bottom: 0; + margin: auto; + left: 0; + right: 0; + -webkit-transition: opacity 2s ease; + -moz-transition: opacity 2s ease; + -o-transition: opacity 2s ease; + transition: opacity 2s ease; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links:hover a { + opacity: 1; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links a.t-our_work_link { + left: -60px; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links a.t-our_work_search { + right: -60px; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links a:hover { + background: #daa66f; } + +.t-our_work .t-our_work_listing div.t-our_work_outer .t-our_work_links a i { + color: #1a1a1a; + font-size: 18px; + line-height: 50px; } + +.t-our_work_outer:hover span, .t-our_work_outer:hover a { + color: #daa66f !important; } + +@media (max-width: 1170px) { + #t-all_work .owl-wrapper-outer { + width: 99%; } } +@media (max-width: 1023px) { + .t-our_work .t-our_work_listing div.t-our_work_outer .t-our_list_detail a.t-our_work_title { + font: 400 12px/1 "Montserrat",sans-serif; } } +@media (max-width: 767px) { + .t-our_work .t-our_work_cat > ul > li a { + font-size: 8px; + padding: 10px; } } +@media (max-width: 479px) { + .t-our_work .t-our_work_listing div.t-our_work_outer { + margin: 0 5px; } } +/******** +=========================== +FUN N FACTS: SECTION +=========================== +********/ +.t-fun_facts { + background: url("../images/fun_facts.jpg") no-repeat; + background-size: cover; } + +.t-fun_facts_block { + padding: 50px 0 0; + overflow: hidden; } + +.t-fun_facts h3 { + color: #FFFFFF; } + +.t-fact_single > div { + border: 5px solid #FFFFFF; + height: 260px; } + +.t-fact_single > div > i { + background: #FFFFFF; + height: 60px; + width: 60px; + text-align: center; + color: #daa66f; + display: block; + margin: 50px auto 30px; + line-height: 60px; + font-style: normal; + font-size: 20px; } + +.t-fact_single > div > span.t-fact_count { + color: #FFFFFF; + font: 700 40px/1 'Montserrat', sans-serif; + display: block; + text-align: center; } + +.t-fact_single > div > span.t-fact_title { + color: #FFFFFF; + font: 400 13px/1 'Montserrat', sans-serif; + display: block; + text-align: center; + text-transform: uppercase; + padding-top: 10px; } + +@media (max-width: 767px) { + .t-fun_facts_block > div.row > div { + float: none; + margin: auto auto 20px; + max-width: 98%; } } +/******** +=========================== +OUR PROCESS: SECTION +=========================== +********/ +.t-the_process_slide { + background: #353535 none repeat scroll 0 0; + margin-left: -70px; + margin-top: 70px; + padding: 90px 50px; + width: 55%; } + +.t-the_process_slide .t-single_process { + text-align: center; } + +.t-the_process_slide .t-single_process .t-glyp_icon { + background: #FFFFFF; + top: 5px; } + +.t-the_process_slide .t-single_process .t-process_title { + padding-bottom: 15px; + margin-bottom: 20px; + position: relative; } + +.t-the_process_slide .t-single_process .t-process_title:after { + content: ""; + width: 25px; + border-top: 1px solid #cccccc; + position: absolute; + bottom: 0; + left: 0; + right: 0; + margin: auto; } + +.t-the_process_slide .t-single_process p { + padding-bottom: 30px; } + +.t-the_process_slide .owl-pagination { + text-align: center; + padding-top: 40px; } + +.t-the_process_slide .owl-pagination > div { + display: inline-block; + margin: 0 5px; } + +.t-the_process_slide .owl-pagination > div span { + font: 400 18px/1 'Droid Serif', sans-serif; + color: #e5e5e5; + cursor: pointer; } + +.t-the_process_slide .owl-pagination > div span:hover, .t-the_process_slide .owl-pagination > div.active span { + color: #daa66f; + text-decoration: underline; } + +.t-single_process .t-btn_bg:hover { + background: #404040; + border-color: #404040; } + +.t-the_process_slide .t-single_process .t-glyp_icon a { + color: #202020; } + +@media (max-width: 1169px) { + .t-the_process_slide { + margin-top: 20px; + padding: 70px 50px; } } +@media (max-width: 1169px) { + .t-the_process_slide { + margin-top: 8px; + padding: 10px 50px; } } +@media (max-width: 767px) { + .t-the_process_slide { + margin-top: 0; + margin-left: auto; + width: 100%; + padding: 70px 50px; } } +/******** +=========================== +OUR BLOG: SECTION +=========================== +********/ +.t-dark_bg * { + color: #FFF; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner { + border: 1px solid #303030; + background: #202020; + border-left: none; + margin-left: -28px; + padding: 46px 50px; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner > a { + margin: auto; + font-size: 16px; + letter-spacing: 1px; + font-family: 'Montserrat', sans-serif; + text-transform: uppercase; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner p { + text-align: left; + padding: 10px 0 25px; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-btn { + background: none; + color: #daa66f; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-btn:hover { + background: #daa66f; + color: #000000; + border-color: #daa66f; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-btn { + margin: auto; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info { + padding-top: 10px; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info li { + display: inline-block; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info li span { + font: 400 11px/1 'Droid Serif', sans-serif; + color: #949494; + font-style: italic; + padding: 0 10px; + border-right: 1px solid #E5E5E5; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info li span i { + color: #949494; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info li:first-child span { + padding-left: 0; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info li:last-child span { + border-right: none; } + +.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner .t-home_blog_info a:hover, .t-home_single_blog .t_home_blog_content a:hover { + color: #daa66f; } + +.t-home_blog_info a { + color: #949494; + font-size: 11px; } + +.t-home_single_blog { + margin-bottom: 50px; } + +.t-home_single_blog .t-home_bloger_img .t-glyp_icon { + background: #303030; + color: #FFF; + font-size: 22px; } + +.t-home_single_blog .t-home_bloger_img .t-glyp_icon img { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; } + +.t-home_single_blog .t-home_bloger_img .t-glyp_icon span { + padding: 20px 0 10px; + display: block; } + +#t-the_blog_section .t-glyp_icon a { + right: 0; + top: 4px; } + +@media (max-width: 1199px) { + .t-home_single_blog .t_home_blog_content .t-home_blog_content_inner { + border: none; + border-bottom: 1px solid #303030; + margin: auto; } } +@media (max-width: 767px) { + .t-home_bloger_img { + display: none; } + + .t-home_single_blog .t_home_blog_content .t-home_blog_content_inner { + padding: 25px; + border: none; + border-bottom: 1px solid #303030; + margin-left: auto; } } +/******** +=========================== +OUR PRICING: SECTION +=========================== +********/ +.t-our_price_listing { + margin-top: 30px; } + +.t-our_price_listing .t-our_price_types * { + text-align: center; + color: #FFFFFF; } + +.t-our_price_listing .t-our_price_types > div.t-our_price_block { + display: inline-block; + position: relative; + max-width: 390px; + width: 100%; + border: none; + min-height: 400px; + padding-bottom: 60px; } + +.t-our_price_block_amount span { + font: 400 60px/3 'Montserrat', sans-serif; + position: relative; } + +.t-our_price_block_amount span:after { + content: "$"; + font: 400 20px/1 'Montserrat', sans-serif; + position: absolute; + left: -15px; + top: 15px; } + +.t-our_price_block_title { + position: relative; } + +.t-our_price_block_title:after { + position: absolute; + content: ""; + display: block; + border-top: 1px solid #e5e5e5; + left: 0; + top: 20px; + width: 100%; } + +.t-our_price_block_title span { + display: inline-block; + background: #000; + font: 400 14px/1 'Montserrat', sans-serif; + position: relative; + z-index: 999; + max-width: 168px; + width: 100%; + color: #FFF; + margin: auto; + height: 40px; + text-align: center; + line-height: 40px; + text-transform: uppercase; + letter-spacing: 1px; + border-radius: 0 0 5px 5px; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; } + +.t-our_price_block_details { + padding: 35px 0; } + +.t-our_price_block_details li { + padding: 8px 0; } + +.t-our_price_block_details li span { + font: 400 14px/1 'Droid Serif', sans-serif; + color: #FFFFFF; + font-style: italic; } + +.t-our_price_block a.t-btn { + background: #202020; + color: #FFF; + font-size: 11px; + padding: 10px 30px; + letter-spacing: 1px; } + +.t-our_price_block a.t-btn:hover { + background: #daa66f; } + +.t-our_price_color { + background: #daa66f; } + +.t-our_price_color a.t-btn:hover { + color: #FFFFFF; + background: #202020; } + +.t-our_price_listing .t-our_price_types > div.t-our_price_block.t-our_price_color { + margin: 0 -5px; + padding-bottom: 90px; + padding-top: 30px; } + +.t-our_price_color .t-our_price_block_amount span, .t-our_price_color .t-our_price_block_details li span { + color: #FFFFFF; } + +.t-our_price_color .t-our_price_block_title span, .t-our_price_color a.t-btn { + background: #FFFFFF; + color: #202020; } + +.t-our_price_color .t-our_price_block_title::after { + border-color: #e3bd93; } + +.t-our_price_block .t-glyp_icon { + display: block; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 3px; } + +.t-our_price_block .t-glyp_icon i { + color: #FFF; + font-style: normal; + font-size: 22px; } + +.t-our_price_icon { + background: #ffffff none repeat scroll 0 0; + border: 1px solid #e3e3e3; + border-radius: 50%; + height: 75px; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: -40px; + width: 75px; + line-height: 70px; } + +.t-our_price_white .t-glyp_icon { + background: #202020; } + +.t-our_price_color .t-our_price_icon { + border-color: #daa66f; } + +.t-our_price_white { + background: #303030 none repeat scroll 0 0; } + +.t-our_price_listing .t-our_price_types .t-our_price_white .t-our_price_icon { + background: #303030; + border: none; } + +.t-our_price_listing .t-our_price_types .t-our_price_color .t-our_price_icon { + background: #FFFFFF; + border: none; } + +.t-our_price_listing .t-our_price_types .t-our_price_white .t-glyp_icon { + box-shadow: 0 0 0 5px #303030; } + +.t-our_price_listing .t-our_price_types .t-our_price_color .t-glyp_icon { + box-shadow: none; + background: #FFFFFF; } + +.t-our_price_listing .t-our_price_types .t-our_price_color .t-glyp_icon i { + color: #202020; } + +@media (max-width: 1169px) { + .t-our_price_listing .t-our_price_types > div.t-our_price_block { + max-width: 322px; } } +@media (max-width: 1023px) { + .t-our_price_listing .t-our_price_types > div.t-our_price_block { + max-width: 250px; } } +@media (max-width: 767px) { + .t-our_price_listing .t-our_price_types > div.t-our_price_block, + .t-our_price_listing .t-our_price_types > div.t-our_price_block.t-our_price_color { + margin-bottom: 50px; } + + .t-our_price_types { + text-align: center; } } +/******** +=========================== +WHAT CLIENTS SAY: SECTION +=========================== +********/ +.t-client_says.t-section { + padding-bottom: 0; } + +.t-client_says { + background: url("../images/client_say.jpg") no-repeat; + background-size: cover; } + +.t-client_says * { + color: #FFFFFF; } + +.t-client_testimonial_text { + padding: 30px 0; } + +.t-client_testimonial_user { + text-align: center; } + +.t-client_testimonial_user span { + font: 400 14px/1 'Montserrat', sans-serif; } + +.t-client_testimonial_user span em { + font-size: 12px; + font-family: "Droid Serif", sans-serif; } + +.t-client_testimonial_rating { + padding: 10px 0 20px; } + +.t-client_testimonial_rating i { + font-style: normal; + color: #daa66f; } + +.t-client_logos_list { + width: 100%; + margin-top: 80px; } + +.t-client_logos_list div.owl-item { + position: relative; + background: rgba(79, 73, 79, 0.5); + height: 160px; } + +.t-client_logos_list div.owl-item img { + display: block; + margin: auto; + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +.t-client_logos_list div.owl-item:after { + position: absolute; + content: ""; + height: 100%; + width: 1px; + background: #34343b; + top: 0; + right: 0; } + +#t-client_testimonial_carousel .owl-pagination { + text-align: center; } + +#t-client_testimonial_carousel .owl-pagination .owl-page { + display: inline-block; } + +#t-client_testimonial_carousel .owl-pagination .owl-page span { + display: inline-block; + height: 6px; + width: 6px; + cursor: pointer; + background: #7e7e84; + margin: 0 5px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; } + +#t-client_testimonial_carousel .owl-pagination div.active span { + background: none; + border: 1px solid #FFF; } + +.t-client_logos_block { + position: relative; + margin: auto; + width: 95%; } + +.t-client_logos_controller > a { + height: 35px; + width: 35px; + background: #FFFFFF; + display: inline-block; + text-align: center; + position: absolute; + bottom: 60px; } + +.t-client_logos_controller > a:hover { + background: #daa66f; } + +.t-client_logos_controller > a i { + color: #202020; + font-size: 22px; + line-height: 35px; } + +.t-client_logos_controller > a.t-prev_logo { + left: -18px; } + +.t-client_logos_controller > a.t-next_logo { + right: -18px; } + +.t-our_team_carousel .owl-wrapper { + display: none; } + +@media (max-width: 767px) { + .t-client_logos_list { + margin: 80px auto auto; + max-width: 90%; } + + .t-client_logos_controller > a.t-prev_logo { + left: 8px; } + + .t-client_logos_controller > a.t-next_logo { + right: 8px; } } +/******** +=========================== +GET IN TOUCH: SECTION +=========================== +********/ +.t-get_in_tuch_form { + padding-bottom: 40px; } + +.t-get_in_tuch_form label { + display: none; } + +.t-get_in_touch_input input { + width: 98%; + display: block; + border: 1px solid #3b3b3b; + padding: 12px 10px; + font-family: "Droid Serif", sans-serif; + margin-bottom: 35px; + background: #2a2a2a; + color: #FFFFFF; } + +.t-get_in_touch_textarea textarea { + width: 98%; + display: block; + border: 1px solid #3b3b3b; + padding: 15px 10px; + font-family: "Droid Serif", sans-serif; + height: 204px; + float: right; + background: #2a2a2a; + color: #FFFFFF; + resize: none; } + +.t-get_in_touch_input input:focus, .t-get_in_touch_textarea textarea:focus { + border-color: #daa66f; } + +.t-get_in_touch_submit { + background: #daa66f; + color: #FFFFFF; + border: none; + padding: 12px 0; + width: 140px; + margin: 20px auto auto; + display: block; } + +.t-single_input { + position: relative; } + +.t-single_input label.error { + background: #ff4d46 none repeat scroll 0 0; + border-radius: 2px; + color: #ffffff; + display: block; + font-family: "Montserrat",sans-serif; + font-size: 11px; + font-weight: 400; + left: 0; + letter-spacing: 1px; + margin: auto; + max-width: 250px; + padding: 3px; + position: absolute; + right: 0; + text-align: center; + text-transform: capitalize; + top: -29px; + -webkit-transition: all 4.50s ease; + -moz-transition: all 4.50s ease; + -o-transition: all 4.50s ease; + transition: all 4.50s ease; } + +.t-single_input label.error:after, .t-single_input label.error:before { + top: 100%; + left: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; } + +.t-single_input label.error:after { + border-color: rgba(192, 57, 43, 0); + border-top-color: #ff4d46; + border-width: 6px; + margin-left: -6px; } + +.t-single_input label.error:before { + border-color: rgba(192, 57, 43, 0); + border-top-color: #ff4d46; + border-width: 7px; + margin-left: -7px; } + +.t-get_in_touch_submit:hover { + background: #202020; } + +@media (max-width: 767px) { + .t-get_in_touch_textarea textarea { + float: none; } + + .t-get_in_touch_input input, .t-get_in_touch_textarea textarea { + margin-left: auto; + margin-right: auto; } } +/******** +=========================== +FOOTER: SECTION +=========================== +********/ +.t-footer > div.t-footer_inner { + padding-top: 100px; + padding-bottom: 60px; + background: #202020; } + +.t-footer .t-section_subheader h6 { + color: #FFF; + font-size: 14px; + margin: auto; + margin-bottom: 30px; } + +.t-footer .t-section_subheader span.t-section_subheader_border { + top: 20px; } + +.t-footer_location { + text-align: right; } + +.t-footer_location .t-section_subheader span.t-section_subheader_border::before, .t-footer_location .t-section_subheader span.t-section_subheader_border::after { + left: inherit; + right: 0; } + +.t-footer_location .t-section_subheader span.t-section_subheader_border { + right: 0; } + +.t-footer_contact_info li a, .t-footer_contact_info li, .t-footer_location span { + font: 400 14px/1.8 "Droid Serif", sans-serif; + color: #ffffff; + display: block; } + +.t-footer_contact_info li { + padding: 0 0 0px; } + +.t-footer_logo_text { + text-align: center; } + +.t-footer_logo_text p { + color: #FFFFFF; + width: 75%; + margin: auto; + padding-bottom: 15px; } + +.t-footer_logo_text .t_logo { + margin: 0; + position: relative; + top: -30px; } + +.t-footer_social { + text-align: center; + padding-top: 25px; } + +.t-footer_social li { + display: inline-block; + margin: 0 5px; } + +.t-footer_social li a { + color: #FFFFFF; + display: block; + width: 40px; + height: 40px; + border: 1px solid #4c4c4c; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; + line-height: 40px; } + +.t-footer_social li a:hover { + background: #daa66f; + color: #202020; + border-color: #daa66f; } + +.t-footer_copyright { + background: #1a1a1a; + padding: 25px 0 20px; } + +.t-footer_copyright p { + margin: auto; + color: #606060; } + +.t-footer_copyright p a { + color: #FFFFFF; } + +.t-footer a:hover, .t-footer_contact_info li:hover { + color: #daa66f; } + +@media (max-width: 767px) { + .t-footer .col-lg-3.col-md-3.col-sm-3.col-xs-6 { + padding-top: 180px; } + + .t-footer_logo_text { + position: absolute; } } +/******** +=========================== +INNER PAGE +=========================== +********/ +.t-inner_page .t-header { + position: relative; + top: 0; + box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4); + padding: 23px 0; } + +.t-inner_page .t-header .t_logo { + color: #202020; } + +.t-inner_page .t-header .t-header_nav .t_nav > ul > li > a, .t-inner_page .t-header .t-header_social .t_social > li a { + color: #202020; } + +.t-inner_page .t-header .t-header_nav .t_nav > ul > li > a.t_active, .t-inner_page .t-header .t-header_nav .t_nav > ul > li > a:hover, .t-inner_page .t-header .t-header_social .t_social > li a:hover { + color: #daa66f; } + +.t-inner_banner { + position: relative; + overflow: hidden; } + +.t-inner_banner h1 { + position: absolute; + font-size: 70px; + color: #FFFFFF; + z-index: 999; + bottom: 0; + width: 100%; + text-align: center; + font-weight: 700; + letter-spacing: 6px; + line-height: .4; } + +.t-inner_page .t-header_mobile_nav i { + color: #202020; } + +@media (max-width: 767px) { + .t-header { + position: absolute !important; } + + .t-inner_banner h1 { + font-size: 32px; } + + .t-inner_page .t-header .t-header_nav .t_nav > ul > li > a:hover, .t-inner_page .t-header .t-header_social .t_social > li a:hover { + color: #daa66f; } + + .t-inner_page .t-header { + box-shadow: none; } + + .t-inner_page .t-header .t_logo, .t-inner_page .t-header_mobile_nav i, .t-inner_page .t-header .t-header_social .t_social > li a { + color: #FFFFFF; } } +/******** +=========================== +INNER PAGE BLOG +=========================== +********/ +.t-blog_container { + padding-top: 90px; + background: #2c2c2c none repeat scroll 0 0; } + +.t-single_blog_text { + padding: 40px 20px 20px 0; } + +.t-single_blog_text.t-home_single_blog .t_home_blog_content .t-home_blog_content_inner { + padding: 0; + border: none; + margin: 0px; } + +.t-side_bar { + padding-left: 30px; } + +.t-side_search input[type="search"] { + max-width: 270px; + background: #202020; + width: 100%; + border: 1px solid #202020; + font: italic 400 12px/1 "Droid Serif",sans-serif; + padding: 15px; + color: #FFFFFF; } + +.t-side_search input[type="search"]:focus { + border-color: #daa66f; } + +.t-side_search { + position: relative; } + +.t-side_search button { + position: absolute; + background: none; + border: none; + color: #daa66f; + right: 15px; + top: 15px; } + +.t-side_search button:after { + color: #e9e9e9; + content: "|"; + display: block; + font-size: 20px; + height: 19px; + left: -5px; + position: absolute; + top: -5px; + width: 0; } + +.t-side_bar_single { + padding-bottom: 50px; } + +.t-side_bar_single .t-section_subheader h4 { + font-size: 15px; + letter-spacing: 2px; + font-weight: 700; + margin-bottom: 40px; } + +.t-side_bar_cat_list li, .t-side_archive_list > li { + list-style: square; + color: #FFFFFF; + margin-left: 12px; + position: relative; + padding-bottom: 14px; + margin-bottom: 14px; } + +.t-side_bar_cat_list > li::after { + border-bottom: 1px solid #535353; + bottom: 0; + content: ""; + display: block; + left: -12px; + position: absolute; + width: calc(100% + 12px); } + +.t-side_bar_cat_list li a, .t-side_archive_list > li a { + color: #FFFFFF; + font: italic 400 14px/1 "Droid Serif", sans-serif; } + +.t-side_bar_cat_list li a:hover, .t-side_archive_list > li a:hover { + color: #daa66f; } + +.t-side_bar_cat_list span { + float: right; } + +.t-side_flicker_list li { + float: left; + margin: 0 16px 12px 0; } + +.t-side_flicker_list li:nth-child(3n+3) { + margin-right: 0; } + +.t-side_archive_list > li { + margin-bottom: 8px; + padding-bottom: 8px; } + +.t-side_archive_list > li a { + color: #FFFFFF; + font: normal 400 14px/1 "Droid Serif", sans-serif; } + +.t-side_archive_list > li:last-child { + margin-bottom: auto; + padding-bottom: 0; } + +.t-side_tags_list { + text-align: left; } + +.t-side_tags_list > li { + display: inline-block; + background: #202020; + margin-bottom: 5px; } + +.t-side_tags_list > li a { + color: #FFFFFF; + font: normal 400 12px/1 "Droid Serif", sans-serif; + display: block; + padding: 8px 12px; } + +.t-side_tags_list > li a:hover { + color: #FFF; + background: #daa66f; } + +.t-side_posts_list > li { + position: relative; + margin-bottom: 30px; + min-height: 80px; } + +.t-side_posts_list > li:last-child { + margin-bottom: 0; } + +.t-side_posts_list > li > img { + position: absolute; } + +.t-side_posts_text { + padding-left: 100px; } + +.t-side_posts_text > h5 { + font-size: 14px; + text-transform: inherit; + line-height: 18px; + padding-top: 5px; } + +.t-side_posts_text > a { + color: #FFFFFF; + display: block; + font-family: "Montserrat",sans-serif; + font-size: 14px; + line-height: 18px; + padding-bottom: 10px; + padding-top: 3px; + text-transform: inherit; } + +.t-side_posts_text > a:hover { + color: #daa66f; } + +.t-side_posts_text span.t-posts_date { + float: left; + font: italic 400 11px/1 "Droid Serif","sans serif"; + color: #FFFFFF; } + +.t-side_posts_text span.t-posts_comments { + float: left; + padding-left: 10px; + display: block; + margin-left: 15px; + border-left: 1px solid #e5e5e5; + font: italic 400 11px/1 "Droid Serif","sans serif"; + color: #FFFFFF; } + +.t-side_posts_text span.t-posts_comments i { + padding-right: 5px; } + +.t-sinlge_quote { + background: url("../images/single_quote.jpg") no-repeat; + width: 100%; + min-height: 80px; + margin-bottom: 80px; + position: relative; } + +.t-sinlge_quote_text { + padding: 40px; + position: relative; + z-index: 999; } + +.t-sinlge_quote i { + font-size: 120px; + position: absolute; + left: 30px; + top: 30px; + color: rgba(255, 255, 255, 0.15); } + +.t-sinlge_quote_text p { + color: #ffffff; + font: italic 400 16px/1.6 "Droid Serif", sans-serif; + text-align: left; } + +.t-sinlge_quote_text span { + color: #FFFFFF; + font: 700 12px/1 'Montserrat', sans-serif; + text-transform: uppercase; + letter-spacing: 1px; } + +.t-single_blog .bx-controls.bx-has-pager { + margin: auto; } + +.t-single_blog .bx-pager.bx-default-pager { + display: none; } + +.t-single_blog .bx-wrapper .bx-controls-direction a { + background-color: rgba(255, 255, 255, 0.5); + background-repeat: no-repeat; + background-position: center center; + display: inline-block; + font-size: 0; + height: 35px; + margin: 0 1px; + position: static; + text-indent: -999px; + width: 35px; } + +.t-single_blog .bx-wrapper .bx-controls-direction a.bx-prev { + background-image: url("../images/blog_slide_prev.png"); } + +.t-single_blog .bx-wrapper .bx-controls-direction a.bx-next { + background-image: url("../images/blog_slide_next.png"); } + +.t-single_blog .bx-wrapper .bx-controls-direction a:hover { + background-color: #daa66f; } + +.t-single_blog .bx-controls-direction { + bottom: 20px; + position: absolute; + right: 46px; + text-align: right; } + +.t-inner_page .t_home_blog_content .t-home_blog_content_inner { + background: none; } + +@media (max-width: 1200px) { + .t-side_search input[type="search"] { + max-width: inherit; } } +@media (min-width: 768px) and (max-width: 990px) { + .t-side_flicker_list li { + margin: 0 12px 12px 0; } + + .t-side_flicker_list li img { + max-width: 70px; } + + .t-side_search input[type="search"] { + max-width: inherit; } } +@media (max-width: 767px) { + .t-single_blog_text { + padding: 30px 0 0; } + + .t-sinlge_quote_text p { + font-size: 14px; + line-height: 1.4; } + + .t-sinlge_quote_text { + padding: 10px; } + + .t-sinlge_quote i { + font-size: 80px; + top: 10px; + left: 10px; } + + .t-single_blog .bx-controls-direction { + right: 20px; + bottom: 10px; } + + .t-side_bar { + padding: 0 30px; } + + .t-side_search input[type="search"] { + max-width: inherit; } + + .t-side_flicker_list li:nth-child(4n+4) { + clear: both; } + + .t-blog_container { + padding-top: 40px; } } +@media screen and (-webkit-min-device-pixel-ratio: 0) { + .t-side_search button::after { + top: -2px; } } +/********PAGINATION********/ +.t-pagination { + padding-top: 50px; + border-top: 3px double #535353; + padding-bottom: 120px; + width: calc(100% - 28px); } + +.t-pagination .t-pagination_number li, .t-pagination .t-pagination_nav li { + display: inline-block; } + +.t-pagination .t-pagination_number li a { + background: #202020; + height: 35px; + width: 35px; + display: block; + color: #FFFFFF; + font: 400 12px/35px 'Montserrat', sans-serif; + text-align: center; } + +.t-pagination .t-pagination_number li a:hover, .t-pagination .t-pagination_number li a.t-pagination_active_number { + background: #daa66f; } + +.t-pagination .t-pagination_nav li a { + height: 35px; + width: 35px; + display: block; + color: #535353; + font-size: 18px; + line-height: 32px; + text-align: center; + border: 2px solid #535353; } + +.t-pagination .t-pagination_nav li a:hover, .t-pagination .t-pagination_nav li a.t-pagination_active_nav { + border-color: #daa66f; + color: #daa66f; } + +@media (max-width: 767px) { + .t-pagination { + margin: auto; } + + .t-pagination .t-pagination_number li a, .t-blog_social_links ul li a { + height: 25px; + width: 25px; + line-height: 25px; } } +/********BLOG LIST********/ +.t-blog_list_listing { + padding-right: 30px; } + +.t-home_single_blog.t-list_single_blog .t_home_blog_content .t-home_blog_content_inner { + padding: 5px 0; + border: none; + margin: auto; } + +.t-home_single_blog.t-list_single_blog { + padding-bottom: 30px; + margin-bottom: 30px; + border-bottom: 1px solid #535353; } + +.t-blog_list_listing > div.t-home_single_blog.t-list_single_blog:last-child { + border-bottom: none; + padding-bottom: none; } + +@media (min-width: 768px) and (max-width: 990px) { + .t-blog_list_listing { + padding-right: 0; } + + .t-home_bloger_img { + display: none; } } +@media (max-width: 767px) { + .t-blog_list_listing { + padding-right: 0; } + + .t-home_bloger_img { + display: none; } + + .t-blog_list_listing .t-home_blog_img img { + margin: auto; } } +/********BLOG DETAIL********/ +.t-blog_detail_content { + padding: 0 30px 0 20px; } + +.t-blog_detail_bloger_img .t-glyp_icon span { + display: block; + padding: 20px 0 10px; } + +.t-blog_detail_bloger_img .t-glyp_icon { + background: #303030 none repeat scroll 0 0; + color: #ffffff; + font-size: 22px; } + +.t-blog_detail_info h2 { + font-size: 18px; + font-weight: 700; + word-spacing: 3px; } + +.t-blog_general_info li { + display: inline-block; vertical-align: middle; } + +.t-blog_general_info li span { + border-right: 1px solid #E5E5E5; + color: #949494; + font: italic 400 12px/1 "Droid Serif",sans-serif; + padding: 0 10px; } + +.t-blog_general_info li:first-child span { + padding-left: 0; } + +.t-blog_general_info li:last-child span { + border-right: none; } + +.t-blog_detail_info { + border-bottom: 1px solid #535353; + margin-bottom: 30px; + padding-bottom: 15px; } + +.t-blog_detail_text { + padding-bottom: 30px; } + +.t-blog_detail_text p { + text-align: left; } + +.t-alpha_text { + height: 60px; + width: 60px; + background: #202020; + color: #FFFFFF; + font: 400 28px/60px "Droid serif", sans-serif; + text-align: center; + display: block; + margin: 8px 8px 0 0; + float: left; } + +.t-blog_detail_text > img { + margin: 40px 0; } + +.t-blog_detail_content .t-pagination { + padding-top: 30px; + padding-bottom: 50px; } + +.t-blog_social_links ul li { + display: inline-block; } + +.t-blog_social_links ul li a { + font-size: 14px; + color: #FFFFFF; + display: block; + height: 35px; + width: 35px; + text-align: center; + line-height: 35px; } + +.t-blog_social_links ul li a:hover { + background: #daa66f; + color: #FFFFFF; } + +.t-blog_detail_bloger_img div.t-glyp_icon img{ + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%;} + +@media (max-width: 767px) { + .t-blog_detail_bloger_img { + display: none; } + + .t-blog_detail_content { + padding: 0 15px; } } +/********BLOG COMMENT********/ +.t-blog_comments { + padding-top: 20px; } + +.t-blog_comments .t-section_subheader h4, .t-blog_leave_comment .t-section_subheader h4 { + font-weight: 700; + font-size: 16px; + letter-spacing: 1px; } + +.t-comment_listing { + padding-top: 40px; + position: relative; } + +.t-single_user_cemment { + padding-left: 135px; + padding-right: 30px; + padding-bottom: 50px; + position: relative; } + +.t-comment_listing > div.t-single_user_cemment:before { + height: 100%; + top: 0; + content: ""; + position: absolute; + border-left: 1px solid #535353; + left: 50px; } + +.t-comment_listing > div.t-single_user_cemment:last-child:before { + border: none; } + +.t-single_user_cemment .t-single_comment_header h5 { + float: left; + margin: auto; + font-size: 14px; + color: #FFFFFF; + font-weight: 700; + letter-spacing: 1px; } + +.t-single_user_cemment .t-single_comment_header span { + float: right; + font: italic 400 14px/1 "Droid serif", sans-serif; + color: #FFFFFF; } + +.t-single_user_cemment p { + text-align: left; + padding: 20px 0 15px; } + +.t-single_user_cemment a.t-single_comment_reply { + font: 400 11px/1 'Montserrat', sans-serif; + text-transform: uppercase; + letter-spacing: 1px; + border: 1px solid #daa66f; + color: #daa66f; + padding: 8px 20px; + display: inline-block; } + +.t-single_user_cemment a.t-single_comment_reply:hover { + background: #daa66f; + color: #ffffff; + border-color: #daa66f; } + +.t-single_comment_user_img { + background: #535353 none repeat scroll 0 0; + border: 1px solid #535353; + border-radius: 50%; + display: inline-block; + left: 0; + padding: 5px; + position: absolute; + top: 0; } + +.t-single_sub_comment { + padding-right: 0; + margin-top: 50px; + padding-bottom: 0; } + +.t-single_sub_comment:before { + position: absolute; + content: ""; + border-top: 1px solid #535353; + width: 135px; + left: -85px; + top: 50px; } + +.t-blog_leave_comment { + padding-right: 30px; + padding-bottom: 120px; } + +.t-leave_comment_form { + padding-top: 35px; } + +.t-leave_comment_form input, .t-leave_comment_form textarea { + border: 1px solid #202020; + background: #202020; + display: block; + font-family: "Droid Serif",sans-serif; + padding: 12px 10px; + width: 100%; + margin-bottom: 15px; + color: #FFFFFF; + resize: none; } + +.t-leave_comment_form textarea { + height: 200px; } + +.t-leave_comment_form input[type="submit"] { + background: #daa66f; + border: none; + font: 400 13px/1 'Montserrat', sans-serif; + text-transform: uppercase; + color: #FFFFFF; + letter-spacing: 1px; + padding: 15px 0; } + +.t-single_comment_user_img img{ + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; } + +@media (max-width: 990px) { + .t-single_user_cemment { + padding: 0 10px 50px 110px; } + + .t-single_sub_comment::before { + left: -50px; + width: 80px; } } +@media (max-width: 767px) { + .t-blog_comments, .t-blog_leave_comment { + padding: 0 15px; } + + .t-single_user_cemment p { + padding-top: 10px; + font-size: 11px; + line-height: 17px; + font-size: 12px; } + + .t-single_comment_user_img img { + max-width: 50px; } + + .t-single_comment_user_img { + padding: 2px; } + + .t-single_user_cemment { + padding: 0 10px 50px 60px; } + + .t-single_user_cemment .t-single_comment_header h5 { + font-size: 11px; } + + .t-single_user_cemment .t-single_comment_header span { + font-size: 10px; } + + .t-comment_listing > div.t-single_user_cemment::before { + left: 28px; } + + .t-single_sub_comment::before { + left: -32px; + top: 30px; + width: 60px; } } +/******** +=========================== +SIDE MENU SECTION +=========================== +********/ +.t-side_menu .t-header_logo { + text-align: center; } + +.t-side_menu .t-header_nav { + text-align: center; } + +.t-side_menu .t-header_nav a { + border: 2px solid #daa66f; + clear: both; + cursor: pointer; + display: block; + padding: 7px 10px; + color: #FFF; + font-size: 22px; + max-width: 50px; + margin: auto; } + +.t-side_menu .t-header_nav a:hover { + background: #daa66f; } + +.t-side-menu ul li a { + font: 400 13px/20px "Montserrat",sans-serif; + color: #202020; + text-transform: uppercase; + letter-spacing: 1px; } + +.t-side-menu .fa { + float: right; + font-size: 22px; + position: relative; + right: 10px; + top: 12px; } + +@media (max-width: 767px) { + .t-side_menu .t-header_nav { + display: none; } } +/******** +=========================== +NOT FOUND SECTION +=========================== +********/ +.t-not_found { + padding-top: 90px; } + +.t-not_found p { + font-size: 26px; + letter-spacing: 1px; + line-height: 30px; } + +.t-not_found a { + border: 2px solid #FFFFFF; + color: #FFFFFF; + display: block; + font-family: "Montserrat",sans-serif; + margin: 60px auto; + max-width: 300px; + padding: 10px; + text-align: center; } + +.t-not_found a:hover { + background: #daa66f; + color: #FFFFFF; + border-color: #daa66f; } + +.t-not_found .fa { + display: block; + font-size: 190px; + text-align: center; + color: #FFFFFF; } + +/******** +=========================== +VIDEO SECTION +=========================== +********/ +.t-intro_video { + width: 100%; + background: url("../media/video.jpg") no-repeat; + background-size: 100%; } + +.t-video_intro .t-glyp_icon { + left: 0; + margin-top: -32px; + position: absolute; + right: 0; + z-index: 9; } + +/******** +=========================== +MASONARY SECTION +=========================== +********/ +.t-masonary .t-our_work_portfolio { + display: block; } + +.t-masonary #t-our_work_1 { + display: block; } + +.t-masonary .t-our_work .t-our_work_listing div.t-our_work_outer { + width: 19.5%; + float: left; + margin-right: 2px; + margin-bottom: 5px; } + +@media (max-width: 1400px) { + .t-masonary .t-our_work .t-our_work_listing div.t-our_work_outer { + width: 19%; } } +@media (max-width: 639px) { + .t-masonary .t-our_work .t-our_work_listing div.t-our_work_outer { + right: 0; + width: auto; + margin: auto auto 10px; + max-width: 310px; } + + .t-masonary .t-our_work_portfolio { + width: 100% !important; } } +/******** +=========================== +HEADING BORDER WITH ARROW +=========================== +********/ +.t-section_header .t-section_header_arrow { + width: 115px; + height: 9px; + background: url("../images/heading_border.png") no-repeat; + margin: auto; + position: relative; } + +.t-section_header .t-section_header_arrow i.t-section_header_arrow_dot { + background: #daa66f none repeat scroll 0 0; + display: block; + height: 7px; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: -3px; + transform: rotate(50deg); + -webkit-transform: rotate(50deg); + -moz-transform: rotate(50deg); + width: 7px; + z-index: 99; } + +/******** +=========================== +SUB-HEADING BORDER +=========================== +********/ +.t-section_subheader span.t-section_subheader_border { + position: absolute; + display: block; + top: 30px; } + +.t-section_subheader span.t-section_subheader_border:after { + position: absolute; + border-top: 1px solid #535353; + content: ""; + left: 0; + top: 3px; + height: 2px; + width: 25px; } + +.t-section_subheader span.t-section_subheader_border:before { + position: absolute; + border-top: 1px solid #535353; + content: ""; + left: 0; + height: 2px; + width: 50px; } + +.t-our_service_content .t-section_subheader span.t-section_subheader_border { + right: 0; } + +.t-our_service_content .t-section_subheader span.t-section_subheader_border:before, .t-our_service_content .t-section_subheader span.t-section_subheader_border:after { + right: 0; + left: inherit; } + +/******** +=========================== +CAROUSEL +=========================== +********/ +.owl-carousel .owl-item { + float: left; } + +.owl-wrapper-outer { + overflow: hidden; } + +.owl-wrapper::after { + clear: both; + content: ""; + display: block; } + +/*# sourceMappingURL=main.css.map */ +p.succ { + color: green; +} +p.fail { + color: red; +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/main.css.map b/deployed/helix3/templates/shaper_helix3/css/dark/css/main.css.map new file mode 100644 index 00000000..51cba0d7 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/main.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8CA,gBAAgB;EAAC,KAAK,EApCR,OAAO;;AAqCrB,sBAAiB;EAAC,KAAK,EC3CJ,OAAO;ED2CkB,cAAc,EAAC,SAAS;EAAE,WAAW,EAAC,wBAAwB;;AAC1G,CAAC;EAAC,KAAK,EC3CW,OAAO;ED2CE,WAAW,EAAE,yBAAyB;EAAE,UAAU,EAAC,MAAM;EAAE,WAAW,EAAC,IAAI;EAAE,SAAS,EAAE,IAAI;;AACvH,UAAU;EAAC,OAAO,EAAC,YAAY;;AAC/B,aAAa;EAAC,cAAc,EAAC,GAAG;EAAE,SAAS,EAAE,IAAI;;AACjD,aAAa;EAAC,cAAc,EAAC,GAAG;EAAE,SAAS,EAAE,IAAI;EAAE,UAAU,EAAC,IAAI;;AAClE,oBAAoB;EAAC,WAAW,EAAE,GAAG;EAAE,cAAc,EAAC,GAAG;EAAE,SAAS,EAAE,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,KAAK,EAAE,OAAO;;AAC7G,0BAA0B;EAAC,OAAO,EAAC,WAAW;;AAC9C,oBAAoB;EAAC,QAAQ,EAAE,QAAQ;;AACvC,IAAK;EAAC,MAAM,EAAE,KAAK;;AACnB,cAAc;EAAC,QAAQ,EAAE,KAAK;EAAE,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;EAAE,MAAM,EAAE,OAAO;EAAE,OAAO,EAAE,IAAI;;AACzF,gBAAgB;EAAC,OAAO,EAAC,KAAK;EAAE,KAAK,EAAC,IAAI;EAAE,KAAK,EA/CnC,OAAO;EA+C6C,UAAU,EAAC,MAAM;;AACnF,mBAAoB;EAAC,MAAM,EAAE,iBAAsB;EAAE,WAAW,EAAE,uBAAuB;EAAE,MAAM,EAAE,IAAI;EAAE,cAAc,EAAE,GAAG;EAAE,WAAW,EAAE,GAAG;EAAE,MAAM,EAAE,MAAM;EAAE,YAAY,EAAE,GAAG;EAAE,WAAW,EAAE,GAAG;;AACnM,sBAAsB;EAAC,KAAK,EAAE,CAAC;EAAE,MAAM,EAAE,CAAC;EAAG,WAAW,EAAE,sBAAsB;EAAE,YAAY,EAAE,sBAAsB;EAAE,UAAU,EAAE,kBAAuB;EAAE,QAAQ,EAAE,QAAQ;;AAC/K,4BAA4B;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,EAAE;EAAE,UAAU,EAAC,sCAAsC;EAAE,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,IAAI,EAAE,KAAK;EAAE,GAAG,EAAC,KAAK;;AAC/J,uCAAsC;EAAC,UAAU,EAAE,OAAO;;AAC1D,oBAAoB;EAAC,UAAU,EAAE,OAAO;;AACxC,gBAAgB;EAAC,UAAU,EAAE,yDAAyD;EAAE,QAAQ,EAAE,KAAK;EAAE,GAAG,EAAE,CAAC;EAAE,IAAI,EAAE,CAAC;EAAE,KAAK,EAAC,IAAI;EAAE,MAAM,EAAE,IAAI;EAAE,OAAO,EAAC,EAAE;EAAE,OAAO,EAAE,KAAK;;AAC9K,yBAAwB;EACvB,IAAI;IAAC,MAAM,EAAC,KAAK;;EACjB,UAAW;IAAC,OAAO,EAAE,WAAW;;EAChC,oEAAqE;IAAC,MAAM,EAAE,IAAI;;EAClF,gBAAgB;IAAC,MAAM,EAAC,IAAI;;EAC5B,mBAAmB;IAAC,SAAS,EAAE,IAAI;IAAE,KAAK,EAAC,IAAI;;EAC/C,cAAc;IAAC,KAAK,EAAE,IAAI;IAAE,MAAM,EAAE,IAAI;AAEzC,yBAAwB;EACvB,CAAC;IAAC,SAAS,EAAC,IAAI;IAAE,WAAW,EAAC,IAAI;;;;AAKnC,YAAY;EAAC,UAAU,EAAE,OAAO;;AAChC,aAAa;EAAC,UAAU,EC/EH,OAAO;ED+EmB,QAAQ,EAAE,QAAQ;;AACjE,eAAe;EAAC,UAAU,EC/EH,OAAO;ED+EqB,QAAQ,EAAE,QAAQ;;AACrE,UAAU;EAAC,UAAU,EC/EH,OAAO;ED+EgB,QAAQ,EAAE,QAAQ;;;;;AAK3D,YAAY;EAAC,UAAU,EA5ET,OAAO;EA4EkB,KAAK,EAAE,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EC7D1E,qBAAqB,ED6D8E,GAAG;EC5DnG,kBAAkB,ED4D8E,GAAG;EC3DlG,iBAAiB,ED2D8E,GAAG;EC1D9F,aAAa,ED0D8E,GAAG;EAAG,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAC,MAAM;EAAE,OAAO,EAAE,CAAC;EAAE,UAAU,EAAE,kCAAkC;EAAE,kBAAkB,EAAE,kCAAkC;EAAE,eAAe,EAAE,kCAAkC;;AACzT,cAAc;EAAC,QAAQ,EAAE,QAAQ;EAAE,KAAK,ECpFnB,OAAO;EDoFmC,SAAS,EAAC,IAAI;EAAE,IAAI,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;EAAE,OAAO,EAAC,MAAM;;AACxH,4BAA6B;EAAC,IAAI,EAAE,CAAC;EAAE,UAAU,EAAE,KAAK;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,OAAO,EAAE,CAAC;;AAClG,gBAAgB;EAAC,GAAG,EAAE,IAAI;;AAC1B,+BAA+B;EAAC,UAAU,EAAC,IAAI;;;;;AAK/C,MAAM;EAAC,WAAW,EAAC,wBAAwB;EAAE,OAAO,EAAE,YAAY;EAAE,cAAc,EAAC,SAAS;EAAE,OAAO,EAAC,QAAQ;EAAE,MAAM,EAAE,KAAK;;AAC7H,SAAS;EAAC,UAAU,EAtFN,OAAO;EAsFgB,KAAK,EC7FrB,OAAO;ED6FsC,MAAM,EAAC,iBAAsB;;AAC/F,eAAe;EAAC,KAAK,EAAE,OAAO;EAAE,UAAU,EAAE,OAAO;EAAE,YAAY,EAAE,OAAO;;AAC1E,YAAY;EAAC,UAAU,EAAE,8BAA8B;EAAE,MAAM,EAAC,iBAAiB;EAAE,KAAK,EAAE,OAAO;;AACjG,kBAAkB;EAAC,UAAU,EAzFf,OAAO;EAyFwB,KAAK,EAAE,OAAO;EAAE,YAAY,EAzF3D,OAAO;;AA0FrB,gBAAgB;EAAC,UAAU,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,MAAM,EAAE,IAAI;EAAE,SAAS,EAAE,KAAK;EAAE,OAAO,EAAE,SAAS;EAAE,UAAU,EAAE,MAAM;;AAC5H,sBAAsB;EAAC,UAAU,EA3FnB,OAAO;EA2F4B,KAAK,EAAE,OAAO;;AAC/D,yBAAyB;EAAC,UAAU,EA5FtB,OAAO;EA4FgC,KAAK,ECnGrC,OAAO;EDmGsD,MAAM,EAAC,iBAAsB;;;;;;;AAM/G,eAAe;EAAC,SAAS,EAAC,MAAM;;AAChC,SAAS;EAAC,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAE,IAAI;EAAE,IAAI,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;EAAE,OAAO,EAAE,IAAI;;AACzE,OAAO;EAAC,OAAO,EAAE,YAAY;EAAE,KAAK,EC3Gf,OAAO;ED2G+B,IAAI,EAAE,mCAAmC;EAAE,cAAc,EAAE,SAAS;EAAE,OAAO,EAAC,OAAO;EAAE,MAAM,EAAC,iBAAuB;;AAChL,aAAa;EAAC,KAAK,EArGL,OAAO;;AAsGrB,mCAAmC;EAAC,UAAU,EAAC,MAAM;;AACrD,wCAAwC;EAAC,OAAO,EAAE,YAAY;EAAE,MAAM,EAAC,MAAM;;AAC7E,4CAA2C;EAAC,KAAK,EC/G5B,OAAO;ED+G4C,IAAI,EAAE,qCAAqC;EAAE,cAAc,EAAE,SAAS;EAAE,OAAO,EAAC,QAAQ;EAAE,MAAM,EAAC,qBAAqB;;AAC9L,yGAAsG;EAAC,MAAM,EAAC,iBAAuB;EAAE,KAAK,EAzG9H,OAAO;;AA0GrB,oDAAoD;EAAC,WAAW,EAAC,CAAC;;AAClE,mDAAmD;EAAC,YAAY,EAAC,CAAC;;AAClE,oCAAoC;EAAC,UAAU,EAAC,KAAK;;AACrD,iDAAiD;EAAC,UAAU,EAAE,MAAM;;AACpE,yCAAyC;EAAC,OAAO,EAAE,YAAY;EAAE,WAAW,EAAC,IAAI;;AACjF,2CAA2C;EAAC,KAAK,ECtH5B,OAAO;EDsH4C,SAAS,EAAE,IAAI;EAAE,WAAW,EAAE,GAAG;;AACzG,iDAAiD;EAAC,KAAK,EAhHzC,OAAO;;AAiHrB,oBAAoB;EAAC,OAAO,EAAE,IAAI;;;AAGlC,8DAA8D;EAAC,OAAO,EAAC,KAAK;;AAC5E,eAAgB;EAAC,UAAU,EAAE,qBAAiB;EAAE,OAAO,EAAE,IAAI;EAAE,UAAU,EAAE,CAAC;EAAE,SAAS,EAAE,KAAK;EAAE,OAAO,EAAE,MAAM;EAAE,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAE,IAAI;EAAE,GAAG,EAAE,IAAI;EAAE,KAAK,EAAE,IAAI;;AAC7K,oBAAqB;EAAC,aAAa,EAAE,iBAAiB;EAAE,OAAO,EAAE,KAAK;;AACtE,+BAA+B;EAAC,aAAa,EAAC,IAAI;;AAClD,oBAAoB;EAAC,KAAK,EAAE,IAAI;EAAE,IAAI,EAAE,kCAAkC;EAAG,YAAY,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAE,WAAW;EAAE,eAAe,EAAE,WAAW;EAAE,aAAa,EAAE,WAAW;EAAE,UAAU,EAAE,WAAW;;AAC/N,0BAA0B;EAAC,KAAK,EAzHlB,OAAO;;AA0HrB,iCAAiC;EAAC,OAAO,EAAC,KAAK;;AAC/C,2BAA2B;EAAC,UAAU,EAAE,OAAO;EAAE,OAAO,EAAC,EAAE;EAAE,MAAM,EAAE,GAAG;EAAE,IAAI,EAAE,CAAC;EAAG,QAAQ,EAAE,QAAQ;EAAG,GAAG,EAAE,GAAG;EAAE,OAAO,EAAC,KAAK;EAAE,SAAS,EAAE,aAAa;EAAE,iBAAiB,EAAE,aAAa;EAAE,cAAc,EAAE,aAAa;EAAE,KAAK,EAAE,GAAG;EAAE,OAAO,EAAE,EAAE;;AACpP,iCAAiC;EAAC,UAAU,EA5H9B,OAAO;;AA6HrB,cAAe;EAAC,UAAU,EAAE,8BAA8B;;;AAG1D,0BAAyB;EACxB,wCAAwC;IAAC,MAAM,EAAE,KAAK;AAGvD,0BAAyB;EACxB,wCAAwC;IAAC,MAAM,EAAE,KAAK;;EACtD,yCAAyC;IAAC,WAAW,EAAC,IAAI;;EAC1D,4CAA4C;IAAC,OAAO,EAAC,QAAQ;AAE9D,yBAAwB;EACvB,SAAS;IAAC,GAAG,EAAE,IAAI;;EACnB,WAAW;IAAC,OAAO,EAAE,IAAI;;EACzB,oDAAmD;IAAC,UAAU,EAAE,MAAM;;EACtE,2CAA2C;IAAC,WAAW,EAAE,CAAC;;EAC1D,oBAAqB;IAAC,MAAM,EAAE,iBAAsB;IAAE,MAAM,EAAE,OAAO;IAAE,KAAK,EAAE,IAAI;IAAE,OAAO,EAAE,KAAK;IAAE,OAAO,EAAE,QAAQ;IAAE,QAAQ,EAAE,QAAQ;IAAE,IAAI,EAAE,IAAI;IAAE,GAAG,EAAE,CAAC;;EAC7J,sBAAsB;IAAC,KAAK,EAAE,OAAO;IAAE,SAAS,EAAE,IAAI;;EACtD,mCAAoC;IAAC,UAAU,EAAE,4BAA6C;IAAE,QAAQ,EAAE,QAAQ;IAAE,KAAK,EAAE,GAAG;IAAE,OAAO,EAAE,IAAI;;EAC7I,wCAAwC;IAAC,OAAO,EAAC,KAAK;;EACtD,4CAA6C;IAAC,OAAO,EAAE,KAAK;IAAE,WAAW,EAAE,IAAI;IAAE,OAAO,EAAE,CAAC;IAAE,KAAK,EAAE,OAAO;IAAE,MAAM,EAAC,IAAI;IAAE,aAAa,EAAC,4BAAkC;;EAC1K,yGAAyG;IAAC,MAAM,EAAC,IAAI;;EACrH,yCAAyC;IAAC,MAAM,EAAE,KAAK;;EACvD,oBAAoB;IAAC,mBAAmB,EAAC,OAAO;IAAG,OAAO,EAAE,KAAK;IAAE,UAAU,EAAE,MAAM;;EACrF,eAAe;IAAC,OAAO,EAAE,KAAK;IAAE,QAAQ,EAAE,MAAM;IAAE,UAAU,EAAE,OAAO;IAAE,SAAS,EAAC,OAAO;IAAE,OAAO,EAAE,CAAC;IAAE,aAAa,EAAE,iBAAsB;;EAC3I,oBAAoB;IAAC,KAAK,EAAE,OAAO;;EACnC,2BAA2B;IAAC,UAAU,EAAE,OAAO;;AAGhD,gBAAiB;EAAC,UAAU,EAAE,8BAA8B;EAAE,OAAO,EAAE,MAAM;EAAE,QAAQ,EAAE,KAAK;EAAE,GAAG,EAAE,CAAC;EAAE,UAAU,EAAE,kCAAkC;EAAE,OAAO,EAAE,KAAK;;AACtK,wBAAwB;EAAC,KAAK,EAAE,OAAO;;AACvC,iGAAiG;EAAC,KAAK,EAAE,OAAO;;AAChH,mDAAmD;EAAC,KAAK,EAAE,OAAO;EAAE,YAAY,EAAE,OAAO;EAAE,OAAO,EAAC,QAAQ;;AAC3G,8BAA8B;EAAC,KAAK,EA/JtB,OAAO;;AAgKrB,mDAAmD;EAAC,KAAK,EAAE,OAAO;;AAElE,0BAAyB;EACxB,mDAAmD;IAAC,OAAO,EAAE,OAAO;;;;;;;AASrE,iBAAiB;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAE,GAAG;EAAE,GAAG,EAAE,CAAC;EAAE,KAAK,EAAE,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,WAAW,EAAC,KAAK;;AAC7G,oBAAoB;EAAC,IAAI,EAAE,oCAAoC;EAAE,cAAc,EAAC,GAAG;EAAE,KAAK,ECpLrE,OAAO;EDoLqF,cAAc,EAAE,SAAS;EAAG,YAAY,EAAE,GAAG;;AAC9J,oBAAoB;EAAC,IAAI,EAAE,mCAAmC;EAAE,cAAc,EAAC,GAAG;EAAE,KAAK,ECrLpE,OAAO;EDqLoF,YAAY,EAAE,GAAG;;AACjI,mCAAoC;EAAC,SAAS,EAAE,IAAI;EAAE,cAAc,EAAE,OAAO;;AAC7E,yBAAyB;EAAC,KAAK,EAhLjB,OAAO;;AAiLrB,wDAAwD;EAAC,QAAQ,EAAE,QAAQ;;AAC3E,+DAAgE;EAAE,OAAO,EAAE,EAAE;EAAE,OAAO,EAAE,KAAK;EAAE,MAAM,EAAE,IAAI;EAAE,IAAI,EAAE,CAAC;EAAE,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAE,CAAC;EAAE,KAAK,EAAE,IAAI;;AAC7J,iCAAiC;EAAC,WAAW,EAAE,IAAI;;AACnD,mCAAmC;EAAC,OAAO,EAAC,YAAY;EAAE,MAAM,EAAC,IAAI;EAAE,KAAK,EAAE,KAAK;EAAE,MAAM,EAAE,cAAc;EAAE,UAAU,EAAE,MAAM;EAAE,WAAW,EAAE,wBAAwB;EAAE,KAAK,EAAC,IAAI;EAAE,WAAW,EAAC,IAAI;EAAE,MAAM,EAAC,KAAK;EAAE,SAAS,EAAE,IAAI;;AACnO,yCAAyC;EAAC,KAAK,EArLjC,OAAO;EAqL0C,YAAY,EArL7D,OAAO;;AAsLrB,eAAe;EAAC,UAAU,EAAE,OAAO;;AACnC,0BAAyB;EACxB,iBAAiB;IAAC,WAAW,EAAC,KAAK;AAEpC,0BAAyB;EACxB,oBAAoB;IAAC,SAAS,EAAE,IAAI;IAAE,UAAU,EAAE,CAAC;;EACnD,yBAAyB;IAAC,UAAU,EAAE,KAAK;;EAC3C,mCAAmC;IAAC,SAAS,EAAE,IAAI;;EACnD,iCAAkC;IAAC,WAAW,EAAE,GAAG;AAEpD,yBAAwB;EACvB,iBAAiB;IAAC,WAAW,EAAC,KAAK;;EACnC,oBAAoB;IAAC,SAAS,EAAE,IAAI;;EACpC,oBAAoB;IAAC,SAAS,EAAE,IAAI;;EACpC,mCAAmC;IAAC,SAAS,EAAE,IAAI;;EACnD,iCAAiC;IAAC,WAAW,EAAE,CAAC;;EAChD,gBAAiB;IAAC,WAAW,EAAE,IAAI;IAAE,UAAU,EAAE,8BAA8B;;EAC/E,gBAAiB;IAAC,aAAa,EAAE,CAAC;IAAE,QAAQ,EAAE,QAAQ;IAAE,KAAK,EAAE,CAAC;IAAE,GAAG,EAAE,GAAG;IAAE,KAAK,EAAE,IAAI;AAExF,yBAAwB;EACvB,mCAAmC;IAAC,cAAc,EAAE,GAAG;IAAE,SAAS,EAAE,IAAI;;EACxE,yBAAyB;IAAC,UAAU,EAAE,KAAK;;EAC3C,iBAAkB;IAAC,WAAW,EAAE,IAAI;;EACpC,oBAAoB;IAAC,cAAc,EAAE,GAAG;;EACxC,oBAAoB;IAAC,SAAS,EAAE,IAAI;IAAE,cAAc,EAAE,GAAG;;;;;;AAQ1D,oBAAoB;EAAC,WAAW,EAAC,KAAK;;AACtC,gBAAiB;EAAC,UAAU,EAAE,8BAA8B;EAAE,WAAW,EAAE,KAAK;EAAE,UAAU,EAAE,IAAI;EAAE,OAAO,EAAE,SAAS;EAAE,KAAK,EAAC,GAAG;;AACjI,kBAAkB;EAAC,UAAU,EAAC,IAAI;;AAClC,mBAAmB;EAAC,UAAU,EAAC,IAAI;;AACnC,uBAAuB;EAAC,aAAa,EAAC,IAAI;EAAE,SAAS,EAAE,IAAI;;AAC3D,oBAAqB;EAAC,aAAa,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;;AAC7D,8CAA8C;EAAC,KAAK,EAAE,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,OAAO,EAAE,KAAK;EAAE,IAAI,EAAE,oCAAoC;EAAE,UAAU,EAAC,MAAM;EAAE,KAAK,EClOzI,OAAO;;ADmO1B,2CAA2C;EAAC,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAC,CAAC;EAAE,GAAG,EAAE,GAAG;EAAE,IAAI,EAAE,oCAAoC;EAAE,UAAU,EAAC,MAAM;EAAE,KAAK,ECnOpI,OAAO;;ADoO1B,mBAAmB;EAAC,QAAQ,EAAE,QAAQ;EAAE,WAAW,EAAE,IAAI;;AACzD,uBAAuB;EAAC,UAAU,EAAE,8BAA8B;EAAE,MAAM,EAAE,GAAG;EAAE,QAAQ,EAAE,OAAO;EAAE,QAAQ,EAAE,QAAQ;;AACtH,8BAA8B;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,EAAE;EAAE,IAAI,EAAE,CAAC;EAAE,GAAG,EAAE,IAAI;EAAE,KAAK,EAAC,GAAG;EAAE,UAAU,EAhO1F,OAAO;EAgOmG,MAAM,EAAC,IAAI;;AACnI,iBAAiB;EAAE,UAAU,EAAE,8BAAmC;EAAE,QAAQ,EAAE,QAAQ;EAAE,MAAM,EAAE,IAAI;EAAE,KAAK,EAAC,CAAC;EAAE,kBAAkB,EAAE,gBAAgB;EAAE,eAAe,EAAE,gBAAgB;EAAE,aAAa,EAAE,gBAAgB;EAAE,UAAU,EAAE,gBAAgB;;AACrP,wBAAyB;EAAC,aAAa,EAAE,qBAA0B;EAAE,WAAW,EAAE,iBAAsB;EAAE,UAAU,EAAE,qBAA0B;EAAE,OAAO,EAAE,EAAE;EAAE,MAAM,EAAE,CAAC;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,IAAI;EAAE,GAAG,EAAE,IAAI;EAAE,KAAK,EAAE,CAAC;;AAG9N,0BAAyB;EACxB,gBAAgB;IAAC,UAAU,EAAE,IAAI;IAAE,OAAO,EAAE,SAAS;AAEtD,0BAAyB;EACxB,gBAAgB;IAAC,UAAU,EAAE,IAAI;IAAE,OAAO,EAAE,SAAS;IAAE,WAAW,EAAE,KAAK;AAE1E,yBAAwB;EACvB,gBAAgB;IAAC,UAAU,EAAE,CAAC;IAAE,OAAO,EAAE,IAAI;IAAE,WAAW,EAAE,IAAI;IAAE,KAAK,EAAC,IAAI;;;;;;AAS7E,4BAA4B;EAAC,MAAM,EAAE,iBAAiB;EAAE,OAAO,EAAE,GAAG;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAE,KAAK;EAAE,SAAS,EAAE,KAAK;EAAE,kBAAkB,EAAE,WAAW;EAAE,eAAe,EAAE,WAAW;EAAE,aAAa,EAAE,WAAW;EAAE,UAAU,EAAE,WAAW;;AACzO,6BAA6B;EAAC,KAAK,EC5PhB,OAAO;ED4P8B,IAAI,EAAE,mCAAmC;EAAE,cAAc,EAAE,SAAS;EAAE,OAAO,EAAE,KAAK;EAAE,cAAc,EAAC,GAAG;EAAE,UAAU,EAAC,MAAM;;AACnL,kCAAkC;EAAE,MAAM,EAAC,WAAW;EAAE,OAAO,EAAE,KAAK;;AACtE,6BAA6B;EAAC,KAAK,EC9PhB,OAAO;ED8P8B,IAAI,EAAE,oCAAoC;EAAE,OAAO,EAAE,KAAK;EAAE,cAAc,EAAC,GAAG;EAAE,UAAU,EAAC,MAAM;EAAE,UAAU,EAAC,MAAM;;AAC5K,iBAAiB;EAAC,UAAU,EAAC,MAAM;EAAE,OAAO,EAAE,WAAW;;AACzD,sBAAsB;EAAC,QAAQ,EAAE,QAAQ;;AACzC,4BAA4B;EAAC,QAAQ,EAAE,QAAQ;EAAE,SAAS,EAAC,KAAK;EAAE,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,GAAG;EAAE,UAAU,EAAC,OAAO;EAAE,OAAO,EAAC,EAAE;EAAE,MAAM,EAAE,IAAI;EAAE,IAAI,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;EAAE,MAAM,EAAE,KAAK;EAAE,kBAAkB,EAAE,WAAW;EAAE,eAAe,EAAE,WAAW;EAAE,aAAa,EAAE,WAAW;EAAE,UAAU,EAAE,WAAW;;AAC5R,kCAAkC;EAAC,KAAK,EAAE,IAAI;EAAE,UAAU,EA5P5C,OAAO;;AA6PrB,yCAAyC;EAAC,KAAK,EA7PjC,OAAO;;AA8PrB,2CAA2C;EAAC,YAAY,EA9P1C,OAAO;;AA+PrB,mBAAmB;EAAC,OAAO,EAAC,YAAY;EAAE,UAAU,EAAE,OAAO;EAAE,MAAM,EAAC,iBAAiB;EAAE,KAAK,ECrQ3E,OAAO;EDqQyF,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,MAAM,EAAC,KAAK;EAAE,WAAW,EAAC,IAAI;;AAC1K,yBAAyB;EAAC,UAAU,EAhQtB,OAAO;EAgQgC,MAAM,EAAC,iBAAsB;EAAE,KAAK,EAAE,IAAI;;AAC/F,oBAAoB;EAAC,QAAQ,EAAC,MAAM;;AACpC,uCAAuC;EAAC,UAAU,EAAC,KAAK;;AACxD,mBAAoB;EAAC,MAAM,EAAE,IAAI;EAAE,SAAS,EAAE,KAAK;EAAE,QAAQ,EAAE,QAAQ;;AACvE,kBAAmB;EAAC,UAAU,EAAE,yCAAyC;EAAE,MAAM,EAAC,iBAAiB;EAAE,UAAU,EAAE,KAAK;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,GAAG;EAAE,GAAG,EAAE,GAAG;EAAE,KAAK,EAAE,IAAI;EAAE,OAAO,EAAE,CAAC;EAAE,kBAAkB,EAAE,WAAW;EAAE,eAAe,EAAE,WAAW;EAAE,aAAa,EAAE,WAAW;EAAE,UAAU,EAAE,WAAW;;AAC7S,uBAAwB;EAAC,MAAM,EAAE,CAAC;EAAE,MAAM,EAAE,IAAI;EAAE,UAAU,EAAE,KAAK;EAAE,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAE,MAAM;EAAE,GAAG,EAAE,CAAC;EAAE,cAAc,EAAE,MAAM;EAAE,KAAK,EAAE,IAAI;;AACxJ,oBAAqB;EAAE,KAAK,EAAE,OAAO;EAAE,SAAS,EAAE,IAAI;EAAE,MAAM,EAAE,KAAK;;AACrE,0BAA0B;EAAC,KAAK,EAvQlB,OAAO;;AAwQrB,+CAAgD;EAAC,OAAO,EAAE,CAAC;;AAC3D,0BAAyB;EACzB,gBAAgB;IACf,KAAK,EAAC,GAAG;IAAE,MAAM,EAAE,IAAI;IACvB,QAAQ,EAAC,MAAM;AAGhB,gDAA8C;EAC9C,uCAAuC;IAAC,UAAU,EAAC,KAAK;;;;;;AAOxD,iBAAiB;EAAC,WAAW,EAAC,IAAI;EAAE,cAAc,EAAE,GAAG;EAAE,QAAQ,EAAE,QAAQ;EAAE,aAAa,EAAE,KAAK;;AACjG,8BAA8B;EAAC,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,GAAG,EAAE,IAAI;EAAE,UAAU,EAAC,kCAA8B;EAAE,kBAAkB,EAAC,kCAA8B;EAAE,eAAe,EAAC,kCAA8B;;AACvO,gCAAgC;EAAC,KAAK,EAAE,OAAO;;AAC/C,wCAAwC;EAAC,KAAK,EAAE,IAAI;;AACpD,sCAAsC;EAAC,OAAO,EAAC,SAAS;EAAE,UAAU,EAAC,KAAK;;AAC1E,wCAAyC;EAAC,UAAU,EAAE,KAAK;;AAC3D,gDAAgD;EAAC,KAAK,EA7RxC,OAAO;EA6RiD,cAAc,EAAC,GAAG;EAAE,SAAS,EAAE,IAAI;;AACzG,oBAAoB;EAAC,UAAU,EAAE,0CAA0C;EAAE,eAAe,EAAE,KAAK;;AAGnG,YAAY;EAAC,QAAQ,EAAE,QAAQ;;AAC/B,sBAAuB;EAAC,MAAM,EAAE,KAAK;EAAE,QAAQ,EAAE,MAAM;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,MAAM;;AAC1F,sBAAuB;EAAC,QAAQ,EAAE,QAAQ;;AAC1C,yBAA0B;EAAC,MAAM,EAAE,KAAK;EAAG,KAAK,EAAE,IAAI;;AACtD,qBAAsB;EAAC,KAAK,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,MAAM,EAAC,CAAC;EAAE,MAAM,EAAE,KAAK;EAAE,GAAG,EAAE,CAAC;;AACvF,0BAA0B;EAAC,OAAO,EAAE,KAAK;EAAE,WAAW,EAAE,iBAAiB;EAAE,MAAM,EAAE,IAAI;EAAE,WAAW,EAAE,OAAO;EAAE,SAAS,EAAE,CAAC;EAAE,aAAa,EAAE,GAAG;EAAE,QAAQ,EAAE,QAAQ;;AACnK,iCAAiC;EAAC,YAAY,EAvShC,OAAO;;AAwSrB,gCAAgC;EAAC,OAAO,EAAC,EAAE;EAAE,QAAQ,EAAE,QAAQ;EAAE,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,GAAG,EAAE,CAAC;EAAE,KAAK,EAAC,KAAK;;AAC7G,0BAAyB;EACxB,sBAAsB;IAAC,MAAM,EAAC,KAAK;;EACnC,wCAAwC;IAAC,KAAK,EAAE,KAAK;IAAE,SAAS,EAAE,KAAK;AAExE,0BAAyB;EACxB,sBAAsB;IAAC,MAAM,EAAC,KAAK;AAEpC,kDAAgD;EAC/C,wCAAwC;IAAC,SAAS,EAAE,IAAI;IAAC,WAAW,EAAE,IAAI;AAE3E,0BAAyB;EACxB,sBAAuB;IAAC,MAAM,EAAE,KAAK;IAAE,KAAK,EAAE,KAAK;AAEpD,0BAAyB;EACxB,sBAAuB;IAAC,MAAM,EAAE,KAAK;AAEtC,yBAAwB;EACvB,8BAA8B;IAAC,OAAO,EAAC,IAAI;;EAC3C,iBAAiB;IAAC,aAAa,EAAE,IAAI;;EACrC,sBAAsB;IAAC,KAAK,EAAE,CAAC;;EAC/B,sCAAuC;IAAC,OAAO,EAAE,SAAS;;EAC1D,iBAAiB;IAAC,WAAW,EAAC,GAAG;;EACjC,gDAAgD;IAAC,cAAc,EAAE,CAAC;;EAClE,wCAAwC;IAAC,YAAY,EAAE,IAAI;AAE5D,yBAAwB;EACvB,oBAAoB;IAAC,eAAe,EAAC,IAAI;IAAE,MAAM,EAAC,gBAAgB;;;;;;AAOnE,2BAA2B;EAAC,UAAU,EAAC,MAAM;;AAC7C,qCAAqC;EAAC,OAAO,EAAC,YAAY;EAAE,UAAU,EAAC,OAAO;EAAE,MAAM,EAAC,OAAO;;AAC9F,iDAAiD;EAAC,qBAAqB,EAAC,aAAa;EAAE,kBAAkB,EAAC,aAAa;EAAE,aAAa,EAAC,aAAa;;AACpJ,gDAAgD;EAAC,qBAAqB,EAAC,aAAa;EAAE,kBAAkB,EAAC,aAAa;EAAE,aAAa,EAAC,aAAa;;AACnJ,uCAAuC;EAAC,WAAW,EAAC,wBAAwB;EAAE,OAAO,EAAC,SAAS;EAAE,OAAO,EAAC,KAAK;EAAE,cAAc,EAAC,SAAS;EAAE,KAAK,ECrV1H,OAAO;;ADsV5B,iGAAgG;EAAC,UAAU,EA/U7F,OAAO;;AAgVrB,+BAA+B;EAAC,OAAO,EAAC,WAAW;;AACnD,qBAAqB;EAAC,OAAO,EAAC,IAAI;;AAClC,oDAAoD;EAAC,MAAM,EAAC,SAAS;;AACrE,uEAAuE;EAAC,MAAM,EAAC,IAAI;EAAE,UAAU,EAAE,OAAO;EAAE,UAAU,EAAC,IAAI;EAAE,OAAO,EAAC,MAAM;EAAE,UAAU,EAAC,MAAM;;AAC5J,yEAAyE;EAAC,OAAO,EAAC,KAAK;;AACvF,0FAA0F;EAAC,KAAK,EAAE,OAAO;EAAE,cAAc,EAAC,GAAG;EAAE,IAAI,EAAE,kCAAkC;EAAE,cAAc,EAAE,GAAG;EAAE,UAAU,EAAE,MAAM;EAAE,cAAc,EAAE,SAAS;;AAC3O,4FAA4F;EAAE,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,IAAI,EAAE,0CAA0C;EAAE,cAAc,EAAE,GAAG;EAAE,UAAU,EAAE,MAAM;;AACvN,wDAAwD;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,KAAK;;AAC1F,8DAA8D;EAAC,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAC,CAAC;EAAE,KAAK,EAAE,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,IAAI,EAAC,CAAC;EAAE,OAAO,EAAC,EAAE;;AACtI,sEAAsE;EAAC,QAAQ,EAAE,QAAQ;;AACzF,4EAA4E;EAAC,QAAQ,EAAE,QAAQ;EAAG,OAAO,EAAC,EAAE;EAAE,OAAO,EAAC,KAAK;EAAE,GAAG,EAAE,CAAC;EAAE,IAAI,EAAE,CAAC;EAAE,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;EAAE,UAAU,EAAC,kBAAc;EAAE,OAAO,EAAE,EAAE;EAAG,OAAO,EAAE,CAAC;EAAE,kBAAkB,EAAE,WAAW;EAAE,eAAe,EAAE,WAAW;EAAE,aAAa,EAAE,WAAW;EAAE,UAAU,EAAE,WAAW;;AAChV,kFAAkF;EAAC,OAAO,EAAE,CAAC;;AAC7F,wEAAwE;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAE,CAAC;EAAE,OAAO,EAAC,KAAK;EAAE,UAAU,EAAC,MAAM;EAAE,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,UAAU,EAAC,OAAO;EAAE,OAAO,EAAE,GAAG;EC7UlM,qBAAqB,ED6UsM,GAAG;EC5U3N,kBAAkB,ED4UsM,GAAG;EC3U1N,iBAAiB,ED2UsM,GAAG;EC1UtN,aAAa,ED0UsM,GAAG;EAAG,GAAG,EAAE,CAAC;EAAE,MAAM,EAAC,CAAC;EAAE,MAAM,EAAC,IAAI;EAAE,IAAI,EAAC,CAAC;EAAE,KAAK,EAAC,CAAC;EAAE,kBAAkB,EAAE,eAAe;EAAE,eAAe,EAAE,eAAe;EAAE,aAAa,EAAE,eAAe;EAAE,UAAU,EAAE,eAAe;;AACrZ,8EAA8E;EAAC,OAAO,EAAE,CAAC;;AACzF,wFAAwF;EAAC,IAAI,EAAE,KAAK;;AACpG,0FAA0F;EAAC,KAAK,EAAE,KAAK;;AACvG,8EAA8E;EAAC,UAAU,EAhW3E,OAAO;;AAiWrB,0EAA0E;EAAC,KAAK,EAAC,OAAO;EAAE,SAAS,EAAC,IAAI;EAAE,WAAW,EAAE,IAAI;;AAC3H,uDAAsD;EAAC,KAAK,EAAG,kBAAuB;;AACtF,0BAAyB;EACzB,8BAA+B;IAC7B,KAAK,EAAE,GAAG;AAGZ,0BAAyB;EACzB,0FAA0F;IAAC,IAAI,EAAE,kCAAkC;AAEnI,yBAAwB;EACvB,uCAAuC;IAAC,SAAS,EAAE,GAAG;IAAE,OAAO,EAAE,IAAI;AAEtE,yBAAwB;EACvB,oDAAoD;IAAC,MAAM,EAAE,KAAK;;;;;;AAOnE,YAAY;EAAC,UAAU,EAAC,wCAAwC;EAAE,eAAe,EAAE,KAAK;;AACxF,kBAAkB;EAAC,OAAO,EAAE,QAAQ;EAAE,QAAQ,EAAC,MAAM;;AACrD,eAAe;EAAC,KAAK,EC/XA,OAAO;;ADgY5B,oBAAoB;EAAC,MAAM,EAAC,iBAAiB;EAAE,MAAM,EAAC,KAAK;;AAC3D,wBAAwB;EAAC,UAAU,EAAE,OAAO;EAAE,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,KAAK,EA1XjF,OAAO;EA0X0F,OAAO,EAAC,KAAK;EAAE,MAAM,EAAC,cAAc;EAAE,WAAW,EAAC,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,SAAS,EAAE,IAAI;;AACzM,wCAAwC;EAAC,KAAK,EClYzB,OAAO;EDkYyC,IAAI,EAAE,mCAAmC;EAAE,OAAO,EAAE,KAAK;EAAE,UAAU,EAAC,MAAM;;AACjJ,wCAAwC;EAAC,KAAK,ECnYzB,OAAO;EDmYyC,IAAI,EAAE,mCAAmC;EAAE,OAAO,EAAE,KAAK;EAAE,UAAU,EAAC,MAAM;EAAE,cAAc,EAAC,SAAS;EAAE,WAAW,EAAC,IAAI;;AAE7L,yBAAwB;EACxB,kCAAmC;IAAC,KAAK,EAAE,IAAI;IAAE,MAAM,EAAE,cAAc;IAAE,SAAS,EAAE,GAAG;;;;;;AAOvF,oBAAoB;EAAC,UAAU,EAAE,8BAA8B;EAAE,WAAW,EAAE,KAAK;EAAE,UAAU,EAAE,IAAI;EAAE,OAAO,EAAC,SAAS;EAAE,KAAK,EAAC,GAAG;;AACnI,sCAAsC;EAAC,UAAU,EAAC,MAAM;;AACxD,mDAAmD;EAAC,UAAU,EAAC,OAAO;EAAE,GAAG,EAAE,GAAG;;AAChF,uDAAuD;EAAC,cAAc,EAAC,IAAI;EAAE,aAAa,EAAC,IAAI;EAAE,QAAQ,EAAE,QAAQ;;AACnH,6DAA6D;EAAC,OAAO,EAAC,EAAE;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAC,iBAAiB;EAAE,QAAQ,EAAE,QAAQ;EAAE,MAAM,EAAC,CAAC;EAAE,IAAI,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;EAAE,MAAM,EAAC,IAAI;;AAChL,wCAAwC;EAAC,cAAc,EAAC,IAAI;;AAE5D,oCAAqC;EAAC,UAAU,EAAC,MAAM;EAAE,WAAW,EAAE,IAAI;;AAC1E,0CAA0C;EAAC,OAAO,EAAC,YAAY;EAAE,MAAM,EAAC,KAAK;;AAC7E,+CAA+C;EAAC,IAAI,EAAE,oCAAoC;EAAE,KAAK,EAAE,OAAO;EAAE,MAAM,EAAC,OAAO;;AAC1H,6GAA4G;EAAC,KAAK,EAhZpG,OAAO;EAgZ6G,eAAe,EAAE,SAAS;;AAE5J,iCAAiC;EAAC,UAAU,EAAE,OAAO;EAAE,YAAY,EAAE,OAAO;;AAC5E,qDAAsD;EAAC,KAAK,EAAE,OAAO;;AAErE,0BAAyB;EACxB,oBAAoB;IAAC,UAAU,EAAE,IAAI;IAAE,OAAO,EAAE,SAAS;AAE1D,0BAAyB;EACxB,oBAAoB;IAAC,UAAU,EAAE,GAAG;IAAE,OAAO,EAAC,SAAS;AAExD,yBAAwB;EACvB,oBAAoB;IAAC,UAAU,EAAE,CAAC;IAAE,WAAW,EAAC,IAAI;IAAE,KAAK,EAAE,IAAI;IAAE,OAAO,EAAE,SAAS;;;;;;AAQtF,YAAY;EAAC,KAAK,EAAE,IAAI;;AACxB,mEAAmE;EAAC,MAAM,EAAE,iBAAiB;EAAE,UAAU,EAAE,OAAO;EAAE,WAAW,EAAC,IAAI;EAAE,WAAW,EAAE,KAAK;EAAE,OAAO,EAAC,SAAS;;AAC3K,uEAAuE;EAAC,MAAM,EAAC,IAAI;EAAE,SAAS,EAAE,IAAI;EAAE,cAAc,EAAC,GAAG;EAAE,WAAW,EAAE,wBAAwB;EAAE,cAAc,EAAE,SAAS;;AAC1L,qEAAqE;EAAC,UAAU,EAAC,IAAI;EAAE,OAAO,EAAC,WAAW;;AAC1G,0EAA0E;EAAC,UAAU,EAAC,IAAI;EAAE,KAAK,EAxanF,OAAO;;AAyarB,gFAAgF;EAAC,UAAU,EAza7E,OAAO;EAyaqF,KAAK,EAAE,OAAO;EAAE,YAAY,EAzaxH,OAAO;;AA0arB,0EAA0E;EAAC,MAAM,EAAC,IAAI;;AACtF,qFAAqF;EAAC,WAAW,EAAC,IAAI;;AACtG,wFAAwF;EAAC,OAAO,EAAC,YAAY;;AAC7G,6FAA6F;EAAC,IAAI,EAAE,oCAAoC;EAAE,KAAK,EAAE,OAAO;EAAE,UAAU,EAAE,MAAM;EAAE,OAAO,EAAC,MAAM;EAAE,YAAY,EAAE,iBAAiB;;AAC7N,+FAA+F;EAAC,KAAK,EAAE,OAAO;;AAC9G,yGAAyG;EAAC,YAAY,EAAC,CAAC;;AACxH,wGAAwG;EAAC,YAAY,EAAC,IAAI;;AAC1H,+IAA8I;EAAC,KAAK,EAjbtI,OAAO;;AAkbrB,mBAAoB;EAAE,KAAK,EAAE,OAAO;EAAE,SAAS,EAAE,IAAI;;AACrD,mBAAmB;EAAC,aAAa,EAAE,IAAI;;AACvC,mDAAmD;EAAC,UAAU,EAAE,OAAO;EAAE,KAAK,EAAE,IAAI;EAAE,SAAS,EAAC,IAAI;;AACpG,uDAAuD;ECtarD,qBAAqB,EDsawD,GAAG;ECra7E,kBAAkB,EDqawD,GAAG;ECpa5E,iBAAiB,EDoawD,GAAG;ECnaxE,aAAa,EDmawD,GAAG;;AAClF,wDAAwD;EAAC,OAAO,EAAC,WAAW;EAAE,OAAO,EAAC,KAAK;;AAC3F,kCAAkC;EAAC,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,GAAG;;AACrD,0BAA0B;EACzB,mEAAmE;IAAC,MAAM,EAAC,IAAI;IAAE,aAAa,EAAE,iBAAiB;IAAE,MAAM,EAAE,IAAI;AAGhI,yBAAwB;EACvB,kBAAkB;IAAC,OAAO,EAAE,IAAI;;EAChC,mEAAmE;IAAC,OAAO,EAAE,IAAI;IAAE,MAAM,EAAC,IAAI;IAAE,aAAa,EAAE,iBAAiB;IAAE,WAAW,EAAE,IAAI;;;;;;AAOpJ,oBAAqB;EAAC,UAAU,EAAE,IAAI;;AACtC,yCAAyC;EAAC,UAAU,EAAC,MAAM;EAAE,KAAK,EAAE,OAAO;;AAC3E,+DAA+D;EAAC,OAAO,EAAC,YAAY;EAAE,QAAQ,EAAE,QAAQ;EAAE,SAAS,EAAC,KAAK;EAAE,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,UAAU,EAAC,KAAK;EAAE,cAAc,EAAC,IAAI;;AACzL,8BAA8B;EAAC,IAAI,EAAE,mCAAmC;EAAE,QAAQ,EAAE,QAAQ;;AAC5F,oCAAoC;EAAC,OAAO,EAAC,GAAG;EAAE,IAAI,EAAE,mCAAmC;EAAE,QAAQ,EAAE,QAAQ;EAAE,IAAI,EAAE,KAAK;EAAE,GAAG,EAAE,IAAI;;AACvI,wBAAwB;EAAC,QAAQ,EAAE,QAAQ;;AAC3C,8BAA8B;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,EAAE;EAAE,OAAO,EAAC,KAAK;EAAE,UAAU,EAAC,iBAAiB;EAAE,IAAI,EAAC,CAAC;EAAE,GAAG,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;;AACxI,6BAA6B;EAAC,OAAO,EAAE,YAAY;EAAE,UAAU,EAAE,IAAI;EAAE,IAAI,EAAE,mCAAmC;EAAE,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAE,GAAG;EAAE,SAAS,EAAC,KAAK;EAAE,KAAK,EAAC,IAAI;EAAE,KAAK,EAAE,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,WAAW,EAAC,IAAI;EAAE,cAAc,EAAC,SAAS;EAAE,cAAc,EAAC,GAAG;EAAE,aAAa,EAAC,WAAW;EAAE,qBAAqB,EAAC,WAAW;EAAE,kBAAkB,EAAC,WAAW;;AACvY,0BAA0B;EAAC,OAAO,EAAC,MAAM;;AACzC,6BAA6B;EAAC,OAAO,EAAC,KAAK;;AAC3C,kCAAkC;EAAC,IAAI,EAAE,oCAAoC;EAAE,KAAK,EAAE,OAAO;EAAE,UAAU,EAAE,MAAM;;AACjH,0BAA0B;EAAC,UAAU,EAAC,OAAO;EAAE,KAAK,EAAE,IAAI;EAAE,SAAS,EAAE,IAAI;EAAE,OAAO,EAAC,SAAS;EAAE,cAAc,EAAC,GAAG;;AAClH,gCAAgC;EAAC,UAAU,EAjd7B,OAAO;;AAkdrB,kBAAkB;EAAC,UAAU,EAldf,OAAO;;AAmdrB,gCAAgC;EAAC,KAAK,EAAE,OAAO;EAAE,UAAU,EAAE,OAAO;;AACpE,iFAAiF;EAAC,MAAM,EAAE,MAAM;EAAE,cAAc,EAAE,IAAI;EAAE,WAAW,EAAE,IAAI;;AACzI,wGAAuG;EAAC,KAAK,EAAE,OAAO;;AACtH,4EAA2E;EAAC,UAAU,EAAE,OAAO;EAAE,KAAK,EAAE,OAAO;;AAC/G,kDAAkD;EAAC,YAAY,EAAC,OAAO;;AACvE,+BAAgC;EAAC,OAAO,EAAE,KAAK;EAAC,IAAI,EAAE,CAAC;EAAE,MAAM,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,GAAG;;AAC7G,iCAAiC;EAAC,KAAK,EAAE,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,SAAS,EAAC,IAAI;;AAChF,iBAAkB;EAAC,UAAU,EAAE,8BAA8B;EAAE,MAAM,EAAE,iBAAiB;EAAE,aAAa,EAAE,GAAG;EAAE,MAAM,EAAE,IAAI;EAAE,IAAI,EAAE,CAAC;EAAE,MAAM,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,KAAK;EAAE,KAAK,EAAE,IAAI;EAAE,WAAW,EAAE,IAAI;;AAC3N,+BAA+B;EAAC,UAAU,EAAE,OAAO;;AACnD,oCAAoC;EAAC,YAAY,EA5dnC,OAAO;;AA6drB,kBAAkB;EAAC,UAAU,EAAE,8BAA8B;;AAC7D,4EAA4E;EAAC,UAAU,EAAE,OAAO;EAAE,MAAM,EAAE,IAAI;;AAC9G,4EAA4E;EAAC,UAAU,EAAE,OAAO;EAAE,MAAM,EAAE,IAAI;;AAC9G,uEAAuE;EAAC,UAAU,EAAC,iBAAiB;;AACpG,uEAAuE;EAAC,UAAU,EAAC,IAAI;EAAE,UAAU,EAAE,OAAO;;AAC5G,yEAAyE;EAAC,KAAK,EAAE,OAAO;;AAExF,0BAAyB;EACxB,+DAA+D;IAAC,SAAS,EAAE,KAAK;AAEjF,0BAAyB;EACxB,+DAA+D;IAAC,SAAS,EAAE,KAAK;AAEjF,yBAAwB;EACvB;mFACiF;IAAC,aAAa,EAAE,IAAI;;EACrG,kBAAkB;IAAC,UAAU,EAAC,MAAM;;;;;;AAOrC,wBAAwB;EAAC,cAAc,EAAC,CAAC;;AACzC,cAAc;EAAC,UAAU,EAAC,yCAAyC;EAAE,eAAe,EAAE,KAAK;;AAC3F,gBAAgB;EAAC,KAAK,EAAE,OAAO;;AAC/B,0BAA0B;EAAC,OAAO,EAAC,MAAM;;AACzC,0BAA0B;EAAC,UAAU,EAAC,MAAM;;AAC5C,+BAA+B;EAAC,IAAI,EAAE,mCAAmC;;AACzE,kCAAkC;EAAC,SAAS,EAAC,IAAI;EAAE,WAAW,EAAE,yBAAyB;;AACzF,4BAA4B;EAAC,OAAO,EAAC,WAAW;;AAChD,8BAA8B;EAAC,UAAU,EAAE,MAAM;EAAE,KAAK,EA5f1C,OAAO;;AA6frB,oBAAoB;EAAC,KAAK,EAAE,IAAI;EAAE,UAAU,EAAC,IAAI;;AACjD,iCAAiC;EAAC,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAC,qBAAiB;EAAE,MAAM,EAAC,KAAK;;AAChG,qCAAqC;EAAC,OAAO,EAAC,KAAK;EAAE,MAAM,EAAC,IAAI;EAAE,MAAM,EAAE,CAAC;EAAE,IAAI,EAAE,CAAC;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;;AAC1H,uCAAuC;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,EAAE;EAAE,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,GAAG;EAAE,UAAU,EAAE,OAAO;EAAE,GAAG,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;;AAErI,8CAA8C;EAAC,UAAU,EAAC,MAAM;;AAChE,wDAAwD;EAAC,OAAO,EAAC,YAAY;;AAC7E,6DAA6D;EAAC,OAAO,EAAC,YAAY;EAAE,MAAM,EAAC,GAAG;EAAE,KAAK,EAAC,GAAG;EAAE,MAAM,EAAE,OAAO;EAAE,UAAU,EAAC,OAAO;EAAE,MAAM,EAAE,KAAK;ECrf3J,qBAAqB,EDqf+J,GAAG;ECpfpL,kBAAkB,EDof+J,GAAG;ECnfnL,iBAAiB,EDmf+J,GAAG;EClf/K,aAAa,EDkf+J,GAAG;;AACzL,8DAA8D;EAAC,UAAU,EAAE,IAAI;EAAE,MAAM,EAAC,cAAc;;AAEtG,qBAAqB;EAAC,QAAQ,EAAE,QAAQ;EAAE,MAAM,EAAE,IAAI;EAAE,KAAK,EAAE,GAAG;;AAClE,8BAA8B;EAAC,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAC,OAAO;EAAE,OAAO,EAAC,YAAY;EAAE,UAAU,EAAC,MAAM;EAAE,QAAQ,EAAE,QAAQ;EAAE,MAAM,EAAC,IAAI;;AACpJ,oCAAoC;EAAC,UAAU,EAzgBjC,OAAO;;AA0gBrB,gCAAgC;EAAC,KAAK,EAAC,OAAO;EAAE,SAAS,EAAE,IAAI;EAAE,WAAW,EAAC,IAAI;;AACjF,0CAA0C;EAAC,IAAI,EAAC,KAAK;;AACrD,0CAA0C;EAAC,KAAK,EAAC,KAAK;;AAEtD,iCAAiC;EAAC,OAAO,EAAE,IAAI;;AAE/C,yBAAwB;EACxB,oBAAqB;IAAC,MAAM,EAAC,cAAc;IAAE,SAAS,EAAE,GAAG;;EAC3D,0CAA2C;IAAC,IAAI,EAAE,GAAG;;EACrD,0CAA2C;IAAC,KAAK,EAAE,GAAG;;;;;;AAOtD,mBAAmB;EAAC,cAAc,EAAC,IAAI;;AACvC,yBAAyB;EAAC,OAAO,EAAC,IAAI;;AACtC,2BAA2B;EAAC,KAAK,EAAE,GAAG;EAAE,OAAO,EAAC,KAAK;EAAE,MAAM,EAAC,iBAAiB;EAAE,OAAO,EAAC,SAAS;EAAE,WAAW,EAAC,yBAAyB;EAAE,aAAa,EAAC,IAAI;EAAE,UAAU,EAAE,OAAO;EAAE,KAAK,EAAE,OAAO;;AAClM,iCAAiC;EAAC,KAAK,EAAE,GAAG;EAAE,OAAO,EAAC,KAAK;EAAE,MAAM,EAAC,iBAAiB;EAAE,OAAO,EAAC,SAAS;EAAE,WAAW,EAAC,yBAAyB;EAAE,MAAM,EAAC,KAAK;EAAE,KAAK,EAAC,KAAK;EAAE,UAAU,EAAE,OAAO;EAAE,KAAK,EAAE,OAAO;EAAE,MAAM,EAAE,IAAI;;AAC7N,0EAAyE;EAAC,YAAY,EA9hBxE,OAAO;;AA+hBrB,sBAAsB;EAAC,UAAU,EA/hBnB,OAAO;EA+hB4B,KAAK,ECtiBjC,OAAO;EDsiBiD,MAAM,EAAC,IAAI;EAAE,OAAO,EAAC,MAAM;EAAE,KAAK,EAAC,KAAK;EAAE,MAAM,EAAC,cAAc;EAAE,OAAO,EAAC,KAAK;;AAE3J,eAAe;EAAC,QAAQ,EAAE,QAAQ;;AAClC,2BAA4B;EAAC,UAAU,EAAE,8BAA8B;EAAE,aAAa,EAAE,GAAG;EAAE,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,WAAW,EAAE,uBAAuB;EAAE,SAAS,EAAE,IAAI;EAAE,WAAW,EAAE,GAAG;EAAE,IAAI,EAAE,CAAC;EAAE,cAAc,EAAE,GAAG;EAAC,MAAM,EAAE,IAAI;EAAE,SAAS,EAAE,KAAK;EAAE,OAAO,EAAE,GAAG;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,UAAU,EAAE,MAAM;EAAE,cAAc,EAAE,UAAU;EAAE,GAAG,EAAE,KAAK;EAAE,kBAAkB,EAAE,cAAc;EAAE,eAAe,EAAE,cAAc;EAAE,aAAa,EAAE,cAAc;EAAE,UAAU,EAAE,cAAc;;AACze,qEAAsE;EAAC,GAAG,EAAE,IAAI;EAAE,IAAI,EAAE,GAAG;EAAE,MAAM,EAAE,iBAAiB;EAAE,OAAO,EAAE,GAAG;EAAE,MAAM,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;EAAE,QAAQ,EAAE,QAAQ;EAAE,cAAc,EAAE,IAAI;;AACnM,iCAAkC;EAAC,YAAY,EAAE,oBAAoB;EAAE,gBAAgB,EAAE,OAAO;EAAE,YAAY,EAAE,GAAG;EAAE,WAAW,EAAE,IAAI;;AACtI,kCAAmC;EAAE,YAAY,EAAE,oBAAoB;EAAE,gBAAgB,EAAE,OAAO;EAAE,YAAY,EAAE,GAAG;EAAE,WAAW,EAAE,IAAI;;AAExI,4BAA4B;EAAC,UAAU,EAAE,OAAO;;AAChD,yBAAwB;EACxB,iCAAiC;IAAC,KAAK,EAAC,IAAI;;EAC5C,8DAA6D;IAAC,WAAW,EAAC,IAAI;IAAE,YAAY,EAAE,IAAI;;;;;;AAOlG,8BAA8B;EAAC,WAAW,EAAC,KAAK;EAAE,cAAc,EAAC,IAAI;EAAE,UAAU,EAAE,OAAO;;AAC1F,iCAAiC;EAAC,KAAK,EAAE,IAAI;EAAE,SAAS,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,aAAa,EAAC,IAAI;;AAC9F,8DAA8D;EAAC,GAAG,EAAE,IAAI;;AACxE,kBAAkB;EAAC,UAAU,EAAE,KAAK;;AACpC,+JAAgK;EAAC,IAAI,EAAE,OAAO;EAAE,KAAK,EAAE,CAAC;;AACxL,uEAAwE;EAAC,KAAK,EAAE,CAAC;;AACjF,+EAA6E;EAAC,IAAI,EAAC,sCAAsC;EAAE,KAAK,EAAE,OAAO;EAAE,OAAO,EAAC,KAAK;;AACxJ,yBAAyB;EAAC,OAAO,EAAC,OAAO;;AACzC,mBAAmB;EAAC,UAAU,EAAC,MAAM;;AACrC,qBAAqB;EAAC,KAAK,EAAE,OAAO;EAAE,KAAK,EAAC,GAAG;EAAE,MAAM,EAAC,IAAI;EAAE,cAAc,EAAE,IAAI;;AAClF,2BAA2B;EAAC,MAAM,EAAC,CAAC;EAAE,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAE,KAAK;;AACpE,gBAAgB;EAAC,UAAU,EAAC,MAAM;EAAE,WAAW,EAAC,IAAI;;AACpD,mBAAmB;EAAC,OAAO,EAAC,YAAY;EAAE,MAAM,EAAC,KAAK;;AACtD,qBAAqB;EAAC,KAAK,EAAE,OAAO;EAAG,OAAO,EAAC,KAAK;EAAE,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,MAAM,EAAC,iBAAiB;EC/iBrG,qBAAqB,ED+iByG,GAAG;EC9iB9H,kBAAkB,ED8iByG,GAAG;EC7iB7H,iBAAiB,ED6iByG,GAAG;EC5iBzH,aAAa,ED4iByG,GAAG;EAAG,WAAW,EAAC,IAAI;;AACtJ,2BAA2B;EAAC,UAAU,EA/jBxB,OAAO;EA+jBgC,KAAK,EAAE,OAAO;EAAE,YAAY,EA/jBnE,OAAO;;AAgkBrB,mBAAmB;EAAC,UAAU,EAAE,OAAO;EAAE,OAAO,EAAC,WAAW;;AAC5D,qBAAqB;EAAC,MAAM,EAAC,IAAI;EAAE,KAAK,EAAE,OAAO;;AACjD,uBAAuB;EAAC,KAAK,ECzkBR,OAAO;;AD0kB5B,kDAAiD;EAAC,KAAK,EAnkBzC,OAAO;;AAqkBrB,yBAAwB;EACvB,8CAA+C;IAAC,WAAW,EAAE,KAAK;;EAClE,mBAAoB;IAAC,QAAQ,EAAE,QAAQ;;;;;;AAOxC,uBAAuB;EAAC,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAE,CAAC;EAAE,UAAU,EAAC,kCAAkC;EAAE,kBAAkB,EAAC,kCAAkC;EAAE,eAAe,EAAC,kCAAkC;EAAE,OAAO,EAAE,MAAM;;AAC7N,+BAA+B;EAAC,KAAK,EAAE,OAAO;;AAC9C,qHAAoH;EAAC,KAAK,EAAE,OAAO;;AACnI,sMAAoM;EAAC,KAAK,EAjlB5L,OAAO;;AAklBrB,eAAe;EAAC,QAAQ,EAAE,QAAQ;EAAE,QAAQ,EAAC,MAAM;;AACnD,kBAAkB;EAAC,QAAQ,EAAE,QAAQ;EAAE,SAAS,EAAE,IAAI;EAAE,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,GAAG;EAAE,MAAM,EAAE,CAAC;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAE,MAAM;EAAE,WAAW,EAAE,GAAG;EAAE,cAAc,EAAE,GAAG;EAAE,WAAW,EAAE,EAAE;;AACvL,oCAAoC;EAAC,KAAK,EAAC,OAAO;;AAElD,yBAAwB;EACvB,SAAS;IAAC,QAAQ,EAAE,mBAAmB;;EACvC,kBAAkB;IAAC,SAAS,EAAE,IAAI;;EAClC,iIAAiI;IAAC,KAAK,EAzlB1H,OAAO;;EA0lBpB,uBAAuB;IAAC,UAAU,EAAC,IAAI;;EACvC,gIAA8H;IAAC,KAAK,EAAE,OAAO;;;;;;AAO9I,iBAAiB;EAAC,WAAW,EAAE,IAAI;EAAE,UAAU,EAAE,8BAA8B;;AAC/E,mBAAmB;EAAC,OAAO,EAAE,gBAAgB;;AAC7C,sFAAsF;EAAC,OAAO,EAAE,CAAC;EAAE,MAAM,EAAE,IAAI;EAAE,MAAM,EAAC,GAAG;;AAC3H,WAAW;EAAC,YAAY,EAAE,IAAI;;AAC9B,mCAAmC;EAAC,SAAS,EAAE,KAAK;EAAE,UAAU,EAAE,OAAO;EAAE,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,iBAAiB;EAAE,IAAI,EAAE,0CAA0C;EAAE,OAAO,EAAE,IAAI;EAAE,KAAK,EAAE,OAAO;;AAClM,yCAAyC;EAAC,YAAY,EAvmBxC,OAAO;;AAwmBrB,cAAc;EAAC,QAAQ,EAAE,QAAQ;;AACjC,qBAAqB;EAAC,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;EAAE,KAAK,EAzmBjE,OAAO;EAymB2E,KAAK,EAAE,IAAI;EAAE,GAAG,EAAE,IAAI;;AACtH,2BAA2B;EAAC,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,GAAG;EAAE,OAAO,EAAE,KAAK;EAAE,SAAS,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;EAAE,IAAI,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAE,IAAI;EAAE,KAAK,EAAE,CAAC;;AAC5J,kBAAkB;EAAC,cAAc,EAAE,IAAI;;AACvC,0CAA0C;EAAC,SAAS,EAAE,IAAI;EAAE,cAAc,EAAE,GAAG;EAAE,WAAW,EAAE,GAAG;EAAE,aAAa,EAAE,IAAI;;AACtH,kDAAiD;EAAC,UAAU,EAAE,MAAM;EAAE,KAAK,EAAE,OAAO;EAAE,WAAW,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,cAAc,EAAC,IAAI;EAAE,aAAa,EAAC,IAAI;;AACpK,gCAAiC;EAAC,aAAa,EAAE,iBAAiB;EAAE,MAAM,EAAE,CAAC;EAAE,OAAO,EAAE,EAAE;EAAE,OAAO,EAAE,KAAK;EAAE,IAAI,EAAE,KAAK;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,iBAAiB;;AACrK,sDAAqD;EAAC,KAAK,EAAE,OAAO;EAAE,IAAI,EAAC,2CAA2C;;AACtH,kEAAiE;EAAC,KAAK,EAhnBzD,OAAO;;AAinBrB,yBAAyB;EAAC,KAAK,EAAE,KAAK;;AACtC,uBAAuB;EAAC,KAAK,EAAE,IAAI;EAAE,MAAM,EAAC,aAAa;;AACzD,uCAAuC;EAAC,YAAY,EAAC,CAAC;;AACtD,yBAAyB;EAAC,aAAa,EAAE,GAAG;EAAE,cAAc,EAAE,GAAG;;AACjE,2BAA2B;EAAC,KAAK,EAAE,OAAO;EAAE,IAAI,EAAC,2CAA2C;;AAC5F,oCAAoC;EAAC,aAAa,EAAC,IAAI;EAAE,cAAc,EAAC,CAAC;;AACzE,iBAAiB;EAAC,UAAU,EAAC,IAAI;;AACjC,sBAAsB;EAAC,OAAO,EAAC,YAAY;EAAE,UAAU,EAAE,OAAO;EAAE,aAAa,EAAC,GAAG;;AACnF,wBAAwB;EAAC,KAAK,EAAE,OAAO;EAAE,IAAI,EAAC,2CAA2C;EAAE,OAAO,EAAC,KAAK;EAAE,OAAO,EAAE,QAAQ;;AAC3H,8BAA8B;EAAC,KAAK,EAAC,IAAI;EAAE,UAAU,EA1nBvC,OAAO;;AA2nBrB,uBAAuB;EAAC,QAAQ,EAAE,QAAQ;EAAE,aAAa,EAAC,IAAI;EAAE,UAAU,EAAC,IAAI;;AAC/E,kCAAkC;EAAC,aAAa,EAAC,CAAC;;AAClD,6BAA6B;EAAC,QAAQ,EAAE,QAAQ;;AAChD,kBAAmB;EAAC,YAAY,EAAE,KAAK;;AACvC,uBAAwB;EAAC,SAAS,EAAE,IAAI;EAAE,cAAc,EAAE,OAAO;EAAE,WAAW,EAAC,IAAI;EAAE,WAAW,EAAC,GAAG;;AACpG,sBAAuB;EAAC,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,WAAW,EAAE,uBAAuB;EAAE,SAAS,EAAE,IAAI;EAAE,WAAW,EAAE,IAAI;EAAE,cAAc,EAAE,IAAI;EAAE,WAAW,EAAE,GAAG;EAAE,cAAc,EAAE,OAAO;;AACjM,4BAA4B;EAAC,KAAK,EAjoBpB,OAAO;;AAkoBrB,oCAAoC;EAAC,KAAK,EAAE,IAAI;EAAE,IAAI,EAAC,4CAA4C;EAAE,KAAK,EAAC,OAAO;;AAClH,wCAAwC;EAAC,KAAK,EAAE,IAAI;EAAE,YAAY,EAAC,IAAI;EAAE,OAAO,EAAE,KAAK;EAAE,WAAW,EAAC,IAAI;EAAE,WAAW,EAAC,iBAAiB;EAAE,IAAI,EAAC,4CAA4C;EAAE,KAAK,EAAC,OAAO;;AAC1M,0CAA0C;EAAC,aAAa,EAAE,GAAG;;AAC7D,eAAe;EAAC,UAAU,EAAE,2CAA2C;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAC,IAAI;EAAE,aAAa,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;;AAC7I,oBAAoB;EAAC,OAAO,EAAC,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAE,GAAG;;AACnE,iBAAiB;EAAC,SAAS,EAAC,KAAK;EAAE,QAAQ,EAAE,QAAQ;EAAE,IAAI,EAAE,IAAI;EAAE,GAAG,EAAE,IAAI;EAAE,KAAK,EAAC,yBAAqB;;AACzG,sBAAsB;EAAC,KAAK,EAAE,OAAO;EAAE,IAAI,EAAC,6CAA6C;EAAE,UAAU,EAAE,IAAI;;AAC3G,yBAAyB;EAAC,KAAK,EAAE,OAAO;EAAE,IAAI,EAAC,mCAAmC;EAAE,cAAc,EAAC,SAAS;EAAE,cAAc,EAAC,GAAG;;AAChI,wCAAwC;EAAC,MAAM,EAAC,IAAI;;AACpD,yCAAyC;EAAC,OAAO,EAAE,IAAI;;AACvD,mDAAmD;EAAE,gBAAgB,EAAE,wBAAwB;EAAE,iBAAiB,EAAE,SAAS;EAAE,mBAAmB,EAAE,aAAa;EAAE,OAAO,EAAE,YAAY;EAAE,SAAS,EAAE,CAAC;EAAE,MAAM,EAAE,IAAI;EAAE,MAAM,EAAE,KAAK;EAAE,QAAQ,EAAE,MAAM;EAAE,WAAW,EAAE,MAAM;EAAE,KAAK,EAAE,IAAI;;AACvR,2DAA2D;EAAC,gBAAgB,EAAC,oCAAoC;;AACjH,2DAA2D;EAAC,gBAAgB,EAAC,oCAAoC;;AACjH,yDAAyD;EAAC,gBAAgB,EA/oB5D,OAAO;;AAgpBrB,qCAAsC;EAAE,MAAM,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,IAAI;EAAE,UAAU,EAAE,KAAK;;AACxG,6DAA6D;EAAC,UAAU,EAAE,IAAI;;AAC9E,0BAAyB;EACxB,mCAAmC;IAAC,SAAS,EAAC,OAAO;AAEtD,gDAA8C;EAC7C,uBAAuB;IAAC,MAAM,EAAC,aAAa;;EAC5C,2BAA2B;IAAC,SAAS,EAAC,IAAI;;EAC1C,mCAAmC;IAAC,SAAS,EAAC,OAAO;AAGtD,yBAAwB;EACvB,mBAAmB;IAAC,OAAO,EAAE,QAAQ;;EACrC,sBAAsB;IAAC,SAAS,EAAE,IAAI;IAAE,WAAW,EAAC,GAAG;;EACvD,oBAAoB;IAAC,OAAO,EAAE,IAAI;;EAClC,iBAAiB;IAAC,SAAS,EAAE,IAAI;IAAE,GAAG,EAAE,IAAI;IAAE,IAAI,EAAE,IAAI;;EACxD,qCAAqC;IAAC,KAAK,EAAC,IAAI;IAAE,MAAM,EAAE,IAAI;;EAC9D,WAAW;IAAC,OAAO,EAAC,MAAM;;EAC1B,mCAAmC;IAAC,SAAS,EAAC,OAAO;;EACrD,uCAAwC;IAAC,KAAK,EAAE,IAAI;;EACpD,iBAAiB;IAAC,WAAW,EAAE,IAAI;AAEpC,qDAAqD;EACnD,4BAA4B;IAAC,GAAG,EAAE,IAAI;;AAGxC,aAAa;EAAC,WAAW,EAAC,IAAI;EAAE,UAAU,EAAC,kBAAkB;EAAE,cAAc,EAAC,KAAK;EAAE,KAAK,EAAC,iBAAiB;;AAC5G,yEAAwE;EAAC,OAAO,EAAE,YAAY;;AAC9F,uCAAuC;EAAC,UAAU,EAAC,OAAO;EAAE,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,OAAO,EAAC,KAAK;EAAE,KAAK,EAAC,OAAO;EAAE,IAAI,EAAE,sCAAsC;EAAE,UAAU,EAAC,MAAM;;AAClL,iHAAgH;EAAC,UAAU,EA7qB7G,OAAO;;AA8qBrB,oCAAoC;EAAC,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,OAAO,EAAC,KAAK;EAAE,KAAK,EAAE,OAAO;EAAE,SAAS,EAAC,IAAI;EAAE,WAAW,EAAC,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,MAAM,EAAC,iBAAiB;;AAC1K,wGAAuG;EAAC,YAAY,EA/qBtG,OAAO;EA+qB8G,KAAK,EA/qB1H,OAAO;;AAirBrB,yBAAwB;EACvB,aAAa;IAAC,MAAM,EAAC,IAAI;;EACzB,qEAAoE;IAAC,MAAM,EAAC,IAAI;IAAE,KAAK,EAAC,IAAI;IAAE,WAAW,EAAE,IAAI;;AAGhH,oBAAoB;EAAC,aAAa,EAAC,IAAI;;AACvC,sFAAsF;EAAC,OAAO,EAAC,KAAK;EAAE,MAAM,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;;AAC9H,sCAAsC;EAAC,cAAc,EAAC,IAAI;EAAE,aAAa,EAAC,IAAI;EAAE,aAAa,EAAC,iBAAiB;;AAC/G,2EAA2E;EAAC,aAAa,EAAC,IAAI;EAAE,cAAc,EAAC,IAAI;;AACnH,gDAA8C;EAC7C,oBAAoB;IAAC,aAAa,EAAC,CAAC;;EACpC,kBAAmB;IAAC,OAAO,EAAE,IAAI;AAElC,yBAAwB;EACvB,oBAAoB;IAAC,aAAa,EAAC,CAAC;;EACpC,kBAAmB;IAAC,OAAO,EAAE,IAAI;;EACjC,yCAA0C;IAAC,MAAM,EAAE,IAAI;;AAGxD,sBAAsB;EAAC,OAAO,EAAC,aAAa;;AAC5C,2CAA2C;EAAC,OAAO,EAAE,KAAK;EAAE,OAAO,EAAE,WAAW;;AAChF,sCAAsC;EAAC,UAAU,EAAE,8BAA8B;EAAE,KAAK,EAAE,OAAO;EAAE,SAAS,EAAE,IAAI;;AAClH,sBAAsB;EAAC,SAAS,EAAE,IAAI;EAAE,WAAW,EAAE,GAAG;EAAE,YAAY,EAAC,GAAG;;AAC1E,uBAAuB;EAAC,OAAO,EAAC,YAAY;;AAC5C,4BAA4B;EAAC,YAAY,EAAE,iBAAiB;EAAE,KAAK,EAAE,OAAO;EAAE,IAAI,EAAE,0CAA0C;EAAE,OAAO,EAAE,MAAM;;AAC/I,wCAAwC;EAAC,YAAY,EAAC,CAAC;;AACvD,uCAAuC;EAAC,YAAY,EAAC,IAAI;;AACzD,mBAAoB;EAAC,aAAa,EAAE,iBAAiB;EAAE,aAAa,EAAE,IAAI;EAAE,cAAc,EAAE,IAAI;;AAChG,mBAAmB;EAAC,cAAc,EAAC,IAAI;;AACvC,qBAAqB;EAAC,UAAU,EAAE,IAAI;;AACtC,aAAa;EAAC,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAE,OAAO;EAAE,KAAK,EAAE,OAAO;EAAE,IAAI,EAAC,uCAAuC;EAAE,UAAU,EAAE,MAAM;EAAE,OAAO,EAAC,KAAK;EAAE,MAAM,EAAC,WAAW;EAAE,KAAK,EAAE,IAAI;;AAC5L,yBAAyB;EAAC,MAAM,EAAC,MAAM;;AACvC,oCAAoC;EAAC,WAAW,EAAC,IAAI;EAAE,cAAc,EAAC,IAAI;;AAC1E,0BAA0B;EAAC,OAAO,EAAE,YAAY;;AAChD,4BAA4B;EAAC,SAAS,EAAE,IAAI;EAAE,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,MAAM,EAAC,IAAI;EAAE,KAAK,EAAC,IAAI;EAAE,UAAU,EAAC,MAAM;EAAE,WAAW,EAAC,IAAI;;AAC1I,kCAAkC;EAAC,UAAU,EAptB/B,OAAO;EAotBwC,KAAK,EAAE,OAAO;;AAE3E,yBAAwB;EACvB,yBAAyB;IAAC,OAAO,EAAE,IAAI;;EACvC,sBAAsB;IAAC,OAAO,EAAC,MAAM;;AAGtC,gBAAgB;EAAC,WAAW,EAAC,IAAI;;AACjC,uFAAsF;EAAC,WAAW,EAAE,GAAG;EAAE,SAAS,EAAE,IAAI;EAAE,cAAc,EAAC,GAAG;;AAC5I,kBAAkB;EAAC,WAAW,EAAC,IAAI;EAAE,QAAQ,EAAE,QAAQ;;AACvD,sBAAsB;EAAC,YAAY,EAAC,KAAK;EAAE,aAAa,EAAE,IAAI;EAAE,cAAc,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;;AACxG,qDAAqD;EAAC,MAAM,EAAC,IAAI;EAAE,GAAG,EAAC,CAAC;EAAE,OAAO,EAAC,EAAE;EAAE,QAAQ,EAAE,QAAQ;EAAE,WAAW,EAAE,iBAAiB;EAAE,IAAI,EAAE,IAAI;;AACpJ,gEAAgE;EAAC,MAAM,EAAC,IAAI;;AAC5E,kDAAkD;EAAC,KAAK,EAAE,IAAI;EAAE,MAAM,EAAC,IAAI;EAAE,SAAS,EAAE,IAAI;EAAE,KAAK,EAAE,OAAO;EAAE,WAAW,EAAC,GAAG;EAAE,cAAc,EAAC,GAAG;;AACjJ,oDAAoD;EAAC,KAAK,EAAE,KAAK;EAAE,IAAI,EAAC,2CAA2C;EAAE,KAAK,EAAE,OAAO;;AACnI,wBAAwB;EAAC,UAAU,EAAE,IAAI;EAAE,OAAO,EAAE,WAAW;;AAC/D,+CAAgD;EAAC,IAAI,EAAE,mCAAmC;EAAE,cAAc,EAAC,SAAS;EAAE,cAAc,EAAC,GAAG;EAAE,MAAM,EAAC,iBAAsB;EAAE,KAAK,EApuBhK,OAAO;EAouByK,OAAO,EAAC,QAAQ;EAAE,OAAO,EAAC,YAAY;;AACpO,qDAAsD;EAAC,UAAU,EAruBnD,OAAO;EAquB4D,KAAK,EAAE,OAAO;EAAE,YAAY,EAruB/F,OAAO;;AAsuBrB,0BAA2B;EAAC,UAAU,EAAE,8BAA8B;EAAE,MAAM,EAAE,iBAAiB;EAAE,aAAa,EAAE,GAAG;EAAE,OAAO,EAAE,YAAY;EAAE,IAAI,EAAE,CAAC;EAAE,OAAO,EAAE,GAAG;EAAE,QAAQ,EAAE,QAAQ;EAAE,GAAG,EAAE,CAAC;;AAC/L,qBAAqB;EAAC,aAAa,EAAE,CAAC;EAAE,UAAU,EAAE,IAAI;EAAE,cAAc,EAAE,CAAC;;AAC3E,4BAA4B;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,EAAE;EAAE,UAAU,EAAC,iBAAiB;EAAE,KAAK,EAAE,KAAK;EAAE,IAAI,EAAE,KAAK;EAAE,GAAG,EAAE,IAAI;;AAC/H,qBAAqB;EAAC,aAAa,EAAC,IAAI;EAAE,cAAc,EAAC,KAAK;;AAC9D,qBAAqB;EAAC,WAAW,EAAE,IAAI;;AACvC,2DAA0D;EAAC,MAAM,EAAE,iBAAiB;EAAE,UAAU,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,WAAW,EAAE,wBAAwB;EAAG,OAAO,EAAE,SAAS;EAAE,KAAK,EAAE,IAAI;EAAE,aAAa,EAAE,IAAI;EAAE,KAAK,EAAE,OAAO;EAAE,MAAM,EAAC,IAAI;;AACpP,8BAA8B;EAAC,MAAM,EAAC,KAAK;;AAC3C,0CAA0C;EAAC,UAAU,EA7uBvC,OAAO;EA6uBgD,MAAM,EAAE,IAAI;EAAE,IAAI,EAAE,mCAAmC;EAAE,cAAc,EAAC,SAAS;EAAE,KAAK,EAAC,OAAO;EAAE,cAAc,EAAC,GAAG;EAAE,OAAO,EAAC,MAAM;;AAEzM,yBAAwB;EACvB,sBAAsB;IAAC,OAAO,EAAE,iBAAiB;;EACjD,6BAA6B;IAAC,IAAI,EAAE,KAAK;IAAE,KAAK,EAAE,IAAI;AAEvD,yBAAwB;EACvB,uCAAwC;IAAC,OAAO,EAAE,MAAM;;EACxD,wBAAwB;IAAC,WAAW,EAAC,IAAI;IAAE,SAAS,EAAE,IAAI;IAAE,WAAW,EAAE,IAAI;IAAE,SAAS,EAAE,IAAI;;EAC9F,8BAA+B;IAAC,SAAS,EAAE,IAAI;;EAC/C,0BAA0B;IAAC,OAAO,EAAE,GAAG;;EACvC,sBAAsB;IAAC,OAAO,EAAE,gBAAgB;;EAChD,kDAAkD;IAAC,SAAS,EAAE,IAAI;;EAClE,oDAAoD;IAAC,SAAS,EAAE,IAAI;;EACpE,sDAAsD;IAAC,IAAI,EAAE,IAAI;;EACjE,6BAA8B;IAAC,IAAI,EAAE,KAAK;IAAE,GAAG,EAAE,IAAI;IAAE,KAAK,EAAE,IAAI;;;;;;AAOnE,2BAA2B;EAAC,UAAU,EAAE,MAAM;;AAC9C,0BAA2B;EAAC,UAAU,EAAE,MAAM;;AAC9C,4BAA4B;EAAE,MAAM,EAAE,iBAAsB;EAAE,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,OAAO,EAAE,QAAQ;EAAE,KAAK,EAAC,IAAI;EAAE,SAAS,EAAC,IAAI;EAAE,SAAS,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;;AACtL,kCAAkC;EAAC,UAAU,EAtwB/B,OAAO;;AAuwBrB,oBAAoB;EAAC,IAAI,EAAC,qCAAqC;EAAE,KAAK,EAAE,OAAO;EAAE,cAAc,EAAC,SAAS;EAAE,cAAc,EAAE,GAAG;;AAC9H,gBAAiB;EAAC,KAAK,EAAE,KAAK;EAAE,SAAS,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,IAAI;EAAE,GAAG,EAAE,IAAI;;AAE3F,yBAAyB;EACxB,0BAA0B;IAAC,OAAO,EAAE,IAAI;;;;;;AAQzC,YAAY;EAAC,WAAW,EAAE,IAAI;;AAC9B,cAAc;EAAC,SAAS,EAAE,IAAI;EAAE,cAAc,EAAC,GAAG;EAAE,WAAW,EAAE,IAAI;;AACrE,cAAe;EAAC,MAAM,EAAE,iBAAiB;EAAC,KAAK,EAAE,OAAO;EAAE,OAAO,EAAE,KAAK;EAAE,WAAW,EAAE,uBAAuB;EAAE,MAAM,EAAE,SAAS;EAAE,SAAS,EAAE,KAAK;EAAE,OAAO,EAAE,IAAI;EAAE,UAAU,EAAE,MAAM;;AACtL,oBAAoB;EAAC,UAAU,EAtxBjB,OAAO;EAsxB0B,KAAK,EAAE,OAAO;EAAE,YAAY,EAtxB7D,OAAO;;AAuxBrB,gBAAiB;EAAC,OAAO,EAAE,KAAK;EAAE,SAAS,EAAE,KAAK;EAAE,UAAU,EAAE,MAAM;EAAE,KAAK,EAAE,OAAO;;;;;;;AAOtF,cAAc;EAAC,KAAK,EAAE,IAAI;EAAE,UAAU,EAAE,mCAAmC;EAAE,eAAe,EAAE,IAAI;;AAClG,2BAA4B;EAAC,IAAI,EAAE,CAAC;EAAE,UAAU,EAAE,KAAK;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,OAAO,EAAE,CAAC;;;;;;;AAOjG,iCAAiC;EAAC,OAAO,EAAE,KAAK;;AAChD,yBAAyB;EAAC,OAAO,EAAE,KAAK;;AACxC,gEAAgE;EAAC,KAAK,EAAC,KAAK;EAAE,KAAK,EAAE,IAAI;EAAE,YAAY,EAAC,GAAG;EAAE,aAAa,EAAE,GAAG;;AAC/H,0BAA0B;EACzB,gEAAgE;IAAC,KAAK,EAAC,GAAG;AAE3E,yBAAyB;EACxB,gEAAgE;IAC/D,KAAK,EAAE,CAAC;IACR,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,cAAc;IAClB,SAAS,EAAE,KAAK;;EAEpB,iCAAiC;IAChC,KAAK,EAAE,eAAe;;;;;;AAQxB,yCAAyC;EAAC,KAAK,EAAC,KAAK;EAAE,MAAM,EAAC,GAAG;EAAE,UAAU,EAAC,6CAA6C;EAAE,MAAM,EAAC,IAAI;EAAE,QAAQ,EAAE,QAAQ;;AAC5J,sEAAuE;EAAC,UAAU,EAAE,8BAAmC;EAAE,OAAO,EAAE,KAAK;EAAE,MAAM,EAAE,GAAG;EAAE,IAAI,EAAE,CAAC;EAAE,MAAM,EAAE,IAAI;EAAE,QAAQ,EAAE,QAAQ;EAAE,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,IAAI;EAAE,SAAS,EAAE,aAAa;EAAE,iBAAiB,EAAE,aAAa;EAAE,cAAc,EAAE,aAAa;EAAE,KAAK,EAAE,GAAG;EAAE,OAAO,EAAE,EAAE;;;;;;;AAOxU,oDAAoD;EAAC,QAAQ,EAAE,QAAQ;EAAE,OAAO,EAAC,KAAK;EAAE,GAAG,EAAE,IAAI;;AACjG,0DAA0D;EAAC,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAC,iBAAiB;EAAE,OAAO,EAAC,EAAE;EAAE,IAAI,EAAE,CAAC;EAAE,GAAG,EAAE,GAAG;EAAE,MAAM,EAAE,GAAG;EAAE,KAAK,EAAC,IAAI;;AACnK,2DAA2D;EAAC,QAAQ,EAAE,QAAQ;EAAE,UAAU,EAAC,iBAAiB;EAAE,OAAO,EAAC,EAAE;EAAE,IAAI,EAAE,CAAC;EAAE,MAAM,EAAE,GAAG;EAAE,KAAK,EAAC,IAAI;;AAE1J,2EAA4E;EAAC,KAAK,EAAC,CAAC;;AACpF,qKAAoK;EAAC,KAAK,EAAC,CAAC;EAAE,IAAI,EAAC,OAAO;;;;;;;AAO1L,uBAAuB;EAAC,KAAK,EAAE,IAAI;;AACnC,kBAAkB;EAAC,QAAQ,EAAC,MAAM;;AAClC,mBAAoB;EAAC,KAAK,EAAE,IAAI;EAAE,OAAO,EAAE,EAAE;EAAE,OAAO,EAAE,KAAK", +"sources": ["../scss/main.scss","../scss/color.scss"], +"names": [], +"file": "main.css" +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/reset.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/reset.css new file mode 100644 index 00000000..2be0c43b --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/reset.css @@ -0,0 +1,65 @@ +/* -------------------- + -------------------- Reset -------------------- */ +* { margin: 0; outline: none; } + +header, nav, section, article, aside, footer { display: block; } +body, p, ul, li, ol, pre, caption, h1, h2, h3, h4, h5, h6, form, div, fieldset, legend { padding: 0; } + +html { width: 100%; height: 100%; } +body { position: relative; min-height: 100%; height: 100%; width: 100%; max-width: 100%; overflow-x: hidden; font: 400 14px sans-serif; color: #202020; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-overflow-style: scrollbar; } +img, fieldset { border: 0; } + +input, textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius:0; border-radius:0; -webkit-appearance: none;} +input::-moz-focus-inner, textarea::-moz-focus-inner, select::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; } +input[type="text"], input[type="password"], button, textarea { -webkit-appearance: none; } + +a[href^="tel:"] { color: inherit !important; text-decoration: none !important; } +a, button, span,input[type="submit"] { text-decoration: none !important; -webkit-transition: color 400ms, background 400ms, border 400ms, opacity 400ms; -moz-transition: color 400ms, background 400ms, border 400ms, opacity 400ms; transition: color 400ms, background 400ms, border 400ms, opacity 400ms; } +a:hover{text-decoration: none;} +ul{list-style:none; margin:auto;} +a:focus{outline:none;} + +/******** +=========================== +SP PAGE BUILDER +=========================== +********/ +#sp-page-builder .page-content .sppb-section { margin: 0; z-index: auto; } +/******** +=========================== +CAROUSEL FADE +=========================== +********/ +.carousel-fade .carousel-indicators { position: static; margin: 0; } +.carousel-fade .carousel-indicators .bx-pager-item.active { width: auto; height: auto; margin: auto; background-color: transparent; } +.carousel-fade .carousel-inner .item { + -webkit-transition-property: opacity; + -o-transition-property: opacity; + -ms-transition-property: opacity; + -moz-transition-property: opacity; + transition-property: opacity; +} +.carousel-fade .carousel-inner .item, +.carousel-fade .carousel-inner .active.left, +.carousel-fade .carousel-inner .active.right { + opacity: 0; +} +.carousel-fade .carousel-inner .active, +.carousel-fade .carousel-inner .next.left, +.carousel-fade .carousel-inner .prev.right { + opacity: 1; +} +.carousel-fade .carousel-inner .next, +.carousel-fade .carousel-inner .prev, +.carousel-fade .carousel-inner .active.left, +.carousel-fade .carousel-inner .active.right { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.carousel-fade .carousel-control { + z-index: 2; +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/sidemenu.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/sidemenu.css new file mode 100644 index 00000000..5ad84a79 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/sidemenu.css @@ -0,0 +1,12 @@ +#gx-sidemenu, #gx-sidemenu-right {position: fixed; background: rgba(220,220,220,0.98); width: 15%; min-width: 280px; top: 0; left: 0; overflow: hidden;} +#gx-sidemenu .divider,#gx-sidemenu-right .divider {width: 100%; height: 0px; border-bottom: 1px solid #bbbbbb; clear: both; float: left; padding: 0; margin: 0 0 0px 0;} +.gx-sidemenu-inner div.scroll { float: left; width: 100%; position: relative;} +.gx-sidemenu-inner ul { list-style: none; padding: 0; margin: 0; float: left; width: 100%; padding-top: 0px;} +.gx-sidemenu-inner ul li {float: left; width: 100%; padding: 0 2% 0 0; clear: both; margin: 0 !important; position: relative;} +.gx-sidemenu-inner ul li span.icon {float: left; width: 20%; height: 45px; padding: 0; text-align: center; font:400 16px/45px "Droid Serif",sans-serif;} +.gx-sidemenu-inner ul li a .arrow {position: absolute; top: 28%; right: 5%; width: 10px; height: 10px; color: #222;} +.gx-sidemenu-inner ul li:hover {background: rgba(0,0,0,0.1);} +.gx-sidemenu-inner ul li span.text {width: 70%; min-height: 20px; height: auto; padding: 15px 5% 10px 0; padding-left: 10%; border-left:1px solid #bbbbbb; float: left;} + + + \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/css/simple-line-icons.css b/deployed/helix3/templates/shaper_helix3/css/dark/css/simple-line-icons.css new file mode 100644 index 00000000..d3bf321c --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/css/simple-line-icons.css @@ -0,0 +1,526 @@ +@font-face { + font-family: 'Simple-Line-Icons'; + src:url('../fonts/SimpleLineIcons/Simple-Line-Icons.eot'); + src:url('../fonts/SimpleLineIcons/Simple-Line-Icons.eot?#iefix') format('embedded-opentype'), + url('../fonts/SimpleLineIcons/Simple-Line-Icons.woff') format('woff'), + url('../fonts/SimpleLineIcons/Simple-Line-Icons.ttf') format('truetype'), + url('../fonts/SimpleLineIcons/Simple-Line-Icons.svg#Simple-Line-Icons') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* Use the following CSS code if you want to use data attributes for inserting your icons */ +[data-icon]:before { + font-family: 'Simple-Line-Icons'; + content: attr(data-icon); + speak: none; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* Use the following CSS code if you want to have a class per icon */ +/* +Instead of a list of all class selectors, +you can use the generic selector below, but it's slower: +[class*="icon-"] { +*/ +.icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-moustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-emoticon-smile, .icon-disc, .icon-cursor-move, .icon-crop, .icon-credit-card, .icon-chemistry, .icon-user, .icon-speedometer, .icon-social-youtube, .icon-social-twitter, .icon-social-tumblr, .icon-social-facebook, .icon-social-dropbox, .icon-social-dribbble, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglasses, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-map, .icon-layers, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-frame, .icon-folder-alt, .icon-film, .icon-feed, .icon-earphones-alt, .icon-earphones, .icon-drop, .icon-drawer, .icon-docs, .icon-directions, .icon-direction, .icon-diamond, .icon-cup, .icon-compass, .icon-call-out, .icon-call-in, .icon-call-end, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-music-tone-alt, .icon-music-tone, .icon-microphone, .icon-loop, .icon-logout, .icon-login, .icon-list, .icon-like, .icon-home, .icon-grid, .icon-graph, .icon-equalizer, .icon-dislike, .icon-cursor, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-calendar, .icon-bulb, .icon-bar-chart, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-ban, .icon-bubble, .icon-camcorder, .icon-camera, .icon-check, .icon-clock, .icon-close, .icon-cloud-download, .icon-cloud-upload, .icon-doc, .icon-envelope, .icon-eye, .icon-flag, .icon-folder, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-plus, .icon-pointer, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-users { + font-family: 'Simple-Line-Icons'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; +} +.icon-user-female:before { + content: "\e000"; +} +.icon-user-follow:before { + content: "\e002"; +} +.icon-user-following:before { + content: "\e003"; +} +.icon-user-unfollow:before { + content: "\e004"; +} +.icon-trophy:before { + content: "\e006"; +} +.icon-screen-smartphone:before { + content: "\e010"; +} +.icon-screen-desktop:before { + content: "\e011"; +} +.icon-plane:before { + content: "\e012"; +} +.icon-notebook:before { + content: "\e013"; +} +.icon-moustache:before { + content: "\e014"; +} +.icon-mouse:before { + content: "\e015"; +} +.icon-magnet:before { + content: "\e016"; +} +.icon-energy:before { + content: "\e020"; +} +.icon-emoticon-smile:before { + content: "\e021"; +} +.icon-disc:before { + content: "\e022"; +} +.icon-cursor-move:before { + content: "\e023"; +} +.icon-crop:before { + content: "\e024"; +} +.icon-credit-card:before { + content: "\e025"; +} +.icon-chemistry:before { + content: "\e026"; +} +.icon-user:before { + content: "\e005"; +} +.icon-speedometer:before { + content: "\e007"; +} +.icon-social-youtube:before { + content: "\e008"; +} +.icon-social-twitter:before { + content: "\e009"; +} +.icon-social-tumblr:before { + content: "\e00a"; +} +.icon-social-facebook:before { + content: "\e00b"; +} +.icon-social-dropbox:before { + content: "\e00c"; +} +.icon-social-dribbble:before { + content: "\e00d"; +} +.icon-shield:before { + content: "\e00e"; +} +.icon-screen-tablet:before { + content: "\e00f"; +} +.icon-magic-wand:before { + content: "\e017"; +} +.icon-hourglass:before { + content: "\e018"; +} +.icon-graduation:before { + content: "\e019"; +} +.icon-ghost:before { + content: "\e01a"; +} +.icon-game-controller:before { + content: "\e01b"; +} +.icon-fire:before { + content: "\e01c"; +} +.icon-eyeglasses:before { + content: "\e01d"; +} +.icon-envelope-open:before { + content: "\e01e"; +} +.icon-envelope-letter:before { + content: "\e01f"; +} +.icon-bell:before { + content: "\e027"; +} +.icon-badge:before { + content: "\e028"; +} +.icon-anchor:before { + content: "\e029"; +} +.icon-wallet:before { + content: "\e02a"; +} +.icon-vector:before { + content: "\e02b"; +} +.icon-speech:before { + content: "\e02c"; +} +.icon-puzzle:before { + content: "\e02d"; +} +.icon-printer:before { + content: "\e02e"; +} +.icon-present:before { + content: "\e02f"; +} +.icon-playlist:before { + content: "\e030"; +} +.icon-pin:before { + content: "\e031"; +} +.icon-picture:before { + content: "\e032"; +} +.icon-map:before { + content: "\e033"; +} +.icon-layers:before { + content: "\e034"; +} +.icon-handbag:before { + content: "\e035"; +} +.icon-globe-alt:before { + content: "\e036"; +} +.icon-globe:before { + content: "\e037"; +} +.icon-frame:before { + content: "\e038"; +} +.icon-folder-alt:before { + content: "\e039"; +} +.icon-film:before { + content: "\e03a"; +} +.icon-feed:before { + content: "\e03b"; +} +.icon-earphones-alt:before { + content: "\e03c"; +} +.icon-earphones:before { + content: "\e03d"; +} +.icon-drop:before { + content: "\e03e"; +} +.icon-drawer:before { + content: "\e03f"; +} +.icon-docs:before { + content: "\e040"; +} +.icon-directions:before { + content: "\e041"; +} +.icon-direction:before { + content: "\e042"; +} +.icon-diamond:before { + content: "\e043"; +} +.icon-cup:before { + content: "\e044"; +} +.icon-compass:before { + content: "\e045"; +} +.icon-call-out:before { + content: "\e046"; +} +.icon-call-in:before { + content: "\e047"; +} +.icon-call-end:before { + content: "\e048"; +} +.icon-calculator:before { + content: "\e049"; +} +.icon-bubbles:before { + content: "\e04a"; +} +.icon-briefcase:before { + content: "\e04b"; +} +.icon-book-open:before { + content: "\e04c"; +} +.icon-basket-loaded:before { + content: "\e04d"; +} +.icon-basket:before { + content: "\e04e"; +} +.icon-bag:before { + content: "\e04f"; +} +.icon-action-undo:before { + content: "\e050"; +} +.icon-action-redo:before { + content: "\e051"; +} +.icon-wrench:before { + content: "\e052"; +} +.icon-umbrella:before { + content: "\e053"; +} +.icon-trash:before { + content: "\e054"; +} +.icon-tag:before { + content: "\e055"; +} +.icon-support:before { + content: "\e056"; +} +.icon-size-fullscreen:before { + content: "\e057"; +} +.icon-size-actual:before { + content: "\e058"; +} +.icon-shuffle:before { + content: "\e059"; +} +.icon-share-alt:before { + content: "\e05a"; +} +.icon-share:before { + content: "\e05b"; +} +.icon-rocket:before { + content: "\e05c"; +} +.icon-question:before { + content: "\e05d"; +} +.icon-pie-chart:before { + content: "\e05e"; +} +.icon-pencil:before { + content: "\e05f"; +} +.icon-note:before { + content: "\e060"; +} +.icon-music-tone-alt:before { + content: "\e061"; +} +.icon-music-tone:before { + content: "\e062"; +} +.icon-microphone:before { + content: "\e063"; +} +.icon-loop:before { + content: "\e064"; +} +.icon-logout:before { + content: "\e065"; +} +.icon-login:before { + content: "\e066"; +} +.icon-list:before { + content: "\e067"; +} +.icon-like:before { + content: "\e068"; +} +.icon-home:before { + content: "\e069"; +} +.icon-grid:before { + content: "\e06a"; +} +.icon-graph:before { + content: "\e06b"; +} +.icon-equalizer:before { + content: "\e06c"; +} +.icon-dislike:before { + content: "\e06d"; +} +.icon-cursor:before { + content: "\e06e"; +} +.icon-control-start:before { + content: "\e06f"; +} +.icon-control-rewind:before { + content: "\e070"; +} +.icon-control-play:before { + content: "\e071"; +} +.icon-control-pause:before { + content: "\e072"; +} +.icon-control-forward:before { + content: "\e073"; +} +.icon-control-end:before { + content: "\e074"; +} +.icon-calendar:before { + content: "\e075"; +} +.icon-bulb:before { + content: "\e076"; +} +.icon-bar-chart:before { + content: "\e077"; +} +.icon-arrow-up:before { + content: "\e078"; +} +.icon-arrow-right:before { + content: "\e079"; +} +.icon-arrow-left:before { + content: "\e07a"; +} +.icon-arrow-down:before { + content: "\e07b"; +} +.icon-ban:before { + content: "\e07c"; +} +.icon-bubble:before { + content: "\e07d"; +} +.icon-camcorder:before { + content: "\e07e"; +} +.icon-camera:before { + content: "\e07f"; +} +.icon-check:before { + content: "\e080"; +} +.icon-clock:before { + content: "\e081"; +} +.icon-close:before { + content: "\e082"; +} +.icon-cloud-download:before { + content: "\e083"; +} +.icon-cloud-upload:before { + content: "\e084"; +} +.icon-doc:before { + content: "\e085"; +} +.icon-envelope:before { + content: "\e086"; +} +.icon-eye:before { + content: "\e087"; +} +.icon-flag:before { + content: "\e088"; +} +.icon-folder:before { + content: "\e089"; +} +.icon-heart:before { + content: "\e08a"; +} +.icon-info:before { + content: "\e08b"; +} +.icon-key:before { + content: "\e08c"; +} +.icon-link:before { + content: "\e08d"; +} +.icon-lock:before { + content: "\e08e"; +} +.icon-lock-open:before { + content: "\e08f"; +} +.icon-magnifier:before { + content: "\e090"; +} +.icon-magnifier-add:before { + content: "\e091"; +} +.icon-magnifier-remove:before { + content: "\e092"; +} +.icon-paper-clip:before { + content: "\e093"; +} +.icon-paper-plane:before { + content: "\e094"; +} +.icon-plus:before { + content: "\e095"; +} +.icon-pointer:before { + content: "\e096"; +} +.icon-power:before { + content: "\e097"; +} +.icon-refresh:before { + content: "\e098"; +} +.icon-reload:before { + content: "\e099"; +} +.icon-settings:before { + content: "\e09a"; +} +.icon-star:before { + content: "\e09b"; +} +.icon-symbol-female:before { + content: "\e09c"; +} +.icon-symbol-male:before { + content: "\e09d"; +} +.icon-target:before { + content: "\e09e"; +} +.icon-volume-1:before { + content: "\e09f"; +} +.icon-volume-2:before { + content: "\e0a0"; +} +.icon-volume-off:before { + content: "\e0a1"; +} +.icon-users:before { + content: "\e001"; +} \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/FontAwesome.otf b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/FontAwesome.otf new file mode 100644 index 00000000..f7936cc1 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/FontAwesome.otf differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.eot b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.eot new file mode 100644 index 00000000..33b2bb80 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.eot differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.svg b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.svg new file mode 100644 index 00000000..1ee89d43 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.svg @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.ttf b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.ttf new file mode 100644 index 00000000..ed9372f8 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.ttf differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.woff b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.woff new file mode 100644 index 00000000..8b280b98 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.woff differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.woff2 b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.woff2 new file mode 100644 index 00000000..3311d585 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/FontAwesome/fontawesome-webfont.woff2 differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.dev.svg b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.dev.svg new file mode 100644 index 00000000..d8a4b3a3 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.dev.svg @@ -0,0 +1,1369 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.eot b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.eot new file mode 100644 index 00000000..d258f623 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.eot differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.svg b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.svg new file mode 100644 index 00000000..6c9f7c51 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.svg @@ -0,0 +1,1369 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.ttf b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.ttf new file mode 100644 index 00000000..2194f1f8 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.ttf differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.woff b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.woff new file mode 100644 index 00000000..50df1e47 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/fonts/SimpleLineIcons/Simple-Line-Icons.woff differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/blog_slide_next.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/blog_slide_next.png new file mode 100644 index 00000000..c6e1d108 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/blog_slide_next.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/blog_slide_prev.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/blog_slide_prev.png new file mode 100644 index 00000000..8697623a Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/blog_slide_prev.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/client_say.jpg b/deployed/helix3/templates/shaper_helix3/css/dark/images/client_say.jpg new file mode 100644 index 00000000..c1fd9921 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/client_say.jpg differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/close.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/close.png new file mode 100644 index 00000000..20baa1db Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/close.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/heading_border.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/heading_border.png new file mode 100644 index 00000000..c6f5bf54 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/heading_border.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/loading.gif b/deployed/helix3/templates/shaper_helix3/css/dark/images/loading.gif new file mode 100644 index 00000000..77bd4509 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/loading.gif differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/loading_img.gif b/deployed/helix3/templates/shaper_helix3/css/dark/images/loading_img.gif new file mode 100644 index 00000000..5087c2a6 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/loading_img.gif differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/logo.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/logo.png new file mode 100644 index 00000000..c651093e Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/logo.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/map_pin.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/map_pin.png new file mode 100644 index 00000000..0a457935 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/map_pin.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/next.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/next.png new file mode 100644 index 00000000..08365ac8 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/next.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/our_service.jpg b/deployed/helix3/templates/shaper_helix3/css/dark/images/our_service.jpg new file mode 100644 index 00000000..f20f05e2 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/our_service.jpg differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/images/prev.png b/deployed/helix3/templates/shaper_helix3/css/dark/images/prev.png new file mode 100644 index 00000000..329fa986 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/images/prev.png differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/js/.DS_Store b/deployed/helix3/templates/shaper_helix3/css/dark/js/.DS_Store new file mode 100644 index 00000000..2bc00b77 Binary files /dev/null and b/deployed/helix3/templates/shaper_helix3/css/dark/js/.DS_Store differ diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/js/custom.min.js b/deployed/helix3/templates/shaper_helix3/css/dark/js/custom.min.js new file mode 100644 index 00000000..06fa5035 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/js/custom.min.js @@ -0,0 +1 @@ +"use strict";var wow=new WOW({animateClass:"animated",offset:100,callback:function(){}});wow.init(),$(window).scroll(function(){$(document).scrollTop()>500?$(".t-back_to_top").fadeIn():$(".t-back_to_top").fadeOut()}),$(document).ready(function(){$(".t-back_to_top").on("click",function(){return $("html, body").animate({scrollTop:0},800),!1}),$(".t-header_mobile_nav").on("click",function(){$("#header_nav").slideToggle("slow")}),$("#t-back_to_top").on("click",function(){return $("html, body").animate({scrollTop:0},800),!1})}),$(window).resize(function(){var o=$(window).width();o>767?$("#header_nav").css("display","block"):$("#header_nav").css("display","none")}),$(window).load(function(){$("body").css("visibility","visible"),setTimeout(function(){$("body").removeClass("t-overlay")},1500)}),$(document).on("click","a[href^=#]",function(o){var t=document.URL,n=t.lastIndexOf("/");-1!=n&&(t=t.substr(0,n)+"/"),o.preventDefault();var e=jQuery(this).attr("href");e.length>1&&(window.location.href=t+e)}),$(window).scroll(function(){$(document).scrollTop()>500?$("#t-back_to_top").fadeIn():$("#t-back_to_top").fadeOut()}); \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/js/index.min.js b/deployed/helix3/templates/shaper_helix3/css/dark/js/index.min.js new file mode 100644 index 00000000..4b642964 --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/js/index.min.js @@ -0,0 +1,256 @@ +( function( $ ) { + 'use strict'; + function ServiceHeight() { + var e = $('.t-our_service_content').outerHeight(); + $('.t-our_service_image').height(e) + } + function SkillBar() { + $('.skill_1').css('width', '60%'), + $('.skill_2').css('width', '40%'), + $('.skill_3').css('width', '80%'), + $('.skill_4').css('width', '50%') + } + function OurTeamCarousel() { + var e = $('#t-our_team_carousel'); + e.owlCarousel({ + items: 4, + itemsDesktop: [ + 1000, + 4 + ], + itemsDesktopSmall: [ + 900, + 3 + ], + itemsTablet: [ + 600, + 1 + ], + itemsMobile: !1, + pagination: !1 + }), + $('.t-next_team').on('click', function () { + e.trigger('owl.next') + }), + $('.t-prev_team').on('click', function () { + e.trigger('owl.prev') + }) + } + function ClientTesimonial() { + var e = $('#t-client_testimonial_carousel'); + e.owlCarousel({ + items: 1, + itemsDesktop: [ + 1000, + 1 + ], + itemsDesktopSmall: [ + 900, + 1 + ], + itemsTablet: [ + 600, + 1 + ], + itemsMobile: !1 + }) + } + function ClientLogo() { + var e = $('#t-client_logo_carousel'); + e.owlCarousel({ + items: 5, + itemsDesktop: [ + 1000, + 5 + ], + itemsDesktopSmall: [ + 900, + 4 + ], + itemsTablet: [ + 600, + 1 + ], + itemsMobile: !1, + pagination: !1 + }), + $('.t-next_logo').on('click', function () { + return e.trigger('owl.next'), + !1 + }), + $('.t-prev_logo').on('click', function () { + return e.trigger('owl.prev'), + !1 + }) + } + function FormValidation() { + $('#get_in_touch').validate({ + rules: { + name: 'required', + email: { + required: !0, + email: !0 + }, + subject: 'required' + }, + messages: { + name: 'Please enter your name', + email: 'Please enter valid email', + subject: 'Please enter your subject' + } + }) + } + function OurWork(e) { + 'undefined' != typeof e && ($(e).owlCarousel({ + items: 5, + itemsDesktop: [ + 1000, + 5 + ], + itemsDesktopSmall: [ + 900, + 3 + ], + itemsTablet: [ + 600, + 2 + ], + itemsMobile: [ + 479, + 1 + ], + pagination: !1, + lazyLoad: !0 + }), $(document).on('click', '.t-next_our_work', function () { + return $(e).trigger('owl.next'), + !1 + }), $(document).on('click', '.t-prev_our_work', function () { + return $(e).trigger('owl.prev'), + !1 + }), $('div.t-our_work_portfolio').fadeOut(), $(e).parent('div').fadeIn()) + } + function TheProcess() { + var e = $('#t-the_process_carousel'); + e.owlCarousel({ + items: 1, + itemsDesktop: [ + 1000, + 1 + ], + itemsDesktopSmall: [ + 900, + 1 + ], + itemsTablet: [ + 600, + 1 + ], + itemsMobile: !1, + pagination: !0, + paginationNumbers: !0 + }) + } + function HeaderStick() { + var e = $('#t-who_we_are').offset().top; + $(window).scroll(function () { + $(document).scrollTop() > e ? $('#t-header').addClass('t-sticky_header') : ($('#t-header').removeClass('t-sticky_header'), $('#header_nav > ul > li:first-child > a').addClass('t_active')) + }) + } + function onScroll() { + var e = $(document).scrollTop(); + $('#header_nav > ul > li > a').each(function () { + var t = $(this), + o = $(t.attr('href')); + o.position().top <= e && o.position().top + o.height() > e ? ($('#header_nav > ul > li > a').removeClass('active'), t.addClass('t_active')) : t.removeClass('t_active') + }) + } + function HomeBlogHight() { + var e = $(window).width(); + if (e > 1200) { + var t = $('.t-home_blog_img > div > img').height(); + $('.t-home_blog_content_inner').css({ + 'max-height': t, + height: t + }) + } + } + var wow = new WOW({ + animateClass: 'animated', + offset: 100, + callback: function () { + } + }); + wow.init(), + $(document).ready(function () { + if (/*$('#t-banner_slider').bxSlider({ + controls: !1 + }), */$('#our_service').tinycarousel({ + bullets: !0, + axis: 'y' + }), SkillBar(), OurTeamCarousel(), ClientTesimonial(), ClientLogo(), TheProcess(), FormValidation(), HomeBlogHight(), $(document).on('click', '.t-our_work_cat > ul > li a', function () { + var e = $(this).data('target'); + if ($(this).parents('ul').find('li.active_service').removeClass('active_service'), $(this).parent('li').addClass('active_service'), OurWork(e), 'undefined' != typeof $(this).data('rel')) { + var t = $(this).data('rel'); + $('.t-our_work_portfolio').fadeOut('slow'), + $('#' + t).fadeIn('slow'), + $('.t-our_work_portfolio').css('max-height', $('.t-our_work_portfolio > div.js-masonry').height()) + } + return !1 + }), OurWork($(document).find('.t-our_work_cat > ul > li a:first').data('target')), ServiceHeight(), $('#header_nav > ul > li > a').on('click', function (e) { + return $('#header_nav > ul > li > a').removeClass('t_active'), + $(this).addClass('t_active'), + e.preventDefault(), + e.stopPropagation(), + $('html, body').stop().animate({ + scrollTop: $($(this).attr('href')).offset().top + }, 900, 'swing', function () { + }), + !1 + }), $(document).on('scroll', onScroll), $('.t-counter').counterUp({ + delay: 100, + time: 3000 + }), window.location.hash) { + var e = document.URL, + t = e.substring(e.indexOf('#')); + $('html, body').animate({ + scrollTop: $(t).offset().top + }, 2000) + } + $('#t-back_to_top').on('click', function () { + return $('html, body').animate({ + scrollTop: 0 + }, 800), + !1 + }), + $('#t-header_mobile_nav').on('click', function () { + return $('#header_nav').slideToggle('slow'), + !1 + }) + }), + $(window).resize(function () { + ServiceHeight(), + $(window).width() > 767 && $('#header_nav').show() + }), + $(window).load(function () { + $('.t-masonary .t-our_work_portfolio').hide('fast'), + $('.t-masonary #t-our_work_1').show('slow'), + $('#all').trigger('click'), + HeaderStick(), + setTimeout(function () { + $('body').removeClass('t-overlay') + }, 1500) + }), + $(document).click(function (e) { + $('#gx-sidemenu').hasClass('opened') && !$('#gx-sidemenu-inner-1').is(e.target) && 0 == $(e.target).parents('#gx-sidemenu-inner-1').length && ($('#gx-sidemenu').removeClass('opened'), $('#gx-sidemenu').animate({ + left: '-280px' + }, 500, function () { + })) + }), + $(window).scroll(function () { + $(document).scrollTop() > 500 ? $('#t-back_to_top').fadeIn() : $('#t-back_to_top').fadeOut() + }), + $(window).scroll(function () { + $(document).scrollTop() > 500 ? $('#t-back_to_top').fadeIn() : $('#t-back_to_top').fadeOut() + }); + +} )( jQuery ); \ No newline at end of file diff --git a/deployed/helix3/templates/shaper_helix3/css/dark/js/jquery.plugin.min.js b/deployed/helix3/templates/shaper_helix3/css/dark/js/jquery.plugin.min.js new file mode 100644 index 00000000..3de0d8bf --- /dev/null +++ b/deployed/helix3/templates/shaper_helix3/css/dark/js/jquery.plugin.min.js @@ -0,0 +1,4803 @@ + +if ("undefined" == typeof jQuery) + throw new Error("Bootstrap's JavaScript requires jQuery"); ++function(t) { + var e = t.fn.jquery.split(" ")[0].split("."); + if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1) + throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher") +} +(jQuery), ++function(t) { + "use strict"; + function e() { + var t = document.createElement("bootstrap") + , e = { + WebkitTransition: "webkitTransitionEnd", + MozTransition: "transitionend", + OTransition: "oTransitionEnd otransitionend", + transition: "transitionend" + }; + for (var i in e) + if (void 0 !== t.style[i]) + return { + end: e[i] + }; + return !1 + } + t.fn.emulateTransitionEnd = function(e) { + var i = !1 + , s = this; + t(this).one("bsTransitionEnd", function() { + i = !0 + } + ); + var n = function() { + i || t(s).trigger(t.support.transition.end) + } + ; + return setTimeout(n, e), + this + } + , + t(function() { + t.support.transition = e(), + t.support.transition && (t.event.special.bsTransitionEnd = { + bindType: t.support.transition.end, + delegateType: t.support.transition.end, + handle: function(e) { + return t(e.target).is(this) ? e.handleObj.handler.apply(this, arguments) : void 0 + } + }) + } + ) +} +(jQuery), ++function(t) { + "use strict"; + function e(e) { + return this.each(function() { + var i = t(this) + , n = i.data("bs.alert"); + n || i.data("bs.alert", n = new s(this)), + "string" == typeof e && n[e].call(i) + } + ) + } + var i = '[data-dismiss="alert"]' + , s = function(e) { + t(e).on("click", i, this.close) + } + ; + s.VERSION = "3.3.1", + s.TRANSITION_DURATION = 150, + s.prototype.close = function(e) { + function i() { + r.detach().trigger("closed.bs.alert").remove() + } + var n = t(this) + , o = n.attr("data-target"); + o || (o = n.attr("href"), + o = o && o.replace(/.*(?=#[^\s]*$)/, "")); + var r = t(o); + e && e.preventDefault(), + r.length || (r = n.closest(".alert")), + r.trigger(e = t.Event("close.bs.alert")), + e.isDefaultPrevented() || (r.removeClass("in"), + t.support.transition && r.hasClass("fade") ? r.one("bsTransitionEnd", i).emulateTransitionEnd(s.TRANSITION_DURATION) : i()) + } + ; + var n = t.fn.alert; + t.fn.alert = e, + t.fn.alert.Constructor = s, + t.fn.alert.noConflict = function() { + return t.fn.alert = n, + this + } + , + t(document).on("click.bs.alert.data-api", i, s.prototype.close) +} +(jQuery), ++function(t) { + "use strict"; + function e(e) { + return this.each(function() { + var s = t(this) + , n = s.data("bs.button") + , o = "object" == typeof e && e; + n || s.data("bs.button", n = new i(this,o)), + "toggle" == e ? n.toggle() : e && n.setState(e) + } + ) + } + var i = function(e, s) { + this.$element = t(e), + this.options = t.extend({}, i.DEFAULTS, s), + this.isLoading = !1 + } + ; + i.VERSION = "3.3.1", + i.DEFAULTS = { + loadingText: "loading..." + }, + i.prototype.setState = function(e) { + var i = "disabled" + , s = this.$element + , n = s.is("input") ? "val" : "html" + , o = s.data(); + e += "Text", + null == o.resetText && s.data("resetText", s[n]()), + setTimeout(t.proxy(function() { + s[n](null == o[e] ? this.options[e] : o[e]), + "loadingText" == e ? (this.isLoading = !0, + s.addClass(i).attr(i, i)) : this.isLoading && (this.isLoading = !1, + s.removeClass(i).removeAttr(i)) + } + , this), 0) + } + , + i.prototype.toggle = function() { + var t = !0 + , e = this.$element.closest('[data-toggle="buttons"]'); + if (e.length) { + var i = this.$element.find("input"); + "radio" == i.prop("type") && (i.prop("checked") && this.$element.hasClass("active") ? t = !1 : e.find(".active").removeClass("active")), + t && i.prop("checked", !this.$element.hasClass("active")).trigger("change") + } else + this.$element.attr("aria-pressed", !this.$element.hasClass("active")); + t && this.$element.toggleClass("active") + } + ; + var s = t.fn.button; + t.fn.button = e, + t.fn.button.Constructor = i, + t.fn.button.noConflict = function() { + return t.fn.button = s, + this + } + , + t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function(i) { + var s = t(i.target); + s.hasClass("btn") || (s = s.closest(".btn")), + e.call(s, "toggle"), + i.preventDefault() + } + ).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function(e) { + t(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type)) + } + ) +} +(jQuery), ++function(t) { + "use strict"; + function e(e) { + return this.each(function() { + var s = t(this) + , n = s.data("bs.carousel") + , o = t.extend({}, i.DEFAULTS, s.data(), "object" == typeof e && e) + , r = "string" == typeof e ? e : o.slide; + n || s.data("bs.carousel", n = new i(this,o)), + "number" == typeof e ? n.to(e) : r ? n[r]() : o.interval && n.pause().cycle() + } + ) + } + var i = function(e, i) { + this.$element = t(e), + this.$indicators = this.$element.find(".carousel-indicators"), + this.options = i, + this.paused = this.sliding = this.interval = this.$active = this.$items = null , + this.options.keyboard && this.$element.on("keydown.bs.carousel", t.proxy(this.keydown, this)), + "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", t.proxy(this.pause, this)).on("mouseleave.bs.carousel", t.proxy(this.cycle, this)) + } + ; + i.VERSION = "3.3.1", + i.TRANSITION_DURATION = 600, + i.DEFAULTS = { + interval: 5e3, + pause: "hover", + wrap: !0, + keyboard: !0 + }, + i.prototype.keydown = function(t) { + if (!/input|textarea/i.test(t.target.tagName)) { + switch (t.which) { + case 37: + this.prev(); + break; + case 39: + this.next(); + break; + default: + return + } + t.preventDefault() + } + } + , + i.prototype.cycle = function(e) { + return e || (this.paused = !1), + this.interval && clearInterval(this.interval), + this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), + this + } + , + i.prototype.getItemIndex = function(t) { + return this.$items = t.parent().children(".item"), + this.$items.index(t || this.$active) + } + , + i.prototype.getItemForDirection = function(t, e) { + var i = "prev" == t ? -1 : 1 + , s = this.getItemIndex(e) + , n = (s + i) % this.$items.length; + return this.$items.eq(n) + } + , + i.prototype.to = function(t) { + var e = this + , i = this.getItemIndex(this.$active = this.$element.find(".item.active")); + return t > this.$items.length - 1 || 0 > t ? void 0 : this.sliding ? this.$element.one("slid.bs.carousel", function() { + e.to(t) + } + ) : i == t ? this.pause().cycle() : this.slide(t > i ? "next" : "prev", this.$items.eq(t)) + } + , + i.prototype.pause = function(e) { + return e || (this.paused = !0), + this.$element.find(".next, .prev").length && t.support.transition && (this.$element.trigger(t.support.transition.end), + this.cycle(!0)), + this.interval = clearInterval(this.interval), + this + } + , + i.prototype.next = function() { + return this.sliding ? void 0 : this.slide("next") + } + , + i.prototype.prev = function() { + return this.sliding ? void 0 : this.slide("prev") + } + , + i.prototype.slide = function(e, s) { + var n = this.$element.find(".item.active") + , o = s || this.getItemForDirection(e, n) + , r = this.interval + , a = "next" == e ? "left" : "right" + , l = "next" == e ? "first" : "last" + , h = this; + if (!o.length) { + if (!this.options.wrap) + return; + o = this.$element.find(".item")[l]() + } + if (o.hasClass("active")) + return this.sliding = !1; + var d = o[0] + , c = t.Event("slide.bs.carousel", { + relatedTarget: d, + direction: a + }); + if (this.$element.trigger(c), + !c.isDefaultPrevented()) { + if (this.sliding = !0, + r && this.pause(), + this.$indicators.length) { + this.$indicators.find(".active").removeClass("active"); + var u = t(this.$indicators.find( '[data-slide-to]' )[this.getItemIndex(o)]); + u && u.addClass("active") + } + var p = t.Event("slid.bs.carousel", { + relatedTarget: d, + direction: a + }); + return t.support.transition && this.$element.hasClass("slide") ? (o.addClass(e), + o[0].offsetWidth, + n.addClass(a), + o.addClass(a), + n.one("bsTransitionEnd", function() { + o.removeClass([e, a].join(" ")).addClass("active"), + n.removeClass(["active", a].join(" ")), + h.sliding = !1, + setTimeout(function() { + h.$element.trigger(p) + } + , 0) + } + ).emulateTransitionEnd(i.TRANSITION_DURATION)) : (n.removeClass("active"), + o.addClass("active"), + this.sliding = !1, + this.$element.trigger(p)), + r && this.cycle(), + this + } + } + ; + var s = t.fn.carousel; + t.fn.carousel = e, + t.fn.carousel.Constructor = i, + t.fn.carousel.noConflict = function() { + return t.fn.carousel = s, + this + } + ; + var n = function(i) { + var s, n = t(this), o = t(n.attr("data-target") || (s = n.attr("href")) && s.replace(/.*(?=#[^\s]+$)/, "")); + if (o.hasClass("carousel")) { + var r = t.extend({}, o.data(), n.data()) + , a = n.attr("data-slide-to"); + a && (r.interval = !1), + e.call(o, r), + a && o.data("bs.carousel").to(a), + i.preventDefault() + } + } + ; + t(document).on("click.bs.carousel.data-api", "[data-slide]", n).on("click.bs.carousel.data-api", "[data-slide-to]", n), + t(window).on("load", function() { + t('[data-ride="carousel"]').each(function() { + var i = t(this); + e.call(i, i.data()) + } + ) + } + ) +} +(jQuery), ++function(t) { + "use strict"; + function e(e) { + var i, s = e.attr("data-target") || (i = e.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, ""); + return t(s) + } + function i(e) { + return this.each(function() { + var i = t(this) + , n = i.data("bs.collapse") + , o = t.extend({}, s.DEFAULTS, i.data(), "object" == typeof e && e); + !n && o.toggle && "show" == e && (o.toggle = !1), + n || i.data("bs.collapse", n = new s(this,o)), + "string" == typeof e && n[e]() + } + ) + } + var s = function(e, i) { + this.$element = t(e), + this.options = t.extend({}, s.DEFAULTS, i), + this.$trigger = t(this.options.trigger).filter('[href="#' + e.id + '"], [data-target="#' + e.id + '"]'), + this.transitioning = null , + this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), + this.options.toggle && this.toggle() + } + ; + s.VERSION = "3.3.1", + s.TRANSITION_DURATION = 350, + s.DEFAULTS = { + toggle: !0, + trigger: '[data-toggle="collapse"]' + }, + s.prototype.dimension = function() { + var t = this.$element.hasClass("width"); + return t ? "width" : "height" + } + , + s.prototype.show = function() { + if (!this.transitioning && !this.$element.hasClass("in")) { + var e, n = this.$parent && this.$parent.find("> .panel").children(".in, .collapsing"); + if (!(n && n.length && (e = n.data("bs.collapse"), + e && e.transitioning))) { + var o = t.Event("show.bs.collapse"); + if (this.$element.trigger(o), + !o.isDefaultPrevented()) { + n && n.length && (i.call(n, "hide"), + e || n.data("bs.collapse", null )); + var r = this.dimension(); + this.$element.removeClass("collapse").addClass("collapsing")[r](0).attr("aria-expanded", !0), + this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), + this.transitioning = 1; + var a = function() { + this.$element.removeClass("collapsing").addClass("collapse in")[r](""), + this.transitioning = 0, + this.$element.trigger("shown.bs.collapse") + } + ; + if (!t.support.transition) + return a.call(this); + var l = t.camelCase(["scroll", r].join("-")); + this.$element.one("bsTransitionEnd", t.proxy(a, this)).emulateTransitionEnd(s.TRANSITION_DURATION)[r](this.$element[0][l]) + } + } + } + } + , + s.prototype.hide = function() { + if (!this.transitioning && this.$element.hasClass("in")) { + var e = t.Event("hide.bs.collapse"); + if (this.$element.trigger(e), + !e.isDefaultPrevented()) { + var i = this.dimension(); + this.$element[i](this.$element[i]())[0].offsetHeight, + this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), + this.$trigger.addClass("collapsed").attr("aria-expanded", !1), + this.transitioning = 1; + var n = function() { + this.transitioning = 0, + this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse") + } + ; + return t.support.transition ? void this.$element[i](0).one("bsTransitionEnd", t.proxy(n, this)).emulateTransitionEnd(s.TRANSITION_DURATION) : n.call(this) + } + } + } + , + s.prototype.toggle = function() { + this[this.$element.hasClass("in") ? "hide" : "show"]() + } + , + s.prototype.getParent = function() { + return t(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function(i, s) { + var n = t(s); + this.addAriaAndCollapsedClass(e(n), n) + } + , this)).end() + } + , + s.prototype.addAriaAndCollapsedClass = function(t, e) { + var i = t.hasClass("in"); + t.attr("aria-expanded", i), + e.toggleClass("collapsed", !i).attr("aria-expanded", i) + } + ; + var n = t.fn.collapse; + t.fn.collapse = i, + t.fn.collapse.Constructor = s, + t.fn.collapse.noConflict = function() { + return t.fn.collapse = n, + this + } + , + t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function(s) { + var n = t(this); + n.attr("data-target") || s.preventDefault(); + var o = e(n) + , r = o.data("bs.collapse") + , a = r ? "toggle" : t.extend({}, n.data(), { + trigger: this + }); + i.call(o, a) + } + ) +} +(jQuery), ++function(t) { + "use strict"; + function e(e) { + e && 3 === e.which || (t(n).remove(), + t(o).each(function() { + var s = t(this) + , n = i(s) + , o = { + relatedTarget: this + }; + n.hasClass("open") && (n.trigger(e = t.Event("hide.bs.dropdown", o)), + e.isDefaultPrevented() || (s.attr("aria-expanded", "false"), + n.removeClass("open").trigger("hidden.bs.dropdown", o))) + } + )) + } + function i(e) { + var i = e.attr("data-target"); + i || (i = e.attr("href"), + i = i && /#[A-Za-z]/.test(i) && i.replace(/.*(?=#[^\s]*$)/, "")); + var s = i && t(i); + return s && s.length ? s : e.parent() + } + function s(e) { + return this.each(function() { + var i = t(this) + , s = i.data("bs.dropdown"); + s || i.data("bs.dropdown", s = new r(this)), + "string" == typeof e && s[e].call(i) + } + ) + } + var n = ".dropdown-backdrop" + , o = '[data-toggle="dropdown"]' + , r = function(e) { + t(e).on("click.bs.dropdown", this.toggle) + } + ; + r.VERSION = "3.3.1", + r.prototype.toggle = function(s) { + var n = t(this); + if (!n.is(".disabled, :disabled")) { + var o = i(n) + , r = o.hasClass("open"); + if (e(), + !r) { + "ontouchstart" in document.documentElement && !o.closest(".navbar-nav").length && t('