/*!
Theme Name: ThemePlace
Theme URI: http://themeplace.codecorns.com
Author: CodeCorns
Author URI: https://themeforest.net/user/codecorns
Description: themeplace is an ultimate theme to build an online store or marketplace using Easy Digital Downloads. With themeplace, you can sell digital products like WordPress Theme, stock photos, plugins, software, audio files and more. With the help of detailed documentation and elementor page builder, it only takes a few minutes to start selling your digital goods in online. themeplace is feature rich and is made compatible with the most popular EDD extensions allowing you to build something more than just a digital store.
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: themeplace
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

themeplace is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*
background: #f12711;
background: -webkit-linear-gradient(to right, #f5af19, #f12711);
background: linear-gradient(to right, #f5af19, #f12711);*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 25px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #000000;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

img.aligncenter.wp-image-92453.size-full {
    padding-bottom: 50px;
}

.category-qurey {
display: block;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
    padding-top: 10px !important;
}

a.icon-home {
    color: silver;
   padding-right: 5px;
}




li.list-inline-item-1 {
     display: inline-block;
    float: right;
    font-weight: bold;
    position: relative;
    top: 5px;
}

a.shopping-cart-button-class {
        margin-right: 8px;
    background: whitesmoke;
    padding: 10px;
    border-radius: 5px;
        color: #9b9bff;
}

a.read-more-button-class {
padding: 8px 11px;
    border-radius: 5px;
    color: #11d348 !important;
    font-size: 20px;

}


a.read-more-button-class:hover {
    background: whitesmoke;
}



a.directlink:hover {
    opacity: 0.9;
}

a.infopage112:hover {
    opacity: 0.9;
}

a.infopage112:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #ffffff;
    font-weight: 900;
    padding-right: 5px;
    content: "\f218";
}

a.directlink:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #ffffff;
    font-weight: 900;
    padding-right: 5px;
    content: "\f058";
}

.buttonsdownloadinfo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}

a.Signupvfx.rippleanim {
    font-weight: 800;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 5px;
    color: #4d4949;
    text-decoration: none;
    margin: 0 10px;
    display: block;
    border: 2px solid #744d4d;
}

a.Signupvfx.rippleanim:hover {
    opacity:0.9;

}

a.storyblockfree:hover {
    opacity: 0.8;
}

a.storyblockfree:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #ffffff;
    font-weight: 900;
    padding-right: 5px;
        content: "\f381";
}

a.storyblockfree.rippleanim {
    background-color: #6eb783;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 5px;
    color: white!important;
    text-decoration: none;
    margin: 0px 10px;
    display: block;
}

a.Signupvfx:before {
    font-family: 'font awesome\ 5 free';
color: #5f8fdc;
    font-weight: bold;
    padding-right: 5px;
    content: "\f35d";
}

a.directlink {

    background: #59ef80;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 30px;
    border-radius: 5px;
    color: white!important;
    text-decoration: none;
    margin: 0px 10px;
    display: block;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 2s infinite;
}

a.directlink:hover {
  animation: none;
  opacity:0.9;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

a.infopage112 {

      background-color:#6a93e7;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 5px;
    color: white!important;
    text-decoration: none;
    margin: 0px 10px;
    display: block;
}


em {
    font-style: normal;
}


.project-video {
    display: flex;
    justify-content: center;
    background-image: url(https://aedownload.com/wp-content/uploads/2019/05/pattern2215.png);
    border-radius: 10px;
}

.project-details {
    padding: 0px 10px 0px 15px;
    border-left: 4px solid #3fcd32;
    color: #505050;
    margin-bottom: 20px;
    font-size: 18px;
}

.bon {
    display: block;
    float: left;
    padding: 20px 50px 0;
}

a.button-pro {
    border-radius: 5px;
    padding: 5px 50px;
    display: table;
    color: #ffffff;
    border: 2px solid #ccc528;
    font-weight: bold;
    background: #40e0d0;
    box-shadow: 3px 5px 0px 2px rgb(204, 197, 40);
    background-image: linear-gradient(to right top, #e0d940, #d5dd34, #c8e228, #bae61d, #a8eb12);
    font-size: 20px;
}

a.button-pro:hover {
    color: #ffffff;
    opacity: 0.9;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: unset;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;


}

.blog-title:after {
    font-family: 'Font Awesome\ 5 Free';
    color: #4747c0;
    font-weight: bold;
    padding-left: 10px;
    content: "\f058";
}


i.fas.fa-check-circle {
    padding-right: 5px;
color:#3fcd32;
font-size:25px;
}

.pro-account {
    line-height: 2;
    font-size: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
}

.title-445 {
    font-size: 2em;
    text-align: center;
}

.title-445:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #c7f53b;
    font-weight: normal;
    content: "\f15b";
    padding-right: 5px;
}


@media only screen and (max-width: 1200px){
.pro-account{
width: 80%;
}
}

@media only screen and (max-width: 1100px){
.pro-account{
font-size: 15px;
}
}

@media only screen and (max-width: 1100px){
a.button-pro{
padding: 5px 30px;
font-size: 15px;
}
}


@media only screen and (max-width: 1100px){
i.fas.fa-check-circle {
    padding-right: 5px;
    color: #3fcd32;
    font-size: 18px;
}
}

@media only screen and (max-width: 1000px){
.pro-account{
font-size: 12px;
}
}

@media only screen and (max-width: 770px){
.pro-account{
font-size: 18px;
}
}

@media only screen and (max-width: 770px){
i.fas.fa-check-circle {
    padding-right: 5px;
    color: #3fcd32;
    font-size: 25px;
}
}

@media only screen and (max-width: 770px){
.pro-account{
width: 60%;
}
}

@media only screen and (max-width: 770px){
a.button-pro{
padding: 5px 50px;
font-size: 15px;
}
}

.rippleanim {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.rippleanim:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform .5s, opacity 1s;
}

.rippleanim:active:after {
  transform: scale(0, 0);
  opacity: .3;
  transition: 0s;
}

@media only screen and (max-width: 1200px){
.buttonsdownloadinfo {
   display: contents;
    text-align: center;
}
}

@media only screen and (max-width: 600px){
.project-video {
    padding-bottom: 30px;
}
}

.wp-video {
    width: 600px!important;
}


.Project-discription {
    padding-top: 40px;
}

a.partdownload {
    background: #ffffff;
    padding: 0px 8px;
    line-height: 1.8em;
    border: 1px solid #e5e5e5;
    color: black;
    border-radius: 5px;
}

.extralinks {
    padding: 30px 0px;
    background: whitesmoke;
    border-radius: 20px;
    margin-top: 10px;
}

.aligneextralinks {
    display: flex;
    align-items: center;
    justify-content: center;
}


a, a:hover, a:focus {
    text-decoration: none !important;
    outline: none;
    color: #6d97ff;
}

h4.scroll-limit {
    float: left;
    width: 60%;
    font-size: 17px;
    background: #f18484;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 30px;
    color: white;
    display: block;
}

video {
    cursor: pointer;
    display: block;
}

h4.scroll-limit:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #ffffff;
    content: "\f188";
}


@media (min-width: 992px){
.container {
    max-width: 1100px;
}
}

ul.product-spec {
    display: flex;
}

@media (min-width: 1320px){
.container {
    max-width: 920px;
}
}

.col-md-13 {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    grid-gap: 15px;
        padding-top: 40px;
}

@media (max-width: 1319px){
.home .col-md-13 {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    grid-gap: 15px;
}
}


@media (max-width: 1090px){
.home .col-md-13 {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 768px){
.home .col-md-13 {
    display: grid;
    grid-template-columns: repeat(5, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 767px){
.home .col-md-13 {
    display: unset;
    grid-template-columns: inherit;
    grid-gap: inherit;
}
}

.home .col-md-12 {
    display: grid;
    grid-template-columns: repeat(5, 2fr);
    grid-gap: 15px;
}


@media (max-width: 1319px){
.home .col-md-12 {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    grid-gap: 15px;
}
}


@media (max-width: 1090px){
.home .col-md-12 {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 768px){
.home .col-md-12 {
    display: grid;
    grid-template-columns: repeat(5, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 767px){
.home .col-md-12 {
    display: unset;
    grid-template-columns: inherit;
    grid-gap: inherit;
}
}

.archive .col-md-12 {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    grid-gap: 15px;
    padding-top: 40px;
}

@media (max-width: 1319px){
.archive .col-md-12 {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    grid-gap: 15px;
}
}


@media (max-width: 1090px){
.archive .col-md-12 {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 768px){
.archive .col-md-12 {
    display: grid;
    grid-template-columns: repeat(5, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 767px){
.archive .col-md-12 {
    display: unset;
    grid-template-columns: inherit;
    grid-gap: inherit;
}
}


.search .col-md-12 {
    display: grid;
    grid-template-columns: repeat(5, 2fr);
    grid-gap: 15px;
}

@media (max-width: 1319px){
.search .col-md-12 {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    grid-gap: 15px;
}
}


@media (max-width: 1090px){
.search .col-md-12 {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 768px){
.search .col-md-12 {
    display: grid;
    grid-template-columns: repeat(5, 2fr);
    grid-gap: 15px;
}
}

@media (max-width: 767px){
.search .col-md-12 {
    display: unset;
    grid-template-columns: inherit;
    grid-gap: inherit;
}
}


.col-md-13 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}


@media (min-width: 1200px){
.container {
    max-width: 1200px;
}
}


i#backtotop {
    font-size: 40px;
}


h66 {

    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    color: black;
}

.excerpt-content {
padding: 15px 20px 0px 20px;
}

.excerpt-content>ul {
    margin-top: 8px;
}







.list-inline-item:not(:last-child) {
    margin-right: .3rem!important;
}

.epvc-post-count {
    display: inline-block;
    padding-left: 15px;
	float:right
}



.epvc-eye {
    top: 2px;
}




dl {
    margin-bottom: -1rem;
}

.column1 {
  float: left;
}

.details {
	width: 60%;
}

.detailsside {
	width: 35%;
    border: 1px solid #bfdeff;
    border-radius: 6px;
    background: #fff;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
    float: right;
}

.template-info {
    float: left;
}

.download-buttons{
    margin: 0;
    display: block;
    text-align: center;
    padding: 0px 0px 10px 0px;
}

.project-mini-description {
    padding: 18px 10px 0px 15px;
    border: 1px solid #326fcd;
    border-left: 6px solid #326fcd;
    color: #505050;
	    float: left;
    margin-bottom: 20px;
	    width: 100%;
	font-size: 18px;
}

.excerpt-item:last-child {
    margin-bottom: auto!important;
}

.project-video {
    padding-bottom: 20px;
}

.blog-title {
    margin: 0;
    display: block;
    color: #000 !important;
    font-weight: bold;
   text-align: center;
    padding: 0px 20px;
    position: relative;
}

.text-center {
    text-align: center!important;
}


img.jp-relatedposts-post-img {
    border-radius: 4px;
}




i#backtotop {
    z-index: 99999;
}

.psdtemplates {
    padding: 100px 0px 0px 0px;
}

a.demo-url {
    border-radius: 30px;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
     background: #3eb4fc;
    border: 2px solid #3a67ce;
}

a.demo-url:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #ffffff;
    content: "\f06e";
}

a.direct-download:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #ffffff;
    content: "\f019";
}

a.direct-download {
    border-radius: 30px;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
   background: #49e130;
    border: 2px solid #2dce49;
	    animation: pulse 2s infinite;
}

a.register-button {
border-radius: 30px;
    padding: 15px 30px;
    display: inline-block;
    color: #6f6f6f;
    border: 2px solid #6f6f6f;
}

a.register-button:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #6f6f6f;
    content: "\f234";
}



.content-tags {
    text-align: left;
    padding: 10px 20px;
}

.blog-item-meta-post {
    font-size: 15px;
border-bottom: 1px solid #eceef2;
padding-bottom:15px
}

.blog-item-meta-post .avatar {
    border-radius: 50%;
    margin-right: 10px;
	float: left;
}

.blog-item-meta-2 .avatar {
float: left;
}

a.first-cat {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 160px;
    display: inline-block;
    color: #00005b;
}

#vote-alert, #feedback-alert {
    color: red;
    font-size: 15px;
}

.rating-stars ul > li{
    color: #ffcd1a;
    font-size: 13px;
}

.rating-stars ul > li.star.widget-stars-highlight > i.rmp-icon {
    color: #f0cc5d!important;
}

.download-line {
    border-bottom: 1px solid #eceef2;
    border-top: 1px solid #eceef2;
}


.template-info {
     float: left;
    width: 60%;
    font-size: 18px;
    background: #fcfcfc;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 30px;
    word-wrap: break-word;
    line-height: 2;
    border: 2px solid #ccc528;
    box-shadow: 3px 5px 0px 2px #ccc528;
}

.projectinfo:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 10px;
    color: #2a2a2a;
    content: "\f15c";
}
.projectinfo {
    font-size: 20px;
    color: #4a4a4a;
    font-weight: bold;
    padding-bottom: 20px;
}

@media (max-width: 1091px){
.detailsside {
    width: 100%;
float: none;
}
}

@media (max-width: 1091px){
.details {
    width: 100%;
float: none;
}
}

@media (max-width: 1091px){
.template-info {
    float: none;
    width: 100%;
margin-top:30px
}
}



.excerpt-item:last-child {
    margin-bottom: auto;
}

.menu-bar .navbar-logo img {
    max-width: 160px;
    top: 9px;
    position: relative;
}

.menu-bar {
    padding-top: 10px;
}

header.menu-bar {
    line-height: 1.2;
        height: 75px;
}

.menu-bar .desktop-menu .navigation>li>a {
    color: #000000;
    
    font-size: 15px;
}

img.menu-image.menu-image-title-after {
    border-radius: 50%;
}

.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0px;
}

p.password strong {
    padding: 2px 15px;
    display: inline-block;
    border: 2px solid #000;
    border-radius: 4px;
    color: black;
}

p.password strong:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #000000;
    content: "\f084";
}

li.product-spec__item:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #3fcd32;
    content: "\f058";
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

li.product-spec__item {
    float: left;
    padding-right: 15px;
    list-style: none;
    text-align: center;
    width: 100%;
    border-right: 3px solid #3fcd32;
}

li.product-spec__item:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    color: #3fcd32;
    content: "\f00c";
}

.product-spec-2 .product-spec__item:last-of-type, .product-spec__item:last-of-type {
    border-right: none;
}



.search-pro {
    padding: 20px 150px;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-size: 20px;
}

div.asl_m.asl_w {
    padding: 10px;
}



select#ofcategory {
border: 2px solid #3fcd32;
    border-radius: 5px;
    border-left: 12px solid #3fcd32;
    font-size: 18px;
    width: 100%;
    padding: 10px;
}

input[type="submit"] {

    background: #3fcd32;
    color: white;
    padding: 10px 15px;
    border-radius: 4px;
    border: 2px;
    cursor: pointer;
}

select {
    height: auto;
}

.project-mini-description-psd {
    padding: 18px 10px 0px 15px;
    border: 1px solid #326fcd;
    border-left: 6px solid #326fcd;
    color: #505050;
    float: left;
    margin-bottom: 20px;
    width: 100%;
	text-align: center;
    padding-bottom: 20px;
	font-size: 18px;
}

.buttondownload1 {
    border-radius: 30px;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
    background: #ffffff;
    border: 2px solid #a0e540;
}

.template-info-psd {
    float: left;
    width: 60%;
    font-size: 17px;
    background: whitesmoke;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 30px;
	-webkit-text-fill-color: #3e83eb;
}

.project-links {
    font-size: 20px;
    color: #4a4a4a;
    font-weight: bold;
    padding-bottom: 20px;
}

.project-links:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 10px;
    color: #2a2a2a;
    content: "\f0c1";
}

img.img-fluid.wp-post-image {
    border-radius: 10px 10px 0px 0px;
}

.related-post {
    box-shadow: 0px 2px 4px 2px rgb(237, 237, 237);
    border-radius: 10px;
}

.post-img-preview {
    text-align: center;
    padding: 30px 20px;
    background: white;
    display: flow-root;
	background-image: linear-gradient(45deg, #ffffff 24.36%, #fafaff 24.36%, #fafaff 50%, #ffffff 50%, #ffffff 74.36%, #fafaff 74.36%, #fafaff 100%);
    background-size: 55.15px 55.15px;
}

li.list-inline-item {
    color: #d2a859;
}

i.fa.fa-tags {
    color: #8e8e8e;
}


.img-psd {
  height: 168px !important;
    width:240px

}

.pagination {
    margin-bottom: 40px;
}

a.browse-all {
    border-radius: 5px;
    padding: 5px 20px;
    display: inline-block;
    color: #1d1c1c;
    border: 2px solid #757876;
}

a.browse-all:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 15px;
    color: #1d1c1c;
   content: "\f009";
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

.single .epvc-post-count {
    float: inherit;
}


.backgroundhome {
    padding: 50px 0px;
}

.backgroundhomefirst.afteae {
    margin-bottom: 50px;
}

.backgroundhome.vidmo {
    background: turquoise;
    padding: 50px 0px;
    background-image: linear-gradient(to right, #ffc0c0, #ffc6a9, #ffd38e, #ffe879, #d6ff79);
    box-shadow: 0 0 20px 4px rgba(0,0,0,.1), inset 0 0 0px 7px #fff;
}

.backgroundhome.premiere4 {
    background: wheat;
    background-image: linear-gradient(to right top, #4445d2, #475ada, #4f6ddf, #5c7fe3, #6c91e6, #65a1ee, #64b0f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
	box-shadow: 0 0 20px 4px rgba(0,0,0,.1), inset 0 0 0px 7px #fff;
}

a.browse-all-dark:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 15px;
    color: #ffffff;
    content: "\f009";
}

a.browse-all-dark {
    border-radius: 5px;
    padding: 5px 20px;
    display: inline-block;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.backgroundhome.addon1 {
    background: radial-gradient(circle, transparent 20%, white 20%, white 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, white 20%, white 80%, transparent 80%, transparent) 50px 50px, linear-gradient(#f5f5f5 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #f5f5f5 8px, transparent 8px) -4px 0;
    background-color: white;
    background-size: 100px 100px, 100px 100px, 50px 50px, 50px 50px;
}

.backgroundhome.photoshop {
    background: whitesmoke;
}

h77 {
    text-align: center;
    display: block;
    font-size: 60px;
    color: #747474;
    position: relative;
    bottom: 25px;
    font-family: 'Cabin Sketch', cursive;
}

a.browse-all-foto {
    border-radius: 5px;
    padding: 5px 20px;
    display: inline-block;
    color: #1d1c1c;
    border: 2px #757876 dashed;
    background: white;
    background-color: #ffffff;
}

a.browse-all-foto:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #3a3a3a;
    font-weight: 900;
    display: block;
    float: left;
    padding-right: 5px;
    content: "\f53f";
}


h99 {
    text-align: center;
    display: block;
    font-size: 60px;
    color: #ffffff;
    position: relative;
    bottom: 25px;
    font-weight: bold;
}

h100 {
    text-align: center;
    display: block;
    font-size: 60px;
    color: #000000;
    position: relative;
    bottom: 25px;
    font-weight: bold;
}

a.browse-all-vid {
    border-radius: 5px;
    padding: 5px 20px;
    display: inline-block;
    color: #ffffff;
    border: 2px solid #ccc528;
    font-weight: bold;
    background: #40e0d0;
    box-shadow: 3px 5px 0px 2px rgb(204, 197, 40);
    background-image: linear-gradient(to right top, #e0d940, #d5dd34, #c8e228, #bae61d, #a8eb12);
}

a.browse-all-vid:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 15px;
    color: #ffffff;
    content: "\f144";
}

a.browse-all-premire:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 15px;
    color: #ffffff;
    content: "\f03d";
}

a.browse-all-premire {
    border-radius: 5px;
    padding: 5px 20px;
    display: inline-block;
    color: #ffffff;
    border: 2px solid #2880cc;
    font-weight: bold;
    background: #6961d8;
    box-shadow: 3px 5px 0px 2px rgb(40, 128, 204);
    background-image: linear-gradient(to right top, #de25e5, #cd2ceb, #ba32f1, #a538f6, #8d3efb);
}

a.browse-all-add:before {
    font-weight: 900;
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 15px;
    color: #ffffff;
    content: "\f12e";
}


a.browse-all-add {
    border-radius: 5px;
    padding: 5px 20px;
    display: inline-block;
    color: #ffffff;
    border: 2px solid #000000;
    font-weight: bold;
    background: #423f3f;
    box-shadow: 3px 5px 0px 2px rgb(0, 0, 0);
}




table {
    width: 100%;
    text-align: left;
}

table tr,
table th,
table td {
    border: 1px solid #ccc;
    padding: 10px 15px;
}

select {
    width: 100%;
}

ol,
ul {
    padding-left: 20px;
}

ol li,
ul li {
    line-height: 30px;
}

a,
a:hover,
a:focus {
    text-decoration: none !important;
    outline: none;
    color: #666e82;
}

input,
textarea {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input[type="hidden"i] {
    display: none;
    -webkit-appearance: initial;
    background-color: initial;
    cursor: default;
    padding: initial;
    border: initial;
}

button,
input,
optgroup,
select,
textarea {
    font-family: poppins;
}

body.edd-frozen {
    overflow: auto;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.themeplace-button {
    border-radius: 30px;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
}

.themeplace-button:focus, 
.themeplace-button:hover {
    color: #fff;
}

.dm-col-10 {
    max-width: 10%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f7f7f7;
    z-index: 999999;
}

.preloader {
    width: 70px;
    height: 70px;
    display: inline-block;
    padding: 0px;
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

.preloader span {
    position: absolute;
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    -webkit-animation: preloader 1.3s linear infinite;
    animation: preloader 1.3s linear infinite;
}

.preloader span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s;
}

@keyframes preloader {
    0% {
        transform: scale(0, 0);
        opacity: 0.5;
    }

    100% {
        transform: scale(1, 1);
        opacity: 0;
    }
}

@-webkit-keyframes preloader {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0;
    }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

body.admin-bar .fixed-top {
    top: 28px;
}

.elementor-editor-active .menu-bar.fixed-top {
    position: unset;
}

.menu-bar {
    -webkit-box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.08);
}

.menu-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
}

.menu-bar .navbar-logo {
    float: left;
    font-size: 20px;
    font-weight: bold;
}



.menu-bar .navigation {
    margin-bottom: 0;
}

.menu-bar .desktop-menu .navigation>li {
    position: relative;
    display: inline-block;
    list-style: none;
    text-align: left;
    margin: 0 8px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.menu-bar .desktop-menu .navigation>li>a {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 30px;
    opacity: 1;
    text-align: center;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.desktop-menu {
    display: inline-table;
    position: relative;
    top: 10px;
        color: #11d348;
}

.menu-item a {
    color: #000000 !important;
}

.menu-bar .desktop-menu .navigation>li>ul {
    position: absolute;
    left: 0px;
    top: 100%;
    margin-top: 30px;
    width: 220px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0px;
    background: #ffffff;
    border-radius: 3px;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    list-style: none;
}

.menu-bar .desktop-menu .navigation>li>ul:before {
    position: absolute;
    content: '';
    left: 0px;
    top: -30px;
    width: 100%;
    height: 30px;
    display: block;
}

.menu-bar .desktop-menu .navigation>li.menu-item-has-children:hover>ul,
.menu-bar .desktop-menu .navigation>li.page_item_has_children:hover>ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    overflow: visible;
}

.menu-bar .desktop-menu .navigation>ul li.menu-item-has-children .dropdown-btn,
.menu-bar .desktop-menu .navigation>ul li.page_item_has_children .dropdown-btn {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 34px;
    height: 30px;
    border: 1px solid #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    cursor: pointer;
    z-index: 5;
    display: none;
}

.menu-bar .desktop-menu .navigation>li>ul>li {
    position: relative;
    width: 100%;
}


.menu-bar .desktop-menu .navigation>li>ul>li:last-child {
    border: none;
}

.menu-bar .desktop-menu .navigation>li>a:hover {
    color: unset !important;
}

.menu-bar .desktop-menu .navigation>li>ul>li>a {
    position: relative;
    display: block;
    padding: 8px 20px;
    line-height: 24px;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
    color: #000000;
}

.menu-bar .desktop-menu .navigation>li>ul>li>a:hover {
    background: whitesmoke;
}

.menu-bar .desktop-menu .navigation>li>ul>li.menu-item-has-children>a:after,
.menu-bar .desktop-menu .navigation>li>ul>li.page_item_has_children>a:after {
    font-family: 'FontAwesome';
    content: "\f054";
    position: absolute;
    right: 20px;
    top: 8px;
    line-height: 24px;
    font-size: 14px;
    text-align: center;
}

.menu-bar .desktop-menu .navigation li>ul>li.menu-item-has-children:hover>ul,
.menu-bar .desktop-menu .navigation li>ul>li.page_item_has_children:hover>ul {
    visibility: visible;
    opacity: 1;
    top: 0;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.menu-bar .desktop-menu .navigation>li>ul>li>ul {
    position: absolute;
    left: 100%;
    top: 100%;
    width: 220px;
    margin-left: 7px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0px;
    background: #222222;
    border-radius: 3px;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.menu-bar .desktop-menu .navigation>li>ul>li>ul:before {
    content: '';
    position: absolute;
    left: -7px;
    top: 0px;
    width: 7px;
    height: 100%;
}

.menu-bar .desktop-menu .navigation>li>ul>li>ul>li {
    list-style: none;
    position: relative;
    width: 100%;
    margin-bottom: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.menu-bar .desktop-menu .navigation>li>ul>li>ul>li:last-child {
    border: none;
}

.menu-bar .desktop-menu .navigation>li>ul>li>ul>li>a {
    position: relative;
    display: block;
    padding: 8px 20px;
    line-height: 24px;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
    color: #fff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.menu-item.menu-login-url,
.menu-item.menu-logout-url,
.menu-item.menu-cart-url {
    margin-right: 0 !important;
    margin-left: 10px !important;
}

.menu-item.menu-login-url>a,
.menu-item.menu-logout-url>a {
    border: 1px solid;
    border-radius: 50px;
    padding: 0 15px;
}

.menu-item.menu-login-url>a:hover,
.menu-item.menu-logout-url>a:hover,
.menu-cart>a:hover {
    color: #fff !important;
}

.menu-cart>a {
    padding: 3px 15px;
    display: inline-block;
    border: 1px solid;
    border-radius: 50px;
}

.menu-cart>a i {
    margin-right: 10px;
}

.menu-cart-widget {
    position: absolute;
    top: 55px;
    right: 0;
    background: #fff;
    width: 300px;
    z-index: 9999;
    padding: 10px 0;
    border-radius: 6px;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.4);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.4);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity .4s, -webkit-transform .5s;
    -o-transition: opacity .4s, -o-transform .5s;
    transition: opacity .4s, -webkit-transform .5s;
    -o-transition: opacity .4s, transform .5s;
    transition: opacity .4s, transform .5s;
    transition: opacity .4s, transform .5s, -webkit-transform .5s;
}

.menu-cart-widget:before {
    position: absolute;
    content: '';
    left: 0px;
    top: -35px;
    width: 100%;
    height: 35px;
    display: block;
}

.menu-cart:hover .menu-cart-widget {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

.menu-cart-product-list {
    list-style: none;
    padding: 0;
}

.menu-cart-product-item {
    position: relative;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.menu-cart-product-item a {
    margin: 0 !important;
    display: inline-block;
}

.menu-cart-product-item a:first-child img {
    width: 80px;
    height: auto;
    border-radius: 20px;
    border: 1px solid;
}

.menu-cart-product-item a>p {
    position: absolute;
    top: 10px;
    left: 120px;
    font-size: 18px;
    font-weight: 500;
}

.menu-cart-product-item a>span {
    position: absolute;
    bottom: 10px;
    left: 120px;
}

.menu-cart-product-item a:last-child {
    position: absolute;
    right: 15px;
    top: 33%;
}

.menu-cart-product-item a:last-child i {
    font-size: 22px;

}

.menu-empty-cart {
    text-align: center;
    padding: 10px 0;
}

.menu-empty-cart i {
    font-size: 32px;
}

.menu-empty-cart h5 {
    margin-top: 10px;
    margin-bottom: 0;
}

.menu-cart-total {
    text-align: center;
    padding: 20px 0;
}

.menu-cart-total>h5 {
    margin-bottom: 20px;
}

.menu-cart-total>a {
    margin: 0 !important;
    color: #fff;
    padding: 10px 40px;
    display: inline-block;
    border-radius: 30px;
}

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/

.mobile-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.mobile-menu .navbar-logo {
    display: block;
    padding: 20px 20px;
    text-align: center;
}

.mobile-menu .navbar-logo img {
    max-width: 200px;
}

.mobile-menu-visible .mobile-menu {
    opacity: 1;
    visibility: visible;
}

.mobile-menu .menu-backdrop {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.90);
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .mobile-nav {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    background: #ffffff;
    padding: 0px 0px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .mobile-nav {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.7s ease 500ms;
    -o-transition: all 0.7s ease 500ms;
    transition: all 0.7s ease 500ms;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .close-btn {
    position: absolute;
    right: 3px;
    top: 3px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    font-size: 14px;
    color: #202020;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.mobile-menu .close-btn:hover {
    opacity: 0.50;
}

.mobile-menu .navigation {
    position: relative;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    padding-left: 0;
}

.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>ul>li:last-child {
    border-bottom: none;
}

.mobile-menu .navigation li>ul>li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 20px;
    font-size: 15px;
    text-transform: capitalize;
}

.mobile-menu .navigation li.menu-item-has-children .dropdown-btn,
.mobile-menu .navigation li.page_item_has_children .dropdown-btn {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 44px;
    height: 44px;
    text-align: center;
    font-size: 16px;
    line-height: 44px;
    color: #404040;
    cursor: pointer;
    z-index: 5;
}

.mobile-menu .navigation li.menu-item-has-children .dropdown-btn:after,
.mobile-menu .navigation li.page_item_has_children .dropdown-btn:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 10px;
    width: 1px;
    height: 24px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>ul,
.mobile-menu .navigation li>ul>li>ul {
    display: none;
}

.mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 40px;
    line-height: 50px;
    cursor: pointer;
    display: none;
}

.mobile-nav .menu-cart {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.mobile-nav .menu-cart>a {
    text-align: center;
    display: block;
    padding: 8px 0;
    margin: 0 45px;
}

.mobile-nav .menu-cart-widget {
    top: 65px;
    width: 100%;
}

/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/
.banner {
    padding: 150px 0;
}

.banner-extra-pad {
    padding-top: 250px;
}

.breadcrumb-extra-pad {
    padding-top: 180px !important;
}

.banner h1 {
    font-size: 50px;
    font-weight: bold;
    line-height: 70px;
}

.banner-content {
    padding-right: 20px;
}

.banner-counter {
    margin-top: 100px;
}

.banner-content #search {
    position: relative;
}

.banner-content p {
    margin-bottom: 70px;
    font-size: 24px;
    font-weight: 300;
}

.banner .counter-item {
    text-align: center;
}

.banner .counter-item span {
    font-size: 40px;
    font-weight: bold;
}

.banner ul.banner-button {
    margin-top: 70px;
    margin-bottom: 0;
}

.banner ul.banner-button li a {
    color: #fff;
    padding: 12px 40px;
    display: inline-block;
    border-radius: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 2px solid;
}

.banner ul.banner-button li a:hover {
    color: #fff;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.2);
}

.banner ul.banner-button li:first-child a {
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
}

.banner ul.banner-button li.list-inline-item:not(:last-child) {
    margin-right: 20px;
}

.banner-products li {
    border-radius: 20px;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(117, 117, 117, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(117, 117, 117, 0.4);
    overflow: hidden;
    float: left;
    width: 80px;
    height: 80px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


.banner-products li:nth-child(1) {
    position: absolute;
    left: 9%;
    bottom: 15%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(238, 83, 155, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(238, 83, 155, 0.4)
}

.banner-products li:nth-child(2) {
    position: absolute;
    left: 18%;
    bottom: 30%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(147, 100, 212, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(147, 100, 212, 0.4);
}

.banner-products li:nth-child(3) {
    position: absolute;
    left: 9%;
    top: 10%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(93, 216, 211, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(93, 216, 211, 0.4);
}

.banner-products li:nth-child(4) {
    position: absolute;
    right: 14%;
    top: 10%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(110, 220, 253, 0.65);
    box-shadow: 11px 11px 20px 0px rgba(110, 220, 253, 0.65);
}

.banner-products li:nth-child(5) {
    position: absolute;
    right: 3%;
    top: 40%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(239, 64, 89, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(239, 64, 89, 0.4);
}

.banner-products li:nth-child(6) {
    position: absolute;
    right: 17%;
    bottom: 30%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(255, 130, 87, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(255, 130, 87, 0.4);
}

.banner-products li:nth-child(7) {
    position: absolute;
    right: 4%;
    bottom: 10%;
    -webkit-box-shadow: 11px 11px 20px 0px rgba(118, 135, 255, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(118, 135, 255, 0.4);
}

.banner-products li:hover {
    -webkit-box-shadow: 11px 11px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 11px 11px 20px 0px rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.breadcrumb-content {
    background: #f5f5f5;
    text-align: center;
    padding: 80px 0;
}

.breadcrumb-content h1 {
    font-weight: 600;
    margin-bottom: 30px;
}

.breadcrumb-content .sub-heading {
    border: 1px solid;
    border-radius: 20px;
    padding: 5px 30px;
}

.breadcrumb-content a {
    margin: 0 5px;
}

.breadcrumb-content ul {
    list-style: none;
    margin: 0 auto;
    display: inline-block;
    padding-left: 0;
}

.breadcrumb-content ul li {
    position: relative;
    float: left;
    margin-right: 25px;
}

.breadcrumb-content ul li:last-child {
    margin-right: 0;
}

.breadcrumb-content ul li:before {
    position: absolute;
    content: '»';
    top: -2px;
    right: -15px;
    font-size: 18px;
    font-style: italic;
}

.breadcrumb-content ul li:last-child::before {
    display: none;
}

.breadcrumb-content .themeplace-product-search-form {
    border: 1px solid;
}

/*--------------------------------------------------------------
## service
--------------------------------------------------------------*/

