
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Normalize
2. Typography
3. Elements
4. Forms
5. Navigation
    5.1. Links
    5.2. Menus
6. Accessibility
7. Alignments
8. Clearings
9. Widgets
10. Content
    10.1. Posts and pages
    10.2. Asides
    10.3. Comments
11. Infinite scroll
12. Media
    12.1. Captions
    12.2. Galleries
13. Custom Css Starts
    13.1. Social Widgets Css Starts
    13.2. Header Css Starts
        13.2.1. Home Three Header Css Starts
    13.3. Featured Slider Starts 
        13.3.1. Home Page Two  & Three Featured Slider Starts
    13.4. About Company Section Starts
    13.5. Our Services Starts
        13.5.1. Home Page Two Our Services Starts
        13.5.2. Home Page Three Our Services Starts 
    13.6. Cta Section Starts
        13.6.1. Home Three Cta Section Starts
    13.7. Featured Product Section Starts
        13.7.1. Home Page Two Featured Product Section Starts
        13.7.2. Home Page Three Featured Product Section Starts 
    13.8. Our Team Section Starts
        13.8.1 Home Page Two Our Team Section Starts
    13.9. Counter Section Starts
        13.9.1. Home Page Two Counter Section Starts 
        13.9.2. Home Page Three Counter Section Starts 
    13.10. Client Testimonial Section Starts  
        13.10.1 Home Page Two Client testimonial Section Starts
        13.10.2 Home Page Three Client testimonial Section Starts
    13.11. Portfolio Section Starts
        13.11.1. Home Page Three Portfolio Section Starts
    13.12. Advanced Cta Section Starts 
        13.12.1. Home Page Two Advanced Cta Section Starts
    13.13. Latest Blog Section Starts 
        13.13.1. Home Three Latest Blog Section Starts
    13.14. Subscribe Us Section Starts
    13.15. Inner Page Styles Starts 
        13.15.1. Breadcrumb Starts 
        13.15.2. Sidebar Widgets Starts
        13.15.3. About Us Page Styles Starts 
        13.15.4. Contact Us Page Styles Starts
        13.15.5. Blog Page Styles Starts
        13.15.6. Blog Single Page Styles Starts
    13.16. Woocommerce Css  Starts -- Category Page
        13.16.1. List View Category Page Starts
        13.16.2. Single Product Page Starts
        13.16.3. Cart Page Starts
        13.16.4. CHECKOUT Page Starts 
        13.16.5. Wishlist Page Starts 
    13.17. Faq Page Starts 
    13.18. Login / Register Page Starts
    13.19. Error 404 Page Starts
    13.20. Footer Styles Starts
14. Mean Menu  Css Styles 
15. Custom Media Starts Starts 

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

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

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

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
    outline: none;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    color: #404040;
    font-size: 15px;
    line-height: 1.5;
}

body {
    color: #868686;
    font-size: 15px;
    line-height: 1.4;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0 0 15px 0;
}
h1, h2, h3, h4, h5, h6 {
    color: #434343;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

h1 {
    font-size: 28px;
}

h2 {
    font-size: 24px;
}

h3{
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 15px;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

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

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}

*,
*::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-color: #fff;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

ul, ol {
    margin: 0 0 0.5em 1em;
    padding: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

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

table {
    margin: 0 0 1.5em;
    width: 100%;
}


td, th {
    border: 1px solid #ddd;
    padding: 10px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
.comment-reply-link,
 a.button, input[type="button"],
 input[type="reset"],
 input[type="submit"] {
    color: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 15px 35px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    border-radius:3px;
}

button,
.comment-reply-link,
 a.button, input[type="button"],
 input[type="reset"],
 input[type="submit"],
 button:hover,
.comment-reply-link,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]: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;
}

button:hover,
.comment-reply-link,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #2e2e2e ;
    border-color: #2e2e2e;
    color: #fff;
}

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;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
    outline: none;
}

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"]{
    padding: 6px 0 6px 9px;
}

select {
    width: 100%;
    padding:5px;
}

textarea {
    padding:10px 20px;
    width: 100%;
    resize: none;
}

::-webkit-input-placeholder {
    color: #8a8a8a;
}

:-moz-placeholder { /* Firefox 18- */
     color: #8a8a8a;
}

::-moz-placeholder {  /* Firefox 19+ */
     color: #8a8a8a;
}

:-ms-input-placeholder {  
    color: #8a8a8a; 
}

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    text-decoration: inherit;
}

a:focus {
    outline:inherit;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#main-nav {
    display: block;
    float: right;
    transition: all 0.5s ease-in-out 0s;
    width: auto;
}

.enabled-sticky-primary-menu #main-nav.fixed {
    box-shadow: 0 0 3px #aaaaaa;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.main-navigation ul {
    display: block;
    margin: 0;
    padding: 0;
}

.main-navigation ul ul {
    background-color: #ffffff;
    left: -9999px;
    margin: 0;
    min-width: 200px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: opacity 0.4s ease-in-out 0s;
    z-index: -9999;
}

.main-navigation ul ul ul {
    left:100%;
    top: 0
}

.main-navigation li {
    position: relative;
    display: inline-block;
    margin-bottom:0;
    float: left;
}

.main-navigation ul > li:hover > ul {
    opacity: 1;
    left:0;
    z-index: 9999;
}

.main-navigation ul ul ul ul  {
    display: none;
}
.main-navigation ul ul ul li:hover > ul {
    display: block;
}
.main-navigation ul ul li:hover > ul {
    opacity: 1;
    left:100%;

}
.main-navigation li li {
    float: none;
    display: block;
}

.main-navigation ul li li:first-child > a {
    border-left: none;
}

.main-navigation ul li a {
    color: #434343;
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding: 35px 20px;
    position: relative;
    z-index: 99;
    font-weight: 600;
    text-transform: uppercase;
}

.main-navigation ul li:last-child a {
    padding-right: 0px;
}

.main-navigation ul ul a {
    border-bottom: 1px solid #ddd;
    border-left: medium none;
    border-right: medium none;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.18) inset;
    font-size: 15px;
    height: auto;
    padding: 9px 15px;
    text-align: left;
    width: 100%;
}
.main-navigation ul li.menu-item-has-children ul.sub-menu li a{
    color: #222222;
    font-size: 14px;
}

.main-navigation ul li.menu-item-has-children > a::after, 
.main-navigation ul li.page_item_has_children > a::after {
    content: "\f107";
    font-family: FontAwesome;
    margin-left: 10px;
    margin-right: 0;
    right: 10px;

    transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
}

.main-navigation ul li li.menu-item-has-children > a::after,
.main-navigation ul li li.page_item_has_children > a::after {
    content: "\f105";
    top: 50%;
}

.main-navigation ul li.menu-item-has-children a,
.main-navigation ul li.page_item_has_children a {
    padding-right: 30px;
}

.main-navigation .menu-toggle,
.main-navigation .dropdown-toggle {
    display: none;
}
#mobile-trigger {
  display: none;
}
#mobile-menu {
  display: none;
}

/*comment and post navigation*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next,
#infinite-handle span {
    float: left;
    padding: 5px 15px;
    width: auto;
    line-height: 1.5;
}

#infinite-handle span {
    font-size: 1.5;
    font-size: 15px;
    color: #fff;
}
#infinite-handle{
    margin-bottom: 20px;
    height: auto;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;

}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;

}

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

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

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.nav-links .nav-previous a,
.nav-links .nav-next a{
    color: #fff;
}
.nav-links{
    border-top: medium none;
    margin-bottom: 20px;
    padding: 20px 0;
    overflow: hidden;
}

.nav-links .page-numbers {
    border: 1px solid;
    padding: 5px 10px;
}

.nav-links .page-numbers.current,.nav-links a.page-numbers:hover {
    background: #ff9900 none repeat scroll 0 0;
    border-color: #ff9900 ;
    color: #ffffff;
}
.nav-links .page-numbers.dots {
    border: none;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

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

.screen-reader-text:focus {
    background-color: #f3f3f3;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important; /* It should be clip auto */
    color: #21759b;
    display: block;
    font-size: 15px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.alignnone{
    clear: both;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    margin-top: 15px;

}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear-fix::before,
.clear-fix::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,
#home-page-widget-area::after,
#home-page-widget-area::before,
#featured-slider::after,
#featured-slider::before {
    content: "";
    display: table;
}

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


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin:30px 0 0;
}
.widget:first-child {
    margin: 0;
}

/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}
#home-page-widget-area .widget-title {
    color: #2d4351;
    display: block;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 35px;
    overflow: hidden;
    padding-left: 0px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#home-page-widget-area .widget-title span{
    position: relative;
}

#home-page-widget-area .widget-title span::before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    width: 100px;
    right: 100%;
    margin-right: 30px;
    top: 46%;
}

#home-page-widget-area .widget-title span::after {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    width: 100px;
    left: 100%;
    margin-left: 30px;
    top: 46%;
}


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

.hentry {
    margin: 0 0 1.5em;
}

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

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

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.entry-meta > span,
.entry-footer > span,
.single-post-meta > span {
    margin: 0 10px 0 0;
}

.entry-meta > span a, .single-post-meta > span a, .entry-footer > span a {
    color: #686868;
    font-style: italic;
}

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

.entry-meta > span::before,
.entry-footer > span::before,
.single-post-meta > span::before {
    display: inline-block;
    font-family: FontAwesome;
    height: 15px;
    margin-right:8px;
    content: "";
}

.entry-meta .byline .author.vcard {
    margin-left: -4px;
}

.entry-footer span {
    margin-right: 15px;
}

span.comments-link::before {
    content: "\f086";
}

.entry-meta .posted-on::before,
.single-post-meta .posted-on::before {
    content: "\f073 ";
}

.entry-footer > .cat-links::before {
    content: "\f07c";
}

.entry-meta .byline::before,
.single-post-meta .byline::before {
    content: "\f007";
}

.entry-footer .edit-link::before{
    content: "\f044";
}

.entry-footer .tags-links::before{
    content: "\f02c";
}


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

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.authorbox .author-avatar {
    float: left;
    margin: 5px 15px 10px 0;
}
.authorbox {
    background:#e6ffff;
    border: 1px solid #dddddd;
    margin-top: 20px;
    overflow: hidden;
    padding: 15px;
}

.authorbox.no-author-avatar .author-info {
    margin-left: 0;
}

.authorbox .author-bio-posts-content {
    margin-top: 10px;
}

.authorbox .author-bio-posts-content p {
    margin: 0;
}

.authorbox .author-bio-posts-content ul {
    list-style-position: inside;
    margin: 0;
}

#respond {
    clear: both;
    display: block;
    float: left;
    width: 97%;
}

#commentform label {
    display: inline-block;
    width: 100px;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comments-area form#commentform p {
    float: left;
    width: 33.33%;
}

.comments-area #commentform p.comment-notes,
.comments-area #commentform p.comment-form-comment {
    width: 100%;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

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

.comments-area form#commentform p.logged-in-as ,
.comments-area form#commentform p{
    padding: 0 15px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
    width: 100%;
}
#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email,
#tab-reviews .comment-form-url{
    width: 50%;
}

.comments-area form#commentform p.logged-in-as {
    padding: 0 15px;
    width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
    width: 33.33%;
    float: left;
}

.comment-list li.comment::after {
    content: inherit;
    display: none;
}

.comment-list li{
    padding-left: 0;
}

.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 .children {
    border: medium none;
    float: left;
    margin: 15px 0 15px 15px;
    width: 98%;
}

ol.comment-list li {
    list-style: outside none none;
    margin-bottom: 15px;
}

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

.comment-author.vcard {
    font-size: 20px;
    margin-bottom: 5px;
}

.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;
}

.comment-list li.comment > div img.avatar {
    left: 29px;
    position: absolute;
    top: 29px;
}

#comment-form-title {
    font-size: 24px;
    padding-bottom: 10px;
}

.vcard .avatar {
    float: left;
    margin: 7px 15px 15px 0;
}

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

.comment-reply-link {
    color: #ffffff;
    display: inline-block;
    float: none;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 1px 15px 3px;
    border-radius: 2px;
}

a.comment-reply-link:hover {
    color: #fff;
}

.form-allowed-tags code {
    white-space: inherit;
    word-wrap: break-word;
}

.comment-respond label {
    display: block;
    font-weight: normal;
}

