/*
Theme Name: SparkleStore Pro
Theme URI: http://sparklewpthemes.com/wordpress-themes/sparklestore-pro
Author: sparklewpthemes
Author URI: http://sparklewpthemes.com/
Description: Sparkle Store is a clean, beautiful and fully customizable responsive modern e-commerce/WooCommerce WordPress theme. It is esthetically minimalist, fresh-faced and bright, elegantly styled and well developed, readily responsive e-commerce WordPress store theme. It is a perfect theme for commercial endeavors of all kinds, from digital download shops to online commercial retail of all kinds. It integrates the industry standard WooCommerce, YITH WooCommerce Wishlist, YITH WooCommerce Quick View e-commerce plugin, a wonderful solution for all your online commerce needs, which allows your users to browse your product catalogs or store in easy but stylish grace, add items to their shopping carts intuitively, and proceed to checkout and make payments, all right off your website. Official Support Forum: http://sparklewpthemes.com/support/ Full Demo: http://demo.sparklewpthemes.com/sparklestore/demos/ and Docs: http://docs.sparklewpthemes.com/sparklestore/
Version: 1.1.1
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: sparklestore-pro
Tags: right-sidebar, left-sidebar, custom-header, custom-background, custom-menu, featured-images, theme-options, custom-logo, e-commerce, translation-ready, footer-widgets

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Sparkle Store is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Sparklewpthemes is distributed under the terms of the GNU GPL v3 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# 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;
    text-decoration: none;
}

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: 0;
    line-height:0.8;
}

.gallery figure {
    margin: 0;
    padding: 3px;
}

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;
}

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-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

optgroup, option {
    background: #ffffff;
    font-size: 14px;
}

table {
    margin: 0 0 15px;
    width: 100%;
    border-collapse: collapse;
}

th {
    font-weight: bold;
    border: 1px solid #CCC;
    padding: 5px 10px;
}

td {
    border: 1px solid #CCC;
    padding: 5px 10px;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body, button, input, select, textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    outline: none;
}

select {
    background: url(assets/images/down-arrow.png) no-repeat right #fff;
    -webkit-appearance: none;
    background-position-x: 95%;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    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;
    white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

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;
    -webkit-box-sizing: border-box;
    -moz-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;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
}

body {
    background: #f8f8f8;
    /* Fallback for when there is no custom background color defined. */
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

html {
    overflow-x: hidden;
}

body {
    min-width: 320px;
    font-family: Lato, sans-serif;
    color: #333;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px;
    background-color: #f8f8f8;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.boxed {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

body.boxed .main_menu_category_menu .category-menu-main {
    left: 0;
}

body.boxed .container {
    padding-right: 0px;
    padding-left: 0px;
}

body.boxed .site {
    background: #fff none repeat scroll 0 0;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    position: relative;
}

body.fulllayout .site {
    background: #fff none repeat scroll 0 0;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0;
    padding: 0;
    margin-left: 15px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul, li>ol {
    margin-bottom: 0;
    margin-left: 15px;
}

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%;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button, input[type="button"], input[type="reset"], input[type="submit"] {
    outline: none;
    border: 1px solid;
    border-radius: 0;
    background: #2196f3;
    box-shadow: none;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: none;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    border-color: #1976d2;
    background: transparent;
    color: #2196f3;
    box-shadow: none;
}

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);
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #111;
}

