/*
Theme Name: Precious Themes
Theme URI: https://www.preciousthemes.com/
Author: Precious Themes
Author URI: https://www.preciousthemes.com/
Description: Precious themes is WordPress themes and plugins development company. Our themes are modern, professional and responsive with user friendly backend. All themes we design and develop are based on WordPress standard. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: precious-themes
Tags: themes, wordpress, premium themes, free themes, theme, free theme, premium theme, nice theme, elegant theme, multipurpose theme, full width theme, blog theme, plugins, addons, responsive themes, professional theme, one page theme, multi-purpose themes

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.

New is based on Underscores http://underscores.me/, (C) 2012-2015 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 http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
        5.1 Links
        5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
        10.1 Posts and pages
        10.2 Asides
        10.3 Comments
11.0 Infinite scroll
12.0 Media
        12.1 Captions

13.0 Miscellaneous
        13.1 Basic Styles
14.0 Extra Styles


--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* embedded from google fonts */
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Poppins:100,200,300,400,500,600,700,800,900|Quicksand:300,400,500,700');*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

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

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote:before {

    content: "";
    font-family: FontAwesome;
    font-size: 23px;
    left: -28px;
    position: absolute;
    top: -6px;
}
blockquote,
q {
    quotes: "" "";
}

a:focus {
    outline: none;
}

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

a img {
    border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6{
    margin: 0;
    line-height: 1.5;

}

p,li{
    color:#7a7a7a;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight:400;

}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}


b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote, blockquote p {
    color: rgb(0, 0, 0);
    font-style: italic;
}
blockquote {
    margin: 0 0 15px 25px;
    position: relative;
}
address {
    margin: 0 0 15px;
}

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

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
    margin-bottom:15px;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
    margin-bottom:15px;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

caption, th, td {
    border-bottom: 1px solid hsl(0, 0%, 87%);
    border-left: 1px solid hsl(0, 0%, 87%);
    font-weight: 400;
    padding: 5px;
    text-align: center;
}
caption {
    border: 1px solid hsl(0, 0%, 87%);
    margin-bottom:15px;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}
ul,
ol {
    margin: 0 0 5px 15px;
}
ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
ul, ol{
    margin: 0;
}
li{
    list-style: none;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 15px 15px;
}

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

figure {
    margin: 0;
}

table {
    margin: 0 0 15px;
    width: 100%;
}

th {
    font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
    font-size: 100%; /* Corrects font size not being inherited in all browsers */
    margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: none;
    cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
    /*background-color: #f55e4f;*/
	background-color: #42ae84;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    padding: 10px 20px;

}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    opacity: 1;
}

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

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

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
    outline: none;
}
div.wpcf7-validation-errors {
    border: 2px solid #E90838;
    bottom: -51px;
    color: #E90838;
    margin: 0;
    padding: 15px;
    clear: both;
    margin-top: 15px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
   clear: both;
    margin: 0;
    padding: 15px;
    color: #398f14;
        margin-top: 15px;
}
/*form.wpcf7-form.invalid input.wpcf7-validates-as-required {
    border-color: #ff0000;
}*/

span.wpcf7-not-valid-tip {
    bottom: -6px;
    color: #ff0000;
    display: block;
    font-size: 14px;
    position: absolute;
}

input[type="text"], 
input[type="password"], 
textarea,
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],select {
    background-color: #fff;
    border-radius: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 8px;
    padding: 10px;
    width: 80%;
    border:1px solid #c2c2c2;
}
span.wpcf7-form-control-wrap{
    margin-top: 5px;
    display: block;
}
.wpcf7 label {
    margin: 0px 0px 10px 0px;
}

input[type="checkbox"] {
    display:block; /* display none as default  in underscores.me */
}
input[type="checkbox"] + label span {
    display:inline-block;
    width: 31px;
    height: 25px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(images/checkbox.jpg) 0 0 no-repeat;
    cursor:pointer;
}
input[type="checkbox"]:checked + label span {
    background:url(images/checked-box.jpg)  0 0 no-repeat;
}

::-webkit-input-placeholder {
    color: #7a7a7a;
}

:-moz-placeholder { /* Firefox 18- */
     color: #7a7a7a;
}

::-moz-placeholder {  /* Firefox 19+ */
     color: #7a7a7a;
}

:-ms-input-placeholder {  
    color: #7a7a7a; 
}

form.wpcf7-form.invalid input.wpcf7-validates-as-required::-webkit-input-placeholder {
    color: #ff0000;
}
form.wpcf7-form.invalid input.wpcf7-validates-as-required:-moz-placeholder {
    color: #ff0000;
}
form.wpcf7-form.invalid input.wpcf7-validates-as-required::-moz-placeholder {
    color: #ff0000;
}
form.wpcf7-form.invalid input.wpcf7-validates-as-required :-ms-input-placeholder {  
    color: #ff0000;  
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a:focus{
    outline: none;
}
a {
    /*color:#f55e4f;*/
	color:#42ae84;
    text-decoration: none;

}

a,a:hover{
    text-decoration: none;
}
/*a:hover{
    opacity: 0.7;
}*/



/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
    Menu Start
--------------------------------------------------------------*/
.main-navigation {
}

.main-navigation:before, .main-navigation:after {
    clear: both;
    content: "";
    display: block;
}
.main-navigation ul {
    /*    float: left;*/
    /*text-align: right;*/
}
.main-navigation ul ul {
    display: none;
    left: 0;
    margin: 0;
    min-width: 200px;
    position: absolute;
    top: 68px;
    z-index: 9999;
    background:#fff;
    padding: 0px;
    border-top:2px solid #f55e4f;
}
.main-navigation ul ul ul {
    left:100%;
    top: -1px;
}
.main-navigation li {
    position: relative;
    display: inline-block;
    margin-bottom:0;

}

.main-navigation li li {
    float: none;
    display: block;
}
.main-navigation li li li {}
.main-navigation li li li li {}
.main-navigation li:hover ul{
    display: block;
}
.main-navigation li:hover li ul{
    display: none;
}
.main-navigation li li:hover ul{
    display: block;
}
.main-navigation li li:hover li ul{
    display: none;
}
.main-navigation li li li:hover ul{
    display: block;
}
.main-navigation li li li:hover li ul{
    display: none;
}
.main-navigation li li li li:hover > ul{
    display: block;
}
.main-navigation ul li a {
    color: #434343;
    display: block;
    font-size: 16px;
    padding:22px 20px;
    position: relative;
    z-index: 99;
    font-family: 'Open Sans', sans-serif;
    transition: all .5s  ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;

}

.main-navigation li li li a {}
.main-navigation li li li li a {}
.main-navigation .current_page_item a, 
.main-navigation .current-menu-item a {
    color: rgb(255, 255, 1);
}


.main-navigation li li a:hover, .main-navigation li li.current-menu-item > a {
}
.main-navigation li li li a:hover {}
.main-navigation li li li li a:hover {}
.main-navigation li.current-menu-item > a {
}
.main-navigation li li.current-menu-item > a {}
.main-navigation li li li.current-menu-item > a {

}
.main-navigation li li li li.current-menu-item > a {}
.main-navigation li.current-menu-item li a:hover {
    background-color: hsla(217, 3%, 61%, 1);
    color: hsl(0, 0%, 100%);
}
.main-navigation li li.current-menu-item li a:hover {}
.main-navigation li li li.current-menu-item li a:hover {}
.main-navigation ul ul a {
    border-bottom: 1px solid #ddd;
    height: auto;
    padding: 10px 15px;
    text-align: left;
    font-size: 14px;
    color: #434343;
    width: 100%;
}
.main-navigation ul li ul li a:hover {
    background-color: hsla(217, 3%, 61%, 1);
    color: hsl(0, 0%, 100%);
    box-shadow: none;
}

/*.main-navigation ul li.menu-item-has-children > a {
    padding-left: 30px;
}
*/
.main-navigation li li.current_page_item a:after,
.main-navigation ul li li a:hover:after {
    display: none;
}
.main-navigation li a:hover, 
.main-navigation li.current-menu-item a, 
.main-navigation li.current_page_item a {
    /*color:#f55e4f;*/
	color:#42ae84;
}

.main-navigation li.current_page_item ul li a {
    color: #434343;
}

.main-navigation .menu > li:hover:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul > li:hover:after,
.main-navigation li.current_page_item:after {
    width: 100%;
}
.main-navigation .menu > li:after,
.main-navigation ul li:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul > li:after,
.main-navigation li.current_page_item:after {
    /*    background-color:hsla(0, 0%, 0%, 0.2);*/
    bottom: 0px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    transition: width 0.25s ease 0s;
    width: 0;
    z-index:88;
}
.main-navigation ul li li:after{
    display: none;
}
.main-navigation li.current-menu-item:after,
.main-navigation ul li.current_page_item:after {
    width:100%;
}
.main-navigation ul li.menu-item-has-children > ul >li.menu-item-has-children > a:after {
    content: "\f0d7";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    left: 10px;
    position: relative;
}
.main-navigation ul li.menu-item-has-children > a:after {
    content: "\f0d7";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    left: 10px;
    position: relative;
}

/*nav.main-navigation.fixed {
    top: 0;
}*/

/*--------------------------------------------------------------
        Menu End
--------------------------------------------------------------*/


/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    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 */
}

/*--------------------------------------------------------------
7.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: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}
.widget.wen_corporate_social_widget{
    clear: both;
}

/* Search widget */


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.entry-content img {
    margin-bottom: 15px;
} 
.entry-content{
    margin-bottom: 15px;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

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

.page-content,
.entry-content,
.entry-summary {
    margin: 15px 0;
}
.entry-content img,.page-content img,.entry-summary img {
    margin-bottom: 15px;
} 

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

.single.single-post #primary .entry-content ul li {
    list-style: inside circle;
    margin-left: 0px;
}

.single.single-post #primary .entry-content ul li,
.single.single-post #primary .entry-content p{
    line-height: 1.8;
}

.single.single-post #primary .entry-content ul li strong,
.single.single-post #primary .entry-content ol li strong,
.single.single-post #primary .entry-content ul li a,
.single.single-post #primary .entry-content ol li {
    display: inline-block;
}

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

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

.bypostauthor {
    display: block;
}

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

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

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.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%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
/*--------------------------------------------------------------
13 Miscellaneous
--------------------------------------------------------------*/

/*
font-family: 'Merriweather', serif;
font-family: 'Open Sans', sans-serif;
*/


/*-------------------------------------- 
13.1 Basic Styles
----------------------------------------*/
body {
    font-size: 16px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
}

/*-------------------------------------- 
14.0 Extra Styles
----------------------------------------*/
.site-branding img{
    max-width: auto;
}

.body-fixed{
    padding-top: 72px;
}
/*404 page Start*/
.error-404 {
    width: 60%;
    margin: 0 auto;
    margin: 60px auto;
}
.error-404 label,
.error-404 input.search-field {
    width: 100%;
} 
.error-404 form.search-form{
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;  
}
.error-404 input.search-submit {
    background: #003A63;
    height: 43px;

}
.error-404 h1 {
    color: #2A6EB6;
}
/*404 page End*/

.button,
.wpcf7 .wpcf7-form input[type="submit"]{
    border: 1px solid #ddd;
    color: #7a7a7a;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px;
    padding-right: 24px;
    padding-left: 24px;
    border-radius: 4px;
    display: inline-block;
}

.button:hover {
    color: #fff;
    background: #333;
    border-color: #333;
}

.button,
.button:hover{
    -webkit-transition:0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

/* Social Widgets */

.social-widgets {
    display: inline-block;
}

.social-widgets ul {
    list-style: none;
    margin: 0;
}

.social-widgets > ul li {
    width: auto;
    padding-left: 0;
}

.social-widgets ul li, 
.social-widgets ul li a {
    display: inline-block;
}

.social-widgets ul li {
    margin-left: 10px;
    line-height: 1;
}

.social-widgets ul li a {
    font-size: 0;
    line-height: 1;
    height: 46px;
    width: 46px;
    background:#cacaca; 
    text-align: center;
}

.social-widgets ul li a::before {
    display: block;
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 20px;
    line-height: 46px;
    color: #fff;
}

.social-widgets ul li a[href*="facebook.com"]{
    background: #3b5a9d;
}

.social-widgets ul li a[href*="twitter.com"]{
    background: #22b2e7;
}

.social-widgets ul li a[href*="linkedin.com"]{
    background: #017EB4;
}

.social-widgets ul li a[href*="plus.google.com"]{
    background: #D84734;
}

.social-widgets ul li a[href*="youtube.com"]{
    background: #D31D1A;
}

.social-widgets ul li a[href*="pinterest.com"]{
    background: #CA2E31;
}

.social-widgets ul li a[href*="instagram.com"]{
    background: #CF3E76;
}


.social-widgets ul li a:hover{
    background: #333;
}

.social-widgets ul li a:hover,
.social-widgets ul li a{
    -webkit-transition:0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}


.social-widgets ul li a[href*="facebook.com"]::before {
    content: "\f09a";
}

.social-widgets ul li a[href*="twitter.com"]::before {
    content: "\f099";
}

.social-widgets ul li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.social-widgets ul li a[href*="plus.google.com"]::before {
    content: "\f0d5";
}

.social-widgets ul li a[href*="youtube.com"]::before {
    content: "\f167";
}

.social-widgets ul li a[href*="pinterest.com"]::before {
    content: "\f0d2";
}

.social-widgets ul li a[href*="instagram.com"]::before {
    content: "\f16d";
}

/* Social Widgets ends */


.v-center{
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

/* Extraz */
.container {
    max-width:1200px;
    margin:0 auto;
    padding: 0px 15px;
}

/*-------------------------------------- 
14.0 Header Styles
----------------------------------------*/

.site-header,
.site-main-header,
.top-header {
    float: left;
    width: 100%;
}

.top-header {
    text-align: center;
    /*background: #f55e4f;*/
	background: #42ae84;
    color: #fff;
    font-size: 15px;
    padding: 10px;
}

.site-header {
    padding-bottom: 16px;
    z-index: 9;
    background: #fff;
}

.site-main-header {
    padding-top: 16px;
}

.site-main-header .site-branding,
.main-navigation-wrapper {
    float: left;
}

.login-holder {
    float: right;
    padding: 10px 0px;
}

.main-navigation-wrapper {
    padding-left: 30px;
    float: right;
}

#main-nav,
#main-nav .menu-main-menu-container, #main-nav .menu-login-menu-container {
    float: left;
}


.site-header a.cart-holder {
    float: left;
    padding: 22px 20px;
}

/*-------------------------------------- 
14.0 About Us Section Styles
----------------------------------------*/
.about-us-info-section,
.about-button-holder,
.theme-holder-section h2 {
    float: left;
    width: 100%;
}

.about-us-info-section {
    text-align: center;
    padding: 90px 0px;
    background: #f5f5f5;
}

.about-us-info-section h2,
.theme-holder-section h2 {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 20px;
}

.about-us-info-section p {
    font-family: 'Merriweather';
    font-style: italic;
    font-weight: 300;
    font-size: 22px;
    color: #444;
    line-height: 34px;
    margin-bottom: 20px;
}

.about-button-holder{
    text-align: center;
    margin-bottom: 30px;
}

.about-button-holder .button {
    background: #f55e4f;
    border-color: #f55e4f;
    color: #fff;
}

.aboutus-inner {
    display: inline-block;
    width: 70%;
}

.about-us-info-section span {
    font-size: 20px;
    color: #7a7a7a;
}

.about-us-info-section span strong {
    color: #434343;
}

/*-------------------------------------- 
14.0 Features Section Styles
----------------------------------------*/

.features-section,
.feature-item h2,
.feature-item p,
.feature-inner {
    float: left;
    width: 100%;
}

.features-section {
    padding: 90px 0px 60px 0px;
    background: #fff;
}

.feature-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.feature-item {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
    text-align: center;
    width: 33.33%;
    margin-left: -3px;
    margin-bottom: 30px;
}

.feature-item .feature-icon{
    display: inline-block;
    width: auto;
    margin-bottom: 5px;
}

.feature-item .feature-icon img {
    display: inline-block;
}

.feature-item h2 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 0px;
    color: #000;
    margin-bottom: 12px;
}
.feature-item .feature-item-title{
	float: left;
    width: 100%;
	font-weight: 300;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 0px;
    color: #000;
    margin-bottom: 12px;
}

.feature-item p {
    font-family: 'Merriweather';
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
}

/*-------------------------------------- 
14.0 Themeholder Section Styles
----------------------------------------*/

.theme-holder-section,
.theme-item .theme-inner,
.theme-item .theme-thumbnail,
.theme-item .theme-info,
.theme-item .theme-thumbnail img,
.theme-item .theme-info .additional-options,
.theme-holder-section .premium-themes,
.theme-holder-section .free-themes {
    float: left;
    width: 100%;
}

.theme-holder-section.grey-bg {
    background: #f5f5f5;
}

.theme-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.theme-holder-section h2 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 30px;
}

.theme-holder-section{
    padding: 90px 0px 60px 0px;
    background: #fff;
}

.theme-item{
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -3px;
    width: 33.33%;
    margin-bottom: 30px;
    vertical-align: top;
}

.theme-item.comming-soon .theme-inner{
    position: relative;
}

