/*
    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 
    ---------------------------------------------------------------------- */
.fw-container {margin-left:auto;margin-right:auto;} 
@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: .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; overflow-wrap: break-word;}
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}
.post-head h2 {overflow-wrap: break-word;}

/* --------------------------------------------------------------------------
    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;}


/*  checkout button-in-Home-Page-line-no-454  in Style.css     */
.edd_go_to_checkout {
    max-width: 150px !important;
}



/* -------------------------------------------------------
 23-feb-23-arrow-postion in slider-line-157 in style.css 
----------------------------------------------------------*/

.fw-col-xs-12 .product-carousel .owl-prev {
    display: block !important;
    position: absolute;
    top: 45%;
    left: -4%;
    padding-left:7px;
    color:#0ad2ad;
}



.fw-col-xs-12 .product-carousel .owl-next {
    top: 188px;
    display: block !important;
    position: absolute;
    right: -1%;
	color:#0ad2ad;
}

@media screen and (max-width:480px){
	
.fw-col-xs-12 .product-carousel .owl-prev { 
   padding-left:10px !important;
}

.slider-item .edd_download_inner img {
    margin-left: 10px;
}
	
.fw-col-xs-12 .product-carousel  .owl-next {    
    right: 2%;
}	
}

.owl-controls .owl-dots {
    display: none;
}


/*--------------------------------------------
 27-feb-2023  table-changes-on-purchase-history-page line-195 in style.css
*/


table#edd_user_history {
        white-space: nowrap;
    }

th.edd_purchase_sno {
    border: 2px solid #A9A9A9 !important;
    text-align: center !important;
}

th.edd_purchase_id {
    border: 2px solid #A9A9A9 !important;
text-align:center !important;
	padding: 30px !important;
}



th.edd_purchase_date {
    border: 2px solid #A9A9A9 !important;
    padding: 10px !important;
text-align:center !important; 
}


th.edd_purchase_amount {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
text-align:center !important;
}



th.edd_purchase_status {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
text-align:center !important;
}

td.edd_purchase_sno {
    border: 2px solid #A9A9A9 !important;
    font-weight: 600;
    text-align: center !important;
}

th.edd_purchase_view_details {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
text-align:center !important;
}

td.edd_purchase_id {
    border: 2px solid #A9A9A9 !important;
font-weight: 600;
text-align:center !important;
}


td.edd_purchase_date {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
font-weight: 600;
text-align:center !important;
}

td.edd_purchase_amount {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
font-weight: 600;
text-align:center !important;
}


td.edd_purchase_status {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
font-weight: 600;
text-align:center !important;
}


td.edd_purchase_view_details {
    border: 2px solid #A9A9A9 !important;
padding: 10px !important;
font-weight: 600;
text-align:center !important;
}




/*----------------------------------------- 
 login-or-register on checkout page in style.css line-232
 -----------------------------------------*/


#edd_purchase_submit .edd-register-login a {
    color: #444444 !important;
    background: #ffd400;
    padding: 8px 7px;
	font-weight:500;
	border-radius:5px;
	text-transform:uppercase;
}


#edd_purchase_submit .edd-register-login a:hover {
    background: #ffffff;
}


/* ------------------------
  view-details-user-page-line-123 in style.css
---------------------------*/

.view-details .user-profile {
    text-align: center;
}
.view-details .user-profile a { margin-bottom: 4rem; }

.view-details .user-profile table {
    margin-left: auto;
    margin-right: auto;
	margin-bottom:4rem;
	text-align:center;
	padding:20px;
	width:650px;
}

.view-details .user-profile table th {
    padding: 15px;
	border: 2px solid #95aea9;
	background: #0ad2ad;
    color: #ffff;
	font-size:18px;
	
}
.view-details .user-profile table td {
	border: 2px solid #95aea9;
	font-weight:600;
	padding:15px;
	font-size:18px;
	background:#ffffff;
}