.comments-title {
    font-weight: normal;
    margin: 25px 0 0;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

#commentform label {
    display: inline-block;
    width: 100px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

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

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

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 10px 0;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Custom Css Starts 
--------------------------------------------------------------*/
#page {
    background-color: #fff;
    position: relative;
    margin: 0 auto;

}

.container {
    max-width: 1210px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

section {
    margin: 0px;
    padding: 100px 0;
}

.pull-left {
    float: left;
}

.pull-right{
    float: right;
}

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

.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%;
}

p,
li {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #868686;  
}

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

.inner-page #content{
    padding: 100px 0px;
}

.button:visited,
a.btn-white:visited:hover {
    color: #fff;
}

a.btn-black,
.home-two a.btn-black,
.home-three  a.btn-black{
    background:#2e2e2e;
    border:1px solid #2e2e2e; 
    color: #fff;
}

a.btn-white,
.home-two  a.btn-white,
.home-three a.btn-white{
    background:#fff;
    border:1px solid #fff; 
}

.button-holder {
    float: left;
    width: 100%;
    text-align: center;
}

/*--------------------------------------------------------------
## Social Widgets Css Starts 
--------------------------------------------------------------*/

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

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

.social-widgets > ul li {
    width: auto;
    padding-left: 0;
    margin-bottom: 0px;
    line-height: 0;
}

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

.social-widgets ul li {
    margin-right: 5px;
    line-height: 1;
}

.social-widgets ul li a {
    font-size: 0;
    line-height: 1;
    height: 34px;
    width: 34px;
    background:transparent; 
    text-align: center;
    border:1px solid #a1a1a1;
}

.social-widgets ul li a::before {
    color: #868686;
    content: "\f0c1";
    display: block;
    font-family: FontAwesome;
    font-weight: normal;
    line-height: 1;
    font-size: 15px;
    line-height: 32px;
}

.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*="dribbble.com"]::before {
    content: "\f17d";
}

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

.social-widgets ul li a[href*="bitbucket.org"]::before {
    content: "\f171";
}

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

.social-widgets ul li a[href*="codepen.io"]::before {
    content: "\f1cb";
}

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

.social-widgets ul li a[href$="/feed/"]::before {
    content: "\f09e";
}

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

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

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

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

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

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

.social-widgets ul li a[href*="twitch.tv"]::before {
    content: "\f1e8";
}

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

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

.social-widgets ul li a[href*="mailto:"]::before {
    content: "\f0e0";
}
.social-widgets ul li a[href*="soundcloud.com"]::before {
    content: "\f1be";
}
.social-widgets ul li a[href*="wordpress.org"]::before {
    content: "\f19a";
}
.social-widgets ul li a[href*="wordpress.com"]::before {
    content: "\f19a";
}

.social-widgets ul li a[href*="jsfiddle.net"]::before {
    content: "\f1cc";
}

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

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

.social-widgets ul li a[href*="angel.co"]::before {
    content: "\f209";
}

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

/*social links hover effect */

.social-widgets ul li a:hover:before{
    color: #fff;
}

.social-widgets ul li a:hover{
    border-color: rgba(0,0,0,0);
}


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

.social-widgets ul li a[href*="twitter.com"]:hover {
    background-color: #00aced;
}

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

.social-widgets ul li a[href*="/feed/"]:hover  {
    background-color: #dc622c;
}

.social-widgets ul li a[href*="wordpress.org"]:hover,
.social-widgets ul li a[href*="wordpress.com"]:hover {
    background-color: #45bbe6;
}

.social-widgets ul li a[href*="github.com"]:hover {
    background-color: #4183c4;
}

.social-widgets ul li a[href*="linkedin.com"]:hover {
    background-color: #007bb6;
}

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

.social-widgets ul li a[href*="flickr.com"]:hover {
    background-color: #ff0084;
}

.social-widgets ul li a[href*="vimeo.com"]:hover {
    background-color: #aad450;
}

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

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

.social-widgets ul li a[href*="dribbble.com"]:hover {
    background-color: #ea4c89;
}

.social-widgets ul li a[href*="skype.com"]:hover {
    background-color: #12a5f4;
}

.social-widgets ul li a[href*="digg.com"]:hover {
    background-color: #333;
}

.social-widgets ul li a[href*="codepen.io"]:hover {
    background-color: #000;
}

.social-widgets ul li a[href*="reddit.com"]:hover {
    background-color: #ff4500;
}

.social-widgets ul li a[href*="mailto:"]:hover {
    background-color: #1d62f0;
}

.social-widgets ul li a[href*="foursquare.com"]:hover {
    background-color: #f94877;

}

.social-widgets ul li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924;
}

.social-widgets ul li a[href*="twitch.tv"]:hover {
    background-color: #6441a5;
}

.social-widgets ul li a[href*="tumblr.com"]:hover {
    background-color: #32506d;
}

.social-widgets ul li a[href*="foursquare.com"]:hover {
    background-color: #f94877;
}

.social-widgets ul li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924;
}

.social-widgets ul li a[href*="twitch.tv"]:hover {
    background-color: #6441a5;
}

.social-widgets ul li a[href*="tumblr.com"]:hover {
    background-color: #32506d;
}

.social-widgets ul li a[href*="soundcloud.com"]:hover {
    background-color: #ff5500;
}

.social-widgets ul li a[href*="wordpress.org"]:hover {
    background-color:#45bbe6;
}

.social-widgets ul li a[href*="jsfiddle.net"]:hover {
    background-color:#4679bd;
}

.social-widgets ul li a[href*="tripadvisor.com"]:hover {
    background-color:#86c171;
}

.social-widgets ul li a[href*="foursquare.com"]:hover {
    background-color:#2d5be3;
}

.social-widgets ul li a[href*="angel.co"]:hover {
    background-color:#000;
}

.social-widgets ul li a[href*="slack.com"]:hover {
    background-color:#56b68b;
}

/* Social link hover effect */

/* Social Widgets css ends */

/*--------------------------------------------------------------
## Header Css Starts 
--------------------------------------------------------------*/

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

.top-header {
    box-shadow: 0px 1px 2px rgba(0,0,0,0.16);
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-contact-info {
    display: inline-block;
}

.top-contact-info span {
    color: #fff;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid #fff;
    line-height: 1;
}

.top-contact-info span:first-child {
    padding-left: 0px;
}

.top-contact-info span:last-child {
    border-right:  0px;
}

.top-contact-info span i{
    font-size: 15px;
    color: #fff;
    font-family: "FontAwesome";
    display: inline-block;
    margin-right: 8px;
    line-height: 1;
}

.top-header .top-header-content .login-register {
    float: left;
}

.top-header .top-header-content .login-register a {
    color: #fff;
}

.site-branding {
    float: left;
    margin-top: 20px;
    position: relative;
    padding-left: 65px;
}

.site-title {
    color: #434343;
    font-size: 25px;
    margin-bottom: 2px;
}

.site-title a i {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    color:#fff;
    position: absolute;
    left: 0;
    top: 1px; 
    text-align: center;
    line-height: 50px;
    font-style: normal;
}

.site-title a,
.site-description  {
    color: #434343;
    line-height: 1;
    margin-bottom: 0px;
}

.home-three .site-title,
.home-three .site-title a,
.home-three .site-description,
.home-three .main-navigation ul li a {
    color: #fff;
}

.site-description {
    font-size: 15px;
}

.main-navigation-wrapper {
    float: right;
}

#main-nav {
    float: left;
}

/*--------------------------------------------------------------
### Home Three Header Css Starts 
--------------------------------------------------------------*/

.home-three .site-header{
    position: absolute;
    top: 0;
    z-index: 999;
}

.home-three .site-header .bottom-header {
    background: transparent;
}


/*--------------------------------------------------------------
## Featured Slider Starts 
--------------------------------------------------------------*/

#featured-slider,
#main-banner,
.slick-main-slider,
.slick-main-slider .item,
#main-banner .caption h2,
#main-banner .caption p,
#main-banner .button-holder{
    float: left;
    width: 100%;
}

#featured-slider {
    padding:0px;
}

.slick-main-slider .item {
    min-height: 530px;
    position: relative;
}

.slick-main-slider .item:focus {
    outline: none;
}

.overlay,
.caption-holder {
    position: relative;
}

.overlay:before {
    background: rgba(0,0,0,0.60);
    content:"";
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
}

.caption-holder {
    float: left;
    transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
}

#main-banner .caption {
    float: left;
    width: 50%;
}

#main-banner .caption h2 {
    color: #fff;
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    text-transform: capitalize;
    margin-bottom: 20px;
}


#main-banner .caption p {
    color: #fff;
    margin-bottom: 50px;
}

#main-banner .button-holder {
    text-align: left;
}

#main-banner .button-holder .button{
    margin-right: 10px;
}

/* Slick Slider css */

.slick-dots,
.slick-dots li  {
    display: inline-block;
}

.slick-dots {
    margin:0;
    width: 100%;
    float: left;
    text-align: center;
    position: absolute;
    line-height: 0;
    bottom: 0px;
}

.slick-dots li {
    list-style: none;
    line-height: 0;
}

.slick-dots li button {
    background: transparent;
    padding:0;
    font-size: 0;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
}

.slick-dots li.slick-active button{
    box-shadow: none;
}

.slick-prev,
.slick-next {
    padding:0px;
    font-size: 0px;
    height: 42px;
    width: 42px;
    text-align: center;
    background: transparent;
    border-radius:0px;
    transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    z-index: 9;
    opacity: 0;
}

.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next {
    opacity: 1;
} 

.slick-prev {
    left: 5px;
}

.slick-next {
    right: 5px;
}

.slick-prev:before,
.slick-next:before{
    display: inline-block;
    font-size: 25px;
    line-height: 40px;
    font-family: "FontAwesome";

}

.slick-prev:before {
    content:"\f104";
}

.slick-next:before {
    content:"\f105";
}

.slick-main-slider .slick-prev,
.slick-main-slider .slick-next {
    border-color: #fff;
}

.slick-main-slider .slick-prev:before,
.slick-main-slider .slick-next:before{
    color: #fff;
} 

.slick-main-slider .slick-dots {
    bottom: 30px;
}

/* Main banner slick css */

/*--------------------------------------------------------------
### Home Page Two  & Three Featured Slider Starts 
--------------------------------------------------------------*/

.home-two .slick-prev, 
.home-two .slick-next {
    border-radius:50%;
}

.home-two .slick-dots li button {
    border-radius:5px;
    width: 20px;
    height: 10px;
}

.home-two #main-banner .caption,
.home-two #main-banner .button-holder,
.home-three #main-banner .caption,
.home-three #main-banner .button-holder {
    text-align: center;
    width: 100%;
}

.home-two .caption-holder,
.home-three .caption-holder {
    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%;
    width: 100%;
}

.home-three .caption-holder {
    padding-top: 74px;
}

.home-two #main-banner .caption p,
.home-three #main-banner .caption p {
    display: inline-block;
    width: 50%;
    float: none;
}

.home-two .button,
.home-three .button {
    color: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 13px 28px;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    border-radius: 25px;
}

/*--------------------------------------------------------------
## About Company Section Starts 
--------------------------------------------------------------*/

.about-company-section,
.company-info-wrapper,
.company-image-holder,
.company-description-holder,
.company-image-holder img,
.skills-wrapper,
.skills-wrapper .skill-item,
.meter,
.meter > span {
    float: left;
    width: 100%;
}

.inner-page .content-area section:first-child {
    padding-top: 0px;
}

.inner-page .content-area section:last-child{
    padding-bottom: 0px;
}

.company-info-wrapper > .inner-wrapper {
    margin-left: 0px;
    margin-right: 0px;
}

.company-image-holder,
.company-description-holder {
    width: 40%;
}

.company-info-wrapper .company-image-holder {
    padding-right: 30px;
}

.company-info-wrapper .company-description-holder {
    padding-left: 30px;
}

.about-company-section .section-title {
    text-align: left;
}

.about-company-section .section-title h2:after {
    left: 0;
    transform: none;
}

.about-company-section .section-title p {
    width: 100%;
}

.meter > span { 
    height: 5px; 
    position: relative;
    margin:0px 0px 20px 0px;
    background: #e9e9e9;
    border-radius: 0px;
}

.skills-wrapper .skill-item:last-child .meter > span{
    margin-bottom: 0px;
}

.meter .ui-widget.ui-widget-content {
    border:0;
}