.theme-item.comming-soon .theme-inner:before{
    background: rgba(0,0,0,0.45);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.theme-item.comming-soon .theme-inner:after{
    content: "COMING SOON";
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    font-family: "Open Sans";
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;

}

.theme-item .theme-inner {
    border: 1px solid #ddd;
    overflow: hidden;
}

.theme-item .theme-info {
    padding: 15px;
    background: #fff;
    border-top: 1px solid #ddd;
    position: relative;
    overflow: hidden;
}

.theme-holder-section .theme-price {
    font-size: 0;
}

.theme-item .theme-info h3,
.theme-item .theme-info a,
.theme-item .theme-info .theme-price .edd_price,
.theme-holder-section.free-themes-section .theme-price  {
    float: left;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size:20px;
    line-height:1;
    position: relative;
}

.theme-item .theme-info h3:hover,
.theme-item .theme-info h3 a:hover{
    /*color: #f55e4f;*/
	color: #42ae84;
}

.theme-item .theme-info .theme-price {
    float: right;
}

.theme-item .theme-thumbnail{
    position: relative;
}

.theme-item .theme-thumbnail:before{
    content:"";
    background: rgba(0,0,0,0.60);
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    opacity: 0;
}

.theme-item .theme-thumbnail .additional-options {
    width: 100%;

    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    text-align: center;
}

.theme-item .theme-thumbnail:hover .additional-options,
.theme-item .theme-thumbnail:hover:before {
    opacity: 1;
}

.theme-item .theme-thumbnail .additional-options a {
    display: inline-block;
    /*background: #f55e4f;*/
	background:#42ae84;
    text-align: center;
    font-size: 14px;
    padding: 8px 25px;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin:0px 3px;
}

.theme-item .theme-thumbnail .additional-options a i {
    margin-right: 5px;
}

.theme-item .theme-thumbnail .additional-options a:last-child{
    border-right: 0px;
}

.theme-item .theme-thumbnail .additional-options,
.theme-item .theme-thumbnail,
.theme-item .theme-thumbnail:hover .additional-options,
.theme-item .theme-thumbnail:hover:before,
.theme-item .theme-info h3:hover,
.theme-item .theme-info h3 a:hover,
.theme-item .theme-info h3,
.theme-item .theme-info h3 a{
    -webkit-transition:0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

/*-------------------------------------- 
14.0 Home Blog Styles
----------------------------------------*/
.blog-holder-section .blog-info,
.blog-holder-section .blog-info h3,
.blog-holder-section .blog-info h3 a{
    float: left;
    width: 100%;
}

.blog-holder-section .blog-info h3,
.blog-holder-section .blog-info h3 a{
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
}

.blog-holder-section .blog-info h3:hover,
.blog-holder-section .blog-info h3 a:hover{
    color: #f55e4f;
}

.blog-holder-section .blog-info h3 a{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.blog-holder-section .blog-info {
    background: #fff;
    padding: 15px;
}

.blog-holder-section .blog-info h3,
.blog-holder-section .blog-info h3 a,
.blog-holder-section .blog-info h3:hover,
.blog-holder-section .blog-info h3 a:hover{
    -webkit-transition:0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

/*-------------------------------------- 
14.0 Footer Styles
----------------------------------------*/

.site-footer,
.site-info,
.site-footer .footer,
.site-footer .footer-contents,
.footer-widgets, 
.footer-widgets ul,
.footer-widgets ul li,
.footer-widgets p,
.footer-widgets form,
.copyrights-info{
    float: left;
    width: 100%;
}

.site-footer {
    padding: 30px 0px 0px 0px;
    background: #1b1b1b;
}

.site-footer .footer-contents {
    padding-bottom: 30px;
}

.footer-widgets {
    width: 33.33%;
}

.footer-widgets.social-widgets ul li {
    display: inline-block;
    width: auto;
}

.footer-widgets ul li,
.footer-widgets ul li a,
.footer-widgets p,
.copyrights-info span,
.footer-privacy .menu-privacy-menu-container ul li a{
    color: #aaa;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    text-transform: uppercase;
}

.footer-privacy,
.footer-privacy ul {
	float: right;
}

.footer-privacy ul li,
.footer-privacy ul li a {
	display: inline-block;
}

.footer-privacy ul li {
	margin-left: 15px;
}

.footer-widgets p {
    text-transform: none;
}

.footer-widgets.social-widgets ul li a {
    font-size: 0;
}

.footer-widgets ul li{
    margin-bottom: 5px;
}

.footer-widgets input[type="email"]{
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    width: 60%;
    margin-right: 15px;
    float: left;

}

.footer-widgets input[type="submit"]{
   padding: 13px 0px;
   background: #000;
   border-radius: 5px;
   font-weight: 300;
   width: 30%;
   text-align: center;
}

.copyrights-info {
    padding: 15px 0px;
    background: #333;
}

/*-------------------------------------- 
14.0 Breadcrumb Css Styles
----------------------------------------*/
#breadcrumb {
    float: left;
    width: 100%;
}

#breadcrumb {
    padding: 10px 0px;
    background: #333;
}

#breadcrumb ul li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0px;
}

#breadcrumb ul li a {
    display: inline-block;
    color: #fff;
    font-size: 16px;
}

#breadcrumb ul li:last-child span{
	/*color:#f55e4f;*/
	color:#42ae84;
}

#breadcrumb ul li a:after {
    content: "\f105";
    font-family:FontAwesome;
    color: #fff;
    font-size: 16px;
    float: right;
    margin-left: 15px;
}

#breadcrumb ul li:last-child a:after {
    display: none;
}

/*-------------------------------------- 
14.0 Theme Detail Page Css Styles
----------------------------------------*/

#content {
    padding: 40px 0 40px 0px;
    clear: both;
}

.home #content,
.page-template-themes  #content{
    padding: 0px;
}

#primary {
    float: left;
    width: 70%;
    padding-right: 15px;
}

#secondary {
    float: left;
    width: 30%;
    padding-left: 15px;
}

.theme-description-wrapper,
.preciousthemes-features,
.preciousthemes-features ul,
.preciousthemes-features ul li,
.theme-description-wrapper .theme-thumb,
.theme-description-wrapper .theme-thumb img,
.precious-theme-info,
.precious-theme-info ul,
.comparision-wrapper,
.table-holder,
.table,
.choose-button,
.theme-description-wrapper p {
    float: left;
    width: 100%;
}

.theme-description-wrapper {
    padding: 30px;
    border: 1px solid #ddd;
}

.theme-description-wrapper h2 {
    /*color: #f55e4f;*/
	color: #42ae84;
    font-family: 'Merriweather';
    text-transform: uppercase;

}

.theme-description-wrapper h2 {
    padding-bottom: 10px;
    /*border-bottom: 2px solid #f55e4f;*/
	border-bottom: 2px solid #42ae84;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.theme-description-wrapper p {
    margin-bottom: 30px;
}

.theme-version {
    color: #434343;
    font-size: 14px;
    font-family: "Open Sans";
    margin-left: 10px;
    display: inline-block;
}

.theme-price {
	float: right;
    font-size: 0px;
}

.theme-price .edd_price,
.free.theme-price {
    font-size: 28px;
}

.theme-description-wrapper .theme-thumb {
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
}

.preciousthemes-features {
    margin-bottom: 30px;
}

.preciousthemes-features h3,
.comparision-wrapper h3 {
    font-size: 20px;
    /*color: #f55e4f;*/
	color: #42ae84;
    margin-bottom: 15px;
}

.preciousthemes-features ul li{
    position: relative;
    padding-left: 25px;
    padding-right: 15px;
    width: 50%;
}

.preciousthemes-features ul li:before{
    content:"\f0a4";
    /*color: #f55e4f;*/
	color: #42ae84;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "FontAwesome";
    float: left;

}

.precious-theme-info {
    padding: 30px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}

.precious-theme-info ul li {
    float: left;
    width: 33.33%;
}

.precious-theme-info ul li h3 {
    font-size: 14px;
    font-weight: 600;
    color: #434343;
}

.precious-theme-info ul li span {
    font-size: 14px;
    font-weight: 300;
    font-family: 'Merriweather';
}

.comparision-wrapper {
    overflow: hidden;
}

/* table starts */
.table {
    border:1px solid #ddd;
    border-bottom:0px;
    border-left:0px;
    table-layout:fixed; 
}

.table thead th,
.table tbody tr td {
    color: #434343;
    font-size: 15px;
    font-family: 'Merriweather';
    line-height: 26px;
    font-weight: 400;
    letter-spacing:1px;
    text-align:center;
    padding:12px 10px;
    
}

.table tbody tr td {
    color: #7a7a7a;
    font-size:14px;
    font-family: "Open Sans";
}

.table .yes:before,
.table .no:before{
    font-size: 16px;
    font-family: "FontAwesome";
    display: inline-block;
}

.table .yes:before{
    content: "\f05d";
    color: #0fda00;
}

.table .no:before{
    content:"\f05c";
    color: #fa0006;
} 

.table .yes,
.table .no{
 font-size: 0;
}

.choose-button {
    padding: 15px;
    border: 1px solid #ddd;
}

.choose-button .button {
    width: 100%;
    border: 0px;
    color: #fff;
    text-align: center;
    background: #2258b3;
    margin-bottom: 30px;
}

.choose-button .button:last-child,
.choose-button .edd_download_purchase_form {
    margin-bottom: 0px;
}

.choose-button .button:nth-child(2n){
    background: #f55e4f;
}

.choose-button .button:hover{
    background: #246adf;
}

.choose-button .button:nth-child(2n):hover{
    background:#ff4d3b;
}

/* Table ends */

/* Added css May 3 2-18 EDD Price Options */

.edd_download_purchase_form .edd_price_options.edd_single_mode ul li {
    margin-bottom: 15px;
}

.edd_download_purchase_form .edd_price_options.edd_single_mode ul li:last-child {
    margin-bottom: 30px;
}

/* Forum Page starts */

.forum-widget .widget_display_search,
.forum-widget .widget-title,
.forum-widget .widget_display_search form,
.forum-widget .widget_display_search form input[type="text"],
.forum-widget .widget_display_search form input[type="search"],
.forum-widget .bbp_widget_login,
.forum-widget .bbp_widget_login  form input[type="text"],
.forum-widget .bbp_widget_login  form input[type="password"],
.forum-widget .bbp_widget_login .bbp-logged-in,
.forum-widget .bbp_widget_login .bbp-logged-in h4,
#secondary .widget,
#secondary .widget_search,
#secondary .widget_search form,
#secondary .widget_search form input[type="text"],
#secondary .widget_search form input[type="search"],
#edd_login_form,
#edd_register_form,
#edd_login_form input[type="text"],
#edd_login_form input[type="password"],
#edd_register_form input[type="text"],
#edd_register_form input[type="email"],
#edd_register_form input[type="password"],
#edd_login_form label,
#edd_register_form label,
#edd_login_form legend,
#edd_register_form legend,
#edd_login_form p,
#edd_register_form p{
	float: left;
	width: 100%;
}

#edd_login_form input[type="text"],
#edd_login_form input[type="password"],
#edd_register_form input[type="text"],
#edd_register_form input[type="email"],
#edd_register_form input[type="password"]{
	width: 80%;
}

#edd_login_form {
	margin-bottom: 30px;
}

#secondary .widget ul li a,
#secondary .widget a{
	color: #7a7a7a;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight: 400;
    display: inline-block !important;
}

.forum-widget .widget,
#secondary .widget {
	margin-bottom: 30px;
}

.forum-widget .widget-title,
#secondary .widget .widget-title {
	font-size: 20px;
	margin-bottom: 15px;
	font-family: 'Merriweather';
	font-weight: 400;

}

.forum-widget .widget_display_search form,
#secondary .widget_search form{
	position: relative;
}

.forum-widget .widget_display_search form input[type="text"],
.forum-widget .widget_display_search form input[type="search"],
#secondary .widget_search form input[type="text"],
#secondary .widget_search form input[type="search"] {
	margin-bottom: 0px;
	box-sizing: border-box;
}

.forum-widget .widget_display_search form input[type="submit"],
#secondary .widget_search form input[type="submit"]{
	position: absolute;
	top: 0;
	right: 0;
	padding: 13px 25px;
	color: #fff;
	font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0px;
    /*background: #f55e4f;*/
	background: #42ae84;
    line-height: 17px;
}

.forum-widget .widget_display_search form input[type="submit"]:hover,
#secondary .widget_search form input[type="submit"]:hover,
.wpcf7 .wpcf7-form input[type="submit"]:hover{
	opacity: 1;
}

.forum-widget .bbp_widget_login .bbp-logged-in h4,
.forum-widget .bbp_widget_login .bbp-logged-in h4 a{
	width: auto;
	color: #f55e4f !important;
}

.forum-widget .bbp_widget_login .bbp-logged-in .button,
.forum-widget .bbp_widget_login .bbp-login-form .bbp-submit-wrapper .button,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper .button,
#edd_login_form input[type="submit"],
#edd_register_form input[type="submit"]{
	clear: both;
	float: left;
	margin-top: 15px;
	color: #fff ;
	background: #f55e4f;
	border: 1px solid #f55e4f;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.5;
	padding: 12px 24px;
	border-radius: 4px;
	font-size: 15px;
	text-transform: uppercase;
}

#bbpress-forums .bbp-topic-form .bbp-submit-wrapper,
#bbpress-forums #subscription-toggle {
	float: left;
}

#bbpress-forums #subscription-toggle {
	margin-left: 16px;
}

#bbpress-forums #subscription-toggle a{
	font-size: 16px;
	line-height: 24px;
}

.forum-widget .bbp_widget_login .bbp-logged-in .button:hover,
.forum-widget .bbp_widget_login .bbp-login-form .bbp-submit-wrapper .button:hover,
#edd_login_form input[type="submit"]:hover,
#edd_register_form input[type="submit"]:hover,
.wpcf7 .wpcf7-form input[type="submit"]:hover,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper .button:hover,
#edd_checkout_wrap #edd_checkout_form_wrap #edd-purchase-button:hover{
	border: 1px solid #f55e4f ;
	background: transparent;
	color: #f55e4f ;
	opacity: 1;

}

.edd-cart-added-alert {
	bottom: 5px;
	color: #f55e4f !important;
}

#edd_checkout_form_wrap legend {
	padding: 0px 15px;
	width: auto;
}

.forum-widget .bbp_widget_login .bbp-logged-in .user-submit {
	float: left;
}

#bbpress-forums .bbp-search-form {
	display: none;
}

.entry-title {
	text-transform: uppercase;
}

.wpcf7 .wpcf7-form input[type="submit"],
#edd_checkout_wrap #edd_checkout_form_wrap #edd-purchase-button {
	clear: both;
	float: left;
	margin-top: 15px;
	color: #fff !important;
	background: #00b28a!important;  
    background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%)!important; 
    background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%)!important; 
    background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%)!important;
	border: none!important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.5;
	padding: 12px 24px;
	border-radius: 4px;
	font-size: 15px;
	text-transform: uppercase;
}

.forum-widget .bbp_widget_login .bbp-login-form .bbp-submit-wrapper{
	float: left;
}

#edd_login_form legend,
#edd_register_form legend{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
}

#edd_login_form,
#edd_register_form {
	padding: 20px;
	border: 1px solid #ddd;
} 

#edd_login_form {
	margin-bottom: 30px;
}

#bbpress-forums fieldset.bbp-form input[type="checkbox"] {
    float: left;
    margin: 6px 8px 0px 0px;
}

/* Error 404 page */
.error404  #primary {
	width: 100%;
}

.error-404 {
	width: 60%;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}

.error-404 .page-title {
	color: #f55e4f;
}

.error-404 form,
.no-results form {
	position: relative;
}

.error-404 input[type="search"],
.no-results form input[type="search"]{
	box-sizing: border-box;
	width: 100%;
}

.error-404 input[type="submit"],
.no-results form input[type="submit"]{
	position: absolute;
	top: 0;
	right: 0;
	padding: 13px 25px;
	color: #fff;
	font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0px;
    background:#f55e4f;
    line-height: 17px;
}

/*-------------------------------------- 
14.0 Mean Menu  Css Styles
----------------------------------------*/
.mean-container .mean-bar {
    background: transparent;
    box-shadow: none;
    z-index: 999;

}

.mean-container a.meanmenu-reveal span{
    background: #f55e4f;
}

.mean-container .mean-nav ul li a  {
    background: #f55e4f;
    width: 100%;
}

.mean-container a.meanmenu-reveal {
    color: #f55e4f;
    top: 6px;
}

.mean-container .mean-nav {
    margin-top: 91px;
}

.mean-container .mean-nav ul li a {
    text-shadow: none;
}

.mean-container .mean-nav ul li a.mean-expand {
    z-index: 999;
}

/*-------------------------------------- 
14.0 Nav, Post-Nav and Comment Nav
----------------------------------------*/

.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
    border-top: 1px dotted #7a7a7a;
}

.post-navigation, 
.post-navigation .nav-links, 
.post-navigation .nav-previous, 
.post-navigation .nav-next {
    float: left;
    width: 100%;
}

.post-navigation .nav-links {
    border-top: medium none;
    margin-bottom: 20px;
    padding: 20px 0;
    overflow: hidden;
}

.post-navigation .nav-previous, 
.post-navigation .nav-next, 
.post-navigation .nav-previous:hover, 
.post-navigation .nav-next:hover {
    background: transparent;
    width: 50%;
}

.post-navigation .nav-previous {
    padding-left: 0px;
    text-align: left;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    color: #333;
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-previous:hover::before,
.post-navigation .nav-next a:hover,
.post-navigation .nav-next:hover::after {
    color: #f55e4f;
}

.post-navigation .nav-previous::before {
    content: "\f100";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 5px;
    color: #333;
}

.post-navigation  .nav-next {
    padding-right: 0px;
    text-align: right;
    float: right;
}

.post-navigation .nav-next::after {
    content: "\f101";
    display: inline-block;
    font-family: FontAwesome;
    margin-left: 5px;
    color: #333;
}

.single.single-post #primary .entry-meta {
    margin-top: 10px;
}

/*-------------------------------------- 
Comment Css Styles
----------------------------------------*/
.comments-title {
    font-weight: normal;
    margin: 0px 0 15px 0;
    display: inline-block;
}
.single #commentform p label{
    float: left;
    width: 100%;
    padding-bottom: 3px;
}

.comment-author.vcard {
    font-size: 16px;
    margin-bottom: 5px;
}
.vcard .avatar {
    float: left;
    margin: 7px 15px 15px 0;
}

.comment-metadata {
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
    margin-bottom: 10px;
}

.comment {
    background-position: 0 -74px;
    display: block;
    float: left;
    width: 100%;
}

ol.comment-list {
    border-radius: 5px;
    float: left;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    overflow: inherit;
    padding: 0;
    width: 100%;
}

ol.comment-list .comment:first-child {
    margin-bottom: 0px;
}

ol.comment-list .comment {
    margin-bottom: 15px;
}

.comment .comment-body {
    background-color: #ffffff;
    border: 1px dotted #dddddd;
    border-radius: 0;
    clear: both;
    display: block;
    float: left;
    margin-top: 5px;
    padding: 10px 30px 10px 30px;
    position: relative;
    text-align: left;
    width: 100%;
}

.comment-list .children {
    background-position: left 20px;
    background-repeat: no-repeat;
    border-left: 1px solid rgb(238, 238, 238);
    margin-left: 0;
    padding-left: 40px;
}

ol.comment-list .children {
    border: medium none;
    float: left;
    margin: 15px 0 5px 15px;
    width: 98%;
}

/*-------------------------------------- 
Post Meta
----------------------------------------*/
.entry-meta {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 10px 0;
}

.entry-header .entry-meta span a {
    color: #7a7a7a;
    font-size: 13px;
}

.entry-header .entry-meta span a:hover {
    color: #f55e4f;
}

.entry-header .entry-meta span {
    margin-right: 20px;
}

.entry-header .entry-meta span.author.vcard {
    margin-right: 0;
}

.entry-header .entry-meta > span::before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 8px;
    content: "";
    color: #7a7a7a;
}

.entry-header .entry-meta .byline::before {
    content: "\f2c0";
}

.entry-header .entry-meta .posted-on::before {
    content: "\f274";
}

.entry-header .entry-meta .cat-links::before {
    content: "\f07c";
}

.entry-header .entry-meta .comments-link::before {
    content: "\f075";
}

/*-------------------------------------- 
Blog Page starts 
----------------------------------------*/

.single-post .post,
.single-post .entry-header,
.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ul li,
.single-post .entry-content ol,
.single-post .entry-content ol li {
    float: left;
    width: 100%;
}

.single-post .post a {
    display: inline-block;
}

.single-post .entry-content ul{
    word-break: break-word;
}

.single-post .entry-content ul li,
.single-post .entry-content ol li {
    margin-left: 0px;
}


/*-------------------------------------- 
Pagination starts 
----------------------------------------*/
.pagination {
    float: left;
    width: 100%;
    padding: 40px 0px 0px 0px;
}

.pagination .nav-links {
    padding: 0px;
    margin-bottom: 0px;
}

.pagination .nav-links .page-numbers {
    display: inline-block;
    /*background: #f55e4f;*/
	background: #42ae84;
    color: #fff;
    padding: 15px;
    line-height: 1;
	/* border:1px solid #f55e4f;*/
	border:1px solid #42ae84;
}