.service-item {
    padding: 0 20px;
}

.service-item i {
    width: 80px;
    height: 80px;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin-bottom: 20px;
}

.service-item h4 {
    color: #2b2a5a;
    font-weight: bold;
    margin-bottom: 15px;
}

.service-item p {
    color: #2b2a5a;
    line-height: 30px;
}

/*--------------------------------------------------------------
## testimonials
--------------------------------------------------------------*/

.testimonial-item {
    background: #fff;
    cursor: move;
    border-radius: 6px;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    margin: 50px 30px 30px;
    padding: 100px 50px 70px;
}

.testimonial-item img {
    border: 3px solid #000;
    position: absolute;
    top: -150px;
    right: 0;
    left: 0;
    width: 100px;
    border-radius: 50% !important;
    margin: 0 auto 30px;
}

.testimonial-item p {
    margin-bottom: 50px;
    color: #2b2a5a;
    font-size: 20px;
    line-height: 32px;
}

.testimonial-item h5 {
    font-size: 20px;
    color: #2b2a5a;
    margin-bottom: 5px;
}

.testimonial-item span {
    color: #2b2a5a;
    opacity: .8;
}

.testimonial-item ul {
    margin: 0;
    color: #ffe552;
    margin-top: 20px;
}

.testimonials .slick-prev:before,
.testimonials .slick-next:before {
    font-size: 30px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:hover,
a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    left: 100%;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

.comment-navigation,
.posts-navigation,
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a {
    display: inline-block;
    padding: 7px 20px;
    border-radius: 30px;
    color: #fff;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
## Section Title
--------------------------------------------------------------*/
.section-title h1 {
    font-weight: bold;
}

/*--------------------------------------------------------------
## Download
--------------------------------------------------------------*/
.download-filter {
    text-align: center;
    margin-bottom: 50px;
}

.download-filter ul {
    margin: 0 auto;
}

.download-filter ul .list-inline-item:not(:last-child) {
    margin-right: 45px;
}


.download-filter ul li {
    cursor: pointer;
    font-size: 18px;
}

.download-filter ul li.select-cat {
    color: #fff;
    padding: 5px 20px;
    border-radius: 25px;
}


.download-item {
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
}

.download-item-image {
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.download-item-content {
    padding: 20px;
    position: relative;
}

.download-item-content a {
    color: #333;
}

.download-item-content a h5 {
    font-weight: bold;
    margin-bottom: 7px;
}

.download-item-content .download-category {
    padding: 2px 10px;
    font-size: 14px;
    border: 1px solid #ebebeb;
    border-radius: 20px;
}

.download-item-tag {
    position: absolute;
    bottom: -12px;
    font-size: 13px;
    left: -9px;
    padding: 3px 15px;
    border-radius: 15px;
    color: #fff;
}

.download-item-content ul {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 0;
}

.single-download .col-sm-8 .edd_download_purchase_form {
    display: none;
}

.download-item-button {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
    background: #fff;
    -webkit-transform: translateY(72px);
    -ms-transform: translateY(72px);
    transform: translateY(72px);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.download-item-button a {
    border: 1px solid;
    border-radius: 20px;
    padding: 5px 8px;
    font-size: 15px;
    color: #666e82;
}

.download-item-button a i {
    margin-right: 5px;
}

.download-item-button a:hover {
    color: #fff;
}

.download-item:hover .download-item-button {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/

.themeplace-pricing-table {
    text-align: center;
    padding: 50px 30px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
}

.themeplace-pricing-table h6 {
    text-transform: uppercase;
}

.themeplace-pricing-table.recommended {
    position: relative;
}

.themeplace-pricing-table.recommended:after {
    position: absolute;
    content: 'Recommended';
    left: 27%;
    top: -15px;
    color: #fff;
    padding: 3px 15px;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(142, 142, 142, 0.38);
    box-shadow: 0px 10px 20px 0px rgba(142, 142, 142, 0.38);
    border-radius: 20px;
}

.themeplace-pricing-table .themeplace-currency {
    font-size: 16px;
}

.themeplace-pricing-table .themeplace-price {
    font-size: 52px;
    font-weight: bold;
    margin-bottom: 5px;
    margin: 30px 0;
}

.themeplace-pricing-table>span {
    color: #000;
    border: 1px solid;
    border-radius: 20px;
    padding: 0 20px;
}

.themeplace-pricing-table ul {
    list-style: none;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

.themeplace-pricing-table ul li {
    line-height: 40px;
}

.themeplace-pricing-table .themeplace-buy-button {
    color: #fff;
    padding: 12px 40px;
    display: inline-block;
    border-radius: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.themeplace-pricing-table .themeplace-buy-button:hover {
    -webkit-box-shadow: 0px 10px 20px 0px rgba(125, 66, 202, 0.4);
    box-shadow: 0px 10px 20px 0px rgba(125, 66, 202, 0.4);
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/


.list {
    list-style: none;
    padding-left: 0;
}

.list img {
    margin-right: 20px;
}

.list li {
    line-height: 45px;
    overflow: hidden;
    width: 50%;
    float: left;
}

.blog-post-list

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

.entry-content {
    overflow: hidden;
}

.entry-content p {
    line-height: 26px;
}

img.alignnone,
.wp-caption img[class*="wp-image-"] {
    height: auto;
    width: 100%;
    ;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area .widget-title {
    border-bottom: 1px solid;
    padding-bottom: 25px;
}

i.fab.fa-hotjar {
    color: tomato;
    font-size: 20px;
    padding-right: 10px;
}

.widget {
    margin-bottom: 30px;
    border-radius: 6px;
    padding-bottom: 40px;
    background: #ffffff;
    box-shadow: 0px -8px 20px 0px rgba(0, 0, 0, 0.08);
}

.widget:last-child {
    margin-bottom: 0;
}



.widget-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 26px;
}

.themeplace-search-form form {
    position: relative;
}

.rss-widget-icon {
    width: auto !important;
}

.comment-author-link a {
    font-weight: 500 !important;
    color: #000 !important;
}

.tagcloud a {
    font-size: 14px !important;
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid;
    border-radius: 20px;
    margin-bottom: 7px;
}

.tagcloud a:hover {
    color: #fff;
}

.rss-date {
    font-weight: 500;
}

.post-password-form p input[type=submit] {
    padding: 13px 50px;
    color: #fff;
    border-radius: 50px;
    border: none;
    margin-left: 15px;
    cursor: pointer;
}



.themeplace-search-form button {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 35px;
    background: #11d348;
    border: none;
    cursor: pointer;
    border-radius: 0px 10px 10px 0px;
}

.widget .recent-post-widget a {
    display: block;
    margin-bottom: 25px;
    color: #333;
}

.widget .recent-post-widget a:last-child {
    margin-bottom: 0;
}

.widget .recent-post-widget a img {
    border-radius: 6px;
}

.widget .recent-post-widget p {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 22px;
    font-size: 15px;
}

.widget .recent-post-widget span {
    position: absolute;
    bottom: 0;
    font-size: 13px;
}

.widget .recent-post-widget span i {
    margin-right: 10px;
}

.widget .recent-post-widget .no-thumbnail p {
    margin-bottom: 10px;
}

.widget .recent-post-widget .no-thumbnail span {
    position: inherit;
    left: 0;
}

.widget>ul {
    margin: 0;
    padding: 0;
}

.widget ul li {
    list-style: none;
    color: #000000;
    overflow: hidden;
}

.widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.widget ul li a {
    color: #666e82;
}

.widget ul li span {
    margin-left: 7px;
}

.footer-widget .textwidget ul {
    padding: 0;
}

.widget.widget_tags a {
    display: inline-block;
    padding: 2px 15px;
    border: 1px solid #7f7f7f;
    border-radius: 50px;
    margin-bottom: 15px;
    margin-right: 10px;
    color: #666666;

}

.widget.widget_tags a:hover {
    color: #fff;
    border: 1px solid #fff;
}

.widget_nav_menu ul li {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0 !important;
    line-height: 40px;
}

.widget_calendar table th,
.widget_calendar table tr,
.widget_calendar table td {
    text-align: center;
    padding: 5px;
}

.footer-widget select,
.widget select {
    max-width: 100%;
    padding: 0 15px;
    border: 1px solid #f4f5f8;
    height: 50px;
}

/*Custom Widgets*/
.themeplace-download-filters {}

.themeplace-download-filters .filter-by a {
    padding: 12px 15px;
    display: block;
    margin-bottom: 15px;
    border: 1px solid;
    border-radius: 50px;
    text-align: center;
    text-transform: capitalize;
}

.themeplace-download-filters .filter-by a.active {
    cursor: not-allowed;
}

.themeplace-download-filters .filter-by a.active,
.themeplace-download-filters .filter-by a:hover {
    color: #fff;
}

.widget-themeplace-author .author-info {
    text-align: center;
}

.widget-themeplace-author .author-info .avatar {
    border-radius: 10px;
    clear: both;
}

.widget-themeplace-author .author-info span {
    padding: 0 30px;
    border: 1px solid;
    border-radius: 20px;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 15px;
}

.author-info h6 {
    margin-top: 10px
}

.author-product {
    margin-top: 30px;
    margin-bottom: 0;
}

.author-product li {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0;
    border-radius: 20px;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.4);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.4);
}

.author-product li a img {
    width: 80px;
}

.widget-themeplace-author .author-contact-form {
    margin-top: 40px;
}

.widget-themeplace-author .author-contact-form .fes-required-indicator {
    border: none !important;
    padding: 0 !important;
    margin-top: 0;
}

.author-info .author-contact-form div.fes-form .fes-el,
.widget-themeplace-author .author-contact-form div.fes-form .fes-el {
    margin-bottom: 20px;
}

.author-info .author-contact-form #fes-vendor-contact-form-title,
.widget-themeplace-author .author-contact-form #fes-vendor-contact-form-title {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
    color: #2e3d62;
}

.author-info .author-contact-form div.fes-form .fes-el .fes-fields input[type=text],
.author-info .author-contact-form div.fes-form .fes-el .fes-fields textarea,
.author-info .author-contact-form div.fes-form .fes-el .fes-fields input[type=email],
.widget-themeplace-author .author-contact-form div.fes-form .fes-el .fes-fields input[type=text],
.widget-themeplace-author .author-contact-form div.fes-form .fes-el .fes-fields textarea,
.widget-themeplace-author .author-contact-form div.fes-form .fes-el .fes-fields input[type=email] {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #efefef;
    border-radius: 3px;
    padding: 15px;
    background: #fff;
}

.author-info .author-contact-form div.fes-form .fes-submit input[type=submit],
.widget-themeplace-author .author-contact-form div.fes-form .fes-submit input[type=submit] {
    border: 1px solid;
    border-radius: 50px;
    padding: 10px 50px;
    height: 45px;
}

.author-info .author-contact-form div.fes-form .fes-el .fes-fields textarea,
.widget-themeplace-author .author-contact-form div.fes-form .fes-el .fes-fields textarea {
    width: 100%;
    height: 140px;
}

.author-profile-sidebar .author-info {
    text-align: center;
}

.author-profile-sidebar .author-info ul {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.author-profile-sidebar .author-info ul li a {
    margin-top: 0 !important;
    padding: 10px
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.search-result-title {
    border-bottom: 1px solid;
    padding-bottom: 25px;
    margin-bottom: 50px;
}

.search-result-title h5 {
    margin-bottom: 0;
}

.search-result-title span {
    font-weight: bold;
}

.excerpt-item,
.content-item {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgb(186 179 226 / 18%);
    margin-bottom: 30px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


.excerpt-item:hover {
    -webkit-box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.excerpt-item:last-child {
    margin-bottom: 0;
}

.excerpt-item h5 {
    margin-bottom: 20px;
    margin-top: 10px;
    font-weight: 500;
    color: #2b2f58;
    line-height: 25px;
    font-size: 26px;
}

.content-item ul.meta .list-inline-item:not(:last-child) {
    margin-right: 20px;
}

.content-item ul.meta li a {
    font-size: 14px;
    color: #445c7b;
}

.excerpt-img {
    text-align: center;
     background: black;
         border-radius: 10px 10px 0px 0px;
}


video.img-fluid {
    border-radius: 10px 10px 0px 0px;
}



.excerpt-content a {
    font-weight: bold;
}

.excerpt-content a h4 {
    font-weight: bold;
    margin-bottom: 15px;
}

.single-post-meta .list-inline-item:not(:last-child) {
    margin-right: 15px;
}

.single-post-meta li {
    font-size: 14px;
}

.single-post-meta li a {
    text-transform: capitalize;
}

.single-post-meta li i {
    margin-right: 10px;
}

.content-img {
    position: relative;
    overflow: hidden;
}

.content-date {
    position: absolute;
    left: 0;
    top: 0;
    border-top-left-radius: 5px;
    color: #fff;
    padding: 10px;
    width: 110px;
}

.content-date h3 {
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
}

.page-links {
    padding-top: 20px;
    ;
}

.page-links .current,
.page-links a {
    border: 1px solid;
    padding: 0 15px;
    border-radius: 20px;
}

.page-links .current {
    color: #fff;
}

.entry-content table {
    margin-bottom: 30px;
}

.single-post-content h1,
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6 {
    margin: 25px 0;
}

.related-post {
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
}

.related-posts h4 {
    margin: 40px 0 30px;
    font-weight: 600;
}

.related-post h6 {
    padding: 20px 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.related-post a {
    color: #333;
}

.post-commets {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 30px;
    margin-bottom: 45px;
}


.pagination {
    display: inline-block;
    margin-top: 10px;
}

.themeplace-pagination {
    margin-top: 100px;
}

.themeplace-pagination {
    margin-bottom: 0;
}

.themeplace-pagination .prev a,
.themeplace-pagination .next a,
.pagination .prev,
.pagination .next {
    color: #fff;
    -webkit-box-shadow: 0px 8px 15px 0px rgba(150, 150, 150, 0.31);
    box-shadow: 0px 8px 15px 0px rgba(150, 150, 150, 0.31);
    display: inline-block;
    border-radius: 100px;
    margin: 0 7px;
    border: none;
}

.themeplace-pagination li a,
.pagination a {
    color: #000;
}

.themeplace-pagination .active a,
.pagination .current {
    font-weight: bold;
}

/***************************
        blog
****************************/
.blog-item {
    -webkit-box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-radius: 6px;
    overflow: hidden;
}

.blog-item-content {
    padding: 20px;
}

.blog-item-content ul {
    margin-bottom: 0;
}

.blog-item-content ul li i {
    margin-right: 10px;
    font-size: 14px;
}

.blog-item-img {
    position: relative;
}

.blog-item-img span {
    background: rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    position: absolute;
    left: 10px;
    bottom: 10px;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 0 15px;
    font-size: 14px;
}

.blog-item-img span a {
    color: #fff;
}

.blog-item-meta-2 {
    font-size: 15px;
    border-top: 1px solid #eceef2;
    padding-top: 15px;
    margin-top: 15px;
}

.blog-item-meta-2 .avatar {
    border-radius: 50%;
    margin-right: 10px;
}

.blog-item-meta-2 .list-inline-item {
    margin-bottom: 0;
    margin-right: 20px;
    text-transform: capitalize;
}

.blog-item-meta-2 .list-inline-item:last-child {
    margin-right: 0;
}

.blog-item-meta-2 .list-inline-item {
    position: relative;
}

h25:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f292";
}

.search-qurey {
    padding-top: 20px;
    font-weight: bold;
    font-size: 25px;
}

h25 {
   background: yellow;
}

.blog-item-meta-2 .list-inline-item:last-child:after {
    display: none;
}

.blog-item-content h4 {
    line-height: 30px !important;
    font-size: 20px;
    margin-bottom: 0;
}

.blog-item-content p {
    font-size: 16px
}



.blog-item-content .blog-btn {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 16px;
}

.front-date {
    font-weight: 600;
    margin: 10px 0 15px !important;
}

.page-links {
    clear: both;
}

.social-share {
    background: #fff;
    border-radius: 6px;
    padding: 25px 0 0 30px;
    margin-bottom: 50px;
}

.social-share ul {
    margin-bottom: 0;
}

.social-share ul li a {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
    color: #fff;
}

.social-share ul li a i {
    margin-right: 10px;
}

.social-share ul li:nth-child(1) a {
    background: #4969a8;
}

.social-share ul li:nth-child(2) a {
    background: #2aa3ef;
}

.social-share ul li:nth-child(3) a {
    background: #dc4a38;
}

.social-share ul li:nth-child(4) a {
    background: #1178b3;
}

.next-timeline {
    text-align: right;
}

.next-timeline img {
    float: right;
    border-radius: 5px;
    margin-left: 20px;
}

.previous-timeline img {
    float: left;
    border-radius: 5px;
    margin-right: 20px;
}

.previous-timeline h5,
.next-timeline h5 {
    line-height: 26px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

.previous-timeline a,
.next-timeline a {
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    color: #333;
    padding: 10px;
    display: block;
    border-radius: 5px;
    overflow: hidden;
    border: 3px solid #f3f3f3;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.bypostauthor {
    display: block;
}

.comments-title {
    margin: 40px 0 30px;
    font-weight: 600;
}

.comment-content {
    padding-left: 90px;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-form input {
    padding: 10px 15px;
    width: 100%;
    border: 1px solid #efefef;
    margin-bottom: 20px;
    border-radius: 3px;
}

.comment-form textarea {
    padding: 15px;
    width: 100%;
    height: 150px;
    border: 1px solid #efefef;
    margin-bottom: 20px;
    border-radius: 3px;
}

.comment-form-cookies-consent input {
    width: auto;
    margin-bottom: 0;
    margin-right: 10px;
}

.comment-form button {
    cursor: pointer;
    margin-top: 10px;
    color: #fff;
    border: none;
    padding: 15px 50px;
    display: inline-block;
    margin-bottom: 0;
}

.form-submit {
    margin-bottom: 0;
}

.comments-area .comment-list,
.comments-area .children {
    list-style: none;
}

.comments-area ol.comment-list {
    padding-left: 0;
}

.comments-area .comment-list>li,
.comments-area .children>li {
    background: #fafafa;
    padding: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.comment-author {
    margin-top: 10px;
}

.comment-author img {
    width: 65px;
    height: 65px;
    margin-bottom: 50px;
    float: left;
    display: block;
    border-radius: 50%;
    margin-right: 25px;
}

.comment-author .fn,
.comment-author .fn a {
    color: #341242;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 600;

}

.comment-author .says {
    display: none;
}

.comment-metadata a {
    color: #7c7c7c
}

.comment-metadata {
    font-size: 16px;
    margin-bottom: 10px;
}

.comment-body a {
    color: #1e0e6a;
}

.comment-reply-title {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.reply {
    overflow: hidden;
}

.reply a {
    color: #1e0e6a;
    float: right;
    font-size: 14px;
    margin-right: 10px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/
.themeplace-accordion {}

/*Style 1*/

.themeplace-accordion-item:not(last-child) {
    margin-bottom: 15px;
}

.themeplace-accordion-item {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 7px 37px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 37px 0px rgba(0, 0, 0, 0.05);
}

.themeplace-accordion-item.active h5 {
    border-bottom: 1px solid #dadde1;
}

.themeplace-accordion-item h5 {
    padding: 20px 30px;
    cursor: pointer;
    margin-bottom: 0 !important;
}

.themeplace-accordion.style-1 .themeplace-accordion-item h5 span {
    float: right;
    padding: 5px;
}

.themeplace-accordion-item.active h5 span:nth-child(1) {
    display: none;
}

.themeplace-accordion-item h5 span:nth-child(2) {
    display: none;
}

.themeplace-accordion-item.active h5 span:nth-child(2) {
    display: block;
}

.themeplace-accordion-item .collapsing,
.themeplace-accordion-item .collapse {
    padding: 15px 30px;
}



/***************************
            Ajax Form 
****************************/


.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    /*border-radius: 6px;*/
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.modal-body {
    position: relative;
    padding: 40px 40px 20px;
}


.themeplace-register,
.themeplace-login,
.themeplace-reset-password,
.themeplace-register-footer,
.themeplace-login-footer {
    display: none;
}

div[data-active-tab="#themeplace-reset-password"] .themeplace-reset-password,
div[data-active-tab="#themeplace-reset-password"] .themeplace-login-footer,
div[data-active-tab="#themeplace-login"] .themeplace-login,
div[data-active-tab="#themeplace-register"] .themeplace-register,
div[data-active-tab="#themeplace-register"] .themeplace-login-footer,
div[data-active-tab="#themeplace-login"] .themeplace-register-footer {
    display: block;
}

.themeplace-user-modal input[type=password],
.themeplace-user-modal input[type=text],
.themeplace-user-modal input[type=email] {
    height: 40px;
}

.themeplace-loading {
    display: none;
}

#themeplace-user-modal h4 {
    clear: none;
    margin-bottom: 20px;
}

.form-field {
    margin-bottom: 20px;
    position: relative;
}


/***************************
            Footer
****************************/
.site-footer {
    padding-top: 95px;
    padding-bottom: 50px;
    background: #fafafa;
}

.site-footer .text-center>a {
    display: inherit;
}

aside#secondary {
    background: white;

}

.footer-copyright {
    text-align: center;
    color: #fff;
    padding: 20px 0;
        margin-top: 100px;
}

.footer-copyright p {
    margin-bottom: 0;
    color: #c8c8cc;
}

.footer-widget {
    margin-bottom: 50px;
}

.footer-social ul li a {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 4px 9px 4px;
    display: inline-block;
}

.footer-social ul li a i {
    color: #fff !important;
}

.footer-logo {
    margin-bottom: 20px;
}

.footer-widget ul,
.footer-widget ol {
    padding-left: 18px;
}

.footer-widget>ul,
.footer-widget ul:first-child {
    margin: 0;
    padding: 0;
}

.footer-widget ul li {
    margin: 0;
    font-size: 18px;
    line-height: 32px;
    list-style: none;
}


a.directlink1 {
    background: #cca92c;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 30px;
    border-radius: 5px;
    color: white!important;
    text-decoration: none;
    margin: 0px 10px;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 2s infinite;
}

.footer-widget ul li a:hover {
    color: #000;
}

.footer-widget ul li a:hover i {
    color: #fff;
}

.footer-widget .widget-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 25px;
}

.footer-widget.widget-newslatter input[type=text] {
    width: 100%;
    height: 50px;
    background: transparent;
    text-align: center;
    background: #6243ff;
    border: none;
    margin-bottom: 20px;
    color: #fff;
}

.footer-logo-text {
    color: #fff;
    font-size: 32px;
    font-weight: bold;
}

.footer-widget .mc4wp-form-fields input[type=email] {
    width: 100% !important;
    height: 60px;
    border: 1px solid;
    border-radius: 50px;
    padding: 15px 30px;
    margin-bottom: 20px;
}

.footer-widget .mc4wp-form-fields input[type=submit] {
    width: 100%;
    border: none;
    padding: 20px 30px;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
}

.error-404 h2 {
    font-size: 120px;
    font-weight: bold;
    margin-bottom: 70px;
}

/***************************
        Backtotop
****************************/

#backtotop {
    position: fixed;
    bottom: 130px;
    right: 22px;
    display: none;
}

#backtotop:hover {
    cursor: pointer;
}

.newest_items .sit-preview {
    border-radius: 20px;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.4);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.4);
    margin-bottom: 30px;
    position: relative;
    display: table-row;

}

.newest_items .sit-preview img {
    border-radius: 20px !important;
    max-width: 80px !important;
    height: 80px !important;
}

.newest-filter {
    text-align: center;
    padding: 0 15px;
    margin-bottom: 50px;
}

.newest-filter ul li {
    cursor: pointer;
}

.newest-filter ul li.select-cat {
    color: #fff;
    padding: 0 15px;
    border-radius: 20px;
    color: #fff;
}


.themeplace-star-rating {
    position: relative;
    overflow: hidden;
    height: 25px;
    width: 100px;
    margin: 0 auto;
    text-align: left;
}

.themeplace-star-rating .rating i {
    color: #cfcfcf;
}

.themeplace-star-rating .rated {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 25px;
}

.themeplace-star-rating .rated i {
    color: #ffc000;
}

.single-download-thumbnail {
    overflow: hidden;
    border: 1px solid #e8ddf5;
    border-radius: 6px;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
    margin-bottom: 50px;
}

.single-download-thumbnail .popup-gallery {
    text-align: center;
    margin-top: 10px;
}

.single-download-thumbnail .popup-gallery a {
    display: inline-block;
}

.single-download-sidebar {
    overflow: hidden;
    border: 1px solid #e8ddf5;
    border-radius: 6px;
    background: #fff;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
}

.single-download-sidebar .widget {
    padding: 50px 30px;
}

.single-download-sidebar .widget .widget-title {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
}

.edd-submit {
    border-radius: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

#edd-free-downloads-modal {
    top: 30%;
}

#edd-free-downloads-modal a.button,
#edd-free-downloads-modal button,
.edd-free-download-cancel,
#edd-free-downloads-modal input[type=password],
#edd-free-downloads-modal input[type=text] {
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}

#edd-free-downloads-modal button,
.edd-free-downloads-mobile button {
    height: 50px;
    border-radius: 50px;
    color: #fff;
}

.single-download-nav-mobile {
    text-align: center;
}

.single-download-nav {
    margin-bottom: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.single-download-nav li:not(:last-child) {
    margin-right: 20px;
}

.single-download-nav li a {
    border: 1px solid;
    border-radius: 50px;
    line-height: 25px;
}

.single-download-nav li a.active {
    color: #fff;
}

.single-download-content {
    padding: 30px 15px;
    overflow: hidden;
    border: 1px solid #e8ddf5;
    border-radius: 6px;
    background: #fff;
    -webkit-box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
    box-shadow: 5px 5px 20px 0px rgba(117, 117, 117, 0.10);
}

.single-download-content #item-comments ol li:first-child {
    margin-top: 0;
}

.single-download-content #item-reviews .edd-review-content {
    margin-left: 0;
}

.single-download-content #item-support #fes-vendor-contact-form-title {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 20px;
    color: #2e3d62;
}

.single-download-content #item-support div.fes-form .fes-el .fes-fields input[type=text],
.single-download-content #item-support div.fes-form .fes-el .fes-fields input[type=email],
.single-download-content #item-support div.fes-form .fes-el .fes-fields textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #efefef;
    border-radius: 3px;
    padding: 15px;
    background: #fff;
}

.single-download-content #item-support div.fes-form .fes-el .fes-fields textarea {
    height: 160px;
}

.single-download-content #item-support div.fes-form .fes-submit input[type=submit] {
    border: 1px solid;
    border-radius: 50px;
    padding: 10px 50px;
    height: 45px;
}

.single-download-content #item-support h5 {
    margin-top: 35px;
    margin-bottom: 10px;
}

