@charset "UTF-8";
/*

	Theme Name: Nice Theme
	Theme URI: http://nicethemes.com/
	Author: NiceThemes
	Description: Designed by <a href="http://nicethemes.com">NiceThemes</a>
	Version: 1.0.1
	Author URI: http://nicethemes.com
	Text Domain: nicethemes
	Domain Path: /lang/

	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.

	Copyright: (c) 2013-2016 NiceThemes.
	License: GNU/GPL Version 2 or later.
	License URI: http://www.gnu.org/licenses/gpl.html

	Resetting and rebuilding styles have been helped along thanks to the fine work of
	Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
	along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
	and Blueprint http://blueprintcss.org/

	************************************************************************* */
/*

	WARNING! DO NOT EDIT THIS FILE!

	To make it easy to update your theme, you should not edit the styles in this file. Instead, create a
	child theme or use the custom.css file to add your styles. You can copy a style from this file and paste it in
	custom.css and it will override the style in this file. You have been warned! :)

*/
/**
 * Table of Contents:
 *
 * 1.0  - Reset.
 * 2.0  - Basic HTML Styles.
 *      .1 - Containers.
 *      .2 - Header.
 *      .3 - Footer.
 * 3.0  - Typography.
 *      .1 - Headings.
 *      .2 - General Text Elements.
 * 4.0  - Basic HTML Elements.
 *      .1 - Lists.
 *      .2 - Tables.
 * 5.0  - Forms.
 *      .1 - Buttons.
 *      .2 - Fields.
 *      .3 - Contacts.
 * 6.0  - Navigation.
 *      .1 - Links.
 *      .2 - Menus.
 * 7.0  - Accessibility.
 * 8.0  - Alignment.
 * 9.0  - Widgets.
 *      .1  - Search Widget.
 *      .2  - Popular Articles Widget.
 *      .3  - Flickr Widget.
 *      .4  - Calendar Widget.
 *      .5  - Twitter Widget.
 *      .6  - Blog Author Widget.
 *      .7  - Adspace Widget.
 *      .8  - Tabs Widget.
 *      .9  - Social Widget.
 *      .10 - Footer Widgets.
 * 10.0 - Content.
 *      .1 - Posts and Pages.
 *      .2 - Asides.
 *      .3 - Comments.
 *      .4 - Grid.
 *      .5 - Templates.
 * 11.0 - Infinite Scroll.
 * 12.0 - Media.
 *      .1 - Captions.
 *      .2 - Galleries.
 */
/*background: #556270;*/
/*color: #fff;*/
/* ==========================================================================
   1.0 - Reset.
   ========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  line-height: 1; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  /*collapse?*/
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

blockquote, q {
  quotes: "" "";
  quotes: none; }

a:focus {
  outline: none; }

a:hover,
a:active {
  outline: none; }

a img {
  border: 0; }

/* clearfix */
.clearfix:before, .nice-column .nice-text:before,
.clearfix:after,
.nice-column .nice-text:after,
.col-full:before,
.col-full:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after, .nice-column .nice-text:after,
.col-full:after {
  clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix, .nice-column .nice-text,
.col-full {
  zoom: 1; }

/* Floating & Alignment  */
.fl {
  float: left; }

.fr {
  float: right; }

.ac {
  text-align: center; }

.ar {
  text-align: right; }

/* ==========================================================================
   2.0 - Basic Document Styles.
   ========================================================================== */
/*
   .1 - Containers.
   ========================================================================== */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

body {
  font: 16px/1.5 "Hind", Helvetica, sans-serif;
  background: #fff;
  color: #727272;
  /* check how to normalize this
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;*/
  background: #424c58;
  /*background: #556270;*/ }

#wrapper {
  background: #fff; }

body:not(.nice-login) {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }
  body:not(.nice-login) #wrapper {
    z-index: 5;
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    transition: all 0.22s ease-in-out 0s; }

#container {
  max-width: 1080px;
  margin: 30px auto 0;
  padding: 30px 0 70px; }

#content {
  width: 63.583%;
  float: left;
  overflow: hidden; }
  body.sidebar-left #content {
    float: right; }

#sidebar {
  float: right;
  width: 31.25%;
  overflow: hidden; }
  body.sidebar-left #sidebar {
    float: left; }

.hidden {
  display: none; }

body.layout-full #content,
.full-width {
  width: 100% !important; }

.col-full {
  max-width: 1080px;
  margin: 0 auto; }

/*
   .2 - Header.
   ========================================================================== */
.typekit-badge {
  display: none !important; }

#top {
  padding: 30px 0;
  position: relative;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05); }

#header {
  overflow: hidden;
  background-size: 100% auto;
  position: relative;
  background-color: #364550;
  background-size: cover;
  box-sizing: content-box; }
  #header a:not(.btn) {
    border: none; }
  #header hgroup {
    display: inline-block; }
  #header #logo {
    display: inline-block; }
    #header #logo a .text-logo {
      color: #333;
      display: inline-block;
      font-size: 30px;
      vertical-align: middle; }
    #header #logo img {
      vertical-align: middle;
      height: 23px; }
    @media only all and (min--moz-device-pixel-ratio: 1.5), only all and (-o-min-device-pixel-ratio: 3 / 2), only all and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-device-pixel-ratio: 1.5), only all and (min-resolution: 144dpi), only all and (min-resolution: 1.5dppx) {
      #header #logo #default-logo {
        display: none; } }
    #header #logo #retina-logo {
      display: none; }
      @media only all and (min--moz-device-pixel-ratio: 1.5), only all and (-o-min-device-pixel-ratio: 3 / 2), only all and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-device-pixel-ratio: 1.5), only all and (min-resolution: 144dpi), only all and (min-resolution: 1.5dppx) {
        #header #logo #retina-logo {
          display: block;
          height: 23px; } }

#video-container {
  position: absolute; }

#video-container {
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.video-overlay {
  background-color: rgba(85, 98, 112, 0.7);
  background-image: url(images/dots.png);
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 100vh; }

video {
  position: absolute;
  z-index: 0; }

video.fillWidth {
  width: 100%; }

.nice-header-contents {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 100;
  min-height: 300px;
  padding-top: 5em;
  padding-bottom: 2em;
  color: #eee;
  font-size: 16px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  body.single-download .nice-header-contents {
    padding-bottom: 0; }
  .nice-header-contents .page-title {
    float: left;
    max-width: 600px; }
    .nice-header-contents .page-title a:hover {
      color: white; }
  .nice-header-contents h1 {
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 15px; }
  .nice-header-contents p {
    max-width: 600px;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.6);
    margin: 10px 0 0;
    line-height: 1.35em; }

.animated {
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none; }

.fake-loader {
  -webkit-animation-name: horizontalProgressBar;
  animation-name: horizontalProgressBar;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: #55a2db;
  height: 3px;
  left: 0;
  position: fixed;
  top: 0;
  width: 0%;
  z-index: 9999; }

@keyframes horizontalProgressBar {
  0% {
    width: 0%; }
  25% {
    width: 22%; }
  50% {
    width: 55%; }
  75% {
    width: 83%; }
  100% {
    width: 100%; } }

@-webkit-keyframes horizontalProgressBar {
  0% {
    width: 0%; }
  25% {
    width: 22%; }
  50% {
    width: 55%; }
  75% {
    width: 83%; }
  100% {
    width: 100%; } }

/* Safari and Chrome */
/*
   .3 - Footer.
   ========================================================================== */
#footer {
  background: #414c59;
  color: #8e9ba9;
  clear: both;
  margin: 0 auto;
  padding: 30px 0 5px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  #footer a {
    transition: all 0.2s linear;
    color: #8e9ba9; }
    #footer a:hover {
      color: #fff; }
  #footer h4 {
    color: #fefefe;
    font-size: 18px;
    text-shadow: 1px 1px black;
    border-bottom: 1px dotted #555;
    padding: 15px 0; }

#footer-widgets {
  padding: 3% 0; }

#extended-footer {
  background: #424c58;
  color: #8e9ba9;
  width: 100%;
  display: inline-table;
  padding: 30px 0; }
  #extended-footer a {
    color: #8e9aa8; }
    #extended-footer a:hover {
      color: #dae1e8;
      border: none; }
  #extended-footer p {
    margin: 0px;
    float: left; }
  #extended-footer .inner {
    margin: 0 auto;
    max-width: 1080px;
    display: block; }

/*
	Responsive - @TODO:
*/
/* --- iPad Landscape --- */
@media only all and (max-width: 768px) {
  #content {
    float: none;
    overflow: hidden;
    width: 100%;
    margin: 0 auto 35px; }
  #sidebar {
    float: none;
    width: 100%;
    margin: 0 auto; }
  .single .featured-image {
    width: 100%; }
  #extended-footer .inner {
    width: 100%; }
  .post .video iframe, .post .video object, .post .video embed,
  .video-content .video iframe, .video-content .video object, .video-content .video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .single .featured-image img, .post .featured-image img {
    max-width: 100%; }
  body #back-to-top {
    display: none; } }

/* ==========================================================================
   3.0 - Typography.
   ========================================================================== */
body,
button,
input,
select,
textarea {
  color: #727272;
  font-family: "Hind", Helvetica, sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
   .1 - Headings.
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  padding: 0;
  color: #58595b;
  clear: both; }
  h1 a,
  h1 a:hover,
  h2 a,
  h2 a:hover,
  h3 a,
  h3 a:hover,
  h4 a,
  h4 a:hover,
  h5 a,
  h5 a:hover,
  h6 a,
  h6 a:hover {
    font-weight: normal;
    border: none; }

/* @TODO: take a look at http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0
	All typography (and layout) based on a modular scale using 12 & 14 px values scaled in accordance the golden ratio (1.618)

	Remember to keep margins consistent and try to avoid margin-top. If everything has an appropriate margin-bottom we don't need one and vertical rhythm will be kept consistent
*/
h1 {
  font-size: 28px;
  line-height: 38px; }

h2 {
  font-size: 20px;
  line-height: 24px; }

h3 {
  font-size: 18px;
  line-height: 20px; }

h4 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 15px; }

h5 {
  font-size: 14px;
  line-height: 16px; }

h6 {
  font-size: 12px;
  line-height: 14px; }

/*
   .2 - General Text Elements.
   ========================================================================== */
p {
  margin-bottom: 1.5em; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em;
  font-style: italic; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-size: 15px;
  font-family: Monaco, Courier, "Courier New", monospace; }

abbr, acronym, dfn abbr[title], acronym[title], dfn[title] {
  border-bottom: 1px dotted #ddd;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  position: relative;
  vertical-align: baseline; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

strong {
  font-weight: bold; }

em,
dfn,
cite {
  font-style: italic; }

del {
  text-decoration: line-through; }

ins {
  text-decoration: underline; }

kbd {
  font-weight: bold; }

samp,
var {
  font-style: italic; }

pre {
  white-space: pre-wrap;
  overflow: auto;
  word-break: break-all;
  word-wrap: break-word;
  padding: 15px;
  border: 1px solid #e8e8e8;
  clear: both;
  line-height: 1.5;
  background: #eee; }

pre, code {
  white-space: pre-line;
  word-wrap: break-word;
  font-size: 14px; }

code {
  background: #f5f5f5;
  padding: 3px; }

/* ==========================================================================
   4.0 - Basic HTML elements.
   ========================================================================== */
hr {
  background-color: #e3e3e3;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

/*
   .1 - Lists.
   ========================================================================== */
ul,
ol {
  margin: 0 0 1.5em 3em; }
  li > ul, li >
  ol {
    margin-bottom: 0;
    margin-left: 1.5em; }
  ul.no-bullet li,
  .entry ul.no-bullet li,
  ol.no-bullet li,
  .entry
  ol.no-bullet li {
    list-style-type: none; }
  ul.no-margin,
  ol.no-margin {
    margin-left: 0; }
  ul.twocol li,
  ol.twocol li {
    width: 50%;
    float: left;
    margin-bottom: 1.2em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

/*
   .2 - Tables.
   ========================================================================== */
table {
  *margin: 0 0 1.5em;
  width: 100%;
  line-height: 18px;
  margin: 0 0 22px 0;
  text-align: left;
  padding: 0 5px; }
  table .even {
    background: #f9f9f9; }
  table th {
    font-weight: bold;
    background: #eee;
    border-top: 1px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7; }
  table tr {
    border-bottom: 1px solid #eee; }
    table tr:nth-child(2n+2) td {
      background: #f9f9f9; }
  table th,
  table td {
    padding: 15px;
    vertical-align: middle;
    text-align: center; }

/*
table {
	border: 1px solid #ccc;
	border-width: 1px;
	line-height: 18px;
	margin: 0 0 20px 0;
	text-align: left;
	padding: 0 5px;

	.even { background: #f4f4f4; }

}

th,
td {
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

tr {
	border-bottom: 1px solid #ccc;
}*/
/* ==========================================================================
   5.0 - Forms.
   ========================================================================== */
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers. */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome. */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers. */ }

/*
   .1 - Buttons.
   ========================================================================== */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  background-clip: padding-box;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  line-height: 1;
  padding: .6em 1em .4em;
  font-family: "Poppins", Arial, sans-serif; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  background: #f44c46; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  background: #f44c46; }

input[type="submit"] {
  box-shadow: 0 0 0; }

a,
a:visited,
button,
input[type="button"],
input[type="submit"],
.btn {
  transition: all 0.1s ease-in-out; }

.nice-button {
  text-transform: none;
  background-clip: padding-box;
  -webkit-border-radius: 0.225em;
  border-radius: 0.225em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  border: 1px transparent;
  transition: none 0s ease 0s;
  padding: 16px 20px; }

.nice-button {
  font-family: "Poppins", Arial, sans-serif;
  border: none;
  font-family: inherit;
  font-size: inherit;
  background: #f26b5f;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 1px;
  outline: none;
  position: relative;
  transition: all 0.3s;
  margin-top: 6px; }
  .nice-button:hover {
    text-decoration: none;
    border-color: transparent;
    border: none;
    text-transform: none;
    color: #fff;
    border: 1px transparent; }
  .nice-button:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: all 0.3s; }
  .nice-button:focus {
    outline: thin dotted #333;
    outline: 5px auto #ff2a13;
    outline-offset: -1px; }

input[type=submit], button,
#commentform .button,
#respond input[type="submit"],
.nice-contact-form input[type="submit"] {
  width: auto;
  padding: 7px 10px;
  line-height: 25px;
  font-size: 15px;
  cursor: pointer;
  border: none;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: all 0.2s linear;
  color: #fff; }

/* Transparent */
@media (max-width: 480px) {
  .nice-btn-circle-wrap,
  .nice-btn {
    display: block; } }

.animated-button {
  float: left;
  min-width: 150px;
  max-width: 100%;
  display: block;
  margin: 1em;
  padding: 1em 2em;
  border: none;
  background: none;
  color: inherit;
  vertical-align: middle;
  position: relative;
  z-index: 1; }
  .animated-button:focus {
    outline: none; }
  .animated-button > span {
    vertical-align: middle; }

.btn,
.btn-link {
  font-family: "Poppins", Arial, sans-serif;
  display: inline-block;
  font-size: 13px;
  line-height: normal;
  padding: 13px 30px !important;
  font-style: normal !important;
  text-align: center;
  vertical-align: middle;
  margin: 1px auto;
  cursor: pointer;
  background-image: none;
  border: 1px solid;
  outline: none;
  -webkit-text-stroke: 0;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: all 200ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn.btn-top-margin,
  .btn-link.btn-top-margin {
    margin-top: 18px; }
  .btn.btn-sm,
  .btn-link.btn-sm {
    font-size: 10px !important;
    padding: 10px 25px !important; }
  .btn.btn-md,
  .btn-link.btn-md {
    font-size: 13px !important;
    padding: 13px 30px !important; }
  .btn.btn-lg,
  .btn-link.btn-lg {
    font-size: 15px !important;
    padding: 15px 40px !important; }
  .btn.btn-xl,
  .btn-link.btn-xl {
    font-size: 18px !important;
    padding: 17px 45px !important; }
  .btn.btn-shadow,
  .btn-link.btn-shadow {
    -webkit-box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.8); }
  .btn.btn-outline,
  .btn-link.btn-outline {
    background: transparent !important;
    border-width: 1px !important;
    border-style: solid !important; }
  .btn.btn-disable-hover:not(.allow-pointer-events),
  .btn-link.btn-disable-hover:not(.allow-pointer-events) {
    pointer-events: none !important; }
  .btn i,
  .btn-link i {
    position: relative;
    vertical-align: top;
    line-height: inherit; }
  .btn.btn-icon-left i,
  .btn-link.btn-icon-left i {
    margin-right: 10px; }
  .btn.btn-icon-right i,
  .btn-link.btn-icon-right i {
    margin-left: 10px; }
  .btn.btn-italic,
  .btn-link.btn-italic {
    font-style: italic !important; }

.btn {
  background-color: #55a2db;
  color: white !important;
  border-color: #55a2db !important; }

.btn-square {
  background-clip: padding-box;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important; }

.btn-round {
  background-clip: padding-box;
  -webkit-border-radius: 6px !important;
  border-radius: 6px !important; }

.btn-circle {
  background-clip: padding-box;
  -webkit-border-radius: 10em !important;
  border-radius: 10em !important; }

.btn-shadow {
  -webkit-box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.8); }

.btn-outline {
  border-style: solid; }

@media only all and (max-width: 424px) {
  .btn:not(input),
  .btn-link:not(input) {
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: left;
    transform-origin: left; } }

.btn:not(.btn-outline):not(.btn-link):not(.btn-disable-hover):hover {
  border-style: solid !important; }

.btn-default {
  background: #333;
  border-color: #333;
  color: white !important;
  border-width: 1px !important;
  border-style: solid; }
  .btn-default:not(.btn-outline):not(.btn-disable-hover):hover {
    border-style: solid !important;
    border-color: #262626;
    background-color: #262626; }
  .btn-default.btn-outline {
    border-color: #333 !important;
    color: #333 !important;
    background: transparent; }
    .btn-default.btn-outline:hover {
      background-color: #333 !important;
      color: white !important; }

.btn-accent-color {
  background: #f44c46;
  border-color: #f44c46 !important;
  color: white !important; }
  .btn-accent-color.btn-outline {
    border-color: #f44c46 !important;
    color: #f44c46 !important; }
    .btn-accent-color.btn-outline:hover {
      background-color: #f44c46 !important;
      color: white !important;
      border-width: 1px !important;
      border-style: solid !important; }
  .btn-accent-color:not(.btn-outline):not(.btn-disable-hover):hover {
    border-width: 1px !important;
    border-style: solid !important; }

.btn-complementary-color {
  background: #80b148;
  border-color: #80b148;
  color: white !important; }
  .btn-complementary-color.btn-outline {
    border-color: #80b148 !important;
    color: #80b148 !important; }
    .btn-complementary-color.btn-outline:hover {
      background-color: #80b148 !important;
      color: white !important; }

/*
   .2 - Fields.
   ========================================================================== */
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  color: #666;
  border: 1px solid #ddd;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
  height: auto;
  min-height: 180px; }

/*
input, textarea, select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 5px;
	@include border-radius(2px);
}

*/
select {
  background: url(images/select.png) no-repeat scroll right center #fff;
  width: auto;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: inherit;
  padding: 10px 5px; }
  select:hover {
    border: 1px solid #b3b3b3; }
  select option {
    cursor: pointer;
    padding: 5px 7px; }
  @media only all and (min--moz-device-pixel-ratio: 1.5), only all and (-o-min-device-pixel-ratio: 3 / 2), only all and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-device-pixel-ratio: 1.5), only all and (min-resolution: 144dpi), only all and (min-resolution: 1.5dppx) {
    select {
      background-size: 33px 33px;
      background-image: url(images/select@2x.png) !important; } }
  select.radius {
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px; }

input,
textarea {
  background: #f5f5f5; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: #fff;
  color: #666;
  border: 1px solid #ddd;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: 0 1px 2px transparent inset;
  display: block;
  font-family: inherit;
  font-size: inherit;
  padding: 10px;
  transition: all 0.15s linear 0s;
  width: 100%; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    border-color: #C8D0DE;
    outline: medium none; }
  input[type="text"][disabled],
  input[type="password"][disabled],
  input[type="date"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="month"][disabled],
  input[type="week"][disabled],
  input[type="email"][disabled],
  input[type="number"][disabled],
  input[type="search"][disabled],
  input[type="tel"][disabled],
  input[type="time"][disabled],
  input[type="url"][disabled],
  textarea[disabled] {
    background-color: #ddd; }

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.5rem;
  margin-right: 1rem;
  vertical-align: baseline; }

input[type="file"] {
  width: 100%; }

/*
   .3 - Contact.
   ========================================================================== */
.display-ie8 {
  display: none; }

.ie7 .display-ie8,
.ie9 .display-ie8,
.ie8 .display-ie8 {
  display: block; }

.nice-contact-map {
  width: 100%;
  margin-bottom: 20px; }

.nice-contact-form label {
  width: 100%;
  margin-bottom: 10px;
  clear: both;
  color: #777; }
  .nice-contact-form label.error {
    color: #bbb;
    width: 350px; }

.nice-contact-form input, .nice-contact-form textarea {
  width: 94%;
  padding: 10px 0 10px 10px;
  margin: 1px 0 0;
  font-size: 100%;
  display: block; }

.nice-contact-form input {
  padding: 10px;
  font-size: 16px; }
  .nice-contact-form input[type=submit] {
    width: 150px;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
    clear: both;
    height: auto;
    padding: 10px;
    box-shadow: 0 0 0; }
    .nice-contact-form input[type=submit]:active {
      margin-top: 1px; }
  .nice-contact-form input.valid {
    background-image: url(images/tick.png);
    background-repeat: no-repeat;
    background-position: right center; }

.nice-contact-form textarea {
  height: 150px; }

.nice-contact-form #node {
  float: left;
  width: 100%;
  display: none;
  color: #fb6022;
  margin-bottom: 10px;
  text-transform: uppercase; }

.nice-contact-form #success {
  background: #48B855;
  color: #fff;
  float: left;
  font-size: 15px;
  margin-bottom: 20px;
  padding: 10px;
  width: 95%;
  display: none; }

.nice-contact-form span.required {
  color: #5bc4be;
  margin-left: 5px; }

/*
   .4 - Forms Validation.
   ========================================================================== */
span.error {
  background: rgba(0, 0, 0, 0.8);
  padding: 10px 20px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  color: #fff;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  span.error::after {
    top: -10px;
    left: 20px;
    border-color: rgba(0, 0, 0, 0.8) transparent;
    border-width: 0 10px 10px;
    position: absolute;
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0; }

/*
   .5 - Checkout.
   ========================================================================== */
body.edd-checkout #header {
  background-color: transparent;
  background-image: none; }

body.edd-checkout #footer,
body.edd-checkout #extended-footer {
  background: transparent; }

body.edd-checkout #extended-footer .inner {
  max-width: 580px;
  border-top: 1px solid #f7f7f7;
  padding-top: 2%;
  text-align: center; }

body.edd-checkout #extended-footer p {
  float: none; }

form#edd_purchase_form fieldset > span {
  display: block; }

form#edd_purchase_form p {
  display: inline-block; }
  form#edd_purchase_form p#edd-card-number-wrap {
    float: left;
    width: 62%;
    position: relative; }
    form#edd_purchase_form p#edd-card-number-wrap .card-type {
      background: url(images/credit-card-sprite.png) 0 -132px no-repeat;
      background-size: 100%;
      position: absolute;
      width: 32px;
      height: 22px;
      right: 10px;
      bottom: 11px; }
      form#edd_purchase_form p#edd-card-number-wrap .card-type.visa {
        background-position: 0 0; }
      form#edd_purchase_form p#edd-card-number-wrap .card-type.mastercard {
        background-position: 0 -22px; }
      form#edd_purchase_form p#edd-card-number-wrap .card-type.amex {
        background-position: 0 -66px; }
      form#edd_purchase_form p#edd-card-number-wrap .card-type.discover {
        background-position: 0 -88px; }
      form#edd_purchase_form p#edd-card-number-wrap .card-type.diners, form#edd_purchase_form p#edd-card-number-wrap .card-type.diners_club_carte_blanche {
        background-position: 0 -110px; }
      form#edd_purchase_form p#edd-card-number-wrap .card-type.jcb {
        background: orange; }
  form#edd_purchase_form p#edd-card-cvc-wrap {
    width: 30%;
    float: right; }
    form#edd_purchase_form p#edd-card-cvc-wrap input[type=text] {
      background: #fff url(images/cvc.png) right 8px top 7px/40px no-repeat;
      padding-right: 60px; }
  form#edd_purchase_form p#edd-card-name-wrap {
    float: left;
    width: 62%; }
  form#edd_purchase_form p.card-expiration {
    float: right;
    width: 30%; }
    form#edd_purchase_form p.card-expiration select {
      width: 75px;
      padding: 5.5px 10px; }
    form#edd_purchase_form p.card-expiration span.exp-divider {
      display: none; }