.pagination .nav-links .page-numbers.next,
.pagination .nav-links .page-numbers.prev {
    padding: 15px 30px;
}

.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:hover {
    background: transparent;
    /*color:#f55e4f; */
	color: #42ae84;
}

.single #primary .single-article-btn {
    text-align: left;
    margin: 20px 0;
    float: left;
    width: 100%;
}

.single #primary .single-article-btn a.button.learn-more {
    margin-right: 10px;
}

.post-template-default.single.single-post #primary .entry-content h3 {
    margin: 10px 0;
    width: 100%;
    float: left;
}

/* Edd form css */

#primary .entry-content #edd_profile_editor_form,
#primary .entry-content #edd_profile_editor_form label,
#primary .entry-content #edd_profile_editor_form input,
#primary .entry-content #edd_profile_editor_form select  {
    float: left;
    width: 100%;
}

#primary .entry-content #edd_profile_editor_form legend {
    font-size: 20px;
    margin-bottom: 15px;
}

#primary .entry-content #edd_profile_editor_form label {
    margin-bottom: 5px;
}

#primary .entry-content #edd_profile_editor_form input {
    margin-bottom: 10px;
}

#primary .entry-content #edd_profile_editor_form input[type="submit"] {
    width: auto;
    color: #fff !important;
    background: #f55e4f ;
    border: 1px solid #f55e4f;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 15px;
    text-transform: uppercase;
}

#primary .entry-content #edd_profile_editor_form input[type="submit"]:focus {
    outline: none;
}

/*-------------------------------------- 
14.0 Media Css Styles
----------------------------------------*/
@media screen and (max-width: 1180px){

    /*.container {
        max-width: 1180px;
        padding: 0px 20px;
    }*/

    .main-navigation ul li a {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1050px){

    .main-navigation ul li a,
    .login-holder .button {
        font-size: 14px;
    }

}

@media screen and (max-width: 991px){

    .theme-item .theme-info h3,
    .theme-item .theme-info .theme-price{
        font-size: 22px;
    }

    .aboutus-inner {
        width: 100%;
    }

    .login-holder .button {
        padding-left: 15px;
        padding-right: 15px;
    }

    .theme-item {
        width: 50%;
    }

    /* Mean MEnu css */

    #main-nav {
        display: none;
    }

    .mean-container .main-navigation ul li.menu-item-has-children > a::after,
    .mean-container .main-navigation ul li.page_item_has_children > a::after {
        display: none;
    }

       .mean-container .mean-nav{
        overflow: hidden;
    }

    .main-navigation ul li ul{
        position: relative;
        top:0;
        left:0 !important;
        opacity: 1;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        z-index: 99999999;
        height: 49px;
        width: 50px;
        line-height:50px;
        color: #fff !important;
        background: transparent;
        box-shadow: none;
        padding: 0 !important;
        border-left: 1px solid rgba(255,255,255,0.5) !important;

    }

    .mean-container .mean-nav ul li a.mean-expand.mean-clicked,
    .mean-container .mean-nav ul li a.mean-expand.mean-clicked:hover,
    .mean-container .mean-nav ul li a.mean-expand:hover  {
        background: #f55e4f;
    }

    .mean-container .mean-nav ul li li a {
        width: 100%;
        opacity: 1;
    }

    .mean-container .mean-nav ul li li li a {
        width: 100%;
    }

    .mean-container .main-navigation ul li.menu-item-has-children ul.sub-menu li a{
    color: #fff;
    }

    .mean-container .mean-nav ul li a:hover {
         background: #f55e4f;
    }

    /* Mean Menu css ends */

    .site-main-header {
        position: relative;
        padding-right: 60px;
        background: transparent;
    }

    .site-main-header .site-branding,
    .login-holder {
        position: relative;
        z-index: 999999;
    }

}

@media screen and (max-width:850px){
    #primary{
        width: 60%;
    }

    #secondary{
        width: 40%;
    }


}

@media screen and (max-width: 780px){

    .logged-in .about-us-info-section {
       margin-top: 60px;
    }
}

@media screen and (max-width:767px) {

    #main-nav{
        display: none;
    }

    .feature-item {
        width: 50%;
    }

    .footer-widgets {
        width: 100%;
        margin-bottom: 30px;
    }

    .about-us-info-section h2{
        font-size: 30px;
    }

     
     #primary{
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0px;
    }

     #secondary{
        width: 50%;
        padding-left: 0px;
     }

     .footer-privacy,
     .footer-privacy ul {
     	width: 100%;
     	float: left;
     }

      .footer-privacy ul li:first-child{
      	margin-left: 0px;
      }

      .post-navigation .nav-previous, 
      .post-navigation .nav-next {
        width: 100%;
      }

      .blog .post .entry-title,
      .blog .page .entry-title {
        font-size: 22px;
      }

}

@media screen and (max-width:640px) {

    .feature-item,
    .theme-item,
    .preciousthemes-features ul li {
        width: 100%;
    }

}

@media screen and (max-width:551px){
    
    #secondary{
        width: 100%;
    }

    .table-holder {
       overflow-x: scroll; 
    }

    .table-holder .table{
        width: 500px;
    }

    .table thead th, 
    .table tbody tr td {
        font-size: 14px;
    }

    .precious-theme-info ul li {
        width: 100%;
    }

    .precious-theme-info ul li:last-child {
        margin-bottom: 0px;
    } 
}

@media screen and (max-width:480px) {

    .theme-item .theme-info h3, 
    .theme-item .theme-info .theme-price {
        font-size: 20px;
    }

    .about-us-info-section h2 {
        font-size: 25px;
    }

    .site-main-header {
        padding-right: 30px;
    }

    .login-holder .button {
        font-size: 12px;
    }

    .login-holder {
        padding-top: 14px;
        padding-bottom: 14px;
    }

}

@media screen and (max-width:360px) {

    .main-navigation-wrapper {
        padding-left: 0px;
    }

}
.features-section h2{font-family: 'Merriweather';
font-style: normal;
font-weight: 700;text-align: center;
margin-bottom: 30px;
font-size: 30px;}