.single-download-content #item-support .item-support-not-includes,
.single-download-content #item-support .item-support-includes {
    list-style: none;
    line-height: 35px;
    margin-bottom: 0;
}

.single-download-content #item-support .item-support-not-includes li,
.single-download-content #item-support .item-support-includes li {
    position: relative;
}

.single-download-content #item-support .item-support-includes li::before {
    content: '\f00c';
    font: normal normal normal 15px/1 FontAwesome;
    position: absolute;
    left: -21px;
    top: 9px;
    z-index: 2;
    color: #28a745;
}


.single-download-content #item-support .item-support-not-includes li::before {
    content: "\f00d";
    font: normal normal normal 15px/1 FontAwesome;
    position: absolute;
    left: -21px;
    top: 9px;
    z-index: 2;
    color: #dc3545;
}


.single-download-content #item-faq .themeplace-accordion-item {
    border: 1px solid #eee;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.content-tags {
    overflow: hidden;
    width: 100%;
    padding-top: 15px;
}

.content-tags a {
border-radius: 140px;
    border: 1px solid #edecec;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom: 10px;
    background: whitesmoke;
}

.content-tags a:hover{
opacity:0.8;
}

.related-items {
    padding: 95px 0 0;
}

.related-items h4 {
    font-weight: 600;
    margin-bottom: 30px;
}