/* ==========================================================================
   6.0 - Navigation.
   ========================================================================== */
/*
   .1 - Links.
   ========================================================================== */
a {
  color: #55a2db;
  transition: all 0.2s ease-in-out 0s;
  text-decoration: none; }
  a:visited {
    color: #55a2db; }
  a:hover, a:focus, a:active {
    color: #555; }
  a img {
    border: none; }
  a > img {
    vertical-align: bottom; }
  a.read-more:hover:after {
    margin-left: 10px; }
  a.read-more:after {
    transition: all 0.2s ease-in-out 0s;
    font-family: 'FontAwesome';
    font-size: 0.9em;
    content: '\f105';
    margin-left: 8px; }
  a.button-underline {
    color: #aaa;
    border-bottom: 2px solid #bbb;
    padding-bottom: 10px; }
    a.button-underline:hover {
      border-bottom-color: #aaa; }
    a.button-underline:before {
      font-family: 'FontAwesome';
      margin-right: 10px; }
  a.button-faq:before {
    content: '\f059'; }
  a.button-email:before {
    content: '\f003'; }
  a.button-support-center:before {
    content: '\f1cd'; }
  a.button-articles:before {
    content: '\f0f6'; }
  a.button-videos:before {
    content: '\f16a'; }

/*
   .2 - Menus.
   ========================================================================== */
/* Nice Navigation */
#navigation {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  padding: 8px 0 0;
  float: right; }
  @media (max-width: 1079px) {
    #navigation {
      padding: 0; } }
  #navigation .nav {
    z-index: 99;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
    font-weight: 500; }
    #navigation .nav li {
      float: left;
      width: auto;
      position: relative;
      margin-right: 10px; }
      #navigation .nav li:last-child {
        margin-right: 0; }
      #navigation .nav li a {
        position: relative;
        color: rgba(255, 255, 255, 0.5);
        display: block;
        z-index: 100;
        padding: 8px 10px;
        line-height: 18px;
        text-decoration: none;
        text-transform: capitalize; }
      #navigation .nav li:hover a,
      #navigation .nav li.current_page_item a,
      #navigation .nav li.current-menu-item a #navigation .nav li.current-menu-ancestor a,
      #navigation .nav li.current-menu-parent a, #navigation .nav li.sfHover {
        background-color: transparent;
        color: #fff; }
      #navigation .nav li .down-arrow {
        background-color: rgba(0, 0, 0, 0.1);
        cursor: pointer;
        display: none;
        float: right;
        height: 28px;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 28px;
        color: #fff;
        text-align: center;
        line-height: 28px;
        z-index: 999; }
      #navigation .nav li ul {
        display: none;
        position: absolute;
        width: 170px;
        z-index: 999;
        margin: 0;
        background-color: transparent;
        font-size: 13px; }
        #navigation .nav li ul li {
          border: none;
          display: block;
          background-image: none; }
          #navigation .nav li ul li:hover a {
            background-image: none; }
          #navigation .nav li ul li a {
            padding: 8px 10px;
            width: 170px;
            background-color: transparent;
            margin: 0;
            color: #fff;
            text-decoration: none; }
      #navigation .nav li.nice-nav-sign-up a {
        background-clip: padding-box;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        color: #6b6b6b;
        background: white;
        border: 2px solid white;
        padding: 8px 16px 8px; }
        #navigation .nav li.nice-nav-sign-up a:hover {
          border-color: rgba(255, 255, 255, 0.6); }
      #navigation .nav li.nice-nav-my-account a {
        background-clip: padding-box;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        color: #6b6b6b;
        background: rgba(255, 255, 255, 0.9);
        border: 2px solid white;
        padding: 8px 16px 8px;
        float: left; }
        #navigation .nav li.nice-nav-my-account a:hover {
          border-color: rgba(255, 255, 255, 0.6); }
        #navigation .nav li.nice-nav-my-account a:before {
          font-family: 'budicon-font';
          content: '\e0ce';
          margin-right: 7px;
          color: #6b6b6b;
          height: auto;
          float: left; }

#navigation .nav li a.sf-with-ul:after {
  font-family: 'FontAwesome';
  content: '\f107';
  display: inline-block;
  text-decoration: inherit;
  margin-left: 7px; }

#navigation .nav li ul li a.sf-with-ul:after {
  margin-right: 5px;
  content: '\f105';
  float: right; }

/* Pages and post navigation */
.wp-pagenavi,
.bbp-pagination-links {
  clear: both;
  padding-bottom: 20px; }
  .wp-pagenavi span.pages,
  .bbp-pagination-links span.pages {
    background: none;
    border: none; }
  .wp-pagenavi span.current,
  .bbp-pagination-links span.current {
    font-weight: normal !important;
    color: #999;
    background: #f0f0f0 !important; }
  .wp-pagenavi a, .wp-pagenavi span,
  .bbp-pagination-links a,
  .bbp-pagination-links span {
    padding: 0 10px !important;
    border: none !important;
    display: inline-block;
    background: #eee;
    padding: 4px 12px !important;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-right: 3px !important;
    color: #bbb; }
  .wp-pagenavi a:hover,
  .bbp-pagination-links a:hover {
    background: #f0f0f0 !important; }

/**
 * Basic styles for responsive navigation bars.
 */
.navbar ul.nav:not(.toggled) {
  margin: 0;
  padding: 0;
  list-style: none; }
  .navbar ul.nav:not(.toggled) > li {
    list-style: none;
    display: inline-block;
    zoom: 1; }
    .navbar ul.nav:not(.toggled) > li.hover > a,
    .navbar ul.nav:not(.toggled) > li > a:hover {
      color: #eee; }
    .navbar ul.nav:not(.toggled) > li > a {
      color: rgba(255, 255, 255, 0.5);
      display: block;
      padding: 0 15px;
      width: 100%;
      display: inline-block;
      text-transform: uppercase;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      transition: all 1s; }
    .navbar ul.nav:not(.toggled) > li ul.sub-menu {
      display: none;
      position: absolute;
      min-width: 170px;
      list-style: none;
      margin: 0; }
      .navbar ul.nav:not(.toggled) > li ul.sub-menu li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        display: block;
        padding: 15px 18px;
        position: relative;
        margin-bottom: 1px; }
        .navbar ul.nav:not(.toggled) > li ul.sub-menu li a:hover:before {
          border-left: 5px solid #f44c46; }
        .navbar ul.nav:not(.toggled) > li ul.sub-menu li a:before {
          content: "";
          height: 100%;
          opacity: 0.7;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          width: 100%;
          z-index: -1; }
      .navbar ul.nav:not(.toggled) > li ul.sub-menu ul.sub-menu {
        right: -100%;
        top: 0; }

.navbar ul.nav.toggled {
  float: none;
  clear: both;
  margin: 0; }
  .navbar ul.nav.toggled li {
    list-style: none; }
    .navbar ul.nav.toggled li a {
      font-size: 15px;
      color: #727272;
      display: block;
      text-transform: uppercase; }
  .navbar ul.nav.toggled > li > a {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .navbar ul.nav.toggled > li:last-child > a {
    border-bottom: none; }
  .navbar ul.nav.toggled > li ul.sub-menu {
    margin: 0 15px; }
    .navbar ul.nav.toggled > li ul.sub-menu li a {
      padding: 15px 0;
      text-transform: uppercase;
      font-size: 13px; }

.navbar:not(.sf-js-enabled) ul.nav.toggled li:hover > ul.sub-menu, .navbar:not(.sf-js-enabled) ul.nav:not(.toggled) li:hover > ul.sub-menu {
  display: block; }

.navbar.has-depth .nav li.menu-item-has-children > a:after {
  font-family: 'FontAwesome';
  content: '\f107';
  display: inline-block;
  text-decoration: inherit;
  margin-left: 7px; }

.navbar.has-depth .nav li ul li.menu-item-has-children > a:after {
  margin-right: 5px;
  content: '\f105';
  float: right; }

/**
 * Basic styles for navigation bars toggle button.
 */
html #navigation a.nice-responsive-nav-menu {
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #727272;
  display: none;
  float: right;
  position: relative;
  top: 0;
  padding: 8px 16px;
  z-index: 20;
  color: #fff;
  line-height: 18px;
  font-size: 16px; }
  html #navigation a.nice-responsive-nav-menu:before {
    font-family: 'FontAwesome';
    content: '\f0c9';
    margin-right: 7px;
    float: left; }
  @media (max-width: 1079px) {
    html #navigation a.nice-responsive-nav-menu {
      display: block; } }

@media (max-width: 1079px) {
  .menu-navigation-container {
    display: none; } }

.post-entries {
  padding: 0 0 20px;
  float: right;
  width: 40px; }
  .post-entries a {
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #eee;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 18px;
    width: 18px;
    text-indent: -999; }
    .post-entries a:hover {
      background-color: #e5e5e5; }
  .post-entries .nav-prev a {
    float: left;
    background-image: url(images/left-arrow.png); }
    .post-entries .nav-prev a:before {
      font-family: 'FontAwesome';
      content: '\f053'; }
  .post-entries .nav-next a {
    float: right;
    background-image: url(images/right-arrow.png); }

.nav-entries a {
  background: #eee;
  padding: 10px;
  background-clip: padding-box;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-right: 5px;
  color: #717F86;
  color: #bbb;
  font-size: 13px; }

.nav-entries .nav-prev,
.nav-entries .nav-next {
  min-height: 40px; }

.nav-entries .nav-prev a:before {
  font-family: 'FontAwesome';
  content: '\f053';
  margin-right: 10px; }

.nav-entries .nav-next a:after {
  font-family: 'FontAwesome';
  content: '\f054';
  margin-left: 10px; }

/* Back to top */
.backtotop {
  bottom: -41px;
  border: none;
  color: #ccc;
  display: block;
  font-size: 35px;
  height: 40px;
  min-width: 29px;
  position: fixed;
  right: 25px;
  text-align: center;
  transition: all 0.1s linear;
  z-index: 999; }
  .backtotop:hover {
    color: #8a8a8a;
    border: none; }
  .backtotop i.icon-angle-up {
    display: inline-block;
    margin: 5px 1px 0 0; }

.sidebarOpen #wrapper,
.responsiveNavOpen #wrapper {
  -webkit-transform: translateX(-300px);
  -moz-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  -o-transform: translateX(-300px);
  transform: translateX(-300px);
  overflow: hidden; }

.sidebarOpen #nice_site_nav,
.sidebarOpen #responsive-nav,
.responsiveNavOpen #nice_site_nav,
.responsiveNavOpen #responsive-nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  visibility: visible; }

#nice_site_nav,
#responsive-nav {
  background: #262626;
  bottom: 0;
  color: #7c7c7c;
  display: block;
  position: fixed;
  display: flex;
  flex-direction: column;
  right: 0;
  top: 0;
  height: 100%;
  visibility: hidden;
  width: 300px;
  z-index: 1;
  transition: all 0.22s ease-in-out 0s; }
  #nice_site_nav a,
  #responsive-nav a {
    color: #f9f9f9; }
    #nice_site_nav a.close-btn,
    #responsive-nav a.close-btn {
      cursor: pointer;
      display: block;
      font-size: 32px;
      height: 30px;
      position: absolute;
      right: 15px;
      text-align: center;
      top: 8px;
      transition: color 0.5s ease 0s;
      width: 30px;
      z-index: 100; }
      #nice_site_nav a.close-btn:hover,
      #responsive-nav a.close-btn:hover {
        color: #fff; }

@media (max-width: 1079px) {
  #responsive-nav {
    z-index: 2; } }

body.admin-bar #nice_site_nav, body.admin-bar
#responsive-nav {
  top: 32px; }

#nice_site_nav #user_menu,
#responsive-nav #user_menu {
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  #nice_site_nav #user_menu #user_menu_contents,
  #responsive-nav #user_menu #user_menu_contents {
    height: 125px;
    padding-top: 35px; }
    #nice_site_nav #user_menu #user_menu_contents #user_menu_avatar,
    #responsive-nav #user_menu #user_menu_contents #user_menu_avatar {
      float: left;
      height: 50px;
      margin: 0 15px 0 25px;
      width: 50px; }
      #nice_site_nav #user_menu #user_menu_contents #user_menu_avatar img,
      #responsive-nav #user_menu #user_menu_contents #user_menu_avatar img {
        background-clip: padding-box;
        -webkit-border-radius: 100%;
        border-radius: 100%; }
    #nice_site_nav #user_menu #user_menu_contents #user_menu_howdy,
    #responsive-nav #user_menu #user_menu_contents #user_menu_howdy {
      float: left; }
      #nice_site_nav #user_menu #user_menu_contents #user_menu_howdy h3,
      #responsive-nav #user_menu #user_menu_contents #user_menu_howdy h3 {
        color: #6b7682;
        font-size: 10px;
        letter-spacing: 0.5px;
        margin-bottom: 0;
        text-transform: uppercase; }
      #nice_site_nav #user_menu #user_menu_contents #user_menu_howdy #user_menu_name,
      #responsive-nav #user_menu #user_menu_contents #user_menu_howdy #user_menu_name {
        color: white;
        display: block;
        margin-bottom: -4px;
        margin-top: -5px;
        max-width: 175px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }

#nice_site_nav .nav_contents,
#responsive-nav .nav_contents {
  padding: 15px 25px 15px; }
  #nice_site_nav .nav_contents ul:last-child,
  #responsive-nav .nav_contents ul:last-child {
    margin-bottom: 0; }