/* --------------------------------------------------------------------------
    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: .03em; 
  white-space: nowrap; 
  height: auto; 
  background-image: none; 
  box-shadow: 0 2px 1px rgba(0,0,0,.1), 0 1px 3px rgba(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: .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 .4s, -webkit-transform .5s;
    -moz-transition: opacity .4s, -moz-transform .5s;
    -ms-transition: opacity .4s, -ms-transform .5s;
    -o-transition: opacity .4s, -o-transform .5s;
    transition: opacity .4s, transform .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 .4s, -webkit-transform .5s;
	    -moz-transition: opacity .4s, -moz-transform .5s;
	    -ms-transition: opacity .4s, -ms-transform .5s;
	    -o-transition: opacity .4s, -o-transform .5s;
	    transition: opacity .4s, transform .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: 1rem 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 {color: #9c9c9c; padding-left: 7px; padding-right:7px; padding-bottom: 12px;}
.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; padding-top: 10px;}
.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: .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%;}
.viewmoretext {margin-top:40px;}
#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,.1), 0 1px 3px rgba(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 {clear:both;}
.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;}
.paper.comments-wrap {clear:both;}

/* --------------------------------------------------------------------------
    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;}
.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: .9rem; display: block;}
.field-holder + .fes-help {margin-top: -30px;}
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: .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: .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: 2.0rem;}
.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;clear:right;}
.post-content .wp-caption img {margin-bottom: 5px;}
.wp-caption.alignleft,
.post-content img.alignleft{ float: left; max-width: 320px; margin: 0 20px 10px 0;clear:right;}
.wp-caption p.wp-caption-text{ padding: 10px 5px 5px; margin: 0;}
.wp-caption.alignnone{ margin: 5px 20px 20px 0; clear: both;}
.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.250, 0.100, 0.250, 1.000); 
   -moz-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
     -o-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
        transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */

-webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
      transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* 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.250, 0.100, 0.250, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
        transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */

-webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
      transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* 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) {
    .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;}
    #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: 0; line-height: 0;}
    .header ul.shop-nav > li a.login-button { max-width: 42px;}
    .header ul.shop-nav > li a, .header ul.shop-nav > li a.login-button:after {text-indent: 0; content: "\f007"; 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 .4s, -webkit-transform .5s;
        -moz-transition: opacity .4s, -moz-transform .5s;
        -ms-transition: opacity .4s, -ms-transform .5s;
        -o-transition: opacity .4s, -o-transform .5s;
        transition: opacity .4s, transform .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,.1), 0 1px 3px rgba(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: .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: .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: .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%;}

/*mobile view navigation*/
#menu-top-menu > .menu-item-has-children > a{
width: fit-content;
margin-inline: auto;
}
@media (max-width: 768px) {
#menu-top-menu > .menu-item-has-children > a:after{
display:none }
}

/* Today Date : 14/10/2022  */

.centered {
    padding-top: 3%!important;
}
/* Search bar Start */
.search-fields {
    position: relative;
    display: inline-block;
    width: 73%;
    vertical-align: top;
    background: #f4f6f5;
}

.download_cat_filter {
    float: left;
    width: 27%;
    background: #f4f6f5;
    border-right: 1px solid #ededed;
}

/* Search bar Ends */

.fw-main-row.section.colored-section.cover-pages.section-bg.covered {
    height: 400px!important;
    margin-bottom: 19px!important;
    min-height: 0px!important;
}

.section {
    position: relative;
    background-position: bottom;
    background-repeat: no-repeat;
}

/* edd - purchase start */

.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: 0px!important;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 1em;
    padding: 10px;
    margin: 0;
    max-width: 100%;
}

/* product author start  */

.product-author {
    overflow: hidden;
    float: left;
    margin-top: 10px;
}
/* checkout edd start */

.edd-submit:before, .edd_checkout a:before, a.btn-checkout:before {
    content: '\e818';
    display: inline-block;
    margin-right: 0px;
    vertical-align: text-bottom;
    font-size: 1.3em;
    font-family: "fontello";
}

/* Today 17/10/2022 in Contact Us   */

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: flex !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    float: none!important;
    line-height: 1.3!important;
    margin: 0 0 4px 0!important;
    padding: 0!important;
    word-break: break-word!important;
    word-wrap: break-word!important;
}

.boxed .boxed-body, .modal-content {
    padding: 50px 65px!important;
    display: block!important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    background-color: #fff!important;
    box-sizing: border-box!important;
    border-radius: 2px!important;
    color: #333!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    display: flex!important;
    float: none!important;
    font-size: 16px!important;
    font-family: inherit!important;
    border: 1px solid #ccc!important;
    padding: 6px 10px!important;
    height: 38px!important;
    width: 100%!important;
    max-width: 100%!important;
    line-height: 1.3!important;
}


