/*
    Theme name:    Olam
    Author:        layero.com
    Primary color: #0ad2ac
    Text Color:    #757575
*/

/* ==========================================================================
   CSS Reset
   ======================================================================= */
* {
  outline: none;
  outline-width: 0;
  outline-style: none;
  outline-color: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-feature-settings: "kern", "liga", "case"; /* No variation */
  -moz-font-feature-settings: "kern=1", "liga=1", "case=1"; /* Firefox 4.0 to 14.0 */
  -moz-font-feature-settings: "kern", "liga", "case"; /* Firefox 15.0 onwards */
  -moz-font-feature-settings: "kern" 1, "liga" 1, "case" 1; /* Firefox 15.0 onwards explicitly set feature values */
  font-feature-settings: "kern", "liga", "case"; /* No variation */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 200dpi),
  only screen and (min-resolution: 1.25dppx) {
  -webkit-font-smoothing: subpixel-antialiased;
}
html {
  position: relative;
  color: #757575;
  font-size: 14px;
  line-height: 1.4;
}
html,
body {
  height: 100%;
  position: relative;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
img {
  max-width: 100%;
  height: auto;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-user-select: none;
  background-image: url(../img/select-arrow.png) !important;
  background-repeat: no-repeat !important;
  background-position: right 50% !important;
}
select::-ms-expand {
  display: none;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777;
}
.text-primary {
  color: #757575;
}
.table {
  display: table;
}
.tbale-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
}

/* ==========================================================================
   Author's custom styles
   ======================================================================= */

/* --------------------------------------------------------------------------
    Unyson Container 
    ---------------------------------------------------------------------- */
@media (min-width: 768px) {
  .fw-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .fw-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .fw-container {
    width: 1200px;
  }
}
.wrapper {
  min-height: 100%;
}

/* ==========================================================================
    Elements styles
   ======================================================================= */
a,
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
}
ul,
ol {
  list-style-position: outside;
}
ul li,
ol li {
  margin-left: 15px;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font-family: "Roboto", Arial, helvetica;
  color: #757575;
  background: #f4f6f5;
  font-size: 14px;
  line-height: 1.8em;
  -webkit-font-smoothing: subpixel-antialiased;
}
p,
pre {
  font-size: 1em;
  line-height: 1.8em;
  margin-bottom: 1.5em;
  margin-top: 0;
}
p.large {
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.8em;
}

/* --------------------------------------------------------------------------
    Placeholder 
    ---------------------------------------------------------------------- */
::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 1em;
  font-family: "Open Sans", Arial, Helvetica;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 400;
  font-size: 1em;
  font-family: "Open Sans", Arial, Helvetica;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 400;
  font-size: 1em;
  font-family: "Open Sans", Arial, Helvetica;
}
:-ms-input-placeholder {
  font-weight: 400;
  font-size: 1em;
  font-family: "Open Sans", Arial, Helvetica;
}

/* --------------------------------------------------------------------------
    Heading's 
    ---------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.2rem;
  line-height: 1.1em;
  margin: 1.1em 0;
  color: #000;
  font-weight: normal;
  text-transform: capitalize;
  letter-spacing: 0.03em;
  font-weight: 700;
}
h1 {
  font-size: 2.25em;
}
h1.download-name {
  font-size: 1.852em;
}
.page-head h1 {
  max-width: 70%;
  margin: auto;
  line-height: 1.2em;
  margin-bottom: 10px;
}
h2,
.area-heading {
  font-size: 2.6em;
  line-height: 1.24em;
}
.fw-special-title {
  margin-top: 0;
  margin-bottom: 10px;
  overflow-wrap: break-word;
}
h2 {
  font-size: 1.852em;
}
h3 {
  font-size: 1.852em;
}
h4 {
  font-size: 1.235em;
  line-height: 1.8rem; /*margin-bottom: 0.4rem; margin-top: 1.5rem;*/
}
h5 {
  font-size: 1em;
  line-height: 1.8rem;
}
h6,
.lightbox-subtitle {
  font-size: 1em;
  font-family: inherit;
  font-weight: 500;
  margin-bottom: 10px;
  color: #000;
  line-height: 1.8rem;
}
.colored-section h1,
.colored-section h2,
.colored-section h3,
.colored-section h4,
.colored-section h5,
.colored-section h6 {
  color: inherit;
}

/* --------------------------------------------------------------------------
    Other Headinga 
*/
.area-heading {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 15px;
  margin-bottom: 3.6rem;
  color: #000;
}
.boxed h1,
.boxed h2,
.boxed h3,
.boxed h4,
.boxed h5,
.boxed h6 {
  color: inherit;
}
.boxed h5 {
  margin-bottom: 2em;
  text-align: left;
}
.title-404 {
  font-size: 8em;
  color: #000;
  line-height: 1.25em;
}
.title-404 span {
  color: #e53935;
}
.page-404 h4 {
  font-weight: 400;
}
.countdown {
  display: inline-block;
}
.section-heading {
  padding-bottom: 60px;
  text-align: center;
}
.section-heading h2 {
  margin: 0;
}
.section-heading p {
  margin: 0;
  font-size: 1.25em;
}
.fw-heading {
  padding-bottom: 3.6rem;
  margin: 0 !important;
}
.fw-heading .fw-special-subtitle,
.page-head .page_subtitle,
.blog_page_subtitle {
  font-size: 1.25em;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 20px;
  color: rgba(68, 68, 68, 0.6);
  font-weight: 300;
}
.blog_page_subtitle a {
  color: rgba(68, 68, 68, 0.6);
  text-transform: capitalize;
}
.fw-special-subtitle:after,
.page-head .page_subtitle:after {
  background: #cfcfcf;
  content: "";
  height: 1px;
  width: 160px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.fw-special-subtitle:after {
  margin: 0;
}
.fw-heading-center .fw-special-subtitle:after {
  margin: 0 auto;
}
.single-download-head span {
  color: inherit !important;
}

/* --------------------------------------------------------------------------
    Element Align 
*/
.left,
a.left,
a.btn.left {
  display: table !important;
  margin-right: auto !important;
}
.center,
a.center,
a.btn.center {
  display: table !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.right,
a.right,
a.btn.right {
  display: table !important;
  margin-left: auto !important;
}
.media-image {
  display: block;
  margin: 0 auto;
}

/* --------------------------------------------------------------------------
    Form Elements 
    ---------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
  display: block;
  line-height: 1.8rem;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  margin-bottom: 1.8rem;
  width: 100%;
  padding: 12px 12px;
}

/* --------------------------------------------------------------------------
    Custom Checkbox 
*/
input[type="radio"] + label,
.edd_price_options label {
  line-height: 16px;
  vertical-align: bottom;
  margin: 0 0 8px 0;
  font-weight: inherit;
  padding-left: 26px;
  position: relative;
  display: block;
}
input[type="radio"] + label span {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: text-top;
  cursor: pointer;
  margin-right: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
input[type="radio"] + label span:before,
input[type="radio"] + label span:after,
.edd_price_options label:before,
.edd_price_options label:after,
label.selectit:before,
label.selectit:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 30px;
}
.edd_multi_mode label:before,
.edd_multi_mode label:after,
label.selectit:before,
label.selectit:after {
  border-radius: 2px;
}
.edd_multi_mode label:before,
label.selectit:before {
  content: "\f00c";
  font-family: "fontAwesome", arial, helvetica;
  color: #fff;
}
.edd_price_options label:before {
  z-index: 100;
}
.edd_price_options label:before,
.edd_price_options label:after,
label.selectit:before,
label.selectit:after {
  width: 16px;
  height: 16px;
  right: auto;
}
input[type="radio"] + label span:after,
.edd_price_options label:after {
  border: 0 solid #fff;
}
input[type="radio"]:checked + label span:after,
.edd_price_options li.checked label:after {
  border-width: 4px;
}
input[type="radio"] + label span:before {
  background: #fff;
  border: 4 solid #fff;
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
input[type="radio"]:checked + label span:before,
.edd_price_options label:before,
label.selectit:before {
  background: #fff;
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.edd_price_options li.checked label:before {
  -webkit-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.edd_multi_mode li.checked label:before,
label.checked:before {
  -webkit-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.edd_multi_mode label:before,
label.selectit:before {
  background: transparent;
  line-height: 16px;
  text-align: center;
}
.edd_price_options label {
  position: relative;
}
.edd_price_options label input[type="radio"] {
  position: absolute;
  left: 2px;
  top: -2px;
  visibility: hidden;
  z-index: 100;
}
.edd_price_options label input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  z-index: 100;
}
.edd_price_options label input[type="radio"]:checked,
.edd_price_options label input[type="checkbox"]:checked {
  /*visibility: visible;*/
}
.edd_price_options label input[type="radio"]:checked + :before {
  background: #000;
  opacity: 1;
}
label.selectit {
  padding-left: 26px;
  line-height: 16px;
  cursor: pointer;
}
label.selectit:before {
  color: #333;
  z-index: 200;
}
label.selectit:after {
  background: #fff;
}

/* --------------------------------------------------------------------------
    Buttons 
    ---------------------------------------------------------------------- */
.header #nav ul li a.login-button {
  display: inline-block;
  padding: 11px 16px;
  border: 1px solid #fff;
}
.btn,
.button,
.edd-submit,
#edd-purchase-button,
input[type="submit"].edd-submit,
a.fw-btn,
input.fw-btn,
.comment-form input[type="submit"].submit,
.post-password-form input[type="submit"],
.fw_form_fw_form input[type="submit"],
.fw_form_fw_form button[type="submit"],
.quick-window input[type="submit"],
.wrapper div.fes-form .fes-submit input[type="submit"],
input[type="submit"].fes-delete,
input[type="submit"].fes-delete,
button[type="submit"].fes-delete,
table#fes-comments-table .fes-cmt-submit-form,
table#fes-comments-table .fes-ignore,
.edd-fd-button,
.wpcf7-submit,
#edd-reviews-vendor-feedback-form-submit,
.sidebar .searchandfilter input[name="_sf_submit"],
#edd-wl-modal .modal-dialog .edd-wl-button.edd-wl-action {
  border-radius: 0;
  padding: 17px 40px;
  margin: 2px;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  white-space: normal;
  font-size: 0.94em;
  font-weight: 700;
  line-height: 1.2em;
  font-family: inherit;
  letter-spacing: 0.03em;
  white-space: nowrap;
  height: auto;
  background-image: none;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
}

.btn-sm {
  padding: 8px 15px;
  font-size: 0.9em;
}
.btn-lg,
.edd-submit,
#edd-purchase-button,
input[type="submit"].edd-submit {
  font-size: 1.3em;
  font-weight: 700;
  padding: 15px 30px;
}
.btn-primary,
.comment-form input[type="submit"].submit {
  line-height: 1.2em;
  font-weight: 700;
  background: #333;
  color: #fff;
}
.btn-white,
.btn-white:hover,
.boxed
  .sidebar-item
  .fes-vendor-contact-form
  div.fes-form
  .fes-submit
  input[type="submit"] {
  background: #fff;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.btn-secondary,
.btn-secondary:hover {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.btn-cart {
  font-weight: 700;
}
.btn-cart .demo-icons {
  display: inline-block;
  margin-right: 8px;
  vertical-align: text-bottom;
  font-size: 1.3em;
}

/* ==========================================================================
   Header
   ======================================================================= */
.header-wrapper {
  color: #fff;
  position: relative;
  z-index: 9999;
}
.header-wrapper.header-bg.header-transparent-overlay {
  position: absolute;
  right: 0;
  left: 0;
}
.home.header-overlay .header-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.header {
  padding: 10px 0;
  z-index: 2999;
  position: relative;
}
.header.navbar-fixed-top {
  padding: 25px 0;
  box-shadow: none;
}
.header-wrapper.header-bg {
  background-size: cover;
}
.header-sticky .affix,
.home.header-sticky .affix {
  position: fixed; /*background: #1c2326;*/
  padding: 10px 0;
  left: 0;
  right: 0;
  top: 0;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.admin-bar.header-sticky .affix {
  top: 32px;
}
.header #nav ul li:hover a,
.header ul.shop-nav li:hover,
.header ul.shop-nav li:hover a {
  color: #fff;
}

/* --------------------------------------------------------------------------
    Header Columns
    ---------------------------------------------------------------------- */
.header-wrap {
  display: table;
  width: 100%;
}
.header-col {
  display: table-cell;
  vertical-align: middle;
  min-width: 160px;
}
.col-logo {
  text-align: left;
}
.col-nav {
  text-align: center;
}
.col-shop {
  text-align: right;
  display: none;
}
.nav-toggle {
  width: 40px;
  height: 36px;
  position: relative;
  padding: 10px 4px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 6px;
  display: none;
  z-index: 999;
}
.nav-toggle:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.35;
  background-color: #000;
}
.nav-toggle span {
  display: block;
  height: 2px;
  background: #fff;
  margin: 0 auto 5px;
  width: 26px;
  position: relative;
  z-index: 100;
}
body.disable-scroll {
  overflow: hidden;
}
/*Logo Center Option Styles*/
.logo-center .header-wrap {
  display: block;
}
.logo-center .header-col {
  display: block;
}
.logo-center .col-logo {
  text-align: center;
  margin-bottom: 30px;
}
.logo-center #nav {
  text-align: center !important;
}
/* --- Responsive Nav --- */
.mob-nav {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  padding: 86px 20px 20px;
}
.header .mob-nav #nav {
  text-align: center;
  position: relative;
  max-height: 100%;
  overflow-y: auto;
}
.header .mob-nav .nav-toggle {
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 2000;
}
.menu-visible .mob-nav .nav-toggle {
  right: 20px;
  top: 35px;
}
.admin-bar .menu-visible .mob-nav {
  padding-top: 120px;
}
.affix.menu-visible .mob-nav .nav-toggle {
  top: 20px;
}
#header.responsive-nav #nav ul {
  display: block;
  position: relative;
}
#header.responsive-nav #nav ul li {
  display: block;
  text-align: center;
  position: relative;
  width: auto;
}
#header.responsive-nav #nav ul li > span {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 45px;
  width: 45px;
  line-height: 45px;
  text-align: center;
  z-index: 1000;
  cursor: pointer;
}
#header.responsive-nav #nav ul li > span:after {
  content: "";
  border: 0 solid transparent;
  border-top: 6px solid #fff;
  border-left-width: 5px;
  border-right-width: 5px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
}
#header.responsive-nav #nav ul li a span {
  position: static;
  width: auto;
  height: auto;
  text-align: inherit;
}
#header.responsive-nav .mob-nav #nav ul:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  display: block;
}
#header.responsive-nav .mob-nav #nav ul ul:after {
  opacity: 0;
}
#header.responsive-nav #nav ul ul {
  position: relative;
  width: auto;
}
#header.responsive-nav #nav ul li:after,
.header ul.shop-nav li:after,
#header.responsive-nav #nav ul ul li:after {
  opacity: 0;
}
#header.responsive-nav #nav ul.menu > li:hover:after,
#header.responsive-nav #nav ul.menu > li.active:after,
#header.responsive-nav .header ul.shop-nav > li:hover:after {
  opacity: 0.8;
}

#header.responsive-nav #nav ul li .mega-menu,
#header.responsive-nav #nav ul li ul {
  display: none;
  position: relative;
  left: auto;
  top: auto;
  height: auto;
}
#header.responsive-nav #nav ul li .mega-menu ul li.mega-menu-col {
  width: auto;
}
#header.responsive-nav #nav ul li .mega-menu > ul > li img {
  display: none;
}
#header.responsive-nav #nav ul li .mega-menu {
  position: relative;
  left: 0;
  top: auto;
  width: 100%;
}
#header.responsive-nav #nav ul li .mega-menu ul li.mega-menu-col {
  display: block;
  box-shadow: none;
}

#header.responsive-nav ul.shop-nav > li a,
#header.responsive-nav ul.shop-nav > li a.login-button {
  padding: 5px 15px;
}

#header.responsive-nav .cw-active {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 80px 10px 10px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  overflow: auto;
}
#header.responsive-nav ul.shop-nav .cw-active .cart-btn {
  /*top: -48px;*/
  position: relative;
  float: right;
  padding: 12px;
}
#header.responsive-nav ul.shop-nav .cw-active .cart-btn:focus {
  color: #fff;
}
#header.responsive-nav ul.shop-nav .cw-active .cart-btn span {
  display: none;
}
#header.responsive-nav ul.shop-nav .cw-active .cart-btn i.icon-cart {
  padding: 0;
  margin: 0;
}
#header.responsive-nav ul.shop-nav .cw-active .cart-btn i.icon-cart:before {
  content: "\e824";
}
#header.responsive-nav ul.shop-nav .cw-active .dd-cart {
  top: 80px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  position: absolute;
  width: auto;
  display: block;
  overflow: auto;
}
#header.responsive-nav #nav ul li .cart-btn:after,
.header ul.shop-nav li .cart-btn:after {
  display: none;
}
#header.responsive-nav .header-section {
  position: relative;
}
#header.responsive-nav .header-wrap {
  padding-right: 60px;
  min-height: 36px;
}

/* --------------------------------------------------------------------------
    Main navigation
    ---------------------------------------------------------------------- */
.header #nav {
  text-align: right;
}
.header #nav ul {
  display: inline-block;
  padding: 0;
  font-size: 1em;
  text-align: left;
  vertical-align: middle;
  text-transform: uppercase;
  position: relative;
  z-index: 1000;
}
.header .menu-top-menu-container,
.header .menu-all-pages-container,
.header .menu-main-menu-container,
#nav > div {
  display: inline-block;
}
.mob-nav #nav > div {
  display: block;
}
.header #nav ul.shop-nav {
  text-transform: capitalize;
  position: relative;
  text-transform: uppercase;
  display: inline-block; /*padding-left: 15px;*/
}
.header #nav ul li {
  display: inline-block;
  position: relative;
  z-index: 1;
  vertical-align: middle; /*overflow: hidden;*/
  margin: 0 2px;
}
.header #nav ul li ul li {
  margin: 0;
}
.header #nav ul li ul li a {
  text-transform: capitalize;
}
#header #nav ul li:hover,
#header #nav ul li:hover li:hover,
#header #nav ul li:hover li:hover li:hover,
#header #nav ul li:hover li:hover li:hover li:hover {
  overflow: initial;
}
#header #nav ul li:hover li,
#header #nav ul li:hover li:hover li,
#header #nav ul li:hover li:hover li:hover li,
#header #nav ul li:hover li:hover li:hover li:hover li {
  overflow: hidden;
}
.header #nav ul li a {
  display: block;
  line-height: 1.2em;
  padding: 12px 15px;
  color: inherit;
  cursor: pointer;
  z-index: 1000;
  position: relative;
  font-family: inherit;
  letter-spacing: 0.03em;
}
.header #nav ul li a:before {
  font-family: "fontAwesome";
  margin-right: 5px;
}
.header #nav ul.menu > li.menu-item-has-children > a:after {
  content: "\f107";
  font-family: "fontAwesome";
  margin-left: 6px;
}
.header
  #nav
  ul.menu
  > li.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children
  > a:after {
  content: "\f105";
  font-family: "fontAwesome";
  margin-left: 8px;
}
#header.responsive-nav
  #nav
  ul.menu
  > li.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children
  > a:after {
  content: "\f107";
}
.header #nav ul li a:hover,
.header #nav ul li a:focus {
  background: transparent;
}
.header #nav ul li:after,
.header ul.shop-nav li:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: #333;
  opacity: 0;
  z-index: 0;
}
.header #nav ul li .cart-btn:after,
.header ul.shop-nav li .cart-btn:after {
  height: 5px;
  top: 100%;
  left: 0;
  content: "";
  position: absolute;
  background: #000;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.5s;
  -moz-transition: opacity 0.4s, -moz-transform 0.5s;
  -ms-transition: opacity 0.4s, -ms-transform 0.5s;
  -o-transition: opacity 0.4s, -o-transform 0.5s;
  transition: opacity 0.4s, transform 0.5s;
}
.header #nav ul.menu > li:hover:after,
.header #nav ul.menu > li.active:after,
.header ul.shop-nav > li:hover a:after,
.header #nav ul li:hover:after,
.header ul.shop-nav li:hover:after,
.header #nav ul li:hover .cart-btn:after,
.header ul.shop-nav li:hover .cart-btn:after {
  opacity: 0.8;
}
.affix #nav ul.menu > li:hover:after,
.affix #nav ul.menu > li.active:after {
  opacity: 1;
}
.header ul.shop-nav li:last-child a:after {
  display: none;
}
.header ul.shop-nav li {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 9999;
}
.header ul.shop-nav a {
  padding: 5px 12px;
  display: block;
  color: inherit;
  cursor: pointer;
  z-index: 100;
  position: relative;
}
.header ul.shop-nav a.login-button {
  border: 1px solid #fff;
  color: inherit;
  padding: 3px 15px;
  font-weight: 500;
  text-transform: uppercase;
}
.cart-widget {
  display: block;
  position: relative;
  z-index: 99;
}
.header ul.shop-nav .cart-widget .cart-btn {
  padding: 7px 15px 6px 12px;
  display: inline-block;
  position: relative;
}
.header ul.shop-nav .cart-widget .cart-btn span,
.header ul.shop-nav .cart-widget .cart-btn i {
  position: relative;
  z-index: 100;
}
.header ul.shop-nav .cart-widget:before {
  content: "";
  height: 5px;
  width: 100%;
  top: 100%;
  background: transparent;
  z-index: 9999;
  position: absolute;
}
.header ul.shop-nav li .cart-widget > .cart-btn:before {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  opacity: 0;
}
.header ul.shop-nav li:hover .cart-widget > .cart-btn:before {
  opacity: 1;
}
.cart-widget .demo-icon {
  display: inline-block;
  padding-right: 3px;
  font-size: 1.3em;
}
.header #nav ul li:after,
.header ul.shop-nav li:after,
.dd-cart {
  background: #333;
}

.header #nav ul li a.login-button:hover,
.header ul.shop-nav a.login-button:hover {
  border-color: #fff;
}
/* --------------------------------------------------------------------------
    Sub menu 
*/
.header #nav ul li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: auto;
  height: 0;
}
.header #nav ul li:hover > ul {
  height: auto;
  width: 180px;
}
.header #nav ul ul ul {
  left: 100%;
  top: 0;
}
.header #nav ul ul li {
  display: block;
}
.header #nav ul ul.sub-menu > li:after {
  opacity: 1;
}
.header #nav ul .mega-menu ul.sub-menu .sub-menu li:after {
  opacity: 0;
}
.affix #nav ul ul li:after {
  opacity: 1;
}
.header #nav ul ul li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#header #nav ul li .mega-menu > ul > li {
  position: relative;
}
#header #nav ul li .mega-menu > ul > li:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  content: "";
  opacity: 1;
}
#header #nav ul li .mega-menu > ul > li a,
#header #nav ul li .mega-menu > ul > li img,
#header #nav ul li .mega-menu > ul > li span,
#header #nav ul li .mega-menu > ul > li div {
  position: relative;
  z-index: 100;
}

/* --------------------------------------------------------------------------
    Mega menu 
*/
#header #nav ul li .mega-menu {
  /*display: none;*/
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 210px;
  z-index: -20000;
  height: 0;
}
#header #nav ul li:hover .mega-menu {
  z-index: 2000 !important;
  height: auto;
  overflow: visible;
}
#header #nav ul li .mega-menu ul {
  height: auto;
  left: 0;
}
#header #nav ul .mega-menu ul ul {
  position: relative;
  top: 0; /*padding-top: 5px;*/
}
#header #nav ul .mega-menu li:hover a {
  color: #fff;
}
#header #nav ul .mega-menu li:before {
  display: none;
  content: none;
}
#header #nav ul li .mega-menu ul li.mega-menu-col {
  position: relative;
}
#header #nav ul li .mega-menu > ul li {
  background: transparent;
}
#header #nav ul li .mega-menu ul.mega-menu-row {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding: 0;
  position: relative;
}
#header #nav ul li .mega-menu ul li.mega-menu-col {
  display: table-cell;
  width: 1px;
  vertical-align: top; /*padding: 15px;*/
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
}
#header #nav ul li .mega-menu > ul.mega-menu-row > li.mega-menu-col > a {
  padding: 12px 20px;
}
#header #nav ul li .mega-menu > ul.mega-menu-row > li.mega-menu-col > a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 1px;
  left: 25px;
  right: 25px;
  background: rgba(255, 255, 255, 0.2);
}
#header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu {
}
#header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li a,
#header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li > div {
  padding: 8px 20px;
}
#header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* --------------------------------------------------------------------------
    Mini Cart Drop Down
    ---------------------------------------------------------------------- */
@media (min-width: 1023px) {
  .header ul.shop-nav li,
  .header #nav ul.shop-nav li {
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    -ms-perspective: 400px;
    -o-perspective: 400px;
    perspective: 400px;
    z-index: 0;
  }

  .header #nav ul.shop-nav .dd-cart,
  .header ul.shop-nav .dd-cart {
    position: absolute;
    right: 0;
    top: 100%;
    width: 320px;
    z-index: 100;
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity 0.4s, -webkit-transform 0.5s;
    -moz-transition: opacity 0.4s, -moz-transform 0.5s;
    -ms-transition: opacity 0.4s, -ms-transform 0.5s;
    -o-transition: opacity 0.4s, -o-transform 0.5s;
    transition: opacity 0.4s, transform 0.5s;
  }
  .header ul.shop-nav .dd-cart:before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: transparent;
    content: "";
  }
  .header #nav ul.shop-nav li:hover .dd-cart,
  .header ul.shop-nav li:hover .dd-cart,
  .header #nav ul.shop-nav li.hover .dd-cart,
  .header ul.shop-nav li.hover .dd-cart {
    height: auto;
    opacity: 1;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    z-index: 20000;
  }
}
@media (max-width: 1022px) {
  .header #nav ul.shop-nav .dd-cart,
  .header ul.shop-nav .dd-cart {
    display: none;
  }
}
.header #nav ul.shop-nav .dd-cart ul,
.header ul.shop-nav .dd-cart ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header #nav ul.shop-nav .dd-cart ul li,
.header ul.shop-nav .dd-cart ul li {
  display: block;
  padding: 10px;
  position: relative;
  margin: 0;
  text-align: left;
}
.header #nav ul.shop-nav .dd-cart ul li:nth-child(2n) {
  background: none;
}
.header #nav ul.shop-nav .dd-cart ul li a,
.header ul.shop-nav .dd-cart ul li a {
  padding: 0 30px 0 0;
}
.header #nav ul.shop-nav .dd-cart ul li a.remove-item,
.header ul.shop-nav .dd-cart ul li a.remove-item {
  position: absolute;
  padding: 0;
  top: 10px;
  right: 12px;
  font-size: 1em;
  height: 18px;
  line-height: 18px;
  z-index: 999;
  text-indent: -200px;
  overflow: hidden;
  width: 20px;
  text-align: center;
  z-index: 2000;
}
.header #nav ul.shop-nav .dd-cart ul li a.remove-item:before,
.header ul.shop-nav .dd-cart ul li a.remove-item:before {
  text-indent: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "\e824";
  font-family: "fontello", Arial, Helvetica;
}
.header #nav ul.shop-nav .dd-cart ul li .quantity,
.header ul.shop-nav .dd-cart ul li .quantity {
  font-size: 0.9em;
  margin-top: 5px;
  font-weight: 400;
}
.header ul.shop-nav .dd-cart .amount {
  text-transform: none;
}
.header #nav ul.shop-nav .dd-cart ul li img,
.header ul.shop-nav .dd-cart ul li img {
  float: left;
  margin: 0 15px 0 0;
  max-width: 60px;
}
.header #nav ul.shop-nav .dd-cart ul li > p:last-child,
.header ul.shop-nav .dd-cart ul li > p:last-child {
  margin-bottom: 0;
}
.header #nav ul.shop-nav .dd-cart .inner-scroll ul.cart_list,
.header ul.shop-nav .dd-cart .inner-scroll ul.cart_list {
  float: left;
  width: 100%;
  overflow: auto;
  max-height: 340px;
  position: relative;
  top: auto;
  left: auto;
}
.header ul.shop-nav .dd-cart .inner-scroll ul.cart_list li:after {
  display: none;
}
.header #nav ul.shop-nav .dd-cart .inner-scroll ul.cart_list a:hover,
.header ul.shop-nav .dd-cart .inner-scroll ul.cart_list a:hover {
  background: none;
}
.product_list_widget > p {
  padding: 10px 20px;
  text-align: left;
  margin: 0;
  font-weight: 700;
}
.dd-cart .inner-scroll .total,
.dd-cart .inner-scroll .buttons {
  padding-right: 16px;
  float: left;
  width: 100%;
  margin: 0;
  padding: 12px;
}
.dd-cart .inner-scroll .total {
  background: rgba(0, 0, 0, 0.1);
}
.dd-cart .inner-scroll .total strong {
  font-weight: 500;
}
.dd-cart .inner-scroll .total .amount {
  font-size: 1.5em;
}
.header-cart-subtotal-tax {
  padding: 10px;
}
.dd-cart .header-cart-subtotal {
  font-size: 0.9em;
}
.dd-cart .header-cart-tax {
  font-size: 0.75em;
}
.cart-list-text {
  display: block;
  text-transform: uppercase;
}
.cart-list-title {
  display: block;
  width: 90%;
  line-height: 1.3em;
  font-size: 0.9em;
}
#header.header ul.shop-nav .dd-cart .inner-scroll ul.cart_list li a {
  padding: 0;
}