#nice_site_nav ul,
#responsive-nav ul {
  list-style: outside none none;
  margin-bottom: 15px;
  margin-left: 0;
  margin-top: 0;
  padding: 0; }
  #nice_site_nav ul li,
  #responsive-nav ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 8px 8px 8px 0; }
    #nice_site_nav ul li a,
    #responsive-nav ul li a {
      display: block; }
      #nice_site_nav ul li a:hover:before,
      #responsive-nav ul li a:hover:before {
        color: rgba(255, 255, 255, 0.9); }
    #nice_site_nav ul li a:before,
    #responsive-nav ul li a:before {
      transition: all 0.22s ease-in-out 0s;
      font-family: 'budicon-font';
      color: rgba(255, 255, 255, 0.5);
      content: '\e20d';
      margin-right: 14px;
      top: 2px;
      position: relative; }
    #nice_site_nav ul li.nice-nav-dashboard a:before,
    #responsive-nav ul li.nice-nav-dashboard a:before {
      content: '\e20d'; }
    #nice_site_nav ul li.nice-nav-edit-my-profile a:before,
    #responsive-nav ul li.nice-nav-edit-my-profile a:before {
      content: '\e25e'; }
    #nice_site_nav ul li.nice-nav-my-orders a:before,
    #responsive-nav ul li.nice-nav-my-orders a:before {
      content: '\e028'; }
    #nice_site_nav ul li.nice-nav-support a:before,
    #responsive-nav ul li.nice-nav-support a:before {
      content: '\e1a2'; }
    #nice_site_nav ul li.nice-nav-themes a:before,
    #responsive-nav ul li.nice-nav-themes a:before {
      content: '\e153'; }
    #nice_site_nav ul li.nice-nav-plugins a:before,
    #responsive-nav ul li.nice-nav-plugins a:before {
      content: '\e0ef'; }
    #nice_site_nav ul li.nice-nav-login a:before,
    #responsive-nav ul li.nice-nav-login a:before {
      content: '\e162'; }
    #nice_site_nav ul li.nice-nav-sign-up a:before,
    #responsive-nav ul li.nice-nav-sign-up a:before {
      content: '\e0cd'; }
    #nice_site_nav ul li.nice-logout a:before,
    #responsive-nav ul li.nice-logout a:before {
      content: '\e163'; }
  #nice_site_nav ul a:link, #nice_site_nav ul a:visited, #nice_site_nav ul a:hover, #nice_site_nav ul a:active,
  #responsive-nav ul a:link,
  #responsive-nav ul a:visited,
  #responsive-nav ul a:hover,
  #responsive-nav ul a:active {
    color: white;
    display: block;
    padding: 0.25rem 0;
    text-decoration: none; }

#nice_site_nav ul li a:before, #responsive-nav ul li a:before, #sidebar .widget_nav_menu ul li a:before {
  transition: all 0.22s ease-in-out 0s;
  font-family: 'budicon-font';
  content: '\e20d';
  margin-right: 14px;
  top: 2px;
  position: relative; }

#nice_site_nav ul li.nice-nav-dashboard a:before, #responsive-nav ul li.nice-nav-dashboard a:before, #sidebar .widget_nav_menu ul li.nice-nav-dashboard a:before {
  content: '\e20d'; }

#nice_site_nav ul li.nice-nav-edit-my-profile a:before, #responsive-nav ul li.nice-nav-edit-my-profile a:before, #sidebar .widget_nav_menu ul li.nice-nav-edit-my-profile a:before {
  content: '\e25e'; }

#nice_site_nav ul li.nice-nav-my-orders a:before, #responsive-nav ul li.nice-nav-my-orders a:before, #sidebar .widget_nav_menu ul li.nice-nav-my-orders a:before {
  content: '\e028'; }

#nice_site_nav ul li.nice-nav-support a:before, #nice_site_nav ul li.nice-nav-my-support a:before, #responsive-nav ul li.nice-nav-support a:before, #responsive-nav ul li.nice-nav-my-support a:before, #sidebar .widget_nav_menu ul li.nice-nav-support a:before, #sidebar .widget_nav_menu ul li.nice-nav-my-support a:before {
  content: '\e1a2'; }

#nice_site_nav ul li.nice-logout a:before, #responsive-nav ul li.nice-logout a:before, #sidebar .widget_nav_menu ul li.nice-logout a:before {
  content: '\e163'; }

/* Dashboard Tabs */
.nice-dashboard-tabs {
  text-shadow: none;
  bottom: 0;
  left: 0;
  position: absolute; }
  .nice-dashboard-tabs > ul {
    color: #333;
    text-align: right;
    margin: 0;
    overflow: hidden; }
    .nice-dashboard-tabs > ul li {
      display: inline-block;
      float: left;
      margin-right: 5px; }
      .nice-dashboard-tabs > ul li a {
        display: block;
        font-weight: normal;
        padding: 15px 20px 13px;
        color: #fff;
        text-decoration: none;
        background: rgba(255, 255, 255, 0.2);
        cursor: pointer;
        border: none;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
        .nice-dashboard-tabs > ul li a:hover {
          background: #fff;
          color: #595959; }
      .nice-dashboard-tabs > ul li.current-menu-item a {
        background: #fff;
        color: #595959; }
      .nice-dashboard-tabs > ul li.disabled a {
        color: #ccc;
        text-shadow: none; }

/* Footer Navigation */
#footer-navigation {
  float: right; }
  #footer-navigation ul li {
    float: left; }
    #footer-navigation ul li a {
      margin: 0 15px; }
    #footer-navigation ul li:first-child .separator {
      display: none; }

#back-to-top {
  bottom: -41px;
  border: none;
  color: #ccc;
  display: block;
  font-size: 35px;
  height: 40px;
  min-width: 29px;
  position: fixed;
  right: 25px;
  text-align: center;
  transition: all 0.1s linear;
  z-index: 999; }
  #back-to-top:hover {
    color: #8a8a8a;
    border: none; }
  #back-to-top i.icon-angle-up {
    display: inline-block;
    margin: 5px 1px 0 0; }

/* ==========================================================================
   7.0 - Accessibility.
   ========================================================================== */
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #727272;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* ==========================================================================
   8.0 - Alignment.
   ========================================================================== */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin: 0 auto; }

/* ==========================================================================
   9.0 - Widgets.
   ========================================================================== */
.widget {
  clear: both;
  margin: 0 0 2em;
  /* Make sure select elements fit in widgets */ }
  #sidebar .widget h4 {
    margin: 0 0 20px; }
  .widget select {
    max-width: 100%;
    font: 12px/20px "Hind", Helvetica, sans-serif;
    color: #8a8a8a;
    width: 100%; }
  .widget ul {
    clear: both;
    list-style-position: inside;
    list-style-type: none;
    margin: 0px; }
    .widget ul li {
      border-bottom: 1px solid #e7e7e7;
      padding: 8px 8px 8px 0;
      transition: all 0.2s linear; }
      .widget ul li a {
        color: #8a8a8a;
        border: none; }
        .widget ul li a:hover, .widget ul li a:focus, .widget ul li a:active {
          border: none;
          color: #5a5a5a; }
      .widget ul li:last-child {
        border-bottom: none; }
  .widget input#searchsubmit, .widget #searchsubmit {
    display: none; }
  .widget .only-search #s {
    background-color: #666;
    color: #222; }
    .widget .only-search #s:focus {
      background-color: #bbb; }
  .widget .only-search #searchform {
    top: 5px;
    z-index: 1; }
  .widget .only-search #s,
  .widget .only-search #s:focus {
    width: 85%; }
  #sidebar .widget .tagcloud a {
    background-color: #eee; }
  .widget .tagcloud a {
    background-color: rgba(0, 0, 0, 0.1);
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #aaa !important;
    display: block;
    float: left;
    font-size: 14px !important;
    margin: 5px 10px 5px 0;
    padding: 6px 10px;
    text-transform: capitalize; }

.widget_search .search-submit {
  display: none; }

.widget_search .screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.widget_search a.screen-reader-text:active,
.widget_search a.screen-reader-text:focus {
  border-bottom: 1px solid #ddd;
  color: #1982d1;
  clip: auto !important;
  font-size: 12px;
  position: absolute;
  text-decoration: underline;
  top: 0;
  left: 7.6%; }

.widget_search input#s {
  background: #fff url(images/search.png) no-repeat 15px 47%;
  font-size: 16px;
  padding: 12px 12px 12px 45px;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  @media only all and (min--moz-device-pixel-ratio: 1.5), only all and (-o-min-device-pixel-ratio: 3 / 2), only all and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-device-pixel-ratio: 1.5), only all and (min-resolution: 144dpi), only all and (min-resolution: 1.5dppx) {
    .widget_search input#s {
      background-size: 16px 18px;
      background-image: url(images/search@2x.png) !important; } }

.nice_popular_articles .meta {
  font-size: 12px;
  margin-top: 8px;
  color: #ccc;
  float: left;
  width: 100%; }
  .nice_popular_articles .meta span {
    margin-right: 8px; }
  .nice_popular_articles .meta i {
    font-size: 11px;
    margin-right: 2px; }

.widget_calendar #calendar_wrap {
  padding: 10px;
  background: #eee; }

.widget_calendar #wp-calendar {
  color: #555;
  width: 100%;
  text-align: center;
  border: none;
  background: #fff;
  margin: 0 auto; }
  .widget_calendar #wp-calendar caption,
  .widget_calendar #wp-calendar td,
  .widget_calendar #wp-calendar th {
    text-align: center;
    background: #fff; }
  .widget_calendar #wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase; }
  .widget_calendar #wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold; }
  .widget_calendar #wp-calendar tr {
    border: none; }
  .widget_calendar #wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ececec; }

/* Twitter */
.widget_nice_twitter ul li {
  background: #fff;
  padding: 8px 0; }
  .widget_nice_twitter ul li:hover {
    background: #fff; }

.widget_nice_twitter p.tw-follow {
  margin-top: 10px;
  margin-bottom: 0;
  color: #888; }

.widget_nice_twitter .one-tweet {
  font-size: 16px; }

/* BLOG AUTHOR */
.widget_nice_blogauthor .left {
  float: left;
  padding-right: 15px; }

.widget_nice_blogauthor .right {
  float: right;
  padding-left: 15px; }

.widget_nice_blogauthor img {
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

/* Ads */
.widget_nice_ad img {
  max-width: 100%; }

/* Nice Tabs */
#tabs {
  height: auto;
  display: block; }
  #tabs ul.nice-tabs {
    padding: 0; }
    #tabs ul.nice-tabs li {
      float: left;
      display: inline;
      color: #fff;
      margin: 0;
      cursor: pointer;
      padding: 0;
      border: 0 none;
      background: #f8f8f8; }
      #tabs ul.nice-tabs li a {
        color: #bbb;
        display: block;
        float: left;
        padding: 10px 8px;
        text-transform: none;
        font-size: 13px;
        line-height: 18px;
        border: 1px solid #e7e7e7;
        border-width: 1px 1px 1px 0; }
        #tabs ul.nice-tabs li a.active {
          padding-bottom: 11px;
          color: #555; }
        #tabs ul.nice-tabs li a.active, #tabs ul.nice-tabs li a:hover {
          background: #fff;
          text-decoration: none;
          border-width: 1px 1px 0 0; }
      #tabs ul.nice-tabs li:first-child a {
        border-width: 1px 1px 0 1px; }
  #tabs .inside {
    background: #fff;
    border: 1px solid #e7e7e7;
    margin-top: -1px; }
    #tabs .inside ul, #tabs .inside .tags {
      margin: 0;
      padding: 0;
      display: none; }
    #tabs .inside ul:first-child {
      display: inline; }
    #tabs .inside .tags {
      border-width: 1px;
      padding: 10px; }
      #tabs .inside .tags a {
        padding: 4px 8px;
        margin: 3px 1px;
        display: inline-block;
        background: #dbdbdb;
        color: #fff;
        font-size: 12px !important;
        background-clip: padding-box;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: none; }
        #tabs .inside .tags a:hover {
          text-decoration: none;
          background-color: #5bc4be; }
    #tabs .inside li {
      border-bottom: 1px solid #e7e7e7;
      padding: 12px;
      list-style: none;
      background: #fff; }
      #tabs .inside li a {
        color: #535353;
        font-size: 13px;
        line-height: 18px;
        padding: 0; }
      #tabs .inside li span.meta {
        display: block;
        font-size: 11px;
        line-height: 20px;
        text-transform: normal;
        color: #bbb; }
      #tabs .inside li img.avatar, #tabs .inside li img.thumbnail {
        background-color: #fff;
        padding: 4px;
        float: left;
        border: 1px solid #e7e7e7;
        margin: 0 10px 0 0; }
      #tabs .inside li:hover img.avatar, #tabs .inside li:hover img.thumbnail {
        border-color: #eee; }

.widget_nice_bbp_create_topic .button {
  display: block;
  letter-spacing: 1px;
  width: 100%;
  padding: 18px 25px;
  font-size: 16px;
  background: #80b148;
  color: #fff;
  text-transform: uppercase;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .widget_nice_bbp_create_topic .button:before {
    font-family: 'FontAwesome';
    content: '\f067';
    margin-right: 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 15px; }
  .widget_nice_bbp_create_topic .button:hover {
    background: #609138; }

.widget_recent_entries ul li a:before {
  font-family: 'budicon-font';
  content: '\e26f';
  margin-right: 10px;
  position: relative;
  top: 4px; }

#sidebar .widget h4.widgettitle {
  font-size: 20px; }

#sidebar .widget.widget_recent_entries, #sidebar .widget.widget_recent_comments, #sidebar .widget.widget_archive, #sidebar .widget.widget_categories, #sidebar .widget.widget_meta, #sidebar .widget.nice-knowledgebase-categories, #sidebar .widget.widget_nav_menu, #sidebar .widget.widget_display_forums, #sidebar .widget.widget_nice_docs_widget {
  background: #eee;
  padding: 25px 20px;
  background-clip: padding-box;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

/*
   .9 - Social Widget.
   ========================================================================== */
#footer-widgets .widget .widget_nice_social #social,
.widget_nice_social #social {
  margin: 0;
  background: none;
  padding: 0; }

.social-links {
  margin: 0 auto;
  list-style: none; }