.related-item {
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    overflow: hidden;
}

.related-item-content {
    padding: 15px;
    display: block;
    color: #333;
}

.related-item h6 {
    margin-bottom: 0;
}

.related-item p {
    color: #666;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 0;
}

.mobile.widget-themeplace-price {
    display: none;
}

.widget.widget-themeplace-price {
    text-align: center;
}

.widget.widget-themeplace-price .price {
    margin-bottom: 30px;
    font-weight: bold;
}

.widget.widget-themeplace-price .edd_price_options ul li {
    border: none;
    line-height: 30px;
}

.widget.widget-themeplace-price .download-rating {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 50px;
}

.widget.widget-themeplace-price .download-rating .themeplace-star-rating .rating i,
.widget.widget-themeplace-price .download-rating .themeplace-star-rating .rated i {
    font-size: 18px;
}

.widget.widget-themeplace-price .edd-cart-added-alert {
    left: 0;
    right: 0;
    text-align: center;
}

.widget.widget-themeplace-price .download-sale {
    position: relative;
}

.widget.widget-themeplace-price .download-sale:after {
    position: absolute;
    content: '';
    right: -13%;
    bottom: 0;
    width: 1px;
    height: 100px;
}

.widget.widget-themeplace-price .download-sale i,
.widget.widget-themeplace-price .download-comments i {
    color: #ccc;
}