clearfix::after {
    display: block;
    content: "";
    clear: both;
}
.prodesign-services-list{position:relative; display:block; margin:30px 0; clear:both; content:''; }
.industries-list-wrap{position:relative; display:block; margin-bottom:30px; clear:both; content:'';}
.industries-list-wrap .industries-lists{padding:30px 0 0 0; list-style: none; margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px;}
.industries-list-wrap .industries-lists > li.ind-item{position: relative; padding-left: 15px; display: block; margin-bottom: 14px;  font-weight: 500; color: #454545; width: 25%; float: left;}
.industries-list-wrap .industries-lists > li.ind-item:after {
    content: "\f105 ";
    font-size: 14px;
    font-family: FontAwesome;
    position: absolute;
    left: 0px;
    line-height: 16px;
    top: 2px;
    color: #8a8c8e;
}
.industries-list-wrap .industries-lists > li.ind-item > a{color: #4c4c4c;}
.industries-list-wrap .industries-lists > li.ind-item > a:hover{color: #42ae84; transition:all 0.5s;}
.footer-industry-link {
    position: relative;
    display: block;
    padding: 7px;
}
@media(max-width:991px){
    .industries-list-wrap .industries-lists > li.ind-item{width:33.33%;}
}
@media(max-width:680px){
    .industries-list-wrap .industries-lists > li.ind-item{width:50%;}
}
@media(max-width:480px){
    .industry-page-section.industries-listing-section { display: none;}
}












/* |||||||||||||||||||| ----- ProDesigns Wordpress Theme ----- |||||||||||||||||||| */

/* ===== General Settings ===== */
body{background-color: #fafafa; font-family: 'Poppins', sans-serif; font-size: 16px; color: #353535; font-weight: 400; letter-spacing: 0.08px;  }
h1, h2, h3, h4, h5, h6{font-family: 'Quicksand', sans-serif;}
p, li {color: #353535; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; font-weight: 400;}

#content{padding: 30px 0 30px 0;}

.builder-section{position: relative; display: block; clear: both;}
.builder-section .panel-grid.panel-has-style>.panel-row-style, 
.builder-section .panel-grid.panel-no-style{display: block;}

.button {
    display: inline-block;
    padding: 12px 30px;
    margin-bottom: 0;
    background-color: #444444;
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: none;
    border-radius: 50px;
    color: #ffffff;
    text-transform: capitalize;
    text-decoration: none;
    min-width: 180px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    text-shadow: 0 -1px 2px rgba(0,0,0,0.2);
    letter-spacing: 0.15px;
    position: relative;
}
.button:hover, .button:focus, .button:active{text-decoration: none; outline: none; color: #ffffff; background-color: #333333;}

.button-orange{
    color: #fff;
    background-color: #ff7030;  
}
.button-orange:hover, .button-orange:focus, .button-orange:active{background-color: #f9631f;}
.button-primary{
    background: #00b28a;
    background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}
.button-primary:hover, .button-primary:focus, .button-primary:active{
    background: #00b28a;
    background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
}
.button-primary:after{content: ''; position: absolute; background-color: rgba(255,255,255,0.15); width: 100%; opacity: 0; height: 100%; top: 0; left: 0; transition: all 0.5s ease-in-out;}
.button-primary:hover:after, .button-primary:focus:after, .button-primary:active:after{opacity: 1; transition: all 0.5s ease-in-out;}
.button-primary span{ z-index: 2;}
.button-white{background-color: #ffffff; color: #353535; text-shadow: none; font-weight: 500;}
.button-white:hover, .button-white:focus, .button-white:active{background-color: #e5e5e5; color: #353535; }
.button-black, .button-black:hover, .button-black:focus, .button-black:active{
    background: #353535;
    background: -moz-linear-gradient(145deg, #575757 30%, #353535 100%);
    background: -webkit-linear-gradient(145deg, #575757 30%, #353535 100%);
    background: linear-gradient(145deg, #575757 30%, #353535 100%);
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}
.button-black:after{ content: ''; position: absolute; background-color: rgba(255, 255, 255, 0.1); left: 0; right: 0; bottom: 0; top: 0; opacity: 0; transition: all 0.5s ease-in-out; }
.button-black:hover:after, .button-black:focus:after, .button-black:active:after{opacity: 1; transition: all 0.5s ease-in-out;}
.button-white-border{background-color: rgba(255, 255, 255, 0.2); border:1px solid #ffffff; color: #ffffff; text-shadow: none; font-weight: 400;}
.button-white-border:hover, .button-white:focus, .button-white:active{background-color: #ffffff; border-color: #ffffff; color: #353535; text-shadow: 0 0px 0px #353535;}
.button-flat{display: block; width: 100%;}
.button-lg{padding: 16px 40px; font-size: 20px;}

a{color: #00b28a;}
a, a:hover, a:focus, a:active{transition: all 0.35s ease-in-out; text-decoration: none; outline: none;}

.prowp-section{position: relative; padding: 60px 0 30px;}
/* == */

/* ===== Header Settings ===== */
body.home .site-header{ position: absolute; width: 100%; top: 0; background-color: rgba(255, 255, 255, 0.1); }
body.home.admin-bar .site-header{top: 32px;}
.site-header{padding: 0px 0; border-bottom: none; box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.10); position: relative;}
body.home .site-header{border-bottom:1px solid rgba(255, 255, 255, 0.4);}

.site-main-header{padding-top: 12px;}
.main-navigation{margin-right: 15px;}
.main-navigation ul li a{font-family: 'Poppins', sans-serif; text-transform: capitalize;  padding: 18px 20px 29px;}

body.home .main-navigation ul > li > a{color: #ffffff;  font-weight: 300; }
body.home .main-navigation li a:hover, 
body.home .main-navigation li.current-menu-item a, 
body.home .main-navigation li.current_page_item a{color: #ffffff;}
body.home .main-navigation ul > li.menu-item-has-children ul li a{color: #757575; font-weight: 400;}
body.home .main-navigation ul > li.menu-item-has-children ul li a:hover{color: #272727; }

/*.main-navigation .menu-main-menu-container > ul > li > a:before{content: ''; position: absolute; bottom: 0; left: inherit; right: 0; width: 0; height: 2px; background-color: #ffffff; transition: width .35s ease-in-out;}
.main-navigation .menu-main-menu-container > ul > li a:hover:before,
.main-navigation .menu-main-menu-container > ul > li.current-menu-item a:before, 
.main-navigation .menu-main-menu-container > ul > li.current_page_item a:before{ width: 100%; right: inherit; left: 0; transition: width .35s ease-in-out;}*/
.main-navigation ul ul{border:none; background: #ffffff; border-radius:  10px; top: 71px; border-top: 1px solid #d5d5d5; box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.10); border-radius: 5px;}
.main-navigation ul ul > li:first-child{padding-top: 10px;}
.main-navigation ul ul > li:last-child{padding-bottom: 10px;}
.main-navigation ul ul > li > a, .main-navigation li.current_page_item ul li a{padding: 8px 20px; color: #757575; border:none; font-weight: 400; font-size: 15px; } 
.main-navigation ul ul:before{content: ''; position: absolute; width: 12px; height: 12px; background-color: #ffffff; border-left:1px solid #d5d5d5; border-top:1px solid #d5d5d5; transform: rotate(45deg); top: -6px; left: 50%; margin-left: -3px;}
.main-navigation ul li.current-menu-item li a:hover,
.main-navigation ul li > ul > li > a:hover, 
.main-navigation ul li > ul > li > a:focus{background-color: transparent; color: #272727;}

body.home .site-branding img{filter: brightness(50%);}

.login-holder{padding:11px 0; }
body.home .login-holder .button.login-button{
    color: #ffffff; 
    border:1px solid #ffffff; 
    background: transparent;
} 
.login-holder .button.login-button{
    min-width: inherit; 
    box-shadow: none;  
    font-weight: normal; 
    font-size: 16px; 
    padding: 7px 26px;
    font-family: 'Quicksand', sans-serif; 
    text-transform: capitalize; 
    border-radius: 50px;
    text-shadow: none;
}
body.home .login-holder .button.login-button:hover{background: #ffffff; color: #353535;  text-shadow: 0px 0px 0px #353535}
body.home .login-holder .button.login-button:after{display: none;}

.mean-container a.meanmenu-reveal span{background-color: #4d4d4d;}
.mean-container a.meanmenu-reveal{color: #4d4d4d; font-size: 24px; text-shadow: none!important;}
/*navigation bar end*/

..main-navigation .search-bar li{
    display: inline-block;
}
.main-navigation .search-bar li a{
    padding: 20px 15px 30px;
     color: #434343;
     width: 45px;
     text-align: center;
     transition: all,0.5s;
     font-size:16px;
     font-weight: 600;

}
.main-navigation .search-bar li a .fa-times, .main-navigation .search-bar li.active a .fa-search{
    display: none;
}
.main-navigation .search-bar li.active a .fa-times{
    display: inline-block;
}
.main-navigation .search-bar li a.subscribe{
    padding-right:0;
}
.main-navigation .search-bar li a:hover{
    color:#00b28a;
     transition: all,0.5s;
     background-color: transparent;
}
body.home .main-navigation .search-bar li a:hover, 
body.home .main-navigation .search-bar li a:focus{background-color: transparent; color: #ffffff;}

body .main-navigation .search-bar li a:hover, 
body .main-navigation .search-bar li a:focus{background-color: transparent;}

 .animate {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
}
body.home .site-header .bootsnipp-search {
     background-color: rgb(245, 245, 245);
}
.site-header .bootsnipp-search {
     background-color: rgb(235, 235, 235);
     display: block;
     position: absolute;
     top: 100%;
     width: 100%;
     -webkit-transform: rotateX(-90deg);
     -moz-transform: rotateX(-90deg);
     -o-transform: rotateX(-90deg);
     -ms-transform: rotateX(-90deg);
     transform: rotateX(-90deg);
     -webkit-transform-origin: 0 0 0;
     -moz-transform-origin: 0 0 0;
     -o-transform-origin: 0 0 0;
     -ms-transform-origin: 0 0 0;
     transform-origin: 0 0 0;
     visibility: hidden;
     z-index: 99;
}
 .site-header .bootsnipp-search.open {
     -webkit-transform: rotateX(0deg);
     -moz-transform: rotateX(0deg);
     -o-transform: rotateX(0deg);
     -ms-transform: rotateX(0deg);
     transform: rotateX(0deg);
     visibility: visible;
     z-index: 99;
}
body.home .site-header .bootsnipp-search .form-control {
     background-color: rgb(245, 245, 245);
 }
 .site-header .bootsnipp-search .form-control {
     background-color: rgb(235, 235, 235);
     border-radius: 0px;
     border-width: 0px;
     font-size: 16px;
     height: 60px;
     padding: 15px 15px;
     box-shadow: none;
     box-sizing: inherit;
}
 .site-header .bootsnipp-search .form-control:focus {
     border-color: transparent;
     outline: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .site-header .bootsnipp-search .input-group-addon{
     background-color: transparent;
     border: none;
     font-size: 20px;
}
.site-header .bootsnipp-search .input-group-btn > .button{min-width: 112px;}
.site-header .bootsnipp-search .input-group-btn > .btn.active, 
.site-header .bootsnipp-search .input-group-btn > .btn:hover, 
.site-header .bootsnipp-search .input-group-btn > .btn:focus {padding: 12px 20px;}

/* ===== */

/* ==================================
breadcrumb(pro)
================================== */
#breadcrumb{background-color: transparent; padding-bottom: 0;}
#breadcrumb ul{padding: 0; margin: 0;}
#breadcrumb ul li, #breadcrumb ul li a{font-size: 14px; }
#breadcrumb ul li a{color: #353535; font-weight: 500;}
#breadcrumb ul li a:hover{color: #00b28a;}
#breadcrumb ul li a:after{  color: #757575; font-size: 14px;}
#breadcrumb ul li:last-child span{color: #757575;}
/* =======
======= */




.prowp-section-title{position: relative; display: block; margin-bottom: 40px; }
.prowp-section-title .main-title{position: relative; margin: 0 0 12px; font-size: 36px; font-weight: normal;}
.prowp-section-title .prowp-title-info{position: relative; display: block; color: #757575;}
.prowp-section-title .prowp-title-info p{ color: #757575;}
.prowp-section-title .prowp-title-info p:last-child{margin: 0;}
.prowp-section-title.center{text-align: center;}

.btn-wrap{position: relative; display: block;}




/* =================================== 
Home Above the Fold 
====================================== */
.home-above-the-fold-section{position: relative; display: block; text-align: center; padding: 80px 0 0px;}

.home-atf-bg{background-color: #131313; min-height: 666px; position: absolute; width: 100%; left: 0; top: 0; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.home-atf-bg:after{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left:0; opacity: 0.90;
    background: #00b28a;
    background: -moz-linear-gradient(145deg, #00b28a 10%, #00bcd5 100%);
    background: -webkit-linear-gradient(145deg, #00b28a 10%, #00bcd5 100%);
    background: -o-linear-gradient(145deg, #00b28a 10%, #00bcd5 100%);
    background: -ms-linear-gradient(145deg, #00b28a 10%, #00bcd5 100%);
    background: linear-gradient(145deg, #00b28a 10%, #00bcd5 100%);
}    
.home-atf-bg:before{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left:0; background:#000000; opacity: 0.32; z-index: 1;}
.home-above-the-fold-section .main-banner-content{position: relative; display: block; padding: 90px 0 38px; z-index: 5; text-align: center; color: #ffffff; }
.main-banner-content .main-banner-title{font-size: 40px; font-weight: 300; text-shadow: 0px 1px 3px rgba(0, 0, 0, .30); text-transform: uppercase; margin: 0 0 20px;}
.main-banner-content .main-banner-info{position: relative; display: block; max-width: 780px; margin: 0 auto} 
.main-banner-content p{ color: #ffffff; font-weight: 300; letter-spacing: 0.20px; }
.main-banner-content .banner-button-holder{position: relative; display: block; padding: 30px 0; }
.main-banner-content .banner-button-holder .button{font-size: 20px; padding:13px 44px;}

.home-above-the-fold-section .home-atf-showcase{position: relative; width: 100%; height: auto; display: block; z-index: 4; }
.home-above-the-fold-section .home-atf-showcase:after{content: ''; position: absolute; width: 100%; height: 55%; bottom: 0; left:0;
    background: #ffffff;
    background: -moz-linear-gradient(180deg, transparent 0%, rgba(250, 250, 250, 1) 85%);
    background: -webkit-linear-gradient(180deg, transparent 0%, rgba(250, 250, 250, 1) 85%);
    background: -o-linear-gradient(180deg, transparent 0%, rgba(250, 250, 250, 1) 85%);
    background: -ms-linear-gradient(180deg, transparent 0%, rgba(250, 250, 250, 1) 85%);
    background: linear-gradient(180deg, transparent 0%, rgba(250, 250, 250, 1) 85%);
}
/* == */

.home-fetured-theme-section{position: relative; display: block;}
.home-fetured-theme-wrap{position: relative; display: block;}
.home-fetured-theme-wrap .prowp-row{margin:0 -30px;}
.home-fetured-theme-wrap .prowp-col{padding:0 30px;}
.prowp-fetured-theme-item-wrap{position: relative;display: block; margin-bottom: 30px;}
.prowp-fetured-theme-item{}
.prowp-fetured-theme-item .prowp-fetured-theme-img{position: relative; display: block; height: 330px; width: 100%; border-radius: 8px; overflow: hidden; margin-bottom: 20px; background: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: box-shadow 0.35s ease-in-out;}
.prowp-fetured-theme-item .prowp-fetured-theme-img:hover{box-shadow: 0 2px 30px rgba(0,0,0,0.12); transition: box-shadow 0.35s ease-in-out;}
.prowp-fetured-theme-item .prowp-fetured-theme-img img{width: 100%; height: auto; margin: 0 auto; transition: all 0.8s; -webkit-transition: all 0.8s; -moz-transition: all 0.8s;}
.prowp-fetured-theme-item .prowp-fetured-theme-img:hover img{transform: scale(1.03); transition: all 0.8s;}
.prowp-fetured-theme-item .prowp-fetured-theme-img .prowp-fetured-theme-img-overlay{position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; display: table;
    background: rgba(0, 178, 138, 0.60);
    background: -moz-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -webkit-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -o-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -ms-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: linear-gradient(145deg, rgba(0, 178, 138, 0.20) 10%, rgba(0, 188, 213, 0.20) 100%);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.prowp-fetured-theme-item .prowp-fetured-theme-img .prowp-fetured-theme-img-overlay:before{content: '';position: absolute;width: 100%;height: 100%;top: 0;left:0;background:#000000;opacity: 0.30;z-index: 1;}
.prowp-fetured-theme-img-overlay .prowp-fetured-theme-overlay-box{position: relative; width: 100%; display: table-cell; vertical-align: middle; text-align: center; z-index: 2;}
.prowp-fetured-theme-img-overlay .prowp-fetured-theme-overlay-box a{margin: 0 10px;}
.prowp-fetured-theme-img-overlay .prowp-fetured-theme-overlay-box a.button{z-index: 5;}
.prowp-fetured-theme-img-overlay .prowp-fetured-theme-overlay-box a.thumb-overlay-link{position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 3;}
.prowp-fetured-theme-item .prowp-fetured-theme-img:hover .prowp-fetured-theme-img-overlay{opacity: 1;}
.prowp-fetured-theme-item .prowp-fetured-theme-content{position: relative; display: block;}
.prowp-fetured-theme-content .ft-title{font-size: 20px; margin: 0 0 7px; font-family: 'Poppins', sans-serif; font-weight: 300;}
.prowp-fetured-theme-content .ft-title a{color: #353535;}
.prowp-fetured-theme-content .ft-title a:hover, .prowp-fetured-theme-content .ft-title a:focus{color: #00b28a; text-decoration: none; outline: none;}
.prowp-fetured-theme-content .ft-category{position: relative; display: block; width: 100%; margin: 0; color: #919191; list-style: none; padding: 0;}
.prowp-fetured-theme-content .ft-category > li{display: inline-block; position: relative; padding-right: 5px; margin: 0; font-size: 14px; font-weight: 300;}
.prowp-fetured-theme-content .ft-category > li > a{color: #919191;}
.prowp-fetured-theme-content .ft-category > li > a:hover{color: #00b28a;}
.home-fetured-theme-wrap .btn-wrap{ text-align: center;margin-bottom: 40px; padding-top: 20px;}
.home-fetured-theme-wrap .btn-wrap .button{padding: 16px 40px; font-size: 20px; min-width: 300px;}

.home-fetured-threecol .prowp-row{ margin: 0 -20px; }
.home-fetured-threecol .prowp-col{ padding: 0 20px; }
.home-fetured-threecol .prowp-fetured-theme-item .prowp-fetured-theme-img{height: 230px; margin-bottom: 15px; border-radius: 6px; box-shadow: 0 4px 20px rgba(0,0,0,0.12);}
.theme-browse-list-title{position: relative; display: block; text-align: left;}
.theme-browse-list-title .main-title{position: relative; margin: 0 0 25px; padding-bottom: 15px; line-height: 36px; font-size: 28px; font-weight: normal;}
.theme-browse-list-title .main-title:after{content: ''; position: absolute; width: 60px; height: 1px; background-color: #959595; bottom: 2px; left: 0; }
.theme-browse-list-title .main-title:before{content: ''; position: absolute; width: 30px; height: 1px; background-color: #959595; bottom: -1px; left: 0;}
.home-fetured-threecol .prowp-fetured-theme-content{padding-right: 70px;}
.home-fetured-threecol .prowp-fetured-theme-content .ft-title{margin-bottom: 0; font-weight: 400;}
.home-fetured-threecol .prowp-fetured-theme-content .theme-price{position: absolute; float: none; font-size: 18px; right: 0; top: 5px; font-weight: 500; color: #00b28a;}
.home-fetured-threecol .prowp-fetured-theme-content .theme-price .edd_price, 
.home-fetured-threecol .prowp-fetured-theme-content .free.theme-price{font-size: 18px;}
.home-fetured-threecol .prowp-fetured-theme-item:hover .prowp-fetured-theme-img img{transform: scale(1.03); transition: all 0.8s; -webkit-transition: all 0.8s; -moz-transition: all 0.8s;}
.home-fetured-threecol .prowp-fetured-theme-item .prowp-fetured-theme-img .ptheme-img-overlay{position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; display: table;
    background: rgba(0, 178, 138, 0.60);
    background: -moz-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -webkit-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -o-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -ms-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: linear-gradient(145deg, rgba(0, 178, 138, 0.20) 10%, rgba(0, 188, 213, 0.20) 100%);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.home-fetured-threecol .prowp-fetured-theme-item .prowp-fetured-theme-img .ptheme-img-overlay:before{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left:0; background:#000000; opacity: 0.30; z-index: 1;}
.home-fetured-threecol .prowp-fetured-theme-item .prowp-fetured-theme-img:hover .ptheme-img-overlay{opacity: 1;}
.home-fetured-threecol .prowp-fetured-theme-item .prowp-fetured-theme-img .ptheme-img-overlay .button{padding: 10px 24px; min-width: initial; margin: 0 5px;}
.plugins-list-wrap .prowp-fetured-theme-content{padding-right: 0;}
/* =================================
Inner Page Design Common
================================= */

/* ----- Inner Section ----- */
.pct-inner-section{position: relative; display: block; overflow-x: hidden; padding: 30px 0 10px;}
/* ----- */

/* ----- Inner Section Title -------- */
.pct-innersection-title{position: relative; display: block; margin-bottom: 40px; }
.pct-innersection-title .main-title{position: relative; margin: 0 0 15px; padding-bottom: 15px; line-height: 38px; font-size: 30px; font-weight: normal;}
.pct-innersection-title .main-title:after{content: ''; position: absolute; width: 60px; height: 1px; background-color: #959595; bottom: 2px; left: 50%; margin-left: -30px;}
.pct-innersection-title .main-title:before{content: ''; position: absolute; width: 30px; height: 1px; background-color: #959595; bottom: -1px; left: 50%; margin-left: -15px;}
.pct-innersection-title .title-info{position: relative; display: block; color: #757575;}
.pct-innersection-title .title-info p{ color: #757575;}
.pct-innersection-title .title-info p:last-child{margin: 0;}
.pct-innersection-title.center{text-align: center;}
/* ----- */
/* =======
======= */


/* =================================
Browse Theme Section
================================= */
/* ----- Theme Filter Control -------- */
.pct-all-themes-wrap{position: relative;display: block; }
.pct-themes-filter-wrap{position: relative;display: block; width: 100%; margin-bottom: 20px; text-align: center;}
.pct-themes-filter-wrap .pct-themes-filter{padding: 0; margin: 0; list-style: none; text-align: center; letter-spacing: 0.3px;}
.pct-themes-filter-wrap .pct-themes-filter > li{display: inline-block; text-align: center; margin: 0 15px 10px; font-size: 18px;  font-family: 'Quicksand', sans-serif;  }
.pct-themes-filter-wrap .pct-themes-filter > li > a{color: #353535; position: relative; padding: 0 15px 7px; display: block;}
.pct-themes-filter-wrap .pct-themes-filter > li > a .active-dot{content:''; position: absolute; width: 3px; height: 3px; background-color: #aeaeae; border-radius: 50%; bottom: 0; left: 50%; opacity: 0; transition: all 0.5s;}
.pct-themes-filter-wrap .pct-themes-filter > li > a .active-dot:before{content:''; position: absolute; width: 3px; height: 3px; background-color: #aeaeae; border-radius: 50%; bottom: 0; left: -7px; }
.pct-themes-filter-wrap .pct-themes-filter > li > a .active-dot:after{content:''; position: absolute; width: 3px; height: 3px; background-color: #aeaeae; border-radius: 50%; bottom: 0; right: -7px; }
.pct-themes-filter > li > a:hover .active-dot, 
.pct-themes-filter > li > a:focus .active-dot{opacity: 1;}
.pct-themes-filter > li > a.active {color: #00b28a;}
.pct-themes-filter > li > a.active .active-dot,
.pct-themes-filter > li > a.active .active-dot:before,
.pct-themes-filter > li > a.active .active-dot:after{background-color: #00b28a; opacity: 1;}

/* ----- */

/* ----- Browse all Themes-------- */
.pct-themes-item-wrap{position: relative; display: block;}
.pct-themes-item-wrap .pct-theme-items{position: relative; display: block; margin: 0 -30px;}
.pct-theme-items .ptheme-item{position: relative; display: block; width: 50%; padding:0 30px; float: left;}
.ptheme-item .ptheme-item-innerwrap{position: relative; display: block; margin-bottom: 40px;}
.ptheme-item .ptheme-img-wrap{position: relative; display: block;  margin-bottom: 15px; }
.ptheme-item .ptheme-img-box{ position: relative; display: block; height: 310px; width: 100%; border-radius: 8px; overflow: hidden; background: #ffffff; box-shadow: 0 3px 18px rgba(0,0,0,0.14); transition: box-shadow 0.35s ease-in-out; -webkit-transition: box-shadow 0.35s ease-in-out;}
.ptheme-item .ptheme-img-wrap .ptheme-img-overlay-wrap{position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; border-radius: 8px; overflow: hidden;}
.ptheme-item .ptheme-img-wrap .ptheme-img-overlay{position: relative; width: 100%; height: 100%; display: table;
    background: rgba(0, 178, 138, 0.60);
    background: -moz-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -webkit-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -o-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: -ms-linear-gradient(145deg, rgba(0, 178, 138, 0.60) 10%, rgba(0, 188, 213, 0.60) 100%);
    background: linear-gradient(145deg, rgba(0, 178, 138, 0.20) 10%, rgba(0, 188, 213, 0.20) 100%);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.ptheme-item .ptheme-img-wrap .ptheme-img-overlay-wrap .ptheme-img-overlay:before{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left:0; background:#000000; opacity: 0.30; z-index: 1;}
.ptheme-img-overlay .ptheme-overlay-box{position: relative; display: table-cell; width: 100%; vertical-align: middle; text-align: center; z-index: 2;}
.ptheme-img-overlay .ptheme-overlay-box a{margin: 0 10px;}
.ptheme-img-overlay .ptheme-overlay-box a.button{z-index: 5;}
.ptheme-img-overlay .ptheme-overlay-box a.thumb-overlay-link{position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 3;}
.ptheme-item .ptheme-img-wrap:hover .ptheme-img-overlay-wrap .ptheme-img-overlay{opacity: 1;}
/*.ptheme-item .ptheme-img-box:hover{cursor: pointer;}*/
.ptheme-item .ptheme-img-box img{ width: 100%; height: auto; margin: 0 auto; transition: all 0.8s; }
.ptheme-item .ptheme-img-wrap:hover .ptheme-img-box img{transform: scale(1.03); transition: all 0.8s;}
.ptheme-item .ptheme-title-wrap{position: relative; display: block; padding-bottom: 10px;}
.ptheme-item .ptheme-title-wrap .ptheme-title{font-size: 24px; margin: 0 80px 0px 0; }
.ptheme-item .ptheme-title-wrap .ptheme-title a{color: #353535;}
.ptheme-item .ptheme-title-wrap .ptheme-title a:hover{color: #00b28a;}
.ptheme-item .ptheme-title-wrap .ptheme-rate{position: absolute; right: 0; top:0; font-size: 20px; font-weight: 400; color: #00b28a;}

/*----- */
 /* =======
======= */


/* =================================
Theme Details Page
================================= */
.download-template-default #content, .wordpress-plugins-template-default #content{padding-top:0; padding-bottom: 0;}


.ptheme-atf-detail-wrap{position: relative; display: block; margin-bottom: 30px;}
.ptheme-thumb-detail-wrap{position: relative;display: block; margin-bottom: 20px;}
.ptheme-thumb-detail-wrap .ptheme-screen-wrap{position: relative; display: block; width: 100%; max-height: 520px; box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.08); border-radius: 6px; overflow:hidden; margin-bottom: 15px;}
.ptheme-thumb-detail-wrap .ptheme-screen-wrap img{width: 100%; height: auto;}
.ptheme-thumb-detail-wrap .ptheme-detail-support-wrap{position: relative; display: block;}
.detail-support-list{padding: 0; margin: 0; list-style: none;}
.detail-support-list > li {margin: 0 0 5px; position: relative; display: inline-block; padding: 0 15px;}
.detail-support-list > li:after{content: ''; position: absolute; width: 1px; height: 16px; margin-top: -8px; left: 0; top: 50%; background-color: #c5c5c5;}
.detail-support-list > li:first-child{padding-left: 0;}
.detail-support-list > li:first-child:after{display: none;}
.ptheme-atf-detail-wrap .precious-theme-info{position: relative; display: block; padding: 10px 0 0px; border-top-color: #eaeaea;border-bottom-color: #eaeaea; margin-bottom: 15px;}


.ptheme-purchase-slidebar{position: relative; display: block;}
.ptheme-purchase-detail-wrap{position: relative; display: block; background-color: #ffffff; padding:15px; box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.08); border-radius: 6px; margin-bottom: 15px;}
.pthteme-prcs-title{position: relative; display: block; padding-right: 80px; margin-bottom: 10px;}
.pthteme-prcs-title .ptheme-title{margin: 0 0 5px; font-size: 24px; font-weight: 400; }
.pthteme-prcs-title .ptheme-version{ color: #454545; font-size: 14px;}
.pthteme-prcs-title .ptheme-child{position: relative; display: block; font-size: 13px; margin-top: 5px; color: #454545;}
.pthteme-prcs-title .ptheme-version label{font-weight: 500; padding-right: 5px; text-transform: uppercase;}
.pthteme-prcs-title .ptheme-price{position: absolute; right: 0; top: 0; display: inline-block;}
.pthteme-prcs-title .ptheme-price.free{top:5px;background-color: #00b28a; color: #ffffff; font-size: 14px; line-height: 18px; border-radius: 3px; font-weight: 400; text-transform: uppercase; padding: 3px 16px; }
.pthteme-prcs-title .ptheme-price.single-price{font-size: 24px; font-weight: 500; color: #00b28a;}
.pthteme-prcs-category{position: relative; display: block; margin-top: 10px;}
.pthteme-prcs-category .ptheme-cat-list{position: relative; display: table; width: 100%; font-size: 14px;}
.pthteme-prcs-category .ptheme-cat-list label{font-weight: 500; padding-right: 5px;}
.pthteme-prcs-category .ptheme-cat-list label, .pthteme-prcs-category .ptheme-cat-list span{ display: table-cell; }
.pthteme-prcs-features {position: relative; display: block; margin-bottom: 6px;}
.pthteme-prcs-features .ptheme-prcs-demo-wrap{position: relative; display: block; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #e5e5e5;}
.ptheme-prcs-demo-wrap .free-link{position: relative; display: block; margin-bottom: 4px; font-weight: 400;}
/*.ptheme-prcs-demo-wrap .free-link > a{color: #757575;}
.ptheme-prcs-demo-wrap .free-link > a:hover{color: #00b28a;}*/
.prcs-features-lists, .pthemes-key-features{position: relative; display: block; /* padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e5e5e5;*/}
.prcs-features-lists .prcs-feature-title, .pthemes-key-features h3{font-weight: 500; font-size: 18px; margin: 0 0 7px; }
.prcs-features-lists > ul{position: relative; padding: 0; margin: 0;}
.prcs-features-lists > ul > li{position: relative; display: block; padding-left: 25px; line-height: 20px; font-size: 14px; margin-bottom: 6px; color: #747474;}
.prcs-features-lists.themeforest-feature-list{padding-top: 10px; margin-bottom: 20px;}
.prcs-features-lists.themeforest-feature-list .prcs-feature-title{margin-bottom: 12px;}
.prcs-features-lists.themeforest-feature-list > ul > li{font-size: 16px; margin-bottom: 15px;}
.prcs-features-lists.premium-feature-list > ul > li{font-size: 16px; margin-bottom: 10px;}
.prcs-features-lists.premium-feature-list{padding-bottom: 10px;  }
.prcs-features-lists > ul > li:after{content:''; position: absolute; left: 0; height: 12px; width: 17px; top: 4px; background-image: url(https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/feature-check.png); background-position: center; background-repeat: no-repeat;}
.prcs-features-lists .checkout-ftr-link{position: relative; display: block; font-size: 15px;}
.ptheme-extend-support-wrap{position: relative; display: block; padding: 5px 0;}
.ptheme-extend-support-wrap .extend-support-table{position: relative; display: table; width: 100%;}
.extend-support-table .pes{display: table-cell; vertical-align: middle; padding-right: 5px; line-height: 20px;}
.extend-support-table .pes-checkbox .pes-check-label{ position: relative; display: block; height: 20px; width: 20px; }
.pes-checkbox .pes-check-label input{position: absolute; opacity: 0;}
.pes-checkbox .pes-check-label .pes-check{position: absolute; width: 17px; height: 17px; border:1px solid #cacaca; top: 1px;}
.pes-checkbox .pes-check-label .pes-check:after{content: '';position: absolute; background-color: #e3e3e3; left: 2px; top: 2px; height: 11px; width: 11px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.10) inset;}
.pes-checkbox .pes-check-label input:checked ~ .pes-check:after {background-color: #00b28a;}
.extend-support-table .pes-label{font-weight: 300;}
.extend-support-table .pes-price{font-weight: 500; padding-right: 0; text-align: right;}

.ptheme-purchase-button-wrap{position: relative; display: block;}
.prc-button-row{position: relative; display: block; margin-bottom: 15px;}
.prc-button-row .button{border-radius: 4px; font-family: 'Quicksand', sans-serif; font-size: 20px; padding: 16px 20px;}
.prc-button-row .button span{font-family: 'Poppins', sans-serif; font-weight: 500;}
.prc-button-row .edd_download_purchase_form{margin-bottom: 15px;}
.prc-button-row .edd_download_purchase_form .edd_price_options{margin: 10px 0 15px; padding: 0 0 0 10px;}
.prc-button-row .edd_download_purchase_form .edd_price_options.edd_single_mode ul li{margin-bottom: 10px;}
.edd_price_options > ul > li > label{padding-left: 5px; position: relative; cursor: pointer;}
.edd_price_options > ul > li > label span.edd_price_option_price{font-weight: 600;}
.edd_price_options > ul > li > label input[type="radio"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; position: relative; border:1px solid #cacaca; color: #666; top: 4px; height: 18px; width: 18px; border-radius: 50px; cursor: pointer; margin-right: 7px; outline: none;}
.edd_price_options > ul > li > label input[type="radio"]:before{content: ''; position: absolute; height: 12px; width: 12px; border-radius: 50%; background: #e3e3e3; left: 2px; top: 50%; margin-top: -6px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.10) inset;}
.edd_price_options > ul > li > label input[type="radio"]:checked{border-color: #a5a5a5;}
.edd_price_options > ul > li > label input[type="radio"]:checked::before{background: #00b28a;}
/*.edd_price_options > ul > li > label input[type="radio"]{position: absolute; opacity: 0; cursor: pointer;}
.edd_price_options > ul > li > label:after{content: ''; position: absolute; height: 16px; width: 16px; border-radius: 50%; border: 1px solid #cacaca; left: 0; top: 50%; margin-top: -8px;}
.edd_price_options > ul > li > label:before{content: ''; position: absolute; height: 10px; width: 10px; border-radius: 50%; background: #cacaca; left: 3px; top: 50%; margin-top: -5px;}
*/
.wordpress-plugins-template-default .ptheme-desc p{margin-bottom: 30px;}
.wordpress-plugins-template-default .ptheme-desc h2{position: relative; font-size: 22px; font-weight: 500; margin-bottom: 10px; padding-bottom: 5px;}
.wordpress-plugins-template-default .ptheme-desc h2:after{content: ''; position: absolute; width: 100%; height: 1px; background: #e5e5e5; left: 0; bottom: 0;}
.wordpress-plugins-template-default .ptheme-desc ul{margin-bottom: 15px;}
.wordpress-plugins-template-default .ptheme-desc ul li{margin-bottom: 5px;}

/* ----- Theme Detail Feature List -------- */
.pct-highlight-feature-section{position: relative; display: block;}
.pct-highlight-feature-wrap{position: relative; display: block;}
.pct-hfeature-lists{padding:0; margin:0 -30px; list-style: none;}
.pct-hfeature-lists .pct-hfeature-item{position: relative; display: block; width: 50%; float: left; margin: 0 0 50px;}
.pct-hfeature-item .pct-hfeature-inner{position: relative; display: block; height: 100%; padding: 0 25px;}
.pct-hfeature-item .pct-hfeature-inner .pct-hfeature-wrap{position: relative; display: block; background: #ffffff; padding: 30px; height: 100%; width: 100%; box-shadow:0px 5px 17px rgba(0, 0, 0, 0.08); border-radius: 8px; }
.pct-hfeature-item .pct-hfeatures-image{width: 60px; height: 60px; overflow: hidden; display: block; position: relative; margin-bottom: 10px; }
.pct-hfeature-item .pct-hfeatures-image img{width: 100%; height: 100%;}
.pct-hfeature-item .pct-hfeature-title{margin:0px 0 15px; font-size: 20px; font-family: 'Poppins', sans-serif; font-weight: 500; color: #454545;}
.pct-hfeature-item .pct-hfeatures-details{font-size: 16px; font-weight:400; color: #717171; line-height: 28px;}

/* -------- */

/* ===== Theme Package Feature Section ===== */
.pct-package-feature-section{padding-bottom: 80px; }
.pct-package-feature-section.premium_package_hide{display: none;}
/* ----- Package Comparision Section ----- */
.pct-comparision-wrapper{position: relative; display: block; width: 100%; padding-top: 40px;}
.pct-comparision-wrapper .features-compar-list{margin: 0; padding: 0; list-style: none;}
.features-compar-list > li.ftcmp-col{float: left; width: 30%;}
.features-compar-list > li.features-title-col{width: 40%;}
.features-compar-list > li.ftcmp-col .ftcmp-item{background-color: #fff; padding: 20px 15px;}
.features-compar-list > li.features-title-col .ftcmp-item{background-color: transparent;}  
.features-compar-list > li.ftcmp-value-col .ftcmp-item {text-align: center; background-color: #f5f5f5; box-shadow: 0 0 15px rgba(0,0,0,0.09);}
.features-compar-list > li .ftcmp-item .download-btn{margin: 30px 0 15px 0;}
.features-compar-list > li.ftcmp-pro{margin-top: -36px;}
.features-compar-list > li.ftcmp-value-col .ftcmp-item .ftcmp-listing{padding: 0;}
.features-compar-list > li.ftcmp-pro .ftcmp-item{padding: 28px 15px 52px 15px; background-color: #fff; position: relative;}
.features-compar-list > li.ftcmp-pro .ftcmp-item:after{content: ' '; position: absolute; border-width: 2px; border-style: solid; border-color: transparent  #00b28a #00b28a transparent; left: 11px; top: -4px;}
.features-compar-list > li.ftcmp-pro .ftcmp-item .ftcmp-title{ color: #00b28a;}
.features-compar-list > li.ftcmp-pro .ftcmp-item .ftcmp-listing > li .value-details{margin-left: 10px; color: #858585; font-size: 14px;}
.features-compar-list > li.ftcmp-pro .ftcmp-item .pro-tag{position: relative; display: block; width: 26px; height: 20px; background-color: #00b28a; float: left; font-size: 10px; text-align: center; color: #fff; text-transform: uppercase; line-height: 20px; margin-top: -32px; font-family: 'Roboto',sans-serif; font-weight: 500;}
.features-compar-list > li.ftcmp-pro .ftcmp-item .pro-tag:after{content: ' '; position: absolute; border-width: 6px; border-style: solid; border-color: #00b28a transparent transparent  #00b28a; left: 0px; bottom: -12px;}
.features-compar-list > li.ftcmp-pro .ftcmp-item .pro-tag:before{content: ' '; position: absolute; border-width: 6px; border-style: solid; border-color: #00b28a #00b28a transparent transparent  ; right: 0px; bottom: -12px;}
.ftcmp-item .ftcmp-listing{margin:20px 0 0 0; padding: 0 0 0 20px;}
.ftcmp-item .ftcmp-title{display: table; width: 100%; font-size: 18px; font-weight: 500; margin: 0; padding: 0px 0 20px 0px; font-family: 'Quicksand', sans-serif; text-transform: uppercase; color: #353535; border-bottom: 1px solid #e8e8e8;}
.ftcmp-item .ftcmp-title span{display: table-cell; width:  100%; vertical-align: bottom; height: 30px; text-align: center;}
.features-compar-list > li.ftcmp-pro .ftcmp-item .ftcmp-title span{height: 58px;}
.features-compar-list > li.features-title-col .ftcmp-title{padding-left: 20px;}
.ftcmp-item .ftcmp-listing > li{list-style: none; margin-bottom: 26px; font-size: 15px; color: #575757; text-transform: capitalize;}
.ftcmp-item .ftcmp-listing > li:last-child{margin-bottom: 0;}
.ftcmp-item .ftcmp-listing > li .fc-yes, .ftcmp-item .ftcmp-listing > li .fc-no{position: relative; display: inline-block; width: 20px; height: 16px;}
.ftcmp-item .ftcmp-listing > li .fc-yes:after, .ftcmp-item .ftcmp-listing > li .fc-no:after{content: ''; position: absolute; width: 20px; height: 16px; left: 0; background-repeat: no-repeat; background-position: center center;}
.ftcmp-item .ftcmp-listing > li .fc-yes:after{background-image: url(https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/check-black.png);}
.ftcmp-item .ftcmp-listing > li .fc-no:after{background-image: url('https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/desh-gray.png');}
.ftcmp-item .button{font-size: 18px;}


.mob-free-vs-pro-box .mob-fvp-header, .mob-free-vs-pro-box .mob-fvp-body, .mob-free-vs-pro-box .mob-fvp-footer{display: block; position: relative; display: block; width: 100%;}
.mob-free-vs-pro-box .mob-fvp-header .mob-fvp-header-wrap.mob-fvp-header-wrap-fixed { position: fixed; left: 0; right: 0; top: 0px; width: 100%; padding: 0 15px; z-index: 100;}
.mob-fvp-header .mob-fvp-header-list, .mob-fvp-footer .fvp-footer-list, .mob-fvp-body .mob-fvp-body-list{margin: 0; padding: 0; display: table; width: 100%; list-style: none;} 
.mob-fvp-header .mob-fvp-header-list > li, .mob-fvp-footer .fvp-footer-list > li{display: table-cell; padding: 14px 0px; font-weight: 500; border-bottom: 1px solid #ddd; font-size: 17px; text-align: left; background-color: #fafafa; }
.mob-fvp-body .mob-fvp-body-list > li{float: left; width: 100%; font-size: 16px; text-align: left; margin: 0;}
.mob-fvp-footer .fvp-footer-list > li{border-bottom: none; border-top: 1px solid #ddd;}
.mob-fvp-header .mob-fvp-header-list > li.pro, .mob-fvp-footer .fvp-footer-list > li.pro, .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-pro{background-color: #fff;}
.mob-fvp-header .mob-fvp-header-list > li.free, .mob-fvp-footer .fvp-footer-list > li.free, .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-free{background-color: #f5f5f5;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing{margin: 0; padding: 0; list-style: none; display: table; width: 100%;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li{display: table-cell; text-align: left; padding: 8px 0px; vertical-align: middle; height: 50px;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-free,
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-pro,
.mob-fvp-header .mob-fvp-header-list > li.free,
.mob-fvp-header .mob-fvp-header-list > li.pro,
.mob-fvp-footer .fvp-footer-list > li.pro,
.mob-fvp-footer .fvp-footer-list > li.free{width: 150px; text-align: center; padding: 8px 5px;} 
.mob-fvp-header .mob-fvp-header-list > li.pro{color: #00b28a;}
.mob-fvp-footer .fvp-footer-list > li.pro,
.mob-fvp-footer .fvp-footer-list > li.free{padding: 10px 5px;}
.mob-fvp-footer .fvp-footer-list > li .download-btn{min-width: inherit; padding: 8px 20px;}
.mob-fvp-footer .fvp-footer-list > li .download-btn span{display: none;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li span.pro-yes{position: relative; display: inline-block; width: 20px; height: 16px;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li span.pro-yes:after{ background-image: url(https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/check-black.png); content: ''; position: absolute; width: 20px; height: 16px; left: 0; background-repeat: no-repeat; background-position: center center;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li span.pro-no{ position: relative; display: inline-block; width: 20px; height: 16px;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li span.pro-no:after{ background-image: url(https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/desh-gray.png); content: ''; position: absolute;  width: 20px;  height: 16px; left: 0; background-repeat: no-repeat; background-position: center center;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li .pro-info{display: inline-block; position: absolute; width: 16px; height: 16px; text-align: center;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li .pro-info:after{ content: '\f05a'; font-family: 'FontAwesome'; font-size: 14px; line-height: 16px; color: #00b28a; opacity: 0.5;}
.mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li:first-child{padding-right: 8px;}
@media (min-width: 768px){
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-free,
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-pro,
    .mob-fvp-header .mob-fvp-header-list > li.free,
    .mob-fvp-header .mob-fvp-header-list > li.pro, 
    .mob-fvp-footer .fvp-footer-list > li.pro,
    .mob-fvp-footer .fvp-footer-list > li.free{width: 200px;}
    .mobile-view{display: none;}
    .desktop-tablet-view{display: block;}
}
@media (max-width: 767px){
    .mobile-view{display: block;}
    .desktop-tablet-view{display: none;}
}
@media (max-width: 640px){
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-free, .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-pro, .mob-fvp-header .mob-fvp-header-list > li.free, .mob-fvp-header .mob-fvp-header-list > li.pro, .mob-fvp-footer .fvp-footer-list > li.pro, .mob-fvp-footer .fvp-footer-list > li.free{width: 130px;}
}
@media (max-width: 580px){
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-free, .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-pro, .mob-fvp-header .mob-fvp-header-list > li.free, .mob-fvp-header .mob-fvp-header-list > li.pro{width: 80px;}
    .mob-fvp-footer .fvp-footer-list > li{width: 1px;}
    .mob-fvp-footer .fvp-footer-list > li .download-btn{min-width: 150px;}
    .mob-fvp-footer .fvp-footer-list > li.pro, 
    .mob-fvp-footer .fvp-footer-list > li.free{background-color: #ffffff;}
    .mob-fvp-footer .fvp-footer-list > li .download-btn span{display: inline-block;}
}

@media (max-width: 480px){
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li{font-size: 14px;}
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li span.pro-yes{ width: 14px; height: 12px; }
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li span.pro-yes:after{width: 14px; height: 12px; background-size: contain;}
}
@media (max-width: 420px){
    .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-free, .mob-fvp-body .mob-fvp-body-list > li .fvp-feature-listing li.fl-pro, .mob-fvp-header .mob-fvp-header-list > li.free, .mob-fvp-header .mob-fvp-header-list > li.pro{width: 60px;}
}
@media (max-width: 359px){
    .mob-fvp-footer .fvp-footer-list > li{display: block;}
    .mob-fvp-footer .fvp-footer-list > li.pro, .mob-fvp-footer .fvp-footer-list > li.free {width: 100%; margin: 0; border: none; padding-bottom: 5px;}
    .mob-fvp-footer .fvp-footer-list > li.free{border-top:1px solid #e0e0e0;}
    .mob-fvp-footer .fvp-footer-list > li:first-child{width: auto; padding: 0; font-size: 0; display: none;}
    .mob-fvp-footer .fvp-footer-list > li .download-btn{min-width: 180px; display: block; padding: 14px 26px;}
}

/* ----- */
/* ----- Package feature section ----- */
.pct-package-wrapper .pkg-swithch-wrap{position: relative; display: block; width: 100%; padding: 0px 0 30px; text-align: center;}
.pkg-swithch-wrap .pkg-switch-content{position: relative; display: inline-block;}
.pkg-switch-content .switch-item{display: inline-block; position: relative; vertical-align:-webkit-baseline-middle; margin-right: 15px; color: #575757; font-size: 16px; font-weight: 500;}
.pkg-switch-content .switch-item .switch {position: relative; display: inline-block; width: 60px; height: 30px; margin-bottom: 0; margin-top: 6px;}
.switch .slider{position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: #d5d5d5; background-image: linear-gradient(45deg, #c8c8c8, #d5d5d5); -webkit-background-image: linear-gradient(45deg, #c8c8c8, #d5d5d5); -moz-background-image: linear-gradient(45deg, #c8c8c8, #d5d5d5); box-shadow: 0px 2px 10px rgba(0,0,0,0.10); -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.10); -moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.10);}
.switch input:checked + .slider {background-image: linear-gradient(-90deg, #00b28a, #0e9577); }
.switch .slider:before { position: absolute; content: ""; height: 26px; width: 26px; right: 32px; bottom: 2px; background-color: white; -webkit-transition: .3s; transition: .3s;}
.switch input {position: absolute; opacity: 0;}
.switch input:checked + .slider:before {right:2px;}
.switch .slider.round{border-radius: 15px;}
.switch .slider.round:before{ border-radius: 50%;}
.switch-item.best-item .tool_tip{position: absolute; width: 70px; font-size: 10px; left: 0; bottom: -20px; text-transform: uppercase; padding: 2px 8px; background-color: #00b28a; color: #fff; text-align: center; border-radius: 0px 3px 3px 3px; }
.switch-item.best-item .tool_tip:after{content: ' '; position: absolute; border-width: 3px; border-style: solid; border-color: transparent transparent #00b28a #00b28a ; left: 0px; top: -5px;}

.package-content-wrap{position: relative; display: block;}
.package-listing{margin: 0 -15px; padding: 0; list-style: none;}
.package-listing li.package-list-item{width: 33.33%; float: left; margin-bottom: 0;}        
.package-listing li .package-box-container{padding: 0 15px; position: relative; display: block;}
.package-listing li .package-box{background-color: #ffffff; padding: 30px; text-align: center; border-radius: 5px; box-shadow: 0 2px 10px rgba(0,0,0,0.08);}
.package-listing li.active .package-box{box-shadow: 0px 2px 23px rgba(0, 0, 0, 0.12);}
.package-listing li.active .package-box .title{color: #00b28a;}

.package-box .title{margin: 0 0 20px 0; font-size: 22px; font-family: 'Quicksand', sans-serif; font-weight: 400; }
.package-box .pkg-price{font-size: 28px; font-weight: 300; margin: 0 0 10px; }
.package-box .pkg-price sup{top:-7px; font-size: 60%; font-weight: 400;}
.package-box .seperator{position: relative; display: block; width: 100%; text-align: center; font-size: 0; margin-bottom: 15px;} 
.package-box .seperator .seperator-dots{position: relative; width: 4px; height: 4px; border-radius: 50%; background-color: #454545; display: inline-block;}
.package-box .seperator .seperator-dots:after, .package-box .seperator .seperator-dots:before{content: ''; position: absolute; width: 4px; height: 4px; border-radius: 50%; background-color: #454545;}
.package-box .seperator .seperator-dots:after{right: -15px;}
.package-box .seperator .seperator-dots:before{left: -15px;}
li.active .package-box .seperator .seperator-dots, li.active .package-box .seperator .seperator-dots:after, li.active .package-box .seperator .seperator-dots:before{background-color:#00b28a;}
.package-box .pkg-details-list{margin: 0 0 30px; padding: 0; text-align: center;}
.package-box .pkg-details-list li{list-style: none; font-size: 14px; margin-bottom: 15px; width: 100%;}
.package-box .pkg-details-list li.disabled{color: #c5c5c5;}

/* ----- */

/* ===== */

/* ----- Theme CTA Section -------- */
.pct-inner-cta-section{position: relative; display: block; background: #ffffff; padding: 42px 0;}
.inner-cta-title{font-size: 34px; line-height: 60px;}
.cta-btn-wrap{text-align: right;}
.cta-btn-wrap .button{min-width: 280px;} 
/* ----- */

.pct-related-theme-section{position: relative; display: block; padding: 70px 0 30px;}
.pct-relt-wrap{position: relative; display: block; margin-bottom: 30px;}
.pct-relt-wrap .pct-relt-img{position: relative; display: block; box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12); max-height: 230px; overflow: hidden; border-radius: 6px; margin-bottom: 15px;}
.pct-relt-wrap .pct-relt-img img{width: 100%; height: auto;}
.pct-relt-wrap .pct-relt-title-wrap{position: relative; display: block;}
.pct-relt-wrap .pct-relt-title-wrap .relt-title{font-size: 20px;}
.pct-relt-wrap .pct-relt-title-wrap a{color: #353535; padding-right: 50px; position: relative; display: block;}
.pct-relt-wrap .pct-relt-title-wrap a:hover{color: #00b28a;}
.pct-relt-wrap .pct-relt-title-wrap .relt-rate{position: absolute;  display: inline-block; top: 5px; right: 0; color: #00b28a; font-weight: 500; text-transform: uppercase;}

/* =======
 End
======= */

/* =================================
Theme Checkout Page 
================================= */
.pct-checkout-section{position: relative; display: block; padding: 50px 0;}   
.checkout-content-wrapper{position: relative; display: block;}
.checkout-content-wrapper .checkout-item-wrap{position: relative; display: block; border-radius: 5px; padding: 12px; background-color: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.09); margin-bottom: 30px;}
.checkout-item-wrap .item-listing{margin: 0; padding: 0; list-style: none;}    
.checkout-item-wrap .item-listing li.item{list-style: none; padding: 12px; margin-bottom: 10px; box-shadow: 0 1px 1px rgba(0,0,0,0.08);}
.checkout-item-wrap .item-listing li.item .item-content{margin: 0;}
.item-content .item-image{width: 170px; height: 116px; overflow: hidden; margin-right: 10px;}
.item-content .item-image img{width: 100%; height: auto;}
.item-content .item-title{margin: 0; font-size: 18px; font-weight: 500; padding-right: 50px;}
.item-content .item-details{position: relative;}
.item-content .item-details .item-close{ position: absolute; right: 0; top: 0; width: 23px; height: 23px; border-radius: 50%; border:1px solid #c5c5c5; color: #a5a5a5; line-height: 22px; font-size: 14px; text-align: center;}
.item-content .item-details .item-close .close-icon{position: relative; display: inline-block; width: 10px; height: 10px; background-color: transparent;}
.item-content .item-details .item-close .close-icon:after{content: ''; position: absolute; width: 1px; height: 12px; left: 50%; margin-left:-0.2px; top:50%; margin-top: -6px; background: #a5a5a5; transform: rotate(45deg);}
.item-content .item-details .item-close .close-icon:before{content: ''; position: absolute; width: 1px; height: 12px; left: 50%; margin-left:-0.2px; top:50%; margin-top: -6px; background: #a5a5a5; transform: rotate(-45deg);}
.item-content .item-details .item-close:hover .close-icon:after,
.item-content .item-details .item-close:hover .close-icon:before{background-color: #dc3545;}
.item-details .item-price{color:#6b6a6a; font-size:14px; position: absolute; right: 0; bottom: 0;}
.item-details .item-price span{color: #454545; font-size: 16px; min-width: 70px; display: inline-block; text-align: right;}
.checkout-item-wrap .item-listing li.item-sub-total{list-style: none; margin: 15px 0 5px; font-size: 16px; font-weight: 500; color: #454545}
.checkout-item-wrap .item-listing li.item-sub-total .total-label{display: inline-block;}
.checkout-item-wrap .item-listing li.item-sub-total .total-count{display: inline-block; float: right;}

.checkout-pro-extras-wrap{position: relative; display: block; margin-top: 70px;}
.checkout-pro-extras-wrap .pro-extras-title{margin: 0 0 5px 0; font-size: 22px; color: #353535; font-weight: 400;}
.checkout-pro-extras-wrap .pro-extras-sub-title{font-size: 16px; margin: 0 0 12px 0; color: #575757;}
.checkout-pro-extras-wrap .pro-extras-list{margin: 0; padding: 0; list-style: none;}
.pro-extras-list li{position: relative; display: block; margin: 0 0 20px;}
.pro-extras-list li .checkbox{margin: 0; padding: 0;}
.pro-extras-list li .list-item{ display: block; position: relative; padding: 0; margin: 0; } 
.pro-extras-list .checkbox .list-item input[type=checkbox]{position: absolute; opacity: 0;}
.list-item .list-item-box{position: relative; display: block; padding: 15px 15px 15px 50px; width: 100%; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.08); border-radius: 5px;}
.list-item .list-item-box .item-title{font-size: 18px; margin: 0 0 8px 0; color: #454545; font-family: 'Poppins', sans-serif; font-weight: 500; line-height: 26px;}
.list-item-box .extras-listing{margin:0; padding: 0;}
.list-item-box .extras-listing li{position: relative; list-style: none; padding-left: 25px; margin-bottom:5px; font-size: 14px; color: #575757;}
.list-item-box .extras-listing li:last-child{margin-bottom: 0px;}
.list-item-box .extras-listing li:before {content:''; position: absolute; display: block; width: 15px; height: 11px; top: 5px; left: 0; background-image: url('https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/feature-check.png'); background-position: center center; background-repeat: no-repeat; }
.list-item-box .pro-extras-price{position: absolute; top: 15px; right: 15px; font-size: 18px; font-weight: 400;}
.pro-extras-list li .list-item .check-sign{position: absolute; display: block; width: 22px; height: 22px; background: #d5d5d5; left: 15px; top: 15px; text-align: center; border-radius: 50%; line-height: 22px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07); -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07); -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07); transition: all 0.5s; }
.pro-extras-list li .list-item .check-sign .check-icon{position: relative; display: inline-block; width: 15px; height: 11px; background-image: url('https://www.prodesigns.com/wordpress-themes/wp-content/uploads/2018/09/check-white-tiny.png'); background-repeat: no-repeat; background-position: center center; background-size: 90%; vertical-align: baseline; filter: brightness(100%); }
.pro-extras-list li .list-item input[type=checkbox]:checked ~ .check-sign{background-color: #00b28a;}
.pro-extras-list li .list-item input[type=checkbox]:checked ~ .list-item-box{box-shadow: 0 2px 16px rgba(0,0,0,0.10);}
.order-summary-wrap .summary-listing .clearfix:nth-child(n+2):nth-child(-n+3) {
  display: none;
}

.order-summary-wrap{position: relative; display: block; padding: 15px; background-color: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.09); border-radius: 5px;}
.order-summary-wrap .summary-title{font-size: 18px; color: #353535; font-weight: 500; line-height: 24px; margin: 0 0 15px;}
.order-summary-wrap .summary-listing{margin: 0; padding: 0;}
.order-summary-wrap .summary-listing li{list-style: none; font-size: 16px; padding:0px 0; margin: 0 0 5px;}
.order-summary-wrap .summary-listing li span.price{float: right;}
/*.order-summary-wrap .summary-listing li:nth-child(2) {display: none;}*/
/*.order-summary-wrap .summary-listing li span.edd_cart_fee_amount{display: none;}*/
.order-summary-wrap .summary-listing li.total{font-size: 18px; font-weight: 500; border-top: 1px solid #e5e5e5; padding-top: 5px;}
.order-summary-wrap .summary-listing li.total span.price{color: #00b28a;}
.order-summary-wrap .personal-info{position: relative; display: block; margin-top: 15px;}
.personal-info .form-heading{font-size: 16px; color: #454545; font-weight: 400;}
.personal-info form .form-control{height: 46px; width: 100%; border-radius: 3px; font-size: 16px; color: #a5a5a5; box-shadow: none; border-color: #e7e7e7; transition: all 0.5s;}
.personal-info form .form-control:focus{border-color: #c5c5c5;}
.personal-info form .form-group{margin-bottom: 10px;}
.personal-info form .form-group:last-child{margin-bottom: 0;}
.personal-info form .payment-instruction{text-align: center; margin: 0 0 8px; font-size: 14px; color: #757575; font-weight: 300;} 
.personal-info form .order-smry-btn .button-pay-prcd{border-radius: 4px; font-family: 'Quicksand', sans-serif;  font-size: 20px; padding: 14px 20px;}
.personal-info #edd_purchase_submit input.edd-submit {
	display:block; width:100%;
	background: #00b28a;
    background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);
    overflow: hidden;
    transition: all 0.5s ease-in-out;
	border:none;
	padding:11px 30px;
	border-radius: 50px;
	font-size:20px;
}

.payment-method{position: relative; display: block; text-align: center; margin-top:15px; padding-bottom:15px;}
.payment-method .method-listing{margin:0; padding: 0; list-style: none; margin-bottom: 10px;}
.payment-method .method-listing li{display: inline-block; line-height: 26px; font-size: 26px; color: #959595; margin-right: 10px;}

#edd_payment_mode_select_wrap fieldset,
#edd_purchase_form_wrap fieldset,
#edd_checkout_form_wrap fieldset,
#edd_checkout_form_wrap fieldset#edd_cc_fields,
#edd_purchase_form_wrap fieldset{position:relative; background: #ffffff; border: none; padding:50px 15px 15px; margin-bottom:30px; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius:5px;}

#edd_payment_mode_select_wrap #edd_payment_mode_select,
#edd_purchase_form_wrap #edd_checkout_user_info,
#edd_checkout_form_wrap #edd_purchase_form_wrap fieldset#edd_cc_fields,
#edd_purchase_form_wrap #edd_cc_address{position:relative; background: #ffffff; border: none; padding:50px 15px 15px; margin-bottom:30px; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius:5px;}

#edd_checkout_form_wrap legend{font-family: 'Quicksand', sans-serif; font-size:20px; margin: 0 0px 10px; font-weight: 500; padding: 0px;  position: absolute; top:15px; left:15px; border: none;}
/*#edd_checkout_form_wrap legend:after{content: ''; position: absolute; width: 40px; height: 1px; background-color: #575757; left: 0; bottom: 0;}
#edd_checkout_form_wrap legend:before{content: ''; position: absolute; width: 10px; height: 1px; background-color: #c5c5c5; left: 45px; bottom: 0px;}
*/
#edd_payment_mode_select_wrap #edd-payment-mode-wrap .edd-gateway-option{font-weight: 500; margin-right: 30px;}
#edd_payment_mode_select_wrap #edd-payment-mode-wrap .edd-gateway-option input[type="radio"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; position: relative; border: 1px solid #cacaca; color: #666; top: 4px; height: 18px; width: 18px; border-radius: 50px; cursor: pointer; margin-right: 7px; outline: none;}
#edd_payment_mode_select_wrap #edd-payment-mode-wrap .edd-gateway-option input[type="radio"]:before{content: ''; position: absolute; height: 12px; width: 12px; border-radius: 50%; background: #e3e3e3; left: 2px; top: 50%; margin-top: -6px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.10) inset;}
#edd_payment_mode_select_wrap #edd-payment-mode-wrap .edd-gateway-option input[type="radio"]:checked { border-color: #a5a5a5; }
#edd_payment_mode_select_wrap #edd-payment-mode-wrap .edd-gateway-option input[type="radio"]:checked:before{ background-color: #00b28a;}

#edd_checkout_form_wrap label.edd-label{ font-weight:500; }
#edd_checkout_form_wrap span.edd-description{color:#959595;}
#edd_checkout_form_wrap input.edd-input{padding:10px 12px; width:100%; border-color:#dadada; transition: all 0.5s; border-radius:0px; margin-bottom:5px;}
#edd_checkout_form_wrap input.edd-input:focus{border-color:#c5c5c5;}

#edd_purchase_form_wrap fieldset > p{position:relative;}
#edd_checkout_form_wrap input.edd-input.error, 
#edd_checkout_form_wrap textarea.edd-input.error{border-color:#dc3e33;}
#edd_checkout_form_wrap label.error{position: absolute; left: 0px; display: inline-block; background: #333; padding: 5px 16px; color: #fff; font-weight: 400; font-size: 13px; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; text-overflow: ellipse; white-space: normal; border-radius: 4px; bottom: 45px; top: inherit; letter-spacing: 0.8px; border-color: #333; font-family:'Quicksand',sans-serif; z-index: 5; }
#edd_checkout_form_wrap label.error:after{ content: ' '; position: absolute; border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent; bottom: -10px; left: 10px; z-index: 999; visibility:visible;}
#edd_checkout_form_wrap input.edd-input.error:focus + label.error, 
#edd_checkout_form_wrap input.edd-input.error:hover + label.error,
#edd_checkout_form_wrap textarea.edd-input.error:focus + label.error, 
#edd_checkout_form_wrap textarea.edd-input.error:hover + label.error{opacity:1;}
/*#edd_checkout_form_wrap #edd_purchase_submit{display: none;}*/

fieldset#edd_discount_code #edd_show_discount, fieldset#edd_discount_code #edd-discount-code-wrap{background-color: #ffffff; border-radius: 5px;  box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07);  padding: 15px;}
fieldset#edd_discount_code #edd-discount-code-wrap .edd-discount-code-field-wrap{position: relative; display: block; clear: both;}
fieldset#edd_discount_code #edd-discount-code-wrap .edd-discount-code-field-wrap input.edd-input{padding-right: 120px; margin-bottom: 0;}
fieldset#edd_discount_code #edd-discount-code-wrap .edd-discount-code-field-wrap input.edd-apply-discount{
    margin: 0;  
    background: #00b28a;  
    background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); 
    background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); 
    background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);  
    overflow: hidden; 
    transition: all 0.5s; 
    padding:10px 30px; 
    font-family: 'Quicksand', sans-serif; 
    font-size: 16px; 
    font-weight: 400; 
    text-align: center; 
    border: none; 
    border-radius: 0px; 
    color: #ffffff; 
    min-width: initial;
    text-transform: capitalize; 
    text-decoration: none; 
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); 
    -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); 
    -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); 
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); 
    text-shadow: 0 -1px 2px rgba(0,0,0,0.2); letter-spacing: 0.15px; transition: all 0.5s;
    position: absolute;
    right: 4px; top: 4px;
}
.discount_wrap {position: relative; display: block; margin-bottom: 8px; text-align: right;}
.discount_wrap .alert_discount_success{position: relative; display: inline-block; color: #00b28a; font-weight: 600; font-size: 15px;}
.discount_wrap .alert_discount_success span.edd_discount{font-weight: 400;}
.discount_wrap .alert_discount_success .edd_discount_remove{background-image: none; width: 15px; height: 15px; vertical-align: middle; top: initial;}
.discount_wrap .alert_discount_success .edd_discount_remove:after{content: '\f00d'; font-family: 'fontAwesome'; width: 15px; height: 15px; font-size: 12px; line-height: 15px; display: block; text-align: center; color: #757575;}
.discount_wrap .alert_discount_success .edd_discount_remove:hover:after{color: #ab3c3c;}
#edd_checkout_form_wrap #edd_purchase_submit #edd_final_total_wrap,
#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button{display: none!important;}
/* =======
 End
======= */

/* =================================
Service Request Form
================================= */
.wpcf7-form p{position:relative;}
.wpcf7-form p > label{display: block;}
.wpcf7-form input{margin-bottom: 5px;}
.wpcf7-form input.wpcf7-not-valid, 
.wpcf7-form textarea.wpcf7-not-valid, .wpcf7-form select.wpcf7-not-valid{border-color:#dc3e33;}
.wpcf7-form-control-wrap input[type="text"].invalid, 
.wpcf7-form-control-wrap input[type="number"].invalid,
.wpcf7-form-control-wrap input[type="password"].invalid,
.wpcf7-form-control-wrap  input[type="email"].invalid,
.wpcf7-form-control-wrap  input[type="tel"].invalid,
.wpcf7-form-control-wrap  input[type="url"].invalid,
.wpcf7-form-control-wrap  input[type="search"].invalid, 
select.invalid, 
textarea.invalid{
    border-color:#dc3e33;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok{
    border:none;
}
.wpcf7-form span.wpcf7-not-valid-tip{font-family:'Poppins',sans-serif; position: absolute; left: 0px; display: inline-block; background: #333; padding: 5px 16px; color: #fff; font-weight: 400; font-size: 13px; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; text-overflow: ellipse; white-space: normal; border-radius: 4px; top: -20px; bottom: inherit; letter-spacing: 0.8px; border-color: #333; font-family:'Quicksand',sans-serif; z-index: 5; line-height: 15px; }
.wpcf7-form span.wpcf7-not-valid-tip:after{ content: ' '; position: absolute; border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent; bottom: -10px; left: 10px; z-index: 999; visibility:visible;}
.wpcf7-form input.wpcf7-not-valid:focus + span.wpcf7-not-valid-tip, 
.wpcf7-form input.wpcf7-not-valid:hover + span.wpcf7-not-valid-tip,
.wpcf7-form textarea.wpcf7-not-valid:focus + span.wpcf7-not-valid-tip, 
.wpcf7-form textarea.wpcf7-not-valid:hover + span.wpcf7-not-valid-tip{opacity:1;}

.wpcf7-form label.invalid{font-family:'Poppins',sans-serif; position: absolute; left: 0px; display: inline-block; background: #333; padding: 5px 16px; color: #fff; font-weight: 400; font-size: 13px; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; text-overflow: ellipse; white-space: normal; border-radius: 4px; top: -22px; bottom: inherit; letter-spacing: 0.8px; border-color: #333; font-family:'Quicksand',sans-serif; z-index: 5; line-height: 15px; }
.wpcf7-form label.invalid:after{ content: ' '; position: absolute; border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent; bottom: -10px; left: 10px; z-index: 999; visibility:visible;}
.wpcf7-form input.invalid:focus + label.invalid, 
.wpcf7-form input.invalid:hover + label.invalid,
.wpcf7-form textarea.invalid:focus + label.invalid, 
.wpcf7-form textarea.invalid:hover + label.invalid{opacity:1;}
.page-template-templatesno-sidebar-php .entry-header{text-align: center;}
.page-template-templatesno-sidebar-php .thank-you-content{text-align: center; padding: 0 0 60px; color: #757575;}
.page-template-templatesno-sidebar-php .thank-you-content p {color: #757575; margin-bottom: 5px;}
/* =======
 End
======= */

/* =================================
Theme Package Page 
================================= */
.pct-package-page-section{position: relative; display: block; padding-bottom: 60px;}

/* =======
 End
======= */

/* =================================
Theme Blog List Page
================================= */
.blog-listing-container{position: relative; display: block;}
.blog-listing-container .pct-blog-listing{position: relative; display: block; margin: 0 -30px;}
.pct-blog-listing .pb-listing-column{position: relative; display: block; width: 50%; padding: 0 30px; float: left;}
.pct-blog-listing .pb-item-content-wrap{ position: relative; display: block; margin-bottom: 60px;}
.pb-item-content-wrap .item-box{position: relative; display: block; height: 100%; width: 100%; background-color: #ffffff; border-radius: 8px;  box-shadow:0 0 15px rgba(0,0,0,0.09); transition: all 0.5s; }
.pb-item-content-wrap .item-box:hover{box-shadow:0 2px 25px rgba(0,0,0,0.15); }
.item-box .item-img{position: relative; display: block; height: 300px; width: 100%; overflow: hidden; border-radius: 8px;  box-shadow: 1px 9px 9px rgba(0,0,0,0.09);}
.item-box .item-img a{position: relative; display: block;}
.item-box .item-img img{width: 100%; height: auto; border-radius: 8px; transition: all 1.5s; }
.pb-item-content-wrap:hover .item-box .item-img img{transform: scale(1.03); transition: all 1.5s;}
.item-box .item-details{display: block; padding: 15px 20px 40px;}
.item-details .item-tag{margin: 0; padding: 0; list-style: none;}
.item-details .item-tag li{display: inline-block; margin:0 10px 5px 0;}
.item-details .item-tag li a{font-size: 14px; color: #00b28a; font-weight: 400; text-transform: capitalize;}
.item-details .blog-item-title{margin: 0px 0 15px 0; font-size: 26px; font-weight: 400; text-transform: capitalize; line-height: 36px; font-family: 'Quicksand', sans-serif;}
.item-details .blog-item-title a{color: #353535;}
.item-details .blog-item-title a:hover{color: #00b28a;}
.item-details .item-comments{color: #aaaaaa; font-size: 14px; margin:0; position: absolute; bottom: 15px; left: 20px;}
.item-details .item-comments span{margin-right:8px;}
.navigation.pagination{padding: 0; text-align: center; margin: 0;}
.navigation.pagination .nav-links .page-numbers{position:relative; min-width: 36px; min-height:36px; line-height: 36px; margin: 0 5px; text-align: center; padding: 0 0px; border-radius: 50px; background: #e5e5e5; color: #454545; border:none;  font-weight: 500; }
.navigation.pagination .nav-links .page-numbers:after{content: ''; top: -5px; right: -5px; bottom: -5px; left: -5px; border: 1px solid #dadada; position: absolute; border-radius: 50px;}
.navigation.pagination .nav-links .page-numbers:hover{background-color:#c5c5c5;}
.navigation.pagination .nav-links .page-numbers.dots:hover{background-color: #e5e5e5;}
.navigation.pagination .nav-links .page-numbers.current{background: #00b28a; border-color: #00b28a; color: #ffffff;}
.navigation.pagination .nav-links .page-numbers.next, 
.navigation.pagination .nav-links .page-numbers.prev{padding: 0 30px;}

/* =======
 End
======= */


/* =================================
Theme Single Blog Post Page
================================= */
.pct-blog-post-section{position: relative; display: block; }
.blog-header-content, .blog-right-wrap, .blog-left-wrap{position: relative; display: block;}
.blog-header-content .blog-cover-img{position: relative; display: block; width: 100%; max-height: 450px; overflow: hidden; border-radius: 8px; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.10);}
.blog-details-content .blog-cover-img img{width: 100%; height: auto; border-radius: 8px;}

.blog-left-wrap .blog-title-detial-wrap {position: relative; display: block; margin-bottom:30px;}
.blog-title-detial-wrap .blog-categories{list-style: none; padding: 0; margin: 0 0 20px; text-align: left; }
.blog-categories > li{position: relative; display: inline-block;  font-weight: 400; margin: 0 10px 5px 0; font-size: 16px; }
.blog-categories > li > a{position: relative; display: block; text-decoration: none; color: #00b28a;}
.blog-title-detial-wrap .blog-post-title{margin:0px 0 10px 0; font-size: 24px;  font-weight: 500; line-height: 32px;}
.blog-title-detial-wrap .blog-post-date{position:relative; display:block; font-size:14px;}
.blog-title-detial-wrap .blog-post-date span{padding-right:5px;}
.blog-left-wrap .comments-author{position: relative; display: block;}
.comments-author .author-img{width: 60px; height: 60px; overflow: hidden; display: inline-block; vertical-align: middle; margin-right: 15px; border-radius: 5px;}
.comments-author .author-img img{width: auto; height: 100%;}
.comments-author .author-name{font-size: 18px; font-weight: 400; color: #75819f; display: inline-block; text-decoration: none;}
.blog-left-wrap .comments{font-size: 16px; font-weight: 400; margin: 15px 0 30px 0; color: #75819f; display: block; text-decoration: none;}
.blog-left-wrap .comments span{margin-right: 5px;}
.blog-tag{position: relative; display: block;}
.blog-tag .tag-item{position: relative; background-color:rgba(0, 0, 0, 0.05); font-size: 12px; color: #333; font-family: 'Quicksand', sans-serif; display: block; float: left; margin-right: 7px; margin-bottom: 7px; padding: 3px 12px; border-width: 1px; border-style: dashed; border-color: #c5c5c5; font-weight: 500; text-transform:capitalize; text-decoration: none; transition: all,0.3s; border-radius:20px;}
.blog-tag .tag-item:hover{background-color: #00b28a; color: #fff; border: 1px solid #00b28a; transition: all,0.3s;}.blog-details-section{position: relative; display: block; margin-top: 100px;}        


.blog-details-content-wrap{position: relative; display: block; margin-top:50px;}
.blog-details-content-wrap .blog-details-content{position: relative; display: block; padding: 0 30px; margin-bottom:10px;}
.blog-details-content .blog-description{position: relative; display: block;}
.blog-details-content .blog-description p{margin:0; font-size: 16px; text-align: justify; color: #75819f; line-height: 30px;}
.blog-details-content .blog-description .single-article-btn{position:relative; margin:15px 0 30px;}
.blog-details-content .blog-description .blockquote{text-align: center; font-size: 18px; margin: 30px 0; color: #353535;}
.blog-details-content .author-details{position: relative; display: block; margin-top: 40px;}
.blog-details-content .blog-content .title{position: relative; font-size: 20px; font-weight: 400; margin-bottom: 18px; font-family: 'Poppins',sans-serif; padding-bottom: 5px;}
.blog-details-content .blog-content .title:after{content: ''; position: absolute; width: 40px; height: 1px; background-color: #575757; left: 0; bottom: 0;}
.blog-details-content .blog-content .title:before{content: ''; position: absolute; width: 10px; height: 1px; background-color: #00b28a; left: 45px; bottom: 0px;}
.blog-details-content .blog-content .title.title-border{border-bottom: 1px solid #ddd;}
.blog-details-content .blog-content .title.title-border:after, .blog-details-content .blog-content .title.title-border:before{display: none;}

.author-details .author-img{width: 100px; height: 100px; overflow: hidden; display: block; border-radius: 5px; margin-right: 10px;}
.author-details .author-img img{width: auto; height: 100%;}
.author-details .name{font-size: 20px; font-family: 'Poppins', sans-serif; font-size: 18px; margin: 0 0 8px 0; font-weight: 400;}
.author-details .content{font-size: 14px; margin: 0; line-height: 22px; color: #575757; letter-spacing:0.3px;}

/*.related-post{position: relative; display: block; margin-top: 40px; }
.related-post .related-post-img{width: 125px; height: 70px; overflow: hidden; border-radius: 3px; margin-right: 10px;}
.related-post .related-post-img img{width: 100%; height: auto; border-radius: 5px;}
.related-post .name{font-size: 20px; margin-top: 0px; }
.related-post .name a{color: #353535;}
.related-post .name a:hover{color: #00b28a;}
.related-post .related-post-item{margin-bottom:20px;}*/

.blog-middle-content-tag{position: relative; display: block; margin-top: 40px;}
.blog-details-content .seperator{clear: both; position: relative; display: block; width: 100%; height: 1px; padding: 40px 0 40px 0px; position: relative;}
.blog-details-content .seperator:after{content: ""; position: absolute; left: 50%; margin-left: -70px; width: 140px; height: 1px; background: #ddd none repeat scroll 0% 0%;}        

.navigation.post-navigation {   border: none;}
.navigation.post-navigation .nav-links{ position: relative; display: table; clear: both; width: 100%; font-size: 16px; border-top: 1px dotted #b5b5b5; border-bottom: 1px dotted #b5b5b5; padding: 0; float: none; margin-bottom: 10px; }
.navigation.post-navigation .nav-links .nav-previous, .navigation.post-navigation .nav-links .nav-next{ display: table-cell; padding: 15px 0; vertical-align: middle; width: 50%; float: none;}
.navigation.post-navigation .nav-links .nav-previous{padding-right: 15px;}
.navigation.post-navigation .nav-links .nav-next{padding-left: 15px;}
.navigation.post-navigation .nav-links .nav-previous:before, .navigation.post-navigation .nav-links .nav-next:after{display: none;}
.navigation.post-navigation .nav-links a {position: relative; display: inline-block; line-height: 24px; color: #00b28a;}
.navigation.post-navigation .nav-links a:hover{color: #00bcd5;}
.navigation.post-navigation .nav-links .nav-previous a{padding-left: 20px;}
.navigation.post-navigation .nav-links .nav-next a{padding-right: 20px;}
.navigation.post-navigation .nav-links .nav-previous a:after{content: '\f100'; font-family: fontAwesome; line-height: 22px; font-size: 20px; position: absolute; left: 0px; height: 100%; top: 0;}
.navigation.post-navigation .nav-links .nav-next a:after{content: '\f101'; font-family: fontAwesome; line-height: 22px; font-size: 20px; position: absolute; right: 0px; height: 100%; top: 0;}
.navigation.post-navigation .nav-links:after{content: ' '; position: absolute; height: 90%; left: 50%; transform: translatey(6%) rotate(24deg); width: 1px; margin-left: -1px; background: #dddddd; }


.comments-area .blog-comment-wrap{ padding: 0 30px; position: relative; display: block;}
.comments-area .blog-comment-wrap .comments-title{font-size: 22px;}
.blog-comment-wrap .comment-list{float: inherit; clear: both;}
.blog-comment-wrap .comment-list .comment{ background-color: #ffffff; margin-bottom: 20px; float: inherit;}
.blog-comment-wrap .comment-list > .comment{box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07); border-radius: 5px; overflow: hidden;}
.blog-comment-wrap .comment-list .comment:first-child{margin-bottom: 20px;}
.blog-comment-wrap .comment .comment-body{padding: 15px 20px; margin-top: 0; border: none; float: inherit; clear: both;}
.blog-comment-wrap .comment-meta .comment-author img{border-radius: 6px;}
.blog-comment-wrap .comment-meta .comment-author b{font-weight: 600; font-size: 16px;}
.blog-comment-wrap .comment-body .comment-content, .blog-comment-wrap .comment-body  .reply{padding-left: 65px; position: relative; display: block;}
.blog-comment-wrap .comment.parent .comment{margin-bottom: 0;}
.blog-comment-wrap .comment.parent .children{margin:5px 0 5px 15px;}
.blog-comment-wrap .comment.parent .comment-body{padding-bottom: 10px; padding-top: 10px; }

.blog-comment-wrap .comment-respond{position: relative; display: block; clear: both; }
.blog-comment-wrap .comment-respond .comment-reply-title{position:relative; font-family: 'Poppins', sans-serif; font-size: 20px; margin: 0 0 10px;}
.blog-comment-wrap .comment-respond .comment-reply-title:after{content: ''; position: absolute; width: 40px; height: 1px; background-color: #575757; left: 0; bottom: 0;}
.blog-comment-wrap .comment-respond .comment-reply-title:before{content: ''; position: absolute; width: 10px; height: 1px; background-color: #00b28a; left: 45px; bottom: 0px;}
.comment-respond .comment-form p.comment-notes{ font-style:italic; font-size: 14px; color: #757575;  }
.comment-respond #commentform.comment-form p label {padding-bottom: 0; font-weight: 500;}
.comment-respond #commentform.comment-form p input[type="text"], 
.comment-respond #commentform.comment-form p input[type="email"],
.comment-respond #commentform.comment-form p input[type="url"],  
.comment-respond #commentform.comment-form p textarea{width: 100%;}
.comment-respond #commentform.comment-form p.form-submit input.submit{ position: relative; display:inline-block;  background: #00b28a; background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); overflow: hidden; transition: all 0.5s ease-in-out; padding:11px 30px; font-family: 'Quicksand', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; text-align: center; border: none; border-radius: 50px; color: #ffffff; text-transform: capitalize; text-decoration: none; min-width: 180px; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); text-shadow: 0 -1px 2px rgba(0,0,0,0.2); letter-spacing: 0.15px; }
.comment-respond #commentform.comment-form p.form-submit input.submit:hover{ background: #2ebf9f;background: -moz-linear-gradient(145deg, #2ebf9f 30%, #26c5d5 100%);  background: -webkit-linear-gradient(145deg, #2ebf9f 30%, #26c5d5 100%); background: linear-gradient(145deg, #2ebf9f 30%, #26c5d5 100%); }
.blog-comment-wrap .comment-list .comment .comment-respond{padding: 0 20px 15px 85px;}
.blog-comment-wrap .comment-list .comment .comment-respond textarea{margin-bottom: 0;}

.popular-item-section{position: relative; display: block; margin-bottom: 60px;  }
.popular-item-section .title{font-size: 22px; font-weight: 500; margin-bottom: 30px; padding-bottom: 5px;}
.popular-item-carousel{position: relative; display: block;}
.popular-item-carousel .popular-item-content-block{padding-right: 48px;}
.popular-item-carousel .popular-item-carousel-content{position: relative; display: block; border:1px solid #ddd; border-radius: 5px;}
.popular-item-carousel-content .popular-item-img{width: 100%; height: 210px; overflow: hidden; border-radius: 5px 5px 0 0; position: relative;}
.popular-item-carousel-content .popular-item-img .overlay{position: absolute; bottom: 15px; width: 100%; height: 34px; text-align: center; background-color: rgba(0,188,213,0.8); font-size: 14px; color: #fff; line-height:34px; font-weight: 300;}
.popular-item-carousel-content .pop   ular-item-img img{width: 100%; height: auto; border-radius: 5px 5px 0 0;}
.popular-item-carousel-content .item-details{position: relative; display: block; padding: 30px 10px; text-align: center;}
.item-details .item-title{text-transform: uppercase; font-size: 16px; margin: 0 0 10px 0; font-weight: 400;}
.item-details .desctiption{margin: 0; font-size: 14px; color: #75819f; font-weight: 300;}
/* =======
 End
======= */

/* ============================
Start "Service Request Form"
============================ */
.page-template-service_request_form .site-main-header{padding-bottom: 11px;}
.request-form-info{color: #757575;}
.page-template-service_request_form .site-footer{padding-top: 0;}
.page-template-service_request_form footer .copyrights-info{border: none;}
.page-template-service_request_form footer .copyrights-info div[class*="col"]{float: inherit; margin: 0 auto;}
.page-template-service_request_form .copyrights-info .copyrights-content{text-align: center;}
/* ============================
End "Service Request Form"
============================ */


/* =================================
Login & Registration
================================= */
#edd_login_form, #edd_register_form{background-color: #ffffff; border: none; padding: 15px; background-color: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 6px; overflow: hidden; }
#edd_login_form input[type="text"], #edd_login_form input[type="password"], #edd_register_form input[type="text"], #edd_register_form input[type="email"], #edd_register_form input[type="password"]{width: 100%;}
#edd_login_form .edd-login-remember > label input[type="checkbox"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; position: relative; border: 1px solid #cacaca; margin: 0; color: #666; top: 3px; height: 17px; width: 17px; border-radius:0; cursor: pointer; margin-right: 10px; outline: none; text-align: center;}
#edd_login_form .edd-login-remember > label input[type="checkbox"]:before{ content: ''; position: absolute; background-color: #e3e3e3; left: 2px; top: 2px; height: 11px; width: 11px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.10) inset;}
#edd_login_form .edd-login-remember > label input[type="checkbox"]:checked:before{background-color: #00b28a;}
#edd_login_form .edd-login-remember > label input[type="checkbox"]:after{ content: '\f00c'; position: absolute; font-family: fontAwesome; line-height: 15px; left: 4px; color: #ffffff; font-size: 8px;}
.edd_errors.edd-alert-error, .edd_errors.edd-alert-error p{color: #a94442;}
/* ======
End
====== */

/* ==================================
Admin Main Profile
===================================== */
.edd-alert{border-radius: 6px; box-shadow: 0 0 15px rgba(0,0,0,0.08); padding: 12px 12px;}
#edd_profile_editor_form{padding: 15px; background-color: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 6px; overflow: hidden; }
#primary .entry-content #edd_profile_editor_form legend{margin-bottom: 10px;}
#primary .entry-content #edd_profile_editor_form label{margin-bottom: 0;}
#primary .entry-content #edd_profile_editor_form label, 
#primary .entry-content #edd_profile_editor_form input, 
#primary .entry-content #edd_profile_editor_form select{float: none;}
#primary .entry-content #edd_profile_editor_form input, 
#primary .entry-content #edd_profile_editor_form select{ border-color: #dadada;}
#primary .entry-content #edd_profile_editor_form input:focus, 
#primary .entry-content #edd_profile_editor_form select:focus{ border-color: #c5c5c5;}
#primary .entry-content #edd_profile_editor_form label{font-weight: 500;}
#edd_profile_editor_form #edd_profile_personal_fieldset, 
#edd_profile_editor_form #edd_profile_address_fieldset, 
#edd_profile_editor_form #edd_profile_password_fieldset, 
#edd_profile_editor_form #edd_profile_submit_fieldset{margin: 0 -15px 15px;}
#edd_profile_editor_form #edd_profile_submit_fieldset{margin-bottom: 0;}
#edd_profile_editor_form fieldset > p, #edd_profile_editor_form fieldset > legend {padding: 0 15px;}
#edd_profile_editor_form #edd_profile_personal_fieldset p#edd_profile_first_name_wrap, 
#edd_profile_editor_form #edd_profile_personal_fieldset p#edd_profile_last_name_wrap, 
#edd_profile_editor_form #edd_profile_personal_fieldset p#edd_profile_display_name_wrap, 
#edd_profile_editor_form #edd_profile_personal_fieldset p#edd_profile_primary_email_wrap, 
#edd_profile_editor_form #edd_profile_address_fieldset p#edd_profile_billing_address_city_wrap, 
#edd_profile_editor_form #edd_profile_address_fieldset p#edd_profile_billing_address_postal_wrap, 
#edd_profile_editor_form #edd_profile_address_fieldset p#edd_profile_billing_address_country_wrap, 
#edd_profile_editor_form #edd_profile_address_fieldset p#edd_profile_billing_address_state_wrap,
#edd_profile_editor_form #edd_profile_password_fieldset p#edd_profile_password_wrap,
#edd_profile_editor_form #edd_profile_password_fieldset p#edd_profile_confirm_password_wrap{width: 50%; float: left;}
#edd_profile_editor_form #edd_profile_personal_fieldset ul.edd-profile-emails{padding: 0 15px;}
#edd_profile_editor_form #edd_profile_personal_fieldset ul.edd-profile-emails li{font-size: 14px;}
/* =======
 End
======= */

/* ==================================
Form Elements
===================================== */

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], select{width: 100%; border-color: #dadada; height: 50px; box-shadow: none; font-size: 16px; padding: 12px 15px;}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, select:focus{border-color: #c5c5c5; box-shadow: none;}
textarea{width: 100%; border-color: #dadada; box-shadow: none; font-size: 16px; padding: 12px 15px;}
textarea:focus{border-color: #c5c5c5; box-shadow: none;}
textarea.wp-editor-area{height: auto;}
form input[type="submit"]{margin: 0;  background: #00b28a!important;  background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%)!important; background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%)!important; background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%)!important;  overflow: hidden; transition: all 0.5s; padding:11px 30px; font-family: 'Quicksand', sans-serif; font-size: 16px; font-weight: 400; text-align: center; border: none; border-radius: 50px!important; color: #ffffff; text-transform: capitalize; text-decoration: none; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); text-shadow: 0 -1px 2px rgba(0,0,0,0.2); letter-spacing: 0.15px; transition: all 0.5s;}
form input[type="submit"].button:hover{background: #00a580!important; background: -moz-linear-gradient(145deg, #00a580 30%, #00aac1 100%)!important;  background: -webkit-linear-gradient(145deg, #00a580 30%, #00aac1 100%)!important; background: linear-gradient(145deg, #00a580 30%, #00aac1 100%)!important; transition: all 0.5s; border: none; color: #ffffff; }
#primary .entry-content #edd_profile_editor_form input[type="submit"].edd_submit,
.forum-widget .widget_display_search form input[type="submit"].button,
#edd_login_form input[type="submit"], 
#edd_register_form input[type="submit"]{margin: 0; background: #00b28a; background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%);background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); overflow: hidden; transition: all 0.5s; padding:11px 30px; font-family: 'Quicksand', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; text-align: center; border: none; border-radius: 50px; color: #ffffff; text-transform: capitalize; text-decoration: none; min-width: 180px; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); text-shadow: 0 -1px 2px rgba(0,0,0,0.2); letter-spacing: 0.15px; transition: all 0.5s;}
#primary .entry-content #edd_profile_editor_form input[type="submit"].edd_submit:hover, 
.forum-widget .widget_display_search form input[type="submit"].button:hover,
#edd_login_form input[type="submit"]:hover, 
#edd_register_form input[type="submit"]:hover{background: #00a580; background: -moz-linear-gradient(145deg, #00a580 30%, #00aac1 100%); background: -webkit-linear-gradient(145deg, #00a580 30%, #00aac1 100%); background: linear-gradient(145deg, #00a580 30%, #00aac1 100%); transition: all 0.5s; border: none; color: #ffffff; }
/* =======
 End
======= */

/* ==================================
Purchase History
===================================== */
#edd_sl_license_keys.edd_sl_table.edd-table{min-width: 767px;}
.edd_purchase-table, .license_keys-table{background-color: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 6px; margin-bottom: 30px;}
.license_keys-table{margin-top: 15px;}
#edd_sl_license_keys.edd_sl_table.edd-table, #edd_purchase_receipt, #edd_sl_license_sites{background-color: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 6px; overflow: hidden;  margin-bottom: 0;}
#edd_sl_license_keys.edd_sl_table.edd-table thead tr th, #edd_sl_license_sites thead tr th{padding: 10px 10px; background-color: #ffffff; vertical-align: middle; border-bottom: 2px solid #e5e5e5;}
#edd_sl_license_keys.edd_sl_table.edd-table tbody tr td, #edd_sl_license_sites tbody tr td{padding: 10px; border-bottom: none;}
#edd_sl_license_keys.edd_sl_table.edd-table tbody tr td:first-child, 
#edd_sl_license_keys.edd_sl_table.edd-table thead tr th:first-child,
#edd_sl_license_sites thead tr th:first-child,
#edd_sl_license_sites tbody tr td:first-child{border-left: none;}
#edd_sl_license_keys.edd_sl_table.edd-table tbody tr:nth-child(even), #edd_sl_license_sites tbody tr:nth-child(even){background-color: #fafafa;}
#edd_sl_license_sites{min-width: 420px;}
#edd_purchase_receipt{margin-bottom: 0px; min-width: 440px;}
#edd_purchase_receipt thead tr th{padding: 10px;}
#edd_purchase_receipt tbody tr td{padding: 10px;}
#edd_purchase_receipt tbody tr:last-child  td{border-bottom: none;}
#edd_purchase_receipt thead tr th:first-child, #edd_purchase_receipt tbody tr td:first-child{border-left: none;}
#edd_purchase_receipt_products{background-color: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 6px; overflow: hidden; margin-bottom: 0;}
#edd_purchase_receipt_products thead tr th{padding: 10px;}
#edd_purchase_receipt_products tbody tr td{padding: 10px; border-bottom: none;}
#edd_purchase_receipt_products thead tr th:first-child, #edd_purchase_receipt_products tbody tr td:first-child{border-left: none;}
#edd_purchase_receipt_products tbody tr:nth-child(even){background-color: #fafafa;}
.edd-sl-manage-license-header{font-size: 20px; font-weight: 500; margin-bottom: 5px;}
.edd-sl-manage-license-details > span{margin-bottom: 5px; font-weight: 500;}
.edd-sl-manage-license-details > span > code, .edd-sl-manage-license-details > span > span{font-weight: 400; padding-left: 5px;} 
.edd_sl_form input[type="submit"]{border-radius: 50px; font-weight: 400; font-family: 'Quicksand', sans-serif; font-size: 16px; padding: 12px 30px; margin-top: 10px; line-height: 1.4;}
/* =======
End
======= */ 

/* ==================================
Download History
===================================== */
.user_history-table{box-shadow: 0 0 15px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 6px;}
#edd_user_history{background-color: #ffffff; border: none; margin-bottom: 0px;  overflow: hidden;}
#edd_user_history thead tr th{background-color: #ffffff; padding: 10px 15px; border-bottom:  1px solid #e5e5e5; }
#edd_user_history thead tr th:first-child{border-left: none;}
#edd_user_history tbody tr td{padding: 10px 15px; }
#edd_user_history tbody tr:nth-child(even){background-color: #fafafa;}
#edd_user_history tbody tr td:first-child{border-left: none;}
/* =======
 End
======= */


.post-type-archive-download #content, .post-type-archive-wordpress-plugins #content {
    padding-top: 0px;
}

/* ==================================
Plugin List
===================================== */

/* =======
 End
======= */

.demo-import-info-box{position: relative; display: block; padding-top: 60px;}
.demo-import-steps{position: relative; display: block;}
.demo-import-steps .demo-import-step-list{list-style: none; display: block; padding: 0; margin: 0 0 30px; position: relative;}
/*.demo-import-steps .demo-import-step-list:after{content: ''; position: absolute; height: 100%; width: 1px; border-right: 1px dashed #aaaaaa; top: 0; left:15px;z-index: 0;}*/
.demo-import-steps .demo-import-step-list > li{position: relative; display: block;  margin-bottom: 10px;z-index: 2;}
.demo-import-steps .demo-import-step-list > li span{position: relative; display: inline-block; width: 31px; height: 31px; line-height: 30px; border-radius: 50%; text-align: center; background-color: #ffffff; box-shadow: 0 0 10px rgba(0,0,0,0.12); margin-right: 10px;}
/*.demo-import-steps .demo-import-step-list > li span:after{content: '\f107'; font-family: fontAwesome; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); line-height: 0; color: #aaaaaa;}*/
.demo-import-steps .demo-import-step-list > li:last-child span:after{display: none;}

/* ==================================
Offer Bar
===================================== */
body.home.header-offer-bar .site-header{top: 41px;}
body.home.admin-bar.header-offer-bar .site-header{top: 73px;}
.header-offer-bar .top-header .container{width:100%; padding:0;}
.header-offer-bar .top-header a{white-space:nowrap;}
@media(max-width:782px){
    body.home.admin-bar.header-offer-bar .site-header{top: 87px;}
}
@media(max-width:767px){
    body.home.header-offer-bar .site-header{top: 65px;}
    body.home.admin-bar.header-offer-bar .site-header{top: 111px;}
    .header-offer-bar .top-header{height:65px; display:table; width:100%; padding:5px 15px; font-size:14px;}
    .header-offer-bar .top-header a{margin:5px 0 5px 5px; display:inline-block;}
    .header-offer-bar .top-header .container{display:table-cell; width:100%; height:100%; vertical-align: middle;}
}
@media(max-width:420px){.header-offer-bar .top-header{padding: 5px 10px; font-size: 13px; font-weight: 400;}}
@media(max-width:390px){
    body.home.header-offer-bar .site-header{top: 75px;}
    .header-offer-bar .top-header{height:75px;}
    body.home.admin-bar.header-offer-bar .site-header{top: 121px;}
}
/* =======
 End
======= */




/* ==================================
Serach Form
===================================== */
.no-results.not-found .page-header{position: relative; margin: 0 0 15px;}
.no-results.not-found .page-header h1 {font-size: 26px;}
.no-results.not-found .search-form .input-group{position: relative; display: block; }
.no-results.not-found .search-form .input-group input[type="search"]{border-radius: 50px; display: block; position: relative; padding: 0 150px 0 45px;}
.no-results.not-found .search-form .input-group .input-group-addon{position: absolute; background-color: transparent; border: none; z-index: 4; color: #757575; top: 10px; left: 6px; font-size: 16px;}
.no-results.not-found .search-form .input-group .input-group-btn{position: absolute; width: auto; top: 4px; right: 4px; z-index: 5;}
.no-results.not-found .search-form .input-group .input-group-btn .search-submit{padding: 10px 20px; min-width: inherit;}
/* =======
 End
======= */

/* ==================================
Error-404 Not-Found
===================================== */
.error-404.not-found{position: relative; display: block; padding: 0px 0 60px;}
.error-404.not-found .page-content p{padding-bottom: 20px;}
.error-404.not-found .search-form .input-group{position: relative; display: block; width: 100%;}
.error-404.not-found .search-form .input-group input[type="search"]{border-radius: 50px; display: block; position: relative; padding: 0 150px 0 45px;}
.error-404.not-found .search-form .input-group .input-group-addon{position: absolute; background-color: transparent; border: none; z-index: 4; color: #757575; top: 10px; left: 6px; font-size: 16px;}
.error-404.not-found .search-form .input-group .input-group-btn{position: absolute; width: auto; top: 4px; right: 4px; z-index: 5;}
.error-404.not-found .search-form .input-group .input-group-btn .search-submit{padding: 10px 20px; min-width: inherit;}
@media(max-width: 767px){
    .error-404.not-found{width: 80%;}
}
@media(max-width: 480px){
    .error-404.not-found{width: 100%;}
}
/* =======
End
======== */

/* ==================================
Widget Serach 
===================================== */
.widget_search .input-group{width: 100%;}
.widget_search .input-group .input-group-addon{background-color: transparent;  position: absolute; border: none; z-index:5; text-align: center; top: 11px; left: 2px; opacity: 0.5;}
.widget_search .input-group input.form-control{background-color: #ffffff; border-color: #d5d5d5; width: 100%; font-size: 16px; float: none; display: block;  box-shadow: none; padding: 12px 90px 12px 34px; height: auto; border-radius: 50px!important;}
.widget_search .input-group .input-group-btn{position: absolute; z-index: 5; right: 4px; top: 4px; width: auto;}
.widget_search .input-group .input-group-btn .search-submit {padding: 10px 15px; min-width: inherit; } 
#secondary.widget-area .widget .widget-title{font-family: 'Poppins', sans-serif; font-weight: 500;}
#secondary .widget ul li a, #secondary .widget a{font-family: 'Poppins', sans-serif;}
#secondary .widget ul li a:hover, #secondary .widget a:hover{color: #00b28a;}
.widget_recent_entries ul li:last-child{margin-bottom: 0;}
#secondary .widget.widget_recent_entries ul li:last-child a{margin-bottom: 0;}
#secondary .widget .mc4wp-form .mc4wp-form-fields{position: relative;}
#secondary .widget .mc4wp-form .mc4wp-form-fields input[type="email"]{padding: 12px 15px; padding-right: 100px; font-size:16px; border-radius: 50px;}
#secondary .widget .mc4wp-form .mc4wp-form-fields input[type="submit"]{position: absolute; min-width: inherit; top:4px; right: 4px; padding: 13px 15px;}
/* =======
 End
======= */

.pro_cat_link_sec{
    background-color: #eaeaea;
}
.pro_cat_link_sec .toggle-link{margin-bottom: 0;}
/* ==================================
New Footer 
===================================== */
.site-footer{background-color: #eaeaea; padding: 60px 0 0px; color: #858585;}
.footer-com-info{position: relative; display: block; padding-bottom: 24px; margin-bottom: 24px;}
.footer-com-info:after{content: ' '; position: absolute; bottom: 0; left: 50%; width: 300px; margin-left: -150px; background-color: #dbdbdb; height: 1px; }
.footer-com-info .brand-logo-wrap{width: 200px; position: relative; display: block;}
.footer-com-info .ftr-brand-logo{position: relative; display: block;  width: 110px;}
.footer-com-info .ftr-brand-logo img{height: auto; width: 100%;}
.footer-com-info p{color: #575757; margin-bottom: 0;}

footer .footer-widgets{position: relative; position: relative; display: block; width: 100%; margin-bottom: 25px;}
footer .footer-widgets .widgets-title{font-size: 18px; color: #353535; font-weight: 500; margin: 0 0 24px;}
footer .footer-widgets .widgets-content ul li a{color: #808080; text-transform: capitalize; font-size: 16px;}
footer .footer-widgets .widgets-content ul li a:hover, 
footer .footer-widgets .widgets-content ul li a:focus{color: #00b28a;}
footer .footer-widgets .widgets-content .subscribe-wrap p{ font-size: 13px; color: #808080; line-height: 22px; margin-bottom: 15px;}
.subscribe-wrap .subscribe-form-wrap{position: relative; display: block; font-weight: 400;}
.subscribe-wrap .subscribe-form-wrap form .mc4wp-form-fields{position: relative; display: block; overflow: hidden; border:1px solid #e1e1e1; background-color: #ffffff; border-radius: 50px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.04); padding-right: 85px;}
.subscribe-wrap .subscribe-form-wrap form .mc4wp-form-fields input[type="email"]{border:none; margin: 0; display: block; padding: 13px 10px 13px 16px; width: 100%; display: block; font-size: 16px;}
.subscribe-wrap .subscribe-form-wrap form .mc4wp-form-fields input[type="submit"]{ position: absolute; width: 80px; right: 4px;  border-radius: 50px; padding: 13px 10px;  text-align: center;  top: 4px; font-family: 'Quicksand', sans-serif; font-size: 16px; background: #00b28a; font-weight: 400; background: -moz-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); background: -webkit-linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); background: linear-gradient(145deg, #00b28a 30%, #00bcd5 100%); transition: all 0.5s ease-in-out; } 
.subscribe-wrap .subscribe-form-wrap form .mc4wp-form-fields input[type="submit"]:hover{ background: #00a580; background: -moz-linear-gradient(145deg, #00a580 30%, #00aac1 100%); background: -webkit-linear-gradient(145deg, #00a580 30%, #00aac1 100%); background: linear-gradient(145deg, #00a580 30%, #00aac1 100%); transition: all 0.5s ease-in-out;}
footer .copyrights-info{position: relative; display: block; background-color: transparent; border-top: 1px solid #c5c5c5; padding: 23px 0;}
footer .copyrights-info .footer-widgets{margin-bottom: 0;}
.copyrights-info .copyrights-content{position: relative; display: block; font-size: 14px; margin-top: 8px;}
footer .copyrights-info .social-iconmenu{position: relative; display: block; width: 100%;}
footer .copyrights-info .footer-social-links ul{float: right; width: auto;}
.footer-social-links ul li {width: auto; margin-right: 15px; margin-bottom: 0;}
.footer-social-links ul li a {font-size: 0; float: left; height:36px; width: 36px; line-height: 40px; background: #ffffff; border-radius: 50%; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.08);}
.footer-social-links a[href*="facebook.com"]:before,
.footer-social-links a[href*="twitter.com"]:before,
.footer-social-links a[href*="instagram.com"]:before,
.footer-social-links a[href*="plus.google.com"]:before,
.footer-social-links a[href*="pinterest.com"]:before,
.footer-social-links a[href*="linkedin.com"]:before,
.footer-social-links a[href*="youtube.com"]:before { font-family: "FontAwesome"; text-align: center; float: left; font-size: 16px; color: #6b6b6b; width: 100%; line-height: 36px;}
.footer-social-links a[href*="facebook.com"]:before {content: "\f09a";}
.footer-social-links a[href*="facebook.com"]:hover {background: #2b4075;}
.footer-social-links a[href*="youtube.com"]:before {content: "\f167";}
.footer-social-links a[href*="youtube.com"]:hover {background: #ff0000;}
.footer-social-links a[href*="twitter.com"]:before {content: "\f099";}
.footer-social-links a[href*="twitter.com"]:hover {background: #3fa1da;}
.footer-social-links a[href*="instagram.com"]:before {content: "\f16d";}
.footer-social-links a[href*="instagram.com"]:hover {background: #154e73;}
.footer-social-links a[href*="plus.google.com"]:before {content: "\f0d5";}
.footer-social-links a[href*="plus.google.com"]:hover {background: #e04a39;}
.footer-social-links a[href*="pinterest.com"]:before {content: "\f231";}
.footer-social-links a[href*="pinterest.com"]:hover {background: #BD081C;}
.footer-social-links a[href*="linkedin.com"]:before {content: "\f0e1";}
.footer-social-links a[href*="linkedin.com"]:hover {background: #0077b5;}
.footer-social-links a[href*="facebook.com"]:hover:before,
.footer-social-links a[href*="twitter.com"]:hover:before,
.footer-social-links a[href*="instagram.com"]:hover:before,
.footer-social-links a[href*="plus.google.com"]:hover:before,
.footer-social-links a[href*="pinterest.com"]:hover:before,
.footer-social-links a[href*="linkedin.com"]:hover:before,
.footer-social-links a[href*="youtube.com"]:hover:before {color: #fff;}
@media(max-width:991px){
    .footer-com-info .brand-logo-wrap{width: auto; margin-right: 15px;}
    .footer-com-info p{font-size: 15px;}
    footer .footer-widgets{margin-bottom: 30px;}
    .site-footer .footer-contents{padding-bottom: 15px;}
}
@media(min-width: 639px) and (max-width:767px){
    footer .footer-contents .row .row > div{width: 33.33%; float: left;}
}

@media (max-width:767px){
    footer .copyrights-info{text-align: center; padding: 12px 0 15px;}
    .copyrights-info .copyrights-content{margin: 0 0 15px;}
    footer .copyrights-info .footer-social-links ul{float: inherit; display: table; margin: 0 auto}
    footer .copyrights-info .footer-social-links ul li{display: table-cell; }
    footer .footer-widgets .widgets-content .subscribe-wrap p{font-size: 14px;}
}
@media(max-width: 640px){
    footer .footer-contents .row .row > div{width: 50%; float: left;}
}
@media(max-width: 460px){
    .site-footer{padding-top: 50px;}
    footer .footer-contents .row .row > div{width: 100%; float: inherit;}
    .footer-com-info .media-left{display: block;}
    .footer-com-info .brand-logo-wrap{margin: 0 0 15px;}
    footer .footer-widgets .widgets-title{margin-bottom: 16px;}
    footer .copyrights-info{padding:15px 0;}
}
/* ===== 