.social-links-container {
  list-style: none;
  margin: 0; }
  .social-links-container > li {
    font-size: 22px;
    margin-right: 3px;
    margin-bottom: 3px;
    display: inline-block !important;
    position: relative !important;
    background-image: none;
    padding: 0 !important;
    background-color: transparent;
    border: none !important; }
    .social-links-container > li a {
      background-color: transparent;
      color: #8e9ba9 !important;
      text-align: center;
      line-height: 45px;
      background-repeat: no-repeat;
      height: 45px;
      max-height: 45px;
      min-height: 45px;
      width: 46px;
      max-width: 46px;
      min-width: 46px;
      padding: 0;
      margin: 0;
      display: block;
      transition: none;
      background-clip: padding-box;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      border: 2px solid rgba(255, 255, 255, 0.3) !important; }
      .social-links-container > li a:hover,
      .social-links-container > li a:hover i {
        color: #fff; }
      .social-links-container > li a:hover {
        border: 2px solid rgba(255, 255, 255, 0.5) !important; }
  .social-links-container .facebook a:hover {
    background-color: #4064af; }
  .social-links-container .twitter a:hover {
    background-color: #46c7f4; }
  .social-links-container .dribbble a:hover {
    background-color: #e94c89; }
  .social-links-container .vimeo a:hover {
    background-color: #87c8ee; }
  .social-links-container .tumblr a:hover {
    background-color: #33526f; }
  .social-links-container .flickr a:hover {
    background-color: #ed1e83; }
  .social-links-container .google a:hover {
    background-color: #db4a38; }
  .social-links-container .youtube a:hover {
    background-color: #c4302a; }
  .social-links-container .linkedin a:hover {
    background-color: #0f76a8; }
  .social-links-container .instagram a:hover {
    background-color: #634d40; }
  .social-links-container .bitbucket a:hover {
    background-color: #205081; }
  .social-links-container .github a:hover {
    background-color: #444; }
  .social-links-container .rss a {
    background-color: #ed7f2d; }

#footer-widgets {
  padding: 30px 0 70px;
  display: block;
  border-bottom: 1px solid #3a4450; }
  #footer-widgets .widget-wrap {
    max-width: 1080px; }
  #footer-widgets .widget {
    font-style: normal;
    color: #8e9aa8; }
    #footer-widgets .widget a {
      color: #fff; }
    #footer-widgets .widget ul {
      padding: 0;
      background: none; }
      #footer-widgets .widget ul li {
        background: none;
        border-bottom: none;
        padding: 8px 8px 8px 0;
        display: block; }
        #footer-widgets .widget ul li a {
          color: #8e9ba9; }
          #footer-widgets .widget ul li a:hover {
            color: #dae1e8; }
        #footer-widgets .widget ul li:last-child {
          border-bottom: none; }
  #footer-widgets h3 {
    color: #dae1e8;
    font: 500 20px "Poppins", Helvetica, sans-serif;
    margin: 0 0 20px;
    text-transform: capitalize; }
  #footer-widgets .last {
    clear: right;
    margin-right: 0 !important; }

/* ==========================================================================
   10.0 - Content.
   ========================================================================== */
/*
   .1 - Posts and Pages.
   ========================================================================== */
.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  max-width: 100%; }

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto; }

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
  height: auto;
  max-width: 100%; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
  margin-bottom: 25px;
  max-width: 100%; }

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0; }

.post {
  display: block;
  margin: 0 0 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7; }
  .post .post-content {
    display: block; }
    .post .post-content, .post .post-content p {
      font-size: 17px; }
    .post .post-content h3 {
      font-size: 22px;
      margin-bottom: 1.4em; }
  .post h2 {
    font-size: 32px;
    line-height: 42px; }
    .post h2 a {
      color: #58595B; }
  .single .post {
    border: none; }
  .post .entry-header {
    padding-bottom: 40px; }

.has-video {
  margin-top: 20px; }

.featured-video,
.nice-article-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0px;
  overflow: hidden;
  margin-bottom: 20px; }
  .featured-video embed, .featured-video object, .featured-video iframe,
  .nice-article-embed embed,
  .nice-article-embed object,
  .nice-article-embed iframe {
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%; }

.archive h2 {
  margin-bottom: 20px; }

body.home .post h2,
body.page-template-template-blog-php .post h2 {
  font-size: 28px;
  margin-bottom: 10px; }

body.page-template-template-blog-php .featured-image img,
body.category .featured-image img,
body.blog .featured-image img,
body.home .featured-image img {
  width: 100% !important; }

body.page-template-template-blog-php .featured-image,
body.category .featured-image,
body.blog .featured-image,
body.home .featured-image {
  float: left;
  margin-right: 3%;
  width: 45%;
  margin: 0 0 20px; }

.single .featured-image,
.post .featured-image {
  margin: 0 0 30px;
  max-width: 100%;
  padding: 0;
  display: block; }

.single .featured-image a,
.category .featured-image a,
.post .featured-image a {
  background: #e85252;
  display: inline-block;
  position: relative;
  border: none;
  padding: 0;
  width: 100%; }

body.page-template-template-blog-php .featured-image img,
body.home .featured-image img {
  width: 100% !important; }

a[href$=".jpg"], a[href$=".jpg"]:hover {
  border-bottom: none !important; }

.entry-title {
  margin: 0 0 20px;
  font-size: 32px; }
  body.single-post .entry-title {
    font-size: 36px;
    margin-bottom: 30px; }

.entry,
.entry-content {
  font-size: 16px;
  line-height: 1.8em; }
  .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6,
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    line-height: 1.5em;
    margin: 0 0 0.5em; }
  .entry ul,
  .entry-content ul {
    margin-bottom: 1.5em;
    padding: 0; }
    .entry ul ul,
    .entry-content ul ul {
      margin: 0 15px; }
      .entry ul ul li,
      .entry-content ul ul li {
        list-style-type: circle; }
    .entry ul li,
    .entry-content ul li {
      list-style-type: disc; }
  .entry ol,
  .entry-content ol {
    margin-bottom: 1.5em;
    padding: 0; }
    .entry ol li,
    .entry-content ol li {
      list-style-type: decimal; }
      .entry ol li ol li,
      .entry-content ol li ol li {
        list-style-type: lower-latin; }
    .entry ol ol,
    .entry-content ol ol {
      margin: 0 15px; }
  .entry blockquote,
  .entry-content blockquote {
    border-left: 3px solid #f44c46;
    color: #999;
    font-size: 14px;
    margin: 0 20px;
    padding: 0 20px; }
  .entry a,
  .entry-content a {
    padding-bottom: 1px;
    border-bottom: 1px solid transparent; }
    .entry a:hover,
    .entry-content a:hover {
      border-bottom: 1px solid #efefef; }

.post-content a {
  padding-bottom: 1px;
  border-bottom: 1px solid #eee; }
  .post-content a img {
    padding: 0;
    border: none; }
  .post-content a:hover {
    border-bottom-color: #ccc; }

img.alignleft {
  float: left;
  margin: 10px 25px 20px 0; }

img.alignright {
  display: block;
  margin: 10px 0 25px 20px; }

img.size-large {
  margin: 10px 0 20px; }

img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
  margin-top: 5px; }

.entry-content img {
  max-width: 100%; }

.wp-smiley {
  max-height: 13px;
  margin: 0 !important; }

.post-meta {
  color: #bbb;
  font-size: 15px;
  margin: 20px 0; }
  .post-meta i {
    margin-right: 4px;
    font-size: 15px; }
  .post-meta a {
    color: #999;
    border: none; }
    .post-meta a:hover {
      color: #757575;
      border: none; }
  body.single .post-meta {
    margin: 30px 0; }
  .post-meta .author-avatar {
    min-width: 55px;
    float: left; }
    .post-meta .author-avatar img {
      background-clip: padding-box;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
  .post-meta .post-author {
    margin-bottom: 0;
    overflow: hidden;
    width: auto; }
  .post-meta .twitter-small {
    float: right;
    position: relative;
    top: -34px; }

#post-author {
  padding: 0 15px 15px 0;
  clear: both;
  margin-bottom: 30px;
  position: relative; }
  #post-author h4 {
    margin-bottom: 5px; }
  #post-author .profile-image {
    float: left;
    margin: 0 15px 5px 0;
    background-clip: padding-box;
    -webkit-border-radius: 100%;
    border-radius: 100%; }
    #post-author .profile-image img {
      display: block;
      border: 5px solid #fff;
      margin: 0;
      padding: 0;
      background-clip: padding-box;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
  #post-author .profile-content {
    margin-left: 140px;
    position: absolute; }
  #post-author .profile-link {
    margin-top: 15px; }
    #post-author .profile-link a {
      color: #ccc; }

.entry-meta {
  margin-bottom: 40px; }
  .entry-meta .tag-links,
  .entry-meta .category-links {
    display: block;
    margin-bottom: 2px; }
    .entry-meta .tag-links i,
    .entry-meta .category-links i {
      width: 25px; }
    .entry-meta .tag-links a,
    .entry-meta .category-links a {
      background-color: #eee;
      border-radius: 0 2px 2px 0;
      color: #ccc;
      display: inline-block;
      font-size: 15px;
      line-height: 1.2727272727;
      margin: 2px 4px 2px 2px;
      padding: 5px 7px;
      position: relative;
      text-transform: capitalize;
      background-clip: padding-box;
      -webkit-border-radius: 2px;
      border-radius: 2px; }

footer.entry-meta {
  margin-top: 40px; }

.entry-meta .nice-views i,
.entry-meta .nice-reading-time i,
.entry-meta .nice-like i,
.entry-meta .edit-link i {
  font-size: 15px;
  margin-right: 4px; }

.entry-meta .edit-link a {
  color: #bbb;
  border: none;
  text-decoration: none; }

/*
   .2 - Asides.
   ========================================================================== */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*
   .3 - Comments.
   ========================================================================== */
.comment-content a {
  word-wrap: break-word; }

.comments-area {
  margin: 40px auto; }

.comment-reply-title,
.comments-title {
  font: 16px/1.5;
  margin: 0; }

.comment-author {
  position: relative;
  font-size: 14px;
  line-height: 1.7142857142; }
  .comment-author a {
    color: #2b2b2b; }
  .comment-author .fn {
    font-weight: 900; }
  .comment-author .avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 50px;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    background-clip: padding-box;
    -webkit-border-radius: 100%;
    border-radius: 100%; }
  .comment-author .says {
    display: none; }

.comment-list {
  list-style: none;
  margin: 0 0 48px 0; }
  .comment-list .reply {
    margin-top: 24px; }
  .comment-list article,
  .comment-list .pingback,
  .comment-list .trackback {
    border-top: 1px solid #f9f9f9;
    margin-bottom: 24px;
    padding-top: 24px; }
  .comment-list > li:first-child > article,
  .comment-list > .pingback:first-child,
  .comment-list > .trackback:first-child {
    border-top: none; }
  .comment-list .reply a,
  .comment-list .edit-link a {
    color: #ccc; }
  .comment-list .children {
    list-style: none;
    margin-left: 15px; }

.comment-list .reply,
.comment-metadata {
  font-size: 12px;
  line-height: 2;
  text-transform: uppercase; }

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
  color: #767676; }

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
  color: #777; }

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
  padding-left: 70px; }

.comment-edit-link {
  margin-left: 10px; }
  .comment-edit-link:before {
    font-family: 'FontAwesome';
    content: '\f040';
    margin-right: 3px; }

.comment-reply-link:before,
.comment-reply-login:before {
  font-family: 'FontAwesome';
  content: "\f064";
  margin-right: 2px; }

.comment-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  .comment-content ul,
  .comment-content ol {
    margin: 0 0 24px 22px; }
  .comment-content li > ul,
  .comment-content li > ol {
    margin-bottom: 0; }
  .comment-content > :last-child {
    margin-bottom: 0; }

.comment-respond {
  margin-bottom: 24px;
  padding: 0; }
  .comment-respond h3 {
    margin-top: 0;
    margin-bottom: 24px; }
  .comment .comment-respond {
    margin-top: 24px; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
  color: #767676; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
  font-size: 14px;
  line-height: 1.7142857142; }

.no-comments {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 24px;
  text-transform: uppercase; }

.comment-form p {
  width: 100%; }

.comment-form label {
  display: block; }

.comment-form .comment-form-comment label {
  display: none; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 94%;
  color: #666;
  max-width: 240px;
  margin: 0 5px 10px 0;
  padding: 5px 7px; }

.comment-form textarea, #respond textarea {
  color: #666666;
  padding: 5px 7px;
  width: 94%; }

.form-allowed-tags,
.form-allowed-tags code {
  font-size: 12px;
  line-height: 1.5; }

span.required {
  color: #c0392b; }

.comment-reply-title small a {
  color: #2b2b2b;
  float: right;
  height: 26px;
  overflow: hidden;
  width: 14px; }
  .comment-reply-title small a:hover {
    color: #41a62a; }
  .comment-reply-title small a:before {
    font-family: 'FontAwesome';
    content: "\f00d";
    font-size: 18px; }

.comment-navigation {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 48px;
  text-transform: uppercase; }
  .comment-navigation .nav-next,
  .comment-navigation .nav-previous {
    display: inline-block; }
  .comment-navigation .nav-previous a {
    margin-right: 10px; }

#comment-nav-above {
  margin-top: 36px;
  margin-bottom: 0; }

.comments-area {
  margin: 40px auto; }

.comment-reply-title,
.comments-title {
  margin: 0 0 15px;
  padding: 10px 0 20px;
  font-size: 30px;
  font-weight: 600; }

.comment-list {
  list-style: none;
  margin: 0 0 48px 0; }

.comment-author {
  font-size: 14px;
  line-height: 1.7142857142; }

.comment-list .reply,
.comment-metadata {
  font-size: 12px;
  line-height: 2;
  text-transform: uppercase; }

.comment-list .reply {
  margin-top: 24px; }

.comment-list .reply a,
.comment-list .edit-link a {
  color: #ccc; }

.comment-author .fn {
  font-weight: 900;
  font-size: 18px;
  color: #333; }

.comment-author a {
  color: #2b2b2b; }

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
  color: #bbb;
  text-transform: none; }

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
  color: #777; }

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  margin-bottom: 24px;
  padding-top: 24px; }

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
  border-top: 0; }

.comment-author {
  position: relative; }

.comment-author .avatar {
  height: 60px;
  padding: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.says {
  display: none; }

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
  padding-left: 80px; }

.comment-edit-link {
  margin-left: 10px; }

.comment-edit-link:before {
  font-family: 'FontAwesome';
  content: '\f040';
  margin-right: 3px; }

.comment-reply-link:before,
.comment-reply-login:before {
  font-family: 'FontAwesome';
  content: "\f064";
  margin-right: 2px; }

.comment-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  padding-top: 10px; }

.comment-content ul,
.comment-content ol {
  margin: 0 0 24px 22px; }

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0; }

.comment-content > :last-child {
  margin-bottom: 0; }

.comment-list .children {
  list-style: none;
  margin-left: 35px; }

.comment-respond {
  margin-bottom: 24px;
  padding: 0; }

.comment .comment-respond {
  margin-top: 24px; }

.comment-respond h3 {
  margin-top: 0;
  margin-bottom: 24px; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
  color: #767676; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
  font-size: 14px;
  line-height: 1.7142857142; }

.no-comments {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 24px;
  text-transform: uppercase; }

.comment-form p {
  width: 100%;
  margin-bottom: 5px; }

.comment-form label {
  display: block; }

.comment-form .comment-form-comment label {
  display: none; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  max-width: 240px;
  margin: 0 5px 10px 0;
  padding: 10px;
  font-size: 16px; }

.comment-form textarea, #respond textarea {
  padding: 10px;
  width: 94%;
  font-size: 16px; }

.form-allowed-tags,
.form-allowed-tags code {
  font-size: 12px;
  line-height: 1.5; }

span.required {
  color: #c0392b; }

.comment-reply-title small a {
  color: #2b2b2b;
  float: right;
  height: 26px;
  overflow: hidden;
  width: 14px; }

.comment-reply-title small a:hover {
  color: #41a62a; }

.comment-reply-title small a:before {
  font-family: 'FontAwesome';
  content: "\f00d";
  font-size: 18px; }

.comment-navigation {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 48px;
  text-transform: uppercase; }

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
  display: inline-block; }

.comment-navigation .nav-previous a {
  margin-right: 10px; }

#comment-nav-above {
  margin-top: 36px;
  margin-bottom: 0; }

input[type=submit], button,
#commentform .button,
#respond input[type="submit"],
.nice-contact-form input[type="submit"] {
  width: auto;
  padding: 7px 10px;
  line-height: 25px;
  font-size: 15px;
  cursor: pointer;
  border: none;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #333;
  color: #fff;
  transition: all 0.2s linear; }

.nice-contact-form input[type="submit"]:hover,
#commentform .button:hover, #respond input[type="submit"]:hover {
  background: #5bc4be; }

input[type=submit], button,
#commentform .button:active, #respond input[type="submit"]:active,
.nice-contact-form input[type="submit"]:active {
  margin-top: 10px; }

