/* ==========================================================================
Table of Contents

 1. Scaffolding
	1.1 Typography
	1.2 Heading Styles
	1.3 Code Styles
	1.4 Responsive Image
	1.5 Loader Styles
	1.6 List Styles
	1.7 Form Styles
	1.8 Spacers
	1.9 Contact Form 7
	1.10 Miscs
 2. Icons
 3. WordPress
	3.1 WordPress Alignments
	3.2 WordPress Gallery
 4. Bootstrap
	4.1 Buttons
	4.2 Alert
	4.3 Progressbar
	4.4 Accordion + Toggles
	4.5 Tabs + Pills
 5. Layout
	5.1 Site Wrap
	5.2 Search
	5.3 Header
	5.4 Header Toggle
	5.5 Brand
	5.6 Navigation
	5.7 Content Area
	5.8 Content Header
	5.9 Content Title
	5.10 Content Area AJAX Animation
	5.11 Content Box
	5.12 Content Navigation
	5.13 Post Page Navigation
	5.14 Footer
	5.15 Featured Content
	5.16 Item Details
	5.17 Related Items
 6. Grid List
	6.1 Grid List Filter
	6.2 Grid List Item
	6.3 Grid List Classic
	6.4 Grid List Justified
	6.5 Grid List Masonry
	6.6 Grid List Image
	6.7 Grid List Nav
 7. Easy Digital Downloads Grid
 8. Portfolio Grid
 9. Easy Digital Downloads
10. Blog
	10.1 Post Header
	10.2 Post Media
	10.3 Post Section
	10.4 Post Body
	10.5 Post Tags
	10.6 Post Author
	10.7 Post Comments
	10.8 Post Comments Nav
	10.9 Post Comments Form
11. Modules/Shortcodes
	11.1 Justified Grids
	11.2 Google Maps
	11.3 Team
	11.4 Team Popup
	11.5 Client List
	11.6 Pricing Tables
12. Widgets
	12.1 Base Widget Styling
	12.2 WordPress Widgets
	12.3 Post List Widget
	12.4 Social List Widget
	12.5 Twitter Widget
13. Media Element Player
14. RoyalSlider
15. Media Queries
*/
/* ==========================================================================
	1.1 Typography
============================================================================= */
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