.widget.widget-themeplace-price .download-sale span,
.widget.widget-themeplace-price .download-comments span {
    display: block;
    font-weight: bold;
    font-size: 42px;
}

.widget.widget-themeplace-price .live-button {
    padding: 15px 40px;
    margin-bottom: 30px;
}

.widget.widget-themeplace-price .live-button i {
    margin-right: 10px;
}

.widget.widget-themeplace-product-information table tr {
    border: none;
}

.widget.widget-themeplace-product-information table td {
    font-weight: 500;
    padding: 10px 0;
    border: none;
}

.widget.widget-themeplace-product-information table tr {
    border: none;
}

.widget.widget-themeplace-product-information span {
    font-weight: 300;
    display: block;
    margin-left: 15px;
}

.widget-themeplace-tags ul li {
    border: none;
    padding: 0;
    margin: 0;
}

.widget-themeplace-tags ul li a {
    border-radius: 20px;
    padding: 3px 15px;
    border: 1px solid;
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.widget-themeplace-tags ul li a:hover {
    color: #fff;
}

.themeplace-product-search-form {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50px;
    z-index: 0;
    border: 1px solid #ccc;
}

.themeplace-product-search-form:before {
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    position: absolute;
}

.themeplace-product-search-form input[type="text"],
.themeplace-product-search-form input[type="search"],
.themeplace-product-search-form select {
    display: block;
    height: 60px;
    line-height: 20px;
    padding: 12px 18px;
    width: 100%;
    background: transparent;
    border: none;
    position: relative;
    z-index: 100;
    margin: 0;
    color: rgba(0, 0, 0, 0.7);
    font-size: 1em;
}

.themeplace-product-search-form select {
    line-height: 60px;
    padding: 2px 18px;
}

.themeplace-search-btn {
    position: absolute;
    height: 60px;
    width: 54px;
    right: 0;
    top: 0;
    z-index: 1000;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


.themeplace-search-btn:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "\f002";
    font-family: 'fontAwesome';
    font-size: 22px;
    line-height: 60px;
    color: #fff;
    color: rgba(0, 0, 0, 0.7)
}

.themeplace-search-btn input[type="submit"] {
    border: none;
    background: transparent;
    font-size: 0;
    position: relative;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 100
}

.themeplace-search-fields {
    position: relative;
    display: inline-block;
    width: 75%;
    vertical-align: top;
    background: #f4f6f5;
}

.themeplace-download-cat-filter {
    float: left;
    width: 25%;
    background: #f4f6f5;
    border-right: 1px solid #ededed;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.themeplace-team {
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
    box-shadow: 0px 10px 30px 0px rgba(54, 56, 110, 0.15);
}

.themeplace-team img {
    margin-bottom: 20px;
    border-bottom: 1px solid #fff !important;
}

.themeplace-team h4 {
    margin-bottom: 5px;
}

.themeplace-team span {
    margin-bottom: 15px;
    display: block;
}

.themeplace-team ul {
    display: inline-block;
    margin-bottom: 25px;
}

/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form .form-group input,
.contact-form .form-group textarea {
    border: none;
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    max-width: 100%;
    color: #989ca2;
    background: transparent;
}


.contact-form .form-group ::-webkit-input-placeholder {
    color: #989ca2;
    opacity: 1;
}


.contact-form .form-group :-ms-input-placeholder {
    color: #989ca2;
    opacity: 1;
}


.contact-form .form-group ::-ms-input-placeholder {
    color: #989ca2;
    opacity: 1;
}


.contact-form .form-group ::-moz-placeholder {
    color: #989ca2;
    opacity: 1;
}


.contact-form .form-group ::placeholder {
    color: #989ca2;
    opacity: 1;
}

.contact-form .form-group :-ms-input-placeholder {
    color: #989ca2;
}

.contact-form .form-group ::-ms-input-placeholder {
    color: #989ca2;
}

.contact-form .form-group input {
    height: 60px;
    padding: 25px 0;
}

.contact-form .form-group textarea {
    height: 190px;
    max-height: 190px;
    border: none;
    border-bottom: 1px solid #ebebeb;
    resize: none;
    padding: 25px 0;
}

.contact-form input[type=submit] {
    border-radius: 30px;
    border: none;
    cursor: pointer;
}

/*--------------------------------------------------------------
# Video
--------------------------------------------------------------*/
.themeplace-video-popup {
    width: 100%;
    height: 500px;
    border-radius: 10px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: table;
    text-align: center;
}

.themeplace-video-popup-overlay {
    display: table-cell;
    vertical-align: middle;
}

.themeplace-popup-video {
    position: relative;
    margin: auto;
    width: 66px;
    height: 66px;
    border: 2px solid;
    border-radius: 50%;
    font-size: 18px;
    color: #fff;
    -webkit-animation: 1.6s playShadow ease-out infinite;
    animation: 1.6s playShadow ease-out infinite;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    text-decoration: none;
}

.themeplace-popup-video span {
    margin: auto;
    padding-left: 3px;
}

.themeplace-popup-video:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    z-index: -1;
    pointer-events: none;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
}

/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/
.themeplace-btn {
    border: none;
    color: #fff;
    display: inline-block;
    padding: 15px 50px;
    border-radius: 50px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
}

.themeplace-btn:hover {
    color: #fff;
}

.themeplace-btn i {
    margin-right: 20px;
}

.themeplace-btn.shadow {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 7px 10px 6px rgba(0, 0, 0, 0.08);
    box-shadow: 0 7px 10px 6px rgba(0, 0, 0, 0.08);
}

.themeplace-play-btn>span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: inherit;
    border-color: inherit;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.themeplace-play-btn-txt {
    font-weight: 700;
    color: #000;
}

.themeplace-play-btn-icon {
    border-radius: 50%;
    margin-top: -5%;
    margin-bottom: -5%;
    letter-spacing: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    width: 3.5em;
    height: 3.5em;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-left: 0;
    margin-right: 20px;
    border: none;
    color: #fff;
}

.themeplace-btn.bordered {
    background: #fff;
    border: 2px solid;
}

.themeplace-btn.bordered:hover {
    color: #fff;
}


/*--------------------------------------------------------------
# Author Profile
--------------------------------------------------------------*/
.author-profile-sidebar {
    border: 1px solid #e8ddf5;
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    border-radius: 6px;
}

.author-profile-sidebar .author-info {
    padding: 30px;
    text-align: center;
}

.author-profile-sidebar .author-info .author-pic img {
    border-radius: 10px;
}

.author-profile-sidebar .author-info a {
    font-size: 22px;
    margin-top: 15px;
    font-weight: 600;
    display: inline-block;
    color: #2e3d62;
}

.author-info-box {
    text-align: center;
    border-radius: 10px;
    min-height: 124px;
    padding: 22px 0 30px;
    margin-bottom: 70px;
    border: 1px solid #e8ddf5;
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
}

.author-info-box h3 {
    font-weight: bold;
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# EDD
--------------------------------------------------------------*/
.themeplace_edd_form {
    max-width: 716px;
    margin: 0 auto;
    padding: 50px;
    border-radius: 6px;
    padding-bottom: 60px;
}

.themeplace_edd_form h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

.themeplace_edd_form .form-control {
    height: 45px;
    margin-bottom: 35px;
}

.themeplace_edd_form .form-group:last-child .form-control {
    margin-bottom: 0;
}

.themeplace_edd_form input[type=submit] {
    cursor: pointer;
}

.themeplace_edd_form .edd-lost-password a {
    color: #fff;
}

.affiliate_btn {
    display: inline-block;
    color: #fff;
    margin-bottom: 25px;
}

.affiliate_btn:visited,
.affiliate_btn:hover {
    color: #fff
}

.affiliate_btn,
#edd-purchase-button,
.edd-submit,
[type=submit].edd-submit {
    padding: 15px 50px;
    border: none;
    font-size: 16px;
    border-radius: 50px;
    color: #fff !important;
}

.edd_form select,
.edd_form input {
    width: 100%;
    height: 40px;
    background: #fff;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #ddd;
}

.edd_form input[type=submit] {
    height: inherit;
    margin-top: 20px
}

#edd_checkout_form_wrap input.edd-input,
#edd_checkout_form_wrap textarea.edd-input {
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.edd-reviews-form input[type=password],
.edd-reviews-form input[type=text] {
    border: 1px solid #efefef;
    border-radius: 3px;
    width: 100%;
    height: 40px;
    padding: 15px;
}

#edd_checkout_form_wrap select.edd-select {
    width: 100%;
    height: 55px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.edd-reviews-form textarea {
    border: 1px solid #efefef;
    border-radius: 3px;
    width: 100%;
    height: 160px;
    padding: 15px;
}


.edd-reviews-form input[type=submit] {
    padding: 10px 35px;
    color: #fff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
}

.edd-reviews-title {
    margin: 40px 0 30px;
    font-weight: 600;
    font-size: 1.5rem;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.edd-reviews-heading {
    font-weight: 600;
    font-size: 1.5rem;
    border-top: 1px solid #ccc;
    padding-top: 30px;
    margin-top: 20px;
}

.edd-review-meta b {
    color: #333;
    font-weight: 600;
}

.dashicons-star-empty:before,
.dashicons-star-filled:before {
    color: #ffc000;
}

.edd_review .avatar {
    border-radius: 50%;
    margin-right: 15px;
}

.edd-review-meta-rating {
    float: right;
}

.edd-review-metadata {
    font-size: 13px;
}

.edd-reviews-voting-buttons a,
.edd-review-metadata a {
    color: #333;
    font-weight: 500;
}

.edd-review-vote {
    padding: 15px;
}

.edd-reviews-not-allowed {
    background: #f9f9f9;
    display: block;
    padding: 10px;
}

.edd-review-review-helpful,
.edd-review-content {
    margin-left: 65px;
}

#edd_checkout_cart td,
#edd_checkout_cart th {
    padding: .7em 1.387em;
}

#edd_checkout_cart td img {
    border: 1px solid #eee;
    border-radius: 6px;
    max-width: 80px;
    height: 80px;
    margin-right: 15px;

}

#edd_checkout_cart td {
    line-height: 75px;
}

#edd_checkout_cart .edd_cart_header_row th {
    color: #fff;
}

#edd_checkout_cart td.edd_cart_actions,
#edd_checkout_cart td:last-child,
#edd_checkout_cart th.edd_cart_actions,
#edd_checkout_cart th.edd_cart_total,
#edd_checkout_cart th:last-child {
    text-align: center;
}

.edd_cart_remove_item_btn {
    color: #fff;
    border: 1px solid;
    padding: 2px 15px;
    border-radius: 20px;
}

.edd_cart_remove_item_btn:hover {
    border: 1px solid;
    background: #fff;
    color: #f00;
}

.edd_cart_total {
    font-size: 22px;
}

#edd_user_history th,
#edd_purchase_receipt_products th,
#edd_purchase_receipt th {
    background: #000;
    color: #fff;
    padding: 15px;
}

#edd_purchase_receipt {
    margin-bottom: 30px;
}

#edd_user_history td,
#edd_user_history th {
    padding: 15px;
}

#edd_profile_name_label,
#edd_profile_billing_address_label,
#edd_profile_password_label,
#fes-submission-form-title,
#fes-profile-form-title,
#fes-orders-page-title {
    color: #2e3d62;
    font-size: 1.75rem;
}

.edd_purchase_details a {
    font-weight: 500;
}

.edd_download .download-item {
    margin: 0 15px 30px;
}

.edd_pagination {
    margin-top: 20px;
    text-align: center;
}

.fes-vendor-menu {
    margin-bottom: 10px;
}

.fes-vendor-menu ul li:not(:last-child) {
    margin-right: 20px;
}

.fes-vendor-menu>ul>li>a {
    padding: 0;
    margin-bottom: 20px;
}

.fes-vendor-menu ul li.active a {
    font-weight: bold;
}

.fes-vendor-menu ul li.active a i {
    color: #fff;
}

