/*
* Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Base
 * 3.0 - Header
 * 4.0 - Blog
 * 5.0 - Portfolio
 * 6.0 - Sidebar
 * 7.0 - Footer
 * 8.0 - Comments
 * 9.0 - Plugins
 * 10.0 - Elementor
 * 11.0 - Pages
 * 12.0 - Animations
 * 13.0 - Responsive
 */
/**
 * 1.0 - Reset
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea, input, button {
  outline: none; }

fieldset, hr, img {
  border: 0; }

*, blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, html, input, label, li, ol, p, pre, td, th, ul, ol {
  margin: 0;
  padding: 0; }

table {
  width: 100%;
  margin-bottom: 22px;
  border-collapse: collapse;
  border-spacing: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: 400; }

em, em *, i, i * {
  font-style: italic; }

b, b *, strong, strong *, th {
  font-weight: 600;
  color: #111; }

li, ol, ul {
  list-style: none; }

q:after, q:before {
  content: ""; }

a img {
  border: none; }

:focus, input:focus, textarea:focus {
  outline: 0; }

hr {
  height: 0;
  clear: both; }

img {
  max-width: 100%;
  height: auto; }

pre {
  overflow: auto; }

pre cite {
  width: 100% !important;
  float: left; }

td, th {
  padding: 12px;
  border-bottom: 1px #e5e5e5 solid; }

/**
 * 2.0 - Base
 */
body {
  background: #fff;
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  color: #111;
  overflow-x: hidden;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  animation-delay: 0.7s;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  font-family: "Poppins", Arial, sans-serif;
  color: #111; }

h1 {
  font-size: 42px;
  line-height: 46px; }

h2 {
  font-size: 32px;
  line-height: 40px; }

h3 {
  font-size: 22px;
  line-height: 26px; }

h4 {
  font-size: 18px;
  line-height: 23px; }

h5 {
  font-size: 16px;
  line-height: 21px; }

h6 {
  font-size: 14px;
  line-height: 18px; }

dl {
  margin-bottom: 15px; }

dt {
  float: left;
  width: 120px;
  text-align: right;
  clear: left;
  font-weight: 600;
  padding: 5px 15px 5px 0;
  color: #111; }

dd {
  float: left;
  width: 60%;
  padding: 5px 0; }

dl:after {
  content: "";
  display: table;
  clear: both; }

address {
  font-style: italic; }

code {
  background: #eee;
  padding: 2px 5px;
  font-size: 15px;
  border-radius: 3px; }

q {
  background: #eee;
  font-style: italic;
  padding: 4px 5px; }

pre {
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 30px 40px;
  margin-bottom: 30px; }

a {
  text-decoration: none;
  color: #111; }

th {
  text-align: left !important; }

textarea {
  resize: none; }

form label {
  margin-bottom: 8px; }

header,
.main-panel,
footer {
  float: left;
  width: 100%; }

.pxscontainer {
  display: block;
  padding: 0;
  position: relative;
  margin: auto; }

#site-width-1400 .pxscontainer {
  width: 1400px !important; }

#site-width-1300 .pxscontainer {
  width: 1300px !important; }

#site-width-1200 .pxscontainer {
  width: 1200px !important; }

#site-width-1100 .pxscontainer {
  width: 1100px !important; }

@media (max-width: 1500px) {
  #site-width-1400 .pxscontainer {
    width: 100% !important;
    padding: 0 50px; } }
@media (max-width: 1400px) {
  #site-width-1300 .pxscontainer {
    width: 100% !important;
    padding: 0 50px; } }
@media (max-width: 1300px) {
  #site-width-1200 .pxscontainer {
    width: 100% !important;
    padding: 0 50px; } }
@media (max-width: 1200px) {
  #site-width-1100 .pxscontainer {
    width: 100% !important;
    padding: 0 50px; } }
@media (max-width: 600px) {
  #site-width-1400 .pxscontainer,
  #site-width-1300 .pxscontainer,
  #site-width-1200 .pxscontainer,
  #site-width-1100 .pxscontainer {
    padding: 0 30px; } }
@media (max-width: 400px) {
  #site-width-1400 .pxscontainer,
  #site-width-1300 .pxscontainer,
  #site-width-1200 .pxscontainer,
  #site-width-1100 .pxscontainer {
    padding: 0 15px; } }
body,
.glide-navigation .navbar li ul li a,
.copyright,
footer .navigation-wrapper ul li a,
.comment,
.date,
.single-post .post-tags a,
.tagcloud a,
.readmore-button,
.post-comments .comment-reply-link,
.post-comments .comment-edit-link,
.thecomment .comment-text span.date,
.post-related-title h4,
.post-switch a {
  font-family: "Lato", Arial, sans-serif; }

.thecomment .comment-text .author,
.widget_media_image .widget-title,
#respond h3,
.product-short-description .product-title,
.glide-navigation ul li a,
.comment-block-title h4,
.main-navigation a,
.woocommerce div.product .product_meta a,
.woocommerce #content div.product .product_meta a,
.woocommerce div.product div.summary p.price,
.page-title-wrapper span,
.page-title-wrapper p,
.portfolio-isotope_buttons_wrapper a.portfolio-isotope_buttons,
.top-cart .ion-bag .count,
.share-single-post span,
.custom_pagination a,
.page-numbers,
.wishlist-count,
.pxs-info li p,
.widget_archive li a:before,
.widget_pages li a:before,
.widget_categories li a:before,
.widget_product_categories li a:before,
.widget_layered_nav li a:before,
.woocommerce .checkout .shop_table thead th,
.woocommerce .checkout .shop_table .amount,
.woocommerce span.onsale,
.woocommerce ul.products .add_to_cart_button,
.woocommerce ul.products .added_to_cart,
.woocommerce div.product .product_title,
.woocommerce #content div.product .product_title,
.woocommerce-checkout-review-order .product-total .woocommerce-Price-amount.amount {
  font-family: "Poppins", Arial, sans-serif; }

/* aligns */
div.aligncenter {
  float: left;
  max-width: 100% !important; }

.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft, a img.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  text-align: center !important; }

.wp-caption.aligncenter {
  width: 100% !important;
  text-align: center; }

.alignright,
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0 !important; }