.meter > span > .ui-progressbar-value {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden;
    border:0;
    margin:0;
    width:0;
    border-radius: 0px;
    
     -webkit-transition: width 3s ease-in-out;
    -moz-transition: width 3s ease-in-out;
    -o-transition: width 3s ease-in-out;
    transition: width 3s ease-in-out;
}

.skills-wrapper h3 {
    font-weight: 600;
    font-size: 18px;
    float: left;
    margin-bottom: 10px;
}

.skills-wrapper .skill-item .skill-value {
    color: #868686;
    float: right;
    font-size: 15px;
}

/*--------------------------------------------------------------
## Our Services Starts 
--------------------------------------------------------------*/

.our-services-section,
.section-title,
.services-wrapper,
.service-item .service-inner,
.service-item .service-icon,
.service-item .service-text-wrap,
.service-item .service-text-wrap h2,
.service-item .service-text-wrap p {
    float: left;
    width: 100%;
}

.our-services-section {
    padding-bottom: 70px;
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
}

.section-title h2 {
    display: inline-block;
    width: 100%;
    font-size: 30px;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.section-title h2:after {
    content:"";
    width: 60px;
    height: 2px;

    transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    position: absolute;
    left: 50%;
    bottom: 0px;
}

.section-title p {
    display: inline-block;
    margin-bottom:0px;
    margin-bottom: 0px;
    width: 60%;
}

.service-col-4 .service-item {
    width: 25%;
}

.service-col-3 .service-item {
    width: 33.33%;
}

.service-col-2 .service-item {
    width: 50%;
}

.service-col-1 .service-item {
    width: 100%;
}

.service-item {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -4px;
}

.service-item .service-inner {
    padding: 30px 0px;
}

.service-item .service-icon,
.service-item .service-text-wrap {
    text-align: center;
}

.service-item .service-icon {
    margin-bottom: 25px;
}

.service-item .service-icon span {
    display: inline-block;
    font-size: 50px;
}

.service-item .service-text-wrap h2,
.service-item .service-text-wrap h2 a {
    color: #434343;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
}

.service-item .service-text-wrap h2 {
    margin-bottom: 10px;
}

.service-item .service-text-wrap p{
    margin-bottom: 0px;
}

.service-item .service-inner:hover,
.service-item .service-inner {
    -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;
}

a.read-more {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #868686;
}

a.read-more.home-read-more {
    margin-top: 20px; 
}

/*--------------------------------------------------------------
### Home Page Two Our Services Starts 
--------------------------------------------------------------*/

.home-two .our-services-section {
    background: #f3f3f3;
}

/*--------------------------------------------------------------
### Home Page Three Our Services Starts 
--------------------------------------------------------------*/

.service-wrapper-layout-two .service-item .service-inner {
    border:0;
}

.service-wrapper-layout-two .service-item .service-inner:hover {
    box-shadow: none;
}

.service-wrapper-layout-two .service-item .service-inner {
    padding: 0;
}

.service-wrapper-layout-two .service-item {
    text-align: center;
    margin-bottom: 30px;
}

.service-wrapper-layout-two .service-item .service-icon {
    height: 135px;
    width: 135px;
    background: #f3f3f3;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    float: none;
}

.service-wrapper-layout-two .service-item .service-icon span {
    line-height: 135px;
    font-size: 40px;
}

.service-wrapper-layout-two .service-item .service-inner:hover .service-icon span{
    color: #fff;
}

.service-wrapper-layout-two .service-item .service-text-wrap h2, 
.service-wrapper-layout-two .service-item .service-text-wrap h2 a {
   font-size: 20px;
   font-weight: 600; 
}

.service-wrapper-layout-two .service-item .service-inner:hover .service-icon,
.service-wrapper-layout-two .service-item .service-inner .service-icon,
.service-wrapper-layout-two .service-item .service-inner:hover .service-icon span,
.service-wrapper-layout-two .service-item .service-inner .service-icon span{
    -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;
}

/*--------------------------------------------------------------
## Cta Section Starts 
--------------------------------------------------------------*/

.business-cta-section,
.business-cta-section .cta-content-wrapper {
    float: left;
    width: 100%;
}

.business-cta-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.business-cta-content {
    display: table;
    width: 100%;
}

.business-cta-content .cta-text,
.business-cta-content .cta-button {
    display: table-cell;
    width: 70%;
    vertical-align: middle;
}

.business-cta-content .cta-button {
    width: 30%;
    text-align: center;
}

.business-cta-content .cta-button .button {
    background: rgba(0,0,0,0.25);
    border:0;
}

.business-cta-content .cta-text h2{
    color: #fff;
    font-size: 20px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.business-cta-content .cta-text p {
    color: #fff;
    margin-bottom: 0px;
}

.business-cta-content .cta-button .button:hover {
    background: #fff;
    color: #434343;
    border-color: #fff;
}

/*--------------------------------------------------------------
### Home Three Cta Section Starts 
--------------------------------------------------------------*/

.home-three .business-cta-section {
    background: #f3f3f3;
    padding-top: 60px;
    padding-bottom: 60px;
}

.home-three .business-cta-content .cta-text h2 {
    color: #434343;
    font-size: 20px;
}

.home-three .business-cta-content .cta-text p {
    color: #868686;
}

/*--------------------------------------------------------------
## Featured Product Section Starts 
--------------------------------------------------------------*/

.featured-product-section,
.featured-product-holder,
.business-commerce-woocommerce,
.products,
.product .price,
.product .product-inner,
.product .product-text-wrap,
.woocommerce-loop-product__title,
.product .product-thumb,
.product .product-thumb a,
.product .product-thumb img,
.products .product .button-holder {
    float: left;
    width: 100%;
}

.products-slider  {
    padding-bottom: 50px;
    margin:0;
}

.products {
    list-style: none;
}

.products li.product {
    float: left;
}

.products-slider li.product {
    padding-left: 15px;
    padding-right: 15px;
}

.products li.product:focus {
    outline: 0px;
}

.products li.product .product-thumb {
    position: relative;
}

.products li.product .product-thumb:before {
    content:"";
    background: rgba(0,0,0,0.70);
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.products li.product:hover .product-thumb:before {
    opacity: 0.3;
}

.products li.product .product-text-wrap {
    padding-top: 15px;
    background:#fff;
    text-align: center;
    position: relative;
}

.woocommerce-loop-product__title {
    margin-bottom: 5px;
}

.woocommerce-loop-product__title,
.woocommerce-loop-product__title a {
    color: #434343;
    font-size: 20px;
    font-weight: 400;
    float: left;
    text-align: center;
}

.woocommerce-loop-product__title a {
    float: none;
    display: inline-block;
}

.products li.product .price {
    font-size: 20px;
    font-weight: 400;
}

.products li.product .button-holder {
    text-align: center;
    position: absolute;
    top:-38px;
    opacity: 0;
    left: 0;
}

.products li.product:hover .button-holder {
    top:-60px;
    opacity: 1;
}

.products .product .button-holder a {
    margin:0px 5px;
}

.products li.product .button-holder a:hover {
    background: #fff;
}

a.add_to_cart_button,
button.add_to_cart_button {
    display: inline-block;
    color: #fff;
    font-size: 0;
    height: 34px;
    width: 34px;
    border: 1px solid #ddd;
    text-align: center;
    vertical-align: top;
}

a.add_to_cart_button:after,
button.add_to_cart_button:after {
    content:"\f218";
    font-size:16px; 
    font-family: "FontAwesome";
    line-height: 34px;
    display: inline-block;
}

a.add_to_wishlist,
a.product_quick_view {
    display: inline-block;
    color:#fff;
    height: 34px;
    width: 34px;
    border: 1px solid #ddd;
    right: 0;
    text-align: center;
    top: 0px;
}

a.add_to_wishlist i,
a.product_quick_view i {
    display: inline-block;
    line-height: 34px;
    color:#fff; 
}

.products li.product:hover .button-holder,
.products li.product .button-holder,
.products li.product:hover .product-thumb:before,
.products li.product .product-thumb:before,
.products li.product .button-holder a:hover,
.products li.product .button-holder 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;
}

/*--------------------------------------------------------------
## Our Team Section Starts 
--------------------------------------------------------------*/

.our-team-section,
.team-wrapper,
.our-team-item .team-inner,
.our-team-item .team-image,
.our-team-item .team-image img,
.our-team-item .team-text-wrap,
.our-team-item .team-text-wrap h2,
.our-team-item .team-text-wrap span,
.our-team-item .social-widgets{
    float: left;
    width: 100%;
}

.our-team-section {
    padding-bottom: 70px;
}

.our-team-section {
    background: #f3f3f3; 
}

.team-col-4 .our-team-item {
    width: 25%;
}

.team-col-3 .our-team-item {
    width: 33.33%;
}

.team-col-2 .our-team-item {
    width: 50%;
}

.team-col-1 .our-team-item {
    width: 100%;
}

.our-team-item {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
    margin-left: -4px;
    margin-bottom: 30px;
}

.our-team-item .team-image {
    overflow: hidden;
    line-height: 0;
    position: relative;
}

.our-team-item .team-image:before {
    content:"";
    background: rgba(0,0,0,0.70);
    position: absolute;
    height: 100%;
    width: 100%;
    top:0;
    left:0;
    opacity: 0;
}

.our-team-item .team-text-wrap {
    padding-top: 20px;
    text-align: center;
    position: relative;
}

.our-team-item .team-text-wrap h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2px;
}

.our-team-item .social-widgets {
    position: absolute;
    left: 0;
    top:-38px;
    opacity: 0;
}

.our-team-item:hover .social-widgets {
    opacity: 1;
    top:-60px;
}

.our-team-item:hover .team-image:before {
    opacity: 1;
}

.our-team-item .social-widgets ul li a:before {
    color: #fff;
}

.our-team-item:hover .social-widgets,
.our-team-item:hover .team-image:before,
.our-team-item .social-widgets,
.our-team-item .team-image:before {
    -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;
}

/*--------------------------------------------------------------
### Home Page Two Our Team Section Starts 
--------------------------------------------------------------*/

.home-three .our-team-section {
    background: #fff; 
}

.home-three .our-team-section .our-team-item .team-text-wrap h2 {
    margin-bottom: 5px;
}

.our-team-item .team-text-wrap p {
    float: left;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    border-top:1px solid #ddd;
    margin-bottom: 0px;
}

.home-three .our-team-section .our-team-item .team-text-wrap {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border:0;
}

.home-three .our-team-section .our-team-item .team-inner:hover {
    box-shadow: none;
}

/*--------------------------------------------------------------
## Counter Section Starts 
--------------------------------------------------------------*/

.facts-counter-section,
.counter-wrapper,
.counter-item .counter-inner,
.counter-item .counter-icon,
.counter-item  .counter-text-wrap,
.counter-item  .counter-text-wrap .count,
.counter-item  .counter-text-wrap p{
    float: left;
    width: 100%;
}

.facts-counter-section {
    padding: 100px 0px;
}

.counter-item {
    display: inline-block;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    margin-left: -4px;
    vertical-align: top;
}

.counter-item .counter-icon {
    text-align: center;
    margin-bottom: 28px;
}

.counter-item .counter-icon span{
    font-size: 50px;
    color: #fff;
    display: inline-block;
}

.counter-item  .counter-text-wrap .count {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    display: inline-block;
    width: auto;
    float: none;
}

.counter-item  .counter-text-wrap .count.plus:after {
    content: "+";
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    margin-left: 10px;
    display: inline-block;
}

.counter-item  .counter-text-wrap p{
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
}

/*--------------------------------------------------------------
### Home Page Two Counter Section Starts 
--------------------------------------------------------------*/

.home-two .counter-wrapper {
    position: relative;
}

/*--------------------------------------------------------------
### Home Page Three Counter Section Starts 
--------------------------------------------------------------*/

.home-three .facts-counter-section {
   background: #f3f3f3; 
}

.home-three .facts-counter-section .counter-item  .counter-text-wrap .count,
.home-three .facts-counter-section .counter-item  .counter-text-wrap .count.plus:after{
    color: #868686;
}

.home-three .facts-counter-section .counter-item  .counter-text-wrap p {
    color: #434343;
}

/*--------------------------------------------------------------
## Client Testimonial Section Starts 
--------------------------------------------------------------*/

.client-testimonial-section,
.client-testimonial-holder,
.testimonial-slider,
.testimonial-slider .testimonial-item,
.testimonial-slider .testimonial-item .testimonial-inner,
.testimonial-slider .testimonial-item .saying-box,
.testimonial-slider .testimonial-item .saying-box p,
.testimonial-slider .testimonial-item .person-info,
.testimonial-slider .testimonial-item .person-info figure img {
    float: left;
    width: 100%;
}

.testimonial-slider {
    padding-bottom: 50px;
}

.testimonial-slider .testimonial-item {
    padding-left: 15px;
    padding-right: 15px;
}

.slick-slider .slick-slide:focus {
    outline: none;
}

.testimonial-slider .testimonial-item .saying-box {
    padding: 40px 0px;
    border-bottom:1px solid #ddd;
    position: relative;
    text-align: left;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.testimonial-slider .testimonial-item .saying-box p{
    margin-bottom: 0px;
}

.testimonial-slider .testimonial-item .saying-box:before {
    color: #868686;
    content:"\f10d";
    font-size: 30px;
    font-family: "FontAwesome";
    float: left;
    top:0;
    left: 0;
    position: absolute;
    line-height: 1;
}

.testimonial-slider .testimonial-item .person-info figure{
    float: left;
    margin:0;
    margin-right:20px;
    width: 80px;
    height: 80px;
}

.testimonial-slider .testimonial-item .person-info figure img{
    border-radius: 3px;
}

.testimonial-slider .testimonial-item .person-detail h2 {
    font-size: 18px;
    margin-bottom: 0px;
}

.testimonial-slider .testimonial-item .person-detail p {
    font-size: 15px;
    margin-bottom: 0px;
}

.testimonial-slider .testimonial-item .person-detail span {
    font-size: 15px;
}

/*--------------------------------------------------------------
### Home Page Two Client testimonial Section Starts 
--------------------------------------------------------------*/

.client-testimonial-two,
.client-testimonial-two .client-testimonial-holder,
.testimonial-slider-two .testimonial-item .saying-box {
    float: left;
    width: 100%;
}

.client-testimonial-two .client-testimonial-holder {
    text-align: center;
}

.testimonial-slider-two {
    padding-bottom: 55px;
    width: 70%;
    display: inline-block;
    float: none;
}

.testimonial-slider-two .testimonial-item {
    padding-left: 15px;
    padding-right: 15px;
}

.slick-slider .slick-slide:focus {
    outline: none;
}

.testimonial-slider-two .testimonial-item .saying-box {
    padding: 40px;
    padding-bottom: 0px;
    border-top:1px solid #ddd;
    position: relative;
    text-align: center;
}

.testimonial-slider-two .testimonial-item .saying-box p{
    margin-bottom: 0px;
}

.testimonial-slider-two .testimonial-item .saying-box:before {
    color: #868686;
    content:"\f10d";
    font-size: 30px;
    font-family: "FontAwesome";
    float: left;
    top:5px;
    left: 15px;
    position: absolute;
}

.testimonial-slider-two .person-info {
    display: inline-block;
    margin-bottom: 40px;
}

.testimonial-slider-two .person-detail {
    float: left;
    text-align: left;
}

.testimonial-slider-two .testimonial-item .person-info figure{
    float: left;
    margin:0;
    margin-right:20px;
    width: 80px;
    height: 80px;
}

.testimonial-slider-two .testimonial-item .person-info figure img{
    border-radius: 3px;
}

.testimonial-slider-two .testimonial-item .person-detail h2 {
    font-size: 15px;
    margin-bottom: 0px;
}

.testimonial-slider-two .testimonial-item .person-detail p {
    font-size: 15px;
    margin-bottom: 0px;
}

.testimonial-slider-two .testimonial-item .person-detail span {
    font-size: 15px;
}

/*--------------------------------------------------------------
### Home Page Three Client testimonial Section Starts 
--------------------------------------------------------------*/

.home-three .client-testimonial-section {
    background: #f3f3f3;
}

.client-testimonial-three,
.testimonial-slider-three .testimonial-item,
.testimonial-slider-three .testimonial-item .testimonial-inner,
.client-testimonial-three .client-testimonial-holder,
.testimonial-slider-three .testimonial-item .person-info,
.testimonial-slider-three .testimonial-item .saying-box {
    float: left;
    width: 100%;
}

.testimonial-slider-three {
    padding-bottom: 55px;
}

.testimonial-slider-three .testimonial-item {
    padding-left: 15px;
    padding-right: 15px;
}

.slick-slider .slick-slide:focus {
    outline: none;
}

.testimonial-slider-three .testimonial-item .saying-box {
    padding-top: 40px;
    padding-bottom: 0px;
    border-top:1px solid #ddd;
    border-radius: 0px;
    position: relative;
    text-align: left;
    margin-top: 30px;
}

.testimonial-slider-three .testimonial-item .saying-box p{
    margin-bottom: 0px;
    margin-top: 10px;
}

.testimonial-slider-three .testimonial-item .saying-box:before {
    color: #868686;
    content:"\f10d";
    font-size: 30px;
    font-family: "FontAwesome";
    float: left;
    top:5px;
    left: 0px;
    position: absolute;
}

.testimonial-slider-three .testimonial-item .person-info figure{
    float: left;
    margin:0;
    margin-right:20px;
    width: 80px;
    height: 80px;
}

.testimonial-slider-three .testimonial-item .person-info figure img{
    border-radius: 3px;
}

.testimonial-slider-three .testimonial-item .person-detail h2 {
    font-size: 15px;
    margin-bottom: 0px;
}

.testimonial-slider-three .testimonial-item .person-detail p {
    font-size: 15px;
    margin-bottom: 0px;
}

.testimonial-slider-three .testimonial-item .person-detail span {
    font-size: 15px;
}


/*--------------------------------------------------------------
## Portfolio Section Starts 
--------------------------------------------------------------*/

.our-portfolio-section,
.portfolio-wrapper,
.portfolio-item .portfolio-inner,
.portfolio-item .portfolio-image,
.portfolio-item h2,
.portfolio-item h2 a,
.portfolio-item .portfolio-image img,
.portfolio-item .portfolio-hover,
#filter-list {
    float: left;
    width: 100%;
}

.our-portfolio-section{
    background: #f3f3f3;
}

.portfolio-col-4 .portfolio-item {
    width: 25%;
}

.portfolio-col-3 .portfolio-item {
    width: 33.33%;
}

.portfolio-col-2 .portfolio-item {
    width: 25%;
}

.portfolio-col-1 .portfolio-item {
    width: 25%;
}

.portfolio-item {
    float: left;
    text-align: center;
    display: none;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-inner {
    position: relative;
}

.portfolio-item .portfolio-inner {
    overflow: hidden;
}

.portfolio-item .portfolio-inner:before {
    content:"";
    background: rgba(0,0,0,0.70);
    position: absolute;
    float: left;
    width: 100%;
    height: 100%;
    top:-100%;
    left: 0;
    z-index: 1;
}

.portfolio-item .portfolio-inner:hover:before {
    top:0;
}

.portfolio-item .portfolio-image .portfolio-hover {
    position: absolute;
    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;
    z-index: 5;
}

.portfolio-item .portfolio-inner:hover .portfolio-image .portfolio-hover {
    opacity: 1;
}

.portfolio-item h2,
.portfolio-item h2 a{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.portfolio-item h2 {
    margin-bottom: 10px;
}

.view-btn {
    height: 50px;
    width: 50px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
}

.view-btn span {
    font-size: 15px;
    color: #fff;
    line-height: 50px;
}

.view-btn:hover {
    background: #2e2e2e;
}

.portfolio-item .portfolio-inner:before,
.portfolio-item .portfolio-inner:hover:before,
.view-btn:hover,
.view-btn {
    -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;
}

#filter-list {
    text-align: center;
    list-style: none;
    margin-bottom:30px;
    margin-left: 0px;
}

#filter-list li {
    display: inline-block;
    padding: 7px 32px;
    border: 1px solid #ddd;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
    margin: 0px 5px 10px 5px;
}

.home-two  #filter-list li,
.home-three #filter-list li {
    border-radius: 25px;
}