.input-wrap:after {
    content: ''!important;
    height: 25px!important;
    width: 25px!important;
    position: absolute!important;
    left: 25px!important;
    top: 12px!important;
    font-family: 'fontello'!important;
    font-size: 16px!important;
}

.name-field:after {
    content: '\e81d'!important;
}

.email-field:after {
    content: '\e81e'!important;
}

.message-field:after {
    content: '\e81b'!important;
}

.quick-window .input-wrap {
    padding: 0 25px 0 40px!important;
    margin: 0 -25px 20px!important;
    position: relative!important;
}

.edd-submit:before, .edd_checkout a:before, a.btn-checkout:before {
    content: '\e818';
    display: inline-block;
    margin-right: 5px;
    vertical-align: text-bottom;
    font-size: 1.3em;
    font-family: "fontello";
}

.product-author {
    overflow: hidden;
    float: left;
    margin-top: 0px;
}

/* contact us start */

.btn-primary:hover,.btn-primary:focus{
	    background: #ffd400 !important;
    color: #444 !important;
    outline: none!important;
}
@media (max-width:768px){
	.owl-controls .owl-prev i.fa.fa-chevron-left {
    margin-left: 3px;
}
}


/* Blog Pages css 14-07-2023  */

.blog-sidebar .sidebar-item ul li {
    background: #fff;
    margin-bottom: .75rem;
    padding: 10px 5px 10px 25px;
}
ul#recentcomments li{
	 padding: 5px 0px 5px 25px;
}
.blog-sidebar .sidebar-item ul#recentcomments li:before{
	top:5px
}
.blog-sidebar .sidebar-item ul li:before{
	top: 10px;
    left: 10px;
    font-size: 14px;
    color: #0ad2ad;
}
.blog-sidebar .searchform div:after{
	background: #0ad2ad;
    color: #fff;
}
.blog-sidebar .sidebar-item{
	box-shadow: none!important;
    border: 0px;
}
.blog-sidebar .sidebar-item .sidebar-title {
    background: transparent;
    color: #000;
    padding-inline: 0px;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 15px;
	font-family: Montserrat , Arial, Helvetica;
}
.blog-sidebar .sidebar-item ul {
    background: transparent;
	padding:0px
}
ul#recentcomments{
	background:#fff;
	padding: 15px 0px;
}

a.moretag {
    display: block;
    background: #0ad2ad;
    color: #fff;
    width: fit-content;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 700;
    margin-top: 1.5rem;
}
a.moretag:hover {
    background: #ffd400;
	color:#000
}
.post-item .post-content>p{
	font-size:14px;
	font-weight:400;
	font-family: Montserrat , Arial, Helvetica;
}
.wrapper .middle-area .section .pagination ul li.active a,
.wrapper .middle-area .section .pagination ul li:hover a{
    background: #0ad2ad;
	color:#fff
}
@media screen and (max-width:992px){
	.wrapper .middle-area .section .pagination{
		margin-bottom:2rem
	}
}
.wrapper .middle-area .section .pagination ul li a {
    background: #fff;
    padding: 10px 20px;
	font-weight:700;
	font-size:15px
}
.post-item .posted .posted-item span i {
    font-size: 16px;
    margin-right: .3em;
    margin-top: -2px;
}
.post-thumbnail a img.wp-post-image {
    height: 450px;
    width: 100%;
}

.owl-prev{
	position: absolute;
    top: 37%;
    left: -34px;
}

.owl-next{
	position: absolute;
    top: 37%;
   right: -34px;
}

/* 29-05-2024 Images and overlying issue */

.edd_cart_item_image img {
    aspect-ratio: 4/3;
    width: 160px!important;
	margin-bottom:0px;
	object-fit:cover
}
#edd_checkout_user_info legend {
    position: inherit !important;
}
.olam-post-featured-image img {
    width: 100%;
}
.edd-blocks-form__cart .edd_checkout_cart_item_title {
    font-size: 20px;
    line-height: 1.5;
	font-weight:600
}