.nice-team .comment-author .avatar {
  background: #80b148; }

.nice-team .comment-author:after {
  width: 40px;
  height: 40px;
  content: 'STAFF';
  background: #80b148;
  color: #fff;
  padding: 5px 8px;
  font-size: 12px;
  margin-left: 5px;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

/*
   .4 - Grid.
   ========================================================================== */
.container {
  position: relative;
  margin: 0 auto;
  width: auto;
  padding: 0 15px; }
  @media (min-width: 750px) and (max-width: 969px) {
    .container {
      max-width: 750px; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .container {
      max-width: 970px; } }
  @media (min-width: 1080px) {
    .container {
      max-width: 1080px; } }

.grid {
  overflow: hidden;
  margin-left: -1.5%; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }
  .grid .columns-2:nth-child(2n+1) {
    clear: both; }
  .grid .columns-3:nth-child(3n+1) {
    clear: both; }
  .grid .columns-4:nth-child(4n+1) {
    clear: both; }
  .grid .columns-5:nth-child(5n+1) {
    clear: both; }
  .grid .columns-6:nth-child(6n+1) {
    clear: both; }
  .grid .columns-7:nth-child(7n+1) {
    clear: both; }
  .grid .columns-8:nth-child(8n+1) {
    clear: both; }
  .grid .columns-9:nth-child(9n+1) {
    clear: both; }
  .grid .columns-10:nth-child(10n+1) {
    clear: both; }
  .grid .columns-11:nth-child(11n+1) {
    clear: both; }
  .grid .columns-12:nth-child(12n+1) {
    clear: both; }

html [class*='columns-'] {
  float: left;
  padding-left: 1.5%;
  padding-right: 1.5%; }
  @media (max-width: 969px) {
    html [class*='columns-'] {
      width: auto; } }

html [class*='columns-'] img {
  max-width: 100%;
  height: auto; }

html .col-2-3 {
  width: 66.66%; }

html .columns-1 {
  width: 100%; }
  @media (max-width: 749px) {
    html .columns-1 {
      width: 100%; } }

html .columns-2 {
  width: 50%; }
  @media (max-width: 749px) {
    html .columns-2 {
      width: 100%; } }

html .columns-3 {
  width: 33.33%; }
  @media (max-width: 749px) {
    html .columns-3 {
      width: 100%; } }

html .columns-4 {
  width: 25%; }
  @media (max-width: 749px) {
    html .columns-4 {
      width: 100%; } }

html .columns-5 {
  width: 20%; }
  @media (max-width: 749px) {
    html .columns-5 {
      width: 100%; } }

html .columns-6 {
  width: 16.66%; }
  @media (max-width: 749px) {
    html .columns-6 {
      width: 100%; } }

html .columns-7 {
  width: 14.28%; }
  @media (max-width: 749px) {
    html .columns-7 {
      width: 100%; } }

html .columns-8 {
  width: 12.5%; }
  @media (max-width: 749px) {
    html .columns-8 {
      width: 100%; } }

html .columns-9 {
  width: 11.11%; }
  @media (max-width: 749px) {
    html .columns-9 {
      width: 100%; } }

html .columns-10 {
  width: 10%; }
  @media (max-width: 749px) {
    html .columns-10 {
      width: 100%; } }

html .columns-11 {
  width: 9.09%; }
  @media (max-width: 749px) {
    html .columns-11 {
      width: 100%; } }

html .columns-12 {
  width: 8.33%; }
  @media (max-width: 749px) {
    html .columns-12 {
      width: 100%; } }

.grid-pad {
  padding: 20px 0 20px 20px; }
  .grid-pad > [class*='col-']:last-of-type {
    padding-right: 20px; }

/**
 * Responsive grid.
 */
.row {
  padding-bottom: 3%;
  margin-left: -1.5%;
  margin-right: -1.5%; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row > [class*='col-sm-'],
  .row > [class*='col-md-'],
  .row > [class*='col-lg-'] {
    padding-left: 1.5%;
    padding-right: 1.5%;
    float: left; }
  .row > [class*='col-md-'],
  .row > [class*='col-lg-'] {
    float: left;
    width: 100%; }
  @media (max-width: 749px) {
    .row > [class*='col-'] {
      width: 100%; } }
  @media (max-width: 749px) {
    .row .col-xs-1 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-1 {
      width: 8.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-1:not([class*='col-md-']) {
      width: 8.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-sm-1:not([class*='col-lg-']) {
      width: 8.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-1 {
      width: 8.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-1:not([class*='col-sm-']) {
      width: 8.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-md-1:not([class*='col-lg-']) {
      width: 8.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-lg-1 {
      width: 8.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-1:not([class*='col-sm-']) {
      width: 8.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-1:not([class*='col-md-']) {
      width: 8.3333333333%; } }
  @media (max-width: 749px) {
    .row .col-xs-2 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-2 {
      width: 16.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-2:not([class*='col-md-']) {
      width: 16.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-sm-2:not([class*='col-lg-']) {
      width: 16.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-2 {
      width: 16.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-2:not([class*='col-sm-']) {
      width: 16.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-md-2:not([class*='col-lg-']) {
      width: 16.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-lg-2 {
      width: 16.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-2:not([class*='col-sm-']) {
      width: 16.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-2:not([class*='col-md-']) {
      width: 16.6666666667%; } }
  @media (max-width: 749px) {
    .row .col-xs-3 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-3 {
      width: 25%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-3:not([class*='col-md-']) {
      width: 25%; } }
  @media (min-width: 1080px) {
    .row .col-sm-3:not([class*='col-lg-']) {
      width: 25%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-3 {
      width: 25%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-3:not([class*='col-sm-']) {
      width: 25%; } }
  @media (min-width: 1080px) {
    .row .col-md-3:not([class*='col-lg-']) {
      width: 25%; } }
  @media (min-width: 1080px) {
    .row .col-lg-3 {
      width: 25%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-3:not([class*='col-sm-']) {
      width: 25%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-3:not([class*='col-md-']) {
      width: 25%; } }
  @media (max-width: 749px) {
    .row .col-xs-4 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-4 {
      width: 33.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-4:not([class*='col-md-']) {
      width: 33.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-sm-4:not([class*='col-lg-']) {
      width: 33.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-4 {
      width: 33.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-4:not([class*='col-sm-']) {
      width: 33.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-md-4:not([class*='col-lg-']) {
      width: 33.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-lg-4 {
      width: 33.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-4:not([class*='col-sm-']) {
      width: 33.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-4:not([class*='col-md-']) {
      width: 33.3333333333%; } }
  @media (max-width: 749px) {
    .row .col-xs-5 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-5 {
      width: 41.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-5:not([class*='col-md-']) {
      width: 41.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-sm-5:not([class*='col-lg-']) {
      width: 41.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-5 {
      width: 41.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-5:not([class*='col-sm-']) {
      width: 41.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-md-5:not([class*='col-lg-']) {
      width: 41.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-lg-5 {
      width: 41.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-5:not([class*='col-sm-']) {
      width: 41.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-5:not([class*='col-md-']) {
      width: 41.6666666667%; } }
  @media (max-width: 749px) {
    .row .col-xs-6 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-6 {
      width: 50%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-6:not([class*='col-md-']) {
      width: 50%; } }
  @media (min-width: 1080px) {
    .row .col-sm-6:not([class*='col-lg-']) {
      width: 50%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-6 {
      width: 50%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-6:not([class*='col-sm-']) {
      width: 50%; } }
  @media (min-width: 1080px) {
    .row .col-md-6:not([class*='col-lg-']) {
      width: 50%; } }
  @media (min-width: 1080px) {
    .row .col-lg-6 {
      width: 50%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-6:not([class*='col-sm-']) {
      width: 50%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-6:not([class*='col-md-']) {
      width: 50%; } }
  @media (max-width: 749px) {
    .row .col-xs-7 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-7 {
      width: 58.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-7:not([class*='col-md-']) {
      width: 58.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-sm-7:not([class*='col-lg-']) {
      width: 58.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-7 {
      width: 58.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-7:not([class*='col-sm-']) {
      width: 58.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-md-7:not([class*='col-lg-']) {
      width: 58.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-lg-7 {
      width: 58.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-7:not([class*='col-sm-']) {
      width: 58.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-7:not([class*='col-md-']) {
      width: 58.3333333333%; } }
  @media (max-width: 749px) {
    .row .col-xs-8 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-8 {
      width: 66.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-8:not([class*='col-md-']) {
      width: 66.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-sm-8:not([class*='col-lg-']) {
      width: 66.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-8 {
      width: 66.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-8:not([class*='col-sm-']) {
      width: 66.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-md-8:not([class*='col-lg-']) {
      width: 66.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-lg-8 {
      width: 66.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-8:not([class*='col-sm-']) {
      width: 66.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-8:not([class*='col-md-']) {
      width: 66.6666666667%; } }
  @media (max-width: 749px) {
    .row .col-xs-9 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-9 {
      width: 75%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-9:not([class*='col-md-']) {
      width: 75%; } }
  @media (min-width: 1080px) {
    .row .col-sm-9:not([class*='col-lg-']) {
      width: 75%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-9 {
      width: 75%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-9:not([class*='col-sm-']) {
      width: 75%; } }
  @media (min-width: 1080px) {
    .row .col-md-9:not([class*='col-lg-']) {
      width: 75%; } }
  @media (min-width: 1080px) {
    .row .col-lg-9 {
      width: 75%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-9:not([class*='col-sm-']) {
      width: 75%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-9:not([class*='col-md-']) {
      width: 75%; } }
  @media (max-width: 749px) {
    .row .col-xs-10 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-10 {
      width: 83.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-10:not([class*='col-md-']) {
      width: 83.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-sm-10:not([class*='col-lg-']) {
      width: 83.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-10 {
      width: 83.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-10:not([class*='col-sm-']) {
      width: 83.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-md-10:not([class*='col-lg-']) {
      width: 83.3333333333%; } }
  @media (min-width: 1080px) {
    .row .col-lg-10 {
      width: 83.3333333333%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-10:not([class*='col-sm-']) {
      width: 83.3333333333%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-10:not([class*='col-md-']) {
      width: 83.3333333333%; } }
  @media (max-width: 749px) {
    .row .col-xs-11 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-11 {
      width: 91.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-11:not([class*='col-md-']) {
      width: 91.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-sm-11:not([class*='col-lg-']) {
      width: 91.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-11 {
      width: 91.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-11:not([class*='col-sm-']) {
      width: 91.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-md-11:not([class*='col-lg-']) {
      width: 91.6666666667%; } }
  @media (min-width: 1080px) {
    .row .col-lg-11 {
      width: 91.6666666667%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-11:not([class*='col-sm-']) {
      width: 91.6666666667%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-11:not([class*='col-md-']) {
      width: 91.6666666667%; } }
  @media (max-width: 749px) {
    .row .col-xs-12 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-sm-12 {
      width: 100%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-sm-12:not([class*='col-md-']) {
      width: 100%; } }
  @media (min-width: 1080px) {
    .row .col-sm-12:not([class*='col-lg-']) {
      width: 100%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-md-12 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-md-12:not([class*='col-sm-']) {
      width: 100%; } }
  @media (min-width: 1080px) {
    .row .col-md-12:not([class*='col-lg-']) {
      width: 100%; } }
  @media (min-width: 1080px) {
    .row .col-lg-12 {
      width: 100%; } }
  @media (min-width: 750px) and (max-width: 969px) {
    .row .col-lg-12:not([class*='col-sm-']) {
      width: 100%; } }
  @media (min-width: 970px) and (max-width: 1079px) {
    .row .col-lg-12:not([class*='col-md-']) {
      width: 100%; } }

/*.grid {
  overflow: hidden;
  margin-left: -$size__grid-gutter; }

.grid:after {
  content: "";
  display: table;
  clear: both; }

.grid-pad {
  padding: 20px 0 20px 20px; }

.grid-pad > [class*='col-']:last-of-type {
  padding-right: 20px; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.row { padding-bottom: $size__grid-gutter; }

.grid {
[class*='columns-'] {
  float: left;
  padding-left: $size__grid-gutter; }

[class*='columns-']:last-of-type {
  padding-right: 0; }


[class*='columns-'] img {
  max-width: 100%;
  height: auto; }

.col-2-3 {
  width: 66.66%; }

.columns-1 {
  width: 100%; }

.columns-2 {
  width: 50%; }

.columns-3 {
  width: 33.33%; }

.columns-4 {
  width: 25%; }

.columns-5 {
  width: 20%; }

.columns-6 {
  width: 16.66%; }

.columns-7 {
  width: 14.28%; }

.columns-8 {
  width: 12.5%; }

.columns-9 {
  width: 11.11%; }

.columns-10 {
  width: 10%; }

.columns-11 {
  width: 9.09%; }

.columns-12 {
  width: 8.33%; }
}*/
/*
   .5 - Templates.
   ========================================================================== */
.col-1, .col-2 {
  width: 48%;
  position: relative; }

.col-1 {
  float: left; }

.col-2 {
  float: right; }

/* TAGS */
/* TODO: original nice-theme */
/* Header */
#header h1, #header h2, #header h3, #header h4 {
  color: #fff; }

.full-block {
  border-bottom: 1px solid #e2e4e7;
  padding: 50px 0;
  overflow: hidden;
  position: relative; }
  .full-block h3 {
    font: 28px/38px "Poppins", Helvetica, sans-serif;
    margin-bottom: 20px; }
  .full-block p {
    font: 16px/26px "Hind", Helvetica, sans-serif; }

.nice-testimonial {
  margin-bottom: 30px;
  padding: 15px 0;
  line-height: 30px; }
  .nice-testimonial blockquote {
    background-color: #eee;
    border-radius: 0.3em;
    color: #676767;
    font-size: 1.1em;
    letter-spacing: -0.02em;
    line-height: 1.3;
    margin: 0;
    padding: 0;
    position: relative; }
    .nice-testimonial blockquote::before {
      border-right: 1.2em solid transparent;
      border-top: 1.2em solid #eee;
      content: "";
      height: 0;
      left: 6.5em;
      position: absolute;
      top: 100%;
      width: 0; }
    .nice-testimonial blockquote p {
      margin: 0;
      padding: 1.16667em 2.73333em 1.73333em; }
      .nice-testimonial blockquote p::before, .nice-testimonial blockquote p::after {
        color: #fff;
        font-family: "FontAwesome";
        font-size: 1.06667em;
        line-height: 1;
        margin-top: -0.5em;
        position: absolute;
        top: 50%; }
      .nice-testimonial blockquote p::before {
        left: 1em; }
      .nice-testimonial blockquote p::after {
        right: 1em; }
  .nice-testimonial .quote-footer {
    margin: 1.05882em 0;
    text-align: right; }
    .nice-testimonial .quote-footer .quote-image .nice-testimonial-thumb {
      background-clip: padding-box;
      background-color: #fff;
      border-radius: 6.64706em;
      display: inline;
      float: left;
      margin-left: -0.82353em;
      margin-right: 2em;
      margin-top: -2.94118em;
      padding: 0.47059em;
      position: relative; }

.testimonials .rating {
  color: #ffc926; }
  .testimonials .rating:after {
    font-family: 'FontAwesome';
    content: '\f005\f005\f005\f005\f005'; }

html .nice-testimonial-thumb a {
  display: block;
  transition: none; }
  html .nice-testimonial-thumb a:hover {
    border: none; }

.nice-testimonial-thumb img {
  background-clip: padding-box;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

html .nice-testimonial-author {
  font-style: normal;
  float: left;
  padding: 10px 0;
  line-height: 26px; }
  html .nice-testimonial-author .author-name,
  html .nice-testimonial-author .author-title,
  html .nice-testimonial-author .author-url {
    display: block; }
  html .nice-testimonial-author .author-name {
    font-weight: bold; }
  html .nice-testimonial-author .author-title {
    color: #55a2db; }
  html .nice-testimonial-author .author-title,
  html .nice-testimonial-author .author-url {
    font-size: 14px; }

/*  -----   */
#edd-tf-validate {
  background: #9bc23c;
  color: #fff;
  padding: 5px;
  width: 150px;
  cursor: pointer;
  visibility: hidden; }

.rojo {
  background: #b96767 !important; }

.edd-tf-input {
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 3px;
  color: #262626;
  font: 16px/1.6em "Hind", Helvetica, sans-serif;
  margin: 0 0 5px;
  outline: medium none;
  padding: 10px 15px;
  transition: all 0.1s ease-in-out 0s;
  display: inline-block;
  min-width: 320px;
  box-shadow: none; }

.valid {
  border-color: #9bc23c; }

.heart,
.red {
  color: #f26b5f; }

.display-ie8 {
  display: none; }

.ie7 .display-ie8,
.ie9 .display-ie8,
.ie8 .display-ie8 {
  display: block; }

.fancybox-wrap .fancybox-skin {
  background: #fff; }

.nice-list li {
  margin-bottom: 1.2em; }

.tick {
  position: relative;
  margin-right: 15px;
  float: left;
  text-align: center;
  width: 25px;
  height: 25px;
  border-width: 2px;
  border-style: solid;
  background-clip: padding-box;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  color: #aaa;
  border-color: #aaa; }
  .tick:before {
    content: '\f00c';
    font-family: 'FontAwesome'; }

.secure-payment {
  font-size: 90%; }
  .secure-payment .icon {
    margin-right: 5px; }

.section-title {
  margin-bottom: 5em; }
  .section-title.section-title-large h3 {
    font-size: 32px;
    margin-bottom: 20px; }
  .section-title.section-title-large p {
    font-size: 18px; }
  .section-title.section-centered {
    text-align: center; }
    .section-title.section-centered p {
      max-width: 730px;
      margin-left: auto;
      margin-right: auto; }

/*
   .0 - Home.
   ========================================================================== */
body.home #header {
  height: 100vh;
  background: url("images/about/hero-2.jpeg");
  background-position: center bottom; }
  body.home #header .nice-header-contents {
    display: table;
    width: 100%;
    max-height: 100%;
    height: 90%;
    vertical-align: middle;
    text-align: center;
    padding-top: 0; }
    body.home #header .nice-header-contents h1 {
      font-size: 50px;
      max-width: 650px;
      line-height: 1.2em;
      margin: 0 auto 15px; }
      @media only all and (max-width: 1023px) {
        body.home #header .nice-header-contents h1 {
          font-size: 40px; } }
      @media only all and (max-width: 374px) {
        body.home #header .nice-header-contents h1 {
          font-size: 32px; } }
    body.home #header .nice-header-contents p {
      margin: 10px auto 0;
      font-size: 20px;
      color: white; }
    body.home #header .nice-header-contents .hero-title {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      padding-bottom: .5em; }
  body.home #header .mouse-scroller-wrapper {
    position: absolute;
    bottom: 80px;
    left: 49.25%; }
    @media only all and (max-width: 1023px) {
      body.home #header .mouse-scroller-wrapper {
        display: none; } }
  body.home #header .mouse-scroller {
    height: 30px;
    width: 22px;
    border-radius: 10px;
    transform: none;
    border: 2px solid white;
    bottom: 40px; }
    body.home #header .mouse-scroller .wheel {
      height: 5px;
      width: 2px;
      display: block;
      margin: 5px auto;
      background: white;
      position: relative;
      -webkit-animation: mouse-wheel 1.2s ease infinite;
      -moz-animation: mouse-wheel 1.2s ease infinite; }

@-webkit-keyframes mouse-wheel {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); } }

@-moz-keyframes mouse-wheel {
  0% {
    top: 1px; }
  50% {
    top: 5px;
    opacity: .5; }
  100% {
    top: 10px;
    opacity: 0; } }

@-webkit-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-moz-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-o-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

body.home #container {
  border-top: none;
  padding-top: 10px; }

body.home .home-themes {
  background: url("images/background-home-themes.png");
  background-position: top right;
  background-repeat: no-repeat;
  padding-top: 7em; }
  @media only all and (max-width: 1023px) {
    body.home .home-themes {
      background-image: none; } }

body.home #plugins-block {
  padding-top: 6em; }

body.home #support-block {
  padding-top: 6em;
  padding-bottom: 6em; }
  body.home #support-block h4 {
    font-size: 21px; }

/*
   .1 - General.
   ========================================================================== */
.full-block .gear-one,
.full-block .gear-two {
  z-index: -5;
  position: absolute;
  cursor: default; }

.full-block .gear-one {
  animation-duration: 18s;
  color: #f2f2f2;
  font-size: 480px;
  right: 0;
  top: -360px; }

.full-block .gear-two {
  animation-duration: 36s;
  bottom: -350px;
  color: #f2f2f2;
  font-size: 640px;
  left: -280px; }

.secure-server {
  display: block;
  text-align: right;
  color: #a5a5a5; }

.page-template-themes .download-details,
.page-template-plugins .download-details {
  position: relative;
  display: block; }
  .page-template-themes .download-details .categories,
  .page-template-plugins .download-details .categories {
    color: #bbb; }
  .page-template-themes .download-details p,
  .page-template-plugins .download-details p {
    margin: 0; }
  .page-template-themes .download-details .pricetag,
  .page-template-plugins .download-details .pricetag {
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: right;
    font-weight: 500;
    background: #e7e7e7;
    padding: 3px 8px;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase; }
    .page-template-themes .download-details .pricetag.free,
    .page-template-plugins .download-details .pricetag.free {
      background: #80b148;
      color: #fff; }

.page-template-plugins .download-details p {
  margin-top: 1.5em; }

.page-template-plugins .download-details .pricetag.free {
  font-size: 13px; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .pace .pace-progress {
    background: #55a2db;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 3px; }

.pace-inactive {
  display: none; }

/* Login modal */
.nice-modal p {
  color: #7f7f7f; }

#nice-login-modal {
  display: none;
  padding: 4%;
  min-width: 450px;
  position: relative; }
  #nice-login-modal h2 {
    margin-bottom: 1em; }
  #nice-login-modal input[type="submit"],
  #nice-login-modal button:not(.fancybox-close-small) {
    width: 100%;
    background: #80b148;
    padding: 15px;
    font-size: 16px;
    text-transform: uppercase; }
  #nice-login-modal #edd_login_form label {
    display: none; }
  #nice-login-modal #edd_login_form p {
    position: relative; }
  #nice-login-modal .edd-lost-password {
    position: absolute;
    top: 25%;
    right: 15px;
    font-size: 0.9em; }
    #nice-login-modal .edd-lost-password a {
      color: #bbb; }
      #nice-login-modal .edd-lost-password a:hover {
        color: #888; }
  #nice-login-modal .bbp-template-notice {
    background-color: transparent;
    padding: 0; }
  #nice-login-modal div.bbp-submit-wrapper {
    float: none; }

#nice-register-modal {
  display: none;
  padding: 4%;
  min-width: 480px;
  max-width: 590px;
  position: relative; }
  #nice-register-modal h2 {
    margin-bottom: 1em; }
  #nice-register-modal input[type="submit"],
  #nice-register-modal button:not(.fancybox-close-small) {
    width: 100%;
    background: #80b148;
    padding: 15px;
    font-size: 16px;
    text-transform: uppercase; }
  #nice-register-modal #edd_register_form p {
    position: relative; }
  #nice-register-modal #edd_register_form label {
    display: none; }
  #nice-register-modal #edd_register_form span {
    position: relative; }
    #nice-register-modal #edd_register_form span.error {
      top: 10px; }
    #nice-register-modal #edd_register_form span.nice-sticker {
      position: absolute;
      text-align: center;
      right: 10px;
      top: 10px;
      width: 25px;
      height: 25px;
      border: 2px white solid;
      line-height: 20px;
      background-clip: padding-box;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
  #nice-register-modal #edd_register_form .valid .nice-sticker {
    color: #80b148;
    border-color: #80b148; }
    #nice-register-modal #edd_register_form .valid .nice-sticker:before {
      content: '\f00c';
      font-family: 'FontAwesome'; }
  #nice-register-modal #edd_register_form .error .nice-sticker {
    border-color: #e85252;
    color: #e85252; }
    #nice-register-modal #edd_register_form .error .nice-sticker:before {
      content: '\f00d';
      font-family: 'FontAwesome'; }
  #nice-register-modal #edd_register_form .password-input {
    margin-bottom: 0; }
  #nice-register-modal #edd_register_form #password-strength {
    min-height: 40px;
    display: block;
    visibility: visible;
    display: none; }
  #nice-register-modal #edd_register_form .button {
    background: #80b148;
    padding: 20px 30px;
    font-size: 1.2em; }
  #nice-register-modal .tick {
    position: relative;
    margin-right: 15px;
    float: left;
    text-align: center;
    width: 25px;
    height: 25px;
    border-width: 2px;
    border-style: solid;
    background-clip: padding-box;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #aaa;
    border-color: #aaa; }
    #nice-register-modal .tick:before {
      content: '\f00c';
      font-family: 'FontAwesome'; }

/*
   .2 - About.
   ========================================================================== */
body.page-template-about #header, body #header {
  background-image: url(images/about/hero-3.jpeg);
  background-size: cover; }
  body.page-template-about #header:before, body #header:before {
    background: #364550;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 1; }

body.page-template-about #nicethemes-mission, body #nicethemes-mission {
  background-image: url(images/about/pattern-mission.png);
  color: #fff; }
  body.page-template-about #nicethemes-mission .browser, body #nicethemes-mission .browser {
    width: 90%; }
  body.page-template-about #nicethemes-mission h3, body #nicethemes-mission h3 {
    color: #fff;
    font-size: 32px; }
  body.page-template-about #nicethemes-mission p, body #nicethemes-mission p {
    font-size: 18px; }

body.page-template-about #nicethemes-values h4, body #nicethemes-values h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px; }

body.page-template-about #nicethemes-values .columns-3, body #nicethemes-values .columns-3 {
  margin-bottom: 20px; }

body.page-template-about #nicethemes-five-future, body #nicethemes-five-future {
  background-color: #f0f0f0;
  background-image: url(images/about/bg-five-future.png);
  background-repeat: no-repeat;
  background-position: right bottom; }
  body.page-template-about #nicethemes-five-future ul li, body #nicethemes-five-future ul li {
    margin-bottom: 8px;
    padding-right: 10px; }
    body.page-template-about #nicethemes-five-future ul li i, body #nicethemes-five-future ul li i {
      margin-right: 5px;
      top: 4px;
      font-size: 18px;
      position: relative; }

body.page-template-about #nicethemes-about-hiring, body #nicethemes-about-hiring {
  background: #eee; }
  body.page-template-about #nicethemes-about-hiring .asset, body #nicethemes-about-hiring .asset {
    background: #fff;
    border: 2px solid #ddd;
    padding: 20px;
    box-shadow: 0; }
  body.page-template-about #nicethemes-about-hiring h4, body #nicethemes-about-hiring h4 {
    font-size: 18px;
    font-weight: 500; }
  body.page-template-about #nicethemes-about-hiring ul li, body #nicethemes-about-hiring ul li {
    margin-bottom: 8px; }
    body.page-template-about #nicethemes-about-hiring ul li i, body #nicethemes-about-hiring ul li i {
      margin-right: 5px;
      top: 4px;
      font-size: 18px;
      position: relative; }

body.page-template-about #nicethemes-about-positions .job-opening, body #nicethemes-about-positions .job-opening {
  border: 2px solid #ddd;
  padding: 20px;
  box-shadow: 0; }
  body.page-template-about #nicethemes-about-positions .job-opening:hover, body #nicethemes-about-positions .job-opening:hover {
    box-shadow: 4px 4px 0 0 rgba(50, 50, 50, 0.15); }
  body.page-template-about #nicethemes-about-positions .job-opening h3, body #nicethemes-about-positions .job-opening h3 {
    font-size: 20px; }
  body.page-template-about #nicethemes-about-positions .job-opening ul li, body #nicethemes-about-positions .job-opening ul li {
    margin-bottom: 8px; }
    body.page-template-about #nicethemes-about-positions .job-opening ul li i, body #nicethemes-about-positions .job-opening ul li i {
      margin-right: 5px;
      top: 4px;
      font-size: 18px;
      position: relative; }

/*
   .3 - Checkout.
   ========================================================================== */
body.edd-checkout #header {
  max-height: 110px;
  min-height: 110px;
  background: #eee; }

body.edd-checkout #container {
  padding: 0; }

body.edd-checkout #container,
body.edd-checkout .col-full {
  max-width: 650px; }

body.edd-checkout .back-link {
  float: right;
  text-align: right;
  padding-top: 10px; }
  body.edd-checkout .back-link a {
    color: #bbb; }

body.edd-checkout #extended-footer {
  text-shadow: none; }

body.edd-checkout #edd-email-wrap,
body.edd-checkout #edd-first-name-wrap,
body.edd-checkout #edd-last-name-wrap,
body.edd-checkout #edd-user-login-wrap,
body.edd-checkout #edd-user-pass-wrap,
body.edd-checkout #edd-user-pass-confirm-wrap {
  float: left;
  width: 33.3%; }

body.edd-checkout #edd-first-name-wrap,
body.edd-checkout #edd-last-name-wrap,
body.edd-checkout #edd-user-pass-wrap,
body.edd-checkout #edd-user-pass-confirm-wrap {
  padding-left: 3%; }

body.edd-checkout #edd-new-account-wrap {
  display: block; }

body.edd-checkout .edd_login_password {
  padding-top: 60px; }

body.edd-checkout #edd-user-login-submit {
  padding-top: 86px;
  margin-left: 10px; }
  body.edd-checkout #edd-user-login-submit .edd-submit {
    padding: 9px;
    margin: 0; }
    body.edd-checkout #edd-user-login-submit .edd-submit:hover {
      background: #8bb355; }

#edd_checkout_form_wrap span.edd-description,
#edd_checkout_wrap .edd-description {
  display: none; }

#edd_checkout_wrap legend,
#edd_checkout_wrap .edd-payment-mode-label {
  color: #58595b;
  display: inline-block;
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 5%; }

#edd_checkout_wrap #edd_final_total_wrap {
  font-size: 26px;
  margin-bottom: 0;
  text-align: center;
  width: 100%; }

#edd_checkout_wrap #edd-purchase-button {
  background: #8bb355;
  padding: 3% 10%;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 10px; }

#edd_checkout_wrap fieldset {
  background: #eee;
  margin-bottom: 5%;
  position: relative;
  padding: 20px; }
  #edd_checkout_wrap fieldset#edd_purchase_submit {
    text-align: center; }
  #edd_checkout_wrap fieldset fieldset {
    border: 0 none;
    padding: 0; }

#edd_checkout_wrap #edd_login_fields #edd-user-login-wrap {
  padding-top: 60px; }

#edd_checkout_wrap .edd-input {
  width: 100%;
  font-size: inherit;
  padding: 10px; }

#edd_checkout_wrap #edd-discount-code-wrap {
  display: inline-block;
  margin: 0; }

#edd_checkout_wrap #edd_show_discount {
  display: inline-block;
  margin: 0;
  width: 50%; }

#edd_checkout_wrap #edd_show_discount a:after {
  content: "."; }

#edd_checkout_wrap #edd-discount {
  margin: 0; }

#edd_checkout_wrap .edd_cart_total {
  display: inline-block;
  float: right;
  font-size: 24px;
  margin-top: 6px; }
  #edd_checkout_wrap .edd_cart_total .edd_cart_amount {
    font-weight: 600; }

#edd_checkout_wrap .edd_cart_item {
  background: #eee;
  display: inline-block;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
  width: 100%; }
  #edd_checkout_wrap .edd_cart_item:last-of-type {
    margin-bottom: 0; }

#edd_checkout_wrap .edd_cart_item_image {
  display: inline-block;
  max-height: 240px;
  overflow: hidden;
  width: 30%;
  border: 1px solid #ddd; }

#edd_checkout_wrap .edd_cart_text {
  display: inline-block;
  float: right;
  width: 65%;
  position: relative; }
  #edd_checkout_wrap .edd_cart_text .edd_cart_item_price {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 18px; }
  #edd_checkout_wrap .edd_cart_text .edd_checkout_cart_item_title {
    color: #58595b;
    font-size: 21px;
    margin-bottom: 2.5%; }
  #edd_checkout_wrap .edd_cart_text .download-description {
    color: #aaa; }
  #edd_checkout_wrap .edd_cart_text ul {
    border-top: 2px solid #e5e5e5;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 4%;
    padding-top: 3%; }
  #edd_checkout_wrap .edd_cart_text li {
    list-style-type: none;
    padding: 2px 0; }
    #edd_checkout_wrap .edd_cart_text li i {
      color: #84C994;
      font-size: 16px;
      margin-right: 5px; }
  #edd_checkout_wrap .edd_cart_text .cart-total {
    display: inline-block;
    font-size: 18px;
    font-weight: bold; }
  #edd_checkout_wrap .edd_cart_text .edd_cart_remove_item_btn {
    font-size: 14px;
    color: #ccc; }
    #edd_checkout_wrap .edd_cart_text .edd_cart_remove_item_btn:hover {
      color: #F35959; }

#edd_checkout_wrap .cart-after {
  background: #ECF0F5;
  display: none;
  margin-bottom: 5%;
  padding: 3% 5% 2%;
  position: relative; }
  #edd_checkout_wrap .cart-after .cart-after-total {
    border-bottom: 3px solid #84C994;
    display: inline-block;
    float: right;
    font-size: 24px;
    font-weight: bold; }

#edd_checkout_wrap #edd_register_fields {
  position: relative; }

#edd_checkout_wrap #edd_register_account_fields {
  margin-top: 6%; }

#edd_checkout_wrap #edd-login-account-wrap,
#edd_checkout_wrap #edd-new-account-wrap {
  font-size: 16px;
  margin: 0;
  position: absolute;
  right: 6%;
  top: 5.5%;
  z-index: 50; }

#edd_checkout_wrap #edd_login_fields #edd-new-account-wrap {
  top: 12%; }

#edd_checkout_wrap #edd_checkout_user_info {
  margin-top: 0; }

#edd_checkout_wrap #edd-user-login-wrap {
  position: relative; }

#edd_checkout_wrap #edd_register_account_fields label {
  font-weight: bold; }

#edd_checkout_wrap #edd_discount_code {
  background: #eee;
  margin-top: 10px;
  padding: 20px; }
  #edd_checkout_wrap #edd_discount_code .edd-label {
    display: none; }
  #edd_checkout_wrap #edd_discount_code #edd-discount-code-wrap {
    width: 100%; }
    #edd_checkout_wrap #edd_discount_code #edd-discount-code-wrap #edd-discount {
      float: left;
      width: 200px; }
    #edd_checkout_wrap #edd_discount_code #edd-discount-code-wrap .edd-apply-discount {
      float: left;
      margin: 0 0 0 10px;
      padding: 9px; }
      #edd_checkout_wrap #edd_discount_code #edd-discount-code-wrap .edd-apply-discount:hover {
        background: #8bb355; }