.fes-vendor-menu [class*=" icon-"],
.fes-vendor-menu [class^=icon-] {
    margin-top: 5px;
}

.fes-pagination {
    margin: 25px 0 10px;
}

#fes-vendor-store-link {
    display: inline-block;
    border-bottom: 1px solid;
}

.fes-form .multiple .fes-variations-list-multiple td {
    padding: 15px;
}

#fes-vendor-store-link a {
    margin-left: 5px;
    font-weight: 500;
}

#fes-comments-table .fes-author-column {
    padding: 30px 15px;
}

.fes-author-column {
    text-align: center;
}

.fes-author-column p a {
    font-weight: 500;
}

.fes-view-comment-link {
    border-radius: 20px;
    padding: 3px 15px;
    color: #fff;
    font-weight: 300;
    font-size: 14px;
}

.fes-view-comment-link:focus,
.fes-view-comment-link:hover {
    color: #fff;
}

.fes-author-img {
    float: left;
    padding-right: 0;
    width: 100%;
}

.fes-author-img img {
    border-radius: 50%;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

.fes-light-red {
    font-size: 14px;
    border-radius: 50px;
}

table#fes-comments-table td,
table#fes-comments-table th {
    border: none;
    padding: 15px 20px;
    vertical-align: middle;
}

table#fes-comments-table textarea {
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

table#fes-comments-table .fes-cmt-submit-form,
table#fes-comments-table .fes-ignore {
    padding: 7px 25px;
    display: inline-block;
    margin: 0;
    border: 1px solid;
    border-radius: 30px;
    background: #fff;
    cursor: pointer;
}

table#fes-comments-table .fes-cmt-submit-form:hover,
table#fes-comments-table .fes-ignore:hover {
    color: #fff;
}

table#fes-comments-table .fes-cmt-submit-form {
    margin-right: 15px;
}

.fes-product-list-td {
    text-align: center;
    vertical-align: middle !important;
}

.fes-product-list-td a {
    border: 1px solid;
    border-radius: 20px;
    padding: 0 10px;
}

.fes-product-list-td a:hover {
    color: #fff;
}

.fes-product-list-pagination-container {
    margin-top: 50px;
}

.fes-table {
    margin-bottom: 50px;
}

.fes-table thead {
    color: #fff;
}

.page-numbers:not(:last-child) {
    margin-right: 5px;
}

.fes-pagination .page-numbers,
.fes-pagination .page-numbers:active,
.fes-pagination .page-numbers:hover,
.fes-pagination .page-numbers.current,
.page-numbers.dots,
a.page-numbers,
span.page-numbers,
a.page-numbers {
border-radius: 20px;
    padding: 5px 20px;
    display: inline-block;
    border: 2px solid #ebebeb;
}

span.page-numbers {
    font-size: 21px;
}

.page-numbers.dots {
    font-size: inherit;
}

.page-numbers.current {
    padding-top: 0;
}

.page-numbers.current,
.page-numbers:hover {
    color: #11d348;
}

a.prev.page-numbers,
a.next.page-numbers {
    color: #fff;
}

div.fes-form .fes-submit input[type=submit] {
    border-radius: 50px;
    padding: 12px 30px;
    height: auto;
    border: none;
}

div.fes-form .fes-el .fes-fields select,
div.fes-form .fes-el .fes-fields input[type=email],
div.fes-form .fes-el .fes-fields input[type=number],
div.fes-form .fes-el .fes-fields input[type=password],
div.fes-form .fes-el .fes-fields input[type=text],
div.fes-form .fes-el .fes-fields input[type=url],
div.fes-form .fes-el .fes-fields textarea {
    width: 100%;
    height: 40px;
    background: #fff;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

div.fes-form .fes-el .fes-fields textarea {
    height: 160px;
}

div.fes-form .fes-el .fes-fields .fes-url-row {
    padding: 10px 15px;
}

.fes-vendor-vendor-feedback-tab a i {
    background-position: -120px 0 !important;
}

.edd-message-fields input {
    width: 100%;
    height: 45px;
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.edd-message-fields input[type=submit] {
    height: inherit;
    border-radius: 50px;
    color: #fff;
}

#add-customer-message {
    border-radius: 50px;
    color: #fff;
    border: none;
    cursor: pointer;
}

.fes-order-list-td .view-order-fes {
    border-radius: 20px;
    border: 1px solid;
    padding: 0px 15px;
}

/*--------------------------------------------------------------
# bbPress
--------------------------------------------------------------*/
#bbpress-forums {
    font-size: inherit;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
    margin-bottom: 15px;
}

.bbp-user-section p {
    margin-bottom: 10px;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
    margin-bottom: 0;
    border: none;
    border-radius: 50%;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    font-size: 16px;
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
    font-size: 12px;
}

#bbpress-forums li {
    line-height: 25px;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer,
.bbp-pagination-links a:hover,
.bbp-pagination-links span.current {
    color: #fff;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    color: #fff;
    border-radius: 3px;
}

.bbp-pagination-links a,
.bbp-pagination-links span.current {
    border-radius: 20px;
    padding: 0 14px!important;
}

.bbp-pagination-links span.page-numbers {
    font-size: 17px;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    padding: 8px 15px;
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    border-radius: 50%;
}

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink,
span.bbp-admin-links a {
    color: #666e82;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    border-radius: 6px;
}

#bbpress-forums fieldset.bbp-form {
    padding: 15px;
}

#bbpress-forums fieldset.bbp-form legend {
    margin-bottom: 0;
}

div.bbp-template-notice,
div.indicator-hint {
    margin-top: 0;
}

#bbpress-forums #bbp-your-profile fieldset.submit button,
div.bbp-submit-wrapper {
    float: left;
}

#bbpress-forums #bbp-your-profile fieldset.submit button,
div.bbp-submit-wrapper button {
    border-radius: 30px;
    border: none;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    padding: 12px 50px;
}

#bbpress-forums #bbp-your-profile fieldset.submit {
    padding: 0;
    padding-top: 20px;
}

#bbp-your-profile select {
    width: auto;
}

#bbpress-forums fieldset.bbp-form [type=text],
.bbp-topic-form select,
.bbp-topic-form input[type=text] {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc;
    height: 40px;
    padding: 0 15px;
}

#bbpress-forums div.bbp-topic-content a,
#bbpress-forums div.bbp-reply-content a {
    color: #fff;
}


@media (max-width: 1260px) {
    .menu-bar .desktop-menu .navigation>li>ul {
        left: -100%;
        margin-left: 0;
    }

    .menu-bar .desktop-menu .navigation>li>ul>li>ul {
        left: -100%;
        margin-left: 0;
    }
}

@media (max-width: 1200px) {
    .banner-products {
        display: none;
    }

    .menu-cart-column {
        display: none;
    }

    .social-share ul li a {
        margin-top: 15px;
    }
}

@media (max-width: 992px) {
    #themeplacethemeplacetooltipWrapper {
        display: none !important;
    }

    .menu-item.menu-login-url,
    .menu-item.menu-logout-url,
    .menu-item.menu-cart-url,
    .desktop-menu {
        display: none !important;
    }


    body.admin-bar .fixed-top {
        top: 0;
    }

    .mobile-nav-toggler {
        display: block;
    }

    .menu-bar {
        padding: 10px 0;
    }

    .menu-bar .navbar-logo {
        margin-top: 8px;
    }

    .menu-bar .mobile-nav .navbar-logo {
        float: none;
        margin-top: 0;
    }

    .menu-bar .navigation {
        float: none;
    }

    .newest_items {
        text-align: center;
        margin: 0 auto
    }

    .dm-col-10 {
        max-width: 15%;
    }

    .blog-item {
        margin-bottom: 30px;
    }

    .edd_downloads_list .edd_download {
        width: 100% !important;
    }
}