body {
  font-weight: 300;
  font-family: 'Nanum Gothic';
}
a {
  outline: none !important;
}
a,
a:hover,
a:focus {
  text-decoration: none;
}
b,
strong {
  font-weight: 700;
}
p {
  margin-bottom: 0.89285714em;
}
small {
  font-size: 13px;
}
.text-uppercase {
  text-transform: uppercase;
}
.lead {
  line-height: 1.5;
  margin-bottom: .8em;
}
.lead b,
.lead strong {
  font-weight: 500;
}
blockquote {
  margin: 0;
  padding: 20px 0 20px 40px;
  border: none;
  position: relative;
}
blockquote p,
blockquote small {
  position: relative;
  z-index: 1;
}
blockquote p {
  font-family: "Lora", serif;
  font-style: italic;
}
blockquote:before {
  font-size: 12em;
  color: #f2f2f2;
  line-height: 0.78;
  position: absolute;
  font-style: normal;
  font-family: "Lora", serif;
  content: '\201C';
  left: 0;
  top: 0;
}
/* ==========================================================================
	1.2 Heading Styles
============================================================================= */
h1,
h2 {
  margin-top: 1em;
  margin-bottom: 0.625em;
}
h3,
h4,
h5,
h6 {
  margin-top: 1.625em;
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4 {
  font-weight: 700;
}
h5,
h6 {
  font-weight: 500;
}
h1.bordered,
h2.bordered,
h3.bordered,
h4.bordered,
h5.bordered,
h6.bordered,
h1.striped,
h2.striped,
h3.striped,
h4.striped,
h5.striped,
h6.striped {
  padding: 0 0 0.625em;
  margin-bottom: 1.25em;
}
h1.bordered,
h2.bordered,
h3.bordered,
h4.bordered,
h5.bordered,
h6.bordered {
  border-bottom: 1px solid #f0f0f0;
}
h1.striped,
h2.striped,
h3.striped,
h4.striped,
h5.striped,
h6.striped {
  position: relative;
}
h1.striped:after,
h2.striped:after,
h3.striped:after,
h4.striped:after,
h5.striped:after,
h6.striped:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #e0e0e0;
}
h1.striped.text-center:after,
h2.striped.text-center:after,
h3.striped.text-center:after,
h4.striped.text-center:after,
h5.striped.text-center:after,
h6.striped.text-center:after {
  left: 50%;
  margin-left: -20px;
}
h1.striped.text-right:after,
h2.striped.text-right:after,
h3.striped.text-right:after,
h4.striped.text-right:after,
h5.striped.text-right:after,
h6.striped.text-right:after {
  left: auto;
  right: 0;
}
h1.no-margin-top,
h2.no-margin-top,
h3.no-margin-top,
h4.no-margin-top,
h5.no-margin-top,
h6.no-margin-top {
  margin-top: 0;
}
h1.no-margin-bottom,
h2.no-margin-bottom,
h3.no-margin-bottom,
h4.no-margin-bottom,
h5.no-margin-bottom,
h6.no-margin-bottom {
  margin-bottom: 0;
}
/* ==========================================================================
	1.3 Code Styles
============================================================================= */
pre {
  border: none;
  background-color: #f8f8f8;
  padding: 20px;
}
/* ==========================================================================
	1.4 Responsive Image
============================================================================= */
img {
  height: auto;
  max-width: 100%;
}
#map_canvas img,
.google-maps img {
  max-width: none;
}
/* ==========================================================================
	1.5 Loader Styles
============================================================================= */
.helium-loader {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  background-image: -webkit-linear-gradient(left, #d0d0d0 10%, rgba(208, 208, 208, 0) 42%);
  background-image: -o-linear-gradient(left, #d0d0d0 10%, rgba(208, 208, 208, 0) 42%);
  background-image: linear-gradient(to right, #d0d0d0 10%, rgba(208, 208, 208, 0) 42%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd0d0d0', endColorstr='#00d0d0d0', GradientType=1);
  -webkit-animation: he-loading 1.4s infinite linear;
  -o-animation: he-loading 1.4s infinite linear;
  animation: he-loading 1.4s infinite linear;
}
.helium-loader:before {
  width: 50%;
  height: 50%;
  background: #d0d0d0;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.helium-loader:after {
  background: #f8f8f8;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes he-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes he-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ==========================================================================
	1.6 List Styles
============================================================================= */
ul.plain-list,
ul.inline-list,
ul.arrow-list,
ul.check-list,
ul.arrow-list ul,
ul.check-list ul,
.main-nav ul,
.content-nav ul,
.single .item-sidebar .item-details,
.grid-list-filter .filter-items,
.post-comments .comment-list,
.post-comments .comment-list ul,
.client-list ul,
.pricing-table .table-features ul,
.widget .post-list ul,
.social-list ul,
.flickr-feed ul,
.instagram-feed ul,
.twitter-feed ul,
.header-links ul,
.pages-nav ul,
.post-header .post-meta .post-meta-list,
.team-popup .team-info .team-social ul,
.widget > ul,
.widget > ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.inline-list li,
.header-links ul li,
.pages-nav ul li,
.post-header .post-meta .post-meta-list li,
.team-popup .team-info .team-social ul li {
  display: inline-block;
}
ul.arrow-list li,
ul.check-list li,
.widget > ul li {
  padding-left: 24px;
}
ul.arrow-list li:before,
ul.check-list li:before,
.widget > ul li:before {
  display: inline-block;
  line-height: inherit;
  font-family: 'FontAwesome';
  margin-left: -24px;
  width: 24px;
  line-height: 24px;
}
ul.arrow-list li:before,
.widget > ul li:before {
  content: '\F105';
}
ul.check-list li:before {
  content: '\F00C';
}
/* ==========================================================================
	1.7 Form Styles
============================================================================= */
.form-control {
  box-shadow: none !important;
}
textarea {
  resize: vertical;
}
.form-group [class*="col-sm-"]:last-child,
.form-group [class*="col-md-"]:last-child,
.form-group [class*="col-lg-"]:last-child {
  margin-bottom: 0;
}
.search-form input {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE2cHgiPjxwYXRoIGZpbGw9IiNjY2NjY2MiIGQ9Ik0xNC45MDUsMTMuMDkxbC0zLjc1Mi0zLjc1M2MwLjYxLTAuOTQ2LDAuOTcxLTIuMDY5LDAuOTcxLTMuMjc3QzEyLjEyNCwyLjcxOCw5LjQwMywwLDYuMDYyLDAgQzIuNzE4LDAsMCwyLjcxOCwwLDYuMDYxYzAsMy4zNDMsMi43MTgsNi4wNjIsNi4wNjIsNi4wNjJjMS4yMDcsMCwyLjMzLTAuMzU4LDMuMjc3LTAuOTY5bDMuNzUxLDMuNzUyIGMwLjEyNiwwLjEyNiwwLjMzMiwwLjEyNiwwLjQ1NSwwbDEuMzYxLTEuMzYxQzE1LjAzMSwxMy40MiwxNS4wMzEsMTMuMjE2LDE0LjkwNSwxMy4wOTF6IE0xLjkyNCw2LjA2MSBjMC0yLjI3OSwxLjg1Ni00LjEzNiw0LjEzNy00LjEzNmMyLjI4MiwwLDQuMTM3LDEuODU2LDQuMTM3LDQuMTM2YzAsMi4yODItMS44NTUsNC4xMzctNC4xMzcsNC4xMzcgQzMuNzgsMTAuMTk4LDEuOTI0LDguMzQyLDEuOTI0LDYuMDYxeiIvPjwvc3ZnPg==');
}
/* ==========================================================================
	1.8 Spacers
============================================================================= */
[class*="spacer-"]:before,
[class*="spacer-"]:after {
  content: " ";
  display: table;
}
[class*="spacer-"]:after {
  clear: both;
}
.spacer-10 {
  margin: 5px 0;
}
.spacer-20 {
  margin: 10px 0;
}
.spacer-30 {
  margin: 15px 0;
}
.spacer-40 {
  margin: 20px 0;
}
.spacer-50 {
  margin: 25px 0;
}
.spacer-60 {
  margin: 30px 0;
}
.spacer-70 {
  margin: 35px 0;
}
.spacer-80 {
  margin: 40px 0;
}
.spacer-90 {
  margin: 45px 0;
}
.spacer-100 {
  margin: 50px 0;
}
.spacer-110 {
  margin: 55px 0;
}
.spacer-120 {
  margin: 60px 0;
}
.spacer-130 {
  margin: 65px 0;
}
.spacer-140 {
  margin: 70px 0;
}
/* ==========================================================================
	1.9 Contact Form 7
============================================================================= */
div.wpcf7-response-output {
  padding: 15px;
  margin: 0;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
}
div.wpcf7-mail-sent-ok {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
div.wpcf7-mail-sent-ng {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
div.wpcf7-spam-blocked {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
div.wpcf7-validation-errors {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
/* ==========================================================================
	1.10 Miscs.
============================================================================= */
#_atssh {
  top: -9999px;
  left: -9999px;
}
/* ==========================================================================
	2. Icons
============================================================================= */
@font-face {
  font-family: 'Helium';
  src: url('fonts/Helium.eot?-9lsi1m');
  src: url('fonts/Helium.eot?#iefix-9lsi1m') format('embedded-opentype'), url('fonts/Helium.woff?-9lsi1m') format('woff'), url('fonts/Helium.ttf?-9lsi1m') format('truetype'), url('fonts/Helium.svg?-9lsi1m#Helium') format('svg');
  font-weight: normal;
  font-style: normal;
}
.slicon,
.socicon {
  font-family: 'Helium';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slicon-user-female:before {
  content: "\e000";
}
.slicon-user-follow:before {
  content: "\e002";
}
.slicon-user-following:before {
  content: "\e003";
}
.slicon-user-unfollow:before {
  content: "\e004";
}
.slicon-trophy:before {
  content: "\e006";
}
.slicon-screen-smartphone:before {
  content: "\e010";
}
.slicon-screen-desktop:before {
  content: "\e011";
}
.slicon-plane:before {
  content: "\e012";
}
.slicon-notebook:before {
  content: "\e013";
}
.slicon-moustache:before {
  content: "\e014";
}
.slicon-mouse:before {
  content: "\e015";
}
.slicon-magnet:before {
  content: "\e016";
}
.slicon-energy:before {
  content: "\e020";
}
.slicon-emoticon-smile:before {
  content: "\e021";
}
.slicon-disc:before {
  content: "\e022";
}
.slicon-cursor-move:before {
  content: "\e023";
}
.slicon-crop:before {
  content: "\e024";
}
.slicon-credit-card:before {
  content: "\e025";
}
.slicon-chemistry:before {
  content: "\e026";
}
.slicon-user:before {
  content: "\e005";
}
.slicon-speedometer:before {
  content: "\e007";
}
.slicon-social-youtube:before {
  content: "\e008";
}
.slicon-social-twitter:before {
  content: "\e009";
}
.slicon-social-tumblr:before {
  content: "\e00a";
}
.slicon-social-facebook:before {
  content: "\e00b";
}
.slicon-social-dropbox:before {
  content: "\e00c";
}
.slicon-social-dribbble:before {
  content: "\e00d";
}
.slicon-shield:before {
  content: "\e00e";
}
.slicon-screen-tablet:before {
  content: "\e00f";
}
.slicon-magic-wand:before {
  content: "\e017";
}
.slicon-hourglass:before {
  content: "\e018";
}
.slicon-graduation:before {
  content: "\e019";
}
.slicon-ghost:before {
  content: "\e01a";
}
.slicon-game-controller:before {
  content: "\e01b";
}
.slicon-fire:before {
  content: "\e01c";
}
.slicon-eyeglasses:before {
  content: "\e01d";
}
.slicon-envelope-open:before {
  content: "\e01e";
}
.slicon-envelope-letter:before {
  content: "\e01f";
}
.slicon-bell:before {
  content: "\e027";
}
.slicon-badge:before {
  content: "\e028";
}
.slicon-anchor:before {
  content: "\e029";
}
.slicon-wallet:before {
  content: "\e02a";
}
.slicon-vector:before {
  content: "\e02b";
}
.slicon-speech:before {
  content: "\e02c";
}
.slicon-puzzle:before {
  content: "\e02d";
}
.slicon-printer:before {
  content: "\e02e";
}
.slicon-present:before {
  content: "\e02f";
}
.slicon-playlist:before {
  content: "\e030";
}
.slicon-pin:before {
  content: "\e031";
}
.slicon-picture:before {
  content: "\e032";
}
.slicon-map:before {
  content: "\e033";
}
.slicon-layers:before {
  content: "\e034";
}
.slicon-handbag:before {
  content: "\e035";
}
.slicon-globe-alt:before {
  content: "\e036";
}
.slicon-globe:before {
  content: "\e037";
}
.slicon-frame:before {
  content: "\e038";
}
.slicon-folder-alt:before {
  content: "\e039";
}
.slicon-film:before {
  content: "\e03a";
}
.slicon-feed:before {
  content: "\e03b";
}
.slicon-earphones-alt:before {
  content: "\e03c";
}
.slicon-earphones:before {
  content: "\e03d";
}
.slicon-drop:before {
  content: "\e03e";
}
.slicon-drawer:before {
  content: "\e03f";
}
.slicon-docs:before {
  content: "\e040";
}
.slicon-directions:before {
  content: "\e041";
}
.slicon-direction:before {
  content: "\e042";
}
.slicon-diamond:before {
  content: "\e043";
}
.slicon-cup:before {
  content: "\e044";
}
.slicon-compass:before {
  content: "\e045";
}
.slicon-call-out:before {
  content: "\e046";
}
.slicon-call-in:before {
  content: "\e047";
}
.slicon-call-end:before {
  content: "\e048";
}
.slicon-calculator:before {
  content: "\e049";
}
.slicon-bubbles:before {
  content: "\e04a";
}
.slicon-briefcase:before {
  content: "\e04b";
}
.slicon-book-open:before {
  content: "\e04c";
}
.slicon-basket-loaded:before {
  content: "\e04d";
}
.slicon-basket:before {
  content: "\e04e";
}
.slicon-bag:before {
  content: "\e04f";
}
.slicon-action-undo:before {
  content: "\e050";
}
.slicon-action-redo:before {
  content: "\e051";
}
.slicon-wrench:before {
  content: "\e052";
}
.slicon-umbrella:before {
  content: "\e053";
}
.slicon-trash:before {
  content: "\e054";
}
.slicon-tag:before {
  content: "\e055";
}
.slicon-support:before {
  content: "\e056";
}
.slicon-size-fullscreen:before {
  content: "\e057";
}
.slicon-size-actual:before {
  content: "\e058";
}
.slicon-shuffle:before {
  content: "\e059";
}
.slicon-share-alt:before {
  content: "\e05a";
}
.slicon-share:before {
  content: "\e05b";
}
.slicon-rocket:before {
  content: "\e05c";
}
.slicon-question:before {
  content: "\e05d";
}
.slicon-pie-chart:before {
  content: "\e05e";
}
.slicon-pencil:before {
  content: "\e05f";
}
.slicon-note:before {
  content: "\e060";
}
.slicon-music-tone-alt:before {
  content: "\e061";
}
.slicon-music-tone:before {
  content: "\e062";
}
.slicon-microphone:before {
  content: "\e063";
}
.slicon-loop:before {
  content: "\e064";
}
.slicon-logout:before {
  content: "\e065";
}
.slicon-login:before {
  content: "\e066";
}
.slicon-list:before {
  content: "\e067";
}
.slicon-like:before {
  content: "\e068";
}
.slicon-home:before {
  content: "\e069";
}
.slicon-grid:before {
  content: "\e06a";
}
.slicon-graph:before {
  content: "\e06b";
}
.slicon-equalizer:before {
  content: "\e06c";
}
.slicon-dislike:before {
  content: "\e06d";
}
.slicon-cursor:before {
  content: "\e06e";
}
.slicon-control-start:before {
  content: "\e06f";
}
.slicon-control-rewind:before {
  content: "\e070";
}
.slicon-control-play:before {
  content: "\e071";
}
.slicon-control-pause:before {
  content: "\e072";
}
.slicon-control-forward:before {
  content: "\e073";
}
.slicon-control-end:before {
  content: "\e074";
}
.slicon-calendar:before {
  content: "\e075";
}
.slicon-bulb:before {
  content: "\e076";
}
.slicon-bar-chart:before {
  content: "\e077";
}
.slicon-arrow-up:before {
  content: "\e078";
}
.slicon-arrow-right:before {
  content: "\e079";
}
.slicon-arrow-left:before {
  content: "\e07a";
}
.slicon-arrow-down:before {
  content: "\e07b";
}
.slicon-ban:before {
  content: "\e07c";
}
.slicon-bubble:before {
  content: "\e07d";
}
.slicon-camcorder:before {
  content: "\e07e";
}
.slicon-camera:before {
  content: "\e07f";
}
.slicon-check:before {
  content: "\e080";
}
.slicon-clock:before {
  content: "\e081";
}
.slicon-close:before {
  content: "\e082";
}
.slicon-cloud-download:before {
  content: "\e083";
}
.slicon-cloud-upload:before {
  content: "\e084";
}
.slicon-doc:before {
  content: "\e085";
}
.slicon-envelope:before {
  content: "\e086";
}
.slicon-eye:before {
  content: "\e087";
}
.slicon-flag:before {
  content: "\e088";
}
.slicon-folder:before {
  content: "\e089";
}
.slicon-heart:before {
  content: "\e08a";
}
.slicon-info:before {
  content: "\e08b";
}
.slicon-key:before {
  content: "\e08c";
}
.slicon-link:before {
  content: "\e08d";
}
.slicon-lock:before {
  content: "\e08e";
}
.slicon-lock-open:before {
  content: "\e08f";
}
.slicon-magnifier:before {
  content: "\e090";
}
.slicon-magnifier-add:before {
  content: "\e091";
}
.slicon-magnifier-remove:before {
  content: "\e092";
}
.slicon-paper-clip:before {
  content: "\e093";
}
.slicon-paper-plane:before {
  content: "\e094";
}
.slicon-plus:before {
  content: "\e095";
}
.slicon-pointer:before {
  content: "\e096";
}
.slicon-power:before {
  content: "\e097";
}
.slicon-refresh:before {
  content: "\e098";
}
.slicon-reload:before {
  content: "\e099";
}
.slicon-settings:before {
  content: "\e09a";
}
.slicon-star:before {
  content: "\e09b";
}
.slicon-symbol-female:before {
  content: "\e09c";
}
.slicon-symbol-male:before {
  content: "\e09d";
}
.slicon-target:before {
  content: "\e09e";
}
.slicon-volume-1:before {
  content: "\e09f";
}
.slicon-volume-2:before {
  content: "\e0a0";
}
.slicon-volume-off:before {
  content: "\e0a1";
}
.slicon-users:before {
  content: "\e001";
}
.socicon-rss:before {
  content: "\e600";
}
.socicon-outlook:before {
  content: "\e601";
}
.socicon-coderwall:before {
  content: "\e602";
}
.socicon-tripadvisor:before {
  content: "\e603";
}
.socicon-netcodes:before {
  content: "\e604";
}
.socicon-6:before {
  content: "\e605";
}
.socicon-lanyrd:before {
  content: "\e606";
}
.socicon-slideshare:before {
  content: "\e607";
}
.socicon-buffer:before {
  content: "\e608";
}
.socicon-disqus:before {
  content: "\e609";
}
.socicon-vkontakte:before {
  content: "\e60a";
}
.socicon-blogger:before {
  content: "\e60b";
}
.socicon-technorati:before {
  content: "\e60c";
}
.socicon-reddit:before {
  content: "\e60d";
}
.socicon-dribbble:before {
  content: "\e60e";
}
.socicon-stumbleupon:before {
  content: "\e60f";
}
.socicon-digg:before {
  content: "\e610";
}
.socicon-envato:before {
  content: "\e611";
}
.socicon-behance:before {
  content: "\e612";
}
.socicon-delicious:before {
  content: "\e613";
}
.socicon-deviantart:before {
  content: "\e614";
}
.socicon-forrst:before {
  content: "\e615";
}
.socicon-playstore:before {
  content: "\e616";
}
.socicon-zerply:before {
  content: "\e617";
}
.socicon-wikipedia:before {
  content: "\e618";
}
.socicon-apple:before {
  content: "\e619";
}
.socicon-flattr:before {
  content: "\e61a";
}
.socicon-github:before {
  content: "\e61b";
}
.socicon-chimein:before {
  content: "\e61c";
}
.socicon-friendfeed:before {
  content: "\e61d";
}
.socicon-newsvine:before {
  content: "\e61e";
}
.socicon-identica:before {
  content: "\e61f";
}
.socicon-bebo:before {
  content: "\e620";
}
.socicon-zynga:before {
  content: "\e621";
}
.socicon-steam:before {
  content: "\e622";
}
.socicon-xbox:before {
  content: "\e623";
}
.socicon-windows:before {
  content: "\e624";
}
.socicon-twitter:before {
  content: "\e625";
}
.socicon-facebook:before {
  content: "\e626";
}
.socicon-googleplus:before {
  content: "\e627";
}
.socicon-pinterest:before {
  content: "\e628";
}
.socicon-foursquare:before {
  content: "\e629";
}
.socicon-yahoo:before {
  content: "\e62a";
}
.socicon-skype:before {
  content: "\e62b";
}
.socicon-yelp:before {
  content: "\e62c";
}
.socicon-feedburner:before {
  content: "\e62d";
}
.socicon-linkedin:before {
  content: "\e62e";
}
.socicon-viadeo:before {
  content: "\e62f";
}
.socicon-xing:before {
  content: "\e630";
}
.socicon-myspace:before {
  content: "\e631";
}
.socicon-soundcloud:before {
  content: "\e632";
}
.socicon-spotify:before {
  content: "\e633";
}
.socicon-grooveshark:before {
  content: "\e634";
}
.socicon-lastfm:before {
  content: "\e635";
}
.socicon-youtube:before {
  content: "\e636";
}
.socicon-vimeo:before {
  content: "\e637";
}
.socicon-dailymotion:before {
  content: "\e638";
}
.socicon-vine:before {
  content: "\e639";
}
.socicon-flickr:before {
  content: "\e63a";
}
.socicon-500px:before {
  content: "\e63b";
}
.socicon-instagram:before {
  content: "\e63c";
}
.socicon-wordpress:before {
  content: "\e63d";
}
.socicon-tumblr:before {
  content: "\e63e";
}
/* ==========================================================================
    3.1 WordPress Alignments
============================================================================= */
.alignleft,
.alignright {
  margin-top: 1em;
  margin-bottom: 1em;
  max-width: 40%;
}
.alignleft {
  float: left;
  margin-right: 1.75em;
}
.alignright {
  float: right;
  margin-left: 1.75em;
}
.aligncenter,
.alignnone {
  margin-top: 1em;
  margin-bottom: 1em;
  display: block;
  width: auto;
}
.aligncenter img,
.alignnone img {
  width: auto;
  height: auto;
}
img.aligncenter,
img.alignnone {
  width: auto;
}
.aligncenter {
  text-align: center;
}
.wp-caption {
  width: auto;
}
.wp-caption img {
  display: block;
}
.wp-caption-text,
.gallery-caption {
  font-size: 13px;
  margin-top: 6px;
  line-height: 1.5;
  color: #888888;
  margin-bottom: 0;
}
/* ==========================================================================
    3.2 WordPress Gallery
============================================================================= */
.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 0.89285714em;
}
.gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 0 5px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
.gallery .gallery-item .gallery-caption {
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0;
  color: #fff;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 10px;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: -moz-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: -o-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
.gallery .gallery-item:hover .gallery-caption {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.gallery .gallery-icon a {
  display: block;
}
.gallery .gallery-icon img {
  width: 100%;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 11.11111111111111%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 22.22222222222222%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.333333333333336%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 44.44444444444444%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 55.55555555555556%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 66.66666666666667%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 77.77777777777777%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 88.88888888888889%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 100%;
}
/* ==========================================================================
	4.1 Buttons
============================================================================= */
.btn {
  border: none !important;
  outline: none !important;
}
/* ==========================================================================
	4.2 Alert
============================================================================= */
.alert h1,
.alert h2,
.alert h3,
.alert h4,
.alert h5,
.alert h6 {
  margin: 0;
}
/* ==========================================================================
	4.3 Progressbar
============================================================================= */
.progress {
  margin-bottom: 10px;
}
.progress,
.progress .progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* ==========================================================================
	4.4 Accordion + Toggles
============================================================================= */
.panel {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-heading {
  padding: 15px;
}
.panel-title {
  font-weight: inherit;
}
.panel-body {
  padding: 20px;
}
/* ==========================================================================
	4.5 Tabs + Pills
============================================================================= */
.nav-tabs {
  border-bottom: none;
}
.nav-tabs + .tab-content {
  padding: 20px;
  border: 1px solid #f0f0f0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nav-pills + .tab-content {
  padding-top: 20px;
}
/* ==========================================================================
	5.1 Site Wrap
============================================================================= */
.site-wrap {
  position: relative;
  left: 0;
  -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.site-wrap.header-open {
  left: 290px;
}
.site-outer-wrap {
  overflow: hidden;
}
.back-to-top {
  position: fixed;
  z-index: 999999;
  right: 0;
  bottom: 0;
}
.back-to-top a {
  font-size: 18px;
  display: block;
  background-color: #fff;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  color: #222222;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.back-to-top a:hover {
  color: #222222;
}
/* ==========================================================================
	5.2 Search
============================================================================= */
.search-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.6s;
  -o-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.6s;
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.6s;
  pointer-events: none;
  overflow-y: auto;
}
.search-wrap:before,
.search-wrap .container {
  display: inline-block;
  vertical-align: middle;
}
.search-wrap:before {
  content: '';
  height: 100%;
}
.search-wrap .search-inner-wrap {
  text-align: left;
}
.search-wrap .search-form .form-control {
  border: none;
  background-color: transparent;
  font-size: 2em;
  height: auto;
  padding: 0 1.5em 0 0;
  background-size: 1em;
}
.search-open .search-wrap {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.search-entry {
  padding: 30px 0;
}
.search-entry + .search-entry {
  border-top: 1px solid #f0f0f0;
}
.search-entry .search-entry-wrap:before,
.search-entry .search-entry-wrap:after {
  content: " ";
  display: table;
}
.search-entry .search-entry-wrap:after {
  clear: both;
}
.search-entry .search-entry-thumbnail {
  float: left;
  width: 150px;
  margin-right: 40px;
}
.search-entry .search-entry-content {
  overflow: hidden;
}
.search-entry .search-entry-post-type a {
  color: #ffffff;
}
.search-entry .search-entry-title {
  margin-top: 5px;
}
.search-entry .search-entry-title a {
  color: #222222;
}
.search-entry .search-entry-title a:hover {
  color: #3dc9b3;
}
/* ==========================================================================
	5.3 Header
============================================================================= */
.header {
  background-color: #ffffff;
  border: solid #f0f0f0;
  border-width: 0 0 1px 0;
  font-size: 13px;
  min-height: 100%;
}
.header-content-top {
  height: 80px;
  padding: 20px 80px;
  position: relative;
}
.header-links {
  position: absolute;
  line-height: 20px;
  top: 50%;
  font-size: 16px;
  right: 0;
  width: 80px;
  margin-top: -10px;
  text-align: center;
}
.header-links ul li {
  margin-right: .6em;
}
.header-links ul li a {
  display: block;
  width: 20px;
  text-align: center;
  color: #888888;
  position: relative;
}
.header-links .header-links-tooltip {
  position: absolute;
  bottom: 75%;
  left: 75%;
  background-color: #3dc9b3;
  border-radius: 50%;
  display: block;
  padding: .25em .5em;
  line-height: 1;
  color: #fff;
  font-size: 10px;
}
.header-content-bottom {
  background-color: #ffffff;
  border-right: 1px solid #f0f0f0;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 80px 35px 40px;
  width: 290px;
  min-height: 100%;
}
.header-copyright {
  margin-top: 40px;
  color: #888888;
}
.header-widgets + .header-copyright {
  padding-top: 10px;
  border-top: 1px solid #f0f0f0;
}
/* ==========================================================================
	5.4 Header Toggle
============================================================================= */
.header-toggle {
  width: 80px;
  height: 100%;
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.site-wrap.header-open .header-toggle {
  left: -80px;
}
.header-toggle .hamburger {
  display: inline-block;
  vertical-align: top;
  padding: 38px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header-toggle .hamburger > span {
  position: relative;
}
.header-toggle .hamburger > span,
.header-toggle .hamburger > span > span {
  display: block;
  width: 20px;
  height: 4px;
  background: #333;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header-toggle .hamburger > span > span {
  position: absolute;
}
.header-toggle .hamburger > span > span:first-child {
  top: -6px;
}
.header-toggle .hamburger > span > span:last-child {
  top: 6px;
}
.header-open .header-toggle .hamburger {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.header-open .header-toggle .hamburger > span {
  background: transparent;
}
.header-open .header-toggle .hamburger > span > span {
  top: 0;
}
.header-open .header-toggle .hamburger > span > span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header-open .header-toggle .hamburger > span > span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* ==========================================================================
	5.5 Brand
============================================================================= */
.brand {
  height: 100%;
  text-align: center;
  line-height: 1;
}
.brand > a {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}
.brand > a > span {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.brand > a > img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
.brand .tagline {
  display: none;
  color: #888888;
  line-height: 1.4;
  margin-top: 8px;
}
/* ==========================================================================
	5.6 Navigation
============================================================================= */
.main-nav {
  border: solid #f0f0f0;
  border-width: 1px 0;
  margin: 0 -35px;
}
.main-nav ul li {
  position: relative;
  line-height: 1;
}
.main-nav ul li + li {
  border-top: 1px solid #f0f0f0;
}
.main-nav ul li a {
  display: block;
  font-size: 13px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #222222;
  text-transform: uppercase;
  padding: 12px 35px;
}
.main-nav ul li.current-menu-item > a,
.main-nav ul li > a:hover {
  color: #3dc9b3;
}
.main-nav ul li .subnav-close {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 35px;
  height: 37px;
  line-height: inherit;
  padding: 12px 0;
  cursor: pointer;
  display: none;
}
.main-nav ul li .subnav-close:after,
.main-nav ul li .subnav-close:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #aaa;
  -webkit-transition: -webkit-transform 0.1s;
  -moz-transition: -moz-transform 0.1s;
  -o-transition: -o-transform 0.1s;
  transition: transform 0.1s;
}
.main-nav ul li .subnav-close:after {
  height: 7px;
  width: 1px;
  margin-top: -4px;
}
.main-nav ul li .subnav-close:before {
  width: 7px;
  height: 1px;
  margin-left: -3px;
  margin-top: -1px;
}
.main-nav ul ul {
  padding-left: 15px;
}
.main-nav ul ul li:first-child {
  border-top: 1px solid #f0f0f0;
}
/* ==========================================================================
	5.7 Content Area
============================================================================= */
.content-area-wrap .content-area.fullwidth,
.content-area-wrap .content-area.fullwidth .content-header-affix {
  max-width: none;
}
/* ==========================================================================
	5.8 Content Header
============================================================================= */
.content-header {
  /*min-height: 61px;*/
  /*background-color: #ffffff;*/
}
.content-header-affix {
  /*text-align: center;
  background-color: #ffffff;
  border-bottom: 1px solid #f0f0f0;*/
}
.content-header-affix:before,
.content-header-affix:after {
  content: " ";
  display: table;
}
.content-header-affix:after {
  clear: both;
}
/* ==========================================================================
	5.9 Content Title
============================================================================= */
.content-title {
/*  width: 100%;
  margin: 0;
  padding: 17px 20px;
  color: #222222;
  font-size: 17px;
  line-height: 1.5294117647058822;*/
}
/* ==========================================================================
	5.10 Content Area AJAX Animation
============================================================================= */
.desktop .content-area .content-wrap,
.desktop .content-area .content-header-affix > * {
  -webkit-transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.content-area.unloading .content-wrap,
.content-area.unloading .content-header-affix > * {
  opacity: 0;
}
.content-area.unloading .content-title.preloading {
  opacity: 1;
}
.content-area.beforeload .content-wrap,
.content-area.beforeload .content-header-affix > * {
  opacity: 0;
}
/* ==========================================================================
	5.11 Content Box
============================================================================= */
.content-box {
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  border-bottom: 1px solid #f0f0f0;
}
.content-box:before,
.content-box:after {
  content: " ";
  display: table;
}
.content-box:after {
  clear: both;
}
.content-box.no-margin {
  margin: 0;
}
.content-box .content-wrap-fullwidth {
  overflow: hidden;
}
.content-box .content-wrap-fullwidth .container {
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
.content-box .content-wrap-fullwidth .row {
  margin: 0;
}
.content-box .content-wrap-fullwidth .col-xs-1,
.content-box .content-wrap-fullwidth .col-sm-1,
.content-box .content-wrap-fullwidth .col-md-1,
.content-box .content-wrap-fullwidth .col-lg-1,
.content-box .content-wrap-fullwidth .col-xs-2,
.content-box .content-wrap-fullwidth .col-sm-2,
.content-box .content-wrap-fullwidth .col-md-2,
.content-box .content-wrap-fullwidth .col-lg-2,
.content-box .content-wrap-fullwidth .col-xs-3,
.content-box .content-wrap-fullwidth .col-sm-3,
.content-box .content-wrap-fullwidth .col-md-3,
.content-box .content-wrap-fullwidth .col-lg-3,
.content-box .content-wrap-fullwidth .col-xs-4,
.content-box .content-wrap-fullwidth .col-sm-4,
.content-box .content-wrap-fullwidth .col-md-4,
.content-box .content-wrap-fullwidth .col-lg-4,
.content-box .content-wrap-fullwidth .col-xs-5,
.content-box .content-wrap-fullwidth .col-sm-5,
.content-box .content-wrap-fullwidth .col-md-5,
.content-box .content-wrap-fullwidth .col-lg-5,
.content-box .content-wrap-fullwidth .col-xs-6,
.content-box .content-wrap-fullwidth .col-sm-6,
.content-box .content-wrap-fullwidth .col-md-6,
.content-box .content-wrap-fullwidth .col-lg-6,
.content-box .content-wrap-fullwidth .col-xs-7,
.content-box .content-wrap-fullwidth .col-sm-7,
.content-box .content-wrap-fullwidth .col-md-7,
.content-box .content-wrap-fullwidth .col-lg-7,
.content-box .content-wrap-fullwidth .col-xs-8,
.content-box .content-wrap-fullwidth .col-sm-8,
.content-box .content-wrap-fullwidth .col-md-8,
.content-box .content-wrap-fullwidth .col-lg-8,
.content-box .content-wrap-fullwidth .col-xs-9,
.content-box .content-wrap-fullwidth .col-sm-9,
.content-box .content-wrap-fullwidth .col-md-9,
.content-box .content-wrap-fullwidth .col-lg-9,
.content-box .content-wrap-fullwidth .col-xs-10,
.content-box .content-wrap-fullwidth .col-sm-10,
.content-box .content-wrap-fullwidth .col-md-10,
.content-box .content-wrap-fullwidth .col-lg-10,
.content-box .content-wrap-fullwidth .col-xs-11,
.content-box .content-wrap-fullwidth .col-sm-11,
.content-box .content-wrap-fullwidth .col-md-11,
.content-box .content-wrap-fullwidth .col-lg-11,
.content-box .content-wrap-fullwidth .col-xs-12,
.content-box .content-wrap-fullwidth .col-sm-12,
.content-box .content-wrap-fullwidth .col-md-12,
.content-box .content-wrap-fullwidth .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}
.content-box .content-wrap-inner {
  padding: 40px 0;
}
.content-box .content-wrap-inner .container {
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
.content-box .content-wrap-inner .row.fullwidth {
  margin: 0;
}
.content-box .content-wrap-inner.no-padding {
  padding: 0;
}
.content-box .content-wrap-inner.no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.content-box .content-wrap-inner.half-vertical-padding {
  padding-top: 20px;
  padding-bottom: 20px;
}
.content-box .content-wrap-inner.three-quarters-vertical-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.content-box .content-wrap-inner.half-bottom-padding {
  padding-bottom: 20px;
}
.content-box .content-wrap-inner.half-top-padding {
  padding-top: 20px;
}
/* ==========================================================================
	5.12 Content Navigation
============================================================================= */
.content-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 44px;
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #222222;
}
.content-nav ul {
  display: table-row;
}
.content-nav ul,
.content-nav ul li {
  height: 100%;
}
.content-header .content-nav {
  border-top: 1px solid #f0f0f0;
}
.content-nav-link {
  display: table-cell;
  text-align: center;
  position: relative;
  z-index: 1;
  min-width: 44px;
}
.content-nav-link + .content-nav-link {
  border-left: 1px solid #f0f0f0;
}
.content-nav-link > a,
.content-nav-link > span {
  height: 100%;
  display: block;
  color: #222222;
  text-transform: uppercase;
}
.content-nav-link > a:after,
.content-nav-link > span:after {
  content: '';
  height: 100%;
}
.content-nav-link > a:before,
.content-nav-link > span:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1px;
  top: 0;
  right: -1px;
  height: 0;
  background-color: #3dc9b3;
  -webkit-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  border: solid rgba(0, 0, 0, 0.05);
  border-width: 0 1px;
}
.content-nav-link > a:after,
.content-nav-link > span:after,
.content-nav-link > a .content-nav-link-wrap,
.content-nav-link > span .content-nav-link-wrap {
  display: inline-block;
  vertical-align: middle;
}
.content-nav-link > a .content-nav-link-wrap .content-nav-link-label,
.content-nav-link > span .content-nav-link-wrap .content-nav-link-label {
  margin-right: 6px;
  display: none;
}
.content-nav-link > a .content-nav-link-wrap .fa + .content-nav-link-label,
.content-nav-link > span .content-nav-link-wrap .fa + .content-nav-link-label {
  margin-left: 6px;
  margin-right: 0;
}
.content-nav-link.disabled > a,
.content-nav-link.disabled > span {
  opacity: 0.2;
}
.content-nav-link.active > a:not(.dots),
.content-nav-link:not(.disabled):hover > a:not(.dots),
.content-nav-link.active > span:not(.dots),
.content-nav-link:not(.disabled):hover > span:not(.dots) {
  color: #fff;
}
.content-nav-link.active > a:not(.dots):before,
.content-nav-link:not(.disabled):hover > a:not(.dots):before,
.content-nav-link.active > span:not(.dots):before,
.content-nav-link:not(.disabled):hover > span:not(.dots):before {
  height: 100%;
}
.content-nav-link > a.current,
.content-nav-link > span.current {
  color: #fff;
}
.content-nav-link > a.current:before,
.content-nav-link > span.current:before {
  height: 100%;
}
/* ==========================================================================
	5.13 Post Page Navigation
============================================================================= */
.pages-nav {
  font-size: 14px;
}
.pages-nav ul li a {
  display: block;
}
.pages-nav ul li a .pages-nav-item {
  background-color: #f8f8f8;
  color: #888888;
}
.pages-nav ul li a:hover .pages-nav-item {
  color: #fff;
  background-color: #3dc9b3;
}
.pages-nav ul li + li {
  margin-left: 4px;
}
.pages-nav .pages-nav-item {
  display: inline-block;
  padding: 9px 12px;
  line-height: 1;
  color: #fff;
  background-color: #3dc9b3;
  border-radius: 3px;
}
/* ==========================================================================
	5.14 Footer
============================================================================= */
.site-footer {
  display: none;
}
/* ==========================================================================
	5.15 Featured Content
============================================================================= */
.featured-content {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAFGxJGUUAAAASSURBVAjXY2hg4GAQYFBgcAAABbIA+Zl88MsAAAAASUVORK5CYII=);
}
.featured-content img {
  width: 100%;
}
/* ==========================================================================
	5.16 Item Details
============================================================================= */
.single .item-sidebar .item-details {
  color: #888888;
  margin-top: 30px;
  padding-top: 13px;
  border-top: 1px solid #f0f0f0;
}
.single .item-sidebar .item-details > li + li {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #f0f0f0;
}
.single .item-sidebar .item-detail-label,
.single .item-sidebar .item-detail-value {
  display: block;
}
.single .item-sidebar .item-detail-label {
  color: #222222;
  font-size: 13px;
  margin: 0;
}
.single .item-sidebar .item-detail-value {
  line-height: 1.4;
  margin-top: 3px;
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/* ==========================================================================
	5.17 Related Items
============================================================================= */
.related-items .related-item .related-item-media {
  margin-bottom: 10px;
}
.related-items .related-item .related-item-media a {
  display: block;
  position: relative;
}
.related-items .related-item .related-item-media a:hover .overlay {
  opacity: 1;
}
.related-items .related-item .related-item-media .overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: opacity 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out;
}
.related-items .related-item .related-item-media .overlay:after {
  font-family: 'Helium';
  content: '\e057';
  color: #555555;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -12px;
}
.related-items .related-item .related-item-title {
  margin: 0 0 2px;
}
.related-items .related-item .related-item-title a {
  color: #222222;
}
.related-items .related-item .related-item-title a:hover {
  color: #3dc9b3;
}
.related-items .related-item .related-item-meta {
  font-size: 13px;
  line-height: 1.4;
  display: block;
  margin: 0;
}
.related-items .related-item .related-item-meta,
.related-items .related-item .related-item-meta a {
  color: #888888;
}
/* ==========================================================================
	6.1 Grid List Filter
============================================================================= */
.grid-list-filter {
  margin-bottom: 16px;
  font-size: 13px;
}
.grid-list-filter .filter-label {
  color: #000;
  display: block;
  padding: 8px 20px;
  margin-bottom: 4px;
  margin-right: 4px;
  background-color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid #f0f0f0;
}
.grid-list-filter .filter-items {
  display: none;
}
.grid-list-filter .filter-items li {
  display: block;
  background-color: #fff;
  margin-bottom: 4px;
  margin-right: 4px;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #f0f0f0;
}
.grid-list-filter .filter-items li > a {
  color: #555555;
  padding: 8px 20px;
  display: block;
  position: relative;
}
.grid-list-filter .filter-items li:hover > a,
.grid-list-filter .filter-items li > a.active {
  color: #fff;
  background-color: #3dc9b3;
}
/* ==========================================================================
	6.2 Grid List Item
============================================================================= */
.grid-list {
  padding: 20px;
}
.grid-list .grid {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 0 20px;
}
.grid-list .grid .grid-inner {
  border-bottom: 1px solid #f0f0f0;
  opacity: 0;
  position: relative;
}
.desktop .grid-list .grid .grid-inner {
  -webkit-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
  transform: translate(0, -30px);
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.grid-list .grid.loaded .grid-inner {
  opacity: 1;
}
.desktop .grid-list .grid.loaded .grid-inner {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.grid-list .grid.loaded:before {
  content: none;
}
.grid-list .grid.loaded .grid-loader {
  display: none;
}
.grid-list .grid .grid-loader {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2.5em;
  margin: -1.25em 0 0;
  text-align: center;
}
.grid-list .grid .grid-loader .helium-loader {
  width: 2.5em;
  height: 2.5em;
  display: inline-block;
  vertical-align: top;
}
.grid-list .grid-list-wrap {
  position: relative;
}
/* ==========================================================================
	6.3 Grid List Classic
============================================================================= */
.grid-list-classic .grid-list-wrap {
  margin-left: -20px;
}
.grid-list-classic .grid {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  width: 100%;
}
.grid-list-classic .grid .grid-loader {
  left: 20px;
}
/* ==========================================================================
	6.4 Grid List Justified
============================================================================= */
.grid-list-justified .grid {
  display: inline-block;
  vertical-align: top;
}
/* ==========================================================================
	6.5 Grid List Masonry
============================================================================= */
.grid-list-masonry .grid-sizer {
  position: absolute;
  visibility: hidden;
}
.grid-list-masonry .grid-sizer,
.grid-list-masonry .grid {
  width: 100%;
}
.grid-list-masonry .grid-list-wrap {
  margin-left: -20px;
}
.grid-list-masonry .grid {
  padding-left: 20px;
}
.grid-list-masonry .grid .grid-loader {
  left: 20px;
}
/* ==========================================================================
	6.6 Grid List Image
============================================================================= */
.grid-list-image {
  position: relative;
  overflow: hidden;
}
.grid-list-image .grid-list-image-link,
.grid-list-image .grid-list-image-placeholder {
  display: block;
  position: relative;
}
.grid-list-image .grid-list-image-placeholder > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.grid-list-image .overlay, .hplugin_ebook_list_layer .hplugin_ebook_list_view {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  text-align: center;
/*  background-color: rgba(255, 255, 255, 0.0); 
  -webkit-transition: opacity 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out; */
}
.grid-list-image .overlay:after, .hplugin_ebook_list_layer .hplugin_ebook_list_view:after {
  font-family: 'Helium';
  /*content: '\e057';*/
  color: #555555;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -12px;
}
.grid-list-image:hover .overlay,  .hplugin_ebook_list_layer:hover .hplugin_ebook_list_view {
  opacity: 1;
}
/* ==========================================================================
	6.7 Grid List Nav
============================================================================= */
.grid-list-nav .content-box {
  margin-top: 0;
}
/* ==========================================================================
	7. Easy Digital Downloads Grid
============================================================================= */
.edd-download-info-wrap {
  background-color: #fff;
  overflow: hidden;
  height: 80px;
}
.edd-download-info-wrap .edd-download-info {
  padding: 21px 30px;
  overflow: hidden;
}
.edd-download-info-wrap .edd-download-title,
.edd-download-info-wrap .edd-download-price {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: color 0.15s ease-out;
  -o-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
}
.edd-download-info-wrap .edd-download-title {
  font-size: 15px;
  font-weight: 700;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  margin: 0;
  line-height: 1;
  width: 100%;
}
.edd-download-info-wrap .edd-download-title + .edd-download-price {
  margin-top: 4px;
}
.edd-download-info-wrap .edd-download-title a {
  color: #222222;
}
.edd-download-info-wrap .edd-download-title a:hover {
  color: #3dc9b3;
}
.edd-download-info-wrap .edd-download-price {
  color: #888888;
  margin: 0;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 300;
  font-family: inherit;
}
.edd-download-info-wrap .edd-download-actions {
  float: right;
  width: 80px;
  z-index: 1;
  position: relative;
  border-left: 1px solid #f0f0f0;
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
}
.edd-download-info-wrap .edd-download-actions a {
  color: #222222;
  display: inline-block;
}
.edd-download-info-wrap .edd-download-actions a:hover {
  color: inherit;
}
.edd-download-info-wrap .edd-download-actions .edd_download_purchase_form {
  width: 100%;
  margin: 0;
}
.edd-download-info-wrap .edd-download-actions .edd-cart-ajax-alert,
.edd-download-info-wrap .edd-download-actions .edd_purchase_tax_rate {
  display: none;
}
.edd-download-info-wrap .edd-download-actions .edd-add-to-cart,
.edd-download-info-wrap .edd-download-actions .edd_go_to_checkout,
.edd-download-info-wrap .edd-download-actions .edd-download-view-details {
  width: 100%;
  line-height: 1;
  vertical-align: top;
  padding: 24px 0;
  position: relative;
}
.edd-download-info-wrap .edd-download-actions .edd-add-to-cart:after,
.edd-download-info-wrap .edd-download-actions .edd_go_to_checkout:after,
.edd-download-info-wrap .edd-download-actions .edd-download-view-details:after {
  content: '';
  background-color: #3dc9b3;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  position: absolute;
  z-index: -1;
  -webkit-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.edd-download-info-wrap .edd-download-actions .edd-add-to-cart:hover:after,
.edd-download-info-wrap .edd-download-actions .edd_go_to_checkout:hover:after,
.edd-download-info-wrap .edd-download-actions .edd-download-view-details:hover:after {
  height: 100%;
}
.edd-download-info-wrap .edd-download-actions input.edd-add-to-cart {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border: none;
  padding: 34px 0;
  outline: none !important;
  background: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.edd-download-info-wrap .edd-download-actions input.edd-add-to-cart:hover {
  color: inherit;
  background-color: #3dc9b3;
}
.edd-download-info-wrap .edd-download-actions .edd-download-view-details .fa {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 3px;
  display: block;
}
.edd-download-info-wrap .edd-download-actions a.edd-add-to-cart .edd-add-to-cart-label,
.edd-download-info-wrap .edd-download-actions a.edd-add-to-cart .edd-loading {
  display: block;
}
.edd-download-info-wrap .edd-download-actions a.edd-add-to-cart .edd-add-to-cart-label:before {
  font-family: 'FontAwesome';
  content: '\f07a';
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}
.edd-download-info-wrap .edd-download-actions a.edd-add-to-cart .edd-loading .edd-icon-spin {
  vertical-align: top;
}
.edd-download-info-wrap .edd-download-actions .edd_go_to_checkout:before {
  font-family: 'FontAwesome';
  content: '\f090';
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}
.edd-download-info-wrap .edd-download-actions:hover {
  color: #fff;
}
/* ==========================================================================
	8. Portfolio Grid
============================================================================= */
.portfolio-info {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  background-color: #fff;
}
.portfolio-info:after {
  content: '';
  background-color: #3dc9b3;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  position: absolute;
  z-index: -1;
  -webkit-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.portfolio-info:hover:after {
  height: 100%;
}
.portfolio-info .portfolio-info-link {
  display: block;
  padding: 21px 30px;
}
.portfolio-info .portfolio-title,
.portfolio-info .portfolio-meta {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: color 0.15s ease-out;
  -o-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
}
.portfolio-info .portfolio-title {
  font-size: 15px;
  font-weight: 700;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  margin: 0;
  line-height: 1;
  width: 100%;
}
.portfolio-info .portfolio-title + .portfolio-meta {
  margin-top: 4px;
}
.portfolio-info .portfolio-meta {
  color: #888888;
  margin: 0;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 300;
  font-family: inherit;
}
.portfolio-info:hover .portfolio-title,
.portfolio-info:hover .portfolio-meta {
  color: #fff;
}
/* ==========================================================================
	9. Easy Digital Downloads
============================================================================= */
.single-download .edd-download-link-box {
  background-color: #fafafa;
  padding: 25px 30px;
  border-radius: 3px;
}
.single-download .edd-download-price {
  font-size: 30px;
  color: #222222;
  margin-bottom: 5px;
  display: block;
}
/* ==========================================================================
	10.1 Post Header
============================================================================= */
.post-header .post-date {
  display: block;
  color: #888888;
  font-size: 13px;
  letter-spacing: 0.05em;
}
.post-header .post-title {
  margin: 0 0 0.2em;
  line-height: 1.1;
}
.post-header .post-title a {
  color: #222222;
}
.post-header .post-title a:hover {
  color: #3dc9b3;
}
.post-header .post-meta {
  font-size: 13px;
  color: #888888;
}
.post-header .post-meta .post-meta-list li {
  vertical-align: top;
  margin-right: 1.5em;
}
.post-header .post-meta .post-meta-list li a {
  color: #888888;
}
.post-header .post-meta .post-meta-list li .slicon,
.post-header .post-meta .post-meta-list li .fa {
  display: inline-block;
  margin-right: 0.16em;
}
.post-header .post-meta .post-meta-list li:last-child {
  margin-right: 0;
}
.post-header + .post-entry .content-wrap-inner {
  padding-top: 0;
}
/* ==========================================================================
	10.2 Post Media
============================================================================= */
.post .post-media img {
  width: 100%;
}
/* ==========================================================================
	10.3 Post Section
============================================================================= */
.post.sticky {
  color: inherit;
}
.post .post-entry section {
  padding: 18px 0;
}
.post .post-entry section + section {
  border-top: 1px dotted #e0e0e0;
}
.post .post-entry section.post-body {
  padding: 0;
}
.post .post-entry section.post-body + section {
  margin-top: 40px;
  border-top-style: solid;
  border-top-color: #f0f0f0;
}
.post .post-entry section.post-sharing,
.post .post-entry section.posts-pages-nav,
.post .post-entry section.post-tags {
  padding: 10px 0;
}
.post .post-section-title {
  margin: 0 0 12px;
}
/* ==========================================================================
	10.4 Post Body
============================================================================= */
.post-body {
  line-height: 1.8571428;
}
.post-body .more-link-wrap {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px dotted #e0e0e0;
}
.post-body .more-link-wrap .more-link {
  display: inline-block;
  color: #555555;
}
/* ==========================================================================
	10.5 Post Tags
============================================================================= */
.post-tags a {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 15px;
  font-size: 14px;
  line-height: 2;
  background-color: #f8f8f8;
  border-radius: 3px;
  margin-right: 1.4142135623730950488016887242097em;
  color: #888888;
}
.post-tags a:hover {
  color: #fff;
  background-color: #3dc9b3;
}
.post-tags a:after {
  content: '';
  z-index: -1;
  width: 1.4142135623730950488016887242097em;
  height: 1.4142135623730950488016887242097em;
  background-color: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  margin-right: 1.5px;
  top: 0.29289321881345247559915563789515em;
  right: -0.7071067811865476em;
}
.post-tags a:before {
  content: '';
  width: 0.28571428571428571428571428571429em;
  height: 0.28571428571428571428571428571429em;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -0.14285714285714285em;
  margin-left: -0.14285714285714285em;
  left: 100%;
}
/* ==========================================================================
	10.6 Post Author
============================================================================= */
.post-author .post-author-avatar {
  float: left;
  width: 80px;
  margin-right: 20px;
}
.post-author .post-author-info {
  overflow: hidden;
}
.post-author .post-author-name {
  margin: 0 0 8px;
}
/* ==========================================================================
	10.7 Post Comments
============================================================================= */
.post-comments .comment-list {
  margin-bottom: -35px;
}
.post-comments .comment-list ul.children {
  margin-left: 40px;
}
.post-comments .comment-list .comment.bypostauthor > .comment-entry {
  background-color: #fdfdfd;
  border: 1px solid #f0f0f0;
  padding: 30px;
}
.post-comments .comment-list .comment-entry,
.post-comments .comment-list .comment-respond {
  margin-bottom: 35px;
}
.post-comments .comment-list .comment-avatar {
  float: left;
  width: 60px;
  margin-right: 20px;
}
.post-comments .comment-list .comment-head {
  line-height: 1;
}
.post-comments .comment-list .comment-head:before,
.post-comments .comment-list .comment-head:after {
  content: " ";
  display: table;
}
.post-comments .comment-list .comment-head:after {
  clear: both;
}
.post-comments .comment-list .comment-head .comment-author-name {
  margin: 0 0 5px;
  color: #222222;
}
.post-comments .comment-list .comment-head .comment-author-name a {
  color: #222222;
}
.post-comments .comment-list .comment-head .comment-author-name a:hover {
  color: #3dc9b3;
}
.post-comments .comment-list .comment-head .comment-time {
  font-size: 13px;
  font-style: normal;
  color: #888888;
}
.post-comments .comment-list .comment-body {
  clear: both;
  padding-top: 10px;
}
.post-comments .comment-list .comment-body p:last-child {
  margin-bottom: 0;
}
.post-comments .comment-list .comment-links {
  font-size: 13px;
  line-height: 1;
}
.post-comments .comment-list .comment-links > a {
  margin-right: 10px;
}
.post-comments .comment-list .comment-links > a:last-child {
  margin-right: 0;
}
/* ==========================================================================
	10.8 Post Comments Nav
============================================================================= */
.post-comments-nav {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dotted #e0e0e0;
}
.post-comments-nav:before,
.post-comments-nav:after {
  content: " ";
  display: table;
}
.post-comments-nav:after {
  clear: both;
}
.post-comments-nav .nav-previous {
  float: left;
}
.post-comments-nav .nav-next {
  float: right;
}
.post-comments-nav .nav-previous a,
.post-comments-nav .nav-next a {
  display: inline-block;
  color: #888888;
  background-color: #f8f8f8;
  border-radius: 3px;
  padding: 9px 12px;
  line-height: 1;
}
.post-comments-nav .nav-previous a:hover,
.post-comments-nav .nav-next a:hover {
  background-color: #3dc9b3;
  color: #fff;
}
/* ==========================================================================
	10.9 Post Comments Form
============================================================================= */
.post .post-comments-form .content-wrap-inner {
  padding-top: 0;
}
.comment-reply-title {
  font-size: 18px;
  margin: 0 0 2px;
  padding: 0;
}
#cancel-comment-reply-link {
  font-size: 13px;
  text-transform: none;
}
#cancel-comment-reply-link:before {
  content: '\0020\2014\0020';
  color: #888888;
}
.comment-respond .comment-form-comment,
.comment-respond .must-log-in,
.comment-respond .logged-in-as,
.comment-respond .comment-notes,
.comment-respond .form-allowed-tags {
  font-size: 13px;
}
.comment-respond .form-submit {
  margin: 0;
}
.comment-respond .comment-notes .required {
  color: #d9534f;
}
.comment-respond .form-allowed-tags {
  padding: 20px;
  background-color: #f8f8f8;
  border-radius: 4px;
}
.comment-respond .form-allowed-tags code {
  background: transparent;
  display: block;
  color: #888888;
}
/* ==========================================================================
	11.1 Justified Grids
============================================================================= */
.justified-grids {
  white-space: nowrap;
}
.justified-grids > figure {
  display: inline-block;
}
.justified-grids > figure img {
  width: auto;
}
.justified-grids .justified-grids-break {
  visibility: hidden;
  width: 0;
  height: 0;
  pointer-events: none;
}
/* ==========================================================================
	11.2 Google Maps
============================================================================= */
.google-maps-container {
  position: relative;
}
.google-maps-container .google-maps {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* ==========================================================================
	11.3 Team
============================================================================= */
.team {
  margin-bottom: 20px;
}
.team .team-photo {
  background-color: #fff;
}
.team .team-photo img {
  -webkit-transition: opacity 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out;
}
.team .team-photo a {
  display: block;
}
.team .team-photo:hover img {
  opacity: 0.8;
}
.team .team-info {
  text-align: center;
  padding: 13px 0;
}
.team .team-info .team-name {
  font-size: 16px;
  margin: 0 0 2px;
}
.team .team-info .team-role {
  font-size: 13px;
  color: #888888;
  line-height: 1.5;
  margin: 0;
}
/* ==========================================================================
	11.4 Team Popup
============================================================================= */
.team-popup {
  background-color: #fff;
  max-width: 480px;
  margin: auto;
}
.team-popup .team-info .team-header,
.team-popup .team-info .team-description {
  padding: 40px 35px;
}
.team-popup .team-info .team-header {
  padding-bottom: 15px;
}
.team-popup .team-info .team-name {
  margin: 0 0 2px;
}
.team-popup .team-info .team-role {
  color: #888888;
  line-height: 1.5;
  margin: 0;
}
.team-popup .team-info .team-description {
  padding-top: 0;
}
.team-popup .team-info .team-social {
  padding: 20px 35px;
  border-top: 1px solid #f0f0f0;
}
.team-popup .team-info .team-social ul li + li {
  margin-left: 1.5em;
}
.team-popup .team-info .team-social ul li a {
  color: #555555;
}
/* ==========================================================================
	11.5 Client List
============================================================================= */
.client-list {
  margin-bottom: 11px;
  overflow: hidden;
}
.client-list ul {
  margin-bottom: -11px;
}
.client-list ul:before,
.client-list ul:after {
  content: " ";
  display: table;
}
.client-list ul:after {
  clear: both;
}
.client-list .client {
  width: 100%;
  float: left;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.client-list .client:after,
.client-list .client:before {
  content: '';
  position: absolute;
  border: solid;
  visibility: hidden;
  background-color: #f8f8f8;
  border-color: #d7d7d7;
}
.client-list .client:after {
  width: 21px;
  height: 1px;
  left: -10px;
  bottom: 0px;
  border-width: 0 10px;
}
.client-list .client:before {
  width: 1px;
  height: 21px;
  left: 0px;
  bottom: -10px;
  border-width: 10px 0;
}
.client-list .client-logo {
  padding-bottom: 56.25%;
  position: relative;
}
.client-list .client-logo .logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 14% 15%;
}
.client-list .client-logo .logo a,
.client-list .client-logo .logo span {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 0;
}
.client-list .client-logo .logo a:before,
.client-list .client-logo .logo span:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.client-list .client-logo .logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
/* ==========================================================================
	11.6 Pricing Tables
============================================================================= */
.pricing-table {
  text-align: center;
  border: 1px solid #f0f0f0;
}
.pricing-table.featured {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.pricing-table.featured .table-header {
  padding: 20px;
}
.pricing-table .table-header {
  padding: 10px 20px;
  font-size: 18px;
  border-bottom: 1px solid #f0f0f0;
}
.pricing-table .table-header .name > small {
  display: block;
  line-height: 1.5;
  font-style: italic;
}
.pricing-table .table-price {
  padding: 10px 20px;
  border-bottom: 1px solid #f0f0f0;
  background-color: #f8f8f8;
}
.pricing-table .table-price .price {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
}
.pricing-table .table-price .price > span {
  font-size: 18px;
  vertical-align: text-top;
  display: inline-block;
}
.pricing-table .table-features ul li {
  padding: 10px 20px;
  border-bottom: 1px solid #f0f0f0;
}
.pricing-table .table-features ul li:nth-child(2n) {
  background-color: #f8f8f8;
}
.pricing-table .table-footer {
  padding: 20px;
}
/* ==========================================================================
	12.1 Base Widget Styling
============================================================================= */
.widget {
  padding-top: 35px;
}
.widget .widget-title {
  margin: 0 0 10px;
  font-size: 13px;
  text-transform: uppercase;
}
.widget select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.78571428;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
}
.widget select:focus {
  border-color: #d5d5d5;
  outline: 0;
}
.widget .search-form .help-block {
  display: none;
}
/* ==========================================================================
	12.2 WordPress Widgets
============================================================================= */
table#wp-calendar {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  border: 1px solid #dddddd;
}
table#wp-calendar caption {
  text-align: left;
}
table#wp-calendar th,
table#wp-calendar td {
  padding: 5px;
  line-height: 1.78571428;
  vertical-align: top;
  text-align: center;
  border: 1px solid #dddddd;
}
table#wp-calendar thead th {
  vertical-align: bottom;
  border-bottom: 1px solid #dddddd;
  background-color: #f9f9f9;
}
/* ==========================================================================
	12.3 Post List Widget
============================================================================= */
.widget .post-list ul li + li {
  margin-top: 20px;
}
.post-list-widget:before,
.post-list-widget:after {
  content: " ";
  display: table;
}
.post-list-widget:after {
  clear: both;
}
.post-list-widget .post-list-widget-media {
  width: 56px;
  height: 56px;
  float: left;
  margin-right: 15px;
}
.post-list-widget .post-list-widget-featured-image a {
  position: relative;
  display: block;
  padding-top: 100%;
  background-color: #fff;
}
.post-list-widget .post-list-widget-featured-image a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-list-widget .post-list-widget-featured-image a:before,
.post-list-widget .post-list-widget-featured-image a:after {
  content: '';
  background-color: #000;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  opacity: 0;
}
.post-list-widget .post-list-widget-featured-image a:before,
.post-list-widget .post-list-widget-featured-image a:after,
.post-list-widget .post-list-widget-featured-image a > img {
  -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.post-list-widget .post-list-widget-featured-image a:before {
  width: 1px;
  height: 16px;
  margin-top: -8px;
}
.post-list-widget .post-list-widget-featured-image a:after {
  width: 16px;
  height: 1px;
  margin-left: -8px;
}
.post-list-widget .post-list-widget-featured-image a:hover:before,
.post-list-widget .post-list-widget-featured-image a:hover:after {
  opacity: 1;
}
.post-list-widget .post-list-widget-featured-image a:hover > img {
  opacity: 0.6;
}
.post-list-widget .post-list-widget-info {
  overflow: hidden;
}
.post-list-widget .post-list-widget-title {
  margin: 0;
  font-size: 14px;
}
.post-list-widget .post-list-widget-title a {
  color: #222222;
}
.post-list-widget .post-list-widget-title a:hover {
  color: #3dc9b3;
}
.post-list-widget .post-list-widget-time {
  font-size: 13px;
  color: #888888;
  font-style: italic;
}
/* ==========================================================================
	12.4 Social List Widget
============================================================================= */
.social-list ul {
  margin-bottom: -4px;
}
.social-list li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 4px 0;
}
.social-list li > a {
  display: block;
  text-align: center;
  color: #fff;
  background-color: #000;
  border-radius: 3px;
  margin: 0;
  padding: 0;
  border: none;
}
.social-list li > a,
.social-list li > a .fa,
.social-list li > a .socicon {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.social-list li.social-twitter > a {
  background-color: #00aced;
}
.social-list li.social-twitter > a:hover {
  background-color: #0074a1;
}
.social-list li.social-facebook > a {
  background-color: #3b5998;
}
.social-list li.social-facebook > a:hover {
  background-color: #263961;
}
.social-list li.social-googleplus > a {
  background-color: #dd4b39;
}
.social-list li.social-googleplus > a:hover {
  background-color: #ac2d1e;
}
.social-list li.social-pinterest > a {
  background-color: #cb2027;
}
.social-list li.social-pinterest > a:hover {
  background-color: #89161a;
}
.social-list li.social-linkedin > a {
  background-color: #007bb6;
}
.social-list li.social-linkedin > a:hover {
  background-color: #00476a;
}
.social-list li.social-youtube > a {
  background-color: #bb0000;
}
.social-list li.social-youtube > a:hover {
  background-color: #6e0000;
}
.social-list li.social-vimeo > a {
  background-color: #aad450;
}
.social-list li.social-vimeo > a:hover {
  background-color: #83ad2b;
}
.social-list li.social-tumblr > a {
  background-color: #32506d;
}
.social-list li.social-tumblr > a:hover {
  background-color: #1a2a39;
}
.social-list li.social-instagram > a {
  background-color: #517fa4;
}
.social-list li.social-instagram > a:hover {
  background-color: #385771;
}
.social-list li.social-flickr > a {
  background-color: #ff0084;
}
.social-list li.social-flickr > a:hover {
  background-color: #b3005c;
}
.social-list li.social-dribbble > a {
  background-color: #ea4c89;
}
.social-list li.social-dribbble > a:hover {
  background-color: #d11960;
}
.social-list li.social-foursquare > a {
  background-color: #0072b1;
}
.social-list li.social-foursquare > a:hover {
  background-color: #004165;
}
.social-list li.social-forrst > a {
  background-color: #5b9a68;
}
.social-list li.social-forrst > a:hover {
  background-color: #3f6a48;
}
.social-list li.social-vkontakte > a {
  background-color: #45668e;
}
.social-list li.social-vkontakte > a:hover {
  background-color: #2c415b;
}
.social-list li.social-wordpress > a {
  background-color: #21759b;
}
.social-list li.social-wordpress > a:hover {
  background-color: #14455c;
}
.social-list li.social-stumbleupon > a {
  background-color: #eb4823;
}
.social-list li.social-stumbleupon > a:hover {
  background-color: #b12e10;
}
.social-list li.social-yahoo > a {
  background-color: #7b0099;
}
.social-list li.social-yahoo > a:hover {
  background-color: #3d004d;
}
.social-list li.social-blogger > a {
  background-color: #fb8f3d;
}
.social-list li.social-blogger > a:hover {
  background-color: #e76605;
}
.social-list li.social-soundcloud > a {
  background-color: #ff3a00;
}
.social-list li.social-soundcloud > a:hover {
  background-color: #b32900;
}
.social-list.small li > a {
  font-size: 12px;
}
.social-list.small li > a,
.social-list.small li > a .fa,
.social-list.small li > a .socicon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
/* ==========================================================================
   12.5 Instagram & Flickr Widget
============================================================================= */
.flickr-feed ul,
.instagram-feed ul {
  margin-left: -10px;
  margin-bottom: -10px;
}
.flickr-feed li,
.instagram-feed li {
  display: inline-block;
  vertical-align: top;
  width: 54.75px;
  padding-left: 8px;
  padding-bottom: 8px;
}
.flickr-feed li a,
.instagram-feed li a {
  position: relative;
  display: block;
  padding-top: 100%;
  margin-bottom: 0;
}
.flickr-feed li a > img,
.instagram-feed li a > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
}
.flickr-feed li a:before,
.instagram-feed li a:before,
.flickr-feed li a:after,
.instagram-feed li a:after {
  content: '';
  background-color: #000;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  opacity: 0;
}
.flickr-feed li a:before,
.instagram-feed li a:before,
.flickr-feed li a:after,
.instagram-feed li a:after,
.flickr-feed li a > img,
.instagram-feed li a > img {
  -webkit-transition: opacity 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out;
}
.flickr-feed li a:before,
.instagram-feed li a:before {
  width: 1px;
  height: 16px;
  margin-top: -8px;
}
.flickr-feed li a:after,
.instagram-feed li a:after {
  width: 16px;
  height: 1px;
  margin-left: -8px;
}
.flickr-feed li a:hover:before,
.instagram-feed li a:hover:before,
.flickr-feed li a:hover:after,
.instagram-feed li a:hover:after {
  opacity: 1;
}
.flickr-feed li a:hover > img,
.instagram-feed li a:hover > img {
  opacity: 0.6;
}
/* ==========================================================================
	12.5 Twitter Widget
============================================================================= */
.twitter-feed ul li + li {
  margin-top: 20px;
}
.twitter-feed .twitter-avatar,
.twitter-feed .twitter-intents {
  display: none;
}
.twitter-feed .twitter-info,
.twitter-feed .twitter-text {
  display: block;
}
.twitter-feed .twitter-name {
  font-size: 14px;
}
.twitter-feed .twitter-name:after {
  content: '\0020\2014\0020';
  color: #888888;
}
.twitter-feed .twitter-user {
  color: #888888;
}
.twitter-feed .twitter-time {
  color: #888888;
  font-size: 11px;
}
/* ==========================================================================
	13. Media Element Player
============================================================================= */
.wp-video-wrapper {
  position: relative;
  background-color: #000;
}
.wp-video-wrapper .wp-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}
.mejs-container {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}
.me-plugin {
  position: absolute;
}
.mejs-embed,
.mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.mejs-fullscreen {
  overflow: hidden !important;
}
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}
.mejs-clear {
  clear: both;
}
/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-mediaelement {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
:root .mejs-poster img {
  display: none;
}
.mejs-poster img {
  border: 0;
  padding: 0;
}
.mejs-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mejs-overlay-play {
  cursor: pointer;
}
.mejs-overlay-button {
  position: absolute;
  width: 65px;
  height: 40px;
  left: 50%;
  top: 50%;
  margin-left: -32.5px;
  margin-top: -20px;
  border-radius: 5px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  text-align: center;
}
.mejs-overlay-button:before {
  display: block;
  font-size: 20px;
  width: 65px;
  height: 40px;
  line-height: 40px;
  font-family: 'FontAwesome';
  content: '\f04b';
  color: #fff;
}
.mejs-overlay-loading {
  position: absolute;
  width: 80px;
  height: 80px;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  border-radius: 50%;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  text-align: center;
}
.mejs-overlay-loading span {
  display: none;
}
/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-controls {
  position: absolute;
  list-style: none;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 36px;
  background: #333;
}
.mejs-controls > div {
  display: block;
  float: left;
  height: 100%;
  position: relative;
  border-right: 1px solid #404040;
}
.mejs-controls > div:last-child {
  border-right: none;
}
.mejs-controls .mejs-button {
  padding: 0 6px;
}
.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0;
  width: 28px;
  height: 36px;
  background: transparent;
  -webkit-appearance: none;
  position: relative;
  /* :focus for accessibility */
}
.mejs-controls .mejs-button button:before {
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 36px;
  color: #d2d6db;
}
.mejs-controls .mejs-button button:focus {
  outline: none;
}
/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-controls .mejs-time {
  color: #fff;
  display: block;
  overflow: hidden;
  text-align: center;
  font-size: 11px;
  line-height: 36px;
}
.mejs-controls .mejs-time span {
  display: block;
  padding: 0 12px;
}
/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button:before {
  content: '\f04b';
}
.mejs-controls .mejs-pause button:before {
  content: '\f04c';
}
.mejs-controls .mejs-stop button:before {
  content: '\f04d';
}
/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls .mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding: 13px 12px;
}
.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  padding: 1px;
  background-color: #262929;
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  height: 8px;
  background: #464849;
  background-image: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.4) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.4) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.4) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.4) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.4) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.4) 75%, transparent 75%, transparent);
  background-size: 14px 14px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #464849;
  width: 0;
  height: 8px;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  height: 8px;
  background: #3dc9b3;
  background-image: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-size: 10px 10px;
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  width: 10px;
  background-color: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background-color: #262626;
  width: 36px;
  height: 24px;
  border-radius: 4px;
  top: -36px;
  margin-left: -18px;
  text-align: center;
  color: #fff;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  line-height: 1.5;
  margin: 3px;
  font-size: 11px;
  width: 30px;
  height: auto;
  display: block;
  text-align: center;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-top-color: #262626;
  top: 100%;
  left: 50%;
  margin-left: -4px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 42px;
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button:before {
  content: '\f065';
}
.mejs-controls .mejs-unfullscreen button:before {
  content: '\f066';
}
/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button:before {
  content: '\f028';
}
.mejs-controls .mejs-unmute button:before {
  content: '\f026';
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: #333;
  left: 0;
  bottom: 100%;
  z-index: 1;
  position: absolute;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  background: rgba(255, 255, 255, 0.9);
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
}
/* horizontal version */
.mejs-controls .mejs-horizontal-volume-slider {
  width: 60px;
  height: 100%;
  margin-left: 12px;
  position: relative;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 13px;
  width: 48px;
  height: 10px;
  background: #262929;
  border: 1px solid #262929;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 1px 1px rgba(0, 0, 0, 0.18);
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 1px;
  top: 14px;
  width: 0;
  height: 8px;
  background: #3dc9b3;
  background-size: 10px 10px;
  box-shadow: 0 1px 1px rgba(32, 33, 34, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}
/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}
.mejs-controls .mejs-captions-button button:before {
  content: '\f141';
}
.mejs-controls .mejs-captions-button .mejs-captions-selector,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  right: 0;
  padding: 12px;
  background: #333;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 5px;
  padding: 0;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input,
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  font-size: 11px;
  font-weight: normal;
  margin-left: 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  width: 10000px;
  z-index: 1;
}
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 0 3px 0;
  line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #fff;
}
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}
.mejs-captions-position-hover {
  bottom: 45px;
}
.mejs-captions-text {
  padding: 3px 5px;
  background: rgba(20, 20, 20, 0.8);
}
/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}
.me-cannotplay span {
  padding: 15px;
  display: block;
}
/* End: Error */
/* Start: Loop */
/* End: Loop */
/* Start: backlight */
/* End: backlight */
/* Start: Picture Controls */
/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}
.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2c7c91;
  color: #fff;
}
/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}
/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}
.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}
/* End: Postroll */
/* ==========================================================================
	14. RoyalSlider
============================================================================= */
.content-area .royalSlider {
  width: 100%;
  height: auto;
}
.rsHelium .rsArrow {
  width: 32px;
  height: 32px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}