#edd_checkout_wrap .edd_discount_link,
#edd_checkout_wrap .edd_checkout_register_login {
  color: #bbb;
  border-bottom: 1px dotted #aaa; }

#edd_checkout_wrap #edd_register_account_fields,
#edd_checkout_wrap #edd-user-login-submit,
#edd_checkout_wrap .button {
  margin-bottom: 0; }

#edd_checkout_wrap #edd_register_account_fields {
  margin-top: 6%; }

#edd_checkout_wrap .secure-payment {
  text-align: center;
  width: 100%; }

.edd-label {
  float: left;
  font-size: 14px;
  margin-bottom: 5px;
  color: #aaa; }
  .edd-label .edd-required-indicator {
    color: #bbb; }

/* *************** */
.edd_cart_footer {
  display: block;
  background: #fff;
  padding: 20px; }

.edd_cart_discount {
  display: inline-block;
  width: 60%;
  float: left;
  margin-top: 15px; }

.edd_discount_rate:before {
  content: 'Boom! Nice discount! '; }

.edd_discount_remove:after {
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #bbb;
  margin-left: 10px; }

@media only screen and (max-width: 40em) {
  #edd_checkout_wrap .edd_cart_item_image {
    margin-bottom: 3%;
    max-height: 300px;
    width: 100%; }
  #edd_checkout_wrap .edd_cart_text {
    float: none;
    width: 100%; }
  #edd_checkout_wrap .edd_cart_remove_item_btn {
    background: none repeat scroll 0 0 #F35959;
    color: #fff;
    padding: 3px; }
  #edd_checkout_wrap .edd_cart_remove_item_btn:hover {
    color: #fff; }
  #edd_checkout_wrap .cart-after {
    text-align: center; }
  #edd_checkout_wrap .cart-after .cart-after-total {
    display: inline-block;
    float: none;
    margin: 0 auto 15px; }
  #edd_checkout_wrap #edd_show_discount {
    font-size: 14px;
    width: 100%; }
  #edd_checkout_wrap #edd-discount-code-wrap {
    width: 100%; }
  #edd_checkout_wrap .edd_cart_total {
    float: none;
    margin-bottom: 10px; } }

/*
   .4 - Contact.
   ========================================================================== */
body.page-template-contact #contact-options {
  z-index: 100;
  position: relative; }

body.page-template-contact #contact-options {
  background: #eee; }
  body.page-template-contact #contact-options .asset {
    background: #fff;
    border: 2px solid #ddd;
    padding: 20px;
    box-shadow: 0; }
    body.page-template-contact #contact-options .asset .button {
      background: rgba(0, 0, 0, 0.1);
      color: #aaa;
      padding: 10px 20px;
      background-clip: padding-box;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
  body.page-template-contact #contact-options .xml-envato .asset {
    text-align: left;
    padding-top: 30px; }
  body.page-template-contact #contact-options .xml-envato h4 {
    font-size: 24px;
    margin-bottom: 1.2em; }
  body.page-template-contact #contact-options .xml-envato ul li {
    margin-bottom: 5px; }
    body.page-template-contact #contact-options .xml-envato ul li i {
      margin-right: 10px; }
    body.page-template-contact #contact-options .xml-envato ul li a {
      color: #aaa;
      font-size: 1.1em; }
      body.page-template-contact #contact-options .xml-envato ul li a:hover {
        color: #555; }
  body.page-template-contact #contact-options .xml-envato a.button-xml-data:before {
    content: '\f1c6'; }

body.page-template-contact #contact-faq .columns-3 {
  margin-bottom: 20px;
  min-height: 200px;
  padding-right: 4%; }

body.page-template-contact #contact-faq h3 {
  margin-bottom: 1.5em;
  font-size: 2em; }

body.page-template-contact #contact-faq h4 {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 10px;
  /*&:before {
					content: "\f059";
					color: #ddd;
					margin-right: 10px;
					display: inline-block;
					font-family: 'FontAwesome';
				}*/ }
  body.page-template-contact #contact-faq h4 a,
  body.page-template-contact #contact-faq h4 a:hover {
    color: #58595b; }

#contact-options .asset {
  padding: 3%;
  margin: 0;
  padding: 0 0 1.25em;
  text-align: center;
  float: left;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  #contact-options .asset:before {
    bottom: -0.18em;
    color: #f9f9f9;
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 9.5em;
    font-weight: 400;
    line-height: 100%;
    position: absolute;
    right: -0.18em;
    transform: rotate(-20deg);
    width: auto;
    z-index: -1; }

#contact-options .basic-question:before {
  content: '\f059'; }

#contact-options .support-question:before {
  content: '\f1cd'; }

#contact-options .sales-question:before {
  content: '\f09d'; }

.nice-contact-modal {
  min-width: 600px;
  max-width: 620px;
  padding: 15px 25px;
  background: #fff;
  display: block;
  display: none; }
  .nice-contact-modal h1 {
    margin-bottom: 20px; }

.nice-contact-modal label {
  width: 100%;
  margin-bottom: 10px;
  clear: both;
  color: #777; }
  .nice-contact-modal label.error, .nice-contact-modal label.info {
    color: #bbb;
    width: 100%;
    float: left;
    padding: 7px 0;
    font-size: 14px; }
  .nice-contact-modal label.error:before {
    content: "\f071";
    margin-right: 10px;
    display: inline-block;
    font-family: FontAwesome; }

.nice-contact-modal input,
.nice-contact-modal textarea {
  width: 100%;
  padding: 10px 0 10px 10px;
  margin: 1px 0 0;
  font-size: 100%;
  display: inline-block; }
  .nice-contact-modal input:focus, .nice-contact-modal input:active,
  .nice-contact-modal textarea:focus,
  .nice-contact-modal textarea:active {
    color: #3B3636; }

.nice-contact-modal input.valid:after {
  content: "\f00c";
  margin-left: 10px;
  display: inline-block;
  font-family: 'FontAwesome'; }

.nice-contact-modal input[type="submit"] {
  width: 150px;
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
  clear: both;
  height: auto;
  text-transform: uppercase;
  padding: 10px;
  box-shadow: 0 0 0; }

.nice-contact-modal textarea {
  min-height: 150px; }

.nice-contact-modal #node {
  float: left;
  width: 100%;
  display: none;
  color: #fb6022;
  margin-bottom: 10px;
  text-transform: uppercase; }

.nice-contact-modal #success {
  float: left;
  font-size: 15px;
  margin-bottom: 20px;
  display: none; }

/*.nice-contact-form,
.nice-contact-info {

}

.nice-contact-form h1,
.nice-contact-info */
span.required {
  color: #e85252;
  margin-left: 5px; }

/*
   .5 - Dashboard.
   ========================================================================== */