.header #nav ul.shop-nav .cart-widget .dd-cart .buttons a,
.header ul.shop-nav .cart-widget .dd-cart .buttons a {
  display: block;
  margin: 0;
  background: #fff;
  color: #000;
  padding: 11px 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.95em;
}

/* ==========================================================================
   Section
   ======================================================================= */
.section {
  position: relative;
  padding: 7.2rem 0;
  background-position: bottom;
  background-repeat: no-repeat;
}
.section-first {
  padding: 70px 0 70px;
  position: relative;
}
.no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.dark-overlay {
  background: #1c2326;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  display: none;
  opacity: 0.6;
}
.parallax-section {
  background-size: cover;
  background-attachment: fixed;
}
.section-bg .dark-overlay,
.header-bg .dark-overlay {
  display: block;
}
.section-bg .container,
.section-bg .fw-container,
.section-bg .fw-container-fluid,
.header-bg .container,
.header-bg .fw-container,
.header-bg .fw-container-fluid {
  position: relative;
  z-index: 100;
}
.section-bg {
  background-position: center center;
}

/* --------------------------------------------------------------------------
    Shortcode -  Search
    ---------------------------------------------------------------------- */
.product-search {
  text-align: center;
}
.search-title {
  margin-bottom: 20px;
}
.product-search h1 {
  margin-bottom: 6px;
  line-height: 1.2em;
  text-transform: none;
  font-size: 48px;
  margin-top: 0;
}
.product-search h1 span {
  display: inline-block;
}
.product-search p {
  font-weight: 300;
  font-size: 1.5em;
  margin-bottom: 0px;
  color: rgba(255, 255, 255, 0.87);
}
.product-search-form {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.product-search-form:before {
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  position: absolute;
}
.product-search-form input[type="text"],
.product-search-form input[type="search"],
.product-search-form select {
  display: block;
  height: 54px;
  line-height: 20px;
  padding: 12px 18px;
  width: 100%;
  background: transparent;
  border: none;
  position: relative;
  z-index: 100;
  font-weight: 700;
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 1em;
}
.product-search-form select {
  line-height: 50px;
  padding: 2px 18px;
}
.search-btn {
  position: absolute;
  height: 54px;
  width: 54px;
  right: 0;
  top: 0;
  z-index: 1000;
}
.search-btn:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "\f002";
  font-family: "fontAwesome";
  font-size: 22px;
  line-height: 54px;
  color: #fff;
  color: rgba(0, 0, 0, 0.7);
}
.search-btn input[type="submit"] {
  border: none;
  background: transparent;
  font-size: 0;
  position: relative;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 100;
}
.product-search-bottom {
  list-style: none;
  float: none;
  width: 100%;
  font-size: 1.5em;
  line-height: 1em;
  font-weight: 300;
  padding: 0;
  max-width: 685px;
  margin: 20px auto 0;
  color: #fff;
}
.product-search-bottom .counter {
  display: inline-block;
}
.search-fields {
  position: relative;
  display: inline-block;
  width: 80%;
  vertical-align: top;
  background: #f4f6f5;
}
.download_cat_filter {
  float: left;
  width: 20%;
  background: #f4f6f5;
  border-right: 1px solid #ededed;
}

/* ==========================================================================
   Product listing
   ======================================================================= */
.product-carousel.owl-carousel .owl-controls {
  margin-top: 0;
}
/*.product-carousel .owl-item {padding: 0 15px;}*/
.product-carousel .slider-item {
  max-width: 350px;
  float: left;
  margin: 0 30px 0 0;
}
.product-carousel .owl-item .slider-item {
  margin: 0;
}
.product-carousel .slider-item video.wp-video-shortcode, /*hide media controls for embed video*/
.edd_download_inner .media-thumb video.wp-video-shortcode 
/*.product-carousel .slider-item .wp-video */ {
  width: 100% !important;
  height: 100%;
  display: none;
}
.product-carousel .slider-item video[id*="_html5"], /*display media controls for self hosted video*/
.edd_download_inner .media-thumb video[id*="_html5"] {
  display: block;
}

.edd_downloads_list .edd_download_inner .edd-reviews-rating {
  display: none;
}
.edd_download_inner .thumb a img {
  margin-bottom: 0;
}

.olam-custom-excerpt {
  margin-top: 10px;
}
.section .edd_download_inner {
  margin-bottom: 30px;
  padding: 0;
}
.slider-item .edd_download_inner {
  margin-bottom: 50px;
  margin-top: 6px;
}
.edd_downloads_list {
  margin: -15px;
}
.edd_downloads_list .edd_download {
  padding: 0 15px;
}
.edd_downloads_list .edd_download_inner {
  /*padding: 15px; */
  position: relative;
}
.edd_downloads_list .edd_download_image {
  max-width: inherit;
}
.edd_download_inner {
  position: relative;
  background: #fff;
  padding: 15px 15px 58px;
  overflow: hidden;
}
.edd_download_inner .thumb {
  max-width: initial;
  position: relative;
  overflow: hidden;
}
.edd_download_inner .thumb .media-thumb {
  left: -8px;
  right: -8px;
  top: -8px;
  bottom: -8px;
}
.edd_download_inner .thumb a {
  display: block;
  overflow: hidden;
  text-align: center;
}
.edd_download_inner .thumb a > span {
  display: none;
}
.edd_download_inner .item-details {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin-top: -58px;
  padding: 0 15px;
  background: #fff;
}
.edd_download_inner .item-details a {
  color: inherit;
}
.edd_download_inner .valign {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 58px;
  margin: auto;
}
.edd_download_inner .item-name {
  display: inline-block;
  line-height: 58px;
  width: auto;
  font-size: 1.2em;
  text-align: left;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  max-width: 80%;
  padding-left: 15px;
  white-space: nowrap;
}
.edd_download_inner .item-price {
  float: right;
  line-height: 58px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 20%;
}
.edd_download_inner .item-posted {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 58px;
  text-align: center;
  opacity: 0;
  background: #fff;
}
.edd_download_inner .item-options {
  text-align: center;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.edd_download_inner .edd_download_excerpt,
.edd_download_inner .edd_download_buy_button {
  display: none;
}

.item-bottom .item-options a {
  color: inherit;
}
/*.item-bottom .item-posted a {color: inherit; }*/

.item-options {
  float: right;
}
.item-options a {
  display: inline-block;
  padding: 2px;
  border-radius: 3px;
  font-size: 1.3em;
}
.item-options a:hover {
  color: inherit;
}
.tooltip {
  position: absolute;
  z-index: 1070;
}
.tooltip-inner {
  max-width: 260px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #1c2326;
  border-radius: 4px;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 5px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1c2326;
}

/*.edd_download_inner:hover .item-details .item-dt {opacity: 0; z-index: 0;}*/
.edd_download_inner:hover .item-details .item-posted {
  z-index: 1000;
}

.product-details {
  padding: 20px;
  color: #9c9c9c;
}
.product-details a {
  color: inherit;
  text-transform: capitalize;
}
.product-name {
  font-size: 18px;
  text-align: center;
  color: #444;
  padding: 10px 0 5px;
  font-weight: 700;
}
.product-price {
  text-align: center;
}
.product-price .free-price.edd_price {
  text-transform: uppercase;
}
.details-bottom {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ededed;
  overflow: hidden;
}
.product-options {
  float: right;
  position: relative;
  z-index: 10;
  white-space: nowrap;
}
.product-author {
  overflow: hidden;
}
.product-author a:hover {
  text-decoration: underline;
}
.product-details .authorby {
  font-style: italic;
  text-transform: none;
  font-size: 12px;
  margin-right: 2px;
  color: #c1c1c1;
}

.cart-box {
  display: block;
  padding: 16px;
  font-weight: 300;
  margin: 50px 0;
  position: relative;
}
.cart-box .custom-radio {
  margin: 3px;
  position: relative;
  display: inline-block;
}
.cart-box .custom-radio + .custom-radio {
  margin-left: 25px;
}
.cart-box .btn-cart {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.cart-box .edd_download_quantity_wrapper {
  text-align: center;
  margin-top: -1.75em;
  margin-bottom: 1em;
}
.cart-box .edd_purchase_submit_wrapper {
  text-align: center;
}
.edd_download_quantity_wrapper {
  margin-bottom: 15px;
}
.edd_price_options ul,
.sidebar .edd_price_options ul {
  margin-bottom: 15px;
  list-style: none;
}
.edd_price_options label,
.edd_price_options .edd_download_quantity_wrapper {
  margin-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
}
.edd_price_options input[type="number"],
.edd_price_options input[type="text"],
.edd_download_quantity_wrapper input[type="number"],
.edd_download_quantity_wrapper input[type="text"] {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 61px;
  padding: 2px 6px;
}
.edd-cart-ajax-alert {
  display: block;
  text-align: center;
}
.edd-cart-added-alert {
  margin: 5px;
}

/* --------------------------------------------------------------------------
    Product Listing
    ---------------------------------------------------------------------- */
.products-list {
  color: #252e32;
}
.products-list ul {
  list-style: none;
  float: left;
  width: 100%;
  margin: -15px 0;
}
.products-list ul li {
  width: 25%;
  float: left;
  margin: 15px 0;
}
.products-list ul li .sales-item-details,
.products-list ul li .item-thumb {
  display: inline-block;
  vertical-align: middle;
  padding: 4px;
  margin-right: 12px;
}
.products-list ul li .sales-item-details {
  margin-right: 0;
}
.products-list ul li .item-thumb {
  background: #eee;
  width: 88px;
  height: 88px;
}
.products-list ul li .item-thumb a {
  overflow: hidden;
  display: block;
}
.products-list ul li .item-thumb img {
  opacity: 0.9;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.products-list ul li:hover .item-thumb img {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.product-listing .product {
  float: left;
  padding: 0 15px;
}
.product-listing .col-1 {
  width: 100%;
  clear: both;
}
.product-listing .col-2 {
  width: 50%;
}
.product-listing .col-2:nth-child(2n + 1) {
  clear: both;
}
.product-listing .col-3 {
  width: 33.33333%;
}
.product-listing .col-3:nth-child(3n + 1) {
  clear: both;
}
.product-listing .col-4 {
  width: 25%;
}
.product-listing .col-4:nth-child(4n + 1) {
  clear: both;
}
.product-listing .col-5 {
  width: 20%;
}
.product-listing .col-5:nth-child(5n + 1) {
  clear: both;
}
.product-listing .col-6 {
  width: 16.6666%;
}
.product-listing .col-6:nth-child(6n + 1) {
  clear: both;
}

.sales-item-details span.sale-count {
  font-size: 12px;
  line-height: 1em;
  vertical-align: text-top;
  display: block;
  margin-top: 3px;
}

/* --------------------------------------------------------------------------
    EDD Cart - Shortcode
    ---------------------------------------------------------------------- */
ul.edd-cart,
.post-content ul.edd-cart {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
}
.edd-cart-price {
  padding-top: 15px;
}
.edd-cart li.edd-cart-item {
  padding: 10px 26px 10px 16px;
  margin: 0 0 3px;
  line-height: 1.6em;
  position: relative;
  background: #f4f6f5;
}
.edd-cart li.edd-cart-item .edd-cart-item-title {
  display: inline-block;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.edd-cart li.edd_total {
  margin-top: 0;
}
.edd-cart-item-separator {
  display: none;
}
.edd-cart .edd-remove-from-cart,
.edd-cart li:first-child .edd-remove-from-cart {
  display: block;
  color: inherit;
  font-size: 0;
  height: 16px;
  width: 16px;
  text-align: center;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  text-transform: capitalize;
}
.edd-cart .edd-remove-from-cart:before {
  content: "\e82c";
  font-family: "fontello";
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  width: 16px;
  text-align: center;
}
.edd-cart .edd-remove-from-cart:hover {
  text-decoration: none;
}
.edd-cart li.edd-cart-item .edd-cart-item-price {
  color: inherit;
  font-weight: normal;
}
.edd-cart li.edd_total {
  color: inherit;
  padding: 20px 15px 5px;
  font-weight: normal;
  font-size: 1em;
}
.edd-cart li.edd_total .cart-total {
  font-size: 1.4em;
}
.edd-cart li.edd_checkout {
  padding: 0 0 15px;
}

.comment-list li .comment-author cite {
  font-style: inherit;
  margin-right: 15px;
  font-size: 16px;
  text-transform: capitalize;
}
.comment-list li .comment-author cite span {
  font-size: 9px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  background: #ccc;
  padding: 2px 5px;
  border-radius: 5px;
  margin-left: 5px;
  top: -2px;
  position: relative;
}

/* --------------------------------------------------------------------------
    Scroll to top
    ---------------------------------------------------------------------- */
.scroll-top {
  height: 60px;
  width: 60px;
  position: fixed;
  bottom: 100px;
  right: 30px;
  display: none;
  z-index: 9999;
}
.scroll-top:hover {
  -webkit-animation-name: shake-little;
  -ms-animation-name: shake-little;
  animation-name: shake-little;
  -webkit-animation-duration: 100ms;
  -ms-animation-duration: 100ms;
  animation-duration: 100ms;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
  -ms-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-play-state: running;
  -ms-animation-play-state: running;
  animation-play-state: running;
}
.scroll-top .scrollto-icon {
  font-size: 40px;
  color: #000;
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.scroll-top .flame {
  height: 0;
  width: 0;
  position: absolute;
  top: 66%;
  left: -4px;
  right: 0;
  margin: -5px auto 0;
  border: 3px solid transparent;
  border-top: 25px solid #000;
  display: none;
}
.scroll-top .flame + .flame {
  left: 20px;
  margin: 0;
  border-width: 2px;
  border-top-width: 10px;
}
.scroll-top .flame + .flame + .flame {
  left: auto;
  right: 24px;
  margin: 0;
  border-width: 2px;
  border-top-width: 10px;
}
.scrolling .flame {
  display: block;
}

/* ==========================================================================
   Sidebar
   ======================================================================= */
.sidebar {
  background: #fff;
  padding: 30px;
  font-size: 0.94rem;
}
.sidebar p {
  margin-bottom: 1rem;
}
.sidebar + .sidebar {
  margin-top: 30px;
}
.sidebar .sidebar-item {
  margin-bottom: 30px;
}
.sidebar .sidebar-item h3 {
  font-size: 1.1em;
}
.sidebar .sidebar-item:last-child {
  margin-bottom: 0;
}
.sidebar h6 .right-icon {
  font-size: 0.6em;
  float: right;
}
.sidebar .filter-by a {
  display: block;
  margin-bottom: 8px;
  background: #f4f6f5;
  color: #9b9b9b;
  padding: 12px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
}
.sidebar .filter-by a:after {
  content: "";
  height: 25px;
  width: 25px;
  right: 10px;
  top: 12px;
}
.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar ul li {
  margin: 0;
  padding: 5px 0;
  line-height: 1.5em;
}
.sidebar ul li a {
  color: inherit;
}
.sidebar ul li a:hover {
  text-decoration: underline;
}
.sidebar #edd_checkout_cart td {
  font-size: 12px;
  padding: 2px 5px;
}
.sidebar .sidebar-item #edd_checkout_cart thead,
.sidebar table .edd_cart_actions {
  display: none;
}
.section .sidebar .edd-cart-meta.edd_subtotal .edd_cart_total {
  font-size: 1.3rem !important;
  padding-bottom: 0;
}
.sidebar .edd_cart_item_image .edd_cart_item_image_thumb {
  width: 50px;
  height: 50px;
}
.sidebar .edd_cart_item_image .edd_checkout_cart_item_title {
  line-height: 16px;
}
.sidebar .sidebar-item .text-right a.btn.right {
  margin-right: auto;
}
.section .sidebar table .edd_cart_total,
.section .sidebar table .edd-cart-meta.edd_cart_tax {
  text-align: center !important;
}
/* --------------------------------------------------------------------------
    Sidebar - Blog
*/
.sidebar.blog-sidebar {
  padding: 0;
  background: none;
  box-shadow: none;
  border: 0;
}
.blog-sidebar .sidebar-item {
}
.blog-sidebar .searchform input[type="text"] {
  background: #fff;
}
.sidebar .sidebar-item ul {
  margin: 0;
  list-style: none;
}
.sidebar .sidebar-item ul li {
  list-style: none;
}
.blog-sidebar ul,
.blog-sidebar .textwidget,
.blog-sidebar .tagcloud {
  padding: 12px 22px;
  margin: 4px 0;
  list-style: disc;
  list-style: none;
}
.blog-sidebar ul ul {
  padding: 5px;
}
.blog-sidebar ul li,
.sidebar ul.edd-taxonomy-widget li {
  padding-left: 18px;
  position: relative;
}
.blog-sidebar ul li:before,
.sidebar ul.edd-taxonomy-widget li:before {
  content: "\f105";
  font-family: "fontAwesome";
  font-size: 12px;
  position: absolute;
  left: 0;
  top: 3px;
  color: #9b9b9b;
}
.blog-sidebar .searchform {
  margin: 4px 0;
}
.blog-sidebar .sidebar-item:first-child .searchform {
  margin-top: 0;
}
.blog-sidebar h6,
.blog-sidebar .sidebar-title {
  padding: 10px 22px;
  margin: 0;
}
.blog-sidebar h6 .demo-icons,
.blog-sidebar .sidebar-title .demo-icons,
.blog-sidebar .sidebar-title .fa {
  color: #fff;
  margin-right: 0.6em;
}
.blog-sidebar select:first-child,
.blog-sidebar .sidebar-title + label + select {
  margin-top: 4px;
}
.blog-sidebar select:last-child {
  margin-bottom: 4px;
}
.comment-author-link {
  text-transform: capitalize;
}

/* --------------------------------------------------------------------------
    Sidebar - User info
*/
.user-info {
  background: #f4f6f5;
  padding: 50px 10px 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  margin: 60px 0 0;
}
.user-info .author-pic {
  position: absolute;
  top: -36px;
  height: 72px;
  width: 72px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  overflow: hidden;
}
.user-info .author-pic img {
  border-radius: 50%;
}
.user-info .author-details {
  font-size: 0.9em;
  padding-top: 0;
}
.user-info .author-details strong {
  display: block;
  padding: 5px 0;
}
.user-info .user-badges {
  display: block;
  padding: 0;
  font-size: 0;
  margin: 0 0 20px;
  text-align: center;
}
.user-info .user-badges li {
  display: inline-block;
  padding: 2px;
}
.sidebar-item .user-info .user-badges li {
  width: 33.333%;
}
.sidebar-item .user-info .user-badges li img {
  border-radius: 50%;
}

/* --------------------------------------------------------------------------
    Sidebar - Cart widget
*/
.sidebar .cart-box {
  margin: 0 -30px 30px;
}
.sidebar .sidebar-item:first-child .cart-box {
  margin: -30px -30px 30px;
}
.sidebar .cart-box .sw-price {
  font-size: 3em;
  line-height: 1.2em;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-weight: normal;
  margin-top: 20px;
}
.sidebar .cart-box .sw-price .freeprice {
  text-transform: uppercase;
}
.sidebar .cart-box .sw-price .edd_price {
  font-size: 1em;
}
.sidebar .cart-box .sw-price .edd_price_range_low,
.sidebar .cart-box .sw-price .edd_price_range_high,
.sidebar .cart-box .sw-price .edd_price_range_sep {
  font-size: 0.6em;
}
.sidebar .cart-box .sw-price span {
  font-size: 0.4em;
  vertical-align: text-top;
}
.sidebar .cart-box .custom-radio {
  display: inline-block;
  margin: 0 30px 20px 0;
}
.sidebar .cart-box .btn-cart {
  position: static;
  padding: 15px;
  width: 100%;
  text-align: center;
  color: #000;
}
.sidebar .cart-box .btn-cart .demo-icons {
  color: #000;
}
.sidebar .cart-box .edd-fd-button {
  max-width: 160px;
  margin: 0 auto 20px;
  display: block;
  text-align: center;
}
.sidebar .cart-box .edd_purchase_tax_rate {
  margin-top: 5px;
  display: block;
}

/* --------------------------------------------------------------------------
    Sidebar - Details widget
*/
.sidebar .details-table ul {
  display: table;
  width: 100%;
}
.sidebar .details-table li {
  display: table-row;
}
.sidebar .details-table li span {
  display: table-cell !important;
  width: 50%;
}
.sidebar .details-table .right {
  font-size: 0.9em;
  text-align: right;
}

/* --------------------------------------------------------------------------
    Sidebar - Cart items
*/
.cart-sidebar-widget .cw-title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 8px;
}
.cart-sidebar-widget .cw-item-count {
  background: rgba(0, 0, 0, 0.05);
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
}
.cart-sidebar-widget .cw-item-count .demo-icons {
  color: #fff;
  font-size: 1.4em;
  margin-right: 6px;
  vertical-align: text-bottom;
  display: inline-block;
  line-height: 1.5em;
}
.cart-sidebar-widget .cw-item-count span {
  font-size: 1.4em;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
    Sidebar - milestones widget
*/
.sidebar ul.milestones li {
  margin-bottom: 8px;
  font-weight: 700;
  line-height: normal;
  padding: 10px;
  color: #9b9b9b;
  background: #f4f6f5;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.sidebar ul.milestones li > span {
  font-weight: 400;
  text-transform: uppercase;
  margin-left: 5px;
}
.sidebar ul.milestones li .demo-icons {
  color: inherit;
  margin-right: 5px;
}
.sidebar .milestones .download-rating {
  text-align: center;
}
.sidebar .milestones .download-rating:after {
  display: table;
  content: "";
  clear: both;
}
.sidebar .milestones .wrap-rating.listing {
  float: none;
  text-align: center;
  display: block;
  width: 120px;
  margin: 12px auto;
  position: relative;
}
.download-rating .wrap-rating.listing .rating {
  display: block;
  width: 120px;
}
.sidebar ul.milestones li span.fa {
  color: #9b9b9b;
  float: left;
  width: 20%;
  text-align: center;
}
.sidebar ul.milestones .download-rating .rated {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
/* --------------------------------------------------------------------------
    Sidebar - Social widget
*/
.sidebar .social-icons li {
  display: inline-block;
}
.sidebar .social-icons .icon {
  height: 26px;
  width: 26px;
  text-align: center;
  opacity: 1;
  border: none;
  color: #9b9b9b;
}
.sidebar .social-icons .icon .demo-icon {
  line-height: 28px;
  font-size: 18px;
}

/* --------------------------------------------------------------------------
    Sidebar - product cart widget
    ---------------------------------------------------------------------- */
.sidebar-item .edd-cart li.edd-cart-item {
  padding: 10px 26px 10px 16px;
  margin: 0;
  line-height: 1.6em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.sidebar-item .edd-cart li.edd-cart-item .edd-cart-item-title {
  display: block;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-item .edd-cart li.edd_total {
  margin-top: 0;
}
.sidebar-item .edd-cart-item-separator {
  display: none;
}
.sidebar-item .edd-cart .edd-remove-from-cart,
.sidebar-item .edd-cart li:first-child .edd-remove-from-cart {
  display: block;
  color: inherit;
  font-size: 0;
  height: 16px;
  width: 16px;
  text-align: center;
  position: absolute;
  right: 15px;
  top: 10px;
  bottom: auto;
  text-transform: capitalize;
}
.sidebar-item .edd-cart .edd-remove-from-cart:before {
  content: "\f00d";
  font-family: "fontAwesome";
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  width: 16px;
  text-align: center;
}
.sidebar-item .edd-cart .edd-remove-from-cart:hover {
  text-decoration: none;
}
.sidebar-item .edd-cart li.edd-cart-item .edd-cart-item-price {
  color: inherit;
}
.sidebar-item .edd-cart li.edd_total {
  color: inherit;
  padding: 15px 15px 5px;
}
.sidebar-item .edd-cart li.edd_checkout {
  padding: 0 15px 15px;
}
.sidebar-title {
  font-size: 14px;
  font-family: inherit;
  margin-bottom: 12px;
  font-weight: 700;
  margin-top: 36px;
  text-transform: uppercase;
  color: #000;
}
.sidebar-title:first-child {
  margin-top: 0;
}
.cart-box .sidebar-title {
  color: inherit;
}
.sidebar-item .categories a {
  color: inherit;
}
.edd_checkout a,
a.btn-checkout a {
  border-radius: 0;
  padding: 12px 30px;
  margin: 2px 0;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  white-space: normal;
  font-size: 1em;
  font-weight: normal;
  font-family: inherit;
  min-width: 200px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}
.edd_checkout a:hover,
a.btn-checkout:hover {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.sidebar h6 .demo-icons,
.sidebar .sidebar-title .demo-icons,
.sidebar .sidebar-title .fa {
  display: none;
}

/* --------------------------------------------------------------------------
    Sidebar - Calendar widget
*/
#calendar_wrap {
  margin: 4px 0;
}
#calendar_wrap caption {
  margin: 0;
  font-size: 1em;
  padding: 12px 22px;
  font-weight: 500;
  font-family: inherit;
}
#calendar_wrap table {
  max-width: 100%;
  table-layout: fixed;
  background: rgba(255, 255, 255, 0.4);
}
#calendar_wrap th,
#calendar_wrap td {
  padding: 5px 10px;
  text-align: center;
  border: none;
}
#calendar_wrap thead th {
  background: #ccc;
  color: #666;
}
#calendar_wrap tbody td {
}
#calendar_wrap tbody td a {
  font-weight: bold;
}
#calendar_wrap tfoot {
}
#calendar_wrap tfoot td {
  border: none;
  background: #ccc;
}

/* --------------------------------------------------------------------------
    Search form
    ---------------------------------------------------------------------- */
.searchform {
  position: relative;
  overflow: hidden;
}
.searchform div {
}
.searchform label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  text-indent: -2000px;
  opacity: 0.35;
  margin: 0;
}
.searchform div:after {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  right: 0;
  content: "\f002";
  font-size: 1.2em;
  font-family: "FontAwesome";
  line-height: 48px;
  text-align: center;
  border-left: none;
  z-index: 110;
  color: #9b9b9b;
}
.searchform input[type="text"] {
  padding: 10px 50px 10px 16px;
  margin-bottom: 0;
  border: none;
  position: relative;
  z-index: 100;
  border: none;
  width: 100%;
  height: 48px;
  color: inherit;
}
.searchform input[type="text"]:focus {
}
.searchform input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 48px;
  width: 48px;
  background: transparent;
  border: none;
  z-index: 1000;
  cursor: pointer;
  text-indent: -200px;
  overflow: hidden;
  border-radius: 0;
}
.searchform input[type="submit"]:hover + form:after {
  color: #fff;
}
.searchform input[type="text"]:focus + input[type="submit"] {
  margin-right: 0;
}