#filter-list li.active,
#filter-list li:hover {
    color: #fff;
}

#filter-list li:hover,
#filter-list li {
    -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;
} 

/*--------------------------------------------------------------
### Home Page Three Portfolio Section Starts 
--------------------------------------------------------------*/

.home-three .our-portfolio-section {
    background: #fff;
}

.home-three .our-portfolio-section .portfolio-item {
    padding: 5px;
}

/*--------------------------------------------------------------
## Advanced Cta Section Starts 
--------------------------------------------------------------*/

.advanced-cta-section,
.advanced-cta-content,
.advanced-cta-content h2 {
    float: left;
    width: 100%;
}

.advanced-cta-content {
    text-align: center;
    position: relative;
}

.advanced-cta-content h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 30px;
    line-height: 1;
}

.advanced-cta-content p {
    color: #fff;
    display: inline-block;
    width: 70%;
    margin-bottom: 35px;
}

.advanced-cta-content .button-holder .button {
    margin-left: 5px;
    margin-right: 5px;
}

/*--------------------------------------------------------------
### Home Page Two Advanced Cta Section Starts 
--------------------------------------------------------------*/

.advanced-cta-section.no-image-bg a.btn-white:hover {
    background: #2e2e2e;
    color: #fff;
    border-color:#2e2e2e; 
}

.advanced-cta-section.no-image-bg a.btn-black:hover {
    background: #fff;
    border-color:#fff; 
}

/*--------------------------------------------------------------
## Latest Blog Section Starts 
--------------------------------------------------------------*/

.latest-blog-section,
.post,
.post .entry-img,
.post .entry-img a,
.post .content-wrap {
    float: left;
    width: 100%;
}

.post {
    margin-bottom: 30px;
}

.post .entry-img,
.post .content-wrap {
    width: 50%;
}

.home-one .latest-blog-section .post,
.home-two .latest-blog-section .post {
    float: none;
    display: table;
}

.home-one .latest-blog-section .post .entry-img,
.home-two .latest-blog-section .post .entry-img,
.home-one .latest-blog-section .post .content-wrap,
.home-two .latest-blog-section .post .content-wrap  {
/*    float: none;*/
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.post .entry-img {
    padding-right: 15px;
}

.post .entry-img a {
    line-height: 0;
    margin-top: 20px;
}

.post .content-wrap {
    padding-left: 15px;
}

.post .entry-title,
.post .entry-title a {
    color: #434343;
    font-weight: 600;
    font-size: 20px;
} 

.post .entry-title {
    margin-bottom: 0px;
}

.post .content-wrap p {
    margin-top: 15px;
}

.post .read-more {
    display: block;
}

.post .content-wrap span {
    border-right: 1px solid #ddd;
    padding-right: 15px;
    padding-left: 15px;
}

.post .content-wrap .entry-content {
    margin-top: 10px;
}

.post .content-wrap span.posted-date {
    padding-left: 0px;
}

.post .content-wrap span.author{
    border-right: 0px;
}

.posted-date,
.author,
.author a {
    font-size: 15px;
    display: inline-block;
}

.posted-date:before,
.author:before {
    content:"\f274";
    font-size: 15px;
    font-family: "FontAwesome";
    margin-right:10px; 
    float: left;
}

.author:before {
    content:"\f2c0";
}

/*--------------------------------------------------------------
### Home Three Latest Blog Section Starts 
--------------------------------------------------------------*/

.blog-wrapper,
.blog-grid .post .entry-img img,
.blog-grid .post .content-wrap {
    float: left;
    width: 100%;
}

.blog-grid .post{
    width: 33.33%;
    display: inline-block;
    margin-left: -3px;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
}

.blog-grid .post .entry-img {
    width: 100%;
    padding-right: 0px;
}

.blog-grid .post .content-wrap {
    padding-left: 0px;
    padding-top: 30px;
}

/*--------------------------------------------------------------
## Subscribe Us Section Starts 
--------------------------------------------------------------*/

.subscribe-us-section,
.subscribe-content,
.subscribe-form-holder form{
    float: left;
    width: 100%;
}

.subscribe-us-section {
    padding-top: 0px;
}

.subscribe-content {
    padding-top: 100px;
    border-top: 1px solid #ddd;
}

.subscribe-content {
    text-align: center;
}

.subscribe-form-holder {
    display: inline-block;
    width: 70%;
}

.subscribe-form-holder form {
    position: relative;
}

.subscribe-form-holder form input[type="email"]{
    color: #868686;
    float: left;
    width: 73.5%;
    border:1px solid #ddd;
    border-radius: 3px;
    padding:14px 20px;
    font-size: 15px; 
}

.subscribe-form-holder form input[type="submit"]{
    padding: 18px 48px;
    float: right;
    position: absolute;
    right: 0;
    top:0;
}

/*--------------------------------------------------------------
## Inner Page Styles Starts 
--------------------------------------------------------------*/

.inner-page-banner {
    float: left;
    width: 100%;
}

.inner-page-banner {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.page-title {
    font-size: 40px;
    color: #fff;
    position: relative;
    padding: 10px 0px;
    float: left;
}

.page-title span {
    display: inline-block;
}

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

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

.full-width-page #primary {
    width: 100%;
    padding: 0;
}

.full-width-page > .container {
    width: 100%;
    max-width: 100%;
    padding:0;
}

.grey-bg {
    background: #f3f3f3;
}

.white-bg {
    background:#fff;
}

.page #primary section:first-child {
    padding-top: 30px;
}