body.page-template-dashboard .widget_nice_social ul li a:hover {
  background: transparent; }
  body.page-template-dashboard .widget_nice_social ul li a:hover i {
    color: #686868; }

.edd-dashboard-box {
  background: #eee;
  padding: 5%;
  margin-bottom: 2em; }
  .edd-dashboard-box h2 {
    margin-bottom: 1em; }

.header-right {
  float: right; }

.nice-dashboard-welcome {
  position: relative; }
  .nice-dashboard-welcome .user-avatar {
    position: absolute;
    right: 15px;
    top: 10px; }
    .nice-dashboard-welcome .user-avatar img {
      background-clip: padding-box;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
  .nice-dashboard-welcome span {
    clear: left;
    float: left; }

.dashboard-box {
  background: #eee;
  margin-bottom: 2em;
  padding: 25px 20px; }
  .dashboard-box h2 {
    margin-bottom: 1em; }
  .dashboard-box .nice-notice {
    margin: 0; }
  .dashboard-box .topic {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #e7e7e7; }
    .dashboard-box .topic .bbp-topic-permalink {
      color: #777; }
    .dashboard-box .topic .bbp-topic-meta {
      color: #c4c4c4;
      font-size: 14px;
      margin: 0; }
      .dashboard-box .topic .bbp-topic-meta a {
        color: #ccc; }
    .dashboard-box .topic:last-child {
      border-bottom: none;
      padding-bottom: 0; }

/*
   .6 - Devices & Browsers.
   ========================================================================== */
/* devices */
.browser {
  max-width: 100%; }
  .browser .browser-bar {
    background-color: #e7e7e7;
    border-radius: 3px 3px 0 0;
    font-size: 1px;
    height: 21px;
    line-height: 26px; }
  .browser .browser-button {
    display: inline-block;
    font-size: inherit;
    height: 21px;
    margin-left: 6px;
    color: #e6c649; }
    .browser .browser-button:first-child {
      margin-left: 8px;
      color: #c66462; }
    .browser .browser-button:last-child {
      color: #7aad6d; }
    .browser .browser-button:before {
      color: #7F7F7F;
      content: "●";
      font-size: 9px;
      line-height: 20px; }
  .browser .browser-content {
    background-color: #f9f9f9;
    height: auto;
    position: relative;
    width: 100%; }
    .browser .browser-content img {
      max-width: 100%;
      width: 100%; }
    .browser .browser-content.browser-border {
      border: 1px solid #e7e7e7; }

/* Browser Small*/
.browser-small {
  width: 400px; }
  .browser-small .browser-bar {
    height: 11px;
    line-height: 11px; }
  .browser-small .browser-button {
    height: 11px;
    margin-left: 5px; }
    .browser-small .browser-button:first-child {
      margin-left: 7px; }
    .browser-small .browser-button:before {
      font-size: 5px;
      line-height: 11px; }
  .browser-small .browser-content {
    height: 300px; }
  .browser-small .browser-dark .browser-bar {
    background-color: #383838; }
  .browser-small .browser-dark .browser-button:before {
    color: #181818; }

.browser-fluid {
  overflow: hidden;
  padding-bottom: 60%;
  position: relative;
  width: 100%; }
  .browser-fluid .browser-bar {
    position: absolute;
    width: 100%; }
  .browser-fluid .browser-content {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 21px; }

.browser-fluid.browser-small .browser-content {
  top: 11px; }

.browser-bottom .browser-content img {
  bottom: 21px;
  position: absolute; }

.browser-bottom.browser-small .browser-content img {
  bottom: 11px;
  position: absolute; }

.browser-full {
  height: 100%;
  padding-bottom: 0; }
  .browser-full .browser-content {
    height: 98%; }

.browser-shadow {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06); }

/*
div.iphone {
	background-color: #FFFFFF;
	border-radius: 28px;
	display: block;
	height: 480px;
	overflow: hidden;
	width: 228px;

	.iphone-camera {
		background-color: #181818;
		border-radius: 100%;
		height: 1.9%;
		margin: 6% auto 4%;
		width: 4%;
	}

	.iphone-sensor {
		background-color: #181818;
		border-radius: 100%;
		display: inline-block;
		float: left;
		height: 1.5%;
		left: 35%;
		position: relative;
		top: 1px;
		width: 3.1%;
	}

	.iphone-earpiece {
		border-radius: 15px;
		height: 1.7%;
		margin: 1% auto 6.5%;
		position: relative;
		width: 18.4%;

		&:after {
			content: "";
			display: table;
		}
	}

	.iphone-content {
		background-color: #222222;
		height: 75%;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		width: 88%;
	}

	.iphone-home {
		background-color: #DFDFDF;
		border-radius: 999px;
		height: 8.75%;
		margin: 5.3% auto 0;
		width: 18.4%;
	}

}*/
/*
.iphone-dark {
	background-color: #383838;
	.iphone-home {
		background-color: #181818;
	}

	.iphone-earpiece {
		background-color: #181818;
	}

}

.iphone-light {
	background-color: #e3e3e3;

	.iphone-home {
		background-color: #c7c7c7;
	}

	.iphone-camera {
		background-color: #aaa;
	}

	.iphone-sensor {
		background-color: #aaa;
	}

	.iphone-earpiece {
		background-color: #aaa;
	}

}*/
.iphone-small {
  border-radius: 18px;
  height: 320px;
  width: 152px; }

.iphone-large {
  border-radius: 40px;
  height: 750px;
  width: 360px; }
  .iphone-large .iphone-home {
    height: 7.4%;
    margin-top: 6%;
    width: 15.6%; }
  .iphone-large .iphone-content {
    height: 75.8%;
    width: 88.889%; }

.touch .sitefilter-profile--customer .browser-content, .touch .designs-details--mobiledemo .iphone-content, .touch .designs-details--browserdemo .browser-content {
  overflow: auto !important; }

.ipadmini-landscape {
  background-color: #FFFFFF;
  border-radius: 36px;
  display: block;
  height: 432px;
  overflow: hidden;
  width: 640px; }

.ipadmini-landscape-camera {
  background-color: #DFDFDF;
  border-radius: 100%;
  display: inline-block;
  float: left;
  height: 1.5%;
  margin: 33% 4% auto 5%;
  width: 1%; }

.ipadmini-landscape-content {
  background-color: #222222;
  border: 2px solid #DFDFDF;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  height: 89%;
  margin: 4% auto;
  overflow: hidden;
  position: relative;
  width: 80%; }

.ipadmini-landscape-home {
  background-color: #DFDFDF;
  border-radius: 999px;
  display: inline-block;
  float: left;
  height: 7.4%;
  margin: 31% 0 0 2.5%;
  width: 5%; }

.ipadmini-landscape-dark {
  background-color: #383838; }
  .ipadmini-landscape-dark .ipadmini-landscape-home {
    background-color: #181818; }
  .ipadmini-landscape-dark .ipadmini-landscape-content {
    border-color: #181818; }
  .ipadmini-landscape-dark .ipadmini-landscape-camera {
    background-color: #181818; }

.ipadmini-landscape-light {
  background-color: #E3E3E3; }
  .ipadmini-landscape-light .ipadmini-landscape-home {
    background-color: #C7C7C7; }
  .ipadmini-landscape-light .ipadmini-landscape-camera {
    background-color: #AAAAAA; }
  .ipadmini-landscape-light .ipadmini-landscape-content {
    border-color: #AAAAAA; }

.ipadmini-landscape-large {
  border-radius: 48px;
  height: 514px;
  width: 768px; }

.ipadmini-landscape-medium {
  height: 432px;
  width: 640px; }

.ipadmini-landscape--small {
  border-radius: 24px;
  height: 214px;
  width: 320px; }

/* Overlay */
.overlay {
  position: absolute;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  .overlay .button {
    opacity: 0;
    display: inline-block;
    padding: 14px 27px 14px 29px;
    white-space: nowrap;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    /* Inherited from body: font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; */
    font-size: 14px;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: #80b148;
    color: #fff; }

.browser:hover .overlay,
.iphone:hover .overlay {
  background: rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out; }
  .browser:hover .overlay .button,
  .iphone:hover .overlay .button {
    opacity: 1;
    transition: all 0.3s ease-in-out; }
  .browser:hover .overlay .button-centered,
  .iphone:hover .overlay .button-centered {
    top: 50%;
    transition: all 0.15s ease-in-out; }

.button-centered {
  position: absolute;
  top: 55%;
  left: 0;
  width: 100%;
  text-align: center;
  margin-top: -15px;
  transition: all 0.15s ease-in-out; }

.overlay .button-small {
  padding: 9px 24px 9px 25px;
  font-size: 12px; }

/* Device optimizations */
.touch .designs-template-info {
  display: none; }

.ie8 .designs-details .designs-template-info,
.ie8 .iphone {
  display: none !important; }

/*
   .7 - Download (Themes & Plugins).
   ========================================================================== */
body.page-template-themes .columns-2,
body.page-template-themes .columns-3 {
  margin-bottom: 4em; }
  body.page-template-themes .columns-2 h2,
  body.page-template-themes .columns-3 h2 {
    font-size: 24px;
    font-weight: bold; }
    body.page-template-themes .columns-2 h2 a,
    body.page-template-themes .columns-3 h2 a {
      color: #58595b; }
  body.page-template-themes .columns-2 .price-tag,
  body.page-template-themes .columns-3 .price-tag {
    float: right; }

body.page-template-themes .browser {
  margin-bottom: 1.5em; }
  body.page-template-themes .browser .browser-content {
    border: 1px solid #e7e7e7;
    border-top: none; }

body.page-template-plugins .columns-3 {
  margin-bottom: 3em; }
  body.page-template-plugins .columns-3 h2 {
    font-size: 24px;
    font-weight: bold; }
    body.page-template-plugins .columns-3 h2 a {
      color: #58595b; }

body.page-template-plugins .browser {
  margin-bottom: 1em; }

body.single-download .nice-header-contents .row {
  padding-bottom: 0; }

body.single-download .nice-header-contents .theme-info {
  padding-top: 5.5%;
  position: relative; }
  body.single-download .nice-header-contents .theme-info .btn-live-demo {
    color: #ddd;
    float: left;
    margin-left: 10px;
    font-size: 16px; }
  body.single-download .nice-header-contents .theme-info form {
    width: auto;
    float: left; }

body.single-download .nice-header-contents h1 {
  margin-bottom: 30px;
  font-size: 50px; }

body.single-download .nice-header-contents p {
  margin-bottom: 30px;
  max-width: 490px; }

body.single-download .nice-header-contents .nice-button {
  padding: 25px 30px;
  text-transform: uppercase;
  text-shadow: none;
  color: white;
  font-weight: 500;
  letter-spacing: 2px;
  transition: all 0.3s ease 0s;
  transform: translateZ(0px);
  font-size: 18px; }
  body.single-download .nice-header-contents .nice-button.edd-add-to-cart {
    padding: 25px 35px; }

body.single-download .nice-header-contents .button-live-demo {
  font-size: 14px; }
  body.single-download .nice-header-contents .button-live-demo i {
    opacity: 0;
    color: white;
    font-size: 14px;
    float: right;
    transition: all 0.3s ease 0s;
    margin-left: 8px; }
  body.single-download .nice-header-contents .button-live-demo:hover i {
    visibility: visible;
    opacity: 1; }

body.single-download .nice-header-contents .edd_purchase_submit_wrapper {
  width: auto;
  float: left; }
  body.single-download .nice-header-contents .edd_purchase_submit_wrapper .nice-button span.anchor {
    left: 0;
    position: relative;
    transition: all 0.2s ease-out 0s; }
  body.single-download .nice-header-contents .edd_purchase_submit_wrapper .nice-button span.price {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    margin-left: 10px;
    padding-left: 5px; }
  body.single-download .nice-header-contents .edd_purchase_submit_wrapper .nice-button i {
    left: 80%;
    opacity: 0;
    position: absolute;
    top: 35%;
    transition: all 0.2s ease-out 0s; }
  body.single-download .nice-header-contents .edd_purchase_submit_wrapper .nice-button:hover span.anchor {
    left: -10px; }
  body.single-download .nice-header-contents .edd_purchase_submit_wrapper .nice-button:hover i {
    left: 85%;
    opacity: 1; }

body.single-download .nice-header-contents .browser {
  box-shadow: 10px 8px 0 rgba(0, 0, 0, 0.1); }

body.single-download .nice-header-contents .download-image-main .button-centered .button {
  background: transparent;
  font-size: 54px; }
  body.single-download .nice-header-contents .download-image-main .button-centered .button i {
    color: rgba(255, 255, 255, 0.5); }

body.single-download .full-block h4 {
  font-size: 18px;
  font-weight: 600; }

body.single-download .full-block .columns-3 {
  margin-bottom: 1.5em; }

body.single-download .full-block .col-full > .nice-row {
  padding-bottom: 0; }
  body.single-download .full-block .col-full > .nice-row > .nice-column-1-1 {
    margin-bottom: 0; }

body.single-download .theme-features .row {
  padding-bottom: 0; }

body.single-download .theme-details {
  background: #e6e7e8; }
  body.single-download .theme-details .row {
    padding-bottom: 0; }
  body.single-download .theme-details .detail-title,
  body.single-download .theme-details .detail-content {
    display: block; }
  body.single-download .theme-details .detail-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600; }
  body.single-download .theme-details .detail-content {
    font-size: 16px; }
    body.single-download .theme-details .detail-content a {
      color: #aaa;
      border-bottom: 1px dotted #ddd; }

body.single-download #header {
  overflow: hidden;
  background-size: 100% auto; }

body.single-download .beautifully-designed {
  position: relative;
  overflow: hidden;
  background-size: 1580px auto;
  padding-bottom: 0; }
  body.single-download .beautifully-designed .browser-1,
  body.single-download .beautifully-designed .browser-2,
  body.single-download .beautifully-designed .browser-3 {
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  body.single-download .beautifully-designed .browser-1 {
    width: 50%;
    float: left;
    position: relative;
    z-index: 10;
    bottom: -5px; }
  body.single-download .beautifully-designed .browser-2 {
    z-index: 9;
    width: 40%;
    float: left;
    position: absolute;
    left: 30%;
    bottom: -5px; }
  body.single-download .beautifully-designed .browser-3 {
    z-index: 8;
    width: 40%;
    float: left;
    position: absolute;
    left: 48%;
    bottom: -5px; }
  body.single-download .beautifully-designed .browser-bar,
  body.single-download .beautifully-designed .browser-content {
    border: 1px solid #ddd; }
  body.single-download .beautifully-designed .browser-content {
    border-top: 0;
    border-bottom: 0; }

body.single-download .responsive-retina {
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 2.5em; }
  body.single-download .responsive-retina .row {
    padding-bottom: 0; }
  body.single-download .responsive-retina .devices {
    float: right;
    position: relative;
    max-height: 400px;
    overflow: hidden; }
    body.single-download .responsive-retina .devices .iphone6 {
      background: url("images/iphone6.png") no-repeat;
      background-size: 100% 100%;
      width: 350px;
      display: inline-block;
      height: 728px; }
      body.single-download .responsive-retina .devices .iphone6 .screen {
        position: absolute;
        background: blue;
        width: 310px;
        top: 84px;
        left: 19px; }
        body.single-download .responsive-retina .devices .iphone6 .screen img {
          width: 100%;
          height: auto; }

body.single-download .woocommerce .row {
  padding-bottom: 0; }

body.single-download .woocommerce h3 {
  vertical-align: middle; }
  body.single-download .woocommerce h3 img {
    vertical-align: middle; }

body.single-download .testimonials .testimonial-author {
  margin-left: 10px; }
  body.single-download .testimonials .testimonial-author a {
    border-bottom: 1px dotted #ddd;
    color: #aaa;
    /*#00BFFF;*/ }

body.single-download .pricing .nice-button {
  padding: 20px 80px;
  margin-bottom: 1.5em;
  font-size: 18px;
  text-transform: uppercase; }

body.single-download .pricing .purchase-box {
  border: 8px solid #eee;
  text-align: center;
  padding: 3%; }
  body.single-download .pricing .purchase-box .edd_price {
    font-size: 32px;
    font-weight: 500;
    position: relative; }
    body.single-download .pricing .purchase-box .edd_price .currency {
      font-size: 18px;
      position: absolute; }
    body.single-download .pricing .purchase-box .edd_price .price {
      padding-left: 12px; }
  body.single-download .pricing .purchase-box .nice-list li {
    color: #aaa;
    margin-bottom: 8px; }

.nice-column .nice-text i {
  font-size: 20px;
  height: 40px;
  line-height: 36px; }

.nice-column .has-icon {
  position: relative;
  margin-bottom: 40px; }
  .nice-column .has-icon.nested h4,
  .nice-column .has-icon.nested p {
    margin-left: 55px; }
  .nice-column .has-icon.nested h4 {
    margin-top: 10px; }
  .nice-column .has-icon h4 {
    margin-left: 55px; }
  .nice-column .has-icon p {
    margin: 0; }
  .nice-column .has-icon h4 {
    margin-top: 10px;
    clear: none;
    margin-bottom: 35px; }
  .nice-column .has-icon i {
    float: left;
    background-clip: padding-box;
    background-clip: padding-box;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    line-height: 36px;
    margin: 0;
    padding: 4px 4px 4px 0;
    text-align: center;
    width: 40px; }
  .nice-column .has-icon .rounded-icon {
    background-clip: padding-box;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #ccc;
    color: #ccc;
    padding: 4px; }
  .nice-column .has-icon .squared-icon {
    background-clip: padding-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #ccc;
    color: #ccc;
    padding: 4px; }

/*
   .8 - Search results.
   ========================================================================== */
#wrapper .nice-search-bar {
  background: #eee;
  border-bottom: 1px solid #e7e7e7; }
  #wrapper .nice-search-bar .row {
    padding-bottom: 2.5%; }
  #wrapper .nice-search-bar #searchform,
  #wrapper .nice-search-bar #bbp-search-form {
    padding: 3.5% 0 0;
    margin: 0;
    width: 98.5%; }
  #wrapper .nice-search-bar .bbp-search-form {
    margin: 0;
    padding: 0; }

body.search-results #content h3, body.tax-article_category #content h3 {
  font-size: 22px;
  margin-bottom: 1.2em; }
  body.search-results #content h3 a, body.tax-article_category #content h3 a {
    color: #58595b; }

/*
   .9 - Support.
   ========================================================================== */
body.page-template-support-center #header, body.single-article #header, body.single-documentation #header, body.single-forum #header, body.single-topic #header {
  background-image: url(images/hero/hero-support.jpg); }

body.page-template-support-center #support-options {
  background: #eee; }
  body.page-template-support-center #support-options h3 {
    font-size: 21px;
    font-weight: 500; }
  body.page-template-support-center #support-options .featured-articles ul.article-list li {
    margin-bottom: 0.5em; }
    body.page-template-support-center #support-options .featured-articles ul.article-list li a {
      color: #aaa; }
      body.page-template-support-center #support-options .featured-articles ul.article-list li a:hover {
        color: #5a5a5a; }
    body.page-template-support-center #support-options .featured-articles ul.article-list li i {
      margin-right: 5px; }
  body.page-template-support-center #support-options .asset {
    background: #fff;
    border: 2px solid #ddd;
    padding: 20px;
    box-shadow: 0;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    body.page-template-support-center #support-options .asset:hover {
      border-color: #d0d0d0; }
    body.page-template-support-center #support-options .asset .button {
      background: rgba(0, 0, 0, 0.1);
      color: #aaa;
      padding: 10px 20px;
      background-clip: padding-box;
      -webkit-border-radius: 4px;
      border-radius: 4px; }

body.single-documentation #content h2, body.single-article #content h2 {
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.8em;
  font-weight: 600; }

body.single-documentation #content h3, body.single-article #content h3 {
  font-size: 1.4em; }

body.single-documentation #content .documentation-top-link, body.single-article #content .documentation-top-link {
  color: #bbb !important;
  float: right;
  font-size: 0.45em;
  font-weight: normal; }
  body.single-documentation #content .documentation-top-link:hover, body.single-article #content .documentation-top-link:hover {
    border: none; }

body.single-documentation .table_of_contents, body.single-article .table_of_contents {
  display: block;
  background: #eee;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e7e7e7;
  float: none;
  padding: 20px;
  width: 330px; }
  body.single-documentation .table_of_contents > ul,
  body.single-documentation .table_of_contents > ol, body.single-article .table_of_contents > ul,
  body.single-article .table_of_contents > ol {
    margin-left: 0; }
    body.single-documentation .table_of_contents > ul > li,
    body.single-documentation .table_of_contents > ol > li, body.single-article .table_of_contents > ul > li,
    body.single-article .table_of_contents > ol > li {
      border-bottom: 1px solid #e7e7e7;
      position: relative; }
      body.single-documentation .table_of_contents > ul > li a,
      body.single-documentation .table_of_contents > ol > li a, body.single-article .table_of_contents > ul > li a,
      body.single-article .table_of_contents > ol > li a {
        display: block; }
      body.single-documentation .table_of_contents > ul > li a.menu-toggle,
      body.single-documentation .table_of_contents > ol > li a.menu-toggle, body.single-article .table_of_contents > ul > li a.menu-toggle,
      body.single-article .table_of_contents > ol > li a.menu-toggle {
        position: absolute;
        right: 5px;
        top: 10px;
        height: 22px;
        width: 22px;
        background: #d8d8d8;
        color: #777;
        cursor: pointer;
        font-size: 14px;
        background-clip: padding-box;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        text-align: center; }
        body.single-documentation .table_of_contents > ul > li a.menu-toggle:before,
        body.single-documentation .table_of_contents > ol > li a.menu-toggle:before, body.single-article .table_of_contents > ul > li a.menu-toggle:before,
        body.single-article .table_of_contents > ol > li a.menu-toggle:before {
          font-family: 'FontAwesome';
          content: '\f106'; }
        body.single-documentation .table_of_contents > ul > li a.menu-toggle.closed:before,
        body.single-documentation .table_of_contents > ol > li a.menu-toggle.closed:before, body.single-article .table_of_contents > ul > li a.menu-toggle.closed:before,
        body.single-article .table_of_contents > ol > li a.menu-toggle.closed:before {
          font-family: 'FontAwesome';
          content: '\f107'; }
      body.single-documentation .table_of_contents > ul > li ol,
      body.single-documentation .table_of_contents > ol > li ol, body.single-article .table_of_contents > ul > li ol,
      body.single-article .table_of_contents > ol > li ol {
        display: none;
        padding: 10px 0;
        font-size: 95%; }
    body.single-documentation .table_of_contents > ul > li:last-child,
    body.single-documentation .table_of_contents > ol > li:last-child, body.single-article .table_of_contents > ul > li:last-child,
    body.single-article .table_of_contents > ol > li:last-child {
      border: none; }
  body.single-documentation .table_of_contents ul,
  body.single-documentation .table_of_contents ol, body.single-article .table_of_contents ul,
  body.single-article .table_of_contents ol {
    list-style-type: none; }
    body.single-documentation .table_of_contents ul li,
    body.single-documentation .table_of_contents ol li, body.single-article .table_of_contents ul li,
    body.single-article .table_of_contents ol li {
      padding: 8px 0; }
      body.single-documentation .table_of_contents ul li a,
      body.single-documentation .table_of_contents ol li a, body.single-article .table_of_contents ul li a,
      body.single-article .table_of_contents ol li a {
        color: #848484;
        display: block; }
    body.single-documentation .table_of_contents ul li:last-child,
    body.single-documentation .table_of_contents ol li:last-child, body.single-article .table_of_contents ul li:last-child,
    body.single-article .table_of_contents ol li:last-child {
      padding-bottom: 0; }

/* = Live Search-------------------------------------------------------------- */
#live-search {
  margin: 10px 0 40px;
  padding: 40px 0;
  text-shadow: none; }
  #live-search #searchform {
    max-width: 750px;
    width: 100%;
    background: #fff;
    border: 1px solid #d7d7d7;
    background-clip: padding-box;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  #live-search .input {
    position: relative;
    display: inline-block;
    margin: 0;
    width: 100%; }
    #live-search .input label {
      color: #A9A9A9;
      display: inline-block;
      left: 26px;
      position: absolute;
      top: 20px;
      z-index: 1;
      text-transform: none;
      cursor: text;
      font-size: 16px; }
      #live-search .input label.focus {
        color: #ccc; }
      #live-search .input label.has-text {
        display: none; }
  #live-search #s {
    float: left;
    width: 80%;
    background: none;
    color: #595959;
    font-size: 16px;
    padding: 20px 25px;
    border: none;
    box-shadow: none; }
    #live-search #s.loading {
      background: url(images/loader.gif) no-repeat right center; }
  #live-search #searchsubmit {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-image: url(images/search.png);
    float: right;
    color: #fff;
    margin: 12px 12px 0 0;
    padding: 10px 18px 10px 34px;
    border: none;
    text-indent: -999em; }
    #live-search #searchsubmit:hover {
      background-color: transparent; }

#search-wrap {
  position: relative; }

#search-result {
  position: absolute;
  background: #fff;
  list-style: none;
  font-size: 13px;
  top: 0;
  left: -1px;
  margin: 0;
  /*padding: 10px 5px;*/
  border: 1px solid #d7d7d7;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  border-top: none;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 750px; }

#search-result li {
  margin: 0;
  margin: 0;
  border-bottom: 1px solid #f4f4f4; }
  #search-result li:last-child {
    margin: 0;
    border-bottom: none; }
  #search-result li.no-results {
    display: block;
    color: #646464;
    padding: 15px 15px 20px 25px;
    font-size: 14px;
    border: none; }
  #search-result li span {
    background: #eee;
    color: #aaa;
    font-size: 10px;
    text-transform: uppercase;
    padding: 5px 10px;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: right; }
  #search-result li:hover span {
    background: #ddd;
    color: #999; }