/* --------------------------------------------------------------------------
    Tag's
    ---------------------------------------------------------------------- */
.tagcloud,
.tags-link,
.tags {
  display: block;
  font-size: 0;
  margin: 4px -2px;
}
.tagcloud a,
.tags-link a,
.tags a {
  display: inline-block;
  vertical-align: top;
  padding: 6px 18px;
  line-height: 20px;
  margin: 2px;
  font-size: 12px;
  color: #9b9b9b;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.tagcloud a:hover,
.tags-link a:hover,
.tags a:hover {
  text-decoration: none;
}
.edd-meta .tags a {
  background: #f4f6f5;
  padding: 2px 8px;
}
.blog-sidebar .tagcloud a {
  background: #fff;
  font-size: 13px !important;
}
.sidebar-item .edd-meta .tags {
  color: transparent;
  font-size: inherit;
}

.sidebar-item .edd-cart {
  padding: 0;
  margin: 0;
  background: #fff;
  color: #9b9b9b;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.sidebar-item .edd-cart .edd-cart-item {
  background: transparent;
}
.sidebar-item .edd-cart .empty {
  padding: 5px 20px;
}

/* --------------------------------------------------------------------------
    Author Page sidebar
    ---------------------------------------------------------------------- */
.author-page-details {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.author-details {
  position: relative;
  text-align: center;
}
.author-avatar-thumb {
  margin: 10px auto;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
}
.author-avatar-thumb img {
  border-radius: 50%;
}
.author-details strong {
  display: block;
  color: #000;
}
.author-details span {
  display: block;
  margin-bottom: 10px;
}

/* ==========================================================================
   Icon
   ======================================================================= */
.icon-box {
}
.icon-holder {
  height: 110px;
  width: 110px;
  line-height: 104px;
  border-radius: 50%;
  font-size: 3em;
  text-align: center;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.icon-box h5 {
  margin: 0 0 15px;
  font-size: 1.4em;
}
.icon-holder .fa {
  position: relative;
  z-index: 10;
}
.icon-holder:hover:after {
  height: 100%;
  width: 100%;
}
.icon-style2 {
  background: #fff;
}
.icon-x4 {
  min-height: 110px;
}
.icon-x3 {
  min-height: 90px;
}
.icon-x2 {
  min-height: 70px;
}
.icon-x1 {
  min-height: 54px;
}
.icon-x3 .icon-holder {
  height: 90px;
  width: 90px;
  line-height: 84px;
  font-size: 2.8em;
}
.icon-x2 .icon-holder {
  height: 70px;
  width: 70px;
  line-height: 64px;
  font-size: 2.5em;
}
.icon-x1 .icon-holder {
  height: 54px;
  width: 54px;
  line-height: 48px;
  font-size: 2em;
}
.left-icon {
  display: block;
  padding-left: 130px;
  padding-top: 10px;
  position: relative;
}
.left-icon h5 {
  padding-top: 5px;
}
.left-icon .icon-holder {
  position: absolute;
  top: 0;
  left: 0;
}
.left-icon.icon-x3 {
  padding-left: 110px;
}
.left-icon.icon-x2 {
  padding-left: 90px;
}
.left-icon.icon-x1 {
  padding-left: 74px;
}
.middle-area .fw-iconbox {
  padding: 0; /*margin-bottom: 1.8rem;*/
  margin: 0 auto;
}
.middle-area .olam-iconbox-2 .fw-iconbox-aside {
  margin-left: 95px;
}
.fw-iconbox {
  max-width: 80%;
}
.text-center .fw-iconbox {
  margin-left: auto;
  margin-right: auto;
}
.fw-iconbox .fw-iconbox-text p {
  line-height: 20px;
  font-size: 14px;
}
.fw-iconbox.olam-iconbox-1 .fw-iconbox-text {
  margin: 0 auto;
}
.middle-area .fw-iconbox .fw-iconbox-title h3 {
  font-size: 16px;
  line-height: 1.8rem;
  letter-spacing: 0;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
}
.fw-iconbox-image {
  font-size: 26px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  line-height: 74px;
  color: #fff;
  background: #333;
  display: inline-block;
  text-align: center;
}
.middle-area .olam-iconbox-2 .fw-iconbox-image {
  float: left;
}
.middle-area .olam-iconbox-1 .fw-iconbox-image {
  margin-bottom: 1rem;
}
.empty-cart .cart-icon {
  font-size: 54px;
  margin-bottom: 15px;
}
.dd-cart .empty-cart .cart-icon,
.dd-cart .empty-cart .primary {
  color: inherit;
  font-size: 18px;
}
.empty-cart .edd_empty_cart {
  margin-bottom: 5px;
  display: block;
}

/* ==========================================================================
   Gallery
   ======================================================================= */
.product-gallery {
  display: block;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
}
.product-gallery li {
  display: inline-block;
  float: left;
}
.post-content img.attachment-shop_thumbnail {
  margin: 0;
  width: 100px;
}
.gal-item {
  position: relative;
  margin: 15px;
  float: left;
  overflow: hidden;
}
.gal-details {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #fff;
  background: #333;
}
.gal-details .ietm-name {
}
.gal-item .gal-details {
  display: block;
  text-align: center;
  color: #fff;
  opacity: 0;
  top: 100%;
}
.gal-item .gal-details .gal-item-title {
  margin-top: 15px;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1.2em;
}
.gal-item .gal-details .gal-item-title a {
  color: inherit;
}
/*.gal-item:hover .gal-details {opacity: 1; top: 0;}*/
.gal-item .gal-item-excerpt {
}
.gal-item .gal-item-price,
.gal-item .gal-item-options {
  float: none;
  text-align: center;
  color: #fff;
  padding: 0;
  position: static;
}
.gal-item-price {
  margin: 12px 0;
}
.gal-item-options a {
  color: #fff;
}
.gal-item-options a:hover {
  color: #333;
}
.frame {
  width: 100%; /*height: 400px; */
  padding: 0 0 20px;
}
.product_gallery_slider_wrapper .container {
  padding: 0;
  max-width: 100%;
}
#gallery.frame .slides {
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none;
}
#gallery.frame .slides li {
  float: left;
  margin: 0;
  padding: 0;
  width: 200px;
  height: 100%;
}
/* --------------------------------------------------------------------------
    Gallery Scroll bar
    */
.scrollbar {
  margin: 40px 0;
  height: 4px;
  background: rgba(230, 230, 230, 0.8);
  line-height: 0;
  border-radius: 8px;
  position: relative;
}
.scrollbar .handle {
  max-width: 100%;
  height: 8px;
  background: #999;
  cursor: pointer;
  border-radius: 8px;
  position: absolute;
  top: -2px;
}
.scrollbar .handle .mousearea {
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
  height: 20px;
}

/* ==========================================================================
   Chart
   ======================================================================= */
/* --------------------------------------------------------------------------
    Pie Chart
    */
.chart-wrap {
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
}
.chart {
  position: relative;
  display: block; /*padding-top: 140px;*/
  margin-bottom: 20px;
}
.chart-wrap p:last-child {
  margin-bottom: 0;
}
.chart canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0.8;
}
.chart .percent {
  width: 100%;
  text-align: center;
  color: #333;
  margin: auto;
  display: block;
  font-size: 4em;
  line-height: 1.2em;
  padding: 10px 0 20px;
}
.chart-title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: 500;
  color: #000;
  padding-bottom: 20px;
}
/* --------------------------------------------------------------------------
    Bar Chart
    */
.bar-chart {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.bar-name {
  font-weight: 300;
  line-height: 20px;
  padding-top: 8px;
  color: #000;
}
.bar-name .bar-percent {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 700;
  font-size: 19px;
  line-height: 24px;
  display: inline-block;
}
.bar-track {
  background: #ededed;
  height: 12px;
  width: 100%;
  position: relative;
  margin: 5px 0;
}
.bar-track .bar {
  height: 100%;
  position: relative;
  width: 0;
}
/* --------------------------------------------------------------------------
    Testimonials
    */
#testimonials {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
}
#testimonials ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
#testimonials ul li {
  float: left; /*width: 510px;*/
  width: 860px;
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
  overflow: hidden;
}
.testimonial-item {
  background: #fff;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  color: #666;
  float: left;
}
.testimonial-item .tc-avatar {
  float: left;
  width: 217px; /*height: 217px;*/
}
/*.tc-avatar img {height: 100%;}*/
.testimonial-item .tc-content {
  /*margin-left: 220px;*/
}
.testimonial-contens {
  position: relative;
  padding: 38px 50px 0 270px;
  min-height: 210px;
}
.testimonial-item p {
  font-size: 16px;
  font-style: italic;
  line-height: 1.5em;
  max-height: 95px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.tc-name {
  color: #676767;
  font-weight: 700;
  font-size: 16px;
}
.quote-icon {
  position: absolute;
  top: 30px;
  left: 0;
  width: 58px;
  height: 58px;
  background: #333;
  color: #fff;
  font-size: 24px;
  line-height: 58px;
  text-align: center;
}
.owl-item.active .quote-icon {
  -webkit-transform: translate(190px);
  -ms-transform: translate(190px);
  -o-transform: translate(190px);
  transform: translate(190px);
}

/* --------------------------------------------------------------------------
    Progress Bard
    ---------------------------------------------------------------------- */
.system-bars-wrap {
  display: table;
  margin: 0 auto;
  padding: 0;
}
.system-bars {
  margin: 0 15px;
  text-align: center;
  float: left;
}
.progress-counter {
  font-size: 2.5em;
  color: #333;
  margin-bottom: 12px;
}
.bar-wrap {
  position: relative;
  margin: 0 auto 20px;
}
.v-progress-holder {
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
}
.v-progress {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: #333;
}
/* --------------------------------------------------------------------------
    Progress bars
    */
.pc-bar {
  width: 200px;
}
.pc-bar .bar-wrap {
  width: 200px;
  height: 170px;
  background: url(../img/pc-graph.png) no-repeat center top;
}
.pc-bar .bar-wrap .v-progress-holder {
  bottom: 52px;
  height: 110px;
}
/* --------------------------------------------------------------------------
    System bars - tab
    */
.tab-bar {
  width: 167px;
  padding-top: 22px;
}
.tab-bar .bar-wrap {
  width: 117px;
  height: 147px;
  position: relative;
  background: url(../img/tab-graph.png) no-repeat center bottom;
}
.tab-bar .bar-wrap .v-progress-holder {
  bottom: 16px;
  left: 8px;
  right: 9px;
  height: 128px;
}
/* --------------------------------------------------------------------------
    System bars - Mobile
    */
.mob-bar {
  width: 137px;
  padding-top: 34px;
}
.mob-bar .bar-wrap {
  width: 77px;
  height: 136px;
  position: relative;
  background: url(../img/mob-graph.png) no-repeat center bottom;
}
.mob-bar .bar-wrap .v-progress-holder {
  bottom: 17px;
  height: 112px;
  left: 7px;
  right: 7px;
}
.progress-bars {
  margin-bottom: 44px;
}
.progress {
  display: block;
  position: relative;
  height: 12px;
  background: rgba(0, 0, 0, 0.05);
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 8px;
}
.progress-bar {
  background: #333;
  height: 12px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
}

.fw-container-fluid .fw-map {
  margin: 0 -15px;
}

/* ==========================================================================
   Footer
   ======================================================================= */
#footer {
  padding: 5.4rem 0;
  color: #6b7b82;
  text-align: center;
  background-position: center top;
  position: relative;
}
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  color: inherit;
}

#footer .footer-widget {
  margin-bottom: 30px;
  padding-bottom: 10px;
}

/* --------------------------------------------------------------------------
    Mail Chimp
    ---------------------------------------------------------------------- */
.mc4wp-form {
  list-style: none;
  position: relative;
  margin: 0 auto !important;
}
.newsletter-form,
.mc4wp-form {
  display: block;
  position: relative;
  padding-right: 120px;
  width: 600px !important;
  margin: 0 auto;
  max-width: 100%;
}
.newsletter-form input[type="email"],
.mc4wp-form input[type="email"] {
  width: 100%;
  height: 46px;
  line-height: 22px;
  position: relative;
  padding: 12px 15px;
  border: none;
  background: #fff;
  z-index: 2000;
  margin-bottom: 0;
  font-weight: 400;
  color: #5d5d5d;
}
.mc4wp-form-basic label,
.mc4wp-form-theme label {
  display: none;
}
.newsletter-form input[type="submit"],
.mc4wp-form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 120px;
  font-weight: 500;
  text-align: center;
  border: none;
  font-size: 0.94em;
  text-transform: uppercase;
}
.mc4wp-form form label,
.mc4wp-form label {
  text-indent: -2000px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 120px;
  bottom: 0;
  opacity: 0.35;
  z-index: 0;
  margin: 0 !important;
  font-weight: normal;
}
.mc4wp-form p {
  margin: 0;
}
.sidebar-item .mc4wp-form {
  padding-right: 75px;
  margin-bottom: 3px !important;
}
.sidebar-item .mc4wp-form input[type="submit"] {
  padding: 5px 11px;
  width: auto;
}
.sidebar-item .mc4wp-form form label,
.sidebar-item .mc4wp-form label {
  right: 75px;
}

/* --------------------------------------------------------------------------
    Footer widget
    ---------------------------------------------------------------------- */
.email-bg {
  position: relative;
}
.email-bg:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 0.35;
  z-index: 0;
  content: "";
}
#footer h2 {
  margin-bottom: 1.8rem;
  margin-top: 0;
  color: #fff;
  font-size: 1.1em;
  opacity: 0.8;
  text-transform: uppercase;
}
#footer a {
  color: #fff;
}
#footer ul {
  list-style: none;
}
#footer ul li {
  display: inline-block;
  display: inline-block;
  padding: 8px 30px;
}
#footer ul li a {
  color: inherit;
}
#footer .social-icons a {
  color: #2d3c42;
  border: none;
}
#footer .social-icons a .icon {
  border: none;
}
#footer h6 {
  color: inherit;
  margin-bottom: 1em;
}
#footer .social-icons {
  padding: 10px 0;
  margin-bottom: 30px;
}
#footer .social-icons li {
  padding: 0;
}
#footer .footer-links {
  padding: 15px 0;
}
#footer ul {
  margin-bottom: 1.2em;
}
#footer .footer-links,
#footer .footer-text {
  font-size: 0.94em;
}
.icon {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  margin: 3px;
  display: inline-block;
}
.icon .demo-icon,
.icon .fa {
  line-height: 42px;
  text-align: center;
  font-size: 22px;
}
.social-icons a .icon {
  opacity: 0.8;
}
.social-icons a:hover .icon {
  opacity: 1;
}

/* --------------------------------------------------------------------------
    Footer cart widget
    ---------------------------------------------------------------------- */
#footer ul.edd-cart {
  background-color: transparent;
}
#footer ul.edd-cart li {
  display: block;
  background-color: transparent;
  border-bottom: 1px solid rgba(250, 250, 250, 0.1);
  text-align: left;
  padding-left: 0;
}
#footer ul.edd-cart li.edd_checkout {
  border-bottom: none;
  text-align: right;
  padding-right: 0;
}
#footer ul.edd-cart .edd-cart-meta.edd_total {
  color: inherit;
}
#footer .user-info {
  background: transparent;
}
#footer .user-info .user-badges li {
  padding: 5px;
}

/* ==========================================================================
   Quick contact
   ======================================================================= */
.quick-contact {
  position: fixed;
  bottom: 0;
  right: 50px;
  width: 300px;
  max-width: 100%;
  z-index: 9999;
}
.quick-contact input[type="text"],
.quick-contact input[type="email"],
.quick-contact textarea,
::-webkit-input-placeholder {
  color: #fff;
}
.quick-contact input[type="text"],
.quick-contact input[type="email"],
.quick-contact textarea,
:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.quick-contact input[type="text"],
.quick-contact input[type="email"],
.quick-contact textarea,
::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.quick-contact input[type="text"],
.quick-contact input[type="email"],
.quick-contact textarea,
:-ms-input-placeholder {
  color: #fff;
}
.qw-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 1em;
  padding: 15px 25px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}
.qw-title:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qw-title span {
  float: right;
}
.quick-window {
  padding: 25px 45px;
  background: rgba(0, 0, 0, 0.05);
  display: none;
}
.quick-window p {
  margin-bottom: 25px;
  font-weight: 300;
}
.quick-window .input-wrap {
  padding: 0 25px 0 40px;
  margin: 0 -25px 20px;
  position: relative;
}
.input-holder {
  position: relative;
}
.quick-window .input-wrap .form-alert,
.input-holder .form-alert {
  position: absolute;
  display: block;
  padding: 5px 10px;
  line-height: 1.2em;
  background: #e87575;
  color: #fff;
  bottom: 100%;
  left: 10px;
  display: none;
  font-size: 0.95em;
}
.quick-window .input-wrap .form-alert:after,
.input-holder .form-alert:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 10px;
  border: 0 solid transparent;
  border-top: 6px solid #ca7272;
  border-left-width: 5px;
  border-right-width: 5px;
}
.quick-window .input-wrap input[type="text"],
.quick-window .input-wrap input[type="email"],
.quick-window .input-wrap input[type="password"],
.quick-window input[type="submit"],
.quick-window .input-wrap textarea {
  width: 100%;
  background: transparent;
  border: none;
  color: inherit;
}
.quick-window input[type="submit"] {
  background: #fff;
}
.input-wrap:after {
  content: "";
  height: 25px;
  width: 25px;
  position: absolute;
  left: 25px;
  top: 12px;
  font-family: "fontello";
  font-size: 16px;
}
.input-wrap:after {
  content: "";
  height: 25px;
  width: 25px;
  position: absolute;
  left: 25px;
  top: 12px;
  font-family: "fontello";
  font-size: 16px;
}
.name-field:after {
  content: "\e81d";
}
.email-field:after {
  content: "\e81e";
}
.message-field:after {
  content: "\e81b";
}
.quickcontact-success {
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.7);
  color: #5a5f5e;
  margin-bottom: 20px;
  border-radius: 3px;
  text-align: center;
  display: none;
}
.contact-success {
  display: none;
}

/* ==========================================================================
   Pagination
   ======================================================================= */
.pagination,
.posts_nav {
  display: block;
  margin: 3.6rem 0 0;
  font-size: 0;
}
#edd_download_pagination {
  float: left;
  width: 100%;
}
#edd_download_pagination {
  display: block;
  margin: 50px 0;
}
#edd_download_pagination,
.olam-post-pagination {
  padding: 0 15px;
  font-size: inherit;
  text-align: center;
}
.pagination ul {
  display: block;
  font-size: 0;
  list-style: none;
  text-align: center;
  padding: 0;
}
.pagination ul li {
  display: inline-block;
  font-size: 12px;
  margin: 1px 5px;
  padding: 0;
}
.pagination ul li a,
#edd_download_pagination a,
#edd_download_pagination span,
.olam-post-pagination span {
  display: inline-block;
  line-height: 20px;
  padding: 3px 10px;
  color: #666;
}
.olam-post-pagination {
  margin-bottom: 35px;
}
.olam-post-pagination span {
  border: 1px solid #ddd;
}
.olam-post-pagination a span {
  background: none;
}
.posts_nav a,
.continue_reading,
.reade_more {
  display: inline-block;
  line-height: 20px;
  padding: 8px 16px;
  color: inherit;
}
.posts_nav a:hover,
.continue_reading:hover,
.reade_more:hover {
  background: #fff;
  text-decoration: none;
}
.posts_nav span {
  display: inline-block;
  width: 50%;
  font-size: 12px;
}
.posts_nav a {
  display: inline-block;
}
.posts_nav a .fa {
  font-size: 16px;
  display: inline-block;
  margin-right: 8px;
}
.posts_nav span + span a .fa {
  margin: 0 0 0 8px;
}

/* ==========================================================================
   Single product page
   ======================================================================= */
.preview {
  margin-bottom: 50px;
}
.preview-area {
  background: #ddd;
  position: relative;
  margin: -30px -30px 30px -30px;
}
.preview-area .preview-image {
  text-align: center;
  position: relative;
}
.content-area ul,
.content-area ol {
  list-style-position: inside;
  margin-bottom: 1.1em;
}
.content-area ul li {
  line-height: 1.1em;
  padding-bottom: 0.5em;
}
.preview-options {
  padding: 0;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
  background: #f4f6f5;
  margin-right: 10px;
  margin-left: 10px;
}
.preview-options a {
  display: inline-block;
  padding: 10px 15px;
  margin: 15px 5px;
  width: 200px;
  line-height: 26px;
  color: #9b9b9b;
  background: #fff;
  text-transform: uppercase;
  font-size: 0.94em;
  font-weight: 500;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
}
.preview-options a .demo-icons {
  display: inline-block;
  margin-right: 5px;
  text-align: center;
}

.banner-slider,
.banner-slider2 {
  list-style: none;
}
.banner-slider li,
.banner-slider2 li {
  margin: 0;
  padding: 0;
}
.banner-slider img {
  margin: 0 auto;
}
.banner-slider .owl-controls {
  position: absolute;
  bottom: 20px;
  right: 0;
  padding-right: 20px;
}
.banner-slider .owl-nav .owl-prev,
.banner-slider .owl-nav .owl-next {
  display: inline-block;
  width: 34px;
  height: 34px;
  background: #333;
  color: #fff;
  line-height: 34px;
  text-align: center;
  margin: 0 2px;
  position: relative;
  font-size: 0;
}
.banner-slider .owl-nav .owl-prev:before,
.banner-slider .owl-nav .owl-next:before {
  content: "\f054";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-family: "fontAwesome";
  font-size: 14px;
}
.banner-slider .owl-nav .owl-prev:before {
  content: "\f053";
}

.banner-media,
.media-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 99;
}
.media-thumb {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0;
  height: auto;
  width: auto;
  overflow: hidden;
}
.preview-image .mejs-container,
.media-thumb .mejs-container {
  position: absolute;
}
.banner-media .mejs-audio,
.media-thumb .mejs-audio {
  width: 100% !important;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
}
.media-thumb .mejs-audio {
  display: table !important;
  table-layout: fixed;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -o-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}

/*hide default wp media controls while external media loading (youtube, viemo and audio files*/
.banner-media.othervid video.wp-video-shortcode,
.banner-media.audiomed audio.wp-audio-shortcode {
  display: none;
}
.banner-media.othervid video[id*="_html5"] {
  display: block;
}