.page #primary section:last-child {
    padding-bottom: 30px;
}

/*----------------------
### Breadcrumb Starts
-----------------------*/
.breadcrumb,
.breadcrumb ul,
.breadcrumb ul li {
    display: inline-block;
}

.breadcrumb {
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0px;
    padding:10px 30px;
}

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

.breadcrumb ul li:last-child {
    margin-right: 0px;
}

.breadcrumb ul li a {
    color: #434343;
    font-weight: 600;
    font-size: 15px;
}

.breadcrumb ul li:after {
    color: #434343;
    content:"\f105";
    font-size: 15px;
    font-family: "FontAwesome";
    margin:0px 15px;
}

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

/* Pagination starts */

.pagination {
    float: left;
    width: 100%;
    padding: 0;
}

.pagination {
    margin-top: 70px;
}

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

.pagination .nav-links .page-numbers {
    display: inline-block;
    color: #fff;
    padding: 9px 14px;
    line-height: 1;
    margin-right: 4px;
}

.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:hover {
    background: transparent;
}

/* pagination ends */

/*--------------------------------------------------------------
### Sidebar Widgets Starts
--------------------------------------------------------------*/
.sidebar form{
    position: relative;
}

.sidebar form input[type="search"] {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 400;
    border: 1px solid #ddd;
}

.sidebar form button[type="submit"] {
    float: left;
    width: 20%;
    font-size: 15px;
    height: 43px;
    width: 43px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: 0px;
    padding: 0;
}

.sidebar form button[type="submit"] i {
    font-size: 15px;
    line-height: 43px;
    display: inline-block;
    font-family: "FontAwesome";
}

.sidebar .widget {
    margin-bottom: 30px;
    margin-top:0px;
    text-align: left;
    display: inline-block;
    width: 100%;
}

.sidebar .widget:last-child {
    margin-bottom: 0px;
}

.sidebar .widget .widget-title{
    color: #434343;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    position: relative;
}

.sidebar .widget .widget-title:after {
    content: "";
    height: 2px;
    width: 50px;
    border-radius: 10px;
    display: block;
    position: absolute;
    bottom: -1px;
}

.sidebar .widget .widget-title {
    margin-bottom: 20px;
}

.sidebar .widget ul {
    margin: 0;
    text-align: left;
    list-style: none;
}

.sidebar .widget ul li,
.sidebar .widget ul li a {
    color: #868686;
    font-size: 15px;
    width: 100%
}

.sidebar .widget ul li a {
    padding: 10px 0px;
    display: block;
}

.sidebar .widget.widget_product_categories ul li a span {
    float: right;
}

.sidebar .widget ul li:last-child {
    margin-bottom: 0px;
}

.sidebar .widget ul li a:before,
.sidebar .widget.widget_product_categories ul li a:before {
   content:"\f101";
   font-family: "FontAwesome";
   float: left;
   margin-right: 10px; 
}

.sidebar .widget.widget_product_categories ul li a:before{
  content:"\f115";  
}

/* Post Navigation starts */

.post-navigation {
    float: left;
    width: 100%;
}

.post-navigation .nav-links {
    padding:15px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}

.comment-navigation .nav-previous, 
.posts-navigation .nav-previous, 
.post-navigation .nav-previous, 
.comment-navigation .nav-next, 
.posts-navigation .nav-next, 
.post-navigation .nav-next,
 #infinite-handle span {
    padding:0px;
    width: 50%;
    background: transparent;
}

.comment-navigation .nav-previous, 
.posts-navigation .nav-previous, 
.post-navigation .nav-previous{
    padding-right: 15px;
    text-align: left;
}

.comment-navigation .nav-next, 
.posts-navigation .nav-next, 
.post-navigation .nav-next {
    padding-left: 15px;
    text-align: right;
}

.post-navigation .nav-links .nav-previous a, 
.post-navigation .nav-links .nav-next a,
.comment-navigation .nav-previous::before, 
.posts-navigation .nav-previous::before, 
.post-navigation .nav-previous::before,
.comment-navigation .nav-next::after, 
.posts-navigation .nav-next::after, 
.post-navigation .nav-next::after {
    color: #434343;
    font-size: 18px;
}

.comment-navigation .nav-previous:hover, 
.posts-navigation .nav-previous:hover, 
.post-navigation .nav-previous:hover, 
.comment-navigation .nav-next:hover, 
.posts-navigation .nav-next:hover, 
.post-navigation .nav-next:hover, 
#infinite-handle span:hover {
    background: transparent;
}

/*--------------------------------------------------------------
### About Us Page Styles Starts 
--------------------------------------------------------------*/
.choose-us-section,
.company-key-infos-wrapper,
.company-key-infos,
.key-info-item,
.key-info-item .info-inner,
.key-info-item .key-info-text-wrapper,
.key-info-item .key-info-text-wrapper h2,
.key-info-item .key-info-text-wrapper p {
    float: left;
    width: 100%;
}

.company-key-infos-wrapper > .inner-wrapper {
    margin-left: 0px;
    margin-right: 0px;
}

.company-key-infos-wrapper .company-key-infos {
    width: 60%;
    padding-right: 30px;
}

.company-key-infos-wrapper .company-image-holder {
    padding-left: 30px;
}

.key-info-item {
    margin-bottom: 30px;
}

.key-info-item:last-child {
    margin-bottom: 0px;
}

.key-info-item .info-inner {
    position: relative;
}

.key-info-item .info-icon {
    height: 60px;
    width: 60px;
    border:1px solid #ddd;
    text-align: center;
    position: absolute;
    right: 0;
}

.key-info-item .info-icon span {
    font-size: 22px;
    line-height: 60px;
}

.key-info-item .key-info-text-wrapper {
    text-align: right;
    padding-right: 90px;
}

.key-info-item .key-info-text-wrapper h2 {
    font-size: 18px;
    margin-bottom: 5px;
}

.key-info-item .key-info-text-wrapper p {
    margin-bottom: 0px;
}

.key-info-item:hover .info-icon,
.key-info-item:hover .info-icon span,
.key-info-item .info-icon,
.key-info-item .info-icon span {
    -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;
} 

/*--------------------------------------------------------------
### Contact Us Page Styles Starts 
--------------------------------------------------------------*/

.contact-page-section,
.contact-us-wrapper,
.map-container,
.map-container iframe,
.contact-form-container,
.contact-form-container form,
.contact-form-container form label,
.contact-form-container form input,
.contact-form-container form textarea {
    float: left;
    width: 100%;
}

.inner-page .contact-page-section{
    padding:0;
}

.map-container,
.contact-form-container {
    width: 40%;
    padding-left: 15px;
    padding-right: 15px;
}

.map-container {
    width: 60%;
}

.contact-page-section .section-title {
    text-align: left;
    margin-bottom: 30px;
}

.contact-page-section .section-title h2:after {
    left:0;
    transform: none;
}

.contact-page-section .section-title p {
    width: 100%;
}

.contact-form-container form label {
    margin-bottom: 5px;
}

.contact-form-container form input,
.contact-form-container form textarea {
    margin-bottom: 15px;
}

.contact-form-container form textarea {
    height: 120px;
}

.contact-form-container form input[type="submit"] {
    width: auto;
    margin-bottom: 0px;
}

/*--------------------------------------------------------------
### Blog Page Styles Starts 
--------------------------------------------------------------*/

.blog-all-wrapper {
    float: left;
    width: 100%;
}


.blog-all-wrapper.blog-grid .post {
    width: 50%;
}

.blog-list .post {
    padding-left: 15px;
    padding-right: 15px;
}

.blog-list .post .entry-img img {
    width: 100%;
}

/*--------------------------------------------------------------
### Blog Single Page Styles Starts 
--------------------------------------------------------------*/

.blog-single-item,
.blog-single-item .entry-img,
.blog-single-item .content-wrap {
    float: left;
    width: 100%;
}

.blog-single-item .entry-img {
    padding-right: 0px;
}

.blog-single-item .content-wrap {
    padding-left: 0px;
    padding-top: 30px;
}

.blog-single-item .content-wrap .entry-content {
    margin-top: 0px;
}

.blog-single-item .content-wrap .entry-title {
    margin-bottom: 15px;
    margin-top: 15px;
}

.blog-single-item .content-wrap p:last-child {
    margin-bottom: 0px;
}

.comments-area form#commentform p.form-submit{
    margin-bottom: 0px;
}

/*--------------------------------------------------------------
## Woocommerce Css  Starts -- Category Page  
--------------------------------------------------------------*/

.product-sorting,
.product-listing {
    float: left;
    width: 100%;
}

.product-sorting {
    background: #f3f3f3;
    padding: 10px;
    margin-bottom: 30px;
}