.rsHelium.rsVer .rsArrow {
  left: 50%;
  margin-left: -16px;
}
.rsHelium.rsVer .rsArrowLeft {
  top: 10px;
}
.rsHelium.rsVer .rsArrowLeft .rsArrowIcn:after {
  margin-top: -1.5px;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}
.rsHelium.rsVer .rsArrowRight {
  bottom: 10px;
}
.rsHelium.rsVer .rsArrowRight .rsArrowIcn:after {
  margin-top: -4.5px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.rsHelium.rsHor .rsArrow {
  top: 50%;
  margin-top: -16px;
}
.rsHelium.rsHor .rsArrowLeft {
  left: 10px;
}
.rsHelium.rsHor .rsArrowLeft .rsArrowIcn:after {
  margin-left: -1.5px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.rsHelium.rsHor .rsArrowRight {
  right: 10px;
}
.rsHelium.rsHor .rsArrowRight .rsArrowIcn:after {
  margin-left: -4.5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rsHelium .rsArrowIcn {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 3px;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.rsHelium .rsArrowIcn:hover {
  opacity: 1;
}
.rsHelium .rsArrowIcn:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  margin-left: -3px;
  border: solid #000;
  border-width: 1px 1px 0 0;
}
.rsHelium .rsArrowDisabled {
  cursor: default;
}
.rsHelium .rsArrowDisabled .rsArrowIcn {
  opacity: 0.2;
}
.rsHelium .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 15px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  line-height: 1;
  text-align: center;
  overflow: hidden;
}
.rsHelium .rsBullet {
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  outline: 0;
  position: relative;
  z-index: 399;
  text-indent: -9999px;
  cursor: pointer;
}
.rsHelium .rsBullet span {
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.rsHelium .rsBullet + .rsBullet {
  margin-left: 5px;
}
.rsHelium .rsBullet.rsNavSelected span {
  width: 14px;
  height: 14px;
}
.rsHelium .rsPreloader {
  width: 32px;
  height: 32px;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -16px;
}
/* ==========================================================================
	15. Media Queries
============================================================================= */
@media (min-width: 480px) {
  .content-box .content-wrap-inner {
    padding: 65px 45px;
  }
  .content-box .content-wrap-inner.half-vertical-padding {
    padding-top: 32.5px;
    padding-bottom: 32.5px;
  }
  .content-box .content-wrap-inner.three-quarters-vertical-padding {
    padding-top: 48.75px;
    padding-bottom: 48.75px;
  }
  .content-box .content-wrap-inner.half-bottom-padding {
    padding-bottom: 32.5px;
  }
  .content-box .content-wrap-inner.half-top-padding {
    padding-top: 32.5px;
  }
  .post .post-entry section {
    padding: 29.25px 0;
  }
  .post .post-entry section.post-sharing,
  .post .post-entry section.posts-pages-nav,
  .post .post-entry section.post-tags {
    padding: 16.25px 0;
  }
  .post .post-section-title {
    margin: 0 0 19.5px;
  }
  .post-comments-nav {
    margin-top: 29.25px;
    padding-top: 29.25px;
  }
  .client-list .client {
    width: 50%;
  }
  .client-list .client:after,
  .client-list .client:before {
    visibility: visible;
  }
  .client-list .client:first-child:after,
  .client-list .client:first-child:before,
  .client-list .client:nth-child(2n+1):after,
  .client-list .client:nth-child(2n+1):before {
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .content-box .content-wrap-inner {
    padding: 75px 55px;
  }
  .content-box .content-wrap-inner .container {
    max-width: 760px;
  }
  .content-box .content-wrap-inner.half-vertical-padding {
    padding-top: 37.5px;
    padding-bottom: 37.5px;
  }
  .content-box .content-wrap-inner.three-quarters-vertical-padding {
    padding-top: 56.25px;
    padding-bottom: 56.25px;
  }
  .content-box .content-wrap-inner.half-bottom-padding {
    padding-bottom: 37.5px;
  }
  .content-box .content-wrap-inner.half-top-padding {
    padding-top: 37.5px;
  }
  .post .post-entry section {
    padding: 33.75px 0;
  }
  .post .post-entry section.post-sharing,
  .post .post-entry section.posts-pages-nav,
  .post .post-entry section.post-tags {
    padding: 18.75px 0;
  }
  .post .post-section-title {
    margin: 0 0 22.5px;
  }
  .post-comments-nav {
    margin-top: 33.75px;
    padding-top: 33.75px;
  }
  .grid-list-classic .grid {
    width: 50%;
  }
  .grid-list-masonry .grid-sizer,
  .grid-list-masonry .grid {
    width: 50%;
  }
  .client-list .client {
    width: 33.333333333333336%;
  }
  .client-list .client:nth-child(2n+1):after,
  .client-list .client:nth-child(2n+1):before {
    visibility: visible;
  }
  .client-list .client:nth-child(3n+1):after,
  .client-list .client:nth-child(3n+1):before {
    visibility: hidden;
  }
}
@media (min-width: 992px) {
  .site-wrap.header-open {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
  .back-to-top a {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
  .search-wrap .search-form .form-control {
    font-size: 4em;
  }
  .header {
    width: 290px;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    border-width: 0 1px 0 0;
    z-index: 999;
  }
  .header:hover .header-content-wrap {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .header-content {
    width: 289px;
  }
  .header-content-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .desktop .header-content-wrap::-webkit-scrollbar {
    width: 6px;
  }
  .desktop .header-content-wrap::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: #f0f0f0;
    border: 1px solid #eaeaea;
  }
  .header-content-top {
    height: auto;
    padding: 40px 35px;
  }
  .header-content-top .header-links {
    position: relative;
    padding: 15px 0;
    top: auto;
    right: auto;
    width: auto;
    margin-top: 0;
    text-align: left;
  }
  .header-content-bottom {
    background: transparent;
    border-right: none;
    position: relative;
    width: auto;
    top: auto;
    right: auto;
    min-height: 0;
    padding: 0 35px 40px;
  }
  .header-toggle {
    display: none;
  }
  .brand {
    height: auto;
    text-align: inherit;
  }
  .brand > a > span {
    display: none;
  }
  .brand:first-child {
    padding-top: 30px;
  }
  .brand:before {
    content: none;
  }
  .brand .tagline {
    display: block;
  }
  .main-nav > ul ul {
    display: none;
  }
  .main-nav ul li .subnav-close {
    display: block;
  }
  .main-nav ul li.sub-menu-open > .sub-menu {
    display: block;
  }
  .main-nav ul li.sub-menu-open > .subnav-close:after,
  .main-nav ul li.sub-menu-open > .subnav-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .content-area-wrap {
    margin-left: 290px;
    /*padding-left: 30px;*/
  }
  .content-area-wrap .content-area,
  .content-area-wrap .content-area .content-header-affix {
    max-width: 1000px;
  }
  .content-header-affix {
    /*text-align: left;
    position: fixed;
    left: 320px;
    right: 0;
    height: 61px;
    z-index: 345;*/
  }
  .content-title {
/*    width: auto;
    white-space: nowrap;
    overflow: hidden;
    float: left;
    text-overflow: ellipsis;
    padding-left: 30px;
    padding-right: 30px;*/
  }
  .content-box {
    /*margin-top: 30px;*/
  }
  .content-box .content-wrap-inner {
    /*padding: 85px 65px;*/
    padding: 0;    
  }
  .content-box .content-wrap-inner .container {
    max-width: 1000px;
  }
  .content-box .content-wrap-inner.half-vertical-padding {
    padding-top: 42.5px;
    padding-bottom: 42.5px;
  }
  .content-box .content-wrap-inner.three-quarters-vertical-padding {
    padding-top: 63.75px;
    padding-bottom: 63.75px;
  }
  .content-box .content-wrap-inner.half-bottom-padding {
    padding-bottom: 42.5px;
  }
  .content-box .content-wrap-inner.half-top-padding {
    padding-top: 42.5px;
  }
  .content-nav {
    width: auto;
    border-top: none;
    height: 60px;
    display: block;
  }
  .content-nav ul {
    display: block;
  }
  .content-header .content-nav {
    float: right;
  }
  .content-header .content-nav .content-nav-link:first-child {
    border-left: 1px solid #f0f0f0;
  }
  .grid-list-nav .content-nav .content-nav-link:last-child {
    border-right: 1px solid #f0f0f0;
  }
  .content-header .content-nav {
    border-top: none;
  }
  .content-nav-link {
    display: inline-block;
    vertical-align: middle;
    min-width: 60px;
  }
  .content-nav-link > a,
  .content-nav-link > span {
    padding: 0 20px;
  }
  .content-nav-link > a .content-nav-link-wrap .content-nav-link-label,
  .content-nav-link > span .content-nav-link-wrap .content-nav-link-label {
    display: inline;
  }
  .post .post-entry section {
    padding: 38.25px 0;
  }
  .post .post-entry section.post-sharing,
  .post .post-entry section.posts-pages-nav,
  .post .post-entry section.post-tags {
    padding: 21.25px 0;
  }
  .post .post-section-title {
    margin: 0 0 25.5px;
  }
  .post-comments-nav {
    margin-top: 38.25px;
    padding-top: 38.25px;
  }
  .grid-list-filter {
    margin-bottom: 26px;
  }
  .grid-list-filter .filter-label {
    display: inline-block;
  }
  .grid-list-filter .filter-items {
    display: inline;
  }
  .grid-list-filter .filter-items li {
    display: inline-block;
  }
  .grid-list-filter .filter-items li > a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    background-color: #3dc9b3;
    -webkit-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .grid-list-filter .filter-items li:hover > a,
  .grid-list-filter .filter-items li > a.active {
    background-color: transparent;
  }
  .grid-list-filter .filter-items li:hover > a:after,
  .grid-list-filter .filter-items li > a.active:after {
    height: 100%;
  }
  .grid-list {
    padding: 30px 0 0;
  }
  .grid-list .grid {
    margin: 0 0 30px;
  }
  .grid-list .grid-list-wrap {
    margin-right: 30px;
  }
  .grid-list-classic .grid-list-wrap {
    margin-left: -30px;
  }
  .grid-list-classic .grid {
    padding-left: 30px;
  }
  .grid-list-masonry .grid-list-wrap {
    margin-left: -30px;
  }
  .grid-list-masonry .grid {
    padding-left: 30px;
  }
  .team {
    margin-bottom: 30px;
  }
  .client-list .client {
    width: 25%;
  }
  .client-list .client:nth-child(3n+1):after,
  .client-list .client:nth-child(3n+1):before {
    visibility: visible;
  }
  .client-list .client:nth-child(4n+1):after,
  .client-list .client:nth-child(4n+1):before {
    visibility: hidden;
  }
}

@media (min-width: 1200px) {
  .content-area-wrap .content-area,
  .content-area-wrap .content-area .content-header-affix {
    max-width: 1000px;
  }
  .content-box .content-wrap-inner .container {
    max-width: 1000px;
  }
  .single .item-sidebar .item-details {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .post-body {
    font-size: 1.14285714em;
  }
  .post-author .post-author-avatar {
    width: 100px;
    margin-right: 30px;
  }
  .post-comments .comment-list .comment-text {
    overflow: hidden;
  }
  .post-comments .comment-list .comment-body {
    clear: none;
    padding-top: 15px;
  }
  .grid-list-classic .grid {
    width: 33.3333%;
  }
  .grid-list-masonry .grid-sizer,
  .grid-list-masonry .grid {
    width: 33.3333%;
  }
  .single.single-portfolio .item-sidebar .item-details {
    margin-top: 30px;
    padding-top: 13px;
    border-top: 1px solid #f0f0f0;
  }
  .single.single-portfolio.single-portfolio-media-top .item-sidebar .item-details {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}
@media (min-width: 1368px) {
  .single.single-portfolio .portfolio-media-left .featured-content:before,
  .single.single-portfolio .portfolio-media-right .featured-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    bottom: 0;
    z-index: -1;
    background-image: inherit;
  }
  .single.single-portfolio .portfolio-media-left .content-box .content-wrap-inner,
  .single.single-portfolio .portfolio-media-right .content-box .content-wrap-inner {
    overflow: hidden;
  }
  .single.single-portfolio .portfolio-media-left .featured-content {
    width: 50%;
    float: left;
  }
  .single.single-portfolio .portfolio-media-right .featured-content {
    width: 50%;
    float: right;
  }
  .single.single-portfolio .portfolio-media-right .featured-content:before {
    left: 50%;
  }
  .grid-list-classic.five-columns .grid {
    width: 25%;
  }
  .grid-list-masonry.five-columns .grid-sizer,
  .grid-list-masonry.five-columns .grid {
    width: 25%;
  }
}
@media (min-width: 1600px) {
  .grid-list-classic.three-columns .grid {
    width: 33.3333%;
  }
  .grid-list-classic .grid,
  .grid-list-classic.four-columns .grid {
    width: 25%;
  }
  .grid-list-classic.five-columns .grid {
    width: 20%;
  }
  .grid-list-masonry.three-columns .grid-sizer,
  .grid-list-masonry.three-columns .grid {
    width: 33.3333%;
  }
  .grid-list-masonry .grid-sizer,
  .grid-list-masonry.four-columns .grid-sizer,
  .grid-list-masonry .grid,
  .grid-list-masonry.four-columns .grid {
    width: 25%;
  }
  .grid-list-masonry.five-columns .grid-sizer,
  .grid-list-masonry.five-columns .grid {
    width: 20%;
  }
}



/** Edit by HTO **/
h1.content-title {margin: 0;}

ul, li {
  margin: 0;
  padding: 0;
}

.col-lg-12 { margin:0; padding:0; }

#hto-wrap { 
  font-family: "Nanum Gothic";
  font-size: 16px;
  font-weight: normal;
}
#hto-wrap ul, li {
  list-style-type: none;
  padding-left: 0;
  padding:0;
  margin: 0;
}
#hto-wrap a, 
#hto-wrap a:visited {
  color: #514f4a;
} 
#hto-wrap a:hover,
#hto-wrap a:focus {
  color: #941e34;
} 
.hto-col-100, .hto-col-90, .hto-col-80, .hto-col-75, .hto-col-60, .hto-col-50, .hto-col-40, .hto-col-30, .hto-col-25, .hto-col-20, .hto-col-10 {
  position: relative;
  margin:0; padding:0;
  min-height: 250px;
  min-width: 250px;
}
.hto-col-100, .hto-col-90, .hto-col-80, .hto-col-75, .hto-col-60, .hto-col-50, .hto-col-40, .hto-col-30, .hto-col-25, .hto-col-20, .hto-col-10 {
  float: left;
}
.hto-col-100 { width:100%; }
.hto-col-90 { width:90%; }
.hto-col-80 { width:80%; }
.hto-col-75 { width:75%; }
.hto-col-60 { width:60%; }
.hto-col-50 { width:50%; }
.hto-col-40 { width:40%; }
.hto-col-30 { width:30%; }
.hto-col-25 { width:25%; }
.hto-col-20 { width:20%; }
.hto-col-10 { width:10%; }

#h-eBook-01 { background-color:#941e34; cursor:pointer; }
#h-eBook-02 { background-color:#fff; cursor:pointer; }

#h-eBook-main-01 { background-color:#fff; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; }
#h-eBook-main-02 { background-color:#f7f7f7; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }
#h-eBook-main-03 { background-color:#fff; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }
#h-eBook-main-04 { background-color:#fff; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }
#h-eBook-main-05 { background-color:#f7f7f7; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }
#h-eBook-main-06 { background-color:#fff; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }
#h-eBook-main-07 { background-color:#f7f7f7; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }
#h-eBook-main-08 { background-color:#f7f7f7; cursor:pointer; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }


.hto-main-image {
  background-color: #dfdfdd;
}


.hto-go-inner {
  padding:10px;
}
.hto-go-inner img {
  margin: 8px auto;
}
.hto-eBook-inner {
  padding:33px;
}
.hto-eBook-inner img {
  border:solid 1px #c9c9c9;
}
.hto-eBook-feature-title {
  font-size: 14px;
  font-weight: bold;
  color:#e5b560; 
}
.hto-eBook-feature-subtitle {
  color: #fff; 
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.2em;
}
.hto-eBook-feature-item {
  color: #d8ccad; 
  font-size: 12px;
  margin-top: 13px;
  line-height: 1.5em;
}
#h-eBook-02 .hto-eBook-feature-title {
  color:#941e34; 
}
#h-eBook-02 .hto-eBook-feature-subtitle {
  color:#616161; 
}
.h-eBook-feature-split {
  margin:12px 0;
  border:0;
}
.hto-eBook-title {
  font-weight: bold;
  color: #616161; 
  text-align: center; 
  margin-top: 8px;
  letter-spacing: -0.1em;
}
.hto-eBook-author {
  color: #aaafb4; 
  text-align: center; 
  font-size: 12px;
  margin-top: -5px;
}
.hto-go-desc {
  color: #9c9c9c; 
  text-align: center; 
  font-size: 12px;
  margin-top: -5px;
}
.hto-notice-inner {
  padding:33px 33px 0 33px;
  background-color:#d8ccad;
}

.hto-notice-inner h3 {
  margin: 0 0 15px -5px;
  color:#941e34;
}
.hto-notice-inner li, #newlist_id a, #newlist_id a:visited {
  display:inline-block;
  font-size: 12px;
  height : 16px;
  width:100%;
  color:#dfdfdd;
  overflow: hidden;
}
#newlist_id a:hover,
#newlist_id a:focus {
  color:#fff;
}