.media-thumb:hover .mejs-audio {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.banner-media .mejs-video,
.banner-media .mejs-video video,
.media-thumb .mejs-video,
.media-thumb .mejs-video video,
.media-thumb .mejs-overlay {
  width: 100% !important;
  height: 100% !important;
}
/*.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body{background: transparent !important;}*/
.preview-image .banner-media .wp-video .mejs-container .mejs-controls,
.media-thumb .mejs-container .mejs-controls {
  width: 100%;
  display: table;
  table-layout: fixed;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -o-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
.preview-area .preview-image {
  overflow: hidden;
}
.preview-image:hover .banner-media .wp-video .mejs-container .mejs-controls,
.media-thumb:hover .mejs-container .mejs-controls {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.banner-media .mejs-container .mejs-controls > div,
.media-thumb .mejs-container .mejs-controls > div,
.mejs-controls a.mejs-horizontal-volume-slider {
  display: table-cell !important;
  float: none !important;
  position: relative;
}
.banner-media .mejs-container .mejs-controls > div.mejs-volume-button,
.media-thumb .mejs-container .mejs-controls > div.mejs-volume-button {
  /*width: 80px;*/
}
.banner-media .mejs-container .mejs-controls div.mejs-time-rail,
.media-thumb .mejs-container .mejs-controls div.mejs-time-rail {
  width: 100% !important;
}
.banner-media .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total,
.media-thumb .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  position: relative;
  width: auto;
}
.banner-media
  .mejs-container
  .mejs-controls
  .mejs-time-rail
  .mejs-time-total
  > span,
.media-thumb
  .mejs-container
  .mejs-controls
  .mejs-time-rail
  .mejs-time-total
  > span {
  position: absolute;
}
.banner-media .mejs-container .mejs-controls .mejs-button button:focus,
.media-thumb .mejs-container .mejs-controls .mejs-button button:focus {
  outline: none;
}
/*.wrapper .player .controls .play-bar, .player .controls{display: none !important;}*/
.wp-video .mejs-button.mejs-volume-button.mejs-mute {
  display: none !important;
}

.page-head {
  text-align: center;
  margin-bottom: 3.6rem;
}
.inner-page-heading {
  padding-top: 7.2rem;
  margin-bottom: 0;
}
.page-head p {
  font-size: 1.25em;
  margin-bottom: 0;
}
.downloads-index.inner-page-heading {
  padding-top: 0;
  margin-bottom: 3.6rem;
}

.content-area .edd-cart-ajax-alert {
  display: inline-block;
}

/* ==========================================================================
   Blog
   ======================================================================= */
article.post,
article.download,
article.page,
article.hentry {
  padding: 30px;
  background: #fff;
  margin: 30px 0;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
}
article.post:last-child,
article.download:last-child,
article.page:last-child,
article.hentry:last-child {
  /*margin-bottom: 50px;*/
  padding-bottom: 30px;
}
article.sticky {
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  overflow: hidden;
  position: relative;
}
article.post:first-child,
article.download:first-child,
article.page:first-child,
article.hentry:first-child {
  padding-top: 30px;
  margin-top: 0;
}
article.sticky + article.post,
article.sticky + article.download,
article.sticky + article.page,
article.sticky + article.hentry {
  padding-top: 30px;
}
.separator {
  margin-right: 10px;
  margin-left: 10px;
  color: #c5c5c5;
}
.post-item {
  padding-bottom: 0px;
}
.single .post-item,
article.post:last-child .post-item,
article.download:last-child .post-item,
article.page:last-child .post-item {
  padding-bottom: 0;
}
article.sticky .post-item {
  padding-bottom: 0;
}
article.post:last-child .post-item {
  margin-bottom: 0;
}
.sticky .post-item p:last-child,
.sticky .post-item ul:last-child {
  margin-bottom: 0;
}
.post-head {
  position: relative;
}
.post-head a {
  color: inherit;
}
.posted {
  line-height: 30px; /* border-bottom: 1px solid rgba(0,0,0,0.08); */
  margin-bottom: 1rem;
  padding: 8px 0;
  display: block;
  position: relative;
}
.posted .posted-item {
  display: inline-block;
}
.posted a {
  text-transform: capitalize;
  color: inherit;
}
.posted .fa {
  font-size: 12px;
  vertical-align: middle;
  padding-right: 3px;
}
.post-cats-tags a {
  color: inherit;
}
.post-tags {
  margin-top: 5px;
}
div.featured-badge {
  height: 80px;
  width: 120px;
  position: absolute;
  top: -25px;
  right: -46px;
  background: #333;
  color: #fff;
  text-align: center;
  color: #fff;
  padding-top: 43px;
  display: none;
  -ms-transform: rotate(45deg); /* IE 9 */
  -ms-transform-origin: 50% 50%; /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  -webkit-transform-origin: 50% 50%; /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
div.featured-badge .fa {
  -ms-transform: rotate(-45deg); /* IE 9 */
  -ms-transform-origin: 50% 50%; /* IE 9 */
  -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
  -webkit-transform-origin: 50% 50%; /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
}
article.post .featured-badge {
  display: none;
}
article.sticky .featured-badge {
  display: block;
}
.sticky .featured-badge .fa {
  font-size: 24px;
}
.middle-area .paper.single-post {
  overflow: hidden;
  position: relative;
}
.middle-area .paper.single-post .posts_nav:last-child {
  margin-bottom: 0;
}
.single-post .featured-badge {
  display: none;
}
.single-post .sticky .featured-badge {
  display: block;
}
.post-head h2 {
  margin: 0;
  padding: 0;
  font-size: 1.8em;
  line-height: 1.5em;
}
.post-head .author-avatar {
  height: 26px;
  width: 26px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
}
.post-head .author-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  vertical-align: top;
}
.post-single-categories {
  display: inline;
}
.post-single-categories ul,
.post-single-categories li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
.page_subtitle a {
  color: inherit;
}
.page_subtitle .fa {
  font-size: 0.8em;
  vertical-align: middle;
  margin-right: 3px;
}
.page-head .page_subtitle > span {
  display: inline-block;
}
.recent-slider.demo-test .post-item.col-sm-4:nth-child(3n + 1) {
  clear: both;
}

/* --------------------------------------------------------------------------
    Form field with icons
    ---------------------------------------------------------------------- */
.field-wrapper {
  margin-bottom: 34px;
  position: relative;
  float: left;
  width: 100%;
  background: #fff;
  color: #757575;
}
.field-wrapper:before {
  position: absolute;
  font-family: "fontello";
  left: 15px;
  top: 0;
  bottom: 0;
  height: 20px;
  width: 20px;
  margin: auto;
  text-align: center;
  color: #e5e5e5;
}
.field-name:before {
  content: "\e81d";
}
.field-website:before {
  content: "\e834";
}
.field-email:before {
  content: "\e81e";
}
.field-message:before {
  content: "\e81b";
  top: 12px;
  bottom: auto;
}
.field-wrapper input[type="text"],
.field-wrapper input[type="password"],
.field-wrapper input[type="email"],
.field-wrapper input[type="date"],
.field-wrapper textarea,
.field-wrapper select {
  margin-bottom: 0; /*padding-left: 50px; */
  background: transparent;
  color: inherit;
  border: none;
  font-size: 1em;
  color: #fff;
}

/* --------------------------------------------------------------------------
    Comments
    ------------------------------------------------------- --------------- */
.comments-area {
  margin-top: 50px;
}
#comments .comment-meta.comment-author.vcard img {
  border-radius: 50%;
  margin-right: 15px;
}
#comments .comment-meta.comment-author.vcard time {
  /*display: block; position: absolute; top: 15px; right: 0; */
  opacity: 0.7;
}
#comments .comment-meta.comment-author.vcard a {
  color: inherit !important;
}
/*#comments .comment-content.comment{padding-left: 60px;}*/
#comments h2.comments-title {
  display: none;
}
.comments-title {
  font-size: 1.2em;
}
h3.comment-reply-title {
  margin-bottom: 0;
}
.wp_comments {
  padding-top: 0px;
}
.comment-section {
}
.wp_comments .comment-reply {
  font-size: 0.94em;
}
.wp_comments ul,
.wp_comments ol {
  display: block;
  list-style: none;
  padding: 0;
}
.wp_comments .comment-bg ol,
.wp_comments .comment-bg ul {
  padding: 0 0 0 20px;
}
.post-content .wp_comments ul li,
.post-content .wp_comments ol li {
  padding-left: 40px;
  list-style: none;
}
.wp_comments ul li,
.wp_comments ol li {
  display: block;
  margin-left: 0px;
  position: relative;
  min-height: 80px;
  margin-bottom: 30px;
}
.wp_comments ul li.pingback,
.wp_comments ol li.pingback {
  min-height: initial;
  margin-bottom: 5px;
}
.wp_comments ul li ul,
.wp_comments ol li ol {
  margin-top: 30px;
}
.bypostauthor {
  padding: 15px;
  background: #f7f7f7;
}
.wp_comments.comment-list .comment_avatar {
  float: left;
  margin-right: 20px;
  width: 40px;
  border-radius: 50%;
}
.wp_comments.comment-list .comment-bg {
  display: table;
}
.wp_comments ul li .comment_avatar img,
.wp_comments ol li .comment_avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.wp_comments ul li .comment_details,
.wp_comments ol li .comment_details {
  display: block;
  margin-bottom: 8px;
  font-weight: 300;
}
.wp_comments ul li .commenter_name {
  display: inline-block;
  padding: 0 8px 0 0;
  font-weight: 700;
  font-size: 1.2em;
  text-transform: capitalize;
}
.wp_comments ul li .commenter_name a {
  color: inherit;
}
.wp_comments ul li .comment_details span,
.wp_comments ol li .comment_details {
  display: inline-block;
  padding: 0 5px;
  line-height: inherit;
}
.comment_message p {
  margin-bottom: 1.25em;
  color: #666666;
}
.comment-reply-link {
  display: inline-block;
  margin-left: 15px;
  border-radius: 3px;
  position: relative;
}
.comment-reply-link:hover {
  color: #fff;
  text-decoration: none;
}
.comment-info {
  text-align: center;
  margin-top: 30px;
}
/*.wp_comments ul li li li,
.wp_comments ol li li li {margin-left: 50px;}*/
.wp_comments ul li li li .comment_avatar,
.wp_comments ol li li li .comment_avatar {
  left: -100px;
}
.wp_comments ul li li li:before,
.wp_comments ol li li li:before {
  display: none;
}
.wp_comments ul li li li li li,
.wp_comments ol li li li li li {
  margin-left: 10px;
  margin-top: 10px;
}
.comments-nav {
  margin-bottom: 35px;
  text-align: center;
}
.comments-nav a {
  display: inline-block;
  padding: 5px 12px;
}
.comment-form .wrap-rating .rating {
  padding: 5px;
  display: inline-block;
  height: 18px;
}
.comment-form .wrap-rating.in-post {
  margin-left: 0px;
}
.wrap-rating .rating-title {
  display: inline-block !important;
}

/* --------------------------------------------------------------------------
    Checkout
    ---------------------------------------------------------------------- */
.checkout {
  margin-bottom: 50px;
}
.section table {
  width: 100%;
  border-collapse: collapse;
}
.section table th,
.section table td {
  /*border: 2px solid #fff;  */
  padding: 12px 0px;
}
.section table th:first-child,
.section table td:first-child {
  padding: 10px 30px;
}
.section table .edd_cart_header_row th:first-child,
.section table .edd_cart_item td:first-child {
  padding: 10px 30px;
}
.section table th {
  font-size: 1em;
  font-weight: 500;
  padding: 15px 0px;
}
.section table tfoot th {
  font-weight: 500;
  color: #000;
}
.section table thead td {
}
#edd_checkout_form_wrap .edd-payment-icons {
  margin: 50px 0;
}
#edd_checkout_form_wrap .edd-payment-icons img {
  display: inline-block;
  max-height: 36px;
}
.payment-methodes {
  text-align: center;
  margin-bottom: 80px;
}
.payment-methodes ul.pm-list {
  list-style: none;
  margin-top: 50px;
}
.payment-methodes ul.pm-list li {
  display: inline-block;
  margin: 0 6px;
}
#edd_checkout_form_wrap #edd_payment_mode_select {
  text-align: center;
}
#edd_purchase_form_wrap #edd-amazon-pay-button img,
#edd_purchase_form_wrap > img {
  text-align: center;
  margin: 0 auto;
}
#edd_checkout_user_info .edd-description {
  display: none;
}
#edd_show_terms a {
  color: inherit;
  padding: 5px 12px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.3);
  margin: 10px 0 0;
}
#edd_terms {
  text-align: left;
}
#edd_terms,
#edd_show_terms,
#edd_checkout_form_wrap .edd-terms,
#edd_checkout_form_wrap .edd-privacy-policy-agreement {
  padding-bottom: 15px;
}
#edd-show-privacy-policy {
  margin: 15px auto;
}
#edd_checkout_form_wrap #edd_terms_agreement label,
.edd-privacy-policy-agreement label,
.edd-stripe-update-billing-address-wrapper label,
#edd_checkout_form_wrap #edd_mailchimp label {
  vertical-align: middle;
  padding-right: 5px;
  margin: 0;
}
#edd_checkout_form_wrap #edd_terms_agreement input[type="checkbox"],
#edd_checkout_form_wrap input[type="checkbox"]#edd-agree-to-privacy-policy,
#edd_cc_address
  .edd-stripe-update-billing-address-wrapper
  input[type="checkbox"],
input[type="checkbox"]#edd_mailchimp_signup,
input[type="checkbox"]#edd-free-download-privacy-agreement {
  vertical-align: middle;
  margin: 3px 0 0 0;
  float: none;
}
#edd_checkout_form_wrap fieldset#edd_register_account_fields legend {
  padding-top: 44px;
  color: inherit;
}
#edd_checkout_form_wrap #edd_register_fields #edd_checkout_user_info legend {
  display: none;
}

#edd_checkout_login_register p {
  margin-bottom: 10px;
}
#edd_checkout_login_register p#edd-login-account-wrap,
#edd_login_fields p#edd-new-account-wrap {
  margin-bottom: 50px;
}
#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info {
  margin-bottom: 0;
}
/*#edd_checkout_login_register label,
#edd_checkout_login_register .edd-description {display: none;}*/
#edd_checkout_form_wrap .edd-cart-adjustment {
  background: #eee;
  color: #333;
  padding: 30px;
}
#edd_checkout_form_wrap .edd-cart-adjustment label {
  display: block;
}
#edd_checkout_form_wrap .edd-cart-adjustment input[type="text"] {
  width: auto;
  margin: 0;
  display: inline-block;
}
#edd_checkout_form_wrap .edd-cart-adjustment input[type="submit"] {
  padding: 13px 20px;
  min-width: initial;
  margin: 0;
}
#edd_checkout_form_wrap .edd-payment-icons img.payment-icon {
  max-height: 48px;
  width: auto;
  margin: 0 3px 0 0;
  background: none;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#edd_checkout_form_wrap .edd-payment-icons {
  margin: 50px 0;
  text-align: center;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label {
  font-weight: bold;
  display: inline-block;
  position: relative;
  margin-bottom: 1em;
  font-size: 18px;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap {
  margin-bottom: 30px;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label {
  display: inline-block;
  margin: 0 20px 0 0;
  font-weight: normal;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label input[type="radio"] {
  margin-right: 6px;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label:last-child {
  margin-right: 0;
}

/* ==========================================================================
   Edd Styles
   ======================================================================= */
.section table .edd_cart_total {
  text-align: right !important;
  border-top: 1px solid #eee !important;
  font-size: 1.6rem !important;
  text-transform: capitalize;
  font-weight: 400;
  padding-bottom: 20px;
  padding-right: 30px;
}
.edd_cart_amount {
  display: inline-block;
  line-height: 1.2em;
  margin-left: 5px;
}
#edd_final_total_wrap .edd_cart_amount {
  font-size: 2em;
}
#edd_checkout_form_wrap #edd_final_total_wrap {
  margin-top: 30px;
}
#edd_checkout_form_wrap #edd_purchase_submit #edd_final_total_wrap {
  margin-top: 0;
}
#edd_checkout_form_wrap #edd_final_total_wrap strong {
  display: inline-block;
  font-weight: normal;
  border-radius: 50%;
}
.section table tbody td.edd_cart_item_price {
  font-size: 1.2em;
  font-weight: 400; /* padding-top: 10px;*/
}
.section table tbody td.edd_cart_item_name {
  width: 50%;
}
.section table .edd_cart_remove_item_btn {
  color: #444;
  display: inline-block;
  vertical-align: middle;
}
.section table .edd_cart_remove_item_btn:before {
  content: "\e82c";
  font-family: "fontello";
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
}
.section table .edd_cart_item_image {
  /*height: 80px;width: 80px; margin-right: 10px; display: inline-block;*/
  vertical-align: middle;
}
.section table .edd_cart_item_image img {
  width: 100%;
  height: auto;
  margin: 0;
}
.edd_cart_item_image {
  width: auto;
  display: table;
  margin-right: 0;
  width: 100%;
}
.edd_cart_item_image .edd_cart_item_image_thumb {
  width: 90px;
  height: 80px;
  padding-right: 10px;
  float: none;
  display: table-cell;
  vertical-align: middle;
}
.edd_cart_item_image .edd_checkout_cart_item_title {
  display: table-cell;
  vertical-align: middle;
}
/*.sidebar-item .cart-box a.edd-add-to-cart .edd-add-to-cart-label {display: none;}
.sidebar-item .cart-box .edd-submit:after {content: 'Add to cart'}*/
.sidebar-item .cart-box .edd_go_to_checkout:after {
  content: "";
}
.cart_item.empty {
  background: transparent;
}

.payment-total {
  font-size: 1.3em;
  font-weight: 700;
  margin-bottom: 40px;
}
.payment-total span {
  font-size: 1.6em;
  display: inline-block;
  vertical-align: bottom;
  line-height: normal;
  margin-left: 10px;
}

.comment-form {
  padding: 15px 0;
  text-align: left;
  position: relative;
}
.comment-form > label {
  display: none;
}
.comment-form .field-holder {
  background: #fff;
}
.comment-form .field-holder input[type="text"],
.comment-form .field-holder input[type="email"],
.comment-form .field-holder input[type="password"],
.comment-form .field-holder select,
.comment-form .field-holder textarea {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.comment-form .field-holder textarea {
  overflow: auto;
  height: 252px;
}
#submit {
  margin-top: 1.8rem;
}

/* --- Comment form -- */
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form .field-holder {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}
.comment-form .field-holder label {
  position: absolute;
  top: 17px;
  left: 24px;
  display: inline-block;
  overflow: hidden;
  height: 20px;
  margin: 0;
  color: #999;
}
.comment-form .field-holder label:before {
  content: "\f007";
  font-family: "fontAwesome";
  width: 20px;
  display: inline-block;
}
.comment-form .comment_form_review_title label:before {
  content: "\f164";
}
.comment-form-author,
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
  width: 100%;
  float: none;
  padding: 0;
  border-left: solid transparent 15px;
  border-right: solid transparent 15px;
  margin: 20px 0;
}
.comment-form .comment-form-author.field-holder,
.comment-form-author.field-holder + .field-holder,
.comment-form-comment.field-holder + .field-holder,
.comment-form-email.field-holder + .field-holder {
  margin-top: 40px;
  margin-bottom: 20px;
}

.admin-bar .comment-form .comment-form-comment {
  width: 100%;
  margin-bottom: 1.5rem;
}

.comment-notes,
.logged-in-as {
  padding: 0 15px;
  margin-bottom: 10px;
}
.paper .comment-notes,
.paper .logged-in-as {
  padding: 0;
}
.comment-notes + .field-holder,
.logged-in-as + .field-holder {
  margin-top: 30px;
}
.paper .field-holder {
  border-left: 0;
  border-right: 0;
}

.comment-form .comment-form-author label:before {
  content: "\f007";
}
.comment-form .comment-form-email label:before {
  content: "\f0e0";
}
.comment-form .comment-form-url label:before {
  content: "\f0ac";
}
.comment-form .comment-form-comment label:before {
  content: "\f075";
}
.comment-form .form-submit {
  text-align: center;
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
    Boxed forms
    ---------------------------------------------------------------------- */
.boxed,
#edd_checkout_user_info,
#edd_cc_fields,
#edd_cc_address,
#edd_purchase_submit,
#edd_register_fields,
#edd_checkout_login_register,
.modal-dialog,
#edd_simple_shipping_fields {
  max-width: 716px;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
#edd_register_fields a {
  color: inherit;
}
#edd_checkout_user_info,
#edd_cc_fields,
#edd_cc_address,
#edd_purchase_submit,
#edd_register_fields,
#edd_login_fields,
#edd_simple_shipping_fields {
  margin-bottom: 30px;
  padding: 220px 150px 60px;
}
#edd_login_fields {
  padding-top: 60px;
}
#edd_register_fields #edd_checkout_user_info {
  padding: 0;
}
.boxed .boxed-head,
#edd_checkout_form_wrap legend {
  background: rgba(0, 0, 0, 0.1);
  padding: 44px;
  border: none;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  color: inherit;
  width: auto;
  color: inherit !important;
}
.boxed-heading,
#edd_checkout_form_wrap legend {
  text-transform: uppercase;
  line-height: 1.6em;
}
#edd_checkout_form_wrap #edd_variable_pricing_switcher-fieldset span {
  display: block;
}
#edd_checkout_form_wrap #edd_variable_pricing_switcher-fieldset legend {
  position: static;
  padding: 10px 0;
  display: block;
  font-size: 20px;
  background: none;
}
#edd_variable_pricing_switcher-fieldset .edd-variable-pricing-switcher {
  margin-bottom: 10px;
  font-size: 1em;
}
.boxed .lightbox-title {
  color: inherit;
  margin: 0 0 55px;
  text-transform: uppercase;
}
#edd-stripe-manage-cards legend,
#edd-stripe-manage-cards legend {
  color: inherit;
  text-transform: uppercase;
  top: 30px;
  position: relative;
  margin: 0;
  font-size: 20px;
  border-bottom: 0;
}
.boxed .author-contact-area .lightbox-title {
  font-size: 24px;
  font-weight: 700;
}
.boxed .boxed-head .lightbox-title,
.boxed .boxed-head h1 {
  margin: 0;
  color: inherit;
}
.boxed .lightbox-subtitle {
  color: inherit;
  margin-bottom: 10px;
}
.boxed .boxed-body,
.modal-content {
  padding: 60px 150px;
  display: block;
}
.field-holder,
.card-expiration,
#edd_checkout_login_register p.field-holder,
#edd_checkout_login_register p.field-holder:last-child,
.fes-el {
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}
.fes-el.repeat {
  background-color: transparent;
}
.field-holder.featured_image {
  background: none;
  text-align: left;
}
.boxed .fes-label label {
  color: inherit;
}
.boxed div.fes-form fieldset .fes-fields textarea,
.boxed div.fes-form fieldset .fes-fields input[type="text"],
.boxed div.fes-form fieldset .fes-fields input[type="email"] {
  border: none;
}
.olam-contact .field-holder {
  background: transparent;
}
.field-holder + .field-holder {
  margin-top: 40px;
}
.field-holder label,
.field-holder textarea + label {
  top: 15px;
  bottom: auto;
}
.holder-focus label,
.holder-focus textarea + label {
  -webkit-transform: translate(-20px, -45px);
  -moz-transform: translate(-20px, -45px);
  -ms-transform: translate(-20px, -45px);
  -o-transform: translate(-20px, -45px);
  transform: translate(-20px, -45px);
}
.holder-focus .fes-label label {
  bottom: auto;
  -webkit-transform: translate(-20px, -30px);
  -moz-transform: translate(-20px, -30px);
  -ms-transform: translate(-20px, -30px);
  -o-transform: translate(-20px, -30px);
  transform: translate(-20px, -30px);
}
#edd-stripe-add-new-card .holder-focus label {
  -webkit-transform: translate(-20px, -65px);
  -moz-transform: translate(-20px, -65px);
  -ms-transform: translate(-20px, -65px);
  -o-transform: translate(-20px, -65px);
  transform: translate(-20px, -65px);
}
div.fes-form fieldset.fes-el.user_pass {
  margin-bottom: 0;
}
div.fes-form fieldset.fes-el.user_pass .field-holder {
  margin-top: 40px;
}
div.fes-form fieldset.fes-el.user_pass .field-holder:first-child {
  margin-top: 0;
}
.field-holder label .demo-icon {
  font-size: 1.2em;
}
.field-holder input[type="text"],
.field-holder input[type="email"],
.field-holder input[type="password"],
.field-holder input[type="tel"],
.field-holder input[type="number"],
.field-holder select,
.field-holder textarea {
  background: transparent;
  line-height: 24px;
  height: 58px;
  padding: 16px 20px;
  position: relative;
  z-index: 1;
  color: inherit;
  margin: 0;
  border: none;
  font-size: 1em;
  color: inherit;
}
.olam-contact .field-holder input[type="text"],
.olam-contact .field-holder input[type="email"],
.olam-contact .field-holder input[type="password"],
.olam-contact .field-holder select,
.olam-contact .field-holder textarea {
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.05);
}
.olam-contact .field-holder textarea {
  min-height: 58px;
  height: auto;
}
.olam-contact .alert {
  margin-bottom: 40px;
}
.field-holder select option {
  color: #000;
}
.card-expiration {
  background: transparent;
  min-height: 58px;
}
#edd_checkout_form_wrap .card-expiration select.edd-select.edd-select-small {
  display: inline;
  width: 60px;
  background-color: rgba(0, 0, 0, 0.12);
  margin: 12px 12px;
  padding: 5px 12px;
  height: 34px;
  color: #fff;
  border: 1px solid transparent;
}
#edd_checkout_form_wrap .card-expiration span.exp-divider {
  display: none;
}
.card-expiration label {
  bottom: auto;
  display: inline-block;
  vertical-align: middle;
}
#edd-stripe-manage-cards,
#edd-stripe-manage-cards {
  margin: 50px auto;
}
#edd-stripe-manage-cards .card-meta .card-expiration {
  min-height: auto;
  margin-bottom: auto;
  background: initial;
}
#edd-stripe-manage-cards .boxed-body .edd-stripe-card-item {
  padding: 20px;
}
#edd-stripe-manage-cards .edd-stripe-card-item .card-actions a.delete {
  color: #f33;
}
.edd-stripe-card-item .card-actions a {
  border-bottom: 1px dotted;
}
#edd-stripe-manage-cards .edd-stripe-card-item .card-details .card-last-4 {
  font-weight: 500;
}
.edd-stripe-cancel-update {
  display: block;
}
#edd-stripe-manage-cards .edd-stripe-card-item .card-address-fields input,
#edd-stripe-manage-cards .edd-stripe-card-item .card-address-fields select,
#edd-stripe-manage-cards .edd-stripe-add-new-card input.edd-input,
#edd-stripe-manage-cards .edd-stripe-add-new-card textarea.edd-input,
#edd-stripe-manage-cards .edd-stripe-add-new-card select.edd-select {
  width: 100%;
  display: block;
}
#edd-stripe-manage-cards .edd-stripe-card-item .card-update-form select {
  height: inherit;
}
#edd-stripe-manage-cards .edd-stripe-card-item .card-update-form label {
  font-weight: 400;
}
#edd-stripe-manage-cards select.card-expiry-month,
#edd-stripe-manage-cards select.card-expiry-year {
  width: 48%;
  display: inline-block;
  margin: 0;
}
.edd-stripe-card-item .exp-divider {
  width: 5%;
}
#edd-stripe-manage-cards .card-address-fields span {
  display: block;
}
#edd-stripe-manage-cards .edd-stripe-card-item .card-update-form > label {
  margin-bottom: 40px;
  font-weight: 700;
}
#edd-stripe-add-new-card fieldset {
  padding: 20px;
}
#edd-stripe-manage-cards .edd-stripe-add-new-card span.edd-description {
  margin: 0;
  opacity: 0.8;
}
#edd-stripe-manage-cards .edd-stripe-add-new-card input.edd-input,
#edd-stripe-manage-cards .edd-stripe-add-new-card select.edd-select,
#edd-stripe-card-element.StripeElement {
  padding: 16px 20px;
}
#edd-stripe-manage-cards .edd-stripe-add-new-card label {
  display: inline-block;
  position: absolute;
  line-height: inherit;
  z-index: 10;
  font-weight: 400;
}
#edd-stripe-manage-cards .edd-stripe-add-new-card > label {
  position: relative;
  font-weight: 700;
}
#edd-stripe-manage-cards
  .edd-stripe-add-new-card
  #edd-card-wrap
  label[for="edd-card-element"] {
  position: relative;
  top: 0 !important;
  line-height: 1;
}
#edd-stripe-manage-cards .edd-stripe-add-new-card legend,
#edd-stripe-manage-cards .edd-stripe-add-new-card legend {
  top: 0;
  margin-bottom: 20px;
}
#edd-stripe-manage-cards .edd-stripe-add-new-card .field-holder label {
  top: 42px;
}
#edd-stripe-manage-cards #edd-card-wrap label {
  top: -32px !important;
  left: 0px !important;
}
#edd-stripe-manage-cards .field-holder .edd-alert {
  padding: 5px 10px;
}
#edd-stripe-manage-cards #edd-stripe-card-errors:not(:empty) {
  color: #ff4141;
}
#edd-stripe-manage-cards input[type="submit"].edd-stripe-submit-update,
#edd-stripe-add-new-card input[type="submit"].edd-stripe-add-new {
  border: 0;
  font-weight: bold;
}
.StripeElement {
  /*background-color: #FFFFFF!important;*/
}
/*.StripeElement--focus {color: inherit!important;}*/
.edd-stripe-new-card #edd-stripe-card-element.StripeElement {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
input.edd-stripe-existing-card {
  top: 2px;
  position: relative;
}
.edd-card-selector-radio .edd-stripe-card-radio-item.selected {
  background: none;
  background-color: transparent !important;
  border: none;
}
.edd-stripe-card-radio-item.new-card-wrapper span {
  width: auto;
}
.edd-stripe-card-radio-item.new-card-wrapper span:after,
.edd-stripe-card-radio-item.new-card-wrapper span:after {
  border: none;
  position: unset;
  top: unset;
  left: unset;
}
.edd-stripe-card-selector + .edd-stripe-new-card {
  margin-top: 30px;
}
.edd-stripe-card-radio-item.new-card-wrapper input[type="radio"] + label span {
  position: unset;
  vertical-align: unset;
}
.edd-stripe-card-radio-item.new-card-wrapper
  input[type="radio"]
  + label
  span:before {
  background: none;
}
#edd_checkout_form_wrap .edd-card-selector-radio label {
  line-height: 1em;
  padding-left: 0;
}
.edd-alert.edd-stripe-alert.edd-alert-error {
  color: #f44336;
  padding: 10px;
}
p#edd-card-name-wrap {
  margin-bottom: 20px;
}

.boxed .boxed-body input[type="submit"],
.edd-submit,
#edd-purchase-button,
input[type="submit"].edd-submit,
.wrapper div.fes-form .fes-submit input[type="submit"] {
  min-width: 226px;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 1em;
  padding: 15px 25px;
  margin: 0;
  max-width: 100%;
}
.wrapper div.fes-form .fes-submit input[type="submit"] {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.boxed div.fes-form .fes-submit input[type="submit"]:hover,
.wrapper div.fes-form .fes-submit input[type="submit"]:hover {
  background: #fff;
}
.sweet-alert input {
  display: none !important;
}
.edd-cart-saving-button {
  min-width: inherit;
  padding: 8px 15px;
}
.sidebar .cart-box .edd-submit,
.sidebar .cart-box #edd-purchase-button,
.sidebar .cart-box input[type="submit"].edd-submit {
  width: 226px;
  max-width: 100%;
  min-width: inherit;
  margin-bottom: 0;
}
.sidebar .cart-box .edd_purchase_submit_wrapper a.edd-add-to-cart {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.sidebar .cart-box .edd_download_purchase_form,
.sidebar .edd-free-downloads-direct-download-link.edd-submit {
  margin-bottom: 20px;
  margin-top: 20px;
}
.sidebar .edd-cart .edd_checkout a,
.sidebar .edd-cart a.btn-checkout {
  padding: 5px;
}
.sidebar .edd-cart .edd_checkout a:before,
.sidebar .edd-cart a.btn-checkout:before {
  content: none;
  display: none;
}
#edd_purchase_submit {
  padding-top: 60px;
}
.boxed .boxed-body input[type="submit"],
.boxed .boxed-body input[type="submit"]:hover,
.boxed .boxed-body input[type="submit"],
#edd_purchase_submit input[type="submit"],
#edd_purchase_submit input[type="submit"]:hover,
.sidebar .cart-box .edd-submit,
.header ul.shop-nav .cart-widget .dd-cart .buttons a,
#edd_login_fields input[type="submit"] {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.boxed .boxed-body input[type="submit"]:hover {
  background: #fff !important;
}
#edd_login_fields a {
  color: inherit;
}
.edd-submit:before,
.edd_checkout a:before,
a.btn-checkout:before {
  font-size: 1.3em;
  vertical-align: text-bottom;
}
.boxed .signup-icon {
  font-size: 40px;
  padding-top: 20px;
}
.boxed .signup-icon span {
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#fes-profile-form-title,
#fes-submission-form-title,
#fes-vendor-contact-form-title,
#fes-login-form-title,
#fes-registration-form-title {
  color: inherit !important;
  margin: 0 0 55px;
  text-transform: uppercase;
  font-size: 40px;
  border-bottom: 0;
  line-height: 1em;
}
.fes-vendor-contact-form textarea#message {
  min-height: 150px;
}