.product-sorting .woocommerce-ordering,
.product-sorting .view-by,
.product-sorting .woocommerce-result-count {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.product-sorting .view-by a {
    padding: 9px 10px; 
    background:#fff;
    border:1px solid #ddd;
    display: inline-block;
    line-height: 1;
    margin-right: 4px;
}

.product-sorting .view-by a i {
    font-size: 15px;
    font-family: "FontAwesome";
}

.product-sorting .woocommerce-ordering select:focus {
    outline: none;
}

.product-listing .business-edge-woocommerce ul.products {
    margin-left: 0px;
    margin-bottom: 0px;
}

.business-edge-woocommerce ul.products li.product{
    width: 33.33%;  
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; 
}

/*--------------------------------------------------------------
### List View Category Page Starts 
--------------------------------------------------------------*/

.product-listing.list-view .business-edge-woocommerce ul.products li.product {
    width: 100%;
} 

.product-listing.list-view .business-edge-woocommerce ul.products li.product .product-thumb {
    float: left;
    width: 230px;
    margin-right: 30px;
}

.product-listing.list-view .business-edge-woocommerce ul.products li.product .product-thumb:before {
    display: none;
}

.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap {
    background:none;
    float: none;
    padding-top: 0px;
    border:0;
    text-align: left;
}

.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .woocommerce-loop-product__title,
.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .woocommerce-loop-product__title a {
    margin-top: 0px;
    float: none;
}

.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .woocommerce-loop-product__title{
    margin-bottom: 5px;
    text-align: left;
}

.product-listing.list-view .business-edge-woocommerce ul.products li.product .price {
    margin-bottom: 7px;
    padding-left: 0px;
    margin-bottom: 5px;
    float: none;
}

.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .button-holder {
    float: none;
    text-align: left;
    border-top: 0px;
    padding: 0;
    line-height: 0;
    display: inline-block;
    width: auto;
    position: static;
    top: auto;
    opacity: 1;
}

.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .button-holder a {
    color: #868686;
    font-size: 15px;
    height: auto;
    width: auto;
    margin:0;
    margin-right: 10px;
}

.product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .button-holder a:after {
    line-height: 1;
    margin-left: 15px;
}

.product-listing.list-view .business-edge-woocommerce ul.products li.product .add_to_cart_button {
    padding:10px 15px;
    display: inline-block;
}

.product-listing.list-view .business-edge-woocommerce ul.products li.product .add_to_wishlist,
.product-listing.list-view .business-edge-woocommerce ul.products li.product .product_quick_view {
    position: static;
    padding:10px 15px;
    height: auto;
    width: auto;
    display: inline-block;
}

.product-listing.list-view .business-edge-woocommerce ul.products li.product .add_to_wishlist i,
.product-listing.list-view .business-edge-woocommerce ul.products li.product .product_quick_view i {
    line-height: 1.1;
    color: #868686;
    font-size: 15px;
}

.product-listing.list-view .business-edge-woocommerce ul.products li.product .product-text-wrap p {
    margin-bottom: 10px;
}

/* Woocommerce Pagination starts */

.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination {
    float: left;
    width: 100%;
}

.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination {
    margin-top: 70px;
}

.woocommerce .product-sorting nav.woocommerce-pagination,
.product-sorting nav.woocommerce-pagination {
    float: right;
    width: auto;
    margin-top: 0px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul li {
    border:0px;
    display: inline-block;
    list-style: none;
}

.woocommerce nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul {
    margin-left: 0px;
    margin-bottom: 0px;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
nav.woocommerce-pagination ul li .page-numbers {
    display: inline-block;
    color: #fff;
    height: 35px;
    width: 35px;
    line-height: 33px;
    text-align: center;
    margin-right: 4px;
    vertical-align: top;
}

nav.woocommerce-pagination ul li .page-numbers.prev,
nav.woocommerce-pagination ul li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    font-size: 15px;
    font-family: "FontAwesome";
}

.woocommerce nav.woocommerce-pagination ul li:last-child .page-numbers,
nav.woocommerce-pagination ul li:last-child .page-numbers{
    margin-right: 0px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li a:focus, 
nav.woocommerce-pagination ul li a:hover, 
nav.woocommerce-pagination ul li span.current {
    background: transparent;
}

/* Left sidebar and right sidebar */

.left-sidebar-active #sidebar-primary,
.right-sidebar-active #primary{
    float: left;
}

.left-sidebar-active #primary,
.right-sidebar-active #sidebar-primary {
    float: right;
}

/*--------------------------------------------------------------
### Single Product Page Starts
--------------------------------------------------------------*/

.product-single,
.product-single .product,
.woocommerce-product-gallery,
.product-single .product-gallery,
.product-gallery-slider,
.product-gallery-slider .item,
.product-gallery-slider .item img,
.product-gallery-slider .item a,
.product-gallery-nav,
.product-gallery-nav .item,
.product-gallery-nav .item a,
.product-gallery-nav .item img,
.product-single .product .summary.entry-summary .item-desc,
.product-single .product .summary.entry-summary form,
.product-single .product .summary.entry-summary .product_meta,
.product-single .product .summary.entry-summary .share-on {
    float: left;
    width: 100%;
}

.woocommerce-product-gallery,
.product-single .product-gallery {
    width: 50%;
    padding-right: 15px;
}

.product-gallery-nav {
    margin-left: -5px;
    margin-right: -5px;
    padding-top: 10px;
}

.product-gallery-nav .slick-list {
    padding:0 !important;
}

.product-gallery-nav .item {
    padding-left: 5px;
    padding-right: 5px;
}

.product-single .product .price {
    margin-bottom: 10px;
    padding-left: 0px;
    float: left;
}

.product-single .product .woocommerce-product-rating {
    display: inline-block;
}

.product-single .product .summary.entry-summary {
    width: 50%;
    float: left;
    padding-left: 15px;
    margin-top: 0px;
}

.product-single .product .summary.entry-summary .product_title {
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 10px;
}

.product-single .product .summary.entry-summary form,
.product-single .product .summary.entry-summary .item-desc,
.product-single .product .summary.entry-summary .share-on {
    margin-bottom: 10px;
}

.product-single .product .summary.entry-summary form .quantity{
    float: left;
    margin-right: 20px;
}

.product-single .product .summary.entry-summary form .quantity input[type="number"] {
    width: 50px;
    height: 44px;
    text-align: center;
    border:5px solid #f3f3f3;
}

.product-single .product .summary.entry-summary form .quantity input[type="number"]:focus {
    outline: none;
}

.product-single .product .summary.entry-summary form button[type="submit"]{
    background: transparent;
    border-radius: 0px;
    border-color: #ddd;
    font-size: 15px;
    color: #868686;
    height: auto;
    width: auto;
    padding: 13px 20px;
}

.product-single .product .summary.entry-summary form button:after {
    color: #868686;
    margin-left: 15px;
    line-height: 1;
}

.product-single .product .summary.entry-summary .share-on h2 {
    font-weight: 400;
    font-size: 18px;
    float: left;
    margin:5px 20px 0px 0px;
}

.product-single .product .summary.entry-summary .product_meta {
    margin-bottom: 20px;
    margin-top: 10px;
}

.product-single .product .summary.entry-summary .product_meta a {
    display: inline-block;
}

.product-single .woocommerce-tabs,
.product-single .wc-tabs-wrapper,
#tabs .tabs li,
#tabs .tabs li a,
#tabs .tab-content .tab-pane {
    float: left;
    width: 100%;
}

#tabs .tabs li {
    width: auto;
}

.product-single .woocommerce-tabs,
.product-single .wc-tabs-wrapper {
    margin-top: 30px;
    border:0;
}

#tabs .tabs {
    border:0;
    background:transparent;
    float: left;
    width: 100%;
    padding: 0;
}

#tabs .tabs li {
    border:0;
    border-radius: 0px;
    padding-bottom: 0px;
    margin:0;
}

#tabs .tabs li a {
    line-height: 1;
    padding: 15px 20px;
    border:1px solid #ddd;
    border-bottom: 0px;
    border-right: 0px;
}

#tabs .tabs li:last-child a {
    border-right: 1px solid #ddd;
}

#tabs .tabs li a i {
    margin-right: 5px;
}

#tabs .tab-content {
    float: left;
    width: 100%;
    border:1px solid #ddd;
}

#tabs .tab-content .tab-pane h2{
    font-weight: 400;
}

#tabs .tab-content .tab-pane #reviews p {
    margin-bottom: 15px;
}

.product-single #tabs #reviews #respond {
    width: 100%;
}

.product-single #tabs #reviews #respond .comment-form {
    margin:0;
}

.comment-form-author, 
.comment-form-email {
    padding-right: 15px;
}

.comment-respond #commentform label {
    font-size: 15px;
    line-height: 24px;
    color: #8f8f8f;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

.comment-respond h3 {
    font-weight: 400;
}

.comment-respond #commentform .comment-form-rating p {
    padding: 0px;
}

.comment-form-rating a{
    display: inline-block;
}

.table {
    color: #868686;
}

.table-striped>tbody>tr:nth-child(odd)>td, 
.table-striped>tbody>tr:nth-child(odd)>th, 
.table-striped>tbody>tr:nth-child(odd) {
    background: #f3f3f3;
}

.comment-form-rating a:before {
    display:inline-block;
    content:"\f006";
    font-size: 15px;
    font-family: "FontAwesome";
}

.comment-form-rating a:hover:before {
   content:"\f005"; 
}

.page #primary .product-single .latest-product-section {
    padding-top: 50px;
    padding-bottom: 0px;
    float: left;
    width: 100%;
}

.product-single .business-edge-woocommerce ul.products li.product {
    width: 33.33%;
}

.product-single .latest-product-section {
    float: left;
    width: 100%;
    padding-bottom: 0px;
}

.product-single .latest-product-section .business-edge-woocommerce ul.products li.product .price {
    padding-left: 15px;
    float: right;
}

.product-single .latest-product-section .business-edge-woocommerce ul.products {
    margin:0;
}

.product-single .latest-product-section .section-title {
    text-align: left;
    margin-bottom: 20px;
}

.product-single .latest-product-section .section-title h2:after {
    left: 0;
    transform: none;
}

/*--------------------------------------------------------------
### Cart Page Starts
--------------------------------------------------------------*/
table.cart,
table.cart th,
table.cart td {
    border:0;
    text-align: left;
}

table.cart th {
    background: #f3f3f3;
    padding: 15px 0px 15px 15px;
    font-weight: 400;
    font-size: 15px;
}

table.cart td {
    padding: 15px 0px 15px 15px;
}

table.cart td:first-child {
    padding-left: 0px;
}

table.cart .product-name {
    width: 50%;
}

table.cart .cart_item {
    border-bottom: 1px solid #ddd;
}

table.cart .cart-product-thumb {
    width: 100px;
    display: inline-block;
}

table.cart .product-info {
    display: inline-block;
    font-size: 15px;
    vertical-align: top;
    margin-bottom: 0px;
    padding-left: 15px;
}

table.cart .product-info h2{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
}

table.cart .product-info ul {
    margin:0;
    list-style: none;
}

table.cart .quantity input[type="number"]{
    width: 50px;
    height: 44px;
    text-align: center;
    border: 5px solid #f3f3f3;
}

table.cart .quantity input[type="number"]:focus {
    outline:none;
}

table.cart .coupon,
table.cart .coupon input[type="submit"] {
    display: inline-block;
    float: none;
}

table.cart .coupon label {
    display: none;
}

table.cart .coupon input[type="text"]{
    padding:11px 0 10px 9px;
    margin-right: 15px;
}

table.cart .actions input[type="submit"]{
    float: right;
    background-color: #2e2e2e;
    border-color: #2e2e2e;
    color: #fff; 
}

table.cart .actions .coupon input[type="submit"] {
    border:1px solid #ccc;
    color: #868686;
    background: transparent;
}

.cart-collaterals {
    text-align: left;
}

.cart-collaterals h2 {
    display: none;
}

.cart-collaterals .cart_totals {
    background: #f3f3f3;
    float: right;
    width: 50%;
    padding: 30px;
    text-align: center;
}

.cart-collaterals .cart_totals table {
    margin-bottom: 0px;
} 

.cart-collaterals .cart_totals table,
.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td {
    border:0;
    font-weight: 400;
}

.cart-collaterals .cart_totals table tr {
    border-bottom: 1px solid #ddd;
}

.cart-collaterals .cart_totals td {
    padding: 10px;
}

.cart-collaterals .cart_totals table tr:last-child {
    border-bottom: 0px;
}

.cart-collaterals .order-total,
.cart-collaterals .order-total strong{
    font-weight: 400;
    font-size: 18px;
}

.cart-collaterals .wc-proceed-to-checkout {
    margin-top: 20px;
}

/*--------------------------------------------------------------
# CHECKOUT Page Starts
--------------------------------------------------------------*/
.woocommerce-checkout h3,
.checkout h3 {
    background: #f3f3f3;
    border: 1px solid #ddd;
    clear: both;
    font-size: 20px;
    padding-bottom: 15px;
    font-weight: 400;
    margin-bottom: 30px;
    padding: 15px;
}

.woocommerce-checkout .col2-set,
.checkout .col2-set{
    margin-left: -15px;
    margin-right: -15px;
    float: left;
    width: 100%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.checkout .col2-set .col-1, 
.checkout .col2-set .col-2 {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.woocommerce-checkout label,
.checkout label {
    color: #636363;
    margin-bottom: 5px;
    width: 100%;
    display: inline-block;
}

.woocommerce-checkout select:focus,
.checkout select:focus{
    outline: none;
}

.woocommerce-checkout .col2-set .form-row,
.checkout .col2-set .form-row {
    margin-bottom: 25px;
}

.woocommerce-checkout .form-row.place-order,
.checkout .form-row.place-order,
.checkout .form-row.place-order input[type="submit"]{
    margin-bottom: 0px;
}

.woocommerce-checkout .col2-set .form-row-wide,
.checkout .col2-set .form-row-wide{
    float: left;
    width: 100%;
}

.woocommerce-checkout .col2-set .form-row-first, 
.woocommerce-checkout .col2-set .form-row-last,
.checkout .col2-set .form-row-first, 
.checkout .col2-set .form-row-last {
   float: left;
   width: 48%; 
}

.woocommerce-checkout .col2-set .form-row-last,
.checkout .col2-set .form-row-last {
    float: right;
}

.woocommerce-checkout input,
.checkout input {
    margin-bottom: 10px;
    width: 100%;
}

.woocommerce-checkout input[type="submit"],
.checkout input[type="submit"]{
   width: auto; 
}

.woocommerce-checkout .checkbox-wrap input[type="checkbox"],
.woocommerce-checkout .checkbox-wrap label {
    display: inline-block;
    width: auto;
}

table.woocommerce-checkout-review-order-table,
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
    border:0;
    text-align: left;
}

table.woocommerce-checkout-review-order-table th {
    background: #f3f3f3;
    padding: 15px 0px 15px 15px;
    font-weight: 400;
    font-size: 15px;
}

table.woocommerce-checkout-review-order-table td {
    padding: 15px 0px 15px 15px;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 50%;
}

table.woocommerce-checkout-review-order-table .cart_item {
    border-bottom: 1px solid #ddd;
}

.woocommerce-checkout-payment ul {
    list-style: none;
    margin:0;
}

.woocommerce-checkout-payment ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce-checkout-payment ul li input[type="radio"],
.woocommerce-checkout-payment ul li label{
    display: inline-block;
    width: auto;
}

.woocommerce-checkout-payment ul li label {
    font-size: 15px;
}

.woocommerce-checkout-payment ul li input[type="radio"] {
    margin-right: 15px;
}

.woocommerce-checkout-payment ul li label img {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 15px;
}

/*--------------------------------------------------------------
### Wishlist Page Starts
--------------------------------------------------------------*/

.wishlist-page #primary{
    width: 100%;
}