#search-result a {
  display: block;
  color: #646464;
  padding: 15px 15px 15px 25px;
  font-size: 14px;
  border: none; }
  #search-result a:hover {
    text-decoration: none;
    background: #f5f5f5;
    border: none; }

#search-result a i,
#search-result li.no-results i {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  width: 15px;
  color: #888; }

#search-result img {
  vertical-align: middle;
  margin: 0 10px 0 0; }

#search-result .nothing-here {
  padding: 0 5px; }

@media screen and (max-width: 720px) {
  #live-search #searchsubmit {
    text-indent: -9999px;
    padding: 10px 7px 10px 34px;
    background-position: 11px center; } }

/* END Media Query */
@media screen and (max-width: 480px) {
  #live-search #s {
    width: 100%; }
  #live-search #searchsubmit {
    display: none; } }

/*
   .10 - Welcome.
   ========================================================================== */
body.page-template-welcome #welcome-options {
  background: #eee; }
  body.page-template-welcome #welcome-options h3 {
    font-size: 21px; }
  body.page-template-welcome #welcome-options .featured-articles ul.article-list li {
    margin-bottom: 0.5em; }
    body.page-template-welcome #welcome-options .featured-articles ul.article-list li a {
      color: #aaa; }
      body.page-template-welcome #welcome-options .featured-articles ul.article-list li a:hover {
        color: #5a5a5a; }
    body.page-template-welcome #welcome-options .featured-articles ul.article-list li i {
      margin-right: 5px; }
  body.page-template-welcome #welcome-options .asset {
    background: #fff;
    border: 2px solid #ddd;
    padding: 20px;
    box-shadow: 0; }
    body.page-template-welcome #welcome-options .asset:hover {
      border-color: #d0d0d0; }
    body.page-template-welcome #welcome-options .asset .button {
      background: rgba(0, 0, 0, 0.1);
      color: #aaa;
      padding: 10px 20px;
      background-clip: padding-box;
      -webkit-border-radius: 4px;
      border-radius: 4px; }

body.single-documentation #content h2 {
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.8em;
  font-weight: 600; }

body.single-documentation #content h3 {
  font-size: 1.4em; }

body.single-documentation #content .documentation-top-link {
  color: #bbb !important;
  float: right;
  font-size: 0.45em;
  font-weight: normal; }
  body.single-documentation #content .documentation-top-link:hover {
    border: none; }

body.single-documentation .table_of_contents {
  display: block;
  background: #eee;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e7e7e7;
  float: none;
  padding: 20px;
  width: 330px; }
  body.single-documentation .table_of_contents > ul,
  body.single-documentation .table_of_contents > ol {
    margin-left: 0; }
    body.single-documentation .table_of_contents > ul > li,
    body.single-documentation .table_of_contents > ol > li {
      border-bottom: 1px solid #e7e7e7; }
    body.single-documentation .table_of_contents > ul > li:last-child,
    body.single-documentation .table_of_contents > ol > li:last-child {
      border: none; }
  body.single-documentation .table_of_contents ul,
  body.single-documentation .table_of_contents ol {
    list-style-type: none; }
    body.single-documentation .table_of_contents ul li,
    body.single-documentation .table_of_contents ol li {
      padding: 8px 0; }
      body.single-documentation .table_of_contents ul li a,
      body.single-documentation .table_of_contents ol li a {
        color: #848484; }
    body.single-documentation .table_of_contents ul li:last-child,
    body.single-documentation .table_of_contents ol li:last-child {
      padding-bottom: 0; }

/* = Live Search-------------------------------------------------------------- */
#live-search {
  margin: 10px 0 40px;
  padding: 40px 0;
  text-shadow: none; }
  #live-search #searchform {
    max-width: 750px;
    width: 100%;
    background: #fff;
    border: 1px solid #d7d7d7;
    background-clip: padding-box;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  #live-search .input {
    position: relative;
    display: inline-block;
    margin: 0;
    width: 100%; }
    #live-search .input label {
      color: #A9A9A9;
      display: inline-block;
      left: 26px;
      position: absolute;
      top: 20px;
      z-index: 1;
      text-transform: none;
      cursor: text;
      font-size: 16px; }
      #live-search .input label.focus {
        color: #ccc; }
      #live-search .input label.has-text {
        display: none; }
  #live-search #s {
    float: left;
    width: 80%;
    background: none;
    color: #595959;
    font-size: 16px;
    padding: 20px 25px;
    border: none;
    box-shadow: none; }
    #live-search #s.loading {
      background: url(images/loader.gif) no-repeat right center; }
  #live-search #searchsubmit {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-image: url(images/search.png);
    float: right;
    color: #fff;
    margin: 12px 12px 0 0;
    padding: 10px 18px 10px 34px;
    border: none;
    text-indent: -999em; }
    #live-search #searchsubmit:hover {
      background-color: transparent; }

#search-wrap {
  position: relative; }

#search-result {
  position: absolute;
  background: #fff;
  list-style: none;
  font-size: 13px;
  top: 0;
  left: -1px;
  margin: 0;
  /*padding: 10px 5px;*/
  border: 1px solid #d7d7d7;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  border-top: none;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 750px; }

#search-result li {
  margin: 0;
  margin: 0;
  border-bottom: 1px solid #f4f4f4; }
  #search-result li:last-child {
    margin: 0;
    border-bottom: none; }
  #search-result li.no-results {
    display: block;
    color: #646464;
    padding: 15px 15px 20px 25px;
    font-size: 14px;
    border: none; }
  #search-result li span {
    background: #eee;
    color: #aaa;
    font-size: 10px;
    text-transform: uppercase;
    padding: 5px 10px;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: right; }
  #search-result li:hover span {
    background: #ddd;
    color: #999; }

#search-result a {
  display: block;
  color: #646464;
  padding: 15px 15px 15px 25px;
  font-size: 14px;
  border: none; }
  #search-result a:hover {
    text-decoration: none;
    background: #f5f5f5;
    border: none; }

#search-result a i,
#search-result li.no-results i {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  width: 15px;
  color: #888; }

#search-result img {
  vertical-align: middle;
  margin: 0 10px 0 0; }

#search-result .nothing-here {
  padding: 0 5px; }

@media screen and (max-width: 720px) {
  #live-search #searchsubmit {
    text-indent: -9999px;
    padding: 10px 7px 10px 34px;
    background-position: 11px center; } }

/* END Media Query */
@media screen and (max-width: 480px) {
  #live-search #s {
    width: 100%; }
  #live-search #searchsubmit {
    display: none; } }

/*
   .11 - Receipt.
   ========================================================================== */
body.page-template-receipt #wrapper {
  background: #eee; }

body.page-template-receipt .nice-receipt-box {
  border: 1px solid #e9e9e9;
  background: #fff;
  padding: 20px;
  margin-bottom: 30px; }
  body.page-template-receipt .nice-receipt-box h2 {
    margin-bottom: 1.5em; }

body.page-template-receipt .nice-receipt-header {
  margin-bottom: 25px; }
  body.page-template-receipt .nice-receipt-header span {
    color: #aaa;
    margin-right: 12px; }
    body.page-template-receipt .nice-receipt-header span i {
      font-size: 18px;
      margin-right: 4px;
      top: 4px;
      position: relative;
      color: #888; }

body.page-template-receipt .edd_purchase_receipt_product_name {
  font-weight: bold;
  margin-bottom: 5px; }

body.page-template-receipt .edd_purchase_receipt_product_notes {
  color: #aaa; }

body.page-template-receipt table {
  padding: 0; }
  body.page-template-receipt table th {
    font-weight: normal;
    color: #aaa; }
  body.page-template-receipt table th, body.page-template-receipt table td {
    background: transparent;
    border-top: 0; }
  body.page-template-receipt table tr td:first-child,
  body.page-template-receipt table tr th:first-child {
    text-align: left;
    padding-left: 0; }
  body.page-template-receipt table tr td:last-child,
  body.page-template-receipt table tr th:last-child {
    text-align: right;
    padding-right: 0; }

body.page-template-receipt .nice-receipt-footer table {
  border-top: 5px solid #e9e9e9; }
  body.page-template-receipt .nice-receipt-footer table tr td:first-child,
  body.page-template-receipt .nice-receipt-footer table tr th:first-child {
    text-align: right; }

body.page-template-receipt ul.nice-receipt-downloads {
  margin: 0; }
  body.page-template-receipt ul.nice-receipt-downloads li {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0; }
    body.page-template-receipt ul.nice-receipt-downloads li a {
      color: #727272; }
    body.page-template-receipt ul.nice-receipt-downloads li .nice-edd-download-icon {
      float: right;
      font-size: 18px; }
  body.page-template-receipt ul.nice-receipt-downloads li:last-child {
    border: none; }

/*
   .6 - Shortcodes.
   ========================================================================== */
span.dropcap {
  float: left;
  font-size: 300%;
  font-weight: bold;
  line-height: 0.7em;
  margin: 5px 7px 0 0;
  position: relative; }

span.highlight {
  background: #ffffaa;
  padding: 3px 3px 1px; }

abbr {
  border-bottom: 1px dashed #999;
  cursor: help; }
  abbr[title] {
    border-bottom: 1px dotted; }

.nice-columnize {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 3em;
  -moz-column-gap: 3em;
  column-gap: 3em;
  margin: 0 0 1.313em; }
  .nice-columnize p:last-child,
  .nice-columnize ul:last-child,
  .nice-columnize ol:last-child {
    margin-bottom: 0; }

@media (max-width: 480px) {
  .nice-sc-columnize {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-rule: 0;
    -moz-column-rule: 0;
    column-rule: 0; } }

.nice-notice {
  padding: 0.8em;
  margin: 0 0 1.5em 0;
  line-height: 1.6em;
  background-clip: padding-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 1.313em;
  border: 1px solid transparent;
  padding: 0.786em 2.25em 1em 1.15em;
  line-height: 1.5;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  color: #c09853;
  background-color: #fcf8e3;
  background-clip: padding-box;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
  .nice-notice.white {
    background: #fff;
    border: 1px solid #dfdfdf;
    color: #373737; }
  .nice-notice.red {
    background: #ffe6e3;
    border: 1px solid #f2c3bf;
    color: #bf210e; }
  .nice-notice.yellow {
    background: #fff7d6;
    border: 1px solid #e9d477;
    color: #956433; }
  .nice-notice.green {
    background: #edfdd3;
    border: 1px solid #c4dba0;
    color: #657e3c; }
  .nice-notice.grey {
    background: #f9f9f9;
    border: 1px solid #e7e7e7;
    color: #999; }
  .nice-notice.info:before {
    font-family: 'FontAwesome';
    content: '\f05a';
    margin-right: 10px; }
  .nice-notice .heading {
    margin: 0.05em 0 0.25em;
    font-size: 18px;
    font-size: 1.2em;
    line-height: 1.3;
    text-transform: none;
    color: inherit; }
  .nice-notice .close {
    position: relative;
    top: -10px;
    right: -26px;
    line-height: 1;
    color: #c09853;
    color: #468847;
    float: right;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    color: #000 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    zoom: 1;
    opacity: 0.4;
    transition: opacity 0.3s ease;
    background-image: none;
    box-shadow: none; }
    .nice-notice .close:hover {
      color: black;
      text-decoration: none;
      cursor: pointer;
      opacity: 0.6;
      zoom: 1;
      box-shadow: none; }

.nice-notice-info {
  background-color: #d9edf7;
  border-color: #b3d1ef;
  color: #3a87ad; }

.nice-notice-info .close {
  color: #3a87ad; }

.nice-notice-success {
  background-color: #dff0d8;
  border-color: #c1dea8;
  color: #468847; }

.nice-notice-danger {
  background-color: #f2dede;
  border-color: #e5bdc4;
  color: #b94a48; }
  .nice-notice-danger .close {
    color: #b94a48; }

.nice-notice-block {
  padding: 0.786em 1.15em 1em; }
  .nice-notice-block > p,
  .nice-notice-block > ul {
    margin-bottom: 0; }
  .nice-notice-block p + p {
    margin-top: 6px; }

.nice-notice button.close {
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.ui-tooltip, .arrow:after {
  background: black; }

.ui-tooltip {
  padding: 10px 20px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px; }
  .arrow.top {
    top: -16px;
    bottom: auto; }
    .arrow.top:after {
      bottom: -20px;
      top: auto; }
  .arrow.left {
    left: 20%; }
  .arrow:after {
    content: '';
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

/*
	Buttons
*/
.nice-button {
  background-color: #4593E3;
  position: relative;
  text-align: center;
  vertical-align: middle;
  transition: all 0.15s linear;
  letter-spacing: 2px;
  border: 1px transparent; }
  .nice-button:hover {
    text-decoration: none;
    border-color: transparent;
    text-transform: none;
    color: #fff;
    border: 1px transparent; }
  .nice-button:focus {
    outline: thin dotted #333;
    outline: 5px auto #ff2a13;
    outline-offset: -1px; }
  .nice-button.nice-button-real {
    box-shadow: 0 5px #226FBE; }
    .nice-button.nice-button-real:hover {
      box-shadow: 0 3px #226FBE; }
  .nice-button.nice-button-red {
    color: #fff;
    border-color: #a50500;
    background-color: #e85140; }
    .nice-button.nice-button-red:hover {
      color: #fff;
      background-color: #e85140; }
  .nice-button.nice-button-gray {
    color: #fff;
    border-color: #6e787a;
    background-color: #7f8c8d; }
    .nice-button.nice-button-gray:hover {
      color: #fff;
      background-color: #7f8c8d; }
  .nice-button.nice-button-green {
    color: #fff;
    border-color: #719445;
    background-color: #8bb355; }
    .nice-button.nice-button-green:hover {
      color: #fff;
      background-color: #8bb355; }
  .nice-button.nice-button-purple {
    border-color: #8f2fb5;
    background-color: #9e54bd; }
    .nice-button.nice-button-purple:hover {
      background-color: #9e54bd; }
  .nice-button.nice-button-yellow {
    border-color: #d6a700;
    background-color: #ffba00; }
    .nice-button.nice-button-yellow:hover {
      background-color: #ffba00; }
  .nice-button.nice-button-orange {
    border-color: #d6a700;
    background-color: #f77f2e; }
    .nice-button.nice-button-orange:hover {
      background-color: #e77f2e; }
  .nice-button.nice-button-transparent {
    margin-bottom: 0;
    border-width: 3px;
    text-shadow: none;
    text-transform: uppercase;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.7);
    border: 3px solid rgba(0, 0, 0, 0.7); }
    .nice-button.nice-button-transparent:hover {
      color: black;
      border-color: black; }
    .nice-button.nice-button-transparent.white {
      color: rgba(255, 255, 255, 0.7);
      border: 3px solid rgba(255, 255, 255, 0.7); }
      .nice-button.nice-button-transparent.white:hover {
        color: white;
        border: 3px solid white; }
  .nice-button.nice-button-jumbo {
    padding: 0.643em 1.429em 0.786em;
    font-size: 28px; }
  .nice-button.nice-button-x-large {
    padding: 0.714em 1.286em 0.857em;
    font-size: 21px; }
  .nice-button.nice-button-large {
    padding: 0.579em 1.105em 0.842em;
    font-size: 19px; }
  .nice-button.nice-button-small {
    padding: 0.429em 1.143em 0.643em;
    font-size: 14px; }
  .nice-button.nice-button-mini {
    padding: 0.385em 0.923em 0.538em;
    font-size: 13px; }
  .nice-button.nice-button-square {
    background-clip: padding-box;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .nice-button.nice-button-rounded {
    background-clip: padding-box;
    -webkit-border-radius: 0.225em;
    border-radius: 0.225em; }
  .nice-button.nice-button-pill {
    background-clip: padding-box;
    -webkit-border-radius: 100em;
    border-radius: 100em; }
  .nice-button.nice-button-block {
    display: block;
    width: 100%; }
    .nice-button.nice-button-block + .nice-button-block {
      margin-top: 1em; }
  .nice-buttonnice-button-flat, .nice-button.nice-button-flat:hover {
    margin-bottom: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    -webkit-box-shadow: none;
    box-shadow: none; }

/* ==========================================================================
   11.0 - Infinite Scroll.
   ========================================================================== */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }

/* ==========================================================================
   12.0 - Media.
   ========================================================================== */
.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  max-height: 13px; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*
   .1 - Captions.
   ========================================================================== */
caption {
  text-align: left; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption {
  text-align: center;
  color: #999;
  font-size: 12px;
  max-width: 100%;
  background: #f2f2f2;
  margin-bottom: 25px; }
  .wp-caption img {
    padding: 5px 5px 0;
    margin-bottom: 0; }
    .wp-caption img.size-large {
      margin: 10px 0 0 0; }
  .wp-caption img, .wp-caption img a {
    margin: 0;
    padding: 0;
    border: 0 none; }
  .wp-caption.alignleft {
    margin: 0 20px 20px 0; }
  .wp-caption.alignright {
    margin: 0 0 20px 20px; }
  .wp-caption p.wp-caption-text {
    font-family: "Hind", Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
    font-weight: normal;
    margin: 0;
    padding: 5px; }
  .wp-caption:after {
    bottom: -5px;
    content: "";
    height: 30px;
    left: 3px;
    margin: 0 auto;
    position: absolute;
    right: 3px;
    z-index: -1; }

/*
   .2 - Galleries.
   ========================================================================== */
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  float: left;
  margin-left: 0; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.nice-gallery [class*='columns-'] {
  padding-bottom: 3%; }

.nice-gallery .thumb a {
  background: #f44c46;
  display: block; }

.nice-gallery a > img:hover {
  opacity: .6; }

.single .video,
.video-content .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.single .video iframe, .single .video object, .single .video embed,
.video-content .video iframe, .video-content .video object, .video-content .video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/* --- iPad Landscape --- */
@media screen and (max-width: 1024px) {
  .col-full,
  .row,
  .grid,
  #extended-footer,
  #container {
    padding-left: 3%;
    padding-right: 3%; } }

/* --- iPad Portrait --- */
@media screen and (max-width: 880px) {
  /*#top {
	width: 100%;
	display: block;
	position: fixed;
	top: 0;
	clear: both;
	background-color: $color__background-header;
}*/ }

/* --- Galaxy Landscape --- */
/* --- Smartphones and small Tablet PCs --- */
/* --- Kindle Landscape --- */
/* Android Landscape */
/* iPhone Landscape */
/* iPhone portrait */