.wrap-forms label {
  font-size: 1em !important;
  font-weight: normal !important;
  margin-bottom: 3px !important;
}

/* --------------------------------------------------------------------------
    Sidebar - Vendor contact
*/
.sidebar-item .author-contactform .author-contact-form {
  text-align: center;
  margin-top: 15px;
  margin-bottom:1rem;
}
.sidebar-item .fes-vendor-contact-form {
  background: none;
  padding: 0;
}
.sidebar-item .fes-vendor-contact-form h1 {
  display: none;
}
.sidebar-item .fes-vendor-contact-form .field-holder .fes-fields {
  margin: 0;
}
.sidebar-item
  .fes-vendor-contact-form
  .field-holder
  .fes-fields
  input[type="text"],
.sidebar-item
  .fes-vendor-contact-form
  .field-holder
  .fes-fields
  input[type="email"],
.sidebar-item .fes-vendor-contact-form .field-holder .fes-fields textarea,
.sidebar-item
  .fes-vendor-contact-form
  .field-holder
  .fes-fields
  input[type="text"]:focus,
.sidebar-item
  .fes-vendor-contact-form
  .field-holder
  .fes-fields
  input[type="email"]:focus,
.sidebar-item
  .fes-vendor-contact-form
  .field-holder
  .fes-fields
  textarea:focus {
  background: transparent;
  width: 100%;
  color: inherit;
}
/*.sidebar-item .fes-vendor-contact-form .field-holder .fes-fields textarea,
.sidebar-item .fes-vendor-contact-form .field-holder .fes-fields textarea:focus {height: 80px;}*/
.boxed .sidebar-item div.fes-form fieldset .fes-fields {
  margin-top: 0;
}
.sidebar-item .fes-vendor-contact-form div.fes-form fieldset.recaptcha {
  display: block;
  background: transparent;
}
.sidebar-item .fes-vendor-contact-form .fes-fields .g-recaptcha {
  max-width: 100% !important;
  height: auto !important;
}
.sidebar-item .fes-vendor-contact-form .fes-fields .rc-anchor-normal {
  width: 100%;
  height: auto;
}
.sidebar-item
  .fes-vendor-contact-form
  .fes-fields
  .rc-anchor-normal
  .rc-anchor-content {
  display: block;
  width: auto;
}
.sidebar-item
  .fes-vendor-contact-form
  .fes-fields
  .rc-anchor-normal
  .rc-anchor-normal-footer,
.rc-anchor-normal-footer {
  display: block !important;
  width: auto !important;
}
.sidebar-item .fes-vendor-contact-form div.fes-form fieldset:last-child {
  margin-bottom: 0;
}
.sidebar-item
  .fes-vendor-contact-form
  div.fes-form
  .fes-submit
  input[type="submit"] {
  width: 226px;
  max-width: 100%;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 1em;
  padding: 15px 25px;
  margin: 0;
  border: none;
  height: auto;
  border-radius: 0;
  min-width: initial;
  margin-top: 15px;
  box-shadow: none;
  background: #fff;
  color: #333;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.boxed .fes-el .fes-label,
.field-holder > label,
.field-holder > .fes-label {
  position: absolute;
  top: 18px;
  line-height: 20px;
  height: 20px;
  left: 20px;
  margin: auto;
  font-weight: 400;
}
.field-holder.repeat > .fes-label {
  top: 22px;
}
.boxed .fes-el .fes-label label,
.field-holder > .fes-label label {
  position: static;
  font-weight: 400;
  top: auto;
}
.fes-repeat-field .fes-clone-field,
.fes-repeat-field .fes-remove-field {
  margin: 8px 0;
}
.boxed
  .sidebar-item
  .fes-vendor-contact-form
  .field-holder
  .fes-fields
  input[type="text"] {
  border: none;
}
.boxed .holder-focus .fes-label label,
.holder-focus > .fes-label,
.fes-submission-form .post_content .fes-label {
  bottom: auto;
  -webkit-transform: translate(-20px, -45px);
  -moz-transform: translate(-20px, -45px);
  -ms-transform: translate(-20px, -45px);
  -o-transform: translate(-20px, -45px);
  transform: translate(-20px, -45px);
}
.holder-focus > .fes-label label,
.boxed .holder-focus .fes-label label {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.boxed div.fes-form fieldset.recaptcha.fes-el .fes-label label {
  bottom: auto;
  display: none;
  -webkit-transform: translate(-20px, -25px);
  -moz-transform: translate(-20px, -25px);
  -ms-transform: translate(-20px, -25px);
  -o-transform: translate(-20px, -25px);
  transform: translate(-20px, -25px);
}
.wrapper div.fes-form .fes-submit input[type="submit"],
.boxed div.fes-form .fes-submit input[type="submit"] {
  background: transparent;
}

/* --------------------------------------------------------------------------
    FES TEmplates (Vender dashboard)
    ---------------------------------------------------------------------- */
.post-content .fes-vendor-menu ul {
  display: block;
  text-align: center;
  margin: 0 0 50px;
  padding: 0;
}
.post-content .fes-vendor-menu ul li {
  display: inline-block;
  float: none;
  margin: 2px;
  margin-bottom: 1.8rem;
}
.post-content .fes-vendor-menu ul li a {
  padding: 15px 20px 15px 15px;
  color: #333;
  background: #fff;
}
.post-content .fes-vendor-menu ul li a .icon {
  background: none;
  color: inherit;
  font-size: 1.3em;
  width: 28px;
  line-height: 22px;
}
.post-content .fes-vendor-menu ul li a .icon:before {
  font-family: "fontAwesome";
  color: inherit;
  content: "\f054";
}
.post-content .fes-vendor-menu ul li a .icon-home:before {
  content: "\f015";
}
.post-content .fes-vendor-menu ul li a .icon-list:before {
  content: "\f00b";
}
.post-content .fes-vendor-menu ul li a .icon-pencil:before {
  content: "\f067";
}
.post-content .fes-vendor-menu ul li a .icon-gift:before {
  content: "\f06b";
}
.post-content .fes-vendor-menu ul li a .icon-user:before {
  content: "\f007";
}
.post-content .fes-vendor-menu ul li a .icon-off:before {
  content: "\f08b";
}
.post-content .fes-vendor-menu ul li a .icon-earnings:before {
  content: "\f155";
}
.post-content .fes-vendor-menu ul li a .icon-calendar:before {
  content: "\f073";
}
.fes-vendor-menu > ul > li > a {
  display: initial;
}
.post-content .fes-vendor-menu [class^="icon-"],
.post-content .fes-vendor-menu [class*=" icon-"] {
  vertical-align: top;
}

div.fes-form fieldset .fes-fields table {
  color: inherit;
}
div.mce-panel {
  background: none;
  margin: 7px;
}

.fes-login-registration,
.fes-ajax-form,
.lost_reset_password {
  max-width: 716px;
  text-align: center;
  margin: 0 auto;
  position: relative;
}

#fes_login_registration_form_row_left {
  padding: 60px 150px;
  display: block;
  margin-bottom: 30px;
}
#fes_login_registration_form_row_right {
  padding: 60px 150px;
  display: block;
}

#fes-vendor-dashboard .fes-ajax-form {
  padding: 60px 150px;
  display: block;
}
.lost_reset_password .field-holder,
.woocommerce form.lost_reset_password .form-row-first {
  width: 100%;
}
.fes-submission-form {
  max-width: 916px;
}
.fes-ajax-form + #fes_lost_password_link {
  display: table;
  margin: 30px auto 0 auto;
}
table.fes-login-registration > tbody > tr > td {
  display: block;
}
.fes-login-registration {
  max-width: 716px;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
table.fes-login-registration > tbody > tr > td h1,
form.fes-ajax-form h1 {
  color: inherit;
  margin: 0 0 45px;
  text-transform: uppercase;
}
table.fes-login-registration > tbody > tr > td a {
  color: inherit;
}
table.fes-login-registration > tbody > tr > td {
  width: auto !important;
  float: none !important;
}
table.fes-login-registration > tbody > tr > td + td {
  margin-top: 50px;
}
div.fes-form fieldset .fes-el .fes-fields {
  margin: 0 !important;
}
div.fes-form fieldset .fes-el .fes-fields input[type="text"],
div.fes-form fieldset .fes-el .fes-fields input[type="password"],
div.fes-form fieldset .fes-el .fes-fields input[type="email"],
div.fes-form fieldset .fes-el .fes-fields input[type="url"],
div.fes-form fieldset .fes-el .fes-fields input[type="number"],
div.fes-form fieldset .fes-el .fes-fields textarea,
div.fes-form fieldset.field-holder .fes-fields input[type="text"],
div.fes-form fieldset.field-holder .fes-fields input[type="password"],
div.fes-form fieldset.field-holder .fes-fields input[type="email"],
div.fes-form fieldset.field-holder .fes-fields input[type="url"],
div.fes-form fieldset.field-holder .fes-fields input[type="number"],
div.fes-form fieldset.field-holder .fes-fields textarea,
div.fes-form fieldset .fes-el .fes-fields input[type="text"]:focus,
div.fes-form
  fieldset
  .fes-el
  .fes-fields
  table.download_item_thumbnail_id
  input[type="text"]:focus,
div.fes-form fieldset .fes-el .fes-fields input[type="password"]:focus,
div.fes-form fieldset .fes-el .fes-fields input[type="email"]:focus,
div.fes-form fieldset .fes-el .fes-fields input[type="url"]:focus,
div.fes-form fieldset .fes-el .fes-fields input[type="number"]:focus,
div.fes-form fieldset .fes-el .fes-fields textarea:focus {
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 16px 20px;
  color: inherit;
  width: 100%;
}
.fes-el {
  position: relative;
}
.fes-el input[type="text"],
.fes-el input[type="email"],
.fes-el input[type="password"],
.fes-el select,
.fes-el textarea {
  background: transparent;
  line-height: 24px;
  height: 58px;
  padding: 16px 20px;
  position: relative;
  z-index: 1;
  color: inherit;
  margin: 0;
  border: none;
  font-size: 1em;
}
div.fes-form fieldset .fes-fields textarea#post_content {
  min-height: 150px;
}
.fes-fields .fes-feat-image-upload {
  margin-bottom: 0;
}
.fes-el .fes-fields .fes-avatar-image-upload {
  max-width: initial;
  margin: 0;
}
.wrapper div.fes-form .fes-submit input[type="submit"] {
  color: #333;
}
.featured_image.field-holder label,
.featured_image.holder-focus label,
.file_upload.field-holder label,
.file_upload.holder-focus label,
.multiple_pricing.field-holder label,
.which_country.field-holder label,
.which_country.holder-focus label,
.multiselect.field-holder label,
.multiselect.holder-focus label,
.radio.field-holder label,
.radio.holder-focus label,
.checkbox.field-holder label,
.checkbox.holder-focus label,
.repeat.field-holder label,
.repeat.holder-focus label,
div.fes-form fieldset.recaptcha label {
  left: 0;
  top: -30px;
  bottom: auto;
  padding: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.holder-focus .fes-fields ul.fes-checkbox-checklist {
  float: none;
}
.toggle.field-holder {
  text-align: left;
}
.toggle.field-holder input[type="checkbox"] {
  margin: 6px 6px 6px 2px;
}
.holder-focus .fes-fields label {
  position: static;
  display: inline-block;
  margin: 15px 15px 10px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.holder-focus .fes-fields ul {
  margin: 5px 15px;
  float: left;
  width: 100%;
}
.holder-focus .fes-fields ul li,
.holder-focus .fes-fields ul li label {
  margin: 0;
  width: 100%;
  text-align: left;
  list-style: none;
  line-height: 22px;
}
div.fes-form fieldset.recaptcha {
  display: inline-block;
}
.holder-focus .fes-fields ul.children {
  float: none;
}

.holder-focus .fes-fields label input {
  position: static;
  vertical-align: top;
  opacity: 1;
  float: none;
}
.holder-focus .fes-fields label.selectit input {
  position: absolute;
  opacity: 0;
}
.radio.field-holder,
.checkbox.field-holder,
.section_break.field-holder,
div.fes-form fieldset .fes-fields table,
div.fes-form fieldset .fes-fields td {
  background: none;
}
div.fes-form fieldset .fes-fields table,
div.fes-form fieldset .fes-fields td {
  padding: 0;
}
.fes-checkbox-checklist {
  text-align: left;
}
.multiselect.field-holder select option {
  color: inherit;
}
.featured_image.field-holder .fes-label {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 5px;
}
.featured_image.field-holder.holder-focus .fes-label {
  transform: none;
}
div.fes-form fieldset .fes-section-wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin: 15px 0;
  padding: 0 0 15px;
  font-size: 1.6em;
  text-align: left;
}
div.fes-form fieldset .fes-section-wrap h2 {
  color: inherit;
}
.fes-el .wp-editor-tools {
  padding: 15px 15px 10px;
}
.fes-el .fes-checkbox-checklist {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.fes-el .fes-checkbox-checklist li {
  padding: 0 0 0 20px;
  margin: 0;
  display: block;
}
.fes-el .fes-checkbox-checklist li label {
  float: none;
  margin: 0;
  padding: 0;
}
div.fes-form fieldset .fes-fields #fes-insert-image-container:after,
div.fes-form fieldset:after {
  z-index: 10000;
}
.fes-fields .fes-feat-image-upload a.fes-feat-image-btn,
.fes-fields .fes-avatar-image-upload a.fes-avatar-image-btn {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #333;
}
th.fes-file-column {
  padding-left: 0;
}
.wp_comments .comment_message table th,
.wp_comments .comment_message table td,
.section .post-content table.file_upload th,
.section .post-content table.file_upload td,
div.fes-form fieldset .fes-fields td.fes-repeat-field,
.paper table th,
.paper table td {
  background: none;
  border: none;
  padding: 0;
  text-align: left;
}

div.fes-form fieldset .fes-fields td.fes-repeat-field input {
  width: 95% !important;
  background-color: rgba(
    0,
    0,
    0,
    0.1
  ) !important; /*border:1px solid rgba(0, 0, 0, 0.15) !important;*/
}

div.fes-form fieldset .fes-fields table input[type="text"],
div.fes-form fieldset .fes-fields table input[type="text"]:focus,
div.fes-form fieldset .fes-fields table.file_upload input[type="text"] {
  height: auto;
}
.fes-form table thead,
.fes-form table.file_upload thead {
  display: none;
}
.fes-form table .delete,
.fes-form table.file_upload .delete {
  position: absolute;
  top: -16px;
  right: 0;
  height: 16px;
  width: 16px;
  background: #fff;
  line-height: 16px;
  text-align: center;
}
.fes-form table .fes-delete-row,
.fes-form table.file_upload .fes-delete-row {
  width: 0 !important;
}
.fes-form table .edd-submit,
.fes-form table.file_upload .edd-submit {
  margin: 5px;
  width: auto;
  min-width: initial;
}
.fes-form table .edd-submit {
  margin: 0 -7px 0 0;
}
.download_item_thumbnail_id .fes-form table .edd-submit {
  margin: 0;
}
span.fes-help {
  text-align: left;
  line-height: 1.2em;
  margin-bottom: 40px;
  font-style: italic;
  opacity: 0.7;
  font-size: 0.9rem;
  display: block;
}
.field-holder + .fes-help {
  margin-top: -20px;
}
div.fes-form fieldset .fes-fields select {
  background: transparent;
  line-height: 24px;
  height: 58px;
  padding: 16px 20px;
  position: relative;
  z-index: 1;
  color: inherit;
  margin: 0;
  border: none;
  font-size: 1em;
}
div.fes-form fieldset .fes-fields select.multiselect {
  height: auto;
  background-image: none !important;
}
div.fes-form fieldset #wp-post_content-wrap {
  border: none;
}
.fes-fields .fes-feat-image-upload a.close {
  line-height: 220px;
}
.fes-fields .fes-feat-image-upload .image-wrap a.close {
  line-height: 22px;
  font-size: 22px;
  position: absolute;
  top: 0;
  right: 0;
  height: 22px;
  width: 22px;
  text-align: center;
  background: #fff;
  color: #000;
}
table#fes-comments-table th,
table#fes-comments-table td {
  padding: 15px;
  background: #fff;
}
.fes-author-img {
  float: left;
  padding-right: 0;
  width: 100%;
}
#fes-comments-table .col-author {
  text-align: center;
  width: 25%;
}
table#fes-comments-table td.col-content .fes-comments-content {
  padding-bottom: 15px;
}
#fes-vendor-announcements,
#fes-vendor-store-link {
  font-size: 1.2em;
  text-align: center;
  margin: 3.6rem 0;
}
.fes-comment-author-name {
  display: block;
}
table#fes-comments-table td.col-content hr {
  display: none;
}
.fes-author-img img {
  border-radius: 50%;
  width: 90px;
  margin: 0 auto;
  max-width: 100%;
}
#fes-comments-table .col-author .fes-light-red {
  margin: 5px 0;
  padding: 2px 10px;
  display: inline-block;
  line-height: 1.2em;
}
#fes-view-comment,
#fes-comment-date,
.col-author .fes-light-red,
.col-author .fes-light-green,
.col-author .fes-comment-table-meta {
  margin: 5px 0;
}
div.fes-form fieldset .multiple {
  color: inherit;
  padding: 10px;
}
div.fes-form fieldset .multiple th,
div.fes-form fieldset .multiple td,
.fes-form .multiple .fes-variations-list-multiple td {
  padding: 5px;
  background: none;
  border: none;
}
div.fes-form fieldset .multiple .edd-submit {
  min-width: initial;
  width: auto;
  margin: 0;
}
div.fes-form fieldset .multiple .edd-submit:before {
  content: none;
  display: none;
}
div.fes-form fieldset .multiple .insert-file-row {
  /*background: none; padding: 0; color: inherit;*/
}
div.fes-form fieldset .multiple tfoot th {
  color: inherit;
}
div.fes-form fieldset .fes-fields .multiple input[type="text"],
div.fes-form fieldset .fes-fields .multiple input[type="text"]:focus {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px 20px;
  height: auto;
  line-height: 16px;
}
.multiple_pricing {
  background: none;
}
div.fes-form fieldset.multiple_pricing table.multiple {
  padding: 0;
}
div.fes-form fieldset.multiple_pricing .multiple td:first-child,
div.fes-form fieldset.multiple_pricing .multiple th:first-child {
  padding-left: 0;
}
div.fes-form
  fieldset.multiple_pricing
  .fes-fields
  .multiple
  input[type="text"] {
  background: rgba(0, 0, 0, 0.1) !important;
}
.fes-el.multiple_pricing.multiple_pricing.field-holder .fes-label {
  top: 0;
  position: relative;
  left: 5px;
  text-align: left;
}
.fes-el.multiple_pricing.multiple_pricing.field-holder.holder-focus .fes-label {
  transform: none !important;
}
#fes-save-as-draft {
  background: #fff !important;
  margin-right: 10px;
}
.fes-el.user_avatar.user_avatar.field-holder {
  background: transparent;
}
.fes-el.user_avatar.user_avatar.field-holder .fes-avatar-image-upload {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px 0;
}
.fes-avatar-image-upload .fes-remove-avatar-image {
  color: inherit;
  padding: 5px;
  font-size: 16px;
  cursor: pointer;
}
.fes-avatar-image-upload .image-wrap img {
  margin-bottom: 0;
}
.fes-el.user_avatar.user_avatar.field-holder .fes-label {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  margin-bottom: 5px;
}
.user_bio.description textarea {
  min-height: 115px;
}

.fes-delete-row .edd-fes-delete {
  display: inline-block;
  height: 16px;
  width: 16px;
  line-height: 16px;
  text-align: center;
  background: #fff;
}
.section table.fes-table {
  background: #fff;
}
.section table.fes-table tr th {
  padding: 15px 0;
  border: none !important;
  vertical-align: middle;
}
.section table.fes-table tr td {
  padding: 15px 0;
  border: none !important;
  vertical-align: middle;
}
.section table.fes-table tr th:first-child,
.section table.fes-table tr td:first-child {
  padding: 15px 30px;
}
.section table.fes-table tr td a.edd-fes-action {
  padding-right: 10px;
}
.section table.fes-table tr td a.edd-fes-action:last-child {
  padding-right: 0;
}
.table.fes-table tbody tr:nth-child(2n) td {
  background: rgba(0, 0, 0, 0.05);
}

.fes-product-list-pagination-container {
  display: block;
  margin: 3.6rem 0;
  font-size: 0;
  text-align: center;
}
.fes-product-list-status-bar {
  display: block;
  margin: 0.6rem 0;
  font-size: 0;
}
.fes-product-list-pagination-container a,
.fes-product-list-pagination-container span,
.fes-product-list-status-bar a {
  display: inline-block;
  line-height: 20px;
  font-size: 12px;
  margin: 1px 5px;
  padding: 3px 10px;
  color: #666;
}
.fes-product-list-status-bar a {
  background: #fff;
}
.fes-product-list-td abbr {
  margin-right: 25px;
}
.fes-product-list-td.fes-item-img img {
  max-width: 100px;
}

.fes-fields .g-recaptcha > div {
  width: 100% !important;
}
.fes-el.recaptcha {
  background: transparent;
}
.fes-el.recaptcha .fes-label {
  display: none;
}

table#fes-comments-table textarea {
  border-radius: 0;
  color: inherit;
}
table#fes-comments-table .fes-cmt-submit-form,
table#fes-comments-table .fes-ignore {
  display: inline-block;
  padding: 8px 12px;
}
.fes-display-field-table {
  border-collapse: collapse;
  margin-bottom: 30px;
}
.paper .fes-display-field-table td,
.paper .fes-display-field-table th {
  padding: 5px 10px;
  border: 1px solid #eee !important;
  vertical-align: top;
}
.paper .fes-display-field-table td:first-child {
  white-space: nowrap;
}
.sidebar-item .fes-display-field-table td,
.sidebar-item .fes-display-field-table th {
  padding: 2px 0;
  border: none !important;
  background-color: #fff;
  vertical-align: top;
  font-size: 0.9em;
  width: 50%;
}
.sidebar-item .fes-display-field-table td + td,
.sidebar-item .fes-display-field-table th + th {
  text-align: right;
}
.fes-display-field-table td p:last-child {
  margin-bottom: 0;
}
.fes-el select[multiple="multiple"] option {
  color: inherit;
}
.fes-el.download_category.download_category {
  display: grid;
}
#download_category.download_category.multiselect {
  height: 130px;
}
#download_category.download_category.multiselect option:nth-child(2n-1) {
  background: rgba(255, 255, 255, 0.08);
}

.field-holder .edd-alert {
  position: absolute;
  right: 0;
  bottom: 100%;
  padding: 0 10px;
  background: rgb(255, 255, 255);
  line-height: 1em;
  border: none;
  border-radius: 0;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  text-transform: none;
}
.field-holder .edd-alert:before,
.field-holder .edd-alert:after {
  content: "";
  border: 0 solid transparent;
  border-top: 4px solid #fff;
  border-left-width: 4px;
  border-right-width: 4px;
  position: absolute;
  top: 100%;
  left: 2px;
  z-index: 100;
}
.field-holder .edd-alert:after {
  border-top-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
  border-top-width: 6px;
}
.wp-editor-container {
  border: none !important;
  width: 98%;
  padding-bottom: 1px;
}

#edd_user_history > tbody:nth-of-type(odd) td {
  background: rgba(0, 0, 0, 0.05) !important;
}

#add-customer-message {
  float: left;
  box-shadow: none;
  padding: 7px 10px;
  text-shadow: none;
  border: 0;
}
.edd-message-fields #add-customer-message {
  padding: 15px 25px;
}
.edd-message-fields input[type="text"] {
  margin-bottom: 1rem;
}

.file_upload.edd-message-files label {
  visibility: hidden;
}
.fes-variations-list-edd-message-files .fes-file-value {
  border: 1px solid #ddd !important;
}
#wp-edd-message-message-editor-container.wp-editor-container {
  width: 100%;
  margin-bottom: 2rem;
  border: 1px solid #e5e5e5 !important;
}
#wp-edd-message-message-editor-container.wp-editor-container div.mce-panel {
  margin: 0;
}

.fes-registration-form .fes-help + .fes-help {
  display: none;
}

/* ---- Software Licensing --- */
.edd_sl_license_key_expired,
.edd_sl_license_status.edd-sl-expired {
  color: #ff0000;
}
.edd-manage-license-back::before {
  content: "";
  margin: 0;
}
.edd_sl_show_key img {
  margin-bottom: 5px;
}
.edd_purchase_receipt_product_notes {
  max-width: 80%;
}
#edd_purchase_receipt_products td {
  min-width: 110px;
}

.edd_download_changlog a {
  font-style: 12px;
}

/* ---- Free Downloads --- */
/*#edd_free_download_form label {
    color:#010101;
}*/
#edd_free_download_form input[type="text"] {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: inherit;
}
.edd-free-downloads-modal-wrapper {
  padding: 10% 0 0;
  z-index: 9999;
}
#edd-free-downloads-modal {
  padding: 2%;
}
.edd-free-downloads-modal-close {
  top: 8px;
  right: 5px;
  background: transparent;
}
.edd-free-downloads-note-content {
  margin-bottom: 0;
}

.sidebar .cart-box .edd_free_downloads_form_class {
  text-align: center;
}
.sidebar .edd-free-downloads-direct-download-link.edd-submit {
  text-align: center;
  width: 100%;
}
.product-options .edd_free_downloads_form_class .edd-submit.edd-free-download,
.product-options .edd-free-downloads-direct-download-link.edd-submit {
  height: auto;
  font-size: 10px;
  padding: 3px 6px;
  margin-left: 3px;
  background: #9c9c9c;
  color: #fff;
  min-width: auto;
  border-radius: 3px;
  box-shadow: none;
  font-weight: normal;
  position: relative;
  top: -2px;
  border: none;
  text-transform: uppercase;
}
.product-options
  .edd_free_downloads_form_class
  .edd-submit.edd-free-download:before,
.product-options .edd-free-downloads-direct-download-link.edd-submit:before {
  display: none;
}

.product-options .edd_free_downloads_form_class {
  display: inline;
}

.edd-free-downloads-mobile {
}

.edd-free-downloads-checkbox-label a {
  color: inherit;
  text-decoration: underline;
}

/* ---- Simple Shipping --- */
.edd_simple_shipping {
  text-align: left;
}
.edd_simple_shipping.field-holder {
  background: none;
}
.edd_simple_shipping input[name="edd_simple_shipping[enabled]"] {
  margin-top: 6px;
  margin-right: 5px;
}
.edd_simple_shipping label[for="edd_simple_shipping[enabled]"] {
  margin: 10px 0 15px 0;
}
.edd_simple_shipping label {
  width: auto !important;
}
.edd_simple_shipping .edd-fes-shipping-fields label,
.edd_simple_shipping .edd-fes-shipping-fields .edd-shipping-field {
  width: 45% !important;
  margin: 0 10px 0 0;
  float: left;
}
.edd_simple_shipping
  .edd-fes-shipping-fields
  input[type="text"].edd-shipping-field {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
#edd_simple_shipping_fields_wrap select option {
  color: #333;
}
ul.edd-profile-shipping-addresses {
  list-style: none;
  text-align: left;
  padding-bottom: 10px;
}
legend[for="edd_shipping_addresses"] {
  color: #fff;
  text-align: left;
}