@media (max-width: 768px) {

    .breadcrumb-content .sub-heading {
        border: none;
        padding: 0;
    }

    .widget_calendar table th,
    .widget_calendar table tr,
    .widget_calendar table td {
        padding: 0;
    }

    .widget .recent-post-widget p {
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .widget .recent-post-widget span {
        position: inherit;
    }

    .custom-logo-link img {
        margin-left: 15px;
    }

    .related-items .col-md-4 {
        margin-bottom: 30px;
    }

    .dm-col-10 {
        max-width: 20%;
    }

    .modal-dialog {
        width: 600px;
        margin: 70px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }


    #edd-free-downloads-modal.edd-free-downloads-mobile {
        padding-top: 30%;
    }

    .widget.widget-themeplace-price {
        display: none;
    }

    .mobile.widget-themeplace-price {
        text-align: center;
        display: block;
    }

    .mobile.widget-themeplace-price .price {
        margin-bottom: 30px;
        font-weight: bold;
    }

    .mobile.widget-themeplace-price .edd_price_options ul li {
        border: none;
        line-height: 30px;
    }

    .widget.widget-themeplace-price .download-rating {
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px;
        margin-bottom: 50px;
    }

    .mobile.widget-themeplace-price .edd-cart-added-alert {
        left: 0;
        right: 0;
        text-align: center;
    }

    .mobile.widget-themeplace-price .download-sale {
        position: relative;
    }

    .mobile.widget-themeplace-price .download-sale:after {
        position: absolute;
        content: '';
        right: -13%;
        bottom: 0;
        width: 1px;
        height: 100px;
    }

    .mobile.widget-themeplace-price .download-sale i,
    .mobile.widget-themeplace-price .download-comments i {
        color: #ccc;
    }

    .mobile.widget-themeplace-price .download-sale span,
    .mobile.widget-themeplace-price .download-comments span {
        display: block;
        font-weight: bold;
        font-size: 42px;
    }

    .mobile.widget-themeplace-price {
        margin-bottom: 30px;
    }

    .mobile.widget-themeplace-price .sales-and-comment {
        margin-top: 20px
    }

    .mobile.widget-themeplace-price .sales-and-comment span {
        font-size: 28px;
    }

    .mobile.widget-themeplace-price .live-button {
        margin-bottom: 30px;
        padding: 15px 40px;
    }
    .mobile.widget-themeplace-price .live-button i {
        margin-right: 10px;
    }

    .single-download-nav {
        margin-bottom: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .single-download-nav .nav-link {
        padding: 5px 10px;
        font-size: 13px;
    }

    .single-download-nav li {
        margin-bottom: 10px;
    }

    .single-download-nav li:not(:last-child) {
        margin-right: 10px;
    }

    .author-profile-sidebar {
        margin-bottom: 50px;
    }

    .author-info-box {
        margin-bottom: 20px;
    }

}


@media (max-width: 576px) {
    .banner h1 {
        font-size: 32px;
        line-height: 45px;
    }

    .banner-content {
        padding-right: 0;
    }

    .banner-content p {
        font-size: 18px;
    }

    .dm-col-10 {
        max-width: 25%;
    }

    .testimonial-item {
        padding: 80px 30px 50px;
    }

    .testimonial-item img {
        top: -130px;
    }

    .testimonial-item p {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .pagination {
        margin-top: 0;
        margin-bottom: 50px;
    }
}

@media (max-width: 414px) {
    .newest_items .col-4 {
        margin-bottom: 20px;
    }

    .widget_calendar table th,
    .widget_calendar table tr,
    .widget_calendar table td {
        padding: 5px;
    }
}

@media (max-width: 375px) {
    .banner ul.banner-button li.list-inline-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}




/* Basic styles for the tooltip */
.custom-tooltip {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 14px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    display: none;
    opacity: 1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    white-space: nowrap; /* Prevent text wrapping */
}

.custom-tooltip::after {
    content: "";
    position: absolute;
    bottom: -10px; /* Position arrow below the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

/* Adjust visibility and positioning */
.custom-tooltip.show {
    display: block;
    opacity: 1;
}



.sticky-top-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #6232e2;
    color: white;
    padding: 20px;
    z-index: 9999;
    transition: transform 0.3s ease, opacity 0.3s ease; /* Smooth sliding and fading transitions */
    text-align: center;
    opacity: 0; /* Initially hidden */
    transform: translateY(-100%); /* Initially hidden above the viewport */
}

a.your-custom-class {
    background: yellowgreen;
    padding: 8px 20px;
    margin-left: 10px;
    border-radius: 4px;
    color: white;
    font-weight: bold;
    box-shadow: 0px 1px 20px 8px rgb(14 22 104 / 16%);
}

a.your-custom-class:before {
font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f07a";
}


a.your-custom-class:hover {
opacity:0.7;
}



@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(-15deg);
  }
  20% {
    transform: rotateZ(10deg);
  }
  25% {
    transform: rotateZ(-10deg);
  }
  30% {
    transform: rotateZ(6deg);
  }
  35% {
    transform: rotateZ(-4deg);
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}

	@media (min-width: 1920px) {
	p.first-t {
		    font-size: 1.6vw !important;
	}
}

	@media (min-width: 1920px) {
	.gallery-cell {
		    width: unset!important;
	}
}


ol.flickity-page-dots {
    padding-bottom: 20px;
}

a.linkgg {
    text-align: center;
    display: block;
    color: slateblue;
    font-weight: bold;
}

a.reddem-b {
    background-color: #f54336;
    color: #fff;
    text-shadow: 0 0 4px rgb(0 0 0 / 38%);
    padding: 6px 40px;
    border-radius: 50px;
}

img.aligncenter.wp-image-137789 {
    animation: wiggle 2s cubic-bezier(0, 0, 0.46, 0.49) infinite;
}


.shutter-promo {
    padding: 20px;
    border: 1px solid;
    margin: 26px 0px;
    border-radius: 10px;
}


a.button556:after {
    font-family: 'font awesome\ 5 free';
color: #ffffff;
    font-weight: bold;
    padding-left: 5px;
    content: "\f360";
}


a.button556 {
    background: yellowgreen;
	font-weight: bold;
    padding: 5px 5px;
    color: white;
    border-radius: 5px;
}


.buttonsdownloadinfo {
    padding-bottom: 30px;
}

a.shutterlink3:after {
    font-family: 'font awesome\ 5 free';
    color: #2d7bdf;
    padding-left: 5px;
    content: "\f35d";
}

a.shutterlink3 {
    font-weight: bold;
    color: steelblue;
    border: 1px solid #3d5bd0;
    border-radius: 5px;
    font-size: 13px;
    padding: 3px 8px;
}


.gallery:hover {
    opacity: 0.9;
    transition: 0.1s;
}



.Project-discription {
    display: inline-block;
}

.gallery {
    border-radius: 0px 0px 10px 10px;
}

.shutter-block {
    padding-top: 30px;
	display: flow-root;
}



img.shutter-img {
    border-radius: 10px 10px 0px 0px;
}

.gallery {
    -webkit-box-shadow: 0 10px 30px 0 rgb(54 56 110 / 15%);
    box-shadow: 0 10px 30px 0 rgb(54 56 110 / 15%);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}


div.gallery img {
  width: 100%;
  height: 100px;
}

div.desc {
  padding: 15px;
  text-align: center;
}

* {
  box-sizing: border-box;
}

.responsive {
  padding: 0 6px;
  float: left;
  width: 24.99999%;
}

@media only screen and (max-width: 700px) {
  .responsive {
    width: 49.99999%;
    margin: 6px 0;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 100%;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

















a.tages-word {
    background: #f0f0f0;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 13px;
    border-radius: 20px;
    margin: 0px 10px 0px 10px;
    color: black;
}


.tages-search {
    text-align: center;
    display: block;
    margin-top: -20px;
    margin-bottom: 40px;
}


img.My-Happy-SVG {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}


.holler-box.hwp-bottomright, .hwp-floating-btn.hwp-bottomright {
    right: 25px;
    bottom: 150px!important;
}

.gallery-cell-image {
  transition: opacity 1s;
  opacity: 0;
}

.gallery-cell-image.flickity-lazyloaded,
.gallery-cell-image.flickity-lazyerror {
  opacity: 1;
}


.gallery-cell {
  width: 20%;
  margin-right:10px;
  padding: 10px;
}

.flickity-page-dots {
	bottom: 2px;
}

.flickity-viewport {
    height: 204.97px!important;
}
button, html [type=button] {
    padding: 0px;
}

img.gallery-cell-image {
    border-radius: 10px;
}


.warning-box {
    padding: 10px;
    border: solid 2px #dadada;
    border-radius: 8px;

}




.jetpack-display-remote-posts img {
    border-radius: 10px;
}

.hurrytimer-button {
    font-size: 16px;
    color: #fff;
    background-color: #a86af9;
    border-radius: 4px;
    padding: 10px 15px;
}

.hurrytimer-button:hover {
    font-size: 16px;
    color: #fff;
    background-color: #945fd8;
    border-radius: 4px;
    padding: 10px 15px;
    text-decoration: none
}


.trending-t {
    font-size: 18px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    padding-top: 10px;
}

.themeplace-search-form button:after {
   position: absolute;
    right: 15px;
    top: 20px;
    background: 0 0;
    border: none;
    cursor: pointer;
    font-family: 'font awesome\ 5 free';
    color: #fff;
    font-weight: bold;
    padding-right: 5px;
    content: "\f002";
    font-size: 25px;
}

input#searchInput:focus {
    border: 2px solid #3b154d;
}

.home-search {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.post-password-form p input[type=password], .themeplace-search-form input[type=text] {
border: 2px solid #12d349; 
font-size: 18px;
width: 100%;
padding: 20px;
font-weight: bold;
     border-radius: 10px;
}

input::placeholder {
    color: #e9e9e9;
    font-weight: bold;
    font-family: system-ui
}

a.terms-tranding {
    margin-right: 16px;
    color: #949494;
}

@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:110%}}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{height:auto}div#text-2{background:-webkit-gradient(linear,left top,right top,from(#fce4ed),to(#ffe8cc));background:linear-gradient(to right,#fce4ed,#ffe8cc);border:1px solid #e5d0d3;padding-top:20px;padding-bottom:20px;animation:pulse 2s infinite}.button-shutter{text-align:center;margin:auto;padding:25px;border-radius:5px;margin-bottom:20px}a.shutter123:hover{background-color:#3ac880}._2pkq7fOZ{color:#f5f5f500}.shutter-music{padding:20px 0}._2pkq7fOZ{min-height:35px;padding:10px 30px 11px;font-style:inherit;letter-spacing:0;font-size:14px;font-weight:700;margin-top:10px;white-space:nowrap;outline:0;border:none;border-radius:6px;display:inline-block;cursor:pointer;line-height:1em;transition:all .2s ease-in-out;background-color:#f3f1f1;border:1px solid #e3e3e3}a._2mhyJDE1{color:#686868!important;font-weight:700}.fb-background-color{margin-top:50px}._2pkq7fOZ:hover{background-color:#ebebeb}a.shutter123:before{font-family:'font awesome\ 5 free';color:#fff;padding-right:5px;content:"\f063"}a.infopage113:before{font-family:'font awesome\ 5 free';color:#fff;font-weight:900;padding-right:5px;content:"\f218"}a.infopage113{background-color:#6a93e7;font-weight:700;font-size:20px;padding:10px 20px;border-radius:5px;color:#fff!important;text-decoration:none;margin:0 10px;display:block}.mejs-audio{width:500px!important}@media only screen and (max-width:600px){.mejs-audio{width:250px!important}}a.shutter123{background-color:#46df91;font-weight:700;font-size:20px;padding:8px 30px;border-radius:50px;color:#fff!important;margin:0 10px;box-shadow:0 3px 0 0 #44c482;transition:all .2s ease-in-out;display:inline-block}.forumlink{background:#e9e9e9;padding:5px 10px;color:#fff!important;border-radius:5px}.hwp-row{background:#fafafa00!important}.holler-box{right:25px;bottom:25px;background-image:url(https://aedownload.com/wp-content/uploads/2020/10/pikoippmp.png);background-position:center;background-size:cover}img.gift-boxx{width:80%;top:10px;position:relative;left:2px}.jetpack_widget_social_icons ul{margin:0}.widgets-list-layout-links{float:none;width:100%;position:relative;left:10px;top:5px}.widgets-list-layout li{background:#f5f5f5;padding:10px;border-radius:5px;font-size:16px;font-weight:600}body{font-size:1.1rem}p.popular:before{font-family:'Font Awesome\ 5 Free';color:#bae615;font-weight:900;padding-right:5px;content:"\f091"}.widget ul li{overflow:visible}.widget ul li:last-child{margin-bottom:15px;padding-bottom:15px}p.fileofthemonth{margin-bottom:-15px}.smw-widget.smw-version-44-5006.smw-widget-featured-file.smw-style-elegant.smw-renderer-standard{margin-bottom:-15px}a.bump-view{color:#000!important}img.widgets-list-layout-blavatar{border-radius:50%}a#cn-accept-cookie{padding:10px 20px;background:#9acd32;color:#fff;font-weight:700}ul.jetpack-social-widget-list.size-medium{text-align:center}.undervid_ads{text-align:center}.post-92875 .list-inline-item-1{display:none}.post-92875 .list-inline-item{display:inherit}.envato{float:right;background:#82d64d;padding:2px 10px;border-radius:5px;color:#fff!important}.envato:hover{opacity:.8}.envato a{color:#fff!important}.post-92875 .first-cat{pointer-events:none}video{max-width:100%;height:auto}a.placit{background-color:red;font-weight:700;padding:10px 20px;border-radius:5px;color:#fff!important;text-decoration:none;margin:0 40px;display:block;text-align:center}.placit{position:relative;bottom:30px}a.placit:before{font-family:'Font Awesome\ 5 Free';color:#fff;font-weight:900;padding-right:5px;content:"\f144"}.placit:hover{opacity:.7}.title-446{font-size:1.5em;text-align:center}.placit1{position:relative;top:30px}a.placit2{background:#7774ff;font-weight:700;padding:.8vw 1.8vw;border-radius:5px;color:#fff!important;text-decoration:none;margin-left:45px;text-align:center;position:absolute;box-shadow:0 .2vw 0 .1vw #7464e0;font-size:1.4vw;margin-top:12%}a.placit2:before{font-family:'Font Awesome\ 5 Free';color:#fff;font-weight:900;padding-right:5px;content:"\f144"}a.placit2:hover{opacity:.8}.Project-discription a{color:#5247ff;font-weight:600}.big-title{line-height:.8;margin-top:20px}p.first-t{font-size:30px;font-weight:bolder}p.second-t:hover{background:#e13553}p.third-t{line-height:1.2}p.second-t{min-height:35px;padding:10px 30px 11px;font-weight:700;margin-bottom:auto;border-radius:6px;cursor:pointer;line-height:1em;transition:all .2s ease-in-out;background-color:#f73859;color:#fff;margin:auto;display:inline-flex}.sit-preview-block{background:#000}.Project-discription{padding:40px 20px;}.related-videohive{margin-bottom:50px}



section.themeplace-page-section {
    padding-top: 40px;
}

section.no-results.not-found {
    padding-bottom: 100px;
}






@media (min-width: 1920px) {
 a.storyblockfree.rippleanim {
display:none;
    }
}

.gallery.tyd4 {
    padding-bottom: 0px;
}

.excerpt-item.tek21 {
    border: 2px solid #e0e0e0;
}


#customTopBar .infopage112.rippleanim {
    display: unset;
    padding: 5px 30px;
    font-size: 18px;
    background-color: #9cee68;
}


h33.your-custom-class55 {
    font-weight: 900;
}


@media only screen and (max-width: 768px) {
    .sticky-top-bar {
        display: none;
    }
}


a.himalio {
    font-weight: 700;
    border-radius: 6px;
    transition: all .2s ease-in-out;
    background-color: #9cee68;
    color: #4d4d4d !important;
    text-align: center;
    padding: 5px 20px;
    font-size: 15px;
    margin: 10px;
}

p.engo12 {
    padding: 10px;
}

h21 {
    font-weight: 600;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    color: #000000;
    padding: 10px 0px;
}


.recommended {
    position: fixed;
    bottom: 0; /* Initially hidden below the viewport */
    right: 10; /* Align it with the right of the sidebar */
    width: 350px; /* Adjust based on the sidebar width */
    opacity: 0; /* Make it invisible */
    transition: transform 0.5s ease, opacity 0.5s ease; /* Smooth sliding effect */
    z-index: 9999; /* Make sure it stays on top */
	box-shadow: 5px 5px 30px 0 rgba(24, 45, 70, 0.15);
    border-radius: 5px;
	padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

@media only screen and (max-width: 1024px) {
    .recommended {
        display: none;
    }
}


ul.postmeta1 {
list-style: none;
    font-size: 15px;
    font-weight: normal;
    color: #000000 !important;
    font-family: system-ui;
}


a.my-custom-class {
    color: #babaef;
    font-size: 13px;
}






span.metadte {
    padding-right: 10px;
}

a.download-button-class2 {
background: #7fd648;
    padding: 5px 30px 5px 5px;
    border-radius: 50px;
    margin: 10px;
    font-size: large;
    color: #ffffff;
    font-weight: bold;
    font-family: system-ui;
    display: block;
}

a.download-button-class {
background: #ebe3e3;
    padding: 5px 30px 5px 5px;
    border-radius: 50px;
    margin: 10px;
    font-size: large;
    color: #000000;
    font-weight: bold;
    font-family: system-ui;
    display: block;
}

.downloadarea {
    padding-top: 20px;
}

.button-section {
    background: #fff1f1;
    padding: 10px;
    margin: 20px;
    border-radius: 10px;
}

span.file-size-class {
    color: #b9b9b9;
    font-family: monospace;
    padding-left: 10px;
}

a.download-button-class:hover {
    opacity: 0.8;
}

a.download-button-class2:hover {
    opacity: 0.8;
}


.download-icon {
    height: 40px;
    margin-right: 8px;
    border-radius: 50%;

   
}

.new-badge {
 animation: pulse 2s infinite;
}

img.download-icon1 {
    height: 40px;
    margin-right: 8px;
    border-radius: 50%;
}


img.img-post.wp-post-image {
    width: 100%;
    height: 100%;
    border-radius: 5px 5px 0px 0px;
    mask-image: linear-gradient(to top, rgb(0 0 0 / 0%) 30%, rgb(0 0 0) 70%);
    -webkit-mask-image: linear-gradient(to top, rgb(0 0 0 / 0%) 30%, rgb(0 0 0) 70%);
    margin-bottom: -120px;
}

img.prdownload-icon {
    height: 80px;
    margin-right: 8px;
    border-radius: 50%;
    border: 7px solid #ffffffc2;
    z-index: 10;
    position: relative;
}

.singlepost {
    text-align: center;
}

li.category1 {
    position: absolute;
    top: 10px;
    left: 30px;
    background-color: rgb(0 0 91 / 76%);
    padding: 5px 10px;
    border-radius: 20px;
    color: #ffffff;
    font-size: 14px;
    z-index: 999;
    list-style: none;
    font-weight: bold;
}


span.metadte {
    padding-right: 10px;
    text-align: center;
    display: block;
    font-size: 13px;
    color: #bbbbbb;
    font-weight: bold;
}

span.metadte:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #aba8a8;
    padding-right: 5px;
    content: "\f017";
}


/* Search Icon */
.search-icon {
    cursor: pointer;
    font-size: 20px;
    margin-left: 20px;
}

/* Search Overlay (hidden by default) */
.search-overlay {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
}

/* Search Container */
.search-container {
    position: relative;
    width: 100%;

}

/* Search Form */
.search-form {
    display: flex;
    align-items: center;
}

/* Search Field */
.search-field {
    width: 100%;
    padding: 10px;
    font-size: 18px;
    border-radius: 5px;
    border: 2px solid #dadada;
    color: #000000;
}

i.fa.fa-times {
    color: #d2d2d2;
}

/* Search Submit Button */
.search-submit {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
     padding-right: 10px;
}

/* Exit Icon */
.exit-icon {
position: absolute;
    top: 8px;
    right: 20px;
    cursor: pointer;
    font-size: 20px;
    color: whitesmoke;
}


div#search-icon {
    display: table-cell;
    left: 50px;
    position: relative;
}


i.fa.fa-play-circle {
    color: white;
    opacity: 0.8;
}

a.button-aff {
    background: #9dee69;
    padding: 10px 30px;
    margin-left: 20px;
    border-radius: 5px;
}

a.button-aff:hover {
    background: #90dd5f;
}


a.button-aff1 {
    background: #ff1a03;
    padding: 10px 30px;
    margin-left: 20px;
    border-radius: 5px;
}

a.button-aff1:hover {
    background: #ec2b18;
}

i.fa.fa-arrow-right {
    color: white;
}

.envatometa {
    display: -webkit-box;
}

h88 {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    color: black;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 14px;
}




.related-post .badge44 {
    position: absolute;
    top: 10px;
    left: -4px;
    padding: 0px 3px;
    color: white;
    font-size: 11px;
    font-weight: bold;
  
}

.badge44.free {
    background-color: rgb(65,200,66); /* Color for Free badge */
}

.badge44.new {
    background-color: rgb(226,209,43); /* Color for New badge */
}

.related-post {
    position: relative;
}

h1.similarto {
    font-weight: bold;
}

span.badge44.pro {
    background-color: rgb(226 86 255);
}

.imageshutter {
    height: 102.33px;
}

.shuttervideo {
    height: 102.33px;
}

.post-ading {
    padding-top: 50px;
}

#customTopBar .download-button-class {
    display: block;
    font-size: 18px;
    background: #652982;
    color: #fff;
    width: 250px;
    text-align: center;
    margin: auto;
}

span.post-tag a {
   
    padding: 8px 12px;
    margin-right: 5px;
    border-radius: 4px;
    font-size: 15px;
    font-family: system-ui;
    line-height: 3;
    white-space: nowrap;
    color: #000000;
    border: 1px solid #e4e4e4;
    font-weight: 700;
    background: #ffffff;
}

span.post-tag a:hover {
    background: #5b6fd5;
    color: white;
}



span.post-tag a:before {
    font-family: 'Font Awesome\ 5 Free';
    color: #e5e5e5;
    font-weight: bold;
    padding-right: 5px;
    content: "\f00d";
    font-size: 10px;
}

.post-tags-wrapper {
    margin-bottom: 30px;
}

strong.similarto {
    padding-bottom: 15px;
    display: block;
}