.wishlist-page #primary .add_to_cart_button:after {
    color: #fff;
}

table.cart.wishlist {
    margin-bottom: 0px;
}

table.cart.wishlist a.add_to_cart_button {
    height: auto;
    width: auto;
    font-size: 15px;
    line-height: 1;
    padding: 13px 20px;
}

table.cart.wishlist a.add_to_cart_button:after, 
table.cart.wishlist button.add_to_cart_button:after {
    line-height: 1;
    margin-left: 15px;
}

/*--------------------------------------------------------------
## Faq Page Starts
--------------------------------------------------------------*/

.faq-wrapper,
.faq-wrapper .faq {
    float: left;
    width: 100%;
}

.ui-accordion .ui-accordion-header {
    border-radius: 0px;
    background: transparent;
    border:0;
    padding: 10px 15px;
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
}

.ui-accordion .ui-accordion-header:first-child {
    margin-top: 0px;
}

.ui-accordion .ui-accordion-header a {
    color: #434343;
    font-size: 22px;
    text-transform: capitalize;
}

.ui-accordion .ui-accordion-header:focus {
    outline:none;
}

.ui-accordion .ui-accordion-header .ui-icon {
    float: right;
    background: transparent;
    height: auto;
    width: auto;
    text-indent: 0;
    margin-top: 0px;
}

.ui-accordion .ui-accordion-header .ui-icon:before {
    font-size: 18px;
    color: #868686;
    font-family: "FontAwesome";
    display: block;
}

.ui-accordion .ui-accordion-header .ui-icon:before{
   content:"\f107"; 
}

.ui-accordion .ui-accordion-header.ui-state-active .ui-icon:before{
   content:"\f106"; 
}

.ui-accordion .ui-accordion-content {
    padding: 20px;
    border:0;
}

.ui-accordion .ui-accordion-content p {
    margin-bottom: 0px;
}

/*--------------------------------------------------------------
## Login / Register Page Starts
--------------------------------------------------------------*/

.login-register-page #primary,
.login-register-page-contents,
.login-register-form-holder,
.login-register-form-holder h2,
.login-register-form-holder form,
.login-register-form-holder .form p,
.login-register-form-holder form .input-holder,
.login-register-form-holder form label,
.login-register-form-holder form input {
    float: left;
    width: 100%;
}

.login-register-form-holder {
    text-align: center;
}

.login-register-form-holder h2 {
    font-weight: 400;
}

.login-register-form-holder form{

}

.login-register-form-holder form input[type="submit"]{
    width: auto;
}

.login-register-form-holder .form{
    background: #fff;
    display: inline-block;
    width: 50%;
    text-align: left;
    padding: 50px;
    border:1px solid #ddd;
}

.login-register-form-holder form label{
    margin-bottom: 5px;
}

.login-register-form-holder form .input-holder {
    margin-bottom: 15px;
}

.login-register-form-holder .form p {
    margin-bottom: 0px;
    margin-top: 15px;
}

/*--------------------------------------------------------------
## Error 404 Page Starts
--------------------------------------------------------------*/
.error-404.not-found,
.error-404.not-found  form.search-form input[type="search"],
.error-404.not-found  form.search-form input[type="text"],
.error-404.not-found .page-header {
    float: left;
    width: 100%;
}

.inner-page #primary section.error-404.not-found {
    padding: 0px;
}

.error-404.not-found  form.search-form {
    position: relative;
    display: inline-block;
    width: 60%;
}

.error-404.not-found  form.search-form input[type="search"],
.error-404.not-found  form.search-form input[type="text"]{
    padding: 10px;
    box-sizing: border-box;
}

.error-404.not-found  form.search-form input[type="submit"],
.error-404.not-found  form.search-form button[type="submit"]{
    position: absolute;
    right: 0;
    color: #fff; 
    border:0;
    padding: 14px 35px 15px 35px;
    line-height: 1;
    height: auto;
    border-radius: 0px;
}

.error-404.not-found  form.search-form input[type="submit"]:hover,
.error-404.not-found  form.search-form button[type="submit"]:hover{
    color: #fff;
    border:0;
}

.error404 #primary,
.error-404.not-found .page-header {
    width: 100%;
    text-align: center;
}

.error-404.not-found .page-content h2{
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 5px;
}


/*--------------------------------------------------------------
## Footer Styles Starts 
--------------------------------------------------------------*/
.site-footer,
#footer-widgets,
#footer-widgets .footer-active-4,
#footer-widgets .footer-active-3,
#footer-widgets .footer-active-2,
#footer-widgets .footer-active-1,
.site-info-holder{
    float: left;
    width: 100%;
}

#footer-widgets {
    background: #353535;
    padding: 100px 0px;
    position: relative;
}

#footer-widgets .widget-column {
    padding-left: 15px;
    padding-right: 15px;
}

#footer-widgets .footer-active-4{
    width: 25%;
}

#footer-widgets .footer-active-3{
    width: 33.33%;
}

#footer-widgets .footer-active-2{
    width: 50%;
}

#footer-widgets .footer-active-1{
    width: 100%;
}

#footer-widgets section,
.widget-area section{
    padding: 0;
}

#footer-widgets .widget ul,
.site-footer .site-links ul {
    list-style: none;
    margin: 0;
}

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

#footer-widgets p,
#footer-widgets .widget ul li ,
#footer-widgets .widget ul li a{
    color: #8a8a8a;
    font-size: 15px;

}

#footer-widgets .widget ul li i {
    font-size: 15px;
    color: #8a8a8a;
    margin-right: 15px;
    font-family: "FontAwesome";
}

#footer-widgets .widget.widget_recent_posts ul li a{
    position: relative;
    padding-left: 25px;
} 

#footer-widgets .widget.widget_recent_posts ul li a:before {
    color: #8a8a8a;
    content:"\f101";
    font-size: 15px;
    font-family: "FontAwesome";
    left:0;
    top: 3px;
    position: absolute;
    line-height: 1;
}

#footer-widgets .social-widgets ul li a::before {
    color: #8a8a8a;
}

#footer-widgets .social-widgets ul li a:hover:before {
    color: #fff;
}

#footer-widgets .widget .widget-title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
}


#footer-widgets p {
    margin-bottom: 28px;
}

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

#footer-widgets .social-widgets ul{
    line-height: 0;
}

#footer-widgets .social-widgets ul li{
    padding-top:0px;
    padding-bottom: 0px;
    border-bottom:0px;
    margin-bottom: 0px;
    line-height: 0;
}

.site-footer {
    background: #1e1e1e;
    padding-top: 50px;
    padding-bottom: 50px;
}

.site-footer .site-info{
    color: #8a8a8a;
}

.site-footer .site-info {
    text-align: center;
}

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

}

.mean-container a.meanmenu-reveal {
    top: -3px;
}

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

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

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

/* Go to top */
.gotop {
    border-radius: 50%;
    height: 53px;
    width: 53px;
    bottom: 50px;
    color: #fff;
    display: none;
    float: right;
     transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    position: absolute;
    top: -26px;
    left: 50%;
    right: 10px;
    text-align: center;
    z-index: 99999;
    transition: all 0.5s ease-in-out 0s;
}

.gotop i {
    font-size: 20px;
    color: #fff;
    line-height: 53px;
}