.edd_receipt_fees li {
  list-style: none;
}
.fes_accept_toc input[type="checkbox"] {
  margin-top: 6px;
}

/* ---- Contact form 7 --- */
.wpcf7-form p label,
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap {
  margin-top: 5px;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="password"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="number"],
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
  margin-bottom: 0.5em;
}

/* ---- Unyson Contact form --- */

ul.fw-form-errors {
  color: #bf0000;
  background: #ffd9d9;
  color: #a24141;
  list-style: none;
  padding: 10px 20px;
  display: table;
  max-width: 100%;
  margin: 0 auto 15px auto;
}

/* --------------------------------------------------------------------------
    Shortcode team
    ---------------------------------------------------------------------- */
.team-member {
  text-align: center;
}
.team-item {
  position: relative;
  text-align: center;
  color: #989898;
  display: inline-block;
  margin: 0 auto;
  background: #fff;
}
.tea-item .team-img {
  background: #eeeeee;
  position: relative;
}
.team-item img {
  vertical-align: top;
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  width: 100%;
}
.member-details {
  display: block;
  padding: 20px 20px 0;
  position: relative;
}
.member-details h5 {
  position: relative;
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 20px;
}
.member-details ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.member-details ul li {
  margin: 10px 0 0;
  font-size: 22px;
  display: inline-block;
  line-height: 40px;
  text-align: center;
}
.member-details ul li a {
}
.team-item span {
  position: relative;
}
.member-details .icon {
  height: 34px;
  width: 34px;
}
.member-details .icon .demo-icon {
  line-height: 30px;
  font-size: 14px;
  vertical-align: top;
  display: inline-block;
}

/* --------------------------------------------------------------------------
    Olam Lightbox
    ---------------------------------------------------------------------- */
.lightbox-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.lightbox-wrapper .lightbox-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.lightbox-wrapper .lightbox-area {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  display: block;
  width: 100%;
  padding: 50px;
  text-align: center;
  font-size: 0;
  overflow: auto;
}
.lightbox-area:after {
  content: "";
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  margin-right: 0;
}
.lightbox-area .lightbox {
  display: inline-block;
  vertical-align: middle;
  width: 716px;
  max-width: 100%;
  text-align: center;
}
.boxed .toggle-signup {
  margin: 0;
  position: relative;
}
.toggle-signup {
  cursor: pointer;
}
.boxed .signup-area {
  display: none;
}
.lightbox .lightbox-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  overflow: hidden;
  cursor: pointer;
  padding: 14px 0 0 35px;
}
.lightbox .lightbox-close:before {
  content: "";
  background: rgb(0, 0, 0);
  height: 58px;
  width: 120px;
  top: -10px;
  right: -42px;
  position: absolute;
  text-align: center;
  padding-top: 25px;
  z-index: 0;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lightbox .lightbox-close:hover:before {
  opacity: 0.2;
}
.lightbox .lightbox-close .close-btn {
  position: relative;
  z-index: 100;
}
#dp_swf_engine {
  display: none !important;
}

/* ==========================================================================
   Pricing table
   ======================================================================= */
.fw-pricing .fw-package {
  text-align: center;
  border: none;
  padding: 30px;
  color: inherit;
  background: #fff;
}
.fw-pricing .fw-package .fw-heading-row,
.fw-pricing .fw-package .fw-button-row {
  padding: 20px 15px 0;
  font-size: 16px;
  color: #444;
  background: none !important;
}
.fw-pricing .fw-package .fw-heading-row {
  padding: 0 15px;
}
.fw-pricing .fw-package .fw-heading-row span {
  font-size: inherit;
  text-transform: none;
  border: none;
  text-transform: uppercase;
}
.fw-pricing .fw-package .fw-pricing-row {
  position: relative;
  z-index: 10;
  padding: 20px 0 20px;
  background: transparent;
  color: inherit;
}
.fw-pricing .price-box:hover .price-box-head {
  margin: 20px -40px 20px -40px;
}
.fw-pricing .price-box-head .pbh-box {
  padding: 20px;
  padding: 20px 60px 20px 75px;
  background: inherit;
  position: relative;
  z-index: 100;
}
.fw-pricing .price-box-head .pbh-box p {
  margin: 0;
  padding: 0;
  font-weight: 300;
  color: #989898;
}
.fw-pricing .fw-package .fw-pricing-row span,
.fw-pricing .fw-package .fw-pricing-row small {
  position: relative;
  z-index: 100;
}
.fw-pricing .fw-package .fw-pricing-row small {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 1em;
}
.fw-pricing .package-price {
  position: relative;
  z-index: 100;
  line-height: 1em;
  display: inline-block;
  text-align: center;
  width: 100%;
  word-break: break-word;
}
.fw-pricing .fw-pricing-row p {
  position: relative;
  z-index: 100;
  margin-bottom: 0;
}
.fw-package .fw-pricing-row .package-price span {
  font-size: 1em;
  display: inline;
  padding: 0;
  vertical-align: bottom;
}
.fw-pricing .fw-default-row {
  list-style: none;
  line-height: 1.8em;
  padding: 6px 15px;
  color: inherit;
}
.fw-pricing .fw-package-wrap.highlight-col .fw-default-row {
  padding: 6px 30px !important;
}
.fw-pricing .fw-button-row .fw-btn {
  width: 100%;
  font-weight: 700;
}
.fw-pricing-row + .fw-default-row,
.fw-pricing .fw-package-wrap.highlight-col .fw-pricing-row + .fw-default-row {
  padding-top: 30px !important;
}
.fw-pricing .fw-button-row .fw-btn {
  width: 100%;
  text-align: center;
  border-radius: 0;
  padding: 17px 40px;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  white-space: normal;
  font-size: 0.94rem;
  opacity: 1;
  font-weight: 700;
}
.fw-pricing .fw-button-row .fw-btn:active {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3);
}
.fw-pricing .fw-package-wrap.highlight-col .fw-heading-row,
.fw-pricing .fw-package-wrap.highlight-col .fw-pricing-row {
  background: transparent !important;
}

.package-table-price {
  margin: 0 auto;
  margin-top: -20px;
  padding: 30px;
  display: table;
}
.fw-pricing-row:first-child .package-table-price {
  margin-top: -50px;
  max-width: 100%;
  overflow: hidden;
  display: inline-block;
}

/* --------------------------------------------------------------------------
    Pricing table
    */
.price-box {
  background: #333;
  color: #fff;
  text-align: center;
}
.price-box .dark-overlay {
  background: rgba(0, 0, 0, 0.05);
  padding: 30px;
}
.price-box h4 {
  color: inherit;
  font-family: inherit;
  font-weight: 400;
}
.price-box-head {
  position: relative;
  z-index: 10;
  margin: 20px -30px 20px -45px;
}
.price-box:hover .price-box-head {
  margin: 20px -40px 20px -40px;
}
.price-box-head .pbh-box {
  padding: 20px;
  padding: 20px 60px 20px 75px;
  background: inherit;
  position: relative;
  z-index: 100;
}
.price-box-head .pbh-box p {
  margin: 0;
  padding: 0;
  font-weight: 300;
}
.price-box-head-shadow {
  height: 10px;
  width: 200px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 0;
  content: "";
  border-radius: 50%;
  margin: auto;
}
.price-box:hover .price-box-head-shadow {
  left: 100px;
}
.package-price {
  font-size: 42px;
}
.price-box ul {
  list-style: none;
  line-height: 2.5em;
  padding: 0 0 40px;
  font-weight: 300;
}

/* ==========================================================================
   Custom Select, Custom Check box and Custom Radio Button
   ======================================================================= */
/* --------------------------------------------------------------------------
    Custom Checkbox and Radio button 
    */
label,
.fes-category-checklist li {
  position: relative;
}
/*.custom-checkbox::before input[type="checkbox"],
.custom-radio > input[type="radio"] + label::before{ vertical-align: middle;}
label input[type="checkbox"],
.custom-radio > input[type="radio"]{position: absolute; opacity: 1; width:17px; height:17px; top: 0; left: 0; margin: 0;}*/

.custom-checkbox,
.custom-radio {
  position: relative;
  display: inline-block;
}
.custom-checkbox > label,
.custom-radio > label {
  position: static !important;
}
.wrap-forms .custom-checkbox .options,
.wrap-forms .custom-radio .options {
  display: block;
  padding-bottom: 5px;
}
.wrap-forms .custom-checkbox .options label,
.wrap-forms .custom-radio .options label {
  margin: 0;
  vertical-align: middle;
}
.wrap-forms .custom-checkbox input[type="radio"] + label,
.wrap-forms .custom-radio input[type="radio"] + label {
  padding-left: 0;
  margin: 0;
}
.wrap-forms .custom-checkbox input,
.wrap-forms .custom-radio input {
  margin: 0 10px 0 0;
}
label.custom-checkbox::before,
.custom-radio > input[type="radio"] + label::before {
  vertical-align: middle;
}
.custom-checkbox > input[type="checkbox"],
.custom-radio > input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  margin: 0;
}
.custom-checkbox > input[type="checkbox"] + label,
.custom-radio > input[type="radio"] + label {
  padding: 0;
}
.custom-checkbox::before,
.custom-checkbox::after,
.custom-radio::before,
.custom-radio::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  font-family: "FontAwesome";
  text-align: center;
  margin: 0 8px 0 0;
  background: #e0e0e0;
  vertical-align: middle;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.field-checkbox .custom-checkbox::before,
.field-checkbox .custom-checkbox::after,
.field-radio .custom-radio::before,
.field-radio .custom-radio::after {
  display: none;
}
.custom-form input[type="checkbox"]:disabled + label,
.custom-form input[type="radio"]:disabled + label {
  opacity: 0.5;
  cursor: default;
}
.custom-checkbox > input[type="checkbox"]:not(:checked):hover + label::before {
}
.custom-checkbox > input[type="checkbox"]:checked + ::after {
  content: "\f00c";
}
.custom-radio > input[type="radio"] + label::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 8px;
}
.custom-radio > input[type="radio"]:hover + label::before {
}
.custom-radio > input[type="radio"]:checked + label::before {
  content: "\f111";
}
.custom-form input[type="checkbox"]:focus + label,
.custom-form input[type="radio"]:focus + label {
  outline: dotted 1px;
}

label::before < input[type="checkbox"],
.custom-radio > input[type="radio"] + label::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  line-height: 17px;
  margin: 0 8px 0 0;
  vertical-align: middle;
}
label::before < input[type="checkbox"]:disabled,
.custom-form input[type="radio"]:disabled + label {
  opacity: 0.5;
  cursor: default; /* or cursor: no-drop */
}
label input[type="checkbox"]:not(:checked):hover + label::before {
  background-position: 0 -17px;
}
label input[type="checkbox"]:checked + label::before {
  background-position: 0 -34px;
}
.custom-radio > input[type="radio"] + label::before {
  background-position: -17px 0;
}
.custom-radio > input[type="radio"]:hover + label::before {
  background-position: -17px -17px;
}
.custom-radio > input[type="radio"]:checked + label::before {
  background-position: -17px -34px;
}
.custom-form input[type="checkbox"]:focus + label,
.custom-form input[type="radio"]:focus + label {
  outline: dotted 1px;
}
.mc4wp-checkbo label input[type="checkbox"] {
  opacity: 1;
  position: static;
  float: none;
}

/* ==========================================================================
   Wordpress Core
   ======================================================================= */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 5px;
  text-align: center;
  max-width: 100%;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 0.8em;
  line-height: 1em;
  margin: 0;
  padding: 10px 5px 5px;
}
.gallery-caption {
  color: #888;
  font-size: 1em;
}
.commentlist .bypostauthor {
  background: inherit;
}
.wp-audio-shortcode {
  margin-bottom: 10px;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  height: auto;
  left: 5px;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
pre {
  white-space: pre-wrap;
  padding: 20px;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
q {
  quotes: "“" "”" "‘" "’";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
/* --------------------------------------------------------------------------
    Gallery
    */
.gallery {
  display: block;
  margin: 0 -15px;
}
.gallery .gallery-item {
  margin: 0;
  padding: 15px;
  position: relative;
}
.gallery .gallery-item a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
.gallery .gallery-item a:hover {
  box-shadow: none;
}
.gallery .gallery-item a img {
  border: none !important;
  border-color: transparent;
}
.gallery .gallery-item a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.gallery .gallery-item a:after {
  content: "";
  background: #000;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery .gallery-item a:hover:after {
  top: 0;
  opacity: 0.2;
}
/* --------------------------------------------------------------------------
    Post content
    */
.post-content address,
.wp_comments .comment_message address {
  margin-bottom: 1.8rem;
}
.post-content img {
  max-width: 100%;
  margin-bottom: 1.6em;
}
.post-content .mejs-controls a.mejs-horizontal-volume-slider {
  border: none;
}
.post-content a:not(.button):hover {
  border-color: #999;
}
.post-content ul,
.wp_comments .comment_message ul,
.post-content ol,
.wp_comments .comment_message ol {
  list-style: disc;
  margin: 0 0 1.8rem 25px;
}
.post-content ul li,
.wp_comments .comment_message ul li,
.post-content ol li,
.wp_comments .comment_message ol li {
  margin: 0 0 6px;
  min-height: inherit;
  display: list-item;
  padding-left: 0;
}
.wp_comments .comment_message ul li:before,
.wp_comments .comment_message ol li:before {
  display: none;
}
.post-content ol,
.wp_comments .comment_message ol,
.post-content ol li,
.wp_comments .comment_message ol li,
.post-content ul ol > li {
  list-style: decimal;
}
.post-content ol ul > li {
  list-style: disc;
}
.post-content ul ul,
.post-content ul ol,
.post-content ol ol,
.post-content ol ul,
.wp_comments .comment_message ul ul,
.wp_comments .comment_message ul ol,
.wp_comments .comment_message ol ol,
.wp_comments .comment_message ol ul {
  margin-bottom: 0;
}
.post-content .feature-list {
  list-style: none;
  margin-left: 15px;
}
.post-content dl,
.wp_comments .comment_message dl {
  margin: 0 0 26px;
}
.post-content dd,
.wp_comments .comment_message dd {
  margin-left: 36px;
}
.olam-post-featured-image {
  margin: -30px -30px 30px -30px;
}
.post-content img,
.wp_comments .comment_message img {
  max-width: 100%;
  height: auto;
}
.wp_comments .comment_message h1 {
  margin-bottom: 26px;
  padding-top: 16px; /*font-size: 3.2rem; font-weight: 700;*/
}
.wp_comments .comment_message h2 {
  margin-bottom: 26px;
  padding-top: 16px;
  font-size: 2.2rem;
}
.wp_comments .comment_message h3 {
  margin-bottom: 26px;
  padding-top: 12px;
  font-size: 2rem;
}
.wp_comments .comment_message h4 {
  margin-bottom: 26px;
  padding-top: 10px;
  font-size: 1.8rem;
}
.wp_comments .comment_message h5 {
  margin-bottom: 26px;
  padding-top: 8px;
  font-size: 1.4rem;
}
.wp_comments .comment_message h6 {
  margin-bottom: 26px;
  padding-top: 5px;
  font-size: 1.4rem;
}
.post-content table,
.wp_comments .comment_message table {
  margin-bottom: 1.8rem;
}
.post-content table th,
.wp_comments .comment_message table th {
  text-transform: uppercase;
}
.section .post-content table th,
.section .post-content table td,
.wp_comments .comment_message table th,
.wp_comments .comment_message table td {
  border: none;
  border-collapse: collapse;
}
blockquote,
.wp_comments .comment_message blockquote {
  padding: 20px;
  margin-bottom: 1.8rem;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.55);
  margin: 15px 0;
}
.post-content blockquote p:last-child,
.wp_comments .comment_message blockquote p:last-child {
  margin-bottom: 0;
}
#edd_checkout_cart input.edd-item-quantity {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 8px;
  margin-right: 8px;
  width: 61px;
  display: inline-block;
}
.post-content > *:last-child {
  margin-bottom: 0;
}
.post-content .video-player {
  margin-bottom: 10px;
}
.post-thumbnail {
  margin: -30px -30px 30px -30px;
}

table.edd_user_commissions {
  margin-bottom: 0;
}
#edd_user_commissions_overview table tr th,
#edd_user_commissions table tr th,
#edd_user_commissions_overview table tr td,
#edd_user_commissions table tr td {
  padding: 15px 5px 15px 10px;
}
#edd_user_commissions_unpaid_total,
#edd_user_commissions_paid_total,
#edd_user_commissions_revoked_total {
  padding: 8px 15px;
  margin-bottom: 50px;
  position: relative;
  background: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
#edd_user_commissions_unpaid_total:after,
#edd_user_commissions_paid_total:after,
#edd_user_commissions_revoked_total:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #666;
  content: "";
  z-index: -1;
  opacity: 0.3;
}
#edd_commissions_export {
  padding: 30px;
  background: #fff;
}
.video-wrapper {
  display: table;
  margin: 0 auto;
}

/* --------------------------------------------------------------------------
    WP Captions
    */
.wp-caption {
  max-width: 100%;
  padding: 10px;
}
.wp-caption.alignright,
.post-content img.alignright {
  float: right;
  max-width: 320px;
  margin: -10px 0 10px 20px;
}
.wp-caption.alignleft {
  float: left;
  max-width: 320px;
  margin: 0 20px 10px 0;
}
.wp-caption p.wp-caption-text {
  padding: 10px 5px 5px;
  margin: 0;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.post-password-form label {
  display: inline-block;
  clear: both;
}
.post-password-form input[type="password"] {
  margin-bottom: 10px;
  width: auto;
  padding: 1px 10px 2px;
  height: auto;
  margin: 0;
  display: inline-block;
  border: none;
  border: 1px solid #ddd;
}
.post-password-form input[type="submit"] {
  padding: 5px 12px;
  vertical-align: top;
  line-height: 20px;
  margin: 0;
}
p.edd-lost-password {
  margin: 20px 0 0;
}
.edd-lost-password a,
.edd-lost-password a:hover,
#fes_lost_password_link {
  color: inherit;
  border: none;
}

/* ==========================================================================
   Unyson
   ======================================================================= */
.fw-accordion {
  border: none !important;
}
.fw-accordion .fw-accordion-title {
  border: none !important;
  background: none !important;
  font-weight: 400 !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  background: #fff !important;
  margin-top: 20px !important;
}
.fw-tabs-container .fw-tabs ul li {
  background: none !important;
  margin-left: 0;
}
.fw-accordion .fw-accordion-content > p {
  padding: 20px 30px !important;
}
.middle-area .fw-tabs-container .fw-tabs ul li a {
  color: inherit;
  font-size: 1rem !important;
}
.fw-tabs-container .fw-tabs ul li.ui-state-active {
  border-bottom-color: #f4f6f5 !important;
}

.pointer-list {
  list-style: none;
}
.pointer-list li {
  position: relative;
}
.pointer-list li:before {
  content: "\f105";
  font-family: "fontAwesome";
  padding-right: 10px;
  font-size: 12px;
}

.paper {
  background: #fff;
  padding: 30px;
  margin-bottom: 0px;
}
/*Video player */
.wallpaper .wallpaper-media {
  min-height: 100%;
  min-width: 100%;
}
.wallpaper .wallpaper-media.animated {
  top: 0 !important;
}

/*Slider*/
.wrap-nivoslider.theme-default {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0 !important;
}
.theme-default .nivoSlider {
  margin-bottom: 0 !important;
}
.wrap-nivoslider .nivo-caption {
  background: transparent;
  bottom: 49%;
  text-align: center;
  font-style: normal !important;
  padding: 0 !important;
  line-height: 1.2em;
  font-weight: 300;
  opacity: 1;
  font-size: 1.5em !important;
}
.wrap-nivoslider .nivo-caption span strong {
  line-height: 1.2em;
  font-weight: 700;
  display: block;
  margin-bottom: 12px;
}
.wrap-nivoslider.theme-default .nivo-controlNav {
  right: 0;
  left: 0;
}
.bx-wrapper .bx-viewport {
}

/* --- Wish list dialouge --- */
#edd-wl-modal .modal-content h2 {
  font-size: 24px;
}
.modal-dialog {
  width: 716px !important;
}
.modal-dialog .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
#edd-wl-modal .modal-dialog .modal-header,
#edd-wl-modal .modal-dialog .modal-body,
#edd-wl-modal .modal-dialog .modal-footer {
  padding: 15px 0;
}
#edd-wl-modal .modal-dialog .modal-body {
  text-align: left;
}
#edd-wl-modal .modal-dialog .modal-header p {
  margin-top: 10px;
}
.modal-dialog .modal-content label {
  text-align: left;
}
#edd-wl-modal .modal-dialog .modal-header,
#edd-wl-modal .modal-dialog .modal-footer {
  border: none;
  text-align: center;
}
#edd-wl-modal .modal-dialog .modal-body input[type="text"],
#edd-wl-modal .modal-dialog .modal-body input[type="email"],
#edd-wl-modal .modal-dialog .modal-body input[type="password"],
#edd-wl-modal .modal-dialog .modal-body textarea,
#edd-wl-modal .modal-dialog .modal-body select {
  background: rgba(0, 0, 0, 0.1);
  border: none;
  height: 58px;
  color: inherit;
  font-size: 1em;
}
#edd-wl-modal .modal-dialog .modal-body select option,
#edd-wl-modal .modal-dialog .modal-body select optgroup {
  color: #333;
}
#edd-wl-modal .modal-dialog a.edd-wl-close,
#edd-wl-modal .modal-dialog a.edd-wl-close:hover {
  color: #fff;
}