.related-post.video-thumbnail-wrapper-new {
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px 5px rgb(186 179 226 / 15%);
    border: 1px solid #e9e9e9;
}

h88:hover {
    color: #4759ad;
}


.footer-copyright a {
    font-size: 16px;
    padding-left: 10px;
    color: inherit;
}

.footer-copyright a:hover {
    color: #4759ad;
}




@media (max-width: 767px) {
    #search-icon {
        display: none!important;
    }
}

@media (max-width: 767px) {
    p.first-t {
        font-size: 18px!important;
        line-height: 1.2;
    }
}

@media (max-width: 767px) {
   p.third-t {
        display:none;
    }
}





        .custom-search-form {
            display: flex;
            align-items: center;
            border: 1px solid #ccc;
            border-radius: 4px;
            padding: 5px;
            width: 600px;
        }
        .custom-search-field {
            border: none;
            padding: 5px;
            flex-grow: 1;
            outline: none;
            font-size: 14px;
        }
         .search-submit {
            background: none;
            border: none;
            cursor: pointer;
            color: #333;
        }
        .search-submit i {
            font-size: 16px;
        }

/* General Reset for Consistency */


/* Form Container */
#pms_login {
    width: 400px;
    margin: auto;
    border: 2px solid #eeeeee;
    padding: 30px;
    border-radius: 10px;
    background: #fcfafa;
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgb(186 179 226 / 18%);
}

form#pms_register-form {
width: 500px;
    margin: auto;
    border: 2px solid #eeeeee;
    padding: 30px;
    border-radius: 10px;
    background: #fcfafa;
    -webkit-box-shadow: 0px 0px 56px 14px rgba(186, 179, 226, 0.08);
    box-shadow: 0px 0px 56px 14px rgb(186 179 226 / 18%);
}

/* Input Fields */
.pms-form input.input {
    width: 100%;
    padding: 12px 33px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}

/* Labels */
.pms-form label {
    font-weight: 600;
    font-size: 14px;
    color: #333;
    display: block;
    margin-bottom: 5px;
}

/* Remember Me Section */
.login-remember {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.login-remember input[type="checkbox"] {
    margin-right: 8px;
}

/* Buttons */
#wp-submit {
    width: 100%;
    padding: 5px 15px;
    background-color: #3fcd32;
    color: white;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}

#wp-submit:hover {
    background-color: #27a61c;
}

/* Extra Links */
.login-extra {
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
}

.login-extra .register,
.login-extra .lostpassword {
    text-decoration: none;
    color: #007bff;
    font-weight: 600;
    margin: 0 5px;
    transition: color 0.3s;
}

.login-extra .register:hover,
.login-extra .lostpassword:hover {
    color: #0056b3;
}

.login-extra .separator {
    color: #666;
}

/* Center Alignment */
form {
    text-align: left;
}



/* Form Wrapper */
.pms-form-fields-wrapper {
    max-width: 450px;
}

/* Individual Fields */
.pms-field {
    margin-bottom: 15px!important;
}

div#pms-recaptcha-register-wrapper {
    display: flex
;
    justify-content: center;
    align-items: center;
}

.pms-field label {
    font-weight: 600;
    font-size: 14px;
    color: #333;
    display: block;
    margin-bottom: 5px;
}



/* Buttons */
.pms-account-section-wrapper input[type="submit"] {
    width: 100%;
    padding: 5px 15px;
    background-color: #007bff;
    color: white;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}

.pms-account-section-wrapper input[type="submit"]:hover {
    background-color: #0056b3;
}

/* Centered Alignment */
.pms-account-section-wrapper {
    text-align: left;
}


.pms-field input[type="text"]::placeholder {
    color: #999;
    font-size: 14px;
}


.pms-field input::placeholder {
    color: #999;
    font-size: 14px;

}


.pms-password-wrapper {
    display: flex;
    gap: 16px; /* Space between the fields */
}

.pms-password-wrapper .pms-field {
    flex: 1; /* Ensure fields take equal width */
}

.pms-password-wrapper input {
    width: 100%; /* Ensure inputs fill the available space */
}


.pms-input-icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.pms-input-icon-wrapper i {
    position: absolute;
    left: 12px;
    color: #ccc;
    font-size: 16px;
}

.pms-input-icon-wrapper input {
    padding-left: 40px; /* Add space to the left for the icon */
    width: 100%;
    padding: 5px 33px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

.pms-input-icon-wrapper input:focus {
    border-color: #0073aa;
    outline: none;
}

.pms-password-wrapper {
    display: flex;
    gap: 16px;
}

.pms-password-wrapper .pms-field {
    flex: 1;
}


.social-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    font-size: 14px;
    text-decoration: none;
    color: #ffffff !important;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.social-login-buttons {
    display: flex;
    
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
}

.social-button i {
    font-size: 18px;
}



.facebook-button i {
    background: #1877f2;
     padding: 11px 15px;
    border-radius: 5px;
}

.twitter-button i {
    background-color: #1da1f2;
     padding: 11px 15px;
    border-radius: 5px;
}


input.pms-form-submit {
    text-align: center;
    display: flex;
    width: 100%;
        border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
}


input.pms-form-submit:hover {
    background: #27a61c;
}


p.base-public-rlg-agree {
    font-size: 12px;
    padding-top: 10px;
}


.login-username,
.login-password {
    position: relative;
    margin-bottom: 20px;
}

.field-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #b8b8b8;
}

.input {
    padding-left: 40px; /* Add space for the icon */
}


.input::placeholder {
    color: #bebebe; /* Set the placeholder color */

}



.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-icon i {
    position: absolute;
    left: 10px;
    color: #999;
    font-size: 16px;
}

.input-with-icon input {
    padding-left: 35px; /* Add padding to make space for the icon */
    width: 100%;
    box-sizing: border-box;
}


input.restpass {
    width: 100%;
    padding: 5px 15px;
    background-color: #3fcd32;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}

input[type="submit"] {
    padding: 5px 15px;
    background-color: #3fcd32;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}



/* Modern Menu Styling */
.pms-account-navigation {
    display: flex;
    flex-direction: column;
    gap: 15px;
    list-style: none;

}

.pms-account-navigation li {
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.pms-account-navigation li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: center;
    background-color: #fff;
    transition: all 0.3s ease;
    position: relative;
}

.pms-account-navigation li:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

.pms-account-navigation li a:hover {
    background-color: #3fcd32;
    color: #fff;
}

.pms-account-navigation .pms-account-navigation-link--active {
    background-color: #3fcd32;
    color: #fff;
}

.pms-account-navigation li a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    transition: transform 0.3s ease;
    transform: scaleX(0);
    transform-origin: right;
}

.pms-account-navigation li a:hover::before,
.pms-account-navigation .pms-account-navigation-link--active::before {
    transform: scaleX(1);
    transform-origin: left;
}


.pms-login-error {
    border-radius: 5px;
}


.pms_success-messages-wrapper p:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f00c";
}


p.pms-login-error:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: normal;
    padding-right: 5px;
    content: "\f057";
}


.pms_field-errors-wrapper p:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: normal;
    padding-right: 5px;
    content: "\f057";
}


p.success-message {
    color: #11d348 !important;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
    background: whitesmoke;
    display: ruby-text;
    padding: 5px 30px;
}


p.success-message:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f00c";
}

.notification-wrapper {
    background: whitesmoke;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 2px solid #dadada;
}


.pms_success-messages-wrapper p {
    color: #11d348 !important;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
    display: ruby-text;
    padding: 5px 30px;
}




/* Centered content */
.centered-content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    z-index: 1;

}

p.no-subscriptions-message {
    font-weight: bold;
    padding: 20px;
    background: whitesmoke;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid;
}

p.greeting-message {
    color: #adadad;
}


.pricing-table {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 20px;
    padding: 20px;
    flex-wrap: wrap;
}

h3.header123 {
text-align: center;
    color: #ffffff;
    padding: 30px;
    background: #9acd32;
    border-radius: 10px 10px 0px 0px;
    font-family: 'Poppins';
}

.pricing-card {
    background: #ffffff;
       border: 1px solid #11d348;
    border-radius: 10px;
    width: 300px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.pricing-card h3 {
    font-size: 24px;
}


.ppcard {
    text-align: left;
    display: block;
    padding: 0px 50px;
}


.price {
    font-size: 28px;
    color: #000000;
    margin-bottom: 20px;
    font-weight: bold;
     margin-top: 20px;
}

.pricing-card .features {
    list-style: none;
    padding: 0;
}

.pricing-card .features li {
    padding: 5px 0;
    border-top: 1px solid #f0f0f0;
}

.pricing-card .buy-button {
    display: inline-block;
    background: #11d348;
    color: #fff;
    padding: 10px 20px;
    margin: 15px;
    font-size: 16px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    font-weight: bold;
}

.pricing-card .buy-button:hover {
    background: #20f55c;
}


.header-30days {
    background-color: #11d348; /* Light Red */
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 15px;
}

.header-90days {
    background-color: #11d348; /* Light Green */
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 15px;
}

.header-180days {
    background-color: #11d348; /* Light Blue */
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 15px;
}

.pms-subscription-plan {
    border: 1px solid #d4d4d4;
    padding: 10px 30px;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-right: 20px;
    font-weight: bold;
}


li.pms-field.pms-field-subscriptions {
    list-style: none;
    display: ruby;
}

input#pms-apply-discount {
    border-radius: 0px 5px 5px 0px;
}


label.pms123456 {
    font-weight: bold;
    color: #3fcd32;
}

input#pms_subscription_plans_discount_code1 {
    width: 75%;
    border: 2px solid #3fcd32;
}

input#pms-apply-discount {
    margin-left: -5px;
    padding-top: 11px;
}

input.subbutton454 {
    padding: 8px 50px;
    margin-top: 20px;
    display: ruby;
}

p.buypremium.jall {
    background: #3fcd32;
    border-radius: 5px;
    padding: 5px 10px;
    margin-top: 15px;
}

p.buypremium.jall a {
    color: white;
}


p.secured15 {
    font-style: initial;
    font-size: 12px;
    font-weight: normal;
}

.user-greeting {
    text-align: center;

}

.avatar-wrapper {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

.user-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}


.user-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px; /* Space between menu items */
    border-bottom: 1px solid #ddd; /* Thin line below the menu */
    padding: 7px 0;
    margin-bottom: 50px;
}

.menu-itempro {
    text-decoration: none;
    font-size: 16px;
    color: #555;
    position: relative; /* For the underline effect */
    padding: 5px 0;
    transition: color 0.3s ease;
}

.menu-itempro:hover {
    color: #000; /* Change color on hover */
}

/* Active item underline effect */
.menu-itempro.active::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #11d348; /* Active item line color */
    transition: background-color 0.3s ease;
}



.full-width-page {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    z-index: 1;
}

a.g1.menu-itempro {
    font-weight: bold;
    color: #11d348 !important;
}

a.g2.menu-itempro {
    font-weight: bold;
    color: #11d348 !important;
}


.pms-form-fields-wrapper2 {
    width: 100%;
    text-align: center;
}


input#pms-apply-discount {
    padding: 22px 21px;
}

input#pms_subscription_plans_discount_code {
    padding: 20px 20px;
    border-radius: 5px;
    border: 1px solid #3fcd32;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

div#pms-subscription-plans-discount {
    text-align: center;
}

input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: relative;
    transition: border-color 0.3s ease;
    top: 5px;
}




div#pms-subscription-plans-discount-messages {
    font-size: 15px;
    color: black !important;
    font-family: monospace;
}

div#pms-subscription-plans-discount-messages-wrapper {
    margin: auto;
    text-align: center;
    width: 50%;
}

a.custom-link-class {
    color: #3fcd32;
    font-weight: bold;
}

.pms_field-errors-wrapper {
    margin: 20px;
}



.pms-form-fields-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
}

p.edit1548 {
    text-align: center;
    color: #11d348;
    padding: 10px;
    border-radius: 20px 20px 0px 0px;
    border-bottom: 2px solid;
}

.pms-form-fields-wrapper li {
    margin-bottom: 20px;
    position: relative;
}

.input-with-icon {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #ddd;
    padding-bottom: 5px;
}

.input-with-icon i {
    color: #cacaca;
    margin-right: 10px;
    font-size: 18px;
}

.input-with-icon input {
    border: none;
    outline: none;
    flex: 1;
    font-size: 16px;
    background: transparent;
    color: #979797;
    font-family: system-ui;
}

p.edit1548:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
    content: "\f2bd";
}


td.status-active {
    font-weight: bold;
    color: #11d348;
}


td.status-active:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
    content: "\f00c";
}


a.g1.menu-itempro:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
    content: "\f2bd";
}

a.g2.menu-itempro:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f3a5";
}


.pricing-card .features li:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
    content: "\f058";
    color: yellowgreen;
}


form#pms_recover_password_form {
    text-align: center;
    width: 400px;
    margin: auto;
}

input.restpass {
    margin-bottom: 30px;
}

div#pms-recaptcha-recover_password-wrapper {
    margin: auto;
    text-align: center;
    width: 300px;
}

strong.ex1569 {
    color: #11d348;
}

p.membership-expiry-date {
    font-size: smaller;
}

p.membership-expiry-date:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f3a5";
}

ul.pms-form-fields-wrapper {
    width: 400px;
    margin: auto;
}

p.membership-expiry-date {
    text-align: center;
}

a.user-profile-link {
    font-weight: bold;
        color: #11d348 !important;
}

a.user-profile-linkpro {
    font-weight: bold;
        color: #11d348 !important;
}

a.user-profile-link:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
    content: "\f2bd";
}

a.user-profile-linkpro:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
     content: "\f3a5";
}

li#menu-item-160855 {
    background: whitesmoke;
    padding: 5px 15px;
    border-radius: 5px;
    display: inline-flex;
}


li#menu-item-160855:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
     content: "\f007";
}

li#menu-item-160910 {
    padding: 5px 15px;
    border-radius: 5px;
    display: inline-flex;
    border: 1px solid #e4e4e4;
}

li#menu-item-160910:before {
    font-family: 'Font Awesome\ 5 Free';
    padding-right: 5px;
    content: "\f2bd";
    font-weight: bold;
}

a.demo-button {
    padding: 5px 15px;
    background-color: #3fcd32;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
    margin: 30px;
    display: inherit;
}


a.next.page-numbers {
    color: yellowgreen;
}

p.success-messagelogin {
    font-size: x-large;
    font-family: 'Poppins';
    margin: auto;
    text-align: center;
    color: #17dd4f;
        padding-top: 50px;
}


.status-wrapper {
    display: flex;
    align-items: center;
    font-family: system-ui, sans-serif;
    width: 50%;
    margin: auto;
        padding-bottom: 50px;
}

.status {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-right: 20px;
}

.check-icon, .cross-icon {
    font-size: 20px;
    margin-right: 8px;
}

.check-icon {
    color: green;
}

.cross-icon {
    color: gray;
}

.line {
    height: 3px;
    background-color: rgb(211,211,211);
    flex-grow: 1;
    margin: 0 10px;
}


a.userlogin-profile-link:before {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: bold;
    padding-right: 5px;
    content: "\f044";
}

a.button2121 {
    padding: 5px 15px;
    background-color: #b8b1b1;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
    margin-left: 10px;
}