/*--------------------------------------------------------------
# Custom Media Starts Starts 
--------------------------------------------------------------*/

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

    .container {
        max-width: 100%;
    }

    .about-company-section .section-title {
        margin-bottom: 20px;
    }

    .skills-wrapper h3,
    .meter > span {
        margin-bottom: 10px;
    }

    .subscribe-form-holder form input[type="email"] {
        width: 70%;
    }

}

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

    #main-banner .caption {
        width: 80%;
    }

    .subscribe-form-holder {
        width: 75%;
    }
}

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

    .product-sorting .woocommerce-pagination {
        display: none;
    }

    .product-listing .business-edge-woocommerce ul.products li.product,
    .product-single .business-edge-woocommerce ul.products li.product {
        width: 50%;
    }

    .login-register-form-holder .form {
        width: 60%;
    }
}

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

    .post .entry-img, 
    .post .content-wrap,
    .post .entry-img img,
    .home-one .latest-blog-section .post .entry-img, 
    .home-two .latest-blog-section .post .entry-img, 
    .home-one .latest-blog-section .post .content-wrap, 
    .home-two .latest-blog-section .post .content-wrap {
        width: 100%;
    }

    .home-one .latest-blog-section .post .entry-img, 
    .home-two .latest-blog-section .post .entry-img, 
    .home-one .latest-blog-section .post .content-wrap, 
    .home-two .latest-blog-section .post .content-wrap {
        float: left;
    }

    .post .entry-img {
        padding-right: 0px;
    }
    
    .post .content-wrap {
        padding-left: 0px;
        padding-top: 20px;
    }

    .our-team-item .team-text-wrap {
        padding: 15px;
    }

    .blog-list .post .entry-img,
    .blog-list .post .content-wrap {
        width: 50%;
    }

    .blog-list .post .content-wrap {
        padding-left: 15px;
        padding-top: 0px;
    }

    .product-listing.list-view .business-edge-woocommerce ul.products li.product .product-thumb {
        margin-bottom: 50px;
    }

    .subscribe-form-holder form input[type="email"] {
        width: 66%;
    }

    /* Checkout page */
    .woocommerce-checkout .col2-set .col-1, 
    .woocommerce-checkout .col2-set .col-2, 
    .checkout .col2-set .col-1, 
    .checkout .col2-set .col-2 {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .woocommerce-checkout .col2-set, 
    .checkout .col2-set {
        margin-left: 0px;
        margin-right: 0px;
    }

    .main-navigation ul li a {
        font-size: 14px;
        padding: 35px 10px;
    }

    .cart-collaterals .cart_totals {
        width: 70%;
    }

}


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

    /* 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: 60px;
        width: 60px;
        line-height:60px;
        color: #fff !important;
        background: transparent;
        box-shadow: none;
        padding: 0 !important;
        border-left: 1px solid rgba(255,255,255,0.5) !important;

    }

    .mean-container  .main-navigation ul li.menu-item-has-children > a, 
    .mean-container  .main-navigation ul li.page_item_has_children > a {
        padding-right: 40px;
    }

    .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 Menu css ends */

    .site-branding {
        position: relative;
        z-index: 99999;
        margin-top: 0px;
    }

    .site-header .bottom-header {
        padding: 15px 0px 15px 0px;
    }

    .service-col-4 .service-item,
    .team-col-4 .our-team-item,
    .portfolio-col-4 .portfolio-item,
    .map-container,
    .contact-form-container {
        width: 50%;
    }

    .service-item,
    .our-team-item {
        margin-left: -2px;
    }

    .service-wrapper-layout-two .service-item{
        margin-left: -3px;
    }

    .company-key-infos-wrapper .company-image-holder, 
    .company-info-wrapper .company-image-holder,
    .company-description-holder,
    .company-key-infos-wrapper .company-key-infos,
    .blog-all-wrapper.blog-grid .post,
    .woocommerce-product-gallery, 
    .product-single .product-gallery,
    .product-single .product .summary.entry-summary{
        width: 100%;
    }

    .woocommerce-product-gallery, 
    .product-single .product-gallery,
    .company-info-wrapper .company-image-holder,
    .company-key-infos-wrapper .company-key-infos {
        padding-right: 0px;
    }

    .company-info-wrapper .company-description-holder,
    .product-single .product .summary.entry-summary,
    .company-key-infos-wrapper .company-image-holder {
        padding-left: 0;
    }

    .product-single .product .summary.entry-summary{
        padding-top: 40px;
    }

    .company-description-holder {
        padding-top: 30px;
    }

    .key-info-item .key-info-text-wrapper {
        text-align: center;
        padding-right: 0px;
    }

    .key-info-item {
        text-align: center;
    }

    .key-info-item .info-icon {
        position: static;
        display: inline-block;
        margin-bottom: 20px;
    }

    .key-info-item:last-child {
        margin-bottom: 30px;
    }

    .blog-list .post .entry-img,
    .blog-list .post .content-wrap {
        width: 100%;
    }

    .blog-list .post .content-wrap {
        padding-left: 0px;
        padding-top: 20px;
    }

    .subscribe-form-holder {
        width: 80%;
    }

    .subscribe-form-holder form input[type="email"] {
        width: 63%;
    }

    /* Cart Page */

    table.cart .cart-product-thumb {
        display: none;
    }

    table.cart .actions input[type="submit"] {
        padding: 15px 17px;
    }
}

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

    #main-banner .caption,
    .section-title p,
    #footer-widgets .footer-active-4,
    #footer-widgets .footer-active-3,
    #footer-widgets .footer-active-2,
    .advanced-cta-content p,
    .subscribe-form-holder form input[type="email"],
    .testimonial-slider-two,
    .blog-grid .post,
    #primary,
    #sidebar-primary,
    .error-404.not-found  form.search-form,
    .map-container, 
    .contact-form-container {
        width: 100%;
    }

    /* Section padding Mobile */

    section,
    .business-cta-section,
    .home-three .business-cta-section,
    .facts-counter-section,
    #footer-widgets,
    .inner-page #content {
        padding: 50px 0px;
    }

    .our-services-section,
    .our-team-section {
        padding-bottom: 20px;
    }

    .subscribe-content {
        padding-top: 50px;
    }

    .site-footer {
        padding: 25px 0px;
    }

    .woocommerce nav.woocommerce-pagination, 
    nav.woocommerce-pagination {
        margin-top: 20px;
    }

    #sidebar-primary {
        padding-top: 50px;
    }

    /* Section padding Mobile ends */

    .contact-form-container {
        padding-top: 50px;
    }

    .testimonial-slider-two .person-info {
        float: left;
    }

    .subscribe-form-holder {
        text-align: center;
        width: 100%;
    }

    .subscribe-form-holder form input[type="email"]{
        margin-bottom: 20px;
        width: 100%;
    }

    .subscribe-form-holder form input[type="submit"] {
        float: none;
        display: inline-block;
        position: static;
        right: auto;
    }

    .slick-main-slider .item {
        min-height: 400px;
    }

    .home-three .slick-main-slider .item {
        min-height: 450px;
    }

    #main-banner .caption,
    #main-banner .button-holder {
        text-align: center;
    }

    #main-banner .caption h2,
    .advanced-cta-content h2 {
        font-size: 28px;
        line-height: 1.5;
    }

    #main-banner .caption {
        padding-right: 20px;
    }

    .home-two #main-banner .caption,
    .home-three #main-banner .caption {
        padding-right: 0px;
    }

    .service-col-4 .service-item,
    .service-col-3 .service-item,
    .team-col-4 .our-team-item,
    .team-col-3 .our-team-item,
    .portfolio-col-4 .portfolio-item,
    .portfolio-col-3 .portfolio-item {
        width: 100%;
    }

    .service-item,
    .our-team-item,
    .service-wrapper-layout-two .service-item {
       margin-left: 0px;
    }

    .counter-item {
        width: 50%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left:-2px;
    }

    .business-cta-content .cta-text, 
    .business-cta-content .cta-button {
        display: inline-block;
        width: 100%;
    }

    .business-cta-content .cta-text {
        margin-bottom: 30px;
        text-align: center;
    }

    .business-cta-content .cta-text h2 {
        margin-bottom: 10px;
    }

    #footer-widgets .widget-column {
        margin-bottom: 20px;
    }

    #footer-widgets .widget-column:last-child{
        margin-bottom: 0px;
    }

    .home-two .caption-holder,
    .home-three .caption-holder {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-two #main-banner .caption p,
    .home-three #main-banner .caption p {
        width: 100%;
    }

    .home-three .business-cta-content .cta-text h2 {
        font-size: 20px;
    }

    .ui-accordion .ui-accordion-header a {
        font-size: 18px;
    }

    .page-title,
    .section-title h2 {
        font-size: 23px;
    }

    .product-listing.list-view .business-edge-woocommerce ul.products li.product .product-thumb {
        margin-bottom: 0px;
    }

    .login-register-form-holder .form {
        width: 80%;
    }

    /* Cart page */
    table.cart thead,
    table.cart .cart-product-thumb,
    table.woocommerce-checkout-review-order-table thead{
        display: none;
    } 

    table.cart td,
    table.cart .product-name,
    table.shop_table .product-remove, 
    table.shop_table td, table.shop_table .product-name, 
    table.woocommerce-checkout-review-order-table .product-number, 
    table.shop_table .quantity-wrap, 
    table.shop_table.wish-list td.product-subtotal, 
    table.cart.wish-list .product-remove,
    table.cart td:first-child {
        width: 100%;
        display: block;
        position: relative;
        padding-left: 100px;
    }

    table.cart tr.cart_item td:before,
     table.woocommerce-checkout-review-order-table tr.cart_item td:before{
        content: attr(data-title) ":";
        position: absolute;
        left: 10px;
        font-size: 15px;
        top: 13px;
    }

    table.cart td {
        border:1px solid #ddd;
        border-bottom: 0px;
    }

    table.cart td.actions {
        border:0;
        border-top: 1px solid #ddd;
        padding-left: 0px;
    }

    table.cart .cart_item {
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
    }

    .cart-collaterals .cart_totals {
        width: 100%;
    }

    table.shop_table.woocommerce-checkout-review-order-table, 
    table.shop_table.woocommerce-checkout-review-order-table tbody, 
    table.woocommerce-checkout-review-order-table tfoot {
        display: block;
    }

    table.woocommerce-checkout-review-order-table .cart_item {
        display: inline-block;
        width: 100%;
        border:1px solid #ddd;
        margin-bottom: 30px;
        border-bottom: 0px;
    }

    table.woocommerce-checkout-review-order-table td {
        border-bottom: 1px solid #ddd;
    }

    table.woocommerce-checkout-review-order-table .cart-subtotal,
    table.woocommerce-checkout-review-order-table .order-total {
        display: inline-block;
        width: 100%;
        border: 1px solid #ddd;
    }

    table.woocommerce-checkout-review-order-table .cart-subtotal td {
        width: auto;
        display: inline-block;
        border-bottom: 0px;
        padding: 10px;
    }

    table.woocommerce-checkout-review-order-table .cart-subtotal td:last-child {
        float: right;
    }

    table.woocommerce-checkout-review-order-table .order-total {
        border-top:0;
    }

    table.woocommerce-checkout-review-order-table th {
        width: 100%;
        padding: 10px;
    }

    .woocommerce-checkout .col2-set, 
    .checkout .col2-set {
        margin-left: 0px;
        margin-right: 0px;
    }

    .woocommerce-checkout .col2-set .form-row-first, 
    .woocommerce-checkout .col2-set .form-row-last, 
    .checkout .col2-set .form-row-first, 
    .checkout .col2-set .form-row-last {
        width: 100%;
    }

}

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

    .product-listing.list-view .business-edge-woocommerce ul.products li.product .product-thumb {
       margin-bottom: 50px;
    }

    .woocommerce-product-gallery, 
    .product-single .product-gallery,
    .product-single .product .summary.entry-summary {
        width: 100%;
        padding-right: 0px;
    }

    .product-single .product .summary.entry-summary {
        padding-left: 0px;
        padding-top: 20px;
    }

    #tabs .tabs li {
        width: 100%;
    }

    #main-banner .caption h2 {
        margin-bottom: 10px;
    }

    #main-banner .caption p {
        margin-bottom: 20px;
    }

    /* Cart page */
    table.cart .coupon {
        width: 100%;
        margin-bottom: 15px;
    }

    table.cart .actions input[type="submit"] {
        float: left;
    }

    table.cart .coupon input[type="submit"] {
        float: right;
    }
}



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

    .service-col-2 .service-item,
    .team-col-2 .our-team-item,
    .portfolio-col-2 .portfolio-item,
    .top-info-left,
    .top-info-right,
    .comments-area form#commentform p,
    .comment-form-author, 
    .comment-form-email, 
    .comment-form-url {
        width: 100%;
    }

    .comment-form-author, 
    .comment-form-email, 
    .comment-form-url {
        padding-right: 0px;
    }

    .top-info-left,
    .top-info-right {
        text-align: center;
    }

    .top-info-left {
        margin-bottom: 5px;
    }

    .top-header .top-header-content .login-register{
        float: none;
        display: inline-block;
    }

    .product-sorting .woocommerce-result-count {
        display: none;
    }

    .product-sorting .view-by {
        float: right;
        margin-right: 0px;
    }

    .product-sorting .view-by a {
        margin-right: 3px;
    }

    .product-sorting .view-by a:last-child {
        margin-right: 0px;
    }

    .product-listing.list-view .business-edge-woocommerce ul.products li.product .product-thumb {
       margin-bottom: 0px;
       margin-right: 0px;
       width: 100%;
    }

    .product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .woocommerce-loop-product__title {
        padding-left: 0px;
        float: left;
    }

    .product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap {
        padding-top: 20px;
    }

    .product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap,
    .product-listing.list-view  .business-edge-woocommerce ul.products li.product .product-text-wrap .button-holder {
        float: left;
    }

    .site-branding {
        padding-left: 50px;
    }

    .site-title {
        font-size: 20px;
    }

    .site-title a i {
        height: 40px;
        width: 40px;
        line-height: 40px;
        top: 5px;
    }


}

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

    .top-contact-info span {
        width: 100%;
        border-right: 0px;
        padding: 0;
    }

    .top-contact-info span {
        margin-bottom: 10px;
    }

    #main-banner .caption h2,
    .advanced-cta-content h2 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .counter-item {
        width: 100%;
        margin-left: 0px;
        text-align: center;
    }

    .counter-item .counter-icon {
        text-align: center;
    }

    .counter-item .counter-text-wrap .count {
        float: none;
    }

    .home-three .caption-holder {
        padding-top: 120px;
    }

    .post .content-wrap span {
        padding-right: 10px;
        padding-left: 10px;
    }

    .product-listing .business-edge-woocommerce ul.products li.product,
    .product-single .business-edge-woocommerce ul.products li.product,
    .login-register-form-holder .form {
        width: 100%;
    }

    .login-register-form-holder .form {
       padding: 30px;
    }

    .testimonial-slider .testimonial-item .saying-box:before {
        left: 0;
    }

    .testimonial-slider-two .testimonial-item .saying-box:before,
    .testimonial-slider-three .testimonial-item .saying-box:before{
        left: -8px;
        top:0;
    }

    button, 
    .comment-reply-link, 
    a.button, input[type="button"], 
    input[type="reset"], 
    input[type="submit"],
    .home-two .button, 
    .home-three .button {
        font-size: 14px;
        padding: 13px 17px; 
    }

    .site-branding {
        padding-left: 50px;
    }

    .advanced-cta-content .button-holder .button {
        margin-left: 0;
        margin-right: 5px;
    }

    .advanced-cta-content .button-holder .button:last-child {
        margin-right: 0px;
    }

    .woocommerce nav.woocommerce-pagination, 
    nav.woocommerce-pagination {
        text-align: center;
    }

    /* Cart page */
    table.cart .coupon input[type="text"] {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 15px;
    }

    table.cart .coupon input[type="submit"] {
        float: left;
    }

}

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

    #main-banner .button-holder .button {
        margin-right: 4px;
    }

    .advanced-cta-content .button-holder .button {
        padding-left: 20px;
        padding-right: 20px;
    }

    .site-description {
        font-size: 13px;
    }

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

    .testimonial-slider .testimonial-item .person-info figure {
        margin-right: 15px;
    }

    .advanced-cta-content .button-holder .button,
    #main-banner .button-holder .button {
        margin-bottom: 5px;
        margin-top: 5px;
    }
}