.middle-area .ui-datepicker {
  width: auto;
}
.middle-area .edd-bk-datepicker-skin {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.middle-area .edd-bk-datepicker-skin .ui-datepicker .ui-datepicker-title {
  margin: 5px 0;
}
.middle-area .edd-bk-datepicker-skin .ui-datepicker-header {
  padding: 0;
  border: none;
}
.middle-area .ui-datepicker .ui-datepicker-prev span,
.middle-area .ui-datepicker .ui-datepicker-next span {
  top: 0;
}
.middle-area .edd-bk-datepicker-skin .ui-datepicker table {
  border: none;
  width: 100%;
}
.middle-area .edd-bk-datepicker-skin .ui-datepicker th {
  border: none;
  text-align: center;
  background: rgba(0, 0, 0, 0.1);
}
.sidebar .edd-bk-datepicker-skin .ui-datepicker th:first-child,
.sidebar .edd-bk-datepicker-skin .ui-datepicker td:first-child {
  padding: 0;
}
.middle-area .sidebar-item .edd-bk-datepicker-skin .ui-datepicker th,
.middle-area
  .sidebar-item
  .edd-bk-datepicker-skin
  .ui-datepicker
  .ui-datepicker-title {
  color: #fff;
}
.middle-area .edd-bk-datepicker-skin,
.middle-area div.edd-bk-service-container div.edd-bk-msgs {
  margin-bottom: 0;
}
.middle-area .sidebar-item .edd-bk-datepicker-skin {
  background: rgba(0, 0, 0, 0.1);
}
.middle-area .edd-bk-datepicker-skin td .ui-state-default {
  background: rgba(255, 255, 255, 0.88);
  border: none;
}
.middle-area .edd-bk-datepicker-skin td.ui-state-disabled .ui-state-default {
  background: none;
}
.middle-area .sidebar-item .edd-bk-datepicker-skin td.ui-state-disabled {
  opacity: 0.8;
}
.middle-area
  .sidebar-item
  .edd-bk-datepicker-skin
  td.ui-state-disabled
  .ui-state-default {
  color: #fff;
}

.sidebar a.edd-wl-action {
  display: block;
  min-width: initial;
  max-width: 100%;
}
.middle-area div.edd-bk-service-container,
.middle-area .edd-bk-service-session-picker {
  width: auto;
  display: block;
  padding: 20px;
  background: #f4f6f5;
}
.sidebar .edd-bk-service-container,
.sidebar .edd-bk-service-session-picker {
  background: transparent;
}
.middle-area div.edd-bk-service-container:after {
  content: "";
  display: table;
  clear: both;
}
.edd-bk-datepicker-container {
  float: none;
  margin-bottom: 15px;
}
.middle-area .edd-bk-datepicker-container {
  float: left;
  margin: 0 30px 0 0;
}
.middle-area div.edd-bk-service-container div.edd-bk-msgs > div.edd-bk-msg {
  border: none;
}
.middle-area
  div.edd-bk-service-container
  div.edd-bk-msgs
  > div.edd-bk-msg
  p
  span {
  font-style: normal;
}
.edd-bk-session-options input[type="number"] {
  padding: 5px 6px;
  width: auto;
  display: inline-block;
  margin-bottom: 0;
}
.edd-bk-session-options label {
  width: auto;
  display: block;
}
.middle-area div.edd-bk-session-options > p {
  margin: 15px 0 2.5em;
}
.middle-area .edd-bk-session-options .edd-bk-price {
  margin-bottom: 0;
}
.edd-bk-session-options .edd-bk-price {
  font-size: 2.5em;
}
.middle-area .ui-datepicker .ui-datepicker-prev span,
.middle-area .ui-datepicker .ui-datepicker-next span,
.middle-area .edd-bk-datepicker-skin .ui-datepicker .ui-datepicker-prev span,
.middle-area .edd-bk-datepicker-skin .ui-datepicker .ui-datepicker-next span {
  margin-left: -4px;
  font-size: 10px;
}
.middle-area div.edd-bk-service-container div.edd-bk-msgs {
  display: inline;
  max-width: initial;
}
.middle-area .sidebar-item div.edd-bk-service-container,
.middle-area .sidebar-item .edd-bk-service-session-picker {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
.middle-area .sidebar-item .edd-bk-datepicker-container {
  margin: 0 0 30px 0;
}
.middle-area .edd-bk-if-time-unit {
  margin: 0 0 10px;
}
.middle-area .edd-bk-timepicker {
  width: auto;
  display: inline-block;
  padding: 8px 36px 8px 10px;
  margin: 0;
  height: auto;
}

.middle-area .edd_bk .fes-fields {
  padding: 20px;
}
.middle-area div.fes-fields div.edd-bk-fes-field,
.middle-area div.fes-fields div.edd-bk-fes-field label {
  display: block;
  float: none !important;
  text-align: left;
  padding: 0;
  margin: 0;
}
.middle-area div.fes-fields div.edd-bk-fes-field {
  margin: 10px 5px;
}
.middle-area div.fes-fields div.edd-bk-fes-field select,
.middle-area .edd-bk-time-picker-widget select,
.middle-area div.fes-fields div.edd-bk-fes-field input[type="number"] {
  background: rgba(255, 255, 255, 1);
  color: #444;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 5px 10px;
  vertical-align: middle;
  margin: 0 5px;
  min-width: 80px;
}
.middle-area div.fes-fields div.edd-bk-fes-field input[type="number"] {
  width: 60px;
}
.middle-area .edd-bk-time-picker-widget select {
  padding-right: 30px;
}
.middle-area div.edd-bk-builder {
  display: block;
  position: relative;
  border: 1px solid #ffffff;
  padding: 10px;
  background: rgb(255, 255, 255);
  color: #444;
}
.middle-area div.edd-bk-builder div.edd-bk-header,
.middle-area div.edd-bk-builder div.edd-bk-footer,
.middle-area div.edd-bk-builder div.edd-bk-body div.edd-bk-row {
  background: none;
}
.middle-area div.edd-bk-builder div.edd-bk-row div[class*="edd-bk-col"],
.middle-area div.edd-bk-builder div.edd-bk-row div.edd-bk-col-no-rules {
  color: inherit;
  padding: 0;
  height: auto;
}
.middle-area div.edd-bk-builder div.edd-bk-body div.edd-bk-row:nth-child(even),
.middle-area div.edd-bk-builder div.edd-bk-body div.edd-bk-row:nth-child(even) {
  background: none;
}
.middle-area
  div.edd-bk-builder
  div.edd-bk-footer
  div.edd-bk-col-add-rule
  .button {
  height: auto;
  padding: 10px 20px;
}
.middle-area div.fes-form fieldset .fes-fields table {
  border: none;
  margin-bottom: 0;
}
.middle-area div.fes-form fieldset .fes-fields table,
.middle-area div.fes-form fieldset .fes-fields td {
  border: none;
}
.middle-area div.edd-bk-session-picker {
  margin-bottom: 20px;
  text-align: left;
}
.middle-area .edd-bk-date-picker-widget,
.middle-area div.edd-bk-session-picker div.edd-bk-session-options {
  display: inline-block;
  vertical-align: top;
}
.middle-area .paper div.edd-bk-session-picker div.edd-bk-session-options {
  margin-left: 15px;
}
.middle-area div.edd-bk-session-picker div.edd-bk-session-options > div {
  margin: 20px auto;
}
.middle-area
  div.edd-bk-session-picker
  div.edd-bk-session-options
  > div:first-child {
  margin-top: 0;
}

.middle-area .edd-bk-bookings-calendar .fc-view-container table {
  background: #fff;
  border: none;
}
.middle-area .edd-bk-bookings-calendar .fc-view-container table td,
.middle-area .edd-bk-bookings-calendar .fc-view-container table th,
.middle-area .edd-bk-bookings-calendar .fc-view-container table table td,
.middle-area .edd-bk-bookings-calendar .fc-view-container table table th {
  border: none;
  background-image: none;
}
.middle-area .edd-bk-bookings-calendar .fc-view-container table th,
.middle-area .edd-bk-bookings-calendar .fc-view-container table table th {
  background-image: none;
  padding: 8px 10px;
  text-align: center;
  border: none;
  border: 1px solid #fff;
}
.middle-area .edd-bk-bookings-calendar .fc-view-container table table,
.middle-area .edd-bk-bookings-calendar .fc-view-container table .fc .fc-row {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}
.middle-area .edd-bk-bookings-calendar .fc-view-container table table td {
  border: 1px solid #ddd;
}
.middle-area .ui-widget-content {
  background: none;
  border: none;
}
.middle-area .fc-ltr .fc-basic-view .fc-day-number {
  text-align: center;
  padding-top: 5px;
}
.middle-area .fc-toolbar button {
  background-image: none;
  border: none;
}
.middle-area .edd-bk-modal {
  position: fixed;
  padding: 20px;
  z-index: 999;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.middle-area table.edd-bk-booking-details {
  margin-bottom: 0;
}
.middle-area table.edd-bk-booking-details tr th,
.middle-area table.edd-bk-booking-details tr td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.middle-area .fc-event {
  border-radius: 0;
  padding: 2px 5px;
  border: none;
}
.middle-area .section .post-content table td.fes-url-choose-row {
  text-align: right;
  padding-right: 5px;
}
.middle-area
  div.fes-form
  fieldset
  .fes-fields
  table
  td.fes-url-choose-row
  .edd-submit {
  margin: 0;
}

/* ==========================================================================
    Animation - Easings
   ========================================================================== */
.btn,
.wpcf7-submit,
.wrapper div.fes-form .fes-submit input[type="submit"],
.header.navbar-fixed-top.affix-top,
.gal-item .gal-details,
.social-icons a .icon,
.qw-title,
.pagination ul li a,
input[type="radio"] + label span,
input[type="radio"] + label span:before,
input[type="radio"] + label span:after,
.edd_price_options label:before,
.field-holder label,
.boxed .signup-icon span,
.lightbox .lightbox-close:before,
.header ul.shop-nav li .cart-widget > .cart-btn:before,
.preview-options a,
.price-box .price-box-head,
.search-btn,
.edd-submit,
.fw-pricing .fw-package .fw-pricing-row,
.fw-pricing .fw-package .fw-pricing-row:after,
.edd_checkout a,
a.btn-checkout,
.boxed .boxed-head,
.comment-form input[type="submit"].submit,
.products-list ul li .item-thumb img,
.gal-item,
.fw-pricing .fw-package,
.edd_download_inner,
.edd_download_inner .thumb,
.edd_download_inner .item-details,
.edd_download_inner .item-posted,
.team-item,
.header #nav ul li:after,
.header ul.shop-nav li:after,
.post-content .fes-vendor-menu ul li a,
label.selectit:before,
.fes-label,
.edd-rp-item,
.edd-slg-social-wrap img,
.post-content .woocommerce-MyAccount-navigation ul li a,
.header-sticky .affix {
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1); /* ease (default) */

  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-timing-function: cubic-bezier(
    0.25,
    0.1,
    0.25,
    1
  ); /* ease (default) */
}
.scroll-top .flame,
.price-box .price-box-head-shadow,
.nav-toggle,
.owl-item .quote-icon,
.edd_download_inner .thumb a img,
.woocommerce ul.products li.product a img {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1); /* ease (default) */

  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-timing-function: cubic-bezier(
    0.25,
    0.1,
    0.25,
    1
  ); /* ease (default) */
}

@-webkit-keyframes shake-little {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  2% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  4% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  6% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  8% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  10% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  12% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  14% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  16% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  18% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  20% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  22% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  24% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  26% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  28% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  30% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  32% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  34% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  36% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  38% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  40% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  42% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  44% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  46% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  48% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  50% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  52% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  54% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  56% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  58% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  60% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  62% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  64% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  66% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  68% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  70% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  72% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  74% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  76% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  78% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  80% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  82% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  84% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  86% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  88% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  90% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  92% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  94% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  96% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  98% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
}

@-ms-keyframes shake-little {
  0% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  2% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  4% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  6% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  8% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  10% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  12% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  14% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  16% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  18% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  20% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  22% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  24% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  26% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  28% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  30% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  32% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  34% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  36% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  38% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  40% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  42% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  44% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  46% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  48% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  50% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  52% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  54% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  56% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  58% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  60% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  62% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  64% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  66% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  68% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  70% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  72% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  74% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  76% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  78% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  80% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  82% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  84% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  86% {
    -ms-transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  88% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  90% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
  92% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  94% {
    -ms-transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  96% {
    -ms-transform: translate(0px, -1px) rotate(-0.5deg);
  }
  98% {
    -ms-transform: translate(0px, 0px) rotate(-0.5deg);
  }
}

@keyframes shake-little {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  2% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  4% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  6% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  8% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  10% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  12% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  14% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  16% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  18% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  20% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  22% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  24% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  26% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  28% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  30% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  32% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  34% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  36% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  38% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  40% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  42% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  44% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  46% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  48% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  50% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  52% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  54% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  56% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  58% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  60% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  62% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  64% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  66% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  68% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  70% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  72% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  74% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  76% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  78% {
    transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  80% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  82% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  84% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  86% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  88% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  90% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
  }
  92% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  94% {
    transform: translate(0px, -1px) rotate(-0.5deg);
  }
  96% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
  98% {
    transform: translate(0px, 0px) rotate(-0.5deg);
  }
}

/* ==========================================================================
   Media Queries
   ======================================================================= */
@media only screen and (min-width: 35em) {
}

@media print,
  (-o-min-device-pixel-ratio: 5/4),
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 120dpi) {
}
@media (max-width: 1199px) {
  .header #nav ul li a {
    padding: 15px;
  }
  .header ul.shop-nav li {
    margin-left: 10px;
  }
  .post-head .author-details {
    width: auto;
  }
  .col-shop {
    width: auto;
  }
  .cart-widget {
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .header-sticky .affix,
  .home.header-sticky .affix {
    max-height: 100%;
  }

  .header .menu-top-menu-container,
  .header .menu-main-menu-container {
    display: block;
  }

  .col-nav,
  #header #nav ul li .mega-menu,
  #header #nav ul li > ul {
    display: none;
  }
  #header #nav ul li .mega-menu ul,
  .col-shop {
    display: block !important;
    height: auto !important;
  }
  .nav-toggle {
    display: block;
  }
  .header-sticky .affix {
    padding: 10px 0;
  }
  .affix .col-shop,
  .header .mob-nav {
    display: none;
  }

  .price-box {
    margin-bottom: 30px;
  }
  .price-box .price-box-head {
    margin: 20px -40px 20px -40px;
  }
  .boxed .boxed-body,
  .fes-ajax-form {
    padding: 60px 50px;
  }
  .price-box .price-box-head-shadow {
    left: 0;
    right: 0;
    margin: auto;
  }
  .quick-contact {
    right: 10px;
  }
  .qw-title {
    text-indent: -200px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    position: absolute;
    top: -80px;
    right: 10px;
    background-color: #ddd;
    border-radius: 50%;
    z-index: 9999;
  }
  .qw-title:hover {
    background: #333;
  }
  .qw-title span {
    width: 30px;
  }
  .qw-title:after {
    content: "\e81e";
    font-family: "fontello";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-indent: 0;
    line-height: 40px;
  }
  .qw-active {
    bottom: 0;
    padding-top: 40px;
    max-height: 100%;
    overflow: auto;
  }
  .quick-window-active {
    top: 0;
    bottom: 0;
    overflow: auto;
    max-width: 100%;
    height: 100%;
  }
  .qw-active .qw-title {
    width: auto;
    position: absolute;
    top: 0;
    text-indent: 0;
    left: 0;
    right: 0;
    border-radius: 0;
  }
  .qw-active .qw-title:after {
    right: auto;
    width: 40px;
  }
  .qw-active .dd-cart {
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }
  h1.download-name {
    text-align: center;
  }
}

@media (max-width: 991px) {
  /*.header-col {width: 50%;}*/
  .scroll-top {
    right: 6px;
  }
  h1.download-name {
    text-align: left;
  }
  .sidebar {
    margin-bottom: 30px;
  }
  .author .sidebar {
    margin-top: 50px;
  }
  .cart-box {
    display: none;
  }
  .sidebar .cart-box {
    display: block;
  }
  .sidebar .cart-box .sw-price {
    text-align: center;
  }
  .sidebar .cart-box .sw-price span {
    font-size: 0.6em;
  }
  .sidebar .milestones .wrap-rating.listing {
    margin-left: 0;
  }
  .sidebar .cart-box .edd_download_purchase_form .edd_price_options {
    display: table;
    margin: 0 auto 30px;
  }
  .preview-options a {
    width: 216px;
    max-width: 100%;
    margin: 3px;
  }

  .page-head h1 {
    max-width: 80%;
  }
  .products-list ul {
    text-align: center;
  }
  .products-list ul li {
    width: 20%;
    text-align: center;
    margin-top: 5px;
    float: none;
    display: inline-block;
  }
  .products-list ul li .sales-item-details,
  .products-list ul li .item-thumb {
    margin: 0;
    padding: 0;
  }
  .sales-item-details .price span {
    vertical-align: bottom;
  }

  .edd_downloads_list .edd_download {
    width: 100% !important;
  }
  .fw-pricing .fw-package {
    margin-bottom: 30px;
  }
  .fw-pricing .fw-package .fw-pricing-row {
    margin: 0 -10px;
  }

  .comment-form {
    margin-bottom: 15px;
  }

  .member-details .icon {
    border: none;
    width: 22px;
  }

  .boxed-heading,
  #edd_checkout_form_wrap legend {
    line-height: 1.1em;
  }

  .product-listing .col-3,
  .product-listing .col-4 {
    width: 50%;
  }
  .product-listing .col-3:nth-child(3n + 1),
  .product-listing .col-4:nth-child(4n + 1) {
    clear: none;
  }
  .product-listing .col-3:nth-child(2n + 1),
  .product-listing .col-4:nth-child(2n + 1) {
    clear: both;
  }

  .product-listing .col-5,
  .product-listing .col-5 {
    width: 33.333%;
  }
  .product-listing .col-5:nth-child(5n + 1),
  .product-listing .col-6:nth-child(6n + 1),
  .product-listing .col-6:nth-child(4n + 1) {
    clear: none;
  }
  .product-listing .col-5:nth-child(5n + 1),
  .product-listing .col-6:nth-child(3n + 1) {
    clear: both;
  }
}
@media (min-width: 768px) {
  .page-head p {
    max-width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  h1,
  .section-heading h2,
  .lightbox-title {
    font-size: 2.6em;
  }
  .quick-window-active {
    top: 0;
    bottom: 0;
    overflow: auto;
    max-width: 100%;
    padding-top: 50px;
  }
  .lightbox-wrapper .lightbox-area {
    padding: 20px;
  }
  .preview-options a {
    display: inline-block;
    margin: 3px auto; /*font-size: 0;*/
    width: auto;
    padding: 10px;
    line-height: normal;
  }
  .preview-options a .demo-icons,
  .preview-options a .fa {
    padding: 0; /*margin: 0;*/
    font-size: 16px;
  }
  .post-head h5,
  .post-head .author-details {
    display: block;
    width: auto;
    text-align: inherit;
  }
  .wp_comments ul li {
    margin-left: 0;
  }
  .wp_comments ul li .comment_details {
    padding-left: 40px;
  }
  .wp_comments ul li:before {
    display: none;
  }
  .wp_comments ul li .comment_avatar,
  .wp_comments ul li li li .comment_avatar {
    left: 20px;
    width: 30px;
    height: 30px;
    top: 15px;
  }
  .wp_comments ul li ul li {
    margin-left: 10px;
  }
  .preview-area {
    padding: 0;
    margin-bottom: 15px;
  }
  .products-list ul li {
    width: 25%;
  }
  #edd_cc_fields,
  #edd_cc_address,
  #edd_purchase_submit,
  #edd_register_fields {
    padding: 160px 80px 60px;
  }
  #edd_checkout_user_info,
  #edd_cc_fields,
  #edd_cc_address,
  #edd_purchase_submit,
  #edd_register_fields,
  #edd_login_fields {
    padding: 200px 50px 60px;
  }
  #edd_purchase_submit {
    padding-top: 60px;
  }

  .comment-form-author,
  .comment-form-author,
  .comment-form-email,
  .comment-form-url,
  .comment-form-comment {
    width: 100%;
  }
  .post-head h2,
  .post-head .posted {
    display: block;
    width: auto;
    text-align: left;
  }
  .post-head .posted {
    margin-top: 12px;
  }
  h1 {
    font-size: 2.25em;
  }
  h1.download-name {
    font-size: 2.14em;
  }
  h2,
  .area-heading {
    font-size: 2.6em;
  }
  h2 {
    font-size: 2.14em;
  }
  h3 {
    font-size: 1.5em;
    line-height: 1.8rem;
  }
  h4 {
    font-size: 1.427em;
    line-height: 1.8rem;
  }
  h5 {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.8rem;
  }

  .newsletter-form,
  .mc4wp-form {
    padding-right: 0;
  }
  .newsletter-form input[type="text"],
  .mc4wp-form input[type="email"] {
    font-weight: normal;
  }
  .newsletter-form input[type="submit"],
  .mc4wp-form input[type="submit"] {
    padding: 12px;
    position: static;
    margin-top: 10px;
  }
  .newsletter-form p,
  .mc4wp-form p {
    position: relative;
  }
  .mc4wp-form form label,
  .mc4wp-form label {
    right: 0;
  }
  .mc4wp-form-basic input[type="text"],
  .mc4wp-form-basic input[type="email"],
  .mc4wp-form-basic input[type="tel"],
  .mc4wp-form-basic input[type="url"],
  .mc4wp-form-basic input[type="date"],
  .mc4wp-form-basic select,
  .mc4wp-form-basic textarea,
  .mc4wp-form-theme input[type="text"],
  .mc4wp-form-theme input[type="email"],
  .mc4wp-form-theme input[type="tel"],
  .mc4wp-form-theme input[type="url"],
  .mc4wp-form-theme input[type="date"],
  .mc4wp-form-theme select,
  .mc4wp-form-theme textarea {
    max-width: initial !important;
  }

  .product-search-bottom {
    font-size: 1em;
  }
  .middle-area .fw-iconbox {
    max-width: 70%;
    margin: auto;
    margin-bottom: 1.8rem;
  }
  .middle-area .olam-iconbox-2 {
    margin-left: 0;
  }
  .olam-contact,
  .contact-form {
    margin-bottom: 1.8rem;
  }

  table.fes-table {
    overflow: auto;
    display: block;
  }

  #fes-comments-table,
  #fes-comments-table .col-author,
  #fes-comments-table .col-content {
    display: block;
    width: auto !important;
  }
  #fes-comments-table .col-author .fes-comment-author-name {
    display: block;
    padding-bottom: 5px;
  }
  .section table.fes-table tr th,
  .section table.fes-table tr td {
    padding: 15px 5px 15px 10px !important;
  }

  .product-listing .col-2,
  .product-listing .col-3,
  .product-listing .col-4,
  .product-listing .col-5,
  .product-listing .col-6 {
    width: 100%;
    clear: both;
  }
  .media-thumb .mejs-audio,
  .media-thumb .mejs-container.mejs-audio .mejs-controls {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  #fes_login_registration_form_row_left,
  #fes_login_registration_form_row_right {
    padding: 0;
  }
  #fes-vendor-dashboard .fes-ajax-form {
    padding: 50px 20px;
  }
  #edd_free_download_form label,
  #edd_free_download_form input[type="text"],
  #edd_free_download_form input[type="email"] {
    color: #fff;
  }
  #wp-post_content-editor-container.wp-editor-container div.mce-panel {
    margin: 3px;
  }
}

@media (max-width: 600px) {
  /*html #wpadminbar {position: fixed;}*/
  .fes-form table .edd-submit,
  .fes-form table.file_upload .edd-submit {
    padding: 8px 12px;
    font-size: 0;
  }
  div.fes-form fieldset .multiple .edd-submit {
    font-size: 1em;
  }
  .fes-form table .edd-submit:before,
  .fes-form table.file_upload .edd-submit:before {
    font-size: 16px;
    display: block;
    height: 26px;
    width: auto;
    line-height: 26px;
    text-align: center;
    margin: 0;
  }
  .post-content .fes-vendor-menu ul li a {
    padding: 10px 12px;
    text-align: center;
    letter-spacing: normal;
  }
  .post-content .fes-vendor-menu ul li a .icon:before {
    margin-right: 0;
  }
  .post-content .fes-vendor-menu ul li a .icon {
    font-size: 16px;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    line-height: 26px;
    text-align: center;
  }
  .fes-vendor-menu > ul > li > a > span,
  .fes-vendor-menu > ul > li > a > span {
    font-size: 0;
  }
  div.fes-form fieldset .fes-fields td.fes-url-row {
    width: 100%;
  }
  .fes-form table .edd-submit {
    margin: 0;
  }

  .product-listing .product {
    float: left;
    width: 100%;
    padding: 15px;
    clear: both;
  }
  #wpadminbar {
    position: fixed;
  }
  #fes-save-as-draft {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .edd-submit.button.upload_file_button {
    font-size: 12px;
    padding: 10px 5px;
    min-width: 100px;
  }
  div.fes-form fieldset .fes-fields .multiple input[type="text"],
  div.fes-form fieldset .fes-fields .multiple input[type="text"]:focus {
    padding: 15px 10px;
    min-width: 50px;
  }
}

@media (max-width: 599px) {
  .header-wrap {
    padding-right: 54px;
  }
  .header ul.shop-nav .cart-widget .cart-btn {
    padding: 5px 10px;
  }
  .nav-toggle {
    top: 0;
    right: 0;
  }
  .header ul.shop-nav .cw-active .cart-btn {
    top: -37px;
  }
  .header ul.shop-nav li {
    margin: 0;
  }
  .header-col {
    width: auto;
    min-width: initial;
  }
  .section-first {
    padding: 30px 0 !important;
  }
  ul.product-search-bottom li {
    float: none;
    width: auto;
  }
  .col-logo {
    margin-bottom: 25px;
  }
  .page-head h1 {
    max-width: 100%;
  }
  .system-bars {
    float: none;
    margin: 0 auto 30px;
  }

  .sm-text-center {
    text-align: center;
  }

  .boxed .boxed-body,
  .fes-ajax-form {
    padding: 30px;
  }
  .newsletter-form {
    padding-right: 0;
  }
  .newsletter-form input[type="submit"] {
    position: relative;
    height: 44px;
  }

  .lightbox-wrapper .lightbox-area {
    padding: 10px;
  }
  .boxed .boxed-body {
    padding: 20px;
  }
  .boxed .boxed-head {
    padding: 30px 14px;
  }
  .qw-active {
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .sidebar .cart-box .sw-price {
    text-align: center;
  }
  .preview-options a {
    display: inline-block;
    margin: 10px 0;
  }
  .products-list ul li {
    width: 50%;
  }

  .header ul.shop-nav > li a,
  .header ul.shop-nav > li a.login-button {
    font-size: 12px;
    font-family: inherit;
    padding: 3px 15px;
  }
  .header ul.shop-nav > li a.login-button {
    max-width: auto;
  }
  .header ul.shop-nav > li a,
  .header ul.shop-nav > li a.login-button:after {
    text-indent: 0;

    font-family: "fontAwesome";
    font-size: 14px;
    vertical-align: top;
    display: inline-block;
    text-indent: 0;
    float: left;
    white-space: nowrap;
    line-height: 1.8em;
  }

  #header.responsive-nav .header-wrap {
    padding-right: 40px;
  }
  .header ul.shop-nav .cart-widget .cart-btn span {
    display: none;
  }
  #edd_cc_fields,
  #edd_cc_address,
  #edd_purchase_submit,
  #edd_register_fields {
    padding: 120px 20px 60px;
  }
  #edd_purchase_submit {
    padding-top: 60px;
  }
  table#edd_checkout_cart,
  table#edd_checkout_cart tbody,
  table#edd_checkout_cart tfoot,
  table#edd_checkout_cart tr,
  table#edd_checkout_cart tr td,
  table#edd_checkout_cart tr th {
    display: block;
    width: auto;
    padding-bottom: 0;
    text-align: center;
  }
  .edd_cart_item_image .edd_cart_item_image_thumb {
    display: block;
    text-align: center;
    padding-right: 0;
    margin: auto;
  }
  table#edd_checkout_cart tfoot td:first-child,
  table#edd_checkout_cart tfoot th:first-child {
    padding-top: 10px;
  }
  table#edd_checkout_cart tr th:last-child,
  table#edd_checkout_cart tr td:last-child {
    padding-bottom: 10px;
  }
  table#edd_checkout_cart thead {
    display: none;
  }
  .edd_checkout_cart_item_title {
    display: block !important;
    padding-top: 8px;
    margin-top: 15px !important;
  }
  .product-search-bottom .counter {
    padding: 5px 0;
  }
  #edd_checkout_user_info,
  #edd_cc_fields,
  #edd_purchase_submit,
  #edd_register_fields,
  #edd_login_fields {
    padding: 30px;
    padding-top: 120px;
  }
  #edd_checkout_user_info,
  #edd_register_fields {
    padding-top: 120px;
  }
  #edd_checkout_form_wrap legend {
    margin: 0 0 30px; /*position: static;*/
    padding: 30px;
    display: block;
    width: 100%;
    font-size: 20px !important;
  }
  .boxed .boxed-body input[type="submit"],
  .edd-submit,
  #edd-purchase-button,
  input.edd-submit[type="submit"],
  a.edd-wl-action {
    min-width: initial;
    white-space: initial;
  }
  #edd_checkout_user_info label {
    display: block;
  }
  .product-search-bottom .counter {
    display: block;
  }

  .fw-iconbox .fw-iconbox-text {
    max-width: inherit;
  }
  #testimonials ul li {
    padding: 0 10px;
  }
  .testimonial-item .tc-avatar {
    float: none;
    width: auto;
    padding: 30px 30px 0;
  }
  .testimonial-item .tc-avatar img {
    margin: 0 auto;
  }
  .testimonial-contens {
    padding: 30px;
  }
  .owl-item.active .quote-icon {
    display: none;
  }
  .middle-area .fw-iconbox {
    max-width: 100%;
  }
  .middle-area .fw-iconbox + .fw-divider-space {
    padding-top: 0;
  }
  .middle-area .olam-iconbox-2 .fw-iconbox-image {
    float: none;
    margin-bottom: 10px;
  }
  .middle-area .olam-iconbox-2 .fw-iconbox-aside {
    margin: 0;
  }
  .download_cat_filter {
    width: 100%;
    border-bottom: 1px solid #ededed;
    border-right: 0;
  }
  .search-fields {
    width: 100%;
  }
  #comments .comment-meta.comment-author.vcard {
    margin-bottom: 15px;
  }
  #comments .comment-content.comment {
    padding: 0;
  }
  #comments .comment-meta.comment-author.vcard time {
    display: block;
  }
  .wp_comments.comment-list .comment_avatar {
    display: block;
    float: none;
    margin-bottom: 20px;
  }
  .wp_comments.comment-list .comment-bg {
    display: block;
  }
  .wp_comments ul li .comment_details {
    padding-left: 0;
  }

  #footer .social-icons li,
  #footer ul li {
    margin-left: 0;
  }
}

@media (max-width: 330px) {
  .header-col {
    /*display:block;*/
  }

  #fes-profile-form-title,
  #fes-submission-form-title,
  #fes-vendor-contact-form-title,
  #fes-login-form-title,
  #fes-registration-form-title {
    font-size: 28px !important;
  }
}

/* ==========================================================================
   mega menu
   ======================================================================= */
@media (min-width: 1023px) {
  #nav ul .sub-menu {
    left: 0;
    max-height: 0;
    position: absolute;
    top: 100%;
    z-index: 0;
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    -ms-perspective: 400px;
    -o-perspective: 400px;
    perspective: 400px;
  }
  #nav ul .sub-menu li {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);

    -webkit-transition: opacity 0.4s, -webkit-transform 0.5s;
    -moz-transition: opacity 0.4s, -moz-transform 0.5s;
    -ms-transition: opacity 0.4s, -ms-transform 0.5s;
    -o-transition: opacity 0.4s, -o-transform 0.5s;
    transition: opacity 0.4s, transform 0.5s;
  }
  #header #nav ul li > .mega-menu,
  #header #nav ul.menu > li {
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    -ms-perspective: 400px;
    -o-perspective: 400px;
    perspective: 400px;
  }
  #header #nav ul li > .mega-menu > ul,
  #header #nav ul.menu > li > ul {
    opacity: 0;
    overflow: hidden;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  #header #nav ul li:hover > .mega-menu > ul,
  #header #nav ul.menu > li:hover > ul {
    opacity: 1;
    overflow: visible;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
  }
  #nav ul .sub-menu li:hover a {
    border-radius: 0;
  }
  #nav ul li:hover .sub-menu,
  #nav ul li:focus .sub-menu {
    max-height: 2000px;
    z-index: 10;
  }
  #nav ul li:hover > .sub-menu > li,
  #nav ul li:focus > .sub-menu > li,
  #header #nav ul li:hover > .mega-menu,
  #header #nav ul li:hover > .mega-menu li,
  #header #nav ul li:focus .mega-menu li {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 20000;
  }

  /* CSS3 delays for transition effects */
  #nav ul li:hover .sub-menu li:nth-child(1) {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  #nav ul li:hover .sub-menu li:nth-child(2) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -ms-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
  }
  #nav ul li:hover .sub-menu li:nth-child(3) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  #nav ul li:hover .sub-menu li:nth-child(4) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
  }
  #nav ul li:hover .sub-menu li:nth-child(5) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  #nav ul li:hover .sub-menu li:nth-child(6) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    -ms-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms;
  }
  #nav ul li:hover .sub-menu li:nth-child(7) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
  }
  #nav ul li:hover .sub-menu li:nth-child(8) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -ms-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms;
  }

  .sub-menu li:nth-child(1) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -ms-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms;
  }
  .sub-menu li:nth-child(2) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
  }
  .sub-menu li:nth-child(3) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    -ms-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms;
  }
  .sub-menu li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  .sub-menu li:nth-child(5) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
  }
  .sub-menu li:nth-child(6) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  .sub-menu li:nth-child(7) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -ms-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
  }
  .sub-menu li:nth-child(8) {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*EDD Recommended products*/
.edd-rp-item {
  min-height: 0;
  font-size: 0;
  margin: 2% 2% 3%;
  overflow: hidden;
  width: auto;
  background: #fff;
}
.edd-rp-item:hover {
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(-8px);
}
/*.edd-rp-item img{width: 170px; height: 170px;}*/
.edd-rp-item a {
  line-height: 0;
  font-size: 0;
  display: block;
}
.paper #edd-rp-single-wrapper {
  padding: 30px;
  background: rgba(0, 0, 0, 0.03);
}
#edd-rp-single-wrapper,
#edd-rp-checkout-wrapper {
  background: #fff;
  padding: 30px;
}
#edd-rp-checkout-wrapper {
  margin: 3.6rem 0;
}
/*#edd-rp-single-wrapper form.edd_download_purchase_form, #edd-rp-single-wrapper .edd_price, #edd-rp-checkout-wrapper form.edd_download_purchase_form, #edd-rp-checkout-wrapper .edd_price{display: none;}*/
#edd-rp-single-wrapper h5,
#edd-rp-checkout-wrapper h5 {
  font-size: 20px;
  margin-top: 1.8rem;
}