a img.alignleft {
  float: left; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* captions */
.wp-caption {
  background: transparent;
  max-width: 100%;
  display: inline-block !important;
  padding: 10px 0 10px;
  text-align: center; }

.wp-caption img {
  border: 0;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto; }

.wp-caption.alignleft, .wp-caption.alignnone {
  margin: 5px 0 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 0 20px; }

.wp-caption p.wp-caption-text {
  margin: 8px 0 0; }

.gallery-caption,
.screen-reader-text,
.bypostauthor {
  font-style: normal; }

.single-post p,
.page p {
  margin-bottom: 15px; }

/* protected post */
.post-password-form {
  float: left;
  max-width: 100%;
  border: 1px solid #eee;
  padding: 40px; }

.post-password-form p {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  color: #111; }

.post-password-form input[type=submit] {
  padding: 2px 20px; }

.post-password-form label {
  float: left;
  font-weight: 400;
  text-decoration: underline;
  color: #666; }

.post-password-form label input {
  margin: 0 0 0 20px; }

.post-password-form input {
  border: 1px solid #eee;
  border-radius: 50px;
  padding: 3px 20px !important; }

.post-password-form input[type=submit] {
  border: 1px solid #eee;
  background: none;
  color: #111;
  font-size: 12px;
  padding: 4px 25px !important;
  margin-left: 6px !important;
  display: inline-block;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }

.post-password-form input[type=submit]:hover {
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

select {
  padding: 11px 35px 11px 15px !important;
  font-size: 13px;
  outline: none;
  background: #fff url(../img/caret.png) 95% center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none; }

.pxs {
  visibility: hidden; }

.socials li a:before {
  font-family: "FontAwesome", sans-serif !important; }

body .date {
  font-size: 13px; }

body .date a {
  font-size: 13px; }

/* containers 
.container-fluid,
.container {
	position: relative;
}

.container .container {
	padding: 0 !important;
	margin: 0 !important;
} */
.container-fluid, .container {
  position: relative; }

/* main conteiner */
.fl-grid img.alignright {
  margin: 15px 0 20px 20px !important; }
.fl-grid img.alignleft {
  margin: 15px 20px 20px 0 !important; }

/* pagination */
.pxs-post-pagination {
  font-weight: 600;
  color: #111;
  clear: both; }

.pxs-post-pagination span {
  display: inline-block;
  margin: 0 5px; }

.pxs-post-pagination a {
  font-weight: 600;
  margin: 0 3px;
  font-size: 13px;
  width: 30px;
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 !important;
  text-align: center;
  border: 1px solid #eee;
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }

.pxs-post-pagination a:hover {
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

/**
 * 3.0 - Header
 */
/* Preloader */
.spinner-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999; }

.sk-folding-cube {
  position: absolute;
  top: 48%;
  left: 48%;
  width: 30px;
  height: 30px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4d212;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }
@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }
/* header */
header {
  position: relative;
  z-index: 999 !important;
  padding: 20px 0;
  margin-bottom: 50px; }

.header-border-on {
  border-bottom: 1px solid #eee; }

.header-1-wrapper,
.header-2-wrapper,
.header-3-wrapper,
.header-4-wrapper,
.header-5-wrapper {
  position: relative;
  float: left;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.header-position-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.header-addons {
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.icon-magnifier {
  font-size: 18px;
  color: #111;
  margin-left: 18px; }

.header-addons .whitero-wishlist-info-widget,
.header-addons .header-cart-button,
.header-addons #nav-icon4 {
  float: left !important;
  position: relative; }

.header-addons .header-cart-button {
  margin-left: 10px; }

.header-addons #nav-icon4 {
  margin-left: 20px !important; }

.pxs-light-header .wishlist-icon,
.pxs-light-header .ion-bag,
.pxs-light-header .socials li a,
.pxs-light-header .main-navigation li a,
.pxs-light-header .whitero-wishlist-info-widget .wishlist-count,
.pxs-light-header .top-cart .ion-bag .count {
  color: #fff; }

.pxs-light-header .default-logo {
  display: none; }

.pxs-light-header #nav-icon4 span {
  background: #fff; }

.main-navigation li ul a {
  color: #2d2d2d !important; }

/* #1 header style */
.logo-wrapper {
  float: left; }

.header-style-1 .logo-wrapper {
  max-width: 50%; }

/* #2 header style */
.navigation-wrapper {
  float: right; }

.header-style-2 .logo-wrapper {
  max-width: 50%; }

.header-style-2 .main-navigation {
  float: right;
  margin-right: 0px; }

/* #3 header style */
.header-style-3 {
  text-align: center;
  position: relative; }

.header-3-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100% !important;
  float: left; }

.header-3-wrapper .header-addons {
  margin-left: auto; }

.header-style-3 .logo-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.header-style-3 .socials {
  float: left;
  width: auto; }

.header-style-3 .logo-img img {
  max-width: 360px !important; }

/* #4 header style */
.header-style-4 .socials {
  float: right !important;
  width: auto;
  margin-left: 40px;
  margin-right: 40px; }
.header-style-4 .logo-wrapper {
  max-width: 30%; }

/* #5 header style */
.header-style-5 .logo-wrapper {
  margin-right: 30px; }

.header-style-5 .hs5-contaner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* #6 header style */
.header-style-6 .logo-wrapper {
  margin-right: 30px; }

.header-style-6 .hs6-contaner {
  float: left; }

/* logo */
.logo-wrapper img, .logo-wrapper a {
  max-width: 100%;
  max-height: 100%;
  float: left; }

.logo-img {
  display: block; }

.logo-img {
  max-width: 100%; }

.mobile-logo {
  display: none; }

.sticky-logo {
  display: none; }

/* wishlist in the header */
.whitero-wishlist-info-widget > a {
  justify-content: center;
  flex-direction: row;
  align-items: center;
  height: 40px;
  font-weight: 400;
  color: #111; }

.whitero-wishlist-info-widget .wishlist-info-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  font-size: 0; }

.whitero-wishlist-info-widget .wishlist-icon {
  position: relative;
  font-weight: 400;
  font-size: 0; }

.whitero-wishlist-info-widget .wishlist-icon:before {
  content: "\f08a";
  font-family: "FontAwesome";
  font-size: 18px; }

.whitero-wishlist-info-widget:not(.whb-wishlist-text) {
  margin-right: 5px; }

.whitero-wishlist-info-widget:not(.whb-wishlist-text) .wishlist-label {
  display: none; }

.whitero-wishlist-info-widget .wishlist-label {
  text-transform: uppercase;
  margin-left: 14px;
  font-size: 13px;
  font-weight: 600;
  vertical-align: middle; }

.whitero-wishlist-info-widget .wishlist-count {
  position: absolute;
  border-radius: 50%;
  text-align: center !important;
  width: 14px;
  height: 14px;
  top: -10px;
  right: -10px;
  font-size: 10px;
  letter-spacing: -1px;
  line-height: 14px !important;
  font-weight: 600;
  font-style: italic;
  color: #111;
  opacity: .9;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.whitero-wishlist-info-widget:hover .wishlist-count {
  opacity: .6; }

.icons-design-fontawesome .whitero-wishlist-info-widget .wishlist-icon:before {
  content: "\f004";
  font-family: "FontAwesome"; }

.whb-top-bar .whitero-wishlist-info-widget .wishlist-icon:before {
  font-size: 14px; }

.whb-top-bar .whitero-wishlist-info-widget .wishlist-label {
  font-size: 12px;
  font-weight: 400; }

.whb-top-bar .whitero-wishlist-info-widget .wishlist-count {
  width: 13px;
  height: 13px;
  line-height: 13px; }

/* humburger */
#nav-icon4 {
  width: 28px;
  float: right;
  position: relative;
  height: 14px;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  #nav-icon4 span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #2d2d2d;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: 0.25s ease-in-out; }

.header-dark-mode #nav-icon4 span {
  background: #fff; }
.header-dark-mode .header-tmpl .socialsa a, .header-dark-mode .header-tmpl a {
  color: #fff; }
.header-dark-mode .header-style-2 a:before {
  color: #fff; }

#nav-icon4 span:nth-child(1) {
  top: 0;
  width: 80%;
  right: 0;
  left: auto;
  -webkit-transition: .4s ease-in-out;
  -moz-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
#nav-icon4 span:nth-child(2) {
  top: 7px;
  width: 90%;
  right: 0;
  left: auto;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
#nav-icon4 span:nth-child(3) {
  top: 14px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
#nav-icon4.open {
  opacity: 0; }
  #nav-icon4.open span:nth-child(1) {
    width: 100%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1px; }
  #nav-icon4.open span:nth-child(2) {
    width: 0;
    opacity: 0; }
  #nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px; }

#nav-icon4:hover span:nth-child(1),
#nav-icon4:hover span:nth-child(2) {
  width: 100%; }

/* Sticky Header */
.headroom,
.headroom--unpinned {
  opacity: 0;
  padding: 40px;
  visibility: hidden;
  margin: -100px 0 0 0;
  position: fixed;
  z-index: 9998;
  background: #fff;
  width: 100%;
  transition: none;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.headroom .desktop-logo,
.headroom .mobile-logo {
  display: none !important; }

.headroom .sticky-logo {
  display: block; }

.headroom--not-top.headroom--unpinned {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.headroom--not-top.headroom--pinned {
  visibility: visible;
  opacity: 1;
  padding: 15px;
  top: auto;
  margin: 0;
  transition: none;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.04); }

/* Minicart */
.top-cart-wrapper {
  z-index: 993;
  text-align: left; }

.header-widget-cart-title {
  display: none; }

header ul.product_list_widget li a {
  line-height: 25px;
  margin-bottom: 0px; }

.top-cart {
  position: relative;
  z-index: 998 !important;
  line-height: 40px; }
  .top-cart .ion-bag {
    font-size: 20px;
    position: relative;
    padding-left: 5px;
    opacity: 1;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .top-cart .ion-bag .count {
      position: absolute;
      border-radius: 50%;
      text-align: center !important;
      width: 14px;
      height: 14px;
      top: -5px;
      right: -10px;
      font-size: 10px;
      letter-spacing: -1px;
      line-height: 14px !important;
      font-weight: 600;
      font-style: italic;
      color: #111;
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }

.top-cart:hover .ion-bag .count {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  font-weight: 600;
  color: #999; }

.site-header-cart {
  right: -10px;
  width: 300px;
  padding: 20px;
  top: 70px;
  position: absolute;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border: 1px solid #eee;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }

.top-cart:hover .site-header-cart {
  opacity: 1 !important;
  visibility: visible;
  top: 40px;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
  box-shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
  shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04); }

.site-header-cart p {
  margin-bottom: 0; }

.site-header-cart .widget_shopping_cart_content {
  margin-bottom: -10px; }
.site-header-cart .empty {
  font-size: 13px; }

.header_addons_not_empty .main-navigation {
  margin-right: 30px; }

.main-navigation {
  text-align: left; }
  .main-navigation ul {
    font-weight: 500;
    padding: 0;
    margin: 0;
    position: relative; }
    .main-navigation ul ul {
      display: none;
      position: relative; }
    .main-navigation ul li:hover > ul {
      display: block;
      -webkit-animation-name: main_nav_anim; }
    .main-navigation ul ul li.menu-item-has-children > a {
      position: relative; }
    .main-navigation ul li.menu-item-has-children > a:after {
      font-family: FontAwesome;
      content: "\f105";
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      display: block;
      width: 10px;
      height: 30px;
      position: absolute;
      right: -20px;
      top: 10px;
      line-height: 12px;
      text-align: left; }
    .main-navigation ul:after {
      content: "";
      clear: both;
      display: block; }
    .main-navigation ul li {
      display: inline-block;
      white-space: nowrap;
      position: relative; }
      .main-navigation ul li:hover {
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .main-navigation ul li a {
        display: inline-block;
        padding: 12px 15px;
        font-size: 14px; }
    .main-navigation ul .current-menu-item > a {
      opacity: .5; }
    .main-navigation ul ul {
      background: #fff;
      padding: 25px 35px;
      position: absolute;
      top: 100%;
      min-width: 230px;
      z-index: 1000;
      left: 0;
      -webkit-box-shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
      box-shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
      line-height: 23px;
      -webkit-animation-duration: .3s;
      -moz-animation-duration: .3s;
      -o-animation-duration: .3s;
      animation-duration: .3s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-name: main_nav_anim;
      -moz-animation-name: main_nav_anim;
      -o-animation-name: main_nav_anim;
      animation-name: main_nav_anim; }
      .main-navigation ul ul .current-menu-item > a {
        position: relative;
        opacity: 1; }
      .main-navigation ul ul .current-menu-item > a:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 3px;
        border-bottom: 1px solid #111; }
      .main-navigation ul ul li {
        float: none;
        text-align: left;
        display: block;
        position: relative; }
        .main-navigation ul ul li a {
          display: inline-block;
          margin: 0 10px 0 0;
          text-transform: none;
          padding: 4px 0;
          -webkit-transition: .2s ease-in-out;
          -moz-transition: .2s ease-in-out;
          -o-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
          .main-navigation ul ul li a:hover {
            opacity: .6; }
      .main-navigation ul ul ul {
        position: absolute;
        left: 100%;
        top: -15px !important;
        margin-top: -74px !important; }
        .main-navigation ul ul ul li a {
          display: inline-block; }
  .main-navigation > ul > li.menu-item-has-children {
    padding-right: 2px;
    margin-right: 0; }
  .main-navigation > ul > li.menu-item-has-children > a:after {
    top: 50%;
    right: 0px;
    content: "\f107";
    font-family: 'FontAwesome';
    margin-top: -6px;
    line-height: 13px;
    height: auto; }
  .main-navigation > ul > li > a {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .main-navigation > ul > li:hover > a {
    opacity: 0.6; }
  .main-navigation .mega-menu ul .sub-menu {
    position: static;
    display: block; }
  .main-navigation .mega-menu li.menu-item-has-children a:after {
    display: none; }
  .main-navigation .mega-menu ul li {
    white-space: normal; }
    .main-navigation .mega-menu ul li:hover {
      z-index: 100; }
  .main-navigation .mega-menu ul ul {
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
    background: none; }
    .main-navigation .mega-menu ul ul li.menu-item-has-children > a:after {
      font-family: FontAwesome;
      content: "\f105";
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      display: block;
      width: 10px;
      height: 30px;
      position: absolute;
      right: -20px;
      top: 5px;
      line-height: 12px;
      text-align: left; }
  .main-navigation .mega-menu.left-oriented > ul, .main-navigation .mega-menu.right-oriented > ul {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0); }
  .main-navigation .mega-menu.left-oriented > ul {
    left: -20px;
    right: auto; }
  .main-navigation .mega-menu.right-oriented > ul {
    right: -20px;
    left: auto; }
  .main-navigation .mega-menu > ul {
    position: absolute;
    margin: 0;
    padding: 25px 0 25px 35px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
    .main-navigation .mega-menu > ul .fa:before {
      margin-right: 10px; }
    .main-navigation .mega-menu > ul.with_bg_image {
      padding: 25px 150px 25px 35px;
      background-position: top right;
      background-repeat: no-repeat;
      -webkit-background-size: contain;
      background-size: contain; }
    .main-navigation .mega-menu > ul ul {
      top: 0 !important;
      margin: 0 !important;
      padding: 0 0 20px; }
    .main-navigation .mega-menu > ul ul:last-child {
      padding-bottom: 0; }
    .main-navigation .mega-menu > ul ul ul:last-child {
      padding-bottom: 25px; }
  .main-navigation .mega-menu > ul ul li {
    position: relative; }
  .main-navigation .mega-menu > ul ul ul {
    margin: 0;
    padding: 5px 0 0 0;
    display: none !important;
    background: #fff;
    padding: 25px 35px;
    position: absolute !important;
    top: 0;
    left: 230px !important;
    min-width: 280px;
    -webkit-box-shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
    box-shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
    shadow: -2px 2px 50px 20px rgba(0, 0, 0, 0.04);
    line-height: 23px;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    -o-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: main_nav_anim;
    -moz-animation-name: main_nav_anim;
    -o-animation-name: main_nav_anim;
    animation-name: main_nav_anim; }
  .main-navigation .mega-menu > ul li:hover > ul {
    display: block !important; }
  .main-navigation .mega-menu > ul > li {
    display: table-cell;
    width: 210px;
    min-width: 210px; }
    .main-navigation .mega-menu > ul > li > a {
      text-transform: uppercase;
      font-weight: 600; }
  .main-navigation sup {
    font-weight: 400;
    font-size: 9px; }
  .main-navigation .fa {
    font-size: 14px; }
  .main-navigation sup .fa {
    font-size: 9px;
    margin-left: 0px; }

.separate a {
  text-transform: uppercase !important;
  font-weight: bold !important;
  margin-top: 20px !important;
  font-size: 13px !important; }

.main-navigation .lbl-new,
.main-navigation .lbl-hot {
  position: relative; }

.main-navigation .lbl-new:after,
.main-navigation .lbl-hot:after {
  background: #506ff5;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  content: "NEW";
  font-size: 7px;
  font-weight: bold;
  padding: 3px;
  right: 3px; }

.main-navigation .lbl-hot:after {
  background: #fb7979;
  content: "HOT"; }

.main-navigation li.button a {
  border-radius: 60px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0.6px;
  padding: 10px 25px !important;
  margin: 0 0 0 10px;
  display: inline-block;
  color: #111;
  opacity: 1;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }

.main-navigation li.button a:hover {
  opacity: 1; }

.pink-background a,
input.pink-background {
  background: #fb7979 !important;
  color: #fff !important; }

.purple-background a,
input.purple-background {
  background: #4f6df5 !important;
  color: #fff !important; }

.yellow-background a,
input.yellow-background {
  background: #f4d212 !important; }

.grey-background a {
  background: #eee; }

/* toggle navigation bar */
.scrollbar-macosx > .scroll-element {
  z-index: 9999;
  position: relative; }

.glide-navigation {
  width: 500px;
  height: 100%;
  position: fixed;
  border-left: 1px solid #eee;
  top: auto;
  left: auto;
  right: -500px;
  z-index: 99999;
  text-align: center;
  background: #fff;
  visibility: hidden;
  -webkit-transition: visibility .4s, right .4s;
  -moz-transition: visibility .4s, right .4s;
  -o-transition: visibility .4s, right .4s;
  transition: visibility .4s, right .4s; }
  .glide-navigation.open {
    visibility: visible;
    opacity: 1;
    right: 0;
    -webkit-transition: opacity 0.7s, right 0.7s;
    -moz-transition: opacity 0.7s, right 0.7s;
    -o-transition: opacity 0.7s, right 0.7s;
    transition: opacity 0.7s, right 0.7s; }
  .glide-navigation .sidebar-scroll {
    position: relative;
    width: 100% !important;
    height: 100%;
    display: flex; }

.admin-bar .glide-navigation .sidebar-scroll {
  height: 100%; }

.glide-navigation .navig-wrapper {
  padding: 40px 140px 40px 50px !important;
  text-align: left;
  width: 100%;
  z-index: 997;
  position: relative;
  margin: auto; }

.admin-bar .glide-navigation {
  top: 30px;
  display: inline-block;
  vertical-align: middle; }

.glide-nav-open .container {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

/**
 *    4.8 - Glide-close
 ===== */
.close-button-wrapper {
  right: -150px;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 9999;
  border-left: 1px solid #eee;
  position: fixed;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }

.close-glide-button {
  opacity: 0;
  width: 31px;
  height: 26px;
  position: absolute;
  right: 30px;
  cursor: pointer;
  z-index: 9995;
  top: 50% !important;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%); }
  .close-glide-button span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #111;
    opacity: 1;
    left: 0; }
    .close-glide-button span:nth-child(1) {
      top: 0;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .close-glide-button span:nth-child(2) {
      top: 8px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .close-glide-button span:nth-child(3) {
      top: 16px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .close-glide-button span:nth-child(1) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: -3px; }
    .close-glide-button span:nth-child(2) {
      width: 0;
      opacity: 0; }
    .close-glide-button span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 19px; }

.glide-navigation.open .close-button-wrapper {
  right: 0;
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s; }

.glide-navigation.open .close-glide-button {
  opacity: 1;
  top: 50px;
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s; }
.glide-navigation ul li a {
  position: relative; }
.glide-navigation .menu-item-has-children i {
  display: inline-block;
  font-family: 'FontAwesome', sans-serif;
  content: "\f107";
  padding-left: 10px;
  left: auto;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all 0.4s; }
.glide-navigation .menu-item-has-children li i {
  font-size: 14px; }
.glide-navigation .navbar li {
  position: relative;
  text-align: left;
  font-weight: 500;
  font-size: 20px;
  overflow: hidden;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
.glide-navigation.open .navbar {
  opacity: 1;
  margin: 0 0 30px;
  -webkit-transition: opacity 1s, margin .6s;
  -moz-transition: opacity 1s, margin .6s;
  -o-transition: opacity 1s, margin .6s;
  transition: opacity 1s, margin .6s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -moz-transition-duration: 1s;
  transition-duration: 1s; }
.glide-navigation .navbar li a {
  width: auto;
  display: inline-block;
  background: none !important;
  color: #111 !important; }
.glide-navigation .navbar li ul {
  position: relative;
  display: none;
  margin-left: 15px; }
  .glide-navigation .navbar li ul li a {
    text-transform: none;
    font-size: 17px;
    line-height: 24px;
    border-bottom: none !important; }
  .glide-navigation .navbar li ul li:last-child {
    margin-bottom: 10px; }
  .glide-navigation .navbar li ul ul {
    margin-top: 10px; }
.glide-navigation .navbar li a {
  position: relative;
  font-weight: 600;
  line-height: 60px;
  color: #111;
  font-size: 36px;
  text-decoration: none;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
.glide-navigation .navbar li.menu-item-has-children span {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  height: 47px;
  text-align: center;
  line-height: 47px;
  cursor: pointer; }
.glide-navigation .navbar a span {
  width: 100% !important;
  line-height: 8px !important;
  position: relative !important; }
.glide-navigation .navbar li a:after {
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 5px;
  right: 0;
  content: '';
  background: #f7f7f7;
  -webkit-transition: all .8s ease-in-out;
  -moz-transition: all .8s ease-in-out;
  -o-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out; }
.glide-navigation.open .navbar li a:after {
  left: 100%; }
.glide-navigation .socials {
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity 0.3s; }

.glide-navigation .toggle-shortcode-panel {
  width: 100%;
  float: left; }

/* glidebar socials */
.socials {
  text-align: left;
  width: 100%; }
  .socials li {
    display: inline-block;
    margin: 0 20px 0 0; }
    .socials li:last-child {
      margin-right: 0; }

.glide-navigation .socials {
  margin: 30px 0 0; }
.glide-navigation .socials li a:before {
  color: #111 !important;
  font-size: 24px; }
.glide-navigation.open .socials {
  opacity: 1; }

/**
 * 4.0 - Blog
 */
/* readmore button */
.readmore-button {
  margin-top: 20px; }
  .readmore-button a {
    border: 1px solid #eee;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding: 12px 20px;
    border-radius: 50px;
    color: #111 !important;
    font-weight: 600 !important;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06) !important;
    -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06) !important;
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06) !important;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }

.blog-posts-wrapper .post-item:hover .readmore-button a {
  padding: 12px 40px 12px 20px; }

.readmore-button a i {
  position: absolute;
  top: 9px;
  right: -15px;
  color: #2d2d2d;
  opacity: 0;
  font-size: 18px;
  -webkit-transition: opacity 1s, right .5s;
  -moz-transition: opacity 1s, right .5s;
  -o-transition: opacity 1s, right .5s;
  transition: opacity 1s, right .5s; }

.blog-posts-wrapper .post-item:hover .readmore-button a i {
  right: 18px;
  opacity: 1; }

/* blog category */
.post-date-category {
  font-size: 12px;
  font-weight: 600;
  color: #111; }

.blg-post-category a {
  position: relative; }

.blg-post-category a:before {
  position: absolute;
  content: '';
  height: 1px;
  bottom: 0px;
  left: 0;
  width: 0;
  background: #5d5d5d;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }

.blg-post-category a:hover:before {
  width: 100%; }

.date-slash {
  display: inline-block;
  margin: 0 7px 0 5px;
  color: #cacaca; }

.post-date-category .post-date:before {
  content: '\f017';
  font-family: 'FontAwesome';
  margin-right: 6px;
  font-weight: 300 !important; }

.post-date-category .blg-post-category:before {
  content: '\f115';
  font-family: 'FontAwesome';
  margin-right: 6px;
  font-weight: 300 !important; }

/* blog */
.post.post-item.sticky .content-padding {
  position: relative;
  border: 1px solid #eee;
  padding: 30px !important; }

.blog-posts-wrapper .post-item .inner-title {
  margin: 14px 0; }

.post-item h2 {
  margin: 8px 0 12px; }

.blog-posts-wrapper.grid-style-grid_border .post-item .inner-title {
  padding: 0 26px; }
.blog-posts-wrapper .post-item {
  margin-bottom: 50px;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .blog-posts-wrapper .post-item .post-img img {
    margin-bottom: 25px; }

.grid-style-masonry .post-item .post-img, .grid-style-grid .post-item .post-img {
  margin-bottom: 20px; }

.grid-style-list .post-item {
  float: left;
  width: 100%;
  display: flex; }
  .grid-style-list .post-item .post-img {
    margin: 0; }

.list-content-wrapper {
  position: relative;
  padding-left: 40px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%); }

.list-content-wrapper img {
  width: 100%; }

.quote-post-type .list-content-wrapper {
  padding-left: 0; }

.grid-style-grid_border .readmore-button {
  display: none; }

.gridb-post-wrapper {
  padding-top: 15px;
  border: 1px solid #e6e6e6; }
  .gridb-post-wrapper .post-img {
    margin-bottom: 12px !important;
    margin-top: -15px !important; }
  .gridb-post-wrapper .content-box {
    padding: 0 30px; }
  .gridb-post-wrapper .post-title-text {
    margin: 20px 0 !important;
    padding: 0 30px; }
  .gridb-post-wrapper .meta-wrapper {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 0 30px;
    margin-top: 22px;
    line-height: 40px; }
    .gridb-post-wrapper .meta-wrapper .comment {
      float: right; }
    .gridb-post-wrapper .meta-wrapper .date {
      width: auto !important;
      margin-bottom: 0 !important;
      color: #111 !important;
      font-weight: 500; }
    .gridb-post-wrapper .meta-wrapper span {
      font-size: 12px;
      color: #111;
      font-weight: 500; }

.link-post-type .borderpost-hide-data *, .quote-post-type .borderpost-hide-data * {
  visibility: hidden; }

.link-post-type .borderpost-hide-data .post-img, .quote-post-type .borderpost-hide-data .post-img {
  visibility: visible; }
  .link-post-type .borderpost-hide-data .post-img *, .quote-post-type .borderpost-hide-data .post-img * {
    visibility: visible; }

.link-post-type .borderpost-hide-data .post-img + h3, .quote-post-type .borderpost-hide-data .post-img + h3 {
  display: none; }

.elementor-row .post-img img {
  width: 100%; }

.grid-style-list .link-post-type {
  width: 100% !important;
  display: none; }

.blog-posts-wrapper .post-item img {
  max-width: 100%;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s; }
.blog-posts-wrapper .post-img {
  max-width: 100%;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  overflow: hidden; }
  .blog-posts-wrapper .post-img a {
    line-height: 0 !important;
    float: left; }
.blog-posts-wrapper .post-item:hover img {
  opacity: 0.8; }

.blog-posts-wrapper .post-item:last-child {
  margin: 0 !important; }

.display-none {
  display: none; }

.bx-wrapper .bx-caption {
  display: none; }

.bx-wrapper {
  position: relative;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none; }

/* Quote */
.quote-post-type .content-box-wrapper, .quote-post-type .post-title {
  display: none; }

.grid-style-list .quote-post-type .content-box-wrapper, .grid-style-list .quote-post-type .post-title {
  display: block; }

.quote-post-type .post-img {
  padding: 15px 30px !important;
  border: 1px solid #eee; }
  .quote-post-type .post-img h2 {
    margin-bottom: 30px !important; }
  .quote-post-type .post-img h2:before {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    text-align: center; }
  .quote-post-type .post-img .date {
    display: inline-block;
    color: #2d2d2d !important;
    float: left;
    width: 100%;
    text-align: center; }
  .quote-post-type .post-img a {
    padding: 80px 30px 40px !important; }

.single .quote-post-type .post-img a {
  padding: 80px 30px 50px !important; }

/* Link */
.link-post-type .content-box-wrapper, .link-post-type .post-title {
  display: none; }
.link-post-type .post-img {
  width: 100%;
  text-align: center; }

.quote-post-type .post-img {
  width: 100%;
  text-align: center;
  padding-bottom: 40px; }

.link-post-type .post-img {
  padding: 25px 30px;
  float: left;
  width: 100%;
  border: 1px solid #eee;
  overflow: hidden;
  position: relative; }

.link-post-type .post-img:before {
  content: '\f0c1';
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 200px;
  line-height: 150px;
  color: #f3f3f3; }

.link-post-type .post-img a, .quote-post-type .post-img a {
  width: 100%;
  display: block; }

.post-img h2 {
  margin-bottom: 0 !important;
  font-size: 36px;
  line-height: 45px;
  position: relative;
  display: inline-block; }

.light-text-color:before, .light-text-color .date, .light-text-color h2 {
  color: #fff !important; }

.link-post-type a {
  float: left; }

.grid-style-grid_border .link-post-type .gridb-post-wrapper, .grid-style-grid_border .quote-post-type .gridb-post-wrapper {
  border: none; }

/* Gallery */
.bx-viewport img {
  margin: 0 !important;
  min-width: 100% !important; }
.bx-viewport ul {
  margin: 0 !important; }

.bx-wrapper {
  margin-bottom: 0; }

/* single post */
.single .post-entry h1,
.page .post-entry h1,
.single .post-entry h2,
.page .post-entry h2,
.single .post-entry h3,
.page .post-entry h3,
.single .post-entry h4,
.page .post-entry h4,
.single .post-entry h5,
.page .post-entry h5,
.single .post-entry h6,
.page .post-entry h6 {
  margin-bottom: 15px;
  margin-top: 5px;
  float: left;
  width: 100%; }

.single .post-entry .elementor h2,
.single .post-entry .elementor h2,
.single .post-entry .elementor h3,
.single .post-entry .elementor h4,
.single .post-entry .elementor h5,
.single .post-entry .elementor h6 {
  margin-bottom: 0;
  margin-top: 0; }

.post-entry {
  float: left;
  width: 100%;
  margin-bottom: 20px; }

.single #main-column .post-img {
  margin-bottom: 20px; }
.single #main-column .date {
  margin-bottom: 15px;
  float: left;
  width: 100%; }

.single-title {
  margin-bottom: 30px; }

.single-title .post-date-category {
  margin-bottom: 5px; }

.single-portfolio .post-entry, .post-header {
  margin-bottom: 40px; }

.single .post-header, .elementor-widget.elementor-widget-text-editor:not(:last-child) {
  margin-bottom: 0; }

/* blockquote */
blockquote {
  position: relative;
  margin: 30px 0;
  padding: 0 34px;
  font-size: 18px;
  line-height: 28px;
  font-style: italic;
  display: inline-block;
  border-left: 10px solid #eee; }
  blockquote p {
    margin-bottom: 0 !important; }
  blockquote cite {
    font-size: 12px;
    color: #7a7a7a; }

.post-entry > ol, .comment-text > ol {
  box-sizing: border-box;
  margin: 16px !important; }

.post-entry > ul, .comment-text > ul {
  box-sizing: border-box;
  margin: 16px 0 !important; }

.post-entry > ol > li:last-child, .comment-text > ol > li:last-child {
  margin-bottom: 16px; }

.post-entry ul ul, .comment-text ul ul,
.post-entry ol ul, .comment-text ol ul,
.post-entry ol ol, .comment-text ol ol,
.post-entry ul ol, .comment-text ul ol {
  margin-left: 20px; }

.post-entry ul li, .comment-text ul li {
  margin-bottom: 0;
  list-style: none !important;
  line-height: 26px !important; }

.post-entry ol > li, .comment-text ol > li {
  margin-bottom: 0;
  list-style: decimal !important;
  line-height: 26px !important; }

.post-entry ol ul li, .comment-text ol ul li, .post-entry ul ol ul li, .comment-text ul ol ul li {
  list-style: circle; }

.post-entry ul ol li, .comment-text ul ol li, .post-entry ol ul ol li, .comment-text ol ul ol li {
  list-style: decimal; }

/* gallery */
.single .gallery, .page .gallery {
  margin-bottom: 20px !important; }

.single .gallery dl.gallery-item, .page .gallery dl.gallery-item {
  margin: 0 !important;
  text-align: center; }

.single .gallery dl.gallery-item .gallery-caption {
  width: 100%;
  margin-bottom: 8px; }
.single .gallery .gallery-item img, .single .gallery .gallery-icon {
  width: 100% !important;
  border: none !important;
  margin: 0 !important;
  padding: 2px !important; }

.page .gallery .gallery-item img, .page .gallery .gallery-icon {
  width: 100% !important;
  border: none !important;
  margin: 0 !important;
  padding: 2px !important; }

.post-img.audio iframe {
  max-width: 100%; }

/* about author */
.author-post {
  float: left;
  width: 100%;
  margin: 30px 0 -10px;
  padding: 40px 0;
  border-top: 1px solid #eee; }

#main-column .author-post img {
  max-width: 80px;
  max-height: 80px;
  border-radius: 50%;
  float: left;
  overflow: hidden;
  margin-right: 30px !important; }
#main-column .author-post .author-socials {
  float: left;
  text-align: left;
  margin-top: 10px; }
#main-column .author-post p {
  margin: 15px 0; }

.author-post-name a {
  font-weight: 600;
  color: #111;
  margin-bottom: 0px;
  float: left;
  font-size: 17px;
  width: 100%; }

#main-column .author-post .author-content {
  overflow: hidden; }

/* post switch */
.post-switch {
  width: 100%;
  margin-top: 20px;
  float: left;
  font-size: 14px;
  font-weight: 500;
  display: table;
  margin-bottom: 20px; }
  .post-switch li {
    width: 33.3% !important;
    margin: 0 !important;
    text-align: center;
    min-height: 1px;
    position: relative;
    display: table-cell !important;
    vertical-align: middle; }
  .post-switch p a {
    font-size: 24px;
    line-height: 30px; }
  .post-switch .prev_post {
    text-align: left; }
  .post-switch .next_post {
    text-align: right; }
  .post-switch li i {
    font-weight: 300;
    font-size: 18px;
    position: relative;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }
  .post-switch li.post-nav-button i:after {
    content: '';
    position: absolute;
    top: 8.6px;
    right: 2px;
    width: 0;
    height: 1.5px;
    background: #2d2d2d !important;
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }
  .post-switch li.post-nav-button:hover i:after {
    opacity: 1;
    width: 20px; }
  .post-switch .prev_post i {
    margin-right: 10px; }
  .post-switch li.prev_post:hover i {
    margin-right: 30px; }
    .post-switch li.prev_post:hover i:after {
      right: -15px; }
  .post-switch .next_post i {
    margin-left: 10px; }
  .post-switch li.next_post:hover i {
    margin-left: 30px; }
  .post-switch li p {
    float: left;
    width: 100%;
    font-size: 26px;
    font-weight: 600;
    margin-top: 10px; }
  .post-switch li.next-portfolio-icon {
    height: 100%; }

/* blog switch */
.blog-switch {
  border-top: 1px solid #eee;
  padding: 35px 0 25px; }

.single-post .blog-switch {
  width: 100%;
  display: flex;
  margin-top: 20px;
  float: left; }

.single-post .blog-switch li {
  width: 49.5% !important; }

.single-post .blog-switch li.next-post-link img {
  float: right; }

.single-post .blog-switch li img {
  float: left;
  width: 60px; }

.single-post .blog-switch li:first-child {
  margin-right: 1%; }

.single-post .blog-switch li a {
  min-height: 100%;
  width: 230px;
  float: left;
  color: #111;
  height: auto !important;
  font-weight: 600;
  position: relative;
  display: inline-block;
  text-align: right !important;
  font-size: 16px;
  line-height: 22px; }

.single-post .blog-switch li span {
  margin-top: -5px;
  display: block;
  color: #9d9d9d;
  font-size: 12px; }

.single-post .blog-switch li:first-child a {
  text-align: left !important; }

.single-post .blog-switch li.next-post-link a {
  float: right; }

.single-post .blog-switch li.prev-post-link .with-img {
  margin-left: 20px; }

.single-post .blog-switch li.next-post-link .with-img {
  margin-right: 20px; }

/* sharing system */
.share-single-post {
  width: 40%;
  float: right;
  margin-top: 15px; }
  .share-single-post li {
    float: right;
    text-align: center;
    line-height: 0;
    margin-left: 4px !important; }

.single-portfolio .share-single-post {
  width: 100%; }
  .single-portfolio .share-single-post li {
    list-style: none !important;
    float: left !important;
    margin-bottom: 0; }
  .single-portfolio .share-single-post ul {
    margin-left: 0; }

/* post tags */
.single-post .post-tags {
  float: left;
  position: relative;
  width: 60%;
  text-align: left;
  margin-top: 15px; }
  .single-post .post-tags a {
    display: inline-block;
    text-align: center;
    padding: 0 2px 2px;
    margin-left: 5px; }
.single-post .tag-title {
  font-weight: 600;
  display: inline-block;
  margin-right: 10px;
  color: #111; }
.single-post .post-tags a {
  display: inline-block;
  text-align: center;
  margin: 1px 0 3px;
  font-size: 12px !important;
  line-height: 22px !important;
  border: 1px solid #eee;
  color: #111 !important;
  padding: 0 13px;
  border-radius: 50px;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  margin-right: 3px; }
.single-post .post-tags a:hover {
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

/**
 * 11.0 - Pages
 */
.page-title-wrapper {
  position: relative;
  border-bottom: 1px solid #eee;
  padding: 0 0 30px;
  margin-bottom: 30px !important; }

.search-no-results .page-title-wrapper {
  border-bottom: none; }

.page-title-wrapper .page-title {
  position: relative; }

.error404 .page-title-wrapper {
  border-bottom: none;
  padding: 0; }

.page-title-wrapper span,
.page-title-wrapper p {
  font-size: 12px;
  color: #111; }

.page-title-wrapper .single-page-title {
  position: relative; }

.page-title-wrapper .breadcrumbs {
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%); }

.page-title-wrapper .breadcrumbs .sep {
  margin: 0 5px; }

.page-title-wrapper .breadcrumbs a {
  position: relative; }

.page-title-wrapper .breadcrumbs a:before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #111;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }

.page-title-wrapper .breadcrumbs a:hover:before {
  width: 100%; }

#main-column.page-style-big {
  margin: 0 !important; }

#main-column.page-style-big .grid-style-big .post {
  padding: 0 !important; }

/**
 * 5.0 - Portfolio
 */
.post-type-archive-portfolio #main-column {
  float: left;
  width: 100%; }

.post-type-archive-portfolio .grid-style-masonry .post-item .post-img,
.post-type-archive-portfolio .grid-style-grid .post-item .post-img {
  margin-bottom: 0; }

.portfolio-posts-wrapper .post-item {
  overflow: hidden; }
  .portfolio-posts-wrapper .post-item h3 {
    margin: 0; }
  .portfolio-posts-wrapper .post-item a {
    width: 100%;
    display: inline-block; }
  .portfolio-posts-wrapper .post-item .content-box {
    margin-top: 0;
    display: inline-block;
    width: 100%;
    padding: 20px 0;
    background: #fff;
    position: relative;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }
  .portfolio-posts-wrapper .post-item .category {
    position: relative;
    display: inline-block;
    width: auto;
    font-size: 13px; }
    .portfolio-posts-wrapper .post-item .category:before {
      position: absolute;
      content: '';
      height: 1px;
      bottom: 2px;
      left: 0;
      width: 0;
      background: #111;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out; }
    .portfolio-posts-wrapper .post-item .category a {
      display: inline-block;
      width: auto;
      margin-right: 2px; }
  .portfolio-posts-wrapper .post-item:hover .category:before {
    width: 100%; }
.portfolio-posts-wrapper h3, .portfolio-posts-wrapper .category {
  display: inline-block; }
.portfolio-posts-wrapper .post-img {
  overflow: hidden; }
  .portfolio-posts-wrapper .post-img > a {
    height: auto !important;
    float: left;
    width: 100%;
    line-height: 0 !important; }
.portfolio-posts-wrapper .post-item a img {
  max-width: 100%;
  opacity: 1;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
.portfolio-posts-wrapper .post-img .img-wrapper {
  position: relative; }
.portfolio-posts-wrapper .post-img .img-wrapper .go-icon {
  opacity: 0;
  text-align: center;
  position: absolute;
  background: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  font-size: 26px;
  left: 50%;
  top: 52%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
.portfolio-posts-wrapper .post-img .img-wrapper .go-icon:hover {
  -webkit-box-shadow: 10px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 10px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 10px 20px 40px 0px rgba(0, 0, 0, 0.2); }
.portfolio-posts-wrapper .post-img .img-wrapper .go-icon i {
  margin-left: 30px;
  opacity: 0;
  -webkit-transition: margin-left .5s, opacity 1s;
  -moz-transition: margin-left .5s, opacity 1s;
  -o-transition: margin-left .5s, opacity 1s;
  transition: margin-left .5s, opacity 1s; }
.portfolio-posts-wrapper .post-img:hover .img-wrapper .go-icon i {
  opacity: 1;
  margin-left: 0px; }
.portfolio-posts-wrapper .post-img:hover .img-wrapper .go-icon {
  opacity: 1;
  top: 50%; }
.portfolio-posts-wrapper .post-img:hover img {
  opacity: .6; }

/* portfolio heading on image */
.portfolio-item-on-image .post-item {
  overflow: hidden;
  position: relative; }
.portfolio-item-on-image .post-img {
  position: relative; }
.portfolio-item-on-image .content-box {
  position: absolute !important;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: auto !important;
  padding: 40px 0 0;
  opacity: 0;
  transition: all .7s ease-in-out;
  visibility: hidden; }
.portfolio-item-on-image .content-box .content-box-wrapper {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.portfolio-item-on-image:hover .content-box {
  opacity: 1;
  padding: 0;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .portfolio-item-on-image:hover .content-box .category {
    margin: 0; }
.portfolio-item-on-image .go-icon {
  display: none; }

.portfolio-item-on-image-wrapper:hover .post-item:hover .content-box {
  background: rgba(255, 255, 255, 0.85) !important;
  visibility: visible;
  transition: all .7s ease-in-out; }

.elementor-portfolio-category-align-center,
.elementor-portfolio-title-align-center {
  text-align: center; }

/* portfolio heading with border */
.portfolio-item-with-border .content-box {
  border: 1px solid #111;
  width: 100%;
  display: block;
  margin-top: 0;
  float: left;
  margin-left: 0;
  padding: 27px 12px 10px;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
  .portfolio-item-with-border .content-box li {
    width: 20%;
    display: inline-block; }
    .portfolio-item-with-border .content-box li:first-child {
      width: 78%;
      top: 0; }
.portfolio-item-with-border .post-likes-counter {
  text-align: right;
  line-height: 0;
  float: right; }
.portfolio-item-with-border.post-item {
  position: relative;
  overflow: hidden; }
  .portfolio-item-with-border.post-item:hover img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  .portfolio-item-with-border.post-item::before {
    position: absolute;
    top: 0;
    left: -150%;
    z-index: 2;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg); }
  .portfolio-item-with-border.post-item:hover::before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
    opacity: 1; }

/* custom pagination */
.pagination-links {
  margin-top: 40px; }

.custom_pagination {
  text-align: center;
  width: 100% !important;
  margin: 30px 0 0; }
  .custom_pagination a {
    color: #111;
    background: #fff;
    font-size: 14px;
    padding: 5px 10px;
    margin-right: 2px;
    font-weight: 500; }

.page-numbers, .custom_pagination a.button {
  color: #111;
  display: inline-block;
  background: #fff;
  font-size: 14px;
  padding: 5px 10px;
  margin-right: 2px;
  min-width: 36px;
  text-align: center;
  border-radius: 50%;
  line-height: 24px !important;
  height: 36px;
  font-weight: 500; }

.custom_pagination a:last-child, .page-numbers:last-child {
  margin-left: 0; }

.custom_pagination a.active, .page-numbers.current {
  color: #111;
  border: 1px solid #eee;
  -webkit-box-shadow: 10px 20px 40px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 20px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 20px 40px 0px rgba(0, 0, 0, 0.05); }

.no-display {
  display: none;
  opacity: 0; }

a.next.page-numbers, a.prev.page-numbers {
  background: #fff;
  color: #111; }

a.button.portfolio-isotope_buttons,
a.button.portfolio-isotope_buttons:hover {
  background: #fff; }

/* Portfolio Single */
.portfolio-gallery img {
  width: 100%;
  margin-bottom: 0px; }

.portfolio-default-style h1 {
  margin-top: 0 !important; }
.portfolio-default-style .portfolio-single-content {
  padding-left: 15px; }

.portfolio-single-content h1 {
  margin-bottom: 30px !important; }
.portfolio-single-content .portfolio-details {
  margin-top: 30px !important; }

.pxs-info {
  margin-left: 0 !important; }
  .pxs-info li {
    list-style: none !important;
    margin-bottom: 10px !important; }
    .pxs-info li p {
      font-size: 16px;
      line-height: 16px;
      font-weight: 600;
      color: #2d2d2d; }
    .pxs-info li span {
      font-size: 15px; }
    .pxs-info li a {
      font-weight: 500;
      border-bottom: 1px solid #555; }

.portfolio-withgallery-style .portfolio-gallery a {
  width: 49%;
  margin-right: 2%;
  margin-top: 30px;
  display: block;
  float: left; }
  .portfolio-withgallery-style .portfolio-gallery a:nth-child(2n) {
    margin-right: 0 !important; }
.portfolio-withgallery-style .portfolio-details {
  margin-top: 15px !important; }
.portfolio-withgallery-style .share-single-post {
  margin: 10px 0 10px; }

.portfolio-single-content .portfolio-title, .portfolio-single-content .elementor {
  width: 100%;
  float: left; }

/**
 * 6.0 - Sidebar
 */
.post-sidebar-on #main-column,
.portfolio-sidebar-on #main-column,
.page-sidebar-on #main-column {
  float: left;
  width: calc(100% - 300px) !important; }

.woocommerce #main-column,
.single #main-column {
  float: left;
  width: 100%; }

.post-sidebar-on .sidebar-column,
.portfolio-sidebar-on .sidebar-column,
.page-sidebar-on .sidebar-column {
  width: 260px !important;
  float: right; }

.post-sidebar-left.post-sidebar-on .sidebar-column,
.portfolio-sidebar-left.portfolio-sidebar-on .sidebar-column,
.page-sidebar-left.page-sidebar-on .sidebar-column {
  float: left; }

.post-sidebar-left.post-sidebar-on #main-column,
.portfolio-sidebar-left.portfolio-sidebar-on #main-column,
.page-sidebar-left.page-sidebar-on #main-column {
  float: right; }

/* widgets */
.home-sidebar-left #main-column,
.single-sidebar-left #main-column,
.archive-sidebar-left #main-column,
.shop-sidebar-left #main-column {
  float: right !important; }

.home-sidebar-left .sidebar-column,
.single-sidebar-left .sidebar-column,
.archive-sidebar-left .sidebar-column,
.shop-sidebar-left .sidebar-column {
  float: left !important; }

.sidebar-column {
  width: 320px;
  float: right; }

.widget {
  margin-bottom: 40px !important;
  float: left;
  width: 100%;
  position: relative; }
  .widget:first-child {
    margin-top: 5px; }

.widget:last-child,
.elementor-widget:last-child {
  margin-bottom: 0 !important; }
.widget label,
.elementor-widget label {
  display: block;
  position: relative !important; }

.widget select,
.elementor-widget select {
  position: relative !important;
  width: 100%;
  max-width: 100%;
  float: left;
  padding: 10px 0 !important;
  border: none;
  border-bottom: 1px solid #eee; }

.widget_product_categories select {
  margin-top: 0; }

.widget-title {
  font-size: 18px; }

.widget-title,
.elementor-widget h5 {
  /* text-align: left; */
  margin: 0 0 20px;
  position: relative;
  font-weight: 600; }

.widget-title:first-child,
.elementor-widget:first-child {
  margin-top: 0 !important; }

.widget img,
.elementor-widget img {
  max-width: 100%;
  height: auto; }

.widget_recent_entries a {
  display: inherit; }
.widget_recent_entries .post-date {
  font-size: 12px;
  margin-top: 5px;
  display: inline-block; }

.widget_nav_menu .sub-menu li {
  margin-left: 20px; }

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_product_categories li,
.widget_rss li,
.widget_recent_entries li,
.widget_recent_comments li,
.latest_news_widget li,
.tab-content li,
.widget_layered_nav li,
.elementor-widget-wp-widget-categories li,
.elementor-widget-wp-widget-archives li,
.elementor-widget-wp-widget-pages li,
.elementor-widget-wp-widget-meta li,
.elementor-widget-wp-widget-woocommerce_product_categories li,
.elementor-widget-wp-widget-rss li,
.elementor-widget-wp-widget-recent-posts li,
.elementor-widget-wp-widget-recent-comments li,
.elementor-widget-wp-widget-news_widget li,
.elementor-widget-wp-widget-layered_nav li {
  padding: 6px 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #eee; }

.widget_nav_menu ul,
.elementor-widget-wp-widget-nav_menu ul {
  padding: 6px 0 12px !important;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  display: inline-block;
  min-width: 100%; }

.widget_nav_menu ul ul ul,
.elementor-widget-wp-widget-nav_menu ul ul ul {
  border: none;
  padding: 0 !important;
  margin-bottom: 0; }

.widget_pages li li:first-child,
.elementor-widget-wp-widget-pages li li:first-child {
  border-top: 1px solid #eee;
  margin-top: 10px;
  border-bottom: 0 !important;
  padding-bottom: 0 !important; }

.widget_categories li li:first-child,
.elementor-widget-wp-widget-categories li li:first-child {
  border-top: 1px solid #eee;
  margin-top: 10px;
  border-bottom: 0 !important;
  padding-bottom: 0 !important; }
.widget_categories li li:last-child,
.elementor-widget-wp-widget-categories li li:last-child {
  border-bottom: none; }

.widget_pages li li:last-child,
.elementor-widget-wp-widget-pages li li:last-child,
.widget_nav_menu li:last-child,
.elementor-widget-wp-widget-nav_menu li:last-child {
  border-bottom: none; }

.widget .screen-reader-text {
  display: none; }

.widget_archive li,
.widget_categories li,
.widget_product_categories li,
.widget_layered_nav li,
.widget_pages li,
.elementor-widget-wp-widget-archives li,
.elementor-widget-wp-widget-categories li,
.elementor-widget-wp-widget-product_categories li,
.elementor-widget-wp-widget-layered_nav li {
  text-align: right;
  float: left;
  padding-left: 15px !important;
  width: 100%; }

.widget_archive li a,
.widget_categories li a,
.widget_pages li a,
.widget_product_categories li a,
.widget_layered_nav li a {
  position: relative; }

.widget_archive li a:before,
.widget_pages li a:before,
.widget_categories li a:before,
.widget_product_categories li a:before,
.widget_layered_nav li a:before {
  content: '>';
  position: absolute;
  right: auto;
  left: -15px;
  font-size: 12px;
  color: #111;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.widget_archive li a:hover:before,
.widget_pages li a:hover:before,
.widget_categories li a:hover:before,
.widget_product_categories li a:hover:before,
.widget_layered_nav li a:hover:before {
  left: -18px; }

.widget_archive li a,
.widget_categories li a,
.widget_product_categories li a,
.widget_layered_nav li a,
.widget_pages li a,
.elementor-widget-wp-widget-archives li a,
.elementor-widget-wp-widget-categories li a,
.elementor-widget-wp-widget-product_categories li a,
.elementor-widget-wp-widget-layered_nav li a {
  float: left; }

/**
 *    6.13 - All Styles Widget
 ===== */
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_product_categories li,
.widget_rss li,
.widget_nav_menu li a,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_layered_nav li,
.elementor-widget-wp-widget-archives li,
.elementor-widget-wp-widget-categories li,
.elementor-widget-wp-widget-pages li,
.elementor-widget-wp-widget-meta li,
.elementor-widget-wp-widget-product_categories li,
.elementor-widget-wp-widget-rss li,
.elementor-widget-wp-widget-nav_menu li a,
.elementor-widget-wp-widget-recent-posts li,
.elementor-widget-wp-widget-recent-comments li,
.elementor-widget-wp-widget-layered_nav li {
  padding: 0;
  margin-bottom: 0 !important; }

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.elementor-widget-wp-widget-archives ul,
.elementor-widget-wp-widget-categories ul,
.elementor-widget-wp-widget-pages ul,
.elementor-widget-wp-widget-meta ul,
.elementor-widget-wp-widget-recent-posts ul,
.elementor-widget-wp-widget-recent-comments ul {
  margin-top: -10px; }

.widget_archive select,
.widget_categories select,
.elementor-widget-wp-widget-archives select,
.elementor-widget-wp-widget-categories select {
  float: right; }

.widget_text .wp-caption,
.elementor-widget-wp-widget-text .wp-caption {
  width: 100%;
  max-width: 100%; }
.widget_text p,
.elementor-widget-wp-widget-text p {
  margin-bottom: 10px; }

.widget_archive .children,
.widget_categories .children,
.widget_pages .children,
.elementor-widget-wp-widget-archives .children,
.elementor-widget-wp-widget-categories .children,
.elementor-widget-wp-widget-pages .children {
  margin-left: 20px;
  margin-top: 0; }

.widget_recent_comments a,
.elementor-widget-wp-widget-recent-comments a {
  font-weight: 500; }

/* calendar */
#wp-calendar {
  width: 100%;
  margin-bottom: 0 !important; }
  #wp-calendar caption {
    margin-bottom: 10px;
    color: #111; }
  #wp-calendar tbody td {
    text-align: center;
    font-size: 12px;
    font-weight: 600; }
  #wp-calendar thead {
    border-right: 1px solid #eee; }
    #wp-calendar thead th {
      text-align: center;
      font-size: 12px;
      font-weight: 600;
      padding-top: 2px !important;
      padding-bottom: 2px !important;
      color: #111;
      background: #eee; }
  #wp-calendar tbody td {
    border: 1px solid #eee;
    line-height: 30px;
    padding: 0;
    color: #111; }
    #wp-calendar tbody td a {
      background: #eee;
      width: 22px;
      height: 22px;
      line-height: 22px;
      border-radius: 50%;
      color: #111;
      font-weight: 600 !important;
      display: inline-block; }
  #wp-calendar tfoot #next {
    text-align: right;
    font-size: 14px; }
  #wp-calendar tfoot #prev {
    padding-left: 5px;
    text-align: left; }
  #wp-calendar tfoot #next a, #wp-calendar tfoot #prev a {
    color: #111;
    font-size: 14px;
    font-weight: 500; }

.about-widget,
.elementor-widget-wp-widget-about-widget {
  text-align: center; }
  .about-widget img,
  .elementor-widget-wp-widget-about-widget img {
    margin-bottom: 20px;
    max-width: 100%;
    width: auto;
    height: auto; }
  .about-widget .widget-title,
  .elementor-widget-wp-widget-about-widget .widget-title {
    text-align: center; }
  .about-widget .about-round,
  .elementor-widget-wp-widget-about-widget .about-round {
    border-radius: 50%; }

.widget_contact_info .contact-info li,
.elementor-widget-wp-widget-contact_info .contact-info li {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0; }
.widget_contact_info p,
.elementor-widget-wp-widget-contact_info p {
  margin-bottom: 10px; }
.widget_contact_info .contact-info li b, .widget_contact_info .contact-info li a,
.elementor-widget-wp-widget-contact_info .contact-info li b,
.elementor-widget-wp-widget-contact_info .contact-info li a {
  font-weight: 600;
  color: #111; }
.widget_contact_info .contact-info li span,
.elementor-widget-wp-widget-contact_info .contact-info li span {
  margin-left: 5px; }

.widget_media_image {
  position: relative; }
  .widget_media_image img {
    float: left;
    width: 100%; }
  .widget_media_image .widget-title {
    position: absolute;
    background: #111;
    font-size: 14px;
    padding: 5px 20px;
    color: #fff;
    top: 50%;
    left: 50%;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

/* widget rss */
.widget_rss li {
  line-height: 23px;
  margin-bottom: 20px !important;
  float: left;
  width: 100%; }
  .widget_rss li a {
    font-weight: 500; }
  .widget_rss li cite {
    font-size: 13px; }

.latest_news_widget li,
.elementor-widget-wp-widget-latest_news_widget li,
.tab-content li {
  margin-bottom: 15px !important; }

.latest_news_widget .widget-title,
.elementor-widget-wp-widget-latest_news_widget .widget-title {
  margin-bottom: 25px; }
.latest_news_widget li:last-child,
.elementor-widget-wp-widget-latest_news_widget li:last-child {
  padding-bottom: 0 !important; }

.tab-content li:last-child,
.elementor-widget-wp-widget-latest_news_widget li:last-child {
  padding-bottom: 0 !important; }

.latest_news_widget h5,
.elementor-widget-wp-widget-latest_news_widget h5,
.tab-content h5 {
  margin-top: -4px !important; }

.latest_news_widget a:hover,
.elementor-widget-wp-widget-latest_news_widget a:hover
.widget_top_rated_products a:hover,
.tab-content li a:hover {
  opacity: 0.8 !important;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all 0.4s; }

.latest_news_widget .wp-post-image, .latest_news_widget .date,
.elementor-widget-wp-widget-latest_news_widget .wp-post-image,
.elementor-widget-wp-widget-latest_news_widget .date {
  margin-bottom: 0 !important; }

.tab-content li .wp-post-image, .tab-content li .date {
  margin-bottom: 0 !important; }

.latest_news_widget .date,
.elementor-widget-wp-widget-latest_news_widget .date,
.tab-content li .date {
  font-size: 12px;
  color: #aaa;
  font-weight: 300; }

.widget_mc4wp_form_widget, .elementor-widget-wp-widget-mc4wp_form_widget {
  background: #fbfafa !important;
  padding: 30px 30px 40px;
  text-align: center; }

.widget_mc4wp_form_widget .widget-title, .elementor-widget-wp-widget-mc4wp_form_widget h5 {
  text-align: center; }

.widget_mc4wp_form_widget label, .elementor-widget-wp-widget-mc4wp_form_widget form label {
  text-transform: none !important; }

.widget_mc4wp_form_widget input, .elementor-widget-wp-widget-mc4wp_form_widget input {
  padding: 10px 20px;
  width: 100% !important;
  border: 1px solid #f4f3f3;
  background: #fff !important;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.widget_mc4wp_form_widget input[type=submit], .elementor-widget-wp-widget-mc4wp_form_widget input[type=submit] {
  width: 100%;
  border: none;
  padding: 7px 0;
  margin-bottom: 0;
  margin-top: 10px;
  background: #111 !important;
  color: #fff;
  font-weight: 500;
  font-size: 12px; }

.mc4wp-form-fields label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  text-align: left;
  font-size: 13px; }
.mc4wp-form-fields p {
  display: inline-block;
  width: 100%; }

.mc4wp-form input {
  border: 1px solid #eee;
  padding: 6px 15px;
  font-size: 14px; }

.mc4wp-form input.button {
  background: #eee; }

.mc4wp-form .main-nf input[type=email] {
  border-radius: 50px 0 0 50px;
  padding-left: 20px;
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

.mc4wp-form .main-nf .button {
  border-radius: 0 50px 50px 0;
  height: 40px !important;
  line-height: 13px;
  font-size: 13px;
  padding-right: 20px;
  margin-left: -10px;
  color: #fff;
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

.mc4wp-form .app-nf .button {
  background: #6665ff;
  border: 1px solid #6665ff; }

.side-newsfeed li {
  list-style-type: none;
  margin-bottom: 17px;
  margin-left: 0; }
  .side-newsfeed li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border: none; }
  .side-newsfeed li .side-item {
    overflow: hidden; }

.tab-content li .side-item {
  overflow: hidden; }

.side-newsfeed li .side-item .side-image, .tab-content li .side-item .side-image {
  float: left;
  margin-right: 20px; }

.side-newsfeed li .date {
  margin-bottom: 15px;
  display: inline-block; }
.side-newsfeed li .side-item .side-image img {
  width: 60px;
  height: auto; }
.side-newsfeed li .side-item .side-item-text {
  overflow: hidden; }

.tab-content li .side-item .side-item-text {
  overflow: hidden; }

.side-newsfeed li .side-item .side-item-text h5, .tab-content li .side-item .side-item-text h5 {
  margin-bottom: -4px;
  margin-top: -6px; }

.widget_search form,
.widget_product_search form,
.elementor-widget-wp-widget-search form,
.elementor-widget-wp-widget-woocommerce_product_search form {
  position: relative;
  width: 100%; }

.widget_search form input[type=text],
.widget_product_search form input,
.elementor-widget-wp-widget-search form input[type=text],
.elementor-widget-wp-widget-woocommerce_product_search form input {
  width: 100%;
  height: 40px;
  padding: 10px 40px 10px 0;
  border: none;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  color: #111; }

#main-column .search-error-page .widget_search {
  max-width: 600px; }

.widget_search form #searchsubmit,
.elementor-widget-wp-widget-search form #searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
  width: 50px;
  height: 40px;
  border: 0;
  font-size: 0;
  background: transparent; }
.widget_search form:before,
.elementor-widget-wp-widget-search form:before {
  content: "\f002";
  position: absolute;
  font-family: 'FontAwesome';
  width: 30px;
  height: 40px;
  font-size: 15px;
  line-height: 40px;
  top: 0;
  right: 0;
  text-align: center;
  color: #111 !important; }
.widget_search form #searchsubmit:hover,
.elementor-widget-wp-widget-search form #searchsubmit:hover {
  background-color: transparent; }
.widget_search .screen-reader-text,
.elementor-widget-wp-widget-search .screen-reader-text {
  display: none; }

.widget_product_search form button,
.elementor-widget-wp-widget-woocommerce_product_search form button {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
  width: 50px;
  height: 40px;
  border: 0;
  font-size: 0;
  background: transparent; }
.widget_product_search form:before,
.elementor-widget-wp-widget-woocommerce_product_search form:before {
  content: "\f002";
  position: absolute;
  font-family: 'FontAwesome';
  width: 30px;
  height: 40px;
  font-size: 15px;
  line-height: 40px;
  top: 0;
  right: 0;
  text-align: center;
  color: #111 !important; }
.widget_product_search form button:hover,
.elementor-widget-wp-widget-woocommerce_product_search form button:hover {
  background-color: transparent; }

.widget-tabs {
  float: left; }

.widget-tabs .post-entry {
  margin-bottom: 0 !important; }

.widget_reviews_tabs .reviews-tabs-content-container .reviews-tab-content, .widget-tabs-content .tab-content {
  display: none; }

.widget-tabs-title-container {
  border-right: 1px solid #eee;
  float: left;
  width: 100%; }

.tab-content {
  width: 100%;
  border: 1px solid #eee;
  padding: 20px 20px 0;
  background: #fff;
  float: left;
  margin-top: -1px;
  z-index: 9998; }
  .tab-content li:last-child {
    border-bottom: 0; }

.widget-tab-titles {
  width: 100%;
  float: left;
  position: relative;
  z-index: 998;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee; }
  .widget-tab-titles li {
    float: left;
    width: 33.33%;
    text-align: center; }
  .widget-tab-titles h3 {
    padding: 16px 0 14px;
    width: 100%;
    font-size: 12px;
    line-height: 13px;
    font-weight: 400;
    margin: 0 !important;
    border-left: 1px solid #eee;
    border-right: 0;
    background: #fefdfe;
    cursor: pointer;
    letter-spacing: 0; }
  .widget-tab-titles li {
    margin: 0 !important;
    display: inline-block; }
    .widget-tab-titles li.active h3 {
      background-color: #fff;
      padding: 16px 16px 14px;
      border-bottom: 0;
      margin-top: 0 !important; }

.tab-content li .side-item p, .tab-content li a {
  font-size: 14px;
  line-height: 18px;
  margin: 6px 0 15px; }

.widget-tab-titles li.active h3 {
  background: #eee !important; }
  .widget-tab-titles li.active h3 a {
    color: #111 !important; }

.widget-tabs-content .tab-content:last-child {
  padding-bottom: 10px; }
  .widget-tabs-content .tab-content:last-child li {
    margin-bottom: 0 !important;
    padding: 10px 0 !important;
    line-height: 20px; }
    .widget-tabs-content .tab-content:last-child li a {
      font-weight: 400; }

.tagcloud a {
  display: inline-block;
  text-align: center;
  margin: 1px 0 3px;
  font-size: 12px !important;
  line-height: 22px !important;
  border: 1px solid #eee;
  color: #111 !important;
  padding: 0 13px;
  border-radius: 50px;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }

.tagcloud a:hover {
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

.widget_tag_cloud {
  float: left; }

.author-socials li,
.social-widget li,
.share-single-post li {
  text-align: left !important;
  margin: 0 2px 4px 0; }
  .author-socials li a,
  .social-widget li a,
  .share-single-post li a {
    border: 1px solid #eee;
    background: none;
    color: #111;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    border-radius: 50%; }
  .author-socials li a:hover,
  .social-widget li a:hover,
  .share-single-post li a:hover {
    -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }

/**
 * 7.0 - Footer
 */
footer {
  position: relative; }
  footer .copyright {
    float: left;
    font-size: 14px; }
  footer ul.socials {
    float: right;
    width: auto; }
  footer .socials li a {
    font-size: 18px !important; }

header .socials li a {
  font-size: 18px !important; }

footer .footer-2-style .copyright, footer .footer-2-style .socials {
  width: 100%;
  text-align: center; }
footer .footer-2-style .copyright {
  margin-top: 16px; }

.copy-wrapper {
  padding: 50px 0;
  float: left;
  width: 100%; }
  .copy-wrapper .navigation-wrapper {
    display: none; }
  .copy-wrapper.footer-3-style .navigation-wrapper {
    display: block;
    display: block; }
  .copy-wrapper.footer-3-style .socials {
    display: none; }
  .copy-wrapper.footer-3-style .copyright {
    margin-top: 7px; }

footer .navigation-wrapper ul ul {
  display: none !important; }
footer .navigation .menu-item-has-children > a {
  padding-right: 0px !important;
  margin-right: 15px !important; }
  footer .navigation .menu-item-has-children > a:before {
    display: none !important; }
footer .navigation li a {
  padding-right: 0px !important;
  margin-right: 15px !important; }
footer.white {
  background: #fff; }
footer.black {
  background: #000; }
  footer.black * {
    color: #fff !important; }
footer.grey {
  background: #f7f7f7; }

.footers {
  padding-top: 5px;
  margin-top: 90px; }
  .footers .widget {
    margin-bottom: 0; }

footer .navigation-wrapper ul li:last-child a, footer .navigation-wrapper li.menu-item-has-children:last-child a {
  margin-right: 0 !important;
  padding-right: 0 !important; }
footer .pixelshow_social_widget ul {
  width: 100%; }

/**
 * 8.0 - Comments
 */
.post-comments {
  padding-top: 40px !important;
  margin-top: 30px;
  border-top: 1px solid #eee; }

.comment-block-title h4, #respond h3 {
  font-size: 20px !important;
  font-weight: 600; }

.comment-block-title {
  margin-bottom: 35px; }

#comments {
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0; }

.thecomment {
  margin-bottom: 20px;
  float: left;
  width: 100%; }
  .thecomment .comment-text {
    padding-bottom: 8px;
    border-bottom: 1px solid #e6e6e6; }
  .thecomment .author-img {
    float: left;
    display: inline;
    margin-right: 30px; }
    .thecomment .author-img img {
      border-radius: 50%; }
  .thecomment .comment-text {
    overflow: hidden; }
    .thecomment .comment-text .author {
      display: block;
      font-size: 15px;
      color: #111;
      margin-bottom: 12px;
      font-weight: 600; }
    .thecomment .comment-text span.date {
      display: block;
      color: #aaa;
      line-height: 10px !important;
      font-size: 12px;
      margin: -10px 0 10px !important; }

.post-comments .thecomment span.reply {
  float: right;
  margin-right: -10px;
  opacity: 0;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
.post-comments .thecomment:hover span.reply {
  opacity: 1;
  margin-right: 5px; }
.post-comments span.reply a {
  float: right;
  padding: 4px 10px;
  border-radius: 50px;
  margin-top: 10px;
  margin-left: 7px;
  line-height: 14px;
  border: 1px solid #eee;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
  .post-comments span.reply a:hover {
    -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }
.post-comments .comment .comment {
  margin: 0 0 0 50px; }

.comment-reply-title {
  margin-top: 0 !important; }

.post-comments {
  margin-bottom: 60px; }
  .post-comments .comment-reply-link, .post-comments .comment-edit-link {
    font-size: 12px;
    color: #111; }

/* respond */
#respond {
  margin-top: 20px !important;
  float: left;
  width: 100% !important;
  margin-bottom: 20px !important; }
  #respond h3 {
    margin-bottom: 20px; }
    #respond h3 small a {
      text-transform: uppercase;
      background: #333;
      padding: 4px 6px 5px;
      border-radius: 3px;
      margin-left: 7px; }
  #respond label {
    width: 80px;
    font-size: 12px;
    color: #111;
    font-weight: 600;
    display: inline-block; }
  #respond .comment-form-comment {
    margin-bottom: 0; }
  #respond input {
    padding: 8px 10px;
    margin-right: 10px;
    margin-bottom: 0 !important;
    width: 250px;
    border: 1px solid #eee; }
    #respond input[type=text]:last-child {
      margin-bottom: 25px; }
  #respond .comment-form-url {
    margin-bottom: 20px; }
  #respond textarea {
    padding: 14px;
    width: 100% !important;
    height: 120px;
    resize: none;
    border: 1px solid #eee;
    margin-bottom: 15px; }
  #respond #submit {
    background: none;
    border-radius: 50px;
    border: 1px solid #eee;
    color: #2d2d2d;
    font-weight: 600;
    text-align: center;
    line-height: 26px;
    width: 140px !important;
    height: 44px;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06); }
    #respond #submit:hover {
      background: #fff; }

#cancel-comment-reply-link {
  font-size: 12px;
  font-weight: 400 !important;
  color: #111 !important;
  background: #fff !important;
  padding: 4px 15px !important;
  text-transform: none !important;
  border: 1px solid #eee;
  border-radius: 50px !important; }

.comment-respond {
  padding: 0 !important;
  margin: 0 !important; }

input#wp-comment-cookies-consent {
  width: 20px;
  float: left; }

.comment-form-cookies-consent label {
  min-width: 300px; }

/**
 * 9.0 - Plugins
 */
a.liked {
  color: #aaa !important; }
  a.liked:hover, a.liked:active, a.liked:focus {
    color: #aaa !important; }
  a.liked .sl-count {
    color: #aaa;
    font-size: 12px;
    margin: 0 -4px 0 0.3125em; }

.sl-icon {
  vertical-align: middle;
  font-size: 14px; }
  .sl-icon i {
    color: #aaa !important; }

.sl-loader {
  display: none; }

/* top top */
.back-to-top {
  position: fixed;
  display: none;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 37px;
  border-radius: 50%;
  right: 30px;
  bottom: 20px;
  cursor: pointer;
  z-index: 999;
  background: #fff !important;
  border: 1px solid #eee;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
  .back-to-top a {
    color: #111;
    font-size: 16px; }
  .back-to-top:hover {
    -webkit-box-shadow: 10px 10px 30px 0px whitesmoke;
    -moz-box-shadow: 10px 10px 30px 0px whitesmoke;
    box-shadow: 10px 10px 30px 0px whitesmoke; }

.fadetotop {
  bottom: 30px;
  opacity: 1; }

/* Searchbox */
.searchbox-icon {
  cursor: pointer; }

.search-wrapper {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  bottom: 100%;
  right: 0;
  background: #fff;
  z-index: 9999;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.search-wrapper .search-form {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 20px 0 0;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.search-form .searchbox-input {
  font-size: 45px;
  font-weight: 700;
  background: none;
  border: none;
  margin-bottom: 10px;
  text-align: center; }

.search-wrapper span {
  font-size: 16px;
  color: #c5c3c3;
  display: inline-block;
  width: 100%; }

.wrapper-active {
  visibility: visible;
  bottom: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.wrapper-active .search-wrapper-close {
  opacity: 1; }

.wrapper-active input::-webkit-input-placeholder {
  color: #111;
  font-weight: 700;
  font-size: 45px; }

.wrapper-active input:-moz-placeholder {
  color: #111;
  font-weight: 700;
  font-size: 45px; }

.wrapper-active input::-moz-placeholder {
  color: #111;
  font-weight: 700;
  font-size: 45px; }

.wrapper-active input:-ms-input-placeholder {
  color: #111;
  font-weight: 700;
  font-size: 45px; }

.search-wrapper .close-glide-button {
  opacity: 1; }

/* isotope */
.portfolio-isotope_buttons_wrapper {
  width: 100%;
  z-index: 9999 !important;
  margin: 0 0 20px; }
  .portfolio-isotope_buttons_wrapper a {
    color: #2d2d2d;
    font-size: 14px;
    font-weight: 500 !important;
    margin: 4px 10px;
    position: relative;
    cursor: pointer; }
    .portfolio-isotope_buttons_wrapper a:before {
      position: absolute;
      content: '';
      height: 1px;
      bottom: -4px;
      left: 0;
      width: 0;
      background: #111;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out; }
    .portfolio-isotope_buttons_wrapper a.current:before {
      width: 100%; }

.isotope-button-position-right {
  text-align: right; }

.isotope-button-position-center {
  text-align: center; }

.post-type-archive-portfolio .pagination-links {
  text-align: center; }

.wpcf7 form input,
.wpcf7 form textarea {
  border: 1px solid #eee;
  margin-bottom: 10px;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 13px;
  color: #777; }

.wpcf7 form input[type=submit] {
  width: 100%;
  background: #506ff5;
  color: #fff;
  font-size: 13px;
  font-weight: 600; }

div.wpcf7 .ajax-loader {
  display: none; }

#product_form input {
  height: 42px;
  border-radius: 6px 0 0 6px !important;
  width: 240px !important; }

#product_form label {
  float: left;
  margin-right: -10px !important; }

#product_form .wpcf7-submit {
  margin-top: 0 !important;
  border-radius: 0 6px 6px 0 !important;
  border: 1px solid #506ff5;
  width: 133px !important;
  padding-left: 25px !important;
  text-align: center !important; }

@media (max-width: 500px) {
  #product_form input {
    width: 200px !important; } }
.mfp-title, .mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close, .mfp-title {
  display: none; }

.mfp-bg {
  background: #fff;
  opacity: 0.95; }

.mfp-container {
  padding: 0 40px; }

.mfp-figure {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -ms-animation-duration: .5s;
  -o-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.mfp-counter {
  width: 100%;
  text-align: center;
  color: #111;
  font-size: 13px;
  font-weight: 500;
  line-height: 28px; }

.mfp-arrow {
  opacity: 1; }

.mfp-arrow-left:before, .mfp-arrow-right:before {
  font-family: simple-line-icons;
  font-size: 20px;
  background: #fff !important;
  width: 50px;
  line-height: 45px;
  padding: 0 !important;
  height: 50px;
  color: #111;
  margin-left: 20px; }

.mfp-arrow-left:before {
  content: "\e605"; }

.mfp-arrow-right:before {
  content: "\e606"; }

.mfp-figure:after {
  box-shadow: none; }

.mfp-bottom-bar {
  margin-top: -40px;
  width: 100%;
  height: 36px;
  line-height: 36px !important; }

/* pp */
div.pp_overlay {
  background: #fff;
  opacity: 0.9 !important; }

.pp_bottom,
.pp_top {
  display: none; }

.pp_right,
.pp_left {
  background: none !important; }

.pp_details {
  padding: 0px 20px 10px !important;
  background: #fff !important;
  width: 100% !important;
  border-bottom: 1px solid #eee; }

a.pp_close {
  right: 20px; }

/* premium modal */
.premium-modal-box-modal {
  background: rgba(255, 255, 255, 0.9); }

.premium-modal-box-modal-content {
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06) !important;
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06) !important;
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06) !important; }

.premium-modal-box-modal-content p {
  margin-bottom: 0; }

/**
 * 10.0 - Elementor
 */
.elementor-editor-active .header-position-absolute {
  z-index: -1 !important; }

.elementor-widget {
  float: left;
  width: 100%; }

.elementor-widget ul {
  margin-left: 0; }

.elementor-widget li {
  list-style: none !important; }

.elementor-widget-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  float: left; }

.slick-next:before, .slick-prev:before {
  color: #111; }

/**
* 15.0 - 404 Error Page
================================================================= */
.error-page-wrapper {
  text-align: center; }

.error-page {
  padding: 100px 0; }

.title-404 {
  font-weight: 600;
  font-size: 90px;
  font-style: italic;
  margin-bottom: 40px !important; }

.error-page-wrapper #error-404-message {
  font-weight: 400 !important;
  font-size: 26px;
  line-height: 40px; }

.page-title p {
  font-size: 17px; }

.button-404 {
  border: 1px solid #eee;
  border-radius: 50px;
  color: #111;
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  padding: 8px 35px;
  margin-top: 60px; }

.error-page h2 {
  border-bottom: none;
  margin-bottom: 0; }

.error-page-wrapper .widget_search input[type=text] {
  border: 1px solid #eee;
  border-radius: 50px; }

.error-page-wrapper .widget_search .searchform:before {
  margin-right: 10px; }

.error-page-wrapper .widget_search {
  max-width: 400px;
  margin-top: 30px;
  float: none;
  display: inline-block; }

/**
 * 12.0 - Animations
 */
/* fadeIn */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Main Navigation Animation */
@-webkit-keyframes main_nav_anim {
  from {
    opacity: 0;
    top: 80px; }
  to {
    opacity: 1;
    top: 50px; } }
@-moz-keyframes main_nav_anim {
  from {
    opacity: 0;
    top: 80px; }
  to {
    opacity: 1;
    top: 50px; } }
@-o-keyframes main_nav_anim {
  from {
    opacity: 0;
    top: 80px; }
  to {
    opacity: 1;
    top: 50px; } }
@keyframes main_nav_anim {
  from {
    opacity: 0;
    top: 80px; }
  to {
    opacity: 1;
    top: 50px; } }
/* shine */
@-webkit-keyframes shine {
  100% {
    left: 125%; } }
@keyframes shine {
  100% {
    left: 125%; } }
/**
 * 13.0 - Responsive
 */
@media (max-width: 1200px) {
  .footer-3-style .copyright {
    width: 100%;
    text-align: center; }
  .footer-3-style .navigation-wrapper {
    width: 100%;
    text-align: center;
    margin-top: 10px; }
    .footer-3-style .navigation-wrapper li {
      line-height: 30px; }
      .footer-3-style .navigation-wrapper li a {
        margin: 0 !important;
        padding: 0 10px !important; }

  .portfolio-withgallery-style .portfolio-gallery > a {
    width: 100%; } }
@media (max-width: 1020px) {
  .header-style-4 #nav-icon4,
  .header-style-5 #nav-icon4,
  .header-style-6 #nav-icon4 {
    display: block; }
  .header-style-4 .main-navigation,
  .header-style-5 .main-navigation,
  .header-style-6 .main-navigation {
    display: none; }
  .header-style-4 .logo-wrapper,
  .header-style-5 .logo-wrapper,
  .header-style-6 .logo-wrapper {
    max-width: 50%; } }
@media (max-width: 992px) {
  .post-sidebar-on #main-column, .portfolio-sidebar-on #main-column, .page-sidebar-on #main-column, .post-sidebar-on .sidebar-column, .portfolio-sidebar-on .sidebar-column {
    width: 100% !important; }

  .page-sidebar-on .sidebar-column, .page-sidebar-on .post-listing {
    width: 100% !important; }
  .page-sidebar-on .sidebar-column {
    margin-top: 30px; }

  .header-style-2 #nav-icon4 {
    display: block; }
  .header-style-2 .main-navigation {
    display: none; }

  .pagination-links {
    margin-bottom: 50px; }

  .footer-1-style .copyright, .footer-1-style .socials {
    width: 100%;
    text-align: center; }
  .footer-1-style .copyright {
    margin-top: 10px;
    margin-bottom: 0; }

  .woocommerce .entry-summary {
    float: left;
    display: inline-block;
    width: 100%;
    position: relative; }

  .portfolio-single-content {
    margin-top: 40px; }

  .portfolio-rightgallery-style .portfolio-single-content {
    margin-top: 0; }

  .portfolio-rightgallery-style .portfolio-gallery {
    margin-top: 90px; } }
@media (max-width: 790px) {
  .header-style-3 .socials {
    margin-left: 10px; }

  .post-listing .post-img {
    min-width: 100%; }

  .grid-style-list .post-item {
    display: block; }

  .header-style-3 .logo-img img {
    max-width: 220px !important; }

  .list-content-wrapper {
    top: 0;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    margin-top: 50px; }

  .single-post .blog-switch {
    display: block; }

  .single-post .blog-switch li {
    width: 100% !important;
    float: left;
    margin: 0 !important;
    display: block;
    min-width: 100%; }

  .single-post .blog-switch li.next-post-link {
    margin-top: 30px !important; }

  .single-post .blog-switch li.next-post-link a {
    float: left;
    text-align: left !important; }

  .single-post .blog-switch li.next-post-link img {
    float: left !important;
    margin-right: 20px; } }
@media screen and (max-width: 781px) {
  html {
    margin-top: 0 !important; } }
@media (max-width: 720px) {
  .footer-3-style .copyright, .footer-3-style .navigation-wrapper {
    width: 100%;
    text-align: center; }

  .mobile-logo {
    display: block; }

  .desktop-logo {
    display: none; }

  .page-sidebar-on .sidebar-column {
    width: 100% !important; }

  .portfolio-isotope_buttons_wrapper {
    float: left;
    width: 100%; }
    .portfolio-isotope_buttons_wrapper a {
      margin: 0; }

  .portfolio-isotope_buttons_wrapper .portfolio-isotope_buttons {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    background: none;
    text-align: center; }

  .post-type-archive-portfolio .portfolio-posts-wrapper {
    float: left;
    width: 100%;
    margin: 0 !important; }
    .post-type-archive-portfolio .portfolio-posts-wrapper .post-item {
      padding-left: 0 !important;
      padding-right: 0 !important; }

  .woocommerce .related.products li.product:last-child {
    margin-bottom: 0 !important; }

  #respond p {
    width: 100%; }

  #respond p label {
    width: 15%; }

  #respond p input {
    width: 84%;
    margin: 0; }

  .page-title-wrapper .breadcrumbs {
    right: auto;
    position: relative;
    top: auto;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }

  .header-style-4 .socials {
    display: none; }

  .header-style-3 .logo-wrapper {
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
  .header-style-3 .logo-img img {
    max-width: 100% !important; }
  .header-style-3 #nav-icon4 {
    display: block; }
  .header-style-3 .socials {
    display: none; } }
@media (max-width: 600px) {
  .admin-bar .fixed-header {
    top: 0 !important; }

  .admin-bar .sidebar-scroll {
    top: 0 !important; }

  .post-switch li {
    float: left;
    text-align: left !important;
    width: 100% !important; }

  .share-single-post {
    width: 100% !important;
    margin-top: 0; }

  .share-single-post ul {
    float: left; }

  .post-switch li.next-portfolio-icon {
    display: none !important; }
  .post-switch li.next_post {
    margin-top: 25px !important; }

  #main-column .author-post {
    text-align: center; }

  #main-column .author-post img {
    display: inline-block;
    float: none;
    margin: 0 !important; }

  #main-column .author-post .author-socials {
    text-align: center;
    margin-top: 15px; }

  .author-post-name a {
    margin-bottom: 10px; }

  .author-content {
    float: left;
    margin-top: 15px;
    text-align: center; }

  header {
    padding-top: 60px;
    padding-bottom: 60px; }

  .header-3-wrapper {
    text-align: center !important;
    float: left;
    width: 100%; }
    .header-3-wrapper .logo-wrapper {
      width: 100%; }

  .portfolio-isotope_buttons_wrapper {
    text-align: left !important; }

  .post-comments .comment .comment {
    margin: 0; }

  .post-tags {
    width: 100% !important;
    text-align: left !important;
    margin: 0 0 10px !important; }

  .single-product-desc .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    margin-bottom: 5px !important; }

  .single-product-desc .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
    width: 100% !important;
    display: inline-block;
    box-shadow: none !important;
    line-height: 20px !important;
    border-radius: 50px !important; }

  .single-product-desc .woocommerce-tabs ul.tabs li:last-child, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child {
    border: none; }

  .single-product a.compare {
    display: none; }

  h1,
  h2 {
    font-size: 32px;
    line-height: 36px; }

  .single-title {
    margin-bottom: 20px; }

  .single-post .blog-switch {
    display: block; }

  .single-post .blog-switch li {
    min-width: 100% !important;
    margin-bottom: 10px; }

  .single-post .blog-switch li a {
    text-align: left !important; }

  .headroom--not-top.headroom--pinned {
    top: 0; } }
@media (max-width: 540px) {
  .glide-navigation {
    width: 100%; }
    .glide-navigation .close-button-wrapper {
      width: 80px;
      height: 80px;
      border: none; }
    .glide-navigation .navig-wrapper {
      padding: 40px 50px !important; }
    .glide-navigation .close-glide-button {
      top: 35px !important;
      -webkit-transform: translate(0%, 0%);
      -moz-transform: translate(0%, 0%);
      -o-transform: translate(0%, 0%);
      transform: translate(0%, 0%); }

  .footer-3-style .navigation-wrapper li {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #eee; }

  .header-style-4 .logo-wrapper {
    max-width: 70%; }

  .single-post .post-tags,
  .share-single-post {
    text-align: center !important; }

  .share-single-post ul {
    width: 100%;
    margin-top: 5px; }

  .share-single-post li {
    float: none;
    display: inline-block; }

  #respond p label {
    width: 25%; }

  #respond p input {
    width: 74%; }

  .admin-bar .glide-navigation .close-button-wrapper {
    top: 40px !important; }

  .close-button-wrapper {
    z-index: 999; } }