.hto-main-inner {
  padding:45px 45px 0 45px;
}
.hto-main-inner h3 {
  font-family: "Nanum Gothic";
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.content-box {
  min-height: 1000px;
}
.hto-img-inner {
  text-align: center;
}
.hto-img-desc {
  font-family: "Nanum Gothic";
  font-size: 14px;
  color: #aaafb4; 
  text-align: center; 
  margin-top: 10px;
  margin-bottom: 30px;
  line-height: 1.3em;
}
.hto-book-images {
  margin: 0 auto;
  height:130px;
}
.hto-white {
  color:#fff;
}
.hto-center {
  text-align: center; 
}
.heading_text {
  font-size: 25px;
  font-weight: 700;
  color: #000;
}
.lead {
  color:#266099;
  margin-bottom: 25px;
}
.lead2 {
  color:#266099;
  margin-top: 50px;
  margin-bottom: 10px;
}
.header-copyright { 
  margin-top: 10px;
  font-size: 10px;
  letter-spacing: -0.05em;
  color: #ccc;
}
.copyright_company {
  font-size: 13px;
  font-weight: bold;
  color:#514f4a;
}
.copyright_item {
  font-size: 11px;
  font-weight: normal;
  color: #999;
  line-height: 1.5em;
  letter-spacing: -0.05em;
}
.hto-sub-title {
  font-size: 28px;
  font-weight: 800;
  color: #333;
}
.hto-sub-title-wrap {
  margin: 44px 40px;
}
.hto-item-wrap {
  margin-bottom: 45px;
}
.inline-title {
  font-weight: 700;
  color:#E44145;
  font-size: 18px;
  margin-bottom: 15px;
}
.hto-image-wrap {
  padding: 30px 0;
}
.emphasis {
  font-weight: bold;
  color:#33b9a4;
}
.description {
  font-size: 14px;
}

.hto-margin-20 { margin-bottom: 20px; }
.hto-margin-25 { margin-bottom: 25px; }
.hto-margin-30 { margin-bottom: 30px; }
.hto-margin-45 { margin-bottom: 45px; }

hr {
  margin-bottom:50px;
}


@media (max-width:1306px) {
  .hto-col-25-50 { width:375px; }
}
@media (max-width:1199px) {   
   .site-outer-wrap .site-wrap .content-area-wrap .post-3778 .content-box .content-wrap-inner .container .row {font-size:0;}
}
@media (max-width:1056px) {
  .hto-col-25-50 { width:250px; }
}
@media (max-width:1290px) {
  .hto-col-50 { min-width: 500px; }
  .hto-col-75 { width:100%; max-width:750px; }
}
@media (max-width:1040px) {
  .hto-col-50 { min-width: 500px; width:100%; }
  .hto-col-75 { width:100%; }
  .hto-col-25 { width:50%; }
  .content-box .content-wrap-inner { padding:0; }
  .content-box { min-height:0; }
}
@media (max-width:992px) {
  .hto-col-75 { width:100%; max-width:992px;  }
}
@media (max-width:766px) {
  .hto-col-50 { min-width: 250px; width:100%; }  
  .hto-col-75 { width:100%; }  
  .hto-col-25 { width:50%; }
  .hto-sub-title-wrap { margin: 20px; }
  .hto-main-inner { padding: 20px; }
  .back-to-top { display: none; }
}
@media (max-width:590px) {
  .hto-col-50 { min-width: 250px; width:100%; min-height: 0; }  
  .hto-col-75 { width:100%; min-height: 0; }
  .hto-col-25 { width:100%; min-height: 0; }

  #h-eBook-main-01 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-02 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-03 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-04 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-05 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-06 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-07 { background-color:#dfdfdd; border:0; }
  #h-eBook-main-08 { background-color:#dfdfdd; border:0; padding-bottom: 10px; }

  .hto-mobile-box { background-color:#fff; border:1px solid #e1e1e1; margin:10px 10px 0 10px; }
}
@media (max-width:500px) {
}


#htofamily_link_id {
  font-size: 12px;
}