/*EDD Social Login*/
.edd-slg-social-container {
  background: none;
  position: relative;
  margin: 3.6rem auto;
  text-align: center;
  max-width: 716px;
  color: #fff;
}
.edd-slg-social-container legend {
  font-size: 20px !important;
  position: relative !important;
  width: 100% !important;
  margin-bottom: 1.8rem !important;
  border: 0;
  color: #fff;
}
.edd-slg-login-wrapper {
  margin: 4px;
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}
.edd-slg-social-wrap img {
  display: inline-block;
}
.edd-slg-social-wrap img:hover {
}
.lightbox .edd-slg-social-container {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.edd-slg-login-error {
  width: 80%;
  margin: 1.8em auto;
  box-shadow: none;
}
#edd-slg-social-container-login.edd-slg-social-container {
  background: #000;
}

/*EDD Wishlist*/
.edd-wish-list a.edd-wl-action.before {
  margin: 0 0 15px !important;
}
.edd-wish-list a.edd-wl-action,
.sidebar .cart-box a.edd-wl-action {
  border: 0;
  display: inline-block;
  max-width: 226px;
  text-transform: uppercase;
  font-size: 1em;
  padding: 15px 25px;
  margin: auto;
  background: #f7f7f7;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
  font-weight: 700;
  border-radius: 0;
}
.product-options a.edd-wl-action {
  border: 0;
  padding: 0;
  z-index: 10;
  top: 0;
  position: relative;
  margin-bottom: 0 !important;
  color: #9c9c9c;
}
/*.product-options a.edd-wl-action.no-text {padding:0;}*/
.product-options a.edd-wl-action .glyphicon {
  padding: 0 3px;
}
.product-options a.edd-wl-action .edd-loading .edd-icon-spinner {
  /*position: relative; z-index: -10; padding:0 3px;*/
  right: 3px;
  display: none;
}
.product-options
  a.edd-wl-action[data-edd-loading]
  .edd-loading
  .edd-icon-spinner {
  display: inline-block;
}
.product-options a.edd-wl-action .label {
  display: none !important;
}
.product-options a.edd-wl-action.edd-wl-button:hover {
  background: transparent !important;
}
.product-options a.edd-wl-action.edd-wl-button:hover .glyphicon {
  color: #ffd400;
}
.product-options .edd-wl-item-remove .glyphicon,
.product-options .edd-wl-button .glyphicon {
  top: 0 !important;
}
.product-options a.edd-wl-action .edd-loading {
  margin-top: -12px !important;
  margin-left: -6px !important;
}
.edd-wl-service iframe {
  padding-bottom: 0;
}

.sidebar .cart-box a.edd-wl-action {
  box-shadow: none; /* border: 0; */ /* margin: 0 auto 15px auto!important; */ /* text-align: center; */ /* display: block; */
  top: 0;
  right: 0;
  position: absolute;
  background: transparent;
  padding: 15px;
}
/*.sidebar .cart-box a.edd-wl-action{box-shadow: 5px 5px 0 rgba(0,0,0,0.1); border: 0; margin: 0 auto 15px auto!important;text-align: center;display: block; }*/
.sidebar > a.edd-wl-action.edd-wl-button {
  margin-bottom: 25px;
}
.sidebar .cart-box .edd-wl-item-remove .glyphicon,
.sidebar .cart-box .edd-wl-button .glyphicon {
  top: 0;
  font-size: 22px;
}
.sidebar .cart-box .edd-wl-button span.label {
  display: none;
}

.sidebar .cart-box a.edd-wl-action.edd-wl-button:hover {
  background: transparent !important;
  border-color: transparent;
}
.sidebar .cart-box a.edd-wl-action.edd-wl-button:hover .glyphicon,
.sidebar .cart-box a.edd-wl-action.edd-wl-button.favorited .glyphicon {
  color: #ffd400;
}

.modal-content {
  background: #ddd;
  border: none;
}
#edd-wl-modal input[type="radio"] {
  float: left;
}
.edd-wl-create,
.edd-wl-edit {
  max-width: 716px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  margin-bottom: 30px;
  padding: 200px 150px 60px;
  color: #fff;
}
.edd-wl-create {
  padding: 100px 150px 60px;
}
.edd-wl-create input[type="submit"],
.edd-wl-edit input[type="submit"],
.edd-wl-wish-lists .edd-wl-button {
  min-width: 226px;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 1em;
  padding: 15px 25px;
  margin: 0;
  border: 0;
  font-weight: 700;
}
.edd-wl-create input[type="submit"],
.edd-wl-edit input[type="submit"] {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.edd-wl-wish-lists .edd-wl-button {
  max-width: 250px;
}
.edd-wish-list li span.edd-wl-item-purchase .edd-wl-action {
  border: 0;
}
.edd-wl-create input[type="submit"]:hover,
.edd-wl-edit input[type="submit"]:hover,
a.edd-wl-action.edd-wl-button:hover {
  background: #fff !important;
}
.edd-wl-create textarea {
  min-height: 300px;
}
.edd-wl-edit .edd-wl-heading {
  background: rgba(0, 0, 0, 0.1);
  padding: 44px;
  border: none;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  color: inherit;
  width: auto;
  color: inherit !important;
  text-transform: uppercase;
  font-size: 40px;
}
.edd-wl-wish-lists,
.edd-wish-list {
  background: #fff;
  margin: 0 auto 1.8rem !important;
}
.edd-wl-wish-lists {
  max-width: 716px;
  padding: 30px !important;
}
.edd-wl-wish-lists .edd-wl-edit {
  background: transparent;
  padding: 0;
  margin: 0;
}
.edd-wl-wish-lists .edd-wish-list {
  padding: 0 !important;
  box-shadow: none !important;
}
.edd-wish-list li {
  margin: 0 0 1rem !important;
}
.edd-wish-list li:after {
  display: block !important;
}
.edd-wish-list li span.edd-wl-item-image,
.edd-wish-list li span.edd-wl-item-image img {
  border-radius: 50%;
  display: none;
}
.wish-list-form textarea {
  height: 230px;
}
.edd-wish-list li:last-child {
  border-bottom: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
a.edd-wl-delete-list {
  color: #fff;
}
#edd-wl-modal .edd-description {
  color: #f7f7f7 !important;
}
.edd-wl-item-title a {
  color: inherit;
}
.edd-wish-list li span.edd-wl-item-purchased,
.edd-wish-list li span.edd-wl-item-title-option {
  color: #ababab;
}
.edd-wish-list {
  padding: 30px !important;
}
.content-area .edd-wl-button {
  display: none !important;
}
.edd-wl-view {
  display: inline;
}
.edd-wish-list li span.edd-wl-item-title,
.edd-wish-list li span.edd-wl-edit {
  padding: 15px;
}
.edd-wl-wish-lists .edd_errors.edd-wl-msgs {
  background-color: transparent !important;
}

@media screen and (min-width: 480px) {
  .edd-wish-list li span.edd-wl-item-price {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .edd-wl-create,
  .edd-wl-edit {
    padding: 200px 50px 60px;
  }
}
@media (max-width: 599px) {
  .edd-wl-create,
  .edd-wl-edit {
    padding: 100px 30px 60px;
  }
}
/*EDD Points and Rewards*/
.edd-points-checkout-message,
.edd-points-redeem-points-wrap {
  width: 70%;
  margin: 0 auto 30px;
  background: #fff;
  padding: 30px;
}
.edd-points-product-message {
  padding: 15px 0;
  font-style: italic;
  font-size: 1.2em;
}
#edd-acq-wrap select {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  font-size: 1em;
  height: 58px;
  color: #fff;
}
#edd-acq-wrap select option {
  background: #fff;
  color: initial;
}

/*================================*/
/*Custom style 10-2-17*/
.mejs-mediaelement iframe,
.mejs-mediaelement .me-plugin {
  width: 100% !important;
  height: 100% !important;
}
.mejs-overlay-button {
  display: none !important;
  background: none !important;
}

/*================================*/
/*Custom style 13-03-17*/
#edd_payment_mode_select_wrap {
  text-align: center;
}
#edd_payment_mode_select_wrap #edd_payment_mode_select {
  text-align: center;
}
#edd_payment_mode_select_wrap #edd_payment_mode_select legend {
  width: 100%;
  position: relative;
  padding: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  left: unset;
  right: unset;
  top: unset;
  font-size: 16px;
  text-transform: unset;
  background: rgba(0, 0, 0, 0);
}

/*=====================================*/
/*Custom style 11-05-17---Media Player*/
.mejs-container
  .mejs-inner
  .mejs-controls
  .mejs-button.mejs-playpause-button
  button,
.mejs-container .mejs-inner .mejs-controls .mejs-button.mejs-mute button,
.mejs-container
  .mejs-inner
  .mejs-controls
  .mejs-button.mejs-fullscreen-button
  button {
  top: 0;
}

.mejs-container .mejs-inner .mejs-controls .mejs-button.mejs-playpause-button,
.mejs-container .mejs-inner .mejs-controls .mejs-button.mejs-mute,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail,
.mejs-container .mejs-inner .mejs-controls .mejs-button.mejs-fullscreen-button {
  height: 11px;
}

/*=====================================*/
/*Custom style 15-05-17*/
.btn-pro-frame {
  display: inline-block;
  position: relative;
}
.btn-white.active {
  background: #ffffff !important;
}
.btn-pro-frame .btn-pro {
  position: absolute;
  top: 9px;
  left: 50px;
  display: none;
  z-index: 10000;
}
.btn-pro.active {
  display: inline-block;
}
/*=====================================*/
/*Custom style 17-05-17*/
.edd-rp-item a,
.edd-rp-item {
  font-size: unset !important;
  line-height: unset !important;
}
.alter,
.single .paper #edd-rp-single-wrapper.alter {
  padding: 30px;
  border: 0;
}
.alter h5 {
}
.alter .edd-rp-single,
.alter #edd-rp-items-wrapper {
  overflow: unset;
}
.alter .edd-rp-single .edd-rp-item.alter {
  margin: 0 0 30px 0;
  width: unset;
  padding: 0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.alter .edd-rp-single .edd-rp-item.alter:hover {
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(-8px);
}
.alter .edd-rp-single .edd-rp-item.alter a .edd-rp-item-title {
  display: none;
}
.alter .edd-rp-single .edd-rp-item.alter .product-details .product-author {
  text-align: left;
}
.alter .edd-rp-single .edd-rp-item.alter .product-details .product-options a {
  float: left;
  padding: 0 3px;
}

/*=====================================*/
/*Custom style 17-05-17*/
.middle-area.edd-review-middle {
  padding-bottom: 0 !important;
}
#footer.edd-review-footer {
  margin-top: 0 !important;
}

/*Custom style 01-06-17*/
.woocommerce-page
  div.thumbnails
  ul.carousel-slider
  div.woocommerce-product-gallery__image
  a {
  float: none !important;
}
.woocommerce-page div.thumbnails ul.carousel-slider .owl-controls {
  display: none;
}

.modal-body a {
  /*color: #ffffff;*/
  color: inherit;
  text-decoration: underline;
}
.modal-body a:hover {
  /*color: #337ab7;*/
  color: inherit;
}

/*Custom style 15-06-17*/
#layero-related-downloads {
  background: #f7f7f7;
  margin: 30px 0;
  padding: 3.6em 30px 30px;
}
#layero-related-downloads .olam-custom-excerpt {
  display: none;
}
.edd-reviews-area .edd-reviews-list h2.edd-reviews-title {
  font-size: 28px;
}

.edd-reviews-area .edd-reviews-form h3.edd-reviews-heading {
  font-size: 20px;
}
#edd-reviews {
  margin: 3.6rem 0 0;
}

/*Custom style 20-06-17*/
.rp {
  background: #ffffff;
  overflow: hidden;
  position: relative;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  margin-bottom: 30px;
}
.rp:hover {
  transform: translateY(-8px);
}
.rp .rp-content-area {
  padding: 20px;
}
.rp .rp-content-area .rp-title {
  color: #444;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.rp .rp-content-area .rp-title a {
  color: inherit;
}

/*EDD review plugin*/
.edd-featured-review-meta .dashicons {
  font-size: 14px;
  width: 14px;
  height: 14px;
  vertical-align: baseline;
}
.edd-review-meta-rating,
.edd-reviews-star-rating-container {
  display: inline-block;
}
.edd-review-meta .edd-review-meta-rating {
  margin-left: 10px;
}
.edd-review-meta b {
  font-size: 1.2em;
}
.sidebar .edd-review-meta b {
  font-size: 1em;
}
.sidebar .edd-review-meta .author {
  font-weight: 500;
}
.edd-review-metadata {
  /*clear: both;*/
  font-size: 0.9rem;
}
.edd-review-metadata .author {
  font-weight: 500;
}
.edd-review-metadata a {
  color: inherit;
}
.edd-reviews-form label {
  width: auto;
}
.edd_review {
  padding-bottom: 0;
  margin: 1.8rem 0;
}
.edd_review .avatar {
  border-radius: 50%;
  margin-right: 15px;
}
.edd_review ul.children {
  margin-left: 20px;
}
.edd_review ul.children li:last-child {
  margin-bottom: 0;
}
.children .edd-review-metadata {
  padding-top: 12px;
}
.children .edd-review-content {
  margin-top: 2em;
}
.edd-reviews-vendor-feedback-item {
  border: 0;
  padding: 30px;
  background: #fff;
}
.edd-reviews-vendor-feedback-item h4 {
  clear: both;
}
.edd-reviews-vendor-feedback-item-wrap {
  background: #f7f7f7;
}
.edd-reviews-vendor-feedback-item .wp-post-image {
  margin-bottom: 3.6rem;
}
p.edd-reviews-review-form-submit,
#edd-reviews-respond p.login-submit {
  margin-bottom: 0;
}
.star-rating {
  height: 20px;
  margin: 15px 0;
}
.paper .comment-list {
  margin-top: 3.6rem;
}
.paper .comment-list:first-child {
  margin-top: 0;
}
.comment_form_rating {
  margin: 0 15px;
}
.edd_star_rating,
.edd_reviews_rating_box,
.comment_form_rating .edd_reviews_rating_box a:hover ~ a,
.comment_form_rating .edd_reviews_rating_box a:hover {
  background-image: url("../img/stars.png");
}
.edd_featured_reviews {
  background: #f4f6f5;
  padding: 15px;
  margin-top: 60px;
}
.edd_featured_reviews img {
  margin: auto;
  display: inherit;
  border-radius: 50%;
  width: 50px;
  margin-bottom: 1em;
  margin-top: -38px;
}
.edd_featured_reviews p {
  margin-bottom: 1em;
  text-transform: capitalize;
  color: #444;
  font-weight: 600;
  text-align: center;
  line-height: 1.2em;
}
.edd-review-content {
  line-height: 1.8em;
  padding-left: 15px;
}
.edd-review-vote {
  margin-left: 15px;
}
.edd_recent_review_author .edd_review_title {
  font-weight: 600;
  text-transform: capitalize;
}

.edd_downloads_list .edd-reviews-rating {
  padding: 0 20px 20px 20px;
  color: #9c9c9c;
}
.edd-reviews-voting-buttons a {
  margin-left: 5px;
}

.product-details .ratingcount {
  float: left;
  top: -7px;
  margin-left: 5px;
  font-size: 14px;
  position: relative;
}
.edd-reviews-breakdown-ratings {
  margin-top: 15px;
}

/*--------------------------------------------------------
    ---    Alert - 06     ---     
*/
.fw-flash-messages ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: table;
  max-width: 100%;
}
.alert,
.fw-flash-messages .fw-flash-message {
  padding: 10px 20px;
  background: #c9f7b2;
  color: #587549;
  margin: 0.5rem 0 1rem 0;
  line-height: 18px;
  border-radius: 3px;
  position: relative;
}
.alert-content {
  padding: 13px 0;
}
.alert.alert-warning,
.fw-flash-messages .fw-flash-message {
  background: #fff2b2;
  color: #846534;
}
.alert.alert-info {
  background: #c5e0ed;
  color: #406c94;
}
.alert.alert-warning {
  background: #fff2b2;
  color: #846534;
}
.alert.alert-danger,
.fw-flash-type-error .fw-flash-message {
  background: #ffd9d9;
  color: #a24141;
}
.alert-close {
  position: absolute;
  right: 16px;
  top: 22px;
  font-size: 22px;
  cursor: pointer;
}
.alert-icon {
  float: left;
  width: 44px;
  height: 44px;
  font-size: 26px;
  padding-right: 15px;
  line-height: 44px;
}

/*-------------------Fontello-------------------*/
@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?22073720");
  src: url("../font/fontello.eot?22073720#iefix") format("embedded-opentype"),
    url("../font/fontello.woff?22073720") format("woff"),
    url("../font/fontello.ttf?22073720") format("truetype"),
    url("../font/fontello.svg?22073720#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?22073720#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.author-details .social-icons .fa-instagram {
  color: inherit;
}

.icon-heart-empty:before {
  content: "\e800";
}
.icon-like:before {
  content: "\e801";
}
.icon-twitter:before {
  content: "\e802";
}
.icon-wordpress:before {
  content: "\e803";
}
.icon-pinterest:before {
  content: "\e804";
}
.icon-reddit:before {
  content: "\e805";
}
.icon-linkedin:before {
  content: "\e806";
}
.icon-git:before {
  content: "\e807";
}
.icon-gplus:before {
  content: "\e808";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-facebook:before {
  content: "\e809";
}
.icon-cc-visa:before {
  content: "\e80a";
}
.icon-cc-mastercard:before {
  content: "\e80b";
}
.icon-cc-discover:before {
  content: "\e80c";
}
.icon-cc-amex:before {
  content: "\e80d";
}
.icon-cc-paypal:before {
  content: "\e80e";
}
.icon-cc-stripe:before {
  content: "\e80f";
}
.icon-android:before {
  content: "\e810";
}
.icon-behance:before {
  content: "\e811";
}
.icon-tumblr:before {
  content: "\e812";
}
.icon-whatsapp:before {
  content: "\e813";
}
.icon-vine:before {
  content: "\e814";
}
.icon-youtube:before {
  content: "\e815";
}
.icon-skype:before {
  content: "\e816";
}
.icon-folder:before {
  content: "\e817";
}
.icon-cart:before {
  content: "\e818";
}
.icon-minus:before {
  content: "\e819";
}
.icon-plus:before {
  content: "\e81a";
}
.icon-comment-alt:before {
  content: "\e81b";
}
.icon-down:before {
  content: "\e81c";
}
.icon-user:before {
  content: "\e81d";
}
.icon-mail-alt:before {
  content: "\e81e";
}
.icon-right:before {
  content: "\e81f";
}
.icon-left:before {
  content: "\e820";
}
.icon-up:before {
  content: "\e821";
}
.icon-menu:before {
  content: "\e822";
}
.icon-th-thumb:before {
  content: "\e823";
}
.icon-cancel:before {
  content: "\e824";
}
.icon-plus-1:before {
  content: "\e825";
}
.icon-ok-outline:before {
  content: "\e826";
}
.icon-cancel-outline:before {
  content: "\e827";
}
.icon-minus-1:before {
  content: "\e828";
}
.icon-attach:before {
  content: "\e829";
}
.icon-zoom-in-outline:before {
  content: "\e82a";
}
.icon-search:before {
  content: "\e82b";
}
.icon-trash:before {
  content: "\e82c";
}
.icon-lock-filled:before {
  content: "\e82d";
}
.icon-rocket:before {
  content: "\e82e";
}
.icon-space-shuttle:before {
  content: "\e82f";
}
.icon-download:before {
  content: "\e830";
}
.icon-eye:before {
  content: "\e831";
}
.icon-share:before {
  content: "\e832";
}
.icon-link:before {
  content: "\e833";
}
.icon-globe:before {
  content: "\e834";
}

.details-bottom .product-options .edd_price_options,
.details-bottom .product-options .edd-cart-added-alert,
.details-bottom .product-options a.edd-add-to-cart .edd-loading {
  display: none !important;
}

.details-bottom .product-options .edd_go_to_checkout {
  /*text-indent: -9999px*/
  max-width: 20px; /*float: left;overflow: hidden;*/
}
.details-bottom .product-options .edd_go_to_checkout:before {
  font-family: "FontAwesome";
  content: "\f00c";
}

.details-bottom .product-options .cart-icon-btn {
  display: inline-block;
  position: relative;
  top: -1px;
}

.details-bottom .product-options .edd_download_purchase_form {
  display: inline-block;
}

.product-options a,
.edd-wl-action.edd-wl-button {
  display: inline;
}
.product-options .edd_purchase_submit_wrapper {
  display: inline !important; /*margin-left: 0.2em;*/
}
.details-bottom
  .product-options
  .edd_purchase_submit_wrapper
  a.edd-add-to-cart {
  box-shadow: none;
}

.details-bottom .product-options .edd_download_quantity_wrapper,
.details-bottom .product-options .edd-cart-ajax-alert,
.details-bottom .product-options .edd_purchase_tax_rate,
.details-bottom .product-options .edd-add-to-cart.edd-no-js {
  display: none;
}

.vimeovid .mejs-iframe-overlay,
.vimeovid .mejs-layers,
.vimeovid .mejs-controls {
  display: none !important;
}
/*.othervid .mejs-iframe-overlay, .othervid .mejs-layers, .othervid .mejs-controls {display:none!important;}*/

.field-holder.repeat > .fes-label,
.field-holder.holder-focus.repeat > .fes-label {
  left: 0;
  top: -22px;
  bottom: auto;
  padding: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fes-form .repeat table thead,
.fes-form .multiple_pricing table thead {
  display: table-header-group;
}
.fes-form .repeat table thead th {
  padding: 0 !important;
  font-size: 10px;
}
.fes-form .multiple_pricing table thead th {
  padding-bottom: 0 !important;
  font-size: 10px;
}
.fes-form .fes-repeat-field input {
  margin-top: 5px;
}

#loginBox .olam-msg-status.loginsucess {
  background: #0a9a00;
  margin-bottom: 40px;
  padding: 5px;
}
#loginBox .olam-msg-status.loginerror {
  background: #ff6e6e;
  margin-bottom: 40px;
  padding: 5px;
}

table.download_item_audio_id tfoot th {
  background-color: transparent;
}

.edd-discount-code-field-wrap input::placeholder {
  color: inherit;
  opacity: 0.7;
}
.edd-discount-code-field-wrap input#edd-discount {
  background: #dadada !important;
  margin-right: 20px !important;
}
fieldset#edd_discount_code {
  margin-bottom: 35px;
}

/*hide all default purchase button after content}*/
/*.content-area .edd_purchase_submit_wrapper {display:none;}*/

/*limit product title in listings to 1 line with ... ending*/
/*.product-details .product-name a {
  text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    max-width: 100%;
    width: 100%;
}*/

/*change the scroll up rocket icon*/
/*.boxed .signup-icon .icon-rocket:before {
    content: '';
    background: url(yourimage.png);
    width: 50px;
    height: 48px;
}
.boxed .signup-icon span,
.scroll-top span.scrollto-icon {
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
    transform: initial;
}
.scroll-top .icon-rocket:before {
    content: '';
    background: url(yourimage.png);
    width: 40px;
    height: 56px;
}
.scroll-top .flame {
    display: none;
}
.scroll-top:hover {
    animation-name: initial;
    cursor: pointer;
}*/

/*scroll up rocket icon position*/
/*.scroll-top {
    bottom: 100px;
    right: 30px;
}*/

/*make listing thumbs same height - to-do: create option for this*/
/*author page*/
/*
.col-md-4 .edd_download_inner .thumb {
    max-height: 150px;
}

.col-5 .edd_download_inner .thumb {
    max-height: 92px;
}
.col-5 .edd_download_inner .thumb {
    max-height: 114px;
}
.col-4 .edd_download_inner .thumb {
    max-height: 147px;
}
.col-3 .edd_download_inner .thumb, .slider-item .edd_download_inner .thumb {
    max-height: 200px;
}
.col-2 .edd_download_inner .thumb {
    max-height: 310px;
}
*/

/*make recent post thumbs same height - to-do: create option for this*/
/*.post-item .image-holder {max-height: 204px;overflow: hidden;}*/

/* 5-6 column listing alignent improvements*/
div:not(.slider-item).col-5 .product-options,
div:not(.slider-item).col-5 .product-author,
div:not(.slider-item).col-6 .product-options,
div:not(.slider-item).col-6 .product-author {
  text-align: center;
  width: 100%;
}
div:not(.slider-item).col-5 .product-details,
div:not(.slider-item).col-6 .product-details {
  padding: 20px 10px;
}
div:not(.slider-item).col-5 .product-name,
div:not(.slider-item).col-6 .product-name {
  font-size: 14px;
  line-height: 18px;
}
.col-5 .olam-custom-excerpt,
.col-6 .olam-custom-excerpt {
  display: none;
}

/*product review stars in listings*/
.product-review-avg .demo-icons {
  color: inherit;
  margin-right: 5px;
}
.product-review-avg .download-rating {
  text-align: center;
}
.product-review-avg .download-rating:after {
  display: table;
  content: "";
  clear: both;
}
.product-review-avg .wrap-rating.listing {
  float: none;
  text-align: center;
  display: block;
  width: 120px;
  margin: 0 auto;
  position: relative;
}
.product-review-avg .download-rating .wrap-rating.listing .rating {
  display: block;
  width: 120px;
}
.product-review-avg span.fa {
  color: #9b9b9b;
  float: left;
  width: 20%;
  text-align: center;
}
.product-review-avg .download-rating .rated {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.product-review-avg .rated span.fa {
  color: #ffd400;
}

/*EDD All Access*/
.edd-aa-buy-instructions {
  text-align: center;
}
a.edd-aa-login-link {
  color: inherit;
  font-weight: 400;
}

/*Search and Filter Pro*/
.sidebar .searchandfilter input {
  margin-bottom: 1em;
}
.sidebar .searchandfilter input::placeholder {
  color: inherit;
}
.sidebar .searchandfilter select,
.searchandfilter p {
  margin-bottom: 1rem;
}
.sidebar .searchandfilter ul li {
  padding: 0;
  line-height: 1em;
}
/*.sidebar .searchandfilter br {display:none;}*/
.sidebar .searchandfilter input[name="_sf_submit"] {
  width: 100%;
  padding: 12px 15px;
  border: 0;
}
.sidebar .searchandfilter label {
  width: 100%;
}
.sidebar .searchandfilter .sf-meta-range-slider label {
  width: 40%;
}

.onoffswitch {
    position: relative; width: 110px;
float:right;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #FFFFFF; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "Free";
    padding-left: 10px;
    background-color: #6EC38B; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "Premium";
    padding-right: 10px;
    background-color: #FFD400; color: #4F4F4F;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 17px; margin: 6.5px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 76px;
    border: 2px solid #FFFFFF; border-radius: 20px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}