textarea {
    width: 100%;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a, a:focus, a:visited {
    color: #333;
}

a:hover, a:active, a:focus, a:visited {
    text-decoration: none;
    box-shadow: none;
    outline: 0px;
    outline-style: none;
    outline-width: 0px;
}

a:hover, a:active {
    color: #033772;
}

a:visited {
    color: inherit;
}

a:hover, a:focus, a:active {
    color: inherit;
}

a:focus {
    outline: 0;
}

a:hover, a:active {
    outline: 0;
}

a:hover {
    color: #033772;
    text-decoration: none;
    transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}

.page-template-template-homepage.rightsidebar .homemainwidget {
    float: left;
    width: 72%;
    padding: 0px 15px;
}

.page-template-template-homepage.leftsidebar .homemainwidget {
    float: right;
    width: 72%;
    padding: 0px 15px;
}

.page-template-template-homepage.rightsidebar .homesidebarwidget {
    float: right;
    width: 28%;
    margin-top: 30px;
    padding: 0px 15px;
}

.page-template-template-homepage.leftsidebar .homesidebarwidget {
    float: left;
    width: 28%;
    margin-top: 30px;
    padding: 0px 15px;
}

.page-template-template-homepage.nosidebar .row {
    margin-right: 0;
    margin-left: 0;
}

.page-template-template-homepage .homesidebarwidget .widget-area {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-template-homepage .container .container {
    padding: 0;
}

.page-template-template-homepage.nosidebar .container-reset, 
.page-template-template-homepage.bothsidebar .container-reset {
    width: 100%;
    max-width: 100%;
}

.page-template-template-homepage.bothsidebar .homesidebarwidget {
    display: none;
}

/*.page-template-template-homepage.leftsidebar .widget_sparklestore_pro_product_list_widget_area .colsix ul.product-list>li, 
.page-template-template-homepage.leftsidebar .widget_sparklestore_pro_product_list_widget_area .colsix ul.product-list>li, 
.page-template-template-homepage.leftsidebar .widget_sparklestore_pro_product_list_widget_area .colfive ul.product-list>li, 
.page-template-template-homepage.leftsidebar .widget_sparklestore_pro_product_list_widget_area .colfive ul.product-list>li, 
.page-template-template-homepage.leftsidebar .widget_sparklestore_pro_product_list_widget_area .colfour ul.product-list>li, 
.page-template-template-homepage.leftsidebar .widget_sparklestore_pro_product_list_widget_area .colfour ul.product-list>li {
    width: 33.33%;
}*/


/*--------------------------------------------------------------
## Top Header Start
--------------------------------------------------------------*/

.topheader {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0px;
    line-height: 1;
    color: #141414;
}

.topheader .row {
    display: flex;
    align-items: center;
    margin: 0;
}

.topheader .row>div {
    width: 50%;
}

.topheader .topleftside {
    float: left;
    text-align: left;
}

.topheader .toprightside .sociallink .social {
    float: right;
}

.topheader .toprightside {
    float: right;
    text-align: right;
}

.topheader .quickinfowrap .quickinfo, .topheader .toplinkswrap .toplinks ul, ul.extralinks {
    margin: 0;
    list-style: none;
    padding-left: 0;
}

.topheader .quickinfowrap .quickinfo li:first-of-type {
    padding-left: 0;
}

.topheader .quickinfowrap .quickinfo li:last-of-type {
    padding-right: 0;
}

.topheader .quickinfowrap .quickinfo li, .topheader .toplinkswrap .toplinks ul li, ul.extralinks li {
    display: inline-block;
    padding: 0px 10px;
    vertical-align: middle;
    border-left: 1px solid #ccc;
    text-decoration: none;
    list-style: none;
    font-size: 13px;
    color: #212121;
    font-family: Open Sans;
    font-weight: 600;
}

ul.extralinks li .top-wishlist div.count {
    display: inline-block;
}

.topheader .toplinkswrap .toplinks ul li {
    text-transform: uppercase;
}

.topheader .quickinfowrap .quickinfo li:first-child, .topheader .toplinkswrap .toplinks ul li:first-child, ul.extralinks li:first-child {
    border-left: none;
    padding-left: 0;
}

.topheader .quickinfowrap .quickinfo li a, .topheader .toplinkswrap .toplinks ul li a, ul.extralinks li, ul.extralinks li {
    color: #212121;
}

.topheader .quickinfowrap .quickinfo li {
    margin: 5px 0;
}

.topheader .quickinfowrap .quickinfo li:hover, .topheader .quickinfowrap .quickinfo li:hover a, .topheader .toplinkswrap .toplinks ul li:hover, .topheader .toplinkswrap .toplinks ul li:hover a {
    color: #033772;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 15px;
    overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/

.main_menu_category_menu {
    position: relative;
    display: block;
    background: #033772;
    z-index: 999;
}

.headerthree.main_menu_category_menu {
    background: transparent;
}

.main_menu_category_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.main_menu_category_menu .container {
    position: relative;
}

.main_menu_category_menu .main-menu {
    height: 61px;
    text-align: right;
}

.headerthree.main_menu_category_menu .main-menu {
    text-align: center;
}

.main_menu_category_menu .category-menu-main {
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    right: auto;
}

.main_menu_category_menu .main-menu-links>div>ul li.menu-item-has-children {
    position: relative;
}

span.sub-toggle {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    text-align: center;
    background: rgba(255,255,255,0.8);
    color: #212121;
    line-height: 38px;
    z-index: 99;
    cursor: pointer;
}


/*--------------------------------------------------------------
# Menu Category Section
--------------------------------------------------------------*/

.category-menu-title {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    padding: 0px 19px;
    line-height:61px;
    text-transform: uppercase;
    width: 220px;
    display: inline-block;
}

.category-menu-title i {
    padding-right: 10px;
}

.menu-category {
    display: none;
}

.menu-category ul {
    padding: 0px;
    margin: 0;
    background-color: #033772;
}

.menu-category ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.menu-category ul li:last-child {
    border-bottom: none;
}

.menu-category ul li a {
    position: relative;
    display: block;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 1px;
    color: #141414;
    padding: 10px;
    text-transform: uppercase;
    padding: 15px 10px;
    color: #fff;
}

.menu-category ul li a:hover {
    background: rgba(0, 0, 0, 0.3);
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
}

.menu-category ul li.menu-item-has-children>a:after {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 15px;
    top: 14px;
}

.menu-category ul ul {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #033772;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    display: none;
    text-align: left;
    z-index: 3000;
    z-index: 99;
    min-width: 250px;
}

.menu-category ul li:hover ul {
    display: block;
}


/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/

.main-menu .toggle-wrap {
    display: none;
}

.main-menu .main-menu-links {
    margin-left: 220px;
    /*display:inline-block;*/
}

.headerthree.main_menu_category_menu .category-menu-main {
    display: none;
}

.headerthree .main-menu .main-menu-links {
    margin-left: 0px;
    display: inline-block;
}

.main-menu .main-menu-links ul li {
    display: inline-block;
    position: relative;
    float: left;
}

.main-menu .main-menu-links ul>li>a {
    font-family: Open Sans;
    color: #fff;
    padding: 20px 23px;
    display: block;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    box-shadow: inset 0 0 0 0 #fff;
    text-transform: uppercase;
}

.headerthree .main-menu .main-menu-links ul>li>a {
    padding: 10px 23px;
}

.headerthree.main_menu_category_menu ul.menu>li>a {
    color: #033772;
}

.main-menu-links ul li.current-menu-item, .main-menu .main-menu-links ul>li:hover {
    background: rgba(0, 0, 0, 0.3);
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
}

.headerthree .main-menu .main-menu-links ul>li.current-menu-item, .headerthree .main-menu .main-menu-links ul>li:hover {
    background: transparent;
}

.main-menu .main-menu-links ul>li.menu-item-has-children>a {
    padding-right: 30px;
}

.main-menu .main-menu-links ul li.menu-item-has-children>a:after {
    content: "\f078";
    font-family: FontAwesome;
    display: inline-block;
    font-size: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
}

.main-menu-links ul li.menu-item-has-children>ul>li.menu-item-has-children>a:after {
    content: "\f054";
    font-family: FontAwesome;
    display: inline-block;
    font-size: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
}

.main-menu .main-menu-links ul li ul {
    display: block;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 10px;
    top: 120%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    text-align: left;
    width: 240px;
    height: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    overflow: hidden;
}

.main-menu .main-menu-links ul>li.menu-item-has-children:hover ul {
    top: 100%;
    height: auto;
    opacity: 1;
    z-index: 9999;
    background: #033772;
    overflow: visible;
}
.headerthree .main-menu .main-menu-links ul>li.menu-item-has-children:hover ul {
    top: 100%;
    left: 50%;
    margin-left: -120px;
    height: auto;
    opacity: 1;
    z-index: 9999;
    border-top: 3px solid #033771;
    overflow: visible;
    color: #033772;
    background: #fff;
    box-shadow: none;
}
.headerthree .main-menu .main-menu-links ul>li.menu-item-has-children:hover ul>li>ul {
    top: 0%;
    left: 100%;
    margin-left: 0px;
}


.main-menu .main-menu-links ul>li.menu-item-has-children li {
    display: block;
    min-width: 240px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.main-menu .main-menu-links ul>li.menu-item-has-children li a {
    color: #ffffff;
    padding: 15px 10px;
}
.headerthree .main-menu .main-menu-links ul li a,
.headerthree .main-menu .main-menu-links ul>li.menu-item-has-children li a {
    color: #033772;
    padding: 15px 10px;
    padding-right:30px;
}

.main-menu .main-menu-links ul li.menu-item-has-children li.current-menu-item a, .main-menu .main-menu-links ul>li.menu-item-has-children li:hover a {
    color: #fff;
}
.headerthree .main-menu .main-menu-links ul li.menu-item-has-children li.current-menu-item a,.headerthree .main-menu .main-menu-links ul>li.menu-item-has-children li:hover a {
    color: #033772;
}

.main-menu .main-menu-links ul li.menu-item-has-children li.current-menu-item, .main-menu .main-menu-links ul>li.menu-item-has-children li:hover {
    background: rgba(0, 0, 0, 0.3);
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
}

.nocat-1 .main-menu-links {
    margin-left: 0;
    text-align: left;
}

@media (min-width:992px) {
  .container{
    padding:0px;
  }

    .main-menu .main-menu-links ul li.menu-item-has-children>ul>li.menu-item-has-children>ul {
        position: absolute;
        display: none;
        opacity: 0;
        top: 0;
        left: 100%;
        z-index: 1;
    }
    .main-menu .main-menu-links ul li.menu-item-has-children>ul>li.menu-item-has-children:hover>ul {
        display: block;
        opacity: 1;
    }
}


/*--------------------------------------------------------------
# Banner Slider
--------------------------------------------------------------*/

.home-slider-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
}

.banner-height {
    height: 520px;
}

.sparklestore-slider {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 10px 0px
}

.sparklestore-slider .slides {
    height: 100% !important;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    transition-delay: 1s;
}

.sparklestore-slider .slides li {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100% !important;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.sparklestore-slider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.sparklestore-caption {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 99;
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.sparklestore-slider .sparklestore-title {
    text-transform: uppercase;
    margin: 0 0 40px;
    line-height: 1.5;
    letter-spacing: 15px;
    font-weight: 400;
    font-size: 48px;
}

.sliderpromoareawrap .sparklestore-slider .sparklestore-title{
    margin: 0 0 30px;
    line-height: 1.2;
    letter-spacing: 5px;
    font-size: 35px;
}
.sliderpromoareawrap .sparklestore-slider .sparklestore-desc {
    font-size: 16px;
    line-height: 1.5;
    max-width: 80%;
    letter-spacing: 2px;
}

.sparklestore-slider .sparklestore-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    max-width: 60%;
    margin: 0 auto;
    letter-spacing: 4px;
}

.sparklestore-slider .flex-direction-nav a {
    width: 15%;
}

.flex-direction-nav a, .flex-control-nav>li>a {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.flex-direction-nav a {
    position: absolute;
    display: block;
    height: 100%;
    width: 50%;
    top: 0;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    margin: 0;
}

.flex-direction-nav .flex-prev {
    opacity: 0;
    left: 0;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: url(assets/images/prev-light.png), url(assets/images/prev-light.cur), e-resize;
    /* standard: note the different path for the .cur file */
    cursor: url(assets/images/prev-light.cur), n-resize\9;
    /* IE 8 and below */
    *cursor: url(assets/images/prev-light.cur), n-resize;
    /* IE 7 and below */
    _cursor: url(assets/images/prev-light.cur), n-resize;
    /* IE 6 */
}

.flex-direction-nav .flex-next {
    opacity: 0;
    right: 0;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: url(assets/images/next-light.png), url(assets/images/next-light.cur), e-resize;
    /* standard: note the different path for the .cur file */
    cursor: url(assets/images/next-light.cur), n-resize\9;
    /* IE 8 and below */
    *cursor: url(assets/images/next-light.cur), n-resize;
    /* IE 7 and below */
    _cursor: url(assets/images/next-light.cur), n-resize;
    /* IE 6 */
}

.flex-control-nav {
    position: absolute;
    width: auto;
    left: 50%;
    bottom: 20px;
    z-index: 11;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.flex-control-nav>li {
    display: inline-block;
    margin: 5px 3px;
}

.flex-control-nav>li>a {
    background: #dddddd;
    border: 2px solid #dddddd;
    display: block;
    height: 8px;
    width: 8px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.flex-control-nav>li>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #dddddd;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flex-control-nav>li>a:hover, .flex-control-nav>li>a.flex-active {
    background: transparent;
    border-color: #033772;
}

.sparklestore-slider .sparklestore-button {
    margin: 40px 0 0;
}

.sparklestore-slider a.sparklestore-button {
    display: inline-block;
    padding: 8px 20px;
    color: #fff;
    border-radius: 100px;
    font-size: 14px;
    border: 1px solid #fff;
    margin-right: 5px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    min-width: 108px;
}

.sparklestore-slider a.sparklestore-button:hover {
    background-color: #ffffff;
    color: #033772;
    border-color: #ffffff;
}


/*--------------------------------------------------------------
SLider Promo section open
---------------------------------------------------------------*/

.sliderpromo {
    padding: 10px 0px;
}

.sliderpromo .sparklestore-slider,
.sp-normal-slider .sparklestore-slider {
    padding: 0px;
}

.sliderpromo .sp-clearfix {
    margin-left: -5px;
    margin-right: -5px;
}

.sliderpromo .sliderpromoareawrap {
    float: left;
    width: 80%;
    overflow: hidden;
    padding: 0px 5px;
}

.sliderpromo .promoareawrap {
    float: right;
    width: 20%;
    padding: 0px 5px;
}

.sliderpromo .promoareawrap .promoarea {
    line-height: 0;
    margin-bottom: 5px;
    height: 257.5px;
    overflow: hidden;
    display: block;
    position: relative;
}

.sliderpromo .promoareawrap .promoarea:last-of-type {
    margin-bottom: 0;
}

.sliderpromo .promoareawrap .promoarea:hover .promoarea_img {
    transform: scale(1.2);
}

.promoarea_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center center;
}

.sliderpromo .promoareawrap .promoarea img {
    height: 100%;
}


/*--------------------------------------------------------------
# brand logo
--------------------------------------------------------------*/

.widget_sparklestore_pro_brand_logo_area ul>li>a {
    display: inline-block;
    padding: 0px 5px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget_sparklestore_pro_brand_logo_area ul>li>a img {
    max-width: 100%;
    max-height: 72px;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.woocommerce table.shop_table td.product-quantity .quantity:after,
.woocommerce table.shop_table td.product-quantity .quantity:before,
.woocommerce-product-search:after, .woocommerce-product-search:before, 
.specialoffter-deal .pcountdown-cnt ul:before, 
.specialoffter-deal .pcountdown-cnt ul:after, 
.woocommerce table.shop_table td:after, 
.woocommerce table.shop_table td:before, 
.woocommerce-account .woocommerce-MyAccount-navigation ul:before, 
.woocommerce-account .woocommerce-MyAccount-navigation ul:after, 
.sp-row:before, 
.sp-row:after, 
div.quantity:after, 
div.quantity:after, 
.sp-clearfix:before, 
.sp-clearfix:after, 
.entry-content:before, 
.entry-content:after, 
.comment-content:before, 
.comment-content:after, 
.site-header:before, 
.site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.woocommerce table.shop_table td.product-quantity .quantity:after,
.woocommerce-product-search:after, .specialoffter-deal .pcountdown-cnt ul:after, .woocommerce table.shop_table td:after, .woocommerce-account .woocommerce-MyAccount-navigation ul:after,div.quantity:after, .sp-clearfix:after, .sp-row:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
    clear: both;
}

.sp-row {
    margin-left: -15px;
    margin-right: -15px;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
# WooCommerce defautl widget area
--------------------------------------------------------------*/

.woocommerce .widget_rating_filter .woocommerce .star-rating {
    top: 5px;
    margin-left: 7px;
    font-size: 12px;
}
.home.woocommerce .star-rating{
    float:none;
    display:inline-block;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-left: 0px;
    width: 80px;
    height: auto;
    box-shadow: none;
    margin-right: 20px;
}

.widget .product-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 3px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    color: #483A3A;
}

.woocommerce ul.cart_list li a:hover, .woocommerce ul.product_list_widget li a:hover {
    color: #033772;
}

.reviewer {
    color: #999;
}

.widget-area .woocommerce .star-rating {
    font-size: 12px;
    width: 6.3em;
    margin-top: 10px;
    letter-spacing: 2px;
    margin-bottom: 5px;
    top: 5px;
}

.woocommerce ul.products li.product .star-rating {
    float: none;
    display: inline-block;
    clear: both;
    margin-left:5px;
}

.woocommerce .star-rating span, .woocommerce-page .star-rating span {
    color: #ffc60a;
}

.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price .amount, .woocommerce ul.products li.product .price ins {
    display: inline-block;
    font-weight: bold;
    color: #000;
    font-size: 14px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a, .widget_top_rated_products .product_list_widget .product-title, .sliderpromo .promoareawrap .promoarea .promoarea_img, .widget_sparklestore_pro_team_widget_area .member-image .member-image-overlay {
    font-size: 14px;
    color: #555555;
    text-transform: capitalize;
    text-rendering: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-weight: 800;
}

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
    background: #ebe9eb;
    padding: 6px;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0em;
}

.widget_shopping_cart_content .total .amount {
    float: right;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    left: 0;
    right: auto;
    top: 0;
    font-size: 16px;
    background: #e23232 !important;
    color: #fff !important;
    border-radius: 0;
    opacity: 0.7;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    opacity: 1;
}

.woocommerce .widget_layered_nav ul li, .woocommerce .widget_product_categories ul li {
    display: inline-block;
    position: relative;
    width: 100%;
}

.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_product_categories ul li a {
    float: left;
}

.woocommerce .widget_layered_nav ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
    line-height: 20px;
    margin-right: 5px;
}

.woocommerce .widget_layered_nav ul li span.count, .woocommerce .widget_product_categories ul li span.count {
    float: right;
}


/*--------------------------------------------------------------
# Product Sidebar Search
--------------------------------------------------------------*/

.widget_product_search .woocommerce-product-search {
    width: 100%;
    border: 1px solid #ced0d6;
    display: table;
}

.widget_product_search .woocommerce-product-search .search-field {
    width: 75%;
    height: 40px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding-left: 8px;
    padding-right: 0;
    color: #adadad;
    font-family: Helvetica, Arial, sans-serif;
}

.widget_product_search .woocommerce-product-search .search-field,
.widget_search .search-form .search-field {
    width: 100%;
    padding-right: 45px;
}

.widget_product_search .woocommerce-product-search .search-field::-webkit-input-placeholder {
    color: #d8d8d8;
}

.widget_product_search .woocommerce-product-search .search-field:-moz-placeholder {
    color: #d8d8d8;
}

.widget_product_search .woocommerce-product-search .search-field::-moz-placeholder {
    color: #d8d8d8;
}

.widget_product_search .woocommerce-product-search .search-field:-ms-placeholder {
    color: #d8d8d8;
}


.search-form,
.woocommerce-product-search{
    position: relative;
}
.search-form input[type=submit],
.widget_product_search button {
    color: transparent;
    overflow: hidden;
    border: none;
    /*padding: 15px;*/
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(assets/images/search.png);
    background-color: #033772;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 0;
    box-shadow: none;
    width: 40px;
    height: 40px;
    padding: 0px 3px;
    line-height: 40px;
    opacity: 0.8;
    z-index: 9;
}
.search-form input[type=submit]:hover,
.widget_product_search button{
    opacity: 1;
}


/*--------------------------------------------------------------
# WooCommerce yith-woocompare-widget
--------------------------------------------------------------*/

.yith-woocompare-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.yith-woocompare-widget ul li:first-child {
    border-top: none;
    padding-top: 0;
}

.yith-woocompare-widget ul li {
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #f5f5f5;
}

.yith-woocompare-widget ul li a {
    font-size: 12px;
    color: #555555;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-transform: capitalize;
    text-rendering: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.yith-woocompare-widget ul li:hover>a {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    color: #033772;
}

.yith-woocompare-widget ul.products-list a.remove:hover {
    background-color: #033772;
    color: #ffffff;
    line-height: 1;
}


/*--------------------------------------------------------------
# WooCommerce defautl widget_shopping_cart
--------------------------------------------------------------*/

.view-cart, .wishlist {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 9999;
}

.view-cart {
    right: 55px;
}

.wishlist {
    right: 0;
}

.wishlist .top-wishlist, .view-cart .cart-contents .header-icon {
    position: relative;
}

.wishlist .top-wishlist a i.fa, .view-cart .cart-contents .header-icon i {
    font-size: 40px;
    color: #033772;
    line-height: 40px;
    padding-right: 5px;
}

.wishlist .top-wishlist a .title-wishlist, .view-cart .cart-contents .header-icon .name-text {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    line-height: 0;
    position: relative;
    display: inline-block;
    top: -20px;
    display: none;
}

.wishlist .top-wishlist a .count, .view-cart .cart-contents .header-icon .count {
    font-size: 8px;
    font-weight: bold;
    color: #ffffff;
    line-height: 20px;
    position: absolute;
    display: inline-block;
    right: 0;
    top: 0;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #cd1b29;
}

.view-cart:hover .top-cart-content {
    opacity: 1;
    visibility: visible;
}

.top-cart-content .block-subtitle {
    background: #033772;
    padding: 5px;
    font-size: 16px;
    font-weight: normal;
}

.top-cart-content {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    top: 40px;
    right: 10%;
    width: 300px;
    z-index: 9999;
    background: #ffffff;
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.top-cart-content .cart_list.product_list_widget {
    max-height: 250px;
    overflow-y: scroll;
    padding: 10px;
}

.top-cart-content .widget_shopping_cart_content p.buttons {
    padding: 0 10px;
    margin-bottom: 12px;
}

.top-cart-content .widget {
    margin: 0 0 0em;
    border: 1px solid #033772;
}

.widget_shopping_cart_content .buttons a {
    width: 49%;
    border-radius: 0px;
    padding: 0 !important;
    padding-left: 30px !important;
    text-align: center;
    color: #ffffff;
    line-height: 40px;
    height: 42px;
}

.widget_shopping_cart_content .buttons a.wc-forward:before {
    content: '\f07a';
    position: absolute;
    font-family: FontAwesome;
    left: 0px;
    top: 0px;
    font-size: 14px;
    width: 40px;
    height: 40px;
    color: #ffffff;
    text-align: center;
    border-right: 1px solid #fff;
    background: #033772;
}

.widget_shopping_cart_content .buttons a.checkout.wc-forward:before {
    content: '\f045';
}


/*--------------------------------------------------------------
# WooCommerce defautl price_slider_amount
--------------------------------------------------------------*/

.price_slider_amount .price_label {
    font-size: 14px;
    font-weight: 600;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #033772;
    height: 12px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    height: 1.4em;
    background: #033772;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #e5e5e5;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 12px;
}

.woocommerce a.button.add_to_cart_button:hover, 
li.product a.added_to_cart:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce button.button:hover, 
.woocommerce .widget-area a.clear-all:hover, 
.woocommerce input.button:hover, 
.woocommerce a.button.product_type_grouped:hover, 
.woocommerce a.button.product_type_external:hover,
.woocommerce a.button.product_type_variable:hover {
    background: #033772;
    transition: all 500ms ease-in-out 0s;
    -webkit-transition: all 500ms ease-in-out 0s;
    color: #ffffff;
}

.quantity, .total {
    color: #212121;
    margin-bottom: 0;
}


/*--------------------------------------------------------------
# All Default Sidebar widget Title
--------------------------------------------------------------*/
.widget-area .container{
    padding:0;
}
.widget-area .blocktitle{
    padding: 0;
}
.widget-area .title_styletwo{
    padding: 0;
    background: transparent;
}
.widget-area .blocktitle h2{
    width: 100%;
    height: 45px;
    line-height: 45px !important;
    text-align: left !important;
    padding-left: 10px !important;
    background-color: #fafafa;
    border-left: 4px solid #033772;
    margin-bottom: 0 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    color: #555555;
    font-size: 16px !important;
    font-weight: 600;
    overflow: hidden;
    border-bottom: 0;
}

.widget-area .title_stylethree .blocktitle{
    margin-bottom: 0;
}

.widget-area .testimonial-overlay{
    padding: 10px !important
}

.widget-area .testimonial-info{
    width: auto !important;
    padding: 20px;
}

.widget-area ul.blogspostlist>li{
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}
.widget-area ul.blogspostlist{
    margin: 0 !important;
}

.widget-area .homeblockinner{
    display: none;
}
.widget-area .categorproducts .categoryproductslider.rightalign .lSSlideOuter{
    width: 100% !important;
    float: none !important;
}


.widget-area .widget .widget-title{
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: left;
    padding-left: 20px;
    background-color: #fafafa;
    border-left: 4px solid #033772;
    margin-bottom: 12px;
    text-transform: uppercase;
    display: inline-block;
    color: #555555;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
}


/*--------------------------------------------------------------
# All Default Sidebar widget
--------------------------------------------------------------*/

.widget_archive ul, .widget_categories ul, .widget_recent_entries ul, .widget_meta ul, .widget_recent_comments ul, .widget_rss ul, .widget_pages ul, .widget_nav_menu ul {
    list-style: outside none none;
    margin: 0;
}

.widget_product_categories ul {
    margin-left: 0;
    line-height:0;
}
.widget_product_categories ul li{
    line-height:1.3;
}

.widget_archive li, .widget_categories li, .widget_recent_entries li, .widget_meta li, .widget_recent_comments li, .widget_rss li, .widget_pages li, .widget_nav_menu li, .widget_product_categories li {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.widget_product_categories li{
    margin-bottom:0;
}

.widget_archive a, .widget_categories a, .widget_recent_entries a, .widget_meta a, .widget_recent_comments li, .widget_rss li, .widget_pages li, .widget_nav_menu li, .widget_product_categories a {
    color: #333333;
    font-size: 16px;
    line-height: 32px;
    padding-left: 22px;
    position: relative;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.widget a:hover, .widget a:hover::before, .widget li:hover::before {
    color: #033772;
}

.widget_archive a::before, .widget_categories a::before, .widget_recent_entries a::before, .widget_meta a::before, .widget_recent_comments li::before, .widget_rss li:before, .widget_pages li:before, .widget_nav_menu li:before, .widget_product_categories a:before {
    color: #333333;
    content: "\f187";
    font-family: "FontAwesome";
    font-size: 14px;
    left: 0;
    position: absolute;
    top: -8px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.widget_categories a::before {
    content: "\f07b";
    top: 0;
}

.widget_product_categories a::before {
    top: 0px;
}

.widget_archive a::before {
    top: 0;
}

.widget_recent_entries a::before {
    content: "\f101";
}

.widget_meta a::before, .widget_nav_menu li:before {
    content: "\f138";
}

.widget_recent_comments li::before {
    content: "\f086";
    top: 0;
}

.widget_rss li::before {
    content: "\f09e";
    top: 0;
}

.widget_pages li:before {
    content: "\f1ea";
    top: 0;
}

.widget_recent_entries .post-date {
    color: #8f8f8f;
    display: block;
    font-size: 11px;
    margin-top: -5px;
    padding-left: 24px;
}

.widget_nav_menu li:before {
    top: 0;
}


/*--------------------------------------------------------------
# Sidebar Select
--------------------------------------------------------------*/

.widget_archive select, .widget_categories select, .widget_product_categories select {
    width: 100%;
    padding: 10px;
}

.widget_archive ul li, .widget_categories ul li, .widget_product_categories ul li {
    width: 100%;
    text-align: right;
    display: inline-block;
}

.widget_archive ul li a, .widget_categories ul li a, .widget_product_categories ul li a {
    float: left;
}

.widget_categories ul li:last-of-type {
    border-bottom-width: 0;
}


/*--------------------------------------------------------------
# Sidebar Sub Menu
--------------------------------------------------------------*/

.widget_pages ul li .children li:last-child, .widget_nav_menu ul li .sub-menu li:last-child, .widget_product_categories ul li .children li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.widget_product_categories ul .children {
    margin-left: 0px;
}
.widget_product_categories ul>li.cat-parent a{
    text-align:left;
    display: block;
    float:none;
}
.widget_product_categories ul>li.cat-parent{
    position:relative;
}
.widget_product_categories ul>li.cat-parent .cat-sub-toggle{
    position:absolute;
    top:0;
    right:0;
    width:38px;
    height:37px;
    text-align: center;
    line-height:37px;
    background:#033772;
    color:#fff;
    cursor: pointer;
    border-bottom:1px solid #fff;
}
.widget_product_categories ul>li.cat-parent ul{
    display: none;
}

/*--------------------------------------------------------------
# Sidebar Search
--------------------------------------------------------------*/

.widget_search .search-form {
    width: 100%;
    border: 1px solid #ced0d6;
    display: table;
}

.widget_search .search-form .search-field {
    height: 40px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding-left: 8px;
    padding-right: 0;
    color: #adadad;
    font-family: Helvetica, Arial, sans-serif;
}

.widget_search .search-form .search-field::-webkit-input-placeholder {
    color: #d8d8d8;
}

.widget_search .search-form .search-field:-moz-placeholder {
    color: #d8d8d8;
}

.widget_search .search-form .search-field::-moz-placeholder {
    color: #d8d8d8;
}

.widget_search .search-form .search-field:-ms-placeholder {
    color: #d8d8d8;
}



/*--------------------------------------------------------------
# Calender
--------------------------------------------------------------*/

.widget_calendar tbody td {
    text-align: center;
    color: #a8a7a7;
}

.widget_calendar caption {
    font-weight: 700;
}

.calendar_wrap caption {
    background: none repeat scroll 0 0 #033772;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

.calendar_wrap table {
    border-collapse: collapse;
    width: auto;
}

.calendar_wrap table th {
    border: 1px solid #ccc;
    font-weight: bold;
    padding: 8px 0px;
    text-align: center;
    width: 5%
}

.calendar_wrap table td {
    border: 1px solid #ccc;
    padding: 8px 0px;
    color: #000;
    width: 5%;
    text-align: center;
}

.calendar_wrap table td #prev, .calendar_wrap table td#next {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.calendar_wrap table td #next {
    text-align: right;
}


/*--------------------------------------------------------------
# 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: 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content {
    font-size: 14px;
    display: inline-block;
    padding: 0px 0px 0px;
    background: none repeat scroll 0 0 #fff;
    border-radius: 0px;
    box-sizing: border-box;
    border: 0;
    width: 100%;
}

.comments-wrapper h3 {
    font-size: 18px;
}

.comments-wrapper ul li {
    color: #333;
    list-style: square outside none;
    margin: auto;
    padding: 0;
}

.comments-wrapper ul li {
    list-style: none;
}

.comments-wrapper ul li ul li {
    color: #333;
    list-style: square outside none;
    margin: 0 0 8px 20px;
    padding: 0;
}

.comments-wrapper ul ol li {
    color: #333;
    list-style: decimal outside none;
    margin: 0 0 0 25px;
    padding: 0;
}

.comments-wrapper table {
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    color: #333333;
    border-width: 1px;
    border-color: #ccc;
    border-collapse: collapse;
}

.comments-wrapper table th {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #ccc;
    background-color: #eaeaea;
}

.comments-wrapper table td {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #ccc;
    background-color: #ffffff;
}

.commentlist ul.children li {
    list-style: none;
}

.post-block.post-comments {
    padding: 20px 20px 10px;
    background: none repeat scroll 0 0 #fff;
    border-radius: 0px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
}

.post-block.post-comments h2.title {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin: auto auto 10px;
    color: #000;
}

.post-block.post-comments h2 i {
    margin-right: 5px;
}

.post-comments {
    margin-top: 25px;
}

ul.comments {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.comments ul.children {
    margin: 0;
    list-style: none;
}

ul.comments ul.children>li, ul.comments>li {
    clear: both;
    padding: 10px 0 0 100px;
}

ul.comments ul.children>li img.avatar, ul.comments>li img.avatar {
    height: auto;
    max-width: 80px;
}

ul.comments ul.children>li a, ul.comments>li a {
    text-decoration: none;
}

ul.comments ul.children>li .img-thumbnail, ul.comments>li .img-thumbnail {
    margin-left: -115px;
    position: absolute;
    padding: 1px;
}

ul.comments ul.children>li .comment-body, ul.comments>li .comment-body {
    margin-bottom: 20px;
}

ul.comments ul.children>li .pull-right span, ul.comments>li .pull-right span {
    margin-left: 5px;
}

ul.comments .comment-arrow {
    border-bottom: 15px solid transparent;
    border-right: 15px solid #f8f8f8;
    left: -15px;
    border-top: 15px solid transparent;
    height: 0;
    position: absolute;
    top: 28px;
    width: 0;
}

ul.comments .comment-block {
    background: #f8f8f8;
    border-radius: 0px;
    padding: 20px 20px 35px;
    position: relative;
}

ul.comments .comment-block p {
    margin: 0;
}

ul.comments .comment-block .comment-by {
    display: block;
    font-size: 1em;
    line-height: 21px;
    margin: 0;
    padding: 0 0 5px 0;
}

ul.comments .comment-block .comment-by span {
    display: inline-block;
    margin-left: 8px;
    float: right;
}

ul.comments .comment-block .date a {
    color: #999;
    font-size: 13px;
    margin-top: 5px;
    float: right;
}


/*--------------------------------------------------------------
## Comment Form
--------------------------------------------------------------*/

.comment-form {
    margin: 0px;
}

.comment-form label {
    display: block;
    margin-bottom: 4px;
}

.comment-form input {
    padding: 8px 10px;
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
    width: 100%;
}

.comment-form textarea {
    width: 100%;
    height: 186px;
}

.comment-form .submit {
    font-family: "Poppins", sans-serif;
    background: #fff;
    padding: 10px 12px 8px 10px;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #d1d1d1;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 1px;
    border-radius: 2px;
}

.comment-form .submit:hover {
    background: #033772;
    color: #fff;
}

em.required {
    color: #f00;
}

ul.comments .comment-block .comment-by strong {
    font-size: 15px;
}

ul.comments .comment-block .comment-by strong a {
    font-size: 15px;
}

.comment-reply-link {
    padding-left: 8px;
}


/*--------------------------------------------------------------
## Comment Respond Area
--------------------------------------------------------------*/

.comment-respond {
    padding: 0px 20px 15px;
    background: none repeat scroll 0 0 #fff;
    border-radius: 0px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    padding: 15px;
}

h3.comment-reply-title {
    margin: 0;
    margin-bottom: 10px;
    line-height: 0.8;
}

.comment-form textarea {
    border-radius: 0;
}

.comment-form p {
    margin: 0;
    margin-bottom: 10px;
}

.comment-form p input {
    border-radius: 0px;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}


/*--------------------------------------------------------------
# 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: 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%;
}

.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;
}


/*--------------------------------------------------------------
## Breadcrumbs css start
--------------------------------------------------------------*/

.breadcrumbs {
    padding: 70px 0px;
    text-align: center;
    position: relative;
    color: #f2f2f2;
}

.breadcrumbs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs ul li a {
    color: #141414;
    font-size: 14px;
    font-weight: 500;
    margin: 0 5px;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a {
    color: #f2f2f2;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #ccc;
}

.woocommerce .woocommerce-result-count {
    display: block;
    padding: 20px 0px;
    text-align: right;
    width: 100%;
    float: none;
    margin: 0;
}

.content-area .site-main {
    position: relative;
}
.content-area .normal-layout article:first-of-type .entry.content{
    margin-top:0;
}
.woocommerce .woocommerce-ordering, .gridlist-toggle {
    position: absolute;
    top: 10px;
    left: 0px;
    width: auto;
}

.gridlist-toggle {
    left: 202px;
}


/*--------------------------------------------------------------
## Search Page
--------------------------------------------------------------*/

.not-found {
    text-align: center;
}

.not-found .page-header .page-title {
    font-size: 30px;
    padding: 0;
    margin: 0;
    border: 0px;
}

.not-found .page-header {
    padding-bottom: 9px;
    margin: 40px 0 5px;
    border-bottom: 0px solid #eee;
}

.searchpage .page-header {
    padding: 0;
    margin: 0px 0 20px;
}

.searchpage .page-header .page-title {
    margin: 0px 0px 10px 0px;
    font-size: 28px;
}


/*--------------------------------------------------------------
##  404 Page
--------------------------------------------------------------*/

.content-wrapper {
    margin: auto;
    text-align: center;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 80px;
}

.page-not-found h2 {
    color: #da2c2a;
    font-size: 160px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, sans-serif;
}

.page-not-found h3 {
    color: #333;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 4em;
    text-transform: none;
}

.page-not-found h3 img {
    margin-right: 8px;
    vertical-align: text-bottom;
}

.page-not-found p {
    color: #666;
    font-size: 1.33em;
    line-height: 1.5em;
    margin-bottom: 0.75em;
}

.page-not-found .btn-home {
    background-color: #033772;
    border: medium none;
    border-radius: 2px 2px 2px 2px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    padding: 14px 35px;
    text-decoration: none;
    height: auto;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.page-not-found .btn-home span {
    margin: 0;
    padding: 0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
}


/*--------------------------------------------------------------
##  Container css
--------------------------------------------------------------*/

.table-outer {
    display: table;
    width: 100%;
    height: 100%;
}

.table-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.container, .page-template-template-box #page {
    margin: 0 auto;
}

.container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    position: relative;
}

.page-template-template-box #page {
    width: 1170px;
}

.page-template-template-box .container {
    width: 100%;
    padding: 0;
    position: relative;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.search-box form:before, .search-box form:after, .row:before, .row:after {
    display: table;
    content: " ";
}

.search-box form:after, .row:after {
    clear: both;
}


/*--------------------------------------------------------------
## Main header css start
--------------------------------------------------------------*/

.mainheader {
    color: #ffffff;
    padding: 15px 0px;
}

.headertwo .mainheader {
    padding: 10px 0px;
}

.headerthree .mainheader {
    position: relative;
    padding-top: 30px;
}


.main-header-inner {
    display: flex;
    align-items: center;
    justify-items: center;
}

.headerthree .main-header-inner {
    justify-content: center;
}

.sparklelogo {
    float: left;
    max-width: 350px;
}

.headerthree .main-header-inner .sparklelogo {
    text-align: center;
}

.site-branding {
    color: #033772;
}

.site-branding .site-title {
    margin: 0;
    line-height: 1;
}

.site-branding .site-title a {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

.site-branding .site-description {
    margin: 0;
    padding-top: 2px;
}

.rightheaderwrap {
    float: left;
    width: calc( 100% - 270px);
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 115px;
    text-align: right;
}

.rightheaderwrap.addnewclass {
    padding-right: 0;
}

.rightheaderwrap .category-search-form {
    width: 100%;
    padding-right: 20px;
    line-height: 0;
}

.rightheaderwrap #cat {
    float: left;
    webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    min-width: 180px;
    padding: 5px 10px;
    height: 40px;
    font-size: 14px;
    width: 205px;
    vertical-align: top;
    border: 1px solid #e7e7e7;
    border-right: none;
    color: #000;
}

.search-box, .normalsearch {
    position: relative;
    display: inline-block;
    max-width: 480px;
    width: 100%;
    margin-right: 30px;
}

.normalsearch {
    max-width: 350px;
}

.rightheaderwrap form input[type=search] {
    float: left;
    padding: 0px 10px;
    height: 40px;
    width: calc(100% - 205px);
    line-height: 40px;
    background: #fff;
    border-color: #e7e7e7;
    border-radius: 0px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 300;
    color: #bbb;
}

.rightheaderwrap>div {
    line-height: 1.3;
}

.rightheaderwrap.addnewclass>div {
    width: 100%;
    text-align: right;
}

.adsheader img {
    max-width: 728px;
}

.ror: #bbb;

}
.rightheaderwrap>div {
    line-height: 1.3;
}
.rightheaderwrap.addnewclass>div {
    width: 100%;
    text-align: right;
}
.adsheader img {
    max-width: 728px;
}
.rightheaderwrap .normalsearch form input[type=search] {
    width: 100%;
}
.rightheaderwrap form input[type=submit], .rightheaderwrap #submit-button {
    position: absolute;
    font-size: 16px;
    right: -20px;
    float: left;
    background: #033772;
    border: 1px solid #ffffff;
    box-shadow: none;
    color: #fff;
    width: 40px;
    text-align: center;
    height: 40px;
    vertical-align: bottom;
    line-height: 40px;
    padding: 0px;
    border-radius: 100%;
}
.rightheaderwrap form input[type=submit] {
    font-size: 10px;
}

/*-----------------------------------------------------------------
## Home Page Widget Section Margin
------------------------------------------------------------------*/
.home section.widget {
    margin-top: 30px;
    margin-bottom: 0;
}
dl.variation {
    display: none;
}

/*--------------------------------------------------------------
## Our feature Boxes CSS start
--------------------------------------------------------------*/
#sparklestore-breadcrumb, #sparklestore-breadcrumb a:hover {
    color: #ccc;
}
#sparklestore-breadcrumb a, #sparklestore-breadcrumb a:visited, #sparklestore-breadcrumb a:focus {
    color: #fff;
}

/*--------------------------------------------------------------
## Our feature Boxes CSS start layout-one
--------------------------------------------------------------*/
.our-features-box .features-block {
    background: #f5f5f5;
    overflow: hidden;
    margin-top: 20px;
    border: 1px #e5e5e5 solid;
    border-radius: 3px;
}
.footer_service .our-features-box .features-block {
    margin-bottom: 30px;
    margin-top: 0;
}
.our-features-box .feature-box-div {
    float: left;
    width: 25%;
    padding: 0 15px;
    border-right: 1px #e5e5e5 solid;
}
.our-features-box .feature-box-div:last-child {
    border-right: none;
}
.our-features-box .feature-box {
    overflow: hidden;
    font-size: 13px;
    text-align: left;
    color: #333;
    line-height: 1.4em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 18px 0px;
    text-align: center;
}
.our-features-box .feature-box span {
    display: inline-block;
    float: left;
    width: 43px;
    overflow: hidden;
    font-size: 35px;
    font-weight: normal;
    line-height: 44px;
    text-transform: none;
    text-align: left;
    padding-right: 5px;
    color: #666;
    vertical-align: top;
}
.our-features-box .feature-box .content {
    display: inline-block;
    float: right;
    width: calc(100% - 43px);
    text-align: left;
    text-transform: none;
    color: #999;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.feature-box h3 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 3px;
    margin-top: 5px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.feature-box p {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*--------------------------------------------------------------
## Our feature Boxes CSS start layout-two
--------------------------------------------------------------*/
.layout-two.our-features-box .features-block {
    border: none;
    background: transparent;
}
.layout-two.our-features-box .feature-box {
    text-align: center;
}
.layout-two.our-features-box .feature-box-div {
    border: none;
    padding: 0px 20px;
}
.layout-two.our-features-box .feature-box span {
    float: none;
    display: inline-block;
    width: 100px;
    height: 100px;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 40px;
    line-height: 100px;
    margin-bottom: 15px;
    border: 1px solid #666;
    border-radius: 100%;
    background: #f2f2f2;
}
.layout-two.our-features-box .feature-box .content {
    display: block;
    width: 100%;
    text-align: center;
    float: none;
}
.layout-two.our-features-box .feature-box h3 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height:1.6;
}
.layout-two.our-features-box .feature-box p {
    font-size: 14px;
}
.layout-two.our-features-box .feature-box h3, .layout-two.our-features-box .feature-box p {
    white-space: normal;
    overflow: hidden;
    text-overflow: inherit;
}

/*--------------------------------------------------------------
## Promo area section css start
--------------------------------------------------------------*/
.promosection .sp-clearfix {
    margin-left: -5px;
    margin-right: -5px;
}
.promosection .promoarea-div {
    width: 33.33%;
    float: left;
    padding: 0 5px;
}
.promoarea h2 {
    color: #ffffff;
    font-weight: bold;
    margin-top: 20px;
}
.promosection .promoarea {
    position: relative;
}
.promosection .promoarea a {
    display: block;
    position: relative;
}
.promosection .promoarea a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
    top: 0;
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.promosection .promoarea a figure {
    margin: 0;
    overflow: hidden;
    display: block;
}
.promosection .promoarea a figure img {
    width: 100%;
}
.promosection .promoarea a figure:before {
    bottom: 15px;
    content: "";
    left: 7.5px;
    position: absolute;
    right: 7.5px;
    top: 15px;
    z-index: 2;
}
.promosection .promoarea a figure:after {
    bottom: 7.5px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 7.5px;
    z-index: 2;
}
.promosection .promoarea:hover figure:before, .promosection .promoarea:hover figure:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.promosection .promoarea a figure:before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}
.promosection .promoarea a figure:after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.promosection .promoarea a figure img {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    display: block;
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
}
.promosection .promoarea:hover a figure img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
}
.promosection .promoarea .textwrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    line-height: 1.1;
    z-index: 2;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}
.promosection .promoarea .textwrap span {
    font-size: 16px;
    display: inline-block;
    position: relative;
    line-height: 2;
}
.promosection .promoarea .textwrap span:after {
    content: '';
    position: absolute;
    background-color: #ffffff;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 1px;
}

/*--------------------------------------------------------------
##  promo video section
--------------------------------------------------------------*/
.sparkle-video-wrap {
    height: 450px;
    overflow: hidden;
    position: relative;
    margin-top: 30px;
}
.sparkle-video-wrap iframe {
    max-width: none;
    top: 50% !important;
    transform: translateY(-50%);
    position: absolute;
}
.background-video {
    position: relative;
    background: transparent;
}
.ytplayer-container {
    height: 450px;
}
.background-video:after {
    background: rgba(0, 0, 0, 0.4);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    z-index: 9;
}
.promovideoinfo {
    position: absolute;
    bottom: 25%;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 9;
    text-align: center;
}
.promovideoinfo .play-bnt, .promovideoinfo .pause-bnt {
    color: #f2f2f2;
}
.promovidoedesc {
    font-size: 20px;
    visibility: visible;
    opacity: 1;
    line-height: 1.5;
    width: 72%;
    margin: 15px auto;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}
.promovidoedesc.inofshow {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
}
.play-bnt, .pause-bnt {
    color: #033772;
    font-size: 50px;
    cursor: pointer;
}

/*--------------------------------------------------------------
## Special Offer Section Area css start
--------------------------------------------------------------*/
.widget_sparklestore_pro_offer_deal_widget_area {
    background: #f6f6f6;
}
.widget_sparklestore_pro_offer_deal_widget_area .lSSlideOuter {
    position: relative;
}
.widget_sparklestore_pro_offer_deal_widget_area .lSSlideWrapper {
    position: relative;
}
.widget_sparklestore_pro_offer_deal_widget_area .lSSlideWrapper .lSAction {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    display: none;
}
.widget_sparklestore_pro_offer_deal_widget_area .lSSlideOuter {
    padding: 0;
    border: none;
    padding: 0;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 80px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .widget_sparklestore_pro_offer_deal_widget_area a.add_to_cart_button.button.added {
    display: none;
}
.woocommerce .widget_sparklestore_pro_offer_deal_widget_area a.added_to_cart {
    float: none;
    display: inline-block;
}
.woocommerce .singeoffterslideproduct li img {
    max-height: 450px;
    padding: 10px;
    height: auto;
}
.specialoffter-deal .offerproduct-wrap, .specialoffter-deal .offerproduct-infowrap {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
    position: relative;
}
.specialoffter-deal .offerproduct-wrap .offerproduct-wrap-inner {
    position: relative;
}
.specialoffter-deal .offerproduct-wrap .item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0px 80px 0px 30px;
    z-index: 0;
    overflow: hidden;
}
.specialoffter-deal .offerproduct-wrap .item-img a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    padding-right: 130px;
    text-align: center;
    display: flex;
    align-items: center;
}
.specialoffter-deal .offerproduct-wrap .item-img a img {
    display: inline-block;
    max-height: 100%;
    height: auto;
}
.specialoffter-deal .pcountdown-cnt {
    float: right;
    width: 80px;
    position: relative;
}
.specialoffter-deal .pcountdown-cnt ul {
    display: block;
    padding: 0;
    list-style: none;
    text-align: center;
    background: #033772;
    margin: 0;
}
.specialoffter-deal .pcountdown-cnt ul li {
    display: block;
    padding: 0px 10px;
}
.specialoffter-deal .pcountdown-cnt ul li>div {
    padding: 20px 0px;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.specialoffter-deal .pcountdown-cnt ul li:last-of-type div {
    border-bottom: 0px solid #fff;
}
.specialoffter-deal .pcountdown-cnt ul li>div span {
    display: block;
}
.specialoffter-deal .pcountdown-cnt ul li>div.time-clock {
    font-size: 26px;
}
.specialoffter-deal .pcountdown-cnt ul li>div span:first-of-type {
    font-size: 24px;
}
.specialoffter-deal .offerproduct-infowrap {
    padding-top: 40px;
    padding-bottom: 40px;
}
.specialoffter-deal .offerproduct-infowrap .blockitem-title .mini-title {
    text-transform: uppercase;
    font-size: 16px;
    color: #9e9e9e;
    margin-bottom: 20px;
    display: block;
}
.specialoffter-deal .offerproduct-infowrap .blockitem-title h3 {
    font-size: 30px;
    font-weight: 700;
    font-family: Lato;
    text-transform: capitalize;
    margin: 0px;
    margin-bottom: 15px;
}
.specialoffter-deal .offerproduct-infowrap .offer-deal p {
    margin: 0;
    font-size: 16px;
    color: #666666;
    line-height: 1.5;
    margin-bottom: 35px;
}
.specialoffter-deal .offerproduct-infowrap .productbutton-wrap {
    margin-bottom: 20px;
}
.woocommerce a.villa-details.add_to_cart_button.button:before {
    content: '\f064';
}
.specialoffter-deal .offerproduct-infowrap .offerwrap {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0;
    text-align: left;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerwrap span {
    font-size: 24px;
    margin: 0;
    padding: 0;
    text-align: left;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerwrap span del {
    margin-right: 10px;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerdeal-links ul {
    list-style: none;
    text-decoration: none;
    display: block;
    margin: 0;
    padding-top: 10px;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerdeal-links ul li {
    display: inline-block;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerdeal-links ul li a {
    display: inline-block;
    position: relative;
    padding-left: 18px;
    margin-right: 10px;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerdeal-links ul li a:before {
    position: absolute;
    left: 0px;
    font-family: FontAwesome;
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerdeal-links ul li a.link-quickview:before {
    content: '\f002';
}
.woocommerce .specialoffter-deal .offerproduct-infowrap .offerdeal-links ul li a.add_to_wishlist:before {
    content: '\f08a';
}
.widget_sparklestore_pro_specialdeal_product_slide_widget_area .pcountdown-cnt-list-slider ul {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    background: #033772;
    padding: 5px;
}
.widget_sparklestore_pro_specialdeal_product_slide_widget_area .pcountdown-cnt-list-slider ul li {
    float: left;
    width: 25%;
    padding: 5px;
    text-align: center;
}
.widget_sparklestore_pro_specialdeal_product_slide_widget_area .pcountdown-cnt-list-slider ul li>div {
    background: #fff;
    padding: 5px;
}
.widget_sparklestore_pro_specialdeal_product_slide_widget_area .pcountdown-cnt-list-slider ul li>div span {
    display: block;
}
.widget_sparklestore_pro_specialdeal_product_slide_widget_area .pcountdown-cnt-list-slider ul li>div span:first-of-type {
    font-size: 18px;
    font-weight: bold;
}
.widget_sparklestore_pro_specialdeal_product_slide_widget_area .pcountdown-cnt-list-slider ul li>div span:last-of-type {
    text-transform: uppercase;
    font-size: 10px;
    color: #888;
}
.woocommerce .widget_sparklestore_pro_specialdeal_product_slide_widget_area .star-rating {
    display: none;
}
.woocommerce .widget_sparklestore_pro_specialdeal_product_slide_widget_area span.price,
.woocommerce .widget_sparklestore_pro_product_list_widget_area span.price{
    text-align: center;
}
.woocommerce .widget_sparklestore_pro_specialdeal_product_slide_widget_area a.button.add_to_cart_button.added {
    display: none;
}
.woocommerce .widget_sparklestore_pro_specialdeal_product_slide_widget_area a.added_to_cart {
    float: none;
}

/*--------------------------------------------------------------
## Category Area css start
--------------------------------------------------------------*/
.title_styletwo {
    position: relative;
    padding: 20px 0px;
    background: #f2f2f2;
}
.catbgimage:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    z-index: 0;
}
.title_styletwo .SparkleStoreAction {
    display: none;
}
.title_styletwo .blocktitle {
    background: none;
}
.title_styletwo .blocktitle {
    text-align: center;
}
.title_styletwo .blocktitle h2 {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 32px;
    margin-bottom: 15px;
    text-transform: capitalize;
    color: #111;
    line-height: 1.2;
}
.title_styletwo .blocktitle p,
.brand-logo-wrap-blocktitle p {
    display: inline-block;
    max-width: 800px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    margin-bottom: 15px;
    border-left: 0;
    color: #212121;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
}
.title_styletwo.catbgimage h2, .title_styletwo.catbgimage p {
    color: #fff;
}
.widget_sparklestore_pro_cat_widget_area .title_styletwo.catbgimage .lSSlideOuter {
    border: none;
    padding: 0px;
    background: transparent;
}
.title_styletwo .lSSlideOuter {
    background: #fff;
}
.title_styletwo.categoryarea ul.categoryslider li .categorycount {
    visibility: visible;
    opacity: 1;
}
.title_styletwo .lSSlideWrapper {
    position: relative;
}
.title_styletwo .lSAction a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 20px;
    vertical-align: middle;
    text-align: center;
    line-height: 40px;
    background: #167ac6;
    color: #fff;
    z-index: -1;
    margin: 0;
}
.title_styletwo .lSAction a.lSNext {
    right: 0;
    left: inherit;
}
.title_styletwo .lSSlideWrapper:hover .lSAction a {
    z-index: 999;
}
.title_styletwo .lSAction a:before {
    content: "\f053";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    top: 50%;
    height: 20px;
    width: 20px;
    margin-top: -10px;
    left: 0;
    z-index: 9;
    font-size: 16px;
    line-height: inherit;
}
.title_styletwo .lSAction a.lSNext:before {
    content: '\f054';
}
.title_styletwo .lSAction>a:hover, .title_styletwo .lSAction>a:hover:before {
    color: #fff;
}
.categoryarea, .categorproducts {
    margin-bottom: 15px;
    position: relative;
}
.title_stylethree .blocktitle {
    background: transparent;
    color: #033772;
    padding: 0;
    border-radius: 0;
    margin-bottom: 15px;
}
.title_stylethree .blocktitle h2 {
    display: block;
    line-height: 50px;
    color: #505050;
    position: relative;
    border-bottom: 2px solid #e5e5e5;
    font-size: 25px;
}
.catbgimage.title_stylethree .blocktitle h2{
    color: #fff;
}
.title_stylethree .blocktitle h2:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 80px;
    height: 100%;
    border-bottom: 2px solid #033772;
    z-index: 0;
}

.title_stylethree .blocktitlewrap .SparkleStoreAction{
    right: 0;
}
.title_stylethree .blocktitle p {
    display: none;
}
.title_stylethree.blocktitlewrap .SparkleStoreAction {
    right: 0;
}
.title_stylethree.blocktitlewrap .SparkleStoreAction>div {
    background: #e5e5e5;
    color: #fff;
}
.title_stylethree.blocktitlewrap .SparkleStoreAction>div:hover {
    background: #033772;
    color: #fff;
}
.blocktitlewrap {
    position: relative;
}
.blocktitle {
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    line-height: 15px;
    padding: 22px 20px 18px 24px;
    position: relative;
    text-transform: uppercase;
    background: #033772;
    border-radius: 3px 3px 0 0;
}
.blocktitle h2 {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 18px;
    margin: auto;
    text-transform: uppercase;
}
.blocktitle p {
    border-left: 1px solid #ededed;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-left: 15px;
    padding-left: 22px;
    text-transform: none;
    vertical-align: top;
    margin: 0;
    font-family: "Open Sans", sans-serif;
}
.blocktitlewrap .SparkleStoreAction {
    position: absolute;
    top: 50%;
    margin-top: -14.5px;
    right: 5px;
    z-index: 9;
}
.blocktitlewrap .SparkleStoreAction>div {
    position: relative;
    cursor: pointer;
    color: #1b1b1b;
    font-size: 11px;
    line-height: 1;
    display: inline-block;
    font-family: 'FontAwesome';
    border: 1px solid #eeeeee;
    background-color: #ffffff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.blocktitlewrap .SparkleStoreAction>div:hover:before {
    background-color: #033772;
    color: #ffffff;
}
.blocktitlewrap .sparkle-lSPrev::before {
    content: '\f053';
    left: 0;
    padding: 8px 10px;
    line-height: 1;
    display: inline-block;
}
.blocktitlewrap .sparkle-lSNext:before {
    content: '\f054';
    right: 0;
    left: auto;
    padding: 8px 10px;
    line-height: 1;
    display: inline-block;
}
.lSSlideOuter {
    padding: 15px;
    border: 1px solid #e5e5e5;
}
.categoryarea ul.categoryslider li {
    position: relative;
    font-family: "Lato Sans", sans-serif;
    line-height: 1.2;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.categoryarea ul.categoryslider li .itemimg a {
    position: relative;
    display: block;
    z-index: 2;
    overflow: hidden;
}
.categoryarea ul.categoryslider li .itemimg a img.categoryimage {
    width: 100%;
}
.itemimg a img {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    display: block;
    width: 100%;
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
}
.itemimg a:hover img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.categoryarea ul.categoryslider li .categorycount {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -41px;
    left: 0;
    right: 0;
    text-align: center;
    background-color: rgba(25, 118, 210, 0.9);
    padding: 15px 5px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.categoryarea ul.categoryslider li:hover .categorycount {
    opacity: 1;
    visibility: visible;
}
.categoryarea ul.categoryslider li .categorycount h3.headertitle {
    margin: 0 0 5px 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 400;
}
.categoryarea ul.categoryslider li .categorycount p.count {
    margin: 0;
    color: #ffffff;
}
.categorproducts .categoryproductslider .clear {
    position: relative;
}
.categorproducts .categoryproductslider .homeblockinner {
    position: absolute;
    width: 25%;
    top: 0;
    height: 100%;
    z-index: 99;
}
.categorproducts .categoryproductslider.rightalign .homeblockinner {
    right: 0;
}
.categorproducts .categoryproductslider.leftalign .homeblockinner {
    left: 0;
}
.categorproducts .categoryproductslider.rightalign .lSSlideOuter {
    float: left;
    width: 75%;
}
.categorproducts .categoryproductslider.leftalign .lSSlideOuter {
    float: right;
    width: 75%;
}
.categorproducts-inner {
    position: relative;
}
.categorproducts .catblockwrap, .categorproducts .sparkle-overlay, .categorproducts .block-title-desc {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.categorproducts .catblockwrap, .categorproducts .sparkle-overlay {
    height: 100%;
    background-position: center;
    background-size: cover;
}
.categorproducts .sparkle-overlay {
    z-index: 9;
}
.categorproducts .block-title-desc {
    z-index: 99;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.categorproducts .block-title-desc h2 a {
    font-size: 24px;
    color: #ffffff;
    font-weight: 400;
}
.categorproducts .block-title-desc h2 a:hover {
    color: #033772;
}
.categorproducts .catblockwrap:before {
    background: #000000;
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    z-index: 1;
}
.categorproducts .sparkle-overlay:before {
    bottom: 15px;
    content: "";
    left: 7.5px;
    position: absolute;
    right: 7.5px;
    top: 15px;
    z-index: 2;
}
.categorproducts .sparkle-overlay:after {
    bottom: 7.5px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 7.5px;
    z-index: 2;
}
.categorproducts .sparkle-overlay:before, .categorproducts .sparkle-overlay:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.categorproducts .sparkle-overlay:before {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}
.categorproducts .sparkle-overlay:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.itemimg {
    position: relative;
    overflow: hidden;
}
.woocommerce span.onsale, .new-label {
    font-size: 10px;
    color: #fff;
    background: #cd1b29;
    text-transform: uppercase;
    padding: 3px 10px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    border-radius: 0;
}
.woocommerce span.onsale:after, .new-label:after {
    border-color: #cd1b29 transparent transparent;
    border-style: solid solid solid none;
    border-width: 9px 9px 9px 0;
    bottom: -15px;
    content: "";
    left: 0px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    width: 9px;
}
.box-hover {
    position: absolute;
    top: 55%;
    margin-top: -76px;
    left: -100%;
    float: right;
    text-align: left;
}
.box-hover {
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}
.itemimg:hover .box-hover {
    left: 0;
}
.box-hover .add-to-links {
    margin: 0;
    list-style: none;
    padding: 0;
}
.box-hover .add-to-links li {
    margin: 3px 0;
}
.box-hover .add-to-links li a {
    height: 40px;
    display: block;
    font-size: 0;
    color: #fff;
    line-height: 40px;
    text-align: left;
    padding: 0;
    text-transform: uppercase;
    margin: 0;
    margin-top: 0 !important;
    background: none;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 0;
    border: none;
}
.box-hover .add-to-links li a:hover {
    padding-right: 15px;
    margin-top: 0 !important;
    margin: 0 10px 0 0px;
    font-size: 11px;
    background: #1f72ce;
    color: #ffffff;
    border: none;
}
.box-hover .add-to-links li .add-to-wishlist-custom{
    position: relative;
}
.box-hover .add-to-links li .add-to-wishlist-custom .ajax-loading{
    position: absolute;
    float: none;
    top: 50%;
    right: 0;
    margin: 0;
    margin-top: -6px;
    margin-left:5px;
}
.box-hover .add-to-links li a:hover:after {
    margin-right: 15px;
    background: #1f72ce;
}
.itemimg a.productimage {
    display: block;
    line-height: 0.8;
}
.itemimg .box-hover .add-to-links li a:after {
    font-size: 15px;
    font-weight: normal;
}
.itemimg .box-hover .add-to-links li a.link-quickview:after {
    content: "\f00e";
}
.itemimg .box-hover .add-to-links li a.link-wishlist:after {
    content: "\f004";
}
.itemimg .box-hover .add-to-links li a.link-compare:after {
    content: "\f005";
}
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {
    content: "\e017" !important;
}
.add-to-wishlist-custom img.ajax-loading {
    margin-right: 12px;
    visibility: hidden;
    height: 12px;
    width: 12px;
    float: right;
    position: relative;
    top: 14px;
}
.box-hover .add-to-links li a:after {
    width: 40px;
    height: 40px;
    float: left;
    background: #033772;
    content: "";
    text-align: center;
    font-family: FontAwesome;
    font-size: 11px;
}
.item-title {
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Open sans", sans-serif;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
}
.item-title a {
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #000;
}
.item-title a:hover {
    color: #033772;
}
.woocommerce .products .star-rating {
    float: right;
    margin: 0;
    margin-top: 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}
.woocommerce ul.products li.product .price {
    display: inline-block;
}
.page-template-template-home.woocommerce .star-rating {
    display: none;
}
.price-rating-wrap{
    margin-bottom:20px;
    text-align:center;
}
span.price {
    text-align: center;
    display: inline-block;
    margin: 0;
    min-height: 20px;
    margin-bottom: 0px;
    font-weight: bold;
    color: #000;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}
.home .star-rating{
    margin-left:30px;
    text-align: center;
}
del .amount {
    color: #999;
    text-decoration: line-through;
    font-size: 13px;
    font-weight: normal;
}
ins {
    border: none;
    text-decoration: none;
}
ins .amount {
    color: #000;
    margin: 0px 5px;
}
.woocommerce a.button.add_to_cart_button, 
.woocommerce a.added_to_cart, 
.woocommerce a.button.product_type_grouped, 
.woocommerce a.button.product_type_external,
.woocommerce a.button.product_type_variable {
    height: 40px;
    padding: 0px;
    padding-left: 40px;
    min-width: 170px;
    line-height: 40px;
    margin-top: 0;
    border: 1px solid #033772;
    border-radius: 0;
    color: #000000;
    text-transform: uppercase;
    background-color: #fff;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-align: center;
}
.woocommerce a.added_to_cart:before, 
.woocommerce a.button.add_to_cart_button:before, 
.woocommerce a.button.product_type_grouped:before, 
.woocommerce a.button.product_type_external:before,
.woocommerce a.button.product_type_variable:before {
    content: '\f07a';
    position: absolute;
    font-family: FontAwesome;
    left: 0px;
    top: 0px;
    font-size: 14px;
    width: 40px;
    height: 40px;
    background: #033772;
    color: #ffffff;
    text-align: center;
    border-right: 1px solid #fff;
}
.woocommerce a.button.product_type_variable:before {
    content: '\f233';
    position: absolute;
    font-family: FontAwesome;
    left: 0px;
    top: 0px;
    font-size: 14px;
    width: 40px;
    height: 40px;
    background: #033772;
    color: #ffffff;
    text-align: center;
}
.woocommerce a.button.add_to_cart_button.added {
    display: block;
    float: left;
    padding: 0 8px;
    padding-left: 48px;
    display: none;
}

/*--------------------------------------------------------------
## Product Columns-3 and 4
--------------------------------------------------------------*/
.columns-3.woocommerce.woocommerce-page a.button.add_to_cart_button, .columns-3.woocommerce.woocommerce-page a.added_to_cart, .columns-3.woocommerce.woocommerce-page a.button.product_type_grouped, .columns-3.woocommerce.woocommerce-page a.button.product_type_external, .columns-4.woocommerce.woocommerce-page a.button.add_to_cart_button, .columns-4.woocommerce.woocommerce-page a.added_to_cart, .columns-4.woocommerce.woocommerce-page a.button.product_type_grouped, .columns-4.woocommerce.woocommerce-page a.button.product_type_external {
    float: none;
    display: block;
}
.woocommerce.woocommerce-page a.button.add_to_cart_button.added{
    display:none;
}
.columns-3.woocommerce.woocommerce-page.onsidebar a.button.add_to_cart_button, .columns-3.woocommerce.woocommerce-page.onsidebar a.added_to_cart, .columns-3.woocommerce.woocommerce-page.onsidebar a.button.product_type_grouped, .columns-3.woocommerce.woocommerce-page.onsidebar a.button.product_type_external {
    display: inline-block;
}
.columns-4.woocommerce-page.woocommerce ul.products li.product .star-rating {
    float: none;
    display: inline-block;
}
.columns-4.woocommerce-page.woocommerce ul.products li.product .price {
    text-align: center;
}
.columns-4.woocommerce-page.woocommerce .box-hover .add-to-links li a:hover {
    padding-right: 10px;
}
.list .price-rating-wrap {
    display: inline-block;
    width: 65%;
}

.woocommerce a.added_to_cart {
    float: right;
    padding: 0 10px;
    padding-left: 48px;
}
.home.woocommerce a.added_to_cart {
    float: none;
}
.woocommerce a.button.add_to_cart_button.added:after {
    display: none;
}
.woocommerce a.button.add_to_cart_button.added:before {
    font-family: WooCommerce;
    content: "\e017";
    background: #033772;
}
.lightSlider>* {
    text-align: center;
}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart {
    margin-top: 1em;
}
.woocommerce.woocommerce-page li.product, .woocommerce.woocommerce-page li.type-product {
    text-align: center;
}

/*--------------------------------------------------------------
## Product Display List Start
--------------------------------------------------------------*/

.widget_sparklestore_pro_product_list_widget_area .title_styletwo{
    padding-bottom: 20px;
}
.widget_sparklestore_pro_product_list_widget_area ul.product-list {
    padding-top: 15px;
    padding-bottom: 15px;
    list-style: none;
}
.widget_sparklestore_pro_product_list_widget_area ul.product-list>li {
    float: left;
    padding: 15px;
}
.widget_sparklestore_pro_product_list_widget_area .coltwo ul.product-list>li {
    width: 50%;
}
.widget_sparklestore_pro_product_list_widget_area .colthree ul.product-list>li {
    width: 33.33%;
}
.widget_sparklestore_pro_product_list_widget_area .colfour ul.product-list>li {
    width: 25%;
}
.widget_sparklestore_pro_product_list_widget_area .colfive ul.product-list>li {
    width: 20%;
}
.widget_sparklestore_pro_product_list_widget_area .colsix ul.product-list>li {
    width: 16.66%;
}
.widget_sparklestore_pro_product_list_widget_area .colsix ul.product-list>li .box-hover ul.add-to-links>li a:hover {
    font-size: 9px;
}
.woocommerce .widget_sparklestore_pro_product_list_widget_area a.button.add_to_cart_button.added {
    display: none;
}
.woocommerce .widget_sparklestore_pro_product_list_widget_area a.button.add_to_cart_button, .woocommerce .widget_sparklestore_pro_product_list_widget_area a.added_to_cart, .woocommerce .widget_sparklestore_pro_product_list_widget_area a.product_type_external {
    display: block;
    float: none;
}
.newsticker {
    height: 32px;
    overflow: hidden;
    text-decoration: none;
    list-style: none;
}
.newsticker li {
    line-height: 32px;
}

/*--------------------------------------------------------------
## Full Promo Start
--------------------------------------------------------------*/
.fullpromowrap .promoimage{
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size:cover;
}
.fullpromowrap .fullwrap {
    position: relative;
    padding: 70px 50px;
    background-repeat: no-repeat;
    text-align: center;
    z-index: 1;
    color: #fff;
    min-height: 260px;
}
.fullpromowrappro.fullpromowrap .fullwrap {
    position: relative;
    background-repeat: no-repeat;
    text-align: center;
    z-index: 1;
    color: #fff;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fullpromowrap .fullwrap:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #141414;
    opacity: 0.3;
    z-index: -1;
}
.fullpromowrap .fullwrap h4 {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 40px;
    margin: 0;
}

.fullpromowrap .fullwrap p {
    display: inline-block;
    color: #ffffff;
    font-size:20px;
    text-transform: capitalize;
    max-width:900px;
}
.fullpromowrap .fullwrap button, .categorproducts .block-title-desc .view-bnt {
    margin-top: 20px;
    position: relative;
    z-index: 1;
    height: 45px;
    background: #033772;
    border: 2px solid #033772;
    border-radius: 0;
    padding: 0px 10px;
    min-width: 170px;
    line-height: 43px;
    color: #ffffff;
    text-transform: capitalize;
    font-family: "Open sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-shadow: none;
    box-shadow: none;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.fullpromowrap .fullwrap button:hover, .categorproducts .block-title-desc .view-bnt:hover {
    color: #fff;
    border-color:#fff;
    background: transparent;
}

/*--------------------------------------------------------------
## Brand Logo Slider  Products
--------------------------------------------------------------*/
.brand-logo-wrap {
    background: #f2f2f2;
    text-align: center;
    padding: 40px;
}
.brand-logo-wrap-blocktitle h2 {
    color: #777;
    margin: 0;
    margin-bottom: 20px;
}
.brand-logo-wrap-blocktitle p {
    color: #888;
    margin: 0;
    margin-bottom: 30px;
}
.brand-logo-wrap .lSSlideOuter {
    border: none;
}

/*--------------------------------------------------------------
## Sparkle Tab Products
--------------------------------------------------------------*/
.sparkletabs {
    padding: 22px 20px 18px 24px;
    background: #033772;
    border-radius: 3px 3px 0 0;
}
ul.sparkletablinks {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}
ul.sparkletablinks li {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    line-height: 1.3;
    position: relative;
}
ul.sparkletablinks li:after {
    content: '';
    position: absolute;
    background-color: #ffffff;
    height: 12px;
    width: 1px;
    top: 50%;
    margin-top: -6px;
    bottom: 0;
    right: 0;
}
ul.sparkletablinks li:last-child:after {
    display: none;
}
ul.sparkletablinks>li a {
    color: #ebebeb;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 10px 2px 10px;
}
ul.sparkletablinks>li.active a {
    border-bottom: 2px solid #ffffff;
}
ul.sparkletablinks>li a:hover, ul.sparkletablinks>li.active a {
    color: #ffffff;
}
.preloader {
    text-align: center;
    padding: 50px 0;
}
.tab_styletwo .sparkletabs {
    background: transparent;
    padding: 0;
    text-align: left;
    border-radius: 0;
}
.tab_styletwo .sparkletabs ul{
    float:left;
}
.tab_styletwo .sparkletabs .sparkletablinks li{
  display: inline-block;
  float: left;
  margin: 0 2px;
  padding: 10px 15px;
  position: relative;
  text-align: center;
  cursor: pointer;
  border:none;
  margin-bottom:10px;
}
.tab_styletwo .sparkletabs .sparkletablinks li:after{
  display:none;
}
.tab_styletwo .sparkletabs .sparkletablinks li:before{
  display: inline-block;
      border: 1px solid #e5e5e5;
      cursor: pointer;
      transform: skew(-18deg);
      -webkit-transform: skew(-18deg);
      content: '';
      width: 100%;
      position: absolute;
      height: 100%;
      z-index: 0px;
      left: 0;
      top: 0;
}
.tab_styletwo .sparkletabs .sparkletablinks li.hover:before,
.tab_styletwo .sparkletabs .sparkletablinks li.active:before{
  background-color: #033772;
  border:none;
}
.tab_styletwo .sparkletabs .sparkletablinks li a{
  color:#a4a4a4;
  position:relative;
  border:0;
  padding:0;
  margin:0;
  font-weight:400;
}
.tab_styletwo .sparkletabs .sparkletablinks li:hover,
.tab_styletwo .sparkletabs .sparkletablinks li.active a{
  color:#fff;
}

.tab_stylethree .sparkletabs {
  background:#e5e5e5;
  text-align:left;
  padding:10px;
}
.tab_stylethree .sparkletabs li{
  border:none;
  background:#fff;
}
.tab_stylethree .sparkletabs li:hover,
.tab_stylethree .sparkletabs li.active{
  background:#033772;
}
.tab_stylethree .sparkletabs ul.sparkletablinks li:after{
display:none;
}
.tab_stylethree .sparkletabs ul.sparkletablinks li a{
border:none;
font-weight:400;
margin-bottom: 0;
padding:4px 8px;
line-height:30px;
color:#a4a4a4;
}
.tab_stylethree .sparkletabs ul.sparkletablinks li:hover a,
.tab_stylethree .sparkletabs ul.sparkletablinks li.active a{
  color:#fff;
}
/*--------------------------------------------------------------
## Sparkle HomePage Blog Start
--------------------------------------------------------------*/

.sparklestore-blogwrap.title_styletwo {
    background: #fff;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 5px;
}
.sparklestore-blogwrap .lSSlideOuter {
    border-width: 0px;
    padding: 0;
}
.sparklestore-blogwrap .blogimage a {
    display: block;
}
.sparklestore-blogwrap .blogimage {
    line-height: 0;
}
.sparklestore-blogwrap .blogimage a img {
    width: 100%;
}
ul.blogspostlist {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
}
ul.blogspostlist>li {
    width: 33.33%;
    float: left;
    padding: 0px 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.blog_stylethree  ul.blogspostlist>li {
    margin-top: 0;
    padding: 0 5px;
}

.sparklestore-blogwrap .bloginner {
    position: relative;
    border: 1px solid #eeeeee;
}
.sparklestore-blogwrap li.lslide.active .bloginner {
    border-left-width: 2px;
}
.sparklestore-blogwrap .bloginner .blogtitle {
    margin: 0;
    padding: 15px;
    padding-bottom: 0px;
    font-size: 22px;
    font-weight:400;
    letter-spacing: 0.5px;
    font-weight: 500;
    text-align: center;
    background: #fff;
    line-height: 1.3;
    overflow: hidden;
    font-family: "Open sans", sans-serif;
    color: #2f2f2f;
}

.sparklestore-blogwrap .bloginner .blogshortinfo {
    margin: 15px 10px;
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
    min-height: 70px;
    color: #999;
    overflow: hidden;
}
.sparklestore-blogwrap .bloginner .blogshortinfo p {
    margin: 0;
}
.sparklestore-blogwrap .bloginner .blogmeta {
    color: #999999;
    font-size: 11px;
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    border-top: 1px solid #eeeeee;
    padding: 0 15px;
    margin-top: 20px;
    -webkit-transition: 0.3s all ease 0s;
    -o-transition: 0.3s all ease 0s;
    transition: 0.3s all ease 0s;
}
.sparklestore-blogwrap li:hover .blogmeta {
    background-color: #033772;
    color: #fff;
}
.sparklestore-blogwrap .bloginner .blogmeta .blogcreated {
    float: left;
    width: 50%;
    text-align: left;
}
.sparklestore-blogwrap .bloginner .blogmeta .blogcomment {
    float: right;
    width: 50%;
    text-align: right;
}
.sparklestore-blogwrap .bloginner .blogmeta .blogcreated .created-date {
    font-size: 30px;
    line-height: 50px;
    font-weight: 600;
    color: #033772;
}
.sparklestore-blogwrap .bloginner .blogmeta .blogcreated .created-month {
    border-left: 1px solid #e9e9e9;
    display: inline-block;
    line-height: 15px;
    padding: 0 10px;
    width: 50px;
}
.sparklestore-blogwrap .bloginner .blogmeta .blogcomment a {
    padding-left: 20px;
    color: #033772;
    display: inline-block;
    font-size: 13px;
    text-transform: capitalize;
}
.sparklestore-blogwrap li:hover .blogmeta .blogcreated .created-date, .sparklestore-blogwrap li:hover .blogmeta .blogcomment a {
    color: #ffffff;
}
.blog_styletwo li .bloginner {
    background: #f9f9f9;
    text-align: center;
}
.blog_styletwo li .bloginner .blogtitle {
    background: transparent;
    padding: 15px 5px;
}
.blog_styletwo li .bloginner .post-info {
    list-style: none;
    margin: 0;
    padding: 10px 5px;
    text-align: center;
    background: #f5f5f5;
    border-top: 1px #f0f0f0 solid;
    border-bottom: 1px #f0f0f0 solid;
    color: #a9a9a9;
    font-size: 14px;
}
.blog_styletwo li .bloginner .post-info li {
    display: inline-block;
    padding: 0px 5px;
    float: none;
}
.blog_styletwo li .bloginner .post-info li a {
    color: #a9a9a9;
}
.blog_styletwo li .bloginner .post-info li:hover a {
    color: #033772;
}
.blog_styletwo li .bloginner .post-info li i.fa {
    margin-right: 5px;
}
.blog_styletwo li .bloginner .readMore {
    background: #033772;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height:40px;
    min-width:150px;
    text-align:center;
    padding: 0px 22px;
    text-transform: none;
    margin: 0px;
    margin-bottom:15px;
}
.blog_styletwo li .bloginner .readMore:hover {
    color: #333;
    background: none repeat scroll 0 0 #fff;
}
.blog_stylethree .blog-info, .blog_stylethree .blogspostarea-img {
    height: 190px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.blog_stylethree.sparklestore-blogwrap .bloginner .blogtitle {
    padding: 5px 10px;
}
.blog_stylethree.sparklestore-blogwrap .bloginner .blogshortinfo {
    height: auto;
    margin: 10px 15px;
    color: #212121;
}
.blog_stylethree.sparklestore-blogwrap .bloginner .readmore {
    text-transform: uppercase;
    font-size: 14px;
    color: #033772;
}
.blog_stylethree .blogspostarea .blogspostarea-img {
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}
.blog_stylethree.sparklestore-blogwrap .bloginner {
    position: relative;
}
.blog_stylethree.sparklestore-blogwrap .bloginner div.time {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -27.5px;
    margin-left: -30px;
    width: 60px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #033772;
    border: 1px solid #033772;
    color: #f2f2f2;
    text-align: center;
    display: none;
}
.blog_stylethree.sparklestore-blogwrap .bloginner div.time span {
    display: block;
    text-transform: uppercase;
}

/*--------------------------------------------------------------
## Blog page css start
--------------------------------------------------------------*/
.post-img a {
    display: block;
    line-height: 0;
    position: relative;
}
.post-img.has-img a:before {
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    content: '';
    display: block;
    cursor: pointer;
    position: absolute;
    overflow: hidden;
    z-index: 99 !important;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    background: rgba(33, 150, 243, 0.3) url(assets/images/plusIcon.png) no-repeat center;
}
.post-img.has-img a:hover:before {
    opacity: 1;
    filter: alpha(opacity=1);
}
.post-img a figure {
    margin: 0;
}
.post-img a figure img {
    width: 100%;
}
.entry-title a {
    color: #463f3a;
    margin: 0px 35px 10px 0px;
    font-size: 30px !important;
    text-transform: capitalize;
}
.entry-title a:hover {
    color: #033772;
}
.list-info {
    display: block;
    margin: 0;
    list-style: none;
    padding: 8px;
    border-bottom: 1px solid #eae9e7;
    border-top: 1px solid #eae9e7;    
    font-size: 14px;
    line-height: 1.5;
}

.list-info i.fa,
.list-info a{
    padding-right:5px;
    display: inline-block;
}
.list-info a:last-child {
    padding-right: 0;
}
.list-info a, .blog-readmore {
    color: #463f3a;
}
h2.entry-title {
    margin: 10px 0px;
    line-height: 1;
}

/*.blogdesc{
    text-align:center;
}*/
ul.list-info li a {
    display: inline-block;
}
ul.list-info li a:hover, .blog-readmore:hover {
    color: #033772;
}
.nav-links a:hover {
    color: #2196f3;
}
.blogdesc p {
    margin: 10px 0px;
    text-align: left;
}
.blog-readmore a {
    font-size: 16px;
    display: inline-block;
    height: 45px;
    line-height: 40px;
    padding: 0px 30px;
    background: #033772;
    border: 1px solid #033772;
    color: #fff;
}
.post-detail-container .blog-readmore a:hover {
    background: #fff;
    border: 1px solid #033772;
    color: #033772;
}
blockquote {
    padding-left: 20px;
    border-left: none;
    position: relative;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 1.57em;
    border-left: 5px solid #033772;
    font-style: italic;
}
.nav-links a {
    display: inline-block;
}

/*--------------------------------------------------------------
## My account css start
--------------------------------------------------------------*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    border-radius: 2px;
    font-size: 16px;
    text-transform: capitalize;
    padding: 10px 15px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-radius: 0px;
    color: #666;
    border: 1px solid #033772;
    padding: 5px 10px;
    background: transparent;
}
.woocommerce input.input-text {
    height: 40px !important;
}
.select2-container .select2-choice {
    display: block;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #ccc;
    white-space: nowrap;
    color: #444;
    text-decoration: none;
    border-radius: 3px;
    background-clip: padding-box;
    user-select: none;
    background-color: #fff;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    border-radius: 0;
}
.lost_password {
    margin-bottom: 0;
}
.page-title h2 {
    padding: 0;
    font-size: 24px;
    color: #555;
    margin: 0 0 20px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
.woocommerce-password-strength.short {
    color: #ffffff;
    font-weight: normal;
    margin-bottom: 10px;
}
.woocommerce-info .button, .woocommerce input.button {
    background-color: #033772;
    color: #ffffff;
    border: 1px solid #033772;
    text-transform: capitalize;
    padding: 5px 10px;
    font-weight: normal;
}
.woocommerce .shop_table input[type="submit"] {
    color: #fff !important;
}
.woocommerce .shop_table input[type="submit"]:hover {
    color: #033772 !important;
    background: #fff;
}
form.checkout_coupon input[type="submit"]:hover {
    background: #fff;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 50% !important;
}
.wishlist-title h2 {
    display: none;
}
.yith-wcwl-share {
    margin-bottom: 0;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.yith-wcwl-share ul {
    display: inline-block;
    vertical-align: middle;
}
.yith-wcwl-share ul li {
    padding-left: 10px;
}
.wishlist_table td.product-name>a {
    display: block;
    margin-bottom: 10px;
}
.wishlist_table td.product-name a.button {
    display: inline-block;
    margin-bottom: 0;
    background-color: transparent;
    border: 2px solid #033772;
    color: #033772;
    padding: 5px 10px;
}
.wishlist_table td.product-name a.button:hover {
    background-color: #033772;
    color: #fff;
}
.wishlist_table .product-price {
    color: #555555;
    font-weight: 600;
}
.wishlist_table .product-price del {
    color: #666667;
    opacity: 0.5;
    font-size: 14px;
    font-weight: 400;
}
.woocommerce table.shop_table.wishlist_table {
    font-size: 13px;
}
.woocommerce table.wishlist_table tbody td {
    padding: 5px;
}
.wishlist_table tr td, .wishlist_table tr th.wishlist-delete, .wishlist_table tr th.product-checkbox {
    text-align: left;
}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.button {
    color: #fff;
}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.button:hover {
    color: #033772;
    background: #fff;
}
.woocommerce table.wishlist_table thead th, 
.woocommerce table.wishlist_table thead td{
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover .woocommerce .woocommerce-info .button:hover, .woocommerce input.button:hover {
    background: #fff;
    color: #033772;
}
.woocommerce .single-product #respond input#submit.alt, .woocommerce .single-product a.button.alt, .woocommerce .single-product button.button.alt, .woocommerce .single-product input.button.alt {
    border: 2px solid #033772;
    background-color: #033772;
    border-radius: 2px;
    color: #ffffff;
    font-weight: normal;
}
.form-submit input, .return-to-shop a, .yith-woocompare-widget .compare, .yith-woocompare-widget .clear-all, .woocommerce #review_form #respond .form-submit input, .single-product .single_add_to_cart_button {
    display: inline-block !important;
    border: 1px solid #033772 !important;
    background-color: #033772 !important;
    border-radius: 0px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: normal !important;
    padding: 11px 15px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    text-transform: capitalize !important;
}
.comment-form .form-submit {
    margin-bottom: 0px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #033772;
    color: #fff;
    padding: 12px;
    border: 1px solid #033772;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #fff;
    color: #033772;
    border: 1px solid #033772;
}
.form-submit input:hover, .return-to-shop a:hover, .yith-woocompare-widget .clear-all:hover, .yith-woocompare-widget .compare:hover, .woocommerce #review_form #respond .form-submit input:hover, .single-product .single_add_to_cart_button:hover {
    color: #033772 !important;
    background: #ffffff !important;
}
.quantity button, .quantity input[type="button"], .quantity input[type="reset"], .quantity input[type="submit"] {
    outline: none;
    border: none;
    border-radius: 0px;
    background: #033772;
    box-shadow: none;
    color: #ffffff;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    padding: 0;
    text-shadow: none;
    text-align: center;
    font-weight: normal;
    width: 40px;
    border-radius: 0;
    margin: 0;
    padding-left: 3px;
    padding-top: 1px;
    overflow: hidden;
}
.quantity button:hover, .quantity input[type="button"]:hover, .quantity input[type="reset"]:hover, .quantity input[type="submit"]:hover {
    background: #fff;
    color: #033772;
    border: 1px solid #033772;
}
.itemimg .box-hover .add-to-links li a.compare.added:after {
    margin-left: 0;
}
.product_meta span a {
    color: #212121;
}
.product_meta span a:hover {
    color: #033772;
}
.product_meta>span {
    display: block;
    margin-top: 10px;
}
.cross-sells .products .star-rating, .cart-collaterals .products .star-rating {
    display: none;
}
.woocommerce div.product form.cart {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px 0px;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}
.single-product .yith-wcwl-add-to-wishlist {
    clear: both;
}
.single-product .yith-wcwl-wishlistexistsbrowse.show a {
    margin-right: 5px;
}
.single-product .yith-wcwl-wishlistexistsbrowse.show a, .single-product .entry-summary .compare.button, .single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist {
    position: relative;
    background: none !important;
    color: #141414 !important;
    font-size: 14px !important;
    padding: 0 !important;
    padding-left: 20px !important;
    border: none !important;
    font-weight: normal !important;
}
.single-product .yith-wcwl-wishlistexistsbrowse.show span {
    display: none;
}
.single-product .summary.entry-summary .clear {
    display: none;
}
.single-product .yith-wcwl-wishlistexistsbrowse.show a:hover, .single-product .entry-summary .compare.button:hover, .single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover {
    color: #033772 !important;
}
.single-product .yith-wcwl-wishlistexistsbrowse.show a:before, .single-product .entry-summary .compare.button:before, .single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:before {
    position: absolute;
    font-family: FontAwesome;
    left: 0;
}
.single-product .yith-wcwl-wishlistexistsbrowse.show a:before, .single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:before {
    content: '\f08a';
}
.single-product .entry-summary .compare.button:before {
    content: '\f080';
}

.single .woocommerce div.product .summary .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.product_meta {
    padding-bottom: 10px;
    margin: 10px 0px;
    border-top: 1px dotted rgba(0, 0, 0, .1);
}
.product_meta span {
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    padding-bottom: 10px;
}
.product_meta .sku_wrapper span {
    border-bottom: 0;
}
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 0;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding: 12px 15px;
}

/*--------------------------------------------------------------
## Single Group Product Page
--------------------------------------------------------------*/
.woocommerce .product-type-grouped form.cart table.group_table {
    border: 0px solid #e7e7e7;
}
.woocommerce .product-type-grouped form.cart table tr {
    border-bottom: 1px solid #e7e7e7;
    padding: 0px;
    display: inline-block;
    width: 100%;
    position:relative;
    min-height:80px;
    margin-bottom:10px;
}
.woocommerce div.product form.cart .group_table td:first-child{
    width:100%;
    margin:0;
    padding:0;
}
.woocommerce div.product form.cart .group_table td.label{
    position:absolute;
    bottom:10px;
    left:0;
    padding-left:0px;
}
.woocommerce div.product form.cart .group_table td.price{
    position:absolute;
    bottom:10px;
    right:0;
    padding-right:0;
}
.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
    padding-bottom: 0;
}
.woocommerce div.product form.cart .button {
    float: left;
    margin-bottom: 0 !important;
}
.woocommerce table.shop_table {
    border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    background: rgba(2, 39, 115, 0.8);
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 12px 23.6px;
    background: #022773;
    color: #ffffff;
    display: block;
    border-bottom: 1px solid #ffffff;
    font-weight: bold;
    font-style: normal;
    border-right: 1px solid #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 0px solid #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    clear: both;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    float: left;
}
.woocommerce-info {
    border-top-color: #033772;
}
.woocommerce-info:before {
    color: #033772;
}
.static-contain {
    margin: 0;
}
.hentry {
    margin-bottom: 0;
}
.post-detail-container {
    padding: 0 10px 20px;
    margin-bottom: 30px;
    border: 1px solid #eae9e7;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding: 10px;
    border: 2px solid #033772;
}
.woocommerce-MyAccount-content p {
    margin: 0;
    margin-bottom: 5px;
}
.woocommerce-Message--info a.button {
    height: 40px;
    background: #033772;
    border: 1px solid #033772;
    border-radius: 0;
    padding: 0px 30px;
    line-height: 38px;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    text-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-style: normal;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
    background: #033772;
    border-radius: 0;
    padding: 0px 30px;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    text-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-style: normal;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.woocommerce-message {
    padding: 10px;
    line-height: 40px;
}
.woocommerce-message a.button {
    line-height: 40px;
    min-width: 150px;
    padding: 0px 10px;
    text-align: center;
}
.woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover, .woocommerce-Message--info a.button:hover {
    background: #fff;
    color: #033772;
}
.woocommerce-message {
    border-top-color: #033772;
}
.woocommerce-message:before {
    color: #033772;
}
.woocommerce-MyAccount-content h3, .woocommerce-Address-title h3 {
    margin: 0;
    margin-bottom: 5px;
}
.woocommerce-MyAccount-content label, .woocommerce-EditAccountForm label {
    font-weight: bold;
}
.woocommerce-MyAccount-content fieldset, .woocommerce-EditAccountForm fieldset {
    border-color: #ffffff !important;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content a:hover, .woocommerce-MyAccount-content a:hover {
    color: #033772;
}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
    border-radius: 0;
}
.woocommerce .quantity .qty {
    height: 40px;
    margin-top: 0px;
    border-radius: 0px;
    font-size: 16px;
}
.product-name a {
    color: #212121;
    font-weight: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #141414 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: none !important;
    background: #033772 !important;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0px;
    padding: 0;
}
.woocommerce-page div.product .woocommerce-tabs {
    padding-top: 30px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-description p,
.woocommerce div.product .woocommerce-tabs .panel#tab-test_tab p {
    margin: 0;
    padding: 10px 0px;
    border-top: 1px dotted rgba(0, 0, 0, .1);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    padding: 10px 0px;
    margin: 0;
    font-size: 18px;
    line-height: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border: 1px solid #033772;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    height: 40px;
    width: 120px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #033772;
    color: #ffffff;
    border: 2px solid #033772;
}
.woocommerce-cart .cart_totals h2, .woocommerce .cart-collaterals .cross-sells h2, .woocommerce-page .cart-collaterals .cross-sells h2, .related.products h2, .up-sells.upsells.products h2, .woocommerce-account #customer_login .col-1 h2, .woocommerce-account #customer_login .col-2 h2 {
    margin-top: 0;
    background-color: #e8e8e8;
    padding-left: 10px;
    border-bottom: 3px solid #033772;
    font-size: 18px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #033772;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #fff;
    color: #033772;
}
.static-contain .cart-collaterals .products .box-hover .add-to-links {
    display: none;
}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.button {
    padding-left: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover a {
    color: #6b6b6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #ffffff;
    font-weight: normal;
    font-size: 16px;
}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, h3#order_review_heading {
    background: #ffffff;
    border-bottom: 3px solid #033772;
    font-weight: 700;
    line-height: 40px;
    padding-left: 10px;
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    color: #666666;
    font-weight: 600;
    text-transform: capitalize;
    padding-bottom: 5px;
}
.products.list .itemimg {
    float: left;
    width: 33.33%;
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.products.list .itemimg .productimage {
    display: block;
}
.products.list .itemimg .productimage img {
    width: 100% !important;
    transition: all 0.3s linear !important;
    -moz-transition: all 0.3s linear !important;
    -webkit-transition: all 0.3s linear !important;
}
.products.list .item-title {
    padding-left: 10px;
    float: left;
}
.woocommerce ul.products.list li.product .item-title a {
    font-size: 18px;
    font-weight: bold;
}
.woocommerce ul.products.list li.product .gridlist-buttonwrap {
    display: inline-block;  
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: 33.33%;
    margin: 0;
    z-index: 9;
}
.woocommerce .gridlist-buttonwrap a.button.add_to_cart_button {
    padding-left: 60px;
    padding-right: 20px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #033772;
    margin-right: 5px;
    padding: 2px;
}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
    line-height: 35px;
    padding: 0;
    min-width: 35px;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination {
    padding: 15px 0px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 16px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #033772;
    color: #ffffff;
}

/*--------------------------------------------------------------
## Footer section start dynamic column
--------------------------------------------------------------*/
.footer-productarea .row>section {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
.footer-productarea.column-1 .row>section {
    width: 100%;
}
.footer-productarea.column-2 .row>section {
    width: 50%;
}
.footer-productarea.column-3 .row>section {
    width: 33.33%;
}
.footer-productarea.column-4 .row>section, .footer-productarea .row>section, {
    width: 25%;
}
.footer-productarea h4{
    font-size:20px;
    text-transform: uppercase;
}

/*--------------------------------------------------------------
## Footer section start
--------------------------------------------------------------*/
.footer-middle, .footer-top, .footer-bottom {
    border-top: 1px solid #e5e5e5;
    font-size: 14px;
}
.footer-middle .footerarea {
    border-right: 1px solid #e5e5e5;
    float: left;
    width: 25%;
    padding: 30px 15px;
}
.footer-middle .footerarea:last-child {
    border-right: 0px solid #e5e5e5;
}
.footerarea .widget {
    margin: 0 !important;
}
.footerarea h4 {
    color: #000;
    background-color: inherit;
    border: none !important;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 0 20px;
    text-transform: uppercase;
}

.footerarea ul li {
    line-height: 22px;
}
.footerarea ul li a {
    margin: 6px 0;
    display: block;
}
.footerarea ul li:last-child {
    padding-bottom: 0px;
}
.contacts-info address {
    position: relative;
    border: medium none;
    color: #666;
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 1.5em;
    margin: 0px;
    text-align: left;
    font-weight: 500;
    padding-left: 40px;
    min-height: 35px;
    padding-top: 7px;
    margin-bottom: 15px;
}
.contacts-info address i {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
}
.add-icon:before {
    content: "\f041";
    font-family: FontAwesome;
    font-size: 15px;
    color: #033772;
    height: 35px;
    width: 35px;
    line-height: 32px;
    display: inline-block;
    float: left;
    font-style: normal;
    text-align: center;
    border-radius: 30px;
    border: 1px solid #033772;
    border-radius: 25px;
    background: #f9f9f9;
}
.phone-footer {
    overflow: hidden;
    position: relative;
    font-size: 12px;
    color: #666;
    font-weight: 500;
    padding-left: 40px;
    min-height: 35px;
    padding-top: 7px;
    margin-bottom: 15px;
}
.phone-icon {
    position: absolute;
    top: 0;
    left: 0;
}
.phone-icon:before {
    content: "\f095";
    border: 1px solid #033772;
    border-radius: 25px;
    color: #033772;
    display: inline-block;
    float: left;
    font-family: FontAwesome;
    font-size: 15px;
    font-style: normal;
    height: 35px;
    line-height: 34px;
    text-align: center;
    width: 35px;
    background: #f9f9f9;
}
.email-footer {
    overflow: hidden;
    position: relative;
    padding-left: 40px;
    min-height: 35px;
    padding-top: 7px;
}
.email-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle;
}
.email-icon:before {
    content: "\f0e0";
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #033772;
    border-radius: 25px;
    color: #033772;
    display: inline-block;
    float: left;
    font-family: FontAwesome;
    font-size: 13px;
    font-style: normal;
    height: 35px;
    line-height: 33px;
    text-align: center;
    width: 35px;
}
.email-footer a {
    color: #333;
    font-weight: normal;
}
.email-footer a:hover {
    color: #033772;
}

/*--------------------------------------------------------------
## Footer top section start
--------------------------------------------------------------*/
.footer-top {
    clear: both;
    overflow: hidden;
    padding: 20px 0;
}
.sociallink .social {
    float: left;
    margin-top: 0px;
}
.sociallink .social ul {
    float: left;
    margin: 0px;
    list-style: none;
    padding: 0px;
}
.sociallink .social ul li {
    margin: 0px 5px 0px 0px;
    display: inline-block;
}

/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social .fb a:before {
    content: "\f09a";
    font-family: FontAwesome;
}
.social a {
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .fb a {
    background: #3C5B9B;
}
.social .fb a:hover {
    background: #3C5B9B;
}
.social .tw a:before {
    content: "\f099";
    font-family: FontAwesome;
}
.social .tw a {
    background: #359BED;
}
.social .tw a:hover {
    background: #359BED;
}
.social .googleplus a:before {
    content: "\f0d5";
    font-family: FontAwesome;
}
.social .googleplus a {
    background: #E33729;
}
.social .googleplus a:hover {
    background: #E33729;
}
.social .rss a:before {
    content: "\f09e";
    font-family: FontAwesome;
}
.social .rss a {
    background: #FD9F13;
}
.social .rss a:hover {
    background: #FD9F13;
}
.social .pintrest a:before {
    content: "\f0d3";
    font-family: FontAwesome;
}
.social .pintrest a {
    background: #cb2027;
}
.social .pintrest a:hover {
    background: #cb2027;
}
.social .linkedin a:before {
    content: "\f0e1";
    font-family: FontAwesome;
}
.social .linkedin a {
    background: #027ba5;
}
.social .linkedin a:hover {
    background: #027ba5;
}
.social .youtube a:before {
    content: "\f167";
    font-family: FontAwesome;
}
.social .youtube a {
    background: #F03434;
}
.social .youtube a:hover {
    background: #F03434;
}
.social {
    float: left;
    margin-top: 4px;
}
.social ul {
    float: left;
    margin: 0px;
    list-style: none;
    padding: 0px;
}
.social ul li {
    margin: 0px 5px 0px 0px;
    display: inline-block;
}
.social a {
    transition: background 400ms ease-in-out;
}

/*--------------------------------------------------------------
## Footer Social Icons
--------------------------------------------------------------*/
.topsociallink .social a {
    background: transparent;
    font-size: 16px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #3c5b9b;
}
.topsociallink .social a:hover {
    color: #fff;
}
.topsociallink .social .fb a {
    border-color: #3C5B9B;
    color: #3C5B9B;
}
.topsociallink .social .fb a:hover {
    background: #3C5B9B;
}
.topsociallink .social .tw a {
    border-color: #359BED;
    color: #359BED;
}
.topsociallink .social .tw a:hover {
    background: #359BED;
}
.topsociallink .social .googleplus a {
    border-color: #E33729;
    color: #E33729;
}
.topsociallink .social .googleplus a:hover {
    background: #E33729;
}
.topsociallink .social .rss a {
    border-color: #FD9F13;
    color: #FD9F13;
}
.topsociallink .social .rss a:hover {
    background: #FD9F13;
}
.topsociallink .social .pintrest a {
    border-color: #cb2027;
    color: #cb2027;
}
.topsociallink .social .pintrest a:hover {
    background: #cb2027;
}
.topsociallink .social .linkedin a {
    border-color: #027ba5;
    color: #027ba5;
}
.topsociallink .social .linkedin a:hover {
    background: #027ba5;
}
.topsociallink .social .youtube a {
    color: #F03434;
    border-color: #F03434;
}
.topsociallink .social .youtube a:hover {
    background: #F03434;
}
.sociallink.topsociallink .social a:hover {
    color: #fff;
}
.payment-accept {
    line-height: 0;
    float: right;
}
.payment-accept img {
    margin-left: 5px;
    height: 35px;
}

/*--------------------------------------------------------------
## Footer bottom section start
--------------------------------------------------------------*/
.footer-bottom {
    margin: auto;
    overflow: hidden;
    padding: 15px 0px;
    width: 100%;
}
.footer-bottom .coppyright {
    float: left;
    color: #666;
}
.footer-bottom .companylinks {
    float: right;
    font-size: 12px;
}
.footer-bottom .companylinks ul {
    padding: 0px;
    margin: 0;
}
.footer-bottom .companylinks ul li {
    display: inline-block;
    list-style: none;
    border-right: 1px solid #ccc;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.footer-bottom .companylinks ul li:last-child {
    border-right: 0;
}
.footer-bottom a {
    color: #666;
}
.footer-bottom a:hover {
    color: #033772;
}
.footer .footerarea section {
    margin-bottom: 30px !important;
}

/*--------------------------------------------------------------
## Footer section ends
--------------------------------------------------------------*/
.scrollup {
    display: inline-block;
    color: #fff;
    text-align: center;
    bottom: 30px;
    display: none;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-decoration: none;
    width: 40px;
    background-color: #033772;
    text-transform: uppercase;
    z-index: 100;
    border-radius: 2px;
}
.scrollup:hover {
    opacity: 0.9;
}
.scrollup i.fa {
    font-size: 24px;
    line-height: 40px;
    color: #ffffff;
}

/*--------------------------------------------------------------
## Inner page css start
--------------------------------------------------------------*/
.nav-previous a, .nav-next a {
    height: 40px;
    line-height: 40px;
    background: #033772;
    color: #ffffff;
    position: relative;
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 98%;
}
.nav-previous a {
    padding-left: 40px;
    float: left;
}
.nav-next a {
    padding-right: 40px;
    float: right;
}
.nav-previous a:before, .nav-next a:before {
    position: absolute;
    font-family: "FontAwesome";
    color: #ffffff;
    top: 0;
}
.nav-previous a:before {
    left: 10px;
    content: "\f060";
}
.nav-next a:before {
    right: 10px;
    content: "\f061";
}
.nav-previous a:after, .nav-next a:after {
    background: rgba(255, 255, 255, 0.1);
    height: 96px;
    width: 80px;
    z-index: 1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    content: "";
    top: 0;
}
.nav-next a:after {
    right: 15px;
    top: -25px;
    -webkit-transform: rotate(-70deg);
    -moz-transform: rotate(-70deg);
    transform: rotate(-70deg);
    -webkit-transform-origin: 100% 0 0;
    -moz-transform-origin: 100% 0 0;
    transform-origin: 100% 0 0;
}
.nav-previous a:after {
    left: 15px;
    top: -25px;
    -webkit-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    transform: rotate(70deg);
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
}
.inner_page {
    padding: 30px 0px;
    /*background: #f8f8f8;*/
}
.widget-area .widget {
    margin: 0;
    margin-bottom: 20px;
}
.content-area, .widget-area {
    position: relative;
    width: 100%;
    display: inline-block;
    padding: 15px;
    background: #ffffff;
}
.page .content-area {
    padding: 0 15px;
}
.widget-area {
    padding-top: 0px;
}
.nosidebar .widget-area {
    display: none;
}
.nosidebar .content-area {
    position: relative;
    width: 100%;
    display: inline-block;
    padding: 0px 15px;
}

.leftsidebar .content-area {
    float: right;
      width: 72%;
    padding: 0px 15px;
}

.rightsidebar .content-area {
    float: left;
      width: 72%;
    padding: 0px 15px;
}

.leftsidebar .widget-area.left {
    float: left;
    width: 28%;
    padding: 0px 15px;
}
.rightsidebar .widget-area.right {
    float: right;
    width: 28%;
    padding: 0px 15px;
}

.bothsidebar .content-area {
    float: left;
    width: 50%;
    left: 25%;
}
.bothsidebar .widget-area.left {
    right: 50%;
    float: left;
    width: 25%;
    padding: 0px 15px;
}
.bothsidebar .widget-area.right {
    float: right;
    width: 25%;
    padding: 0px 15px;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
    margin-top:30px;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 15px;
}
.pagination>span {
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    background-color: #033772;
    padding: 11px;
    border-right: 1px solid #033772;
    margin-right: 5px;
}

.pagination span.current, .pagination a {
     display: inline-block;
    text-align: center;
    border: 1px solid #e7e7e7;
    font-size: 16px;
    border: 1px solid #033772;
    margin-right: 5px;
    padding: 10px 15px;
}
.pagination span.current, .pagination a:hover {
    border: 1px solid #033772;
    background-color: #033772;
    color: #ffffff !important;
}
.products.list li {
    padding-bottom: 0px;
}
ul.products.list li.product hr {
    margin-bottom: 0;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}
.woocommerce .woocoerce-result-count {
    display: block;
    float: right;
    text-align: right;
    font-size: 16px;
    padding-top: 10px;
    margin-bottom: 0;
}
.gridlist-toggle {
    float: left;
    clear: none !important;
    padding: 0 !important;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
    margin: 0;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: none;
    font-size: 16px;
    border: 1px solid #f8f8f8;
    padding: 4px 10px;
    margin-right: 10px;
    height: 40px;
}
.gridlist-toggle a {
    margin-right: 3px;
    height: 40px;
    width: 40px;
    background: rgba(3, 55, 114, 0.8) !important;
}
.gridlist-toggle a.active, .gridlist-toggle a:hover, .gridlist-toggle a:focus {
    background: #033772 !important;
}
.gridlist-toggle .dashicons:before, .gridlist-toggle .dashicons {
    font-size: 25px !important;
    color: #ffffff;
}
ul.products.list li.product .box-hover img {
    margin-bottom: 0 !important;
    float: right !important;
    width: auto !important;
}
#primary .gridlist-toggle {
    padding: 0 !important;
}
.yith-wcwl-wishlistexistsbrowse {
    font-size: 16px;
}
.yith-wcwl-wishlistexistsbrowse a {
    color: #033772;
    display: block;
}
.yith-wcwl-wishlistexistsbrowse span {
    color: #141414;
    font-size: 12px;
}
.woocommerce ul.products {
    margin: 0px -15px;
}
.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
    width: 50%;
    margin: 0;
    padding: 5px;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 33.33%;
    margin: 0;
    padding: 15px;
    padding-top:0;
    padding-bottom:0px;
    margin-bottom:15px;
    text-align:center;
}
.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
    width: 25%;
    margin: 0;
    padding: 15px;
}
.upsellswrap {
    margin-bottom: 15px;
}
iv.quantity input {
    border: 1px solid #1976d2;
}
div.quantity input, div.quantity button {
    float: left;
}
div.quantity {
    float: left;
    margin: 0px;
    clear: both;
    background: #033772;
    clear: both;
    margin-right: 5px;
}
.woocommerce div.product .woocommerce-product-rating {
    display: none;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin: 0px;
}
.woocommerce div.product .product_title {
    line-height: 1.2;
    margin-bottom: 0;
    font-size: 25px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding-bottom: 10px;
}
.woocommerce div.product .star-rating {
    display: none;
}
.woocommerce div.product p.price {
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}
.single-product .summary.entry-summary .clear {
    display: none;
}
div[itemprop="description"] p {
    margin: 0;
}
.woocommerce #review_form #respond {
    width: 100%;
}

/*--------------------------------------------------------------
## Testinomial Section Layout-one open
--------------------------------------------------------------*/
.widget_sparklestore_pro_testimonial_widget_area {
    margin: 0;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container {
    background-position: center center;
    background-size: cover;
    color: #fff;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .testimonial-overlay {
    padding: 60px;
    background: rgba(0, 0, 0, 0.4);
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .lSSlideOuter {
    border: none;
    padding: 0;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .lSSlideOuter .lSAction a i.fa {
    color: #fff;
    font-size: 50px;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .lSSlideOuter .lSPager.lSpg {
    margin-top: 20px !important;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .lSSlideOuter .lSPager.lSpg>li a {
    height: 3px;
    width: 15px;
    background-color: #fff;
    border-radius: 0;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #033772;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container h2 {
    text-align: center;
    margin: 0;
    margin-bottom: 50px;
    color: #fff;
    font-size:32px;
}
.testimonial-item .testimonial-info {
    display: inline-block;
    width: 700px;
    font-size:18px;
}
.testimonial-thumb .image-size {
    display: inline-block;
    width: 130px;
    height: 130px;
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
}
.testimonial-thumb .image-size img {
    width: 130px;
    height: 130px;
    border-radius: 100%;
    overflow: hidden;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .designation {
    display: block;
    color: #ccc;
    font-size: 16px;
}
.testimonial-area-one{
    height:auto !important;
}
.layout-two .client_name{
    margin-bottom: 6px;
    line-height: 1.2;
}
.layout-two .client_post{
    line-height: 1.2;
}
/*--------------------------------------------------------------
##  Testimonial layout two  CSS Area
--------------------------------------------------------------*/
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container.layout-two h2 {
    color: #777;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container.layout-two .testimonial-overlay {
    background: rgba(255, 255, 255, 0.9);
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container.layout-two .lSSlideOuter .lSPager.lSpg>li a {
    background: #eee;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container.layout-two .lSSlideOuter .lSPager.lSpg>li.active a {
    background: #033772;
}
.widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container.layout-two .testimonial_main_content {
    padding: 0px 15px;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_dreams_sub_content {
    border: 1px solid #ccc;
    padding: 20px 25px;
    margin-bottom: 8px;
    color: #777777;
    text-align: left;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_dreams_sub_content header {
    font-weight: 700;
    color: #777777;
    margin-bottom: 15px;
    text-align: left;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size:18px;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_dreams_sub_content .realizing_dreams_desc p {
    margin: 0;
    overflow: hidden;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_image_title {
    background: #033772;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_image_title figure {
    margin: 0;
    position: relative;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_image_title figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 73px;
    height: 73px;
    z-index: 1;
}
.widget_sparklestore_pro_testimonial_widget_area .layout-two .testimonial_image_title figure figcaption {
    display: table-cell;
    vertical-align: middle;
    height: 73px;
    padding-left: 90px;
    text-align: left;
}

/*--------------------------------------------------------------
##  Team CSS Area
--------------------------------------------------------------*/
.widget_sparklestore_pro_team_widget_area .member-image {
    line-height: 0;
    position: relative;
}
.widget_sparklestore_pro_team_widget_area .team-member-item:hover .member-image .member-image-overlay {
    opacity: 1;
}
.widget_sparklestore_pro_team_widget_area .member-image .member-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
    z-index: 9;
    opacity: 0;
}
.widget_sparklestore_pro_team_widget_area .member-image .basic-link {
    color: #fff;
    border: 1px solid #fff;
    line-height: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    z-index: 99;
}
.widget_sparklestore_pro_team_widget_area .memberdetails {
    padding: 20px 0px;
}
.widget_sparklestore_pro_team_widget_area .memberdetails h4 {
    margin: 0;
    margin-bottom: 0px;
    color: #033772;
}
.widget_sparklestore_pro_team_widget_area .member-social {
    display: block;
    list-style: none;
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
.widget_sparklestore_pro_team_widget_area .member-social li {
    display: inline-block;
}
.widget_sparklestore_pro_team_widget_area .member-social li a {
    display: block;
    width: 40px;
    height: 40px;
    background: #033772;
    color: #fff;
    line-height: 40px;
    margin: 10px 0px;
    border: 1px solid #033772;
}
.widget_sparklestore_pro_team_widget_area .member-social li:hover a {
    color: #033772;
    background: transparent;
}

/*--------------------------------------------------------------
##  Responsive CSS Area
--------------------------------------------------------------*/
@media (max-width: 1200px) {
    /*.container,*/
    /*.page-template-template-box #page{
        width:970px;
    }*/

    body.boxed .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .topheader .quickinfowrap {
        float: none;
        width: 100%;
        text-align: center;
    }

    .topheader .toplinkswrap {
        float: none;
        width: 100%;
        text-align: center;
    }

    .blocktitle h2 {
        display: block;
        margin-bottom: 5px;
    }

    .blocktitle div {
        border: none;
        margin-left: 0;
        padding-left: 0;
        white-space: nowrap;
        width: calc(100% - 70px);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .categorproducts .catblockwrap, .categorproducts .sparkle-overlay {
        height: 100%;
    }
    /**********menu toggle*********/

    .main-menu .main-menu-links ul>li>a {
        padding: 23px 12px 19px;
        font-size: 12px;
    }

    .category-menu-title {
        font-size: 12px;
        /*padding: 23px 15px 19px;*/
    }

    .main-menu .main-menu-links ul li.menu-item-has-children>a:after {
        margin-top: -6px;
    }
    /*.main_menu_category_menu .category-menu-main{
        position: static;
        float: left;
    }*/
    /*.main-menu .main-menu-links{
        display: inline-block;
    }*/
}
@media (max-width: 1065px) {
    .our-features-box .feature-box-div {
        padding: 0 10px;
    }

    .our-features-box .feature-box {
        font-size: 12px;
    }

    .our-features-box .feature-box span {
        font-size: 25px;
        margin-right: 8px;
        width: 25px;
    }
}
@media (max-width: 1050px) {
    .footer-bottom .coppyright {
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }

    .footer-bottom .companylinks {
        float: none;
        text-align: center;
    }
}
@media (max-width: 1024px) {
    .topheader .row {
        display: block;
        text-align: center;
    }

    .topheader .row>div {
        width: 100%;
        text-align: center;
    }

    .topsociallink {
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .box-hover {
        left: 0;
    }

    .box-hover .add-to-links li a:hover, .box-hover .add-to-links li a:focus {
        padding-right: 0;
        font-size: 11px;
        background: #1f72ce;
        color: #ffffff;
        border: none;
        padding-left: 0;
        margin: 0;
    }

    .box-hover .add-to-links li a {
        position: relative;
        transition: none;
        width: 40px;
        padding-left: 0;
        overflow: hidden;
    }

    .box-hover .add-to-links li a:after {
        float: none;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }

    .box-hover .add-to-links li a.link-wishlist .yith-wcwl-add-button {
        height: 40px;
    }

    .view-cart:focus .top-cart-content {
        opacity: 1;
        visibility: visible;
    }
    /*********home catogory slider*****/

    .categoryarea ul.categoryslider li .categorycount {
        top: auto;
        bottom: 0;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
    }
    .categoryarea .catbgimage{
        padding:40px 0px;
    }

    .categoryarea ul.categoryslider li .categorycount h3.headertitle {
        font-size: 16px;
    }

    .categoryarea ul.categoryslider li .categorycount p.count {
        font-size: 12px;
    }
}
@media (max-width: 992px) {
    span.sub-toggle {
        display: block;
    }
    .menu-main-menu-container{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: auto;
        background: #033772;
        z-index: 99;
    }
    .main-menu-links ul li.menu-item-has-children>ul>li.menu-item-has-children>a:after,
    .main-menu .main-menu-links ul li.menu-item-has-children>a:after {
        display: none;
    }

    .main-menu .main-menu-links ul li ul {
        display: none;
        box-shadow: none;
       -webkit-box-shadow: none;
    }

    .sliderpromo .sliderpromoareawrap, .sliderpromo .promoareawrap {
        width: 100%;
        float: none !important;
        padding: 0;
        margin: 0;
    }

    .sliderpromo .promoareawrap .promoarea {
        float: left;
        width: 50%;
        margin: 0;
        padding: 0;
    }

    .page-template-template-homepage.rightsidebar .homemainwidget, 
    .page-template-template-homepage.leftsidebar .homemainwidget, .page-template-template-homepage.rightsidebar .homesidebarwidget, 
    .page-template-template-homepage.leftsidebar .homesidebarwidget {
        float: none;
        width: 100%;
    }

    .footer-productarea.column-3 .row>section, .footer-productarea.column-4 .row>section, .footer-productarea .row>section {
        width: 50%;
    }

    .widget_product_search input[type="submit"] {
        width: auto;
        padding: 0 15px;
    }

    ul.blogspostlist>li {
        width: 50%;
    }

    .testimonial-item .testimonial-info {
        width: 100%;
    }

    .widget_sparklestore_pro_testimonial_widget_area .lSAction {
        display: none !important;
    }

    .main-menu .main-menu-links ul>li.menu-item-has-children li {
        min-width: 0;
    }

    .sparklelogo {
        width: 250px;
    }

    .rightheaderwrap {
        width: calc( 100% - 250px);
    }

    .rightheaderwrap #cat {
        width: 140px;
        min-width: inherit;
    }

    .rightheaderwrap #search {
        width: calc(100% - 140px);
    }

    .root-item {
        display: none;
    }

    .page-template-template-box #page nav.main_menu_category_menu .category-menu-main {
        left: 0;
    }
    /***************menu toggle****************/

    .main-menu .main-menu-links {
        margin-left: 0;
    }

    .headerthree .main-menu .toggle-wrap {
        background: #fff;
    }

    .main-menu .toggle-wrap {
        display: block;
    }

    .main-menu .toggle-wrap .toggle {
        display: inline-block;
        padding: 0;
        line-height:53px;
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        cursor: pointer;
        text-align: right;
        z-index: 999;
        position: relative;
        display: inline-block;
    }
    .headerthree .container{
    padding:0;
    }
    .headerthree .main-menu .main-menu-links ul li a, .headerthree .main-menu .main-menu-links ul>li.menu-item-has-children li a {
    color: #fff;
    padding: 10px;
    padding-right: 38px;
}
.headerthree .main-menu .main-menu-links{
  display:none;
}
.headerthree .main-menu .main-menu-links ul li.menu-item-has-children li.current-menu-item a, .headerthree .main-menu .main-menu-links ul>li.menu-item-has-children li:hover a{
  color:#fff;
}
.headerthree .main-menu .main-menu-links ul>li.menu-item-has-children:hover ul {
  position:relative;
  top:0;
    left: 0;
    margin-left: 0;
    background:transparent;
    border-top:0;
  }
    .headerthree .main-menu .toggle-wrap .toggle {
        background:#033772;
        border:1px solid #033772;
        padding:10px 15px;
    }

    .main_menu_category_menu .category-menu-main {
        right: 15px;
        border-right: none;
    }
    /*.main_menu_category_menu .category-menu-main{
        margin-right: 15px;
    }*/

    .main-menu .toggle-wrap .toggle i, .main-menu .toggle-wrap .toggle span {
        display: inline-block;
    }

    .main-menu .main-menu-links, .main-menu ul.sub-menu {
        display: none;
    }
    .inner_page{padding:10px 0px;}
    .category-menu-title {
        height: 53px;
        /*padding: 15px 15px 13px;*/
        font-size: 16px;
        line-height:53px;
        width: auto;
    }

    .main-menu .main-menu-links ul li {
        float: none;
        display: block;
    }
    .main-menu .main-menu-links ul>li.menu-item-has-children li {
        border:none;
    }
.main-menu .main-menu-links ul li a{
  border-bottom:1px solid rgba(255, 255, 255, 0.5);
  padding-right:40px;
}
  nav.headerthree.main_menu_category_menu .main-menu {
        text-align: right;
        height:46px;
    }
    nav.main_menu_category_menu .main-menu {
        /*text-align: left;*/
        height: 53px;
        display: block;
        text-align: right;
    }

    nav.main_menu_category_menu .main-menu ul li a {
        text-align: left;
    }

    .main-menu .main-menu-links .menu, .page-template-template-box #page .main-menu .main-menu-links .main-menu-links>div>ul {
        width: 100%;
    }

    .main-menu .main-menu-links ul li ul {
        position: static;
        width: auto;
        top: auto;
        height: auto;
        opacity: 1;
        background: #033772;
    }

    .main-menu .main-menu-links ul>li>a, .main-menu .main-menu-links ul>li.menu-item-has-children li a {
        padding: 10px 15px;
    }
    /*************category submenu*******/

    .menu-category ul ul {
        left: 0;
        display: block;
        width: 100%;
        position: static;
        min-width: 0;
    }

    .menu-category ul li a {
        padding: 10px 15px;
    }
    /**************************/

    .our-features-box .feature-box-div {
        width: 50%;
    }

    .our-features-box .feature-box {
        text-align: left;
    }
    /*.our-features-box .feature-box-div:first-child{
        border-bottom:1px #e5e5e5 solid;
    }
    .our-features-box .feature-box-div:nth-child(2){
        border-bottom:1px #e5e5e5 solid;
    }
    .our-features-box .feature-box-div:first-child{
        border-bottom:1px #e5e5e5 solid;
    }*/

    .sparklestore-blogwrap .bloginner .blogtitle {
        padding: 15px 5px 0px 5px;
    }

    .sparklestore-blogwrap .bloginner .blogmeta {
        height: 46px;
        line-height: 46px;
        margin-top: 10px;
    }

    .sparklestore-blogwrap .bloginner .blogmeta .blogcreated .created-date {
        line-height: 46px;
    }

    .categorproducts .catblockwrap, .categorproducts .sparkle-overlay {
        height: 100%;
    }

    .sparklestore-blogwrap .bloginner .blogshortinfo {
        margin: 10px;
    }

    .blocktitle {
        padding: 10px 15px;
    }

    .topheader .quickinfowrap, .topheader .toplinkswrap {
        width: 100%;
        text-align: center;
    }

    .topheader .quickinfowrap .quickinfo li, .topheader .toplinkswrap .toplinks ul li {
        margin-bottom: 15px;
    }
    /*side bar css start*/

    .content-area, .widget-area {
        position: relative;
        display: block;
    }

    .nosidebar .content-area {
        position: relative;
        width: 100%;
        display: inline-block;
        padding: 15px;
    }

    .leftsidebar .content-area {
        float: none;
        width: 100%;
        margin: 0;
    }

    .leftsidebar .widget-area.left {
        float: none;
        width: 100%;
        margin: 0;
        margin-top: 15px;
    }

    .rightsidebar .content-area {
        float: none;
        width: 100%;
        margin: 0;
    }

    .rightsidebar .widget-area.right {
        float: none;
        width: 100%;
        margin: 0;
        margin-top: 15px;
    }

    .bothsidebar .content-area {
        float: none;
        width: 100%;
        left: 0;
        margin: 0;
    }

    .bothsidebar .widget-area.left {
        float: none;
        width: 100%;
        left: 0;
        margin: 0;
        margin-top: 15px;
    }

    .bothsidebar .widget-area.right {
        float: none;
        width: 100%;
        margin: 0;
        margin-top: 15px;
    }

    .box-hover .add-to-links li a:hover {
        margin-right: 0;
    }

    .footer-middle .footerarea {
        width: 50%;
    }
}
@media (max-width: 768px) {


  .widget_sparklestore_pro_product_list_widget_area .colthree ul.product-list>li,
    .widget_sparklestore_pro_product_list_widget_area .colfive ul.product-list>li,
    .widget_sparklestore_pro_product_list_widget_area .colsix ul.product-list>li,
    .widget_sparklestore_pro_product_list_widget_area .colfour ul.product-list>li {
        width: 50%;
    }

    .specialoffter-deal .offerproduct-wrap, .specialoffter-deal .offerproduct-infowrap {
        float: none;
        display: block;
        width: 100%;
    }

    .specialoffter-deal .offerproduct-wrap .item-img {
        position: relative;
    }

    .specialoffter-deal .pcountdown-cnt {
        float: none;
        width: 100%;
    }

    .specialoffter-deal .pcountdown-cnt ul {
        padding: 10px 0px;
    }

    .widget_sparklestore_pro_offer_deal_widget_area .lSSlideOuter {
        position: relative;
        padding: 0;
    }

    .specialoffter-deal .offerproduct-infowrap {
        padding-left: 30px;
        padding-right: 30px;
        s
    }

    .specialoffter-deal .pcountdown-cnt ul li {
        display: inline-block;
        float: left;
        width: 20%;
        padding: 10px 0px;
        border-right: 1px solid #fff;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .specialoffter-deal .pcountdown-cnt ul li:last-of-type {
        border-right: none;
    }

    .specialoffter-deal .pcountdown-cnt ul li>div {
        padding: 0;
        border-bottom: none;
    }

    ul.sparkletablinks>li a {
        font-size: 12px;
        margin: 0 5px;
    }

    .container, .page-template-template-box #page {
        width: 100%;
    }

    div.quantity {
        clear: both;
        display: inline-block;
        margin-right: 0;
        float: none;
    }

    .product-remove {
        text-align: right !important;
    }



    .categorproducts .categoryproductslider.leftalign .lSSlideOuter {
        float: none;
        width: 100%;
    }

    .root-item {
        position: static;
        bottom: inherit;
    }
    /*.main_menu_category_menu .category-menu-main{
        left:15px;
    }*/

    .main-menu .main-menu-links .menu>li {
        float: none;
        display: block;
    }

    .main-menu .main-menu-links .menu>li>a {
        padding: 10px 15px;
    }

    .mainheader {
        padding: 5px;
    }

    .main-menu .main-menu-links>div>ul ul li {
        display: block;
        width: 100%;
        opacity: 1;
        /*padding:5px 10px;*/
    }

    .topheader .toplinkswrap {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .main-menu .main-menu-links .menu>li.menu-item-has-children li {
        background: #033772;
    }

    .main-menu .main-menu-links .menu>li.menu-item-has-children li a {
        text-align: left;
        /*padding-left:20px;*/
        color: #ffffff;
    }

    .topheader .toplinkswrap .toplinks #menu-top-menu {
        display: inline-block;
    }

    .main-menu-links {
        width: 100%;
        text-align: center;
    }

    .woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
        width: 50%;
    }
.main-header-inner{
        display: block;
    }


    .sparklelogo {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .top-cart-contain, .wishlist, .view-cart {
        top: 0;
        margin-top: 0;
        bottom: 0;
    }
    .rightheaderwrap .category-search-form{
        text-align: left;
    }

    .rightheaderwrap {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 25px;
    }

    .rightheaderwrap #search {
        padding-right: 42px;
    }

    .our-features-box .features-block {
        background: #f5f5f5;
        overflow: hidden;
        margin-top: 22px;
        border-radius: 3px;
    }

    .homeblockinner {
        display: none;
    }

    .categorproducts .categoryproductslider.rightalign .lSSlideOuter, .categorproducts .categoryproductslider.lefttalign .lSSlideOuter {
        width: 100%;
        float: none;
    }

    .footer-middle .footerarea:last-child {
        border: none;
    }

    .footer-middle {
        padding-bottom: 30px;
    }

    .footerarea ul li {
        /*display:inline-block;*/
        margin-right: 5px;
    }

    .footerarea ul li:last-child {
        margin-right: 0;
    }

    .entry-title a {
        margin: 5px 0px;
        font-size: 24px !important;
        text-transform: capitalize;
    }

    h2, h2 a {
        margin-bottom: 10px;
    }

    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        margin: 0;
    }
    /*************home slider caption*******/

    .sparklestore-slider .sparklestore-title {
        font-size: 35px;
        margin-bottom: 25px;
    }

    .sparklestore-slider .sparklestore-desc {
        font-size: 13px;
    }

    .sparklestore-slider a.sparklestore-button {
        font-size: 11px;
    }

    .sparklestore-slider .sparklestore-desc {
        max-width: 100%;
    }
}
@media (max-width: 730px) {
    .main-menu-links {
        padding-bottom: 5px;
    }

    .root-item {
        position: relative;
        bottom: 0;
        text-align: center;
        margin-top: 5px;
    }

    .our-features-box .feature-box-div {
        width: 100%;
        border: none;
        border-bottom: 1px solid #e5e5e5;
    }

    .our-features-box .feature-box-div:last-child {
        border-bottom: 0;
    }


    .widget_sparklestore_pro_testimonial_widget_area .testimonial-outer-container .testimonial-overlay {
        padding: 0;
    }
    ul.products.list li.product .gridlist-buttonwrap {
        position: relative;
        right: 0;
    }
    /**************footer payment icons************/

    .sociallink .social {
        float: none;
        width: 100%;
        display: block;
        text-align: center;
    }

    .payment-accept img {
        margin-top: 12px;
    }

    .sociallink .social ul {
        float: none;
        display: block;
        margin: 0px;
        list-style: none;
        padding: 0px;
    }

    .sociallink .social ul li {
        display: inline-block;
        margin-bottom: 8px;
    }

    .payment-accept {
        float: none;
        text-align: center;
    }
}
@media (max-width: 670px) {
    .search-box, .normalsearch{
            max-width: calc(100% - 110px);
    }
}
@media (max-width: 600px) {
    .quickinfowrap{
        display: none;
    }
    .sliderpromo .promoareawrap .promoarea {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

    .footer-productarea.column-2 .row>section, .footer-productarea.column-3 .row>section, .footer-productarea.column-4 .row>section, .footer-productarea .row>section {
        width: 100%;
    }
    .tab_styletwo .sparkletabs ul{
      display:block;
      float:none;
    }
.tab_styletwo .sparkletabs .sparkletablinks li{
  display:block;
  float: none;
  margin-bottom:5px;
}
.tab_stylethree .sparkletabs li{
  border-bottom:1px solid #e5e5e5;
  padding-top:0px;
}
    ul.sparkletablinks li {
        display: block;
    }

    ul.sparkletablinks li::after {
        content: none;
    }

    ul.sparkletablinks li+li {
        padding-top: 10px;
    }

    .promosection .promoarea-div {
        width: 100%;
        margin-bottom: 30px;
    }

    .promosection .promoarea-div:last-of-type {
        margin-bottom: 0;
    }

    ul.blogspostlist>li {
        width: 100%;
    }

    .woocommerce .woocommerce-result-count {
        float: none;
        width: 100%;
        text-align: left;        
    padding-bottom: 50px;
    margin-bottom: 15px;
        padding-top: 0;
    }
    .woocommerce .woocommerce-ordering{
        width:calc(100% -  90px);
    }
    .gridlist-toggle {
    right: 0;
    left: inherit;
}
    .woocommerce .woocommerce-ordering select{
        width:100%;
    }
    .woocommerce .woocommerce-ordering, .gridlist-toggle{
        top:35px;
    }

    .blocktitlewrap .SparkleStoreAction {
        display: none;
    }

    .fullpromowrap .fullwrap h4, .blocktitlewrap .SparkleStoreAction {
        font-size: 16px;
    }

    .fullpromowrap .fullwrap span {
        font-size: 18px;
        line-height: 2;
    }

    .blocktitle p {
        display: none;
    }

    .blocktitle h2 {
        display: block;
        text-align: center;
        padding: 10px;
        line-height: 1.5;
    }

    .footer-bottom .companylinks ul li {
        margin-top: 10px;
    }

    .footer-bottom .coppyright {
        margin-bottom: 4px;
    }
    /****************footer middle*****/

    .footer-middle .footerarea {
        width: 100%;
        border: none;
        padding: 0;
        padding-top: 10px;
    }

    .footer-middle .footerarea ul li:last-child {
        border-bottom: 0;
    }

    .sparklestore-slider .sparklestore-title {
        font-size: 25px;
    }

    .sparklestore-slider .sparklestore-desc {
        font-size: 12px;
    }

    .sparklestore-slider .sparklestore-title, .sparklestore-slider .sparklestore-desc {
        letter-spacing: 2px;
    }
}
@media (max-width: 600px) {
    .topheader .toplinkswrap .toplinks #menu-top-menu li {
        display: inline-block;
        padding: 0px 5px;
    }

    .topheader .quickinfowrap .quickinfo li {
        display: block;
        border: none;
    }

    .topheader {
        padding-bottom: 10px;
    }

    .topheader .quickinfowrap .quickinfo li {
        font-size: 11px;
        padding: 0;
    }

    .topheader .toplinkswrap .toplinks #menu-top-menu li {
        font-size: 10px;
        padding: 0 4px;
        float: left;
        display: block;
    }

    .topheader .quickinfowrap .quickinfo li:first-child {
        padding: 0;
    }

    .topheader .toplinkswrap .toplinks #menu-top-menu li:first-child {
        padding-left: 0;
    }

    .topheader .toplinkswrap .toplinks #menu-top-menu li:last-child {
        padding-right: 0;
    }

    .topheader .toplinkswrap .toplinks #menu-top-menu {
        display: inline-block;
    }
}
@media (max-width: 525px) {
    .widget_sparklestore_pro_product_list_widget_area .colthree ul.product-list>li,
    .widget_sparklestore_pro_product_list_widget_area .colfive ul.product-list>li,
    .widget_sparklestore_pro_product_list_widget_area .colsix ul.product-list>li,
    .widget_sparklestore_pro_product_list_widget_area .colfour ul.product-list>li {
        width: 100%;
    }

    .woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
        width: 100%;
    }

    .rightheaderwrap .category-search-form {
        width: 100%;
    }
    .sparklelogo{
        margin-bottom:75px;
    }
    .view-cart {
        right: 0;
        margin-top: -65px;
    }

    .top-cart-contain, .wishlist {
        top: -65px;
        bottom: 0;
        left: 0;
    }

    .wishlist {
        bottom: 100%;
        right: auto;
    }

    .wishlist .top-wishlist a .count, .view-cart .cart-contents .header-icon .count {
        left: 30px;
    }

    .promosection .promoarea-div {
        width: 100%;
        float: none;
    }

    .rightheaderwrap #cat {
        width: 100%;
        min-width: inherit;
        border: none;
        display: none;
    }
    .search-box, .normalsearch{
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }
    .rightheaderwrap .category-search-form{
        padding: 0;
    }

    .rightheaderwrap .category-search-form {
        border: 1px solid #e7e7e7;
    }

    .rightheaderwrap #search {
        padding-right: 42px;
        width: 100%;
        border: none;
        border-top: 1px solid #e7e7e7;
    }

    .rightheaderwrap #submit-button {
        bottom: 0;
        right: 0;
        border-radius: 0;
        min-width: 50px;
    }

    .promosection .promoarea a figure img {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .category-menu-title h3 {
        padding: 5px 10px;
    }

    .category-menu-title {
        font-size: 14px;
    }

    .category-menu-title .fa {
        display: none;
    }

    .main-menu .toggle-wrap .toggle {
        font-size: 14px;
    }
}

/*.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    margin-left:-3px;
    margin-right:-3px;
    overflow:hidden;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type a{ 
display: block;
line-height:0;   
    padding:3px;
    padding-top:0;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{ 
display: block;
line-height:0;   
    padding:3px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
    width:33.33%;
}*/
/**
 * New Update Css
*/
.woocommerce-product-gallery figure {
    margin: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
    width: 12em;
    text-align: center;
}
.woocommerce-product-gallery .flex-control-nav{
    position: relative;
    bottom: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    padding: 3px;
}

.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a{
    margin:0 2px;
    width:48%;
}
.single-product.woocommerce div.product p.price{
    padding-top: 10px;
}

.products.grid .woocommerce-product-details__short-description{
    display: none;
}

.products.list .item-title,
.products.list .price-rating-wrap,
.products.list .woocommerce-product-details__short-description{
    float:right;
    padding-left:15px;
    text-align:left;
    width:66.66%;
}
.products.list .price-rating-wrap{
    margin:0;
}
.products.list .woocommerce-product-details__short-description p{
    margin:0;
    margin-bottom:10px;
    height:95px;
    overflow:hidden;
}
.woocommerce ul.products.list li.product .price{
    float:none;
    width:auto;
}
.woocommerce ul.products.list li.product .star-rating{
    margin:0;
    margin-left:15px;
}

.woocommerce-page .up-sells.upsells.products ul.products li.product, 
.woocommerce .related.products ul.products li.product{
    padding:15px;
}

.widget-area .blocktitlewrap .blocktitle p{
    display: none;
}

.woocommerce table.shop_table td{
    padding:5px;
}
.woocommerce table.shop_table td.product-quantity{
    width:160px;
    text-align: center;
}
.woocommerce table.shop_table td.product-quantity .quantity{
    float:none;
    margin:0;
    display: inline-block;
}
.woocommerce table.shop_table thead{
    background:#033772;
    color:#fff;
}
.woocommerce table.shop_table thead th{
    border:none;
}
.woocommerce table.shop_table td {
    border:none;
    border-top: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.shop_table td:last-of-type {
    border-right: 0px solid rgba(0,0,0,.1);
}
.woocommerce-cart table.cart .product-thumbnail{
    line-height:0;
}

@media(max-width:730px){
    .products.list .itemimg {
        width: 100%;
    }
    .products.list .item-title, .products.list .price-rating-wrap, .products.list .woocommerce-product-details__short-description{
        padding-left:0;
        float:none;
        width:100%;
        text-align:center;
    }
    .woocommerce ul.products.list li.product .gridlist-buttonwrap{
        position: static;
        display:block;
        width:100%;
        text-align:center;
    }
    .woocommerce ul.products.list li.product .price{
        width:auto !imprtant;
        display: inline-block;

    }
}

/*== Normal Blog ===*/
.inner_page_blog article{
    margin-bottom:30px;
}
.main-blog-right ,
.main-blog-left {
    float:none;
    width:100%;
    margin:0;
}
@media (min-width:590px){
.main-blog-left {
    float: left;
    width: 42%;
    margin-right: 4%;
}
.main-blog-right {
    width: 54%;
    float: left;
}

}

.inner_page_blog {
    color:#333;
    font-size:16px;
}
.inner_page_blog a.title-text {
    display: block;
    font-size: 30px;
    margin: 0 0 15px;
    line-height: 1.35;
    font-weight:300;
    color:#333;
}
.inner_page_blog a:hover{
    color:#033772;
}
.inner_page_blog .content-text div{
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    color: #a8a8a8;
}
.inner_page_blog .content-text div a{
    color: #a8a8a8;
}
.inner_page_blog .content-text div a:hover{
    color: #033772;
}
.inner_page_blog .content-text i.fa{
    display: inline-block;
    margin:0px 5px;
}
.inner_page_blog .text{
    margin:0px;
    margin-bottom:20px;
    color: #8b8b8b;
}
.wp-img a{
    display:block;
    position:relative;
    border:8px solid #f8f8f8;
    line-height:0;
    overflow:hidden;
}
.wp-img a img{
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.wp-img a:hover img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}
.inner_page_blog .btn-readmore{
    background: rgba(0,0,0,.02);
    padding: 7px 15px;
    overflow: hidden;
    line-height: 30px;
    color:#a8a8a8;
}

.inner_page_blog .btn-readmore .comment{
    float:left;
}.inner_page_blog .btn-readmore .comment i.fa{
    margin-right:5px;
}
.inner_page_blog .btn-readmore .btn-right{
    float:right;
}
.inner_page_blog .btn-readmore .btn-right i.fa{
    margin-left:5px;
}
@media (min-width:590px){
.alternateview-layout article:nth-of-type(even) .main-blog-left{
float:right;
margin-right: 0%;
margin-left:4%;
}
.alternateview-layout article:nth-of-type(even) .main-blog-right{
float:left;
}
}
@media (min-width:590px){
.gridview-layout article{
    float:left;
    width:50%;
    padding:0px 15px;
}
}

.largelistview-layout .main-blog-left,
.largelistview-layout .main-blog-right,
.gridview-layout .main-blog-left,
.gridview-layout .main-blog-right{
    float:none;
    width:100%;
}

.inner_page_blog .largelistview-layout .content-text,
.inner_page_blog .gridview-layout .content-text{
    margin-top:10px;
    margin-bottom:10px;
}
@media (max-width:991px){
.inner_page_blog  .content-text{
    margin-top:10px;
    margin-bottom:10px;
}
}


/* ===== teams single page open==== */
.single-team-related{
    text-align:center;
}
.single-team-related ul{
    margin:0;
    padding:0;
    list-style: none;
}
.single-team-related ul li{
    float:left;
    width:33.33%;
    padding-left:15px;
    padding-right:15px;
}
.single-team-related .related-team-image {
    line-height: 0;
    position: relative;
}
.single-team-related .related-team-image a{
    display: block;
    position:relative;
}
.single-team-related .related-team-image a:before{
    position:absolute;
    top:0;
    left:0;
    content:'';
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    z-index:99;
}
.single-team-related .related-team-image a:after{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:-25px;
    content: "\f067";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
/*--adjust as necessary--*/
color: #000;
font-size: 18px;
width:50px;
height:50px;
background:transparent;
border:1px solid #fff;
color:#fff;
z-index:999;
line-height:50px;
text-align:center;   
opacity:0; 
}
.single-team-related .related-team-image a img{
    width:100%;
}
.single-team-related .related-team-image a:hover:before{
    opacity:0.7;
}
.single-team-related .related-team-image a:hover:after{
    opacity:1;
}

.team-details {
    padding: 20px 0px;
}
.team-details h4 {
    font-size: 18px;
    font-weight: 700;
    color: #033772;
    text-transform: uppercase;
    margin: 10px 0;
    line-height: 1;
    letter-spacing: 1px;
    margin-top:0;
}
.team-details h4 a{
    color: #033772;
    text-transform: uppercase;
}
.team-details .team-post-title{
        color: #656565;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 5px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: capitalize;
    display: block;
}
.team-details .team-email-address {
    color: #656565;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;
    display: block;
}
.team-details .social-icons {
    list-style:none;
    margin:0;
    padding:0;
}
.team-details .social-icons li {
    float:none;
    display: inline-block;
    width:auto;
    padding:0;
    
}
.team-details .social-icons li a {
    display: block;
    width: 40px;
    height: 40px;
    background: #033772;
    color: #fff;
    line-height: 40px;
    border: 1px solid #033772;
}
.team-details .social-icons li:hover a {
    color: #033772;
    background: transparent;
}

.single-team-image{
    width:33.33%;
    float:left;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
}

.single-team-image .team-image{
    line-height: 0;
}
.single-team-image .team-image img{
    width:100%;
}
.single-team-desc{
    float:right;
    width:66.66%;
    padding-left:15px;
    padding-right:15px;
}
.description {
    color: #8b8b8b;
    font-size:16px;
}
.single-team-desc .description p{
    margin-top:0;
    margin-bottom:15px;
}

.single-team-desc .description h5 {
    font-size: 18px;
    color: #333333;
    margin: 15px 0;
}
.single-team-wrap {
    margin-bottom: 50px;
}
@media (max-width: 900px) {
    .single-team-related ul li{
    width:50%;
}
}
@media (max-width: 600px) {
    .single-team-image,.single-team-desc,.single-team-related ul li{
    width:100%;
    float:none;
}
}

/* ===== teams single page close==== */


.widget_sparklestore_pro_aboutus_info_area .about-logo img{
    display: inline-block;
}
.widget_sparklestore_pro_aboutus_info_area .about-desc{
   margin:0;
   margin-top:15px;
}

.logged-in.admin-bar .sticky-wrapper.is-sticky nav{
    top:32px !important;
}

.wpcf7 form.wpcf7-form select,
.wpcf7 form.wpcf7-form input{
    height:40px;
}
.wpcf7 form.wpcf7-form input,
    .wpcf7 form.wpcf7-form textarea,
    .wpcf7 form.wpcf7-form select{
    border:1px solid #eee;
    border-radius:0;
    max-width:500px;
    width:100%;
    margin-top:5px;
}
