/*
Theme Name: SparkleStore
Theme URI: http://sparklewpthemes.com/wordpress-themes/sparklestore
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.2.2
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: sparklestore
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: 1em 40px;
}

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

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

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:300;
    line-height: 1.5;
    font-size:14px;
    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;
}

/*--------------------------------------------------------------
## Top Header Start
--------------------------------------------------------------*/
.topheader{
      padding:15px 0px 0;
    line-height:1;
    color:#141414;
}

.topheader .quickinfowrap{
    float: left;
}

.topheader .toplinkswrap{  
    float:right;
}

.topheader .quickinfowrap .quickinfo,
.topheader .toplinkswrap .toplinks ul{
    margin: 0;
    list-style: none;
    padding-left: 0;
}
.topheader .toplinkswrap{
    text-align: right;
}
.topheader .quickinfowrap .quickinfo li,
.topheader .toplinkswrap .toplinks ul li{
    display: inline-block;
    padding: 0px 10px;
    vertical-align: middle;
    border-left: 1px solid #adacac;
    text-decoration: none;
    list-style: none;
    font-size: 12px;
    color:#000;
    font-family: Open Sans;
    font-weight: 600;
}
.topheader .toplinkswrap .toplinks ul li{
    text-transform: uppercase;
}
.topheader .quickinfowrap .quickinfo li:first-child,
.topheader .toplinkswrap .toplinks ul li:first-child{
    border-left: none;
}

.topheader .quickinfowrap .quickinfo li a,
.topheader .toplinkswrap .toplinks ul li a{
    color:#000;
}

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


/*--------------------------------------------------------------
# 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: 19px;
    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;
}
.main-menu .main-menu-links ul li{
    display:inline-block;    
    position:relative;
    float:left;
    background: #033772;
}
.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;
}
.main-menu .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;
}
.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;
    visibility: hidden;
    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;
}
.main-menu .main-menu-links ul>li.menu-item-has-children li.menu-item-has-children ul{
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    padding-left: 10px;
} 
.main-menu .main-menu-links ul>li.menu-item-has-children li.menu-item-has-children:hover ul{
    left: 100%;
    opacity: 1;
    visibility: visible;
} 
.main-menu .main-menu-links ul > li.menu-item-has-children:hover ul{    
    top: 100%;
    height:auto;   
    opacity:1;
    z-index:9999;
    background: #033772;        
    visibility: visible;
}
.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;
}
.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;
}
.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;
}


.main_menu_category_menu .main-menu-links>div>ul li.menu-item-has-children,
.main_menu_category_menu .main-menu-links>div>ul li.page_item_has_children,
.main_menu_category_menu .menu-category>div>ul li.page_item_has_children {
    position: relative;
}

span.sub-toggle,
span.sub-toggle-children,
span.sub-toggle-cat {
    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;
}

/*--------------------------------------------------------------
# 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;
}
.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;
}
.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;
}

/*--------------------------------------------------------------
# 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:after,
.woocommerce table.shop_table td:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul: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:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul:after,
.sp-clearfix:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# 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;
}

.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;
}
.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: 13px;
}

.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 {
    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 {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    left: auto;
    right: 0;
    top: 2px;
    font-size: 16px;
    background: #f1eeee;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, 
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    color: red;
    background: inherit;
    left: auto;
    right: 0;
    top: 2px;
    background: #033772;
}

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

.footer .widget_product_search .woocommerce-product-search .search-field,
.footer .widget_search .search-form .search-field{
    width: 65%;
}
.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;
}
.widget_product_search input[type=submit] {
    color: #fff;
    border: none;
    /*padding: 15px;*/
    position: relative;
    float: right;
    background: #033772;
    border-radius: 0;
    box-shadow: none;
    width: 24%;
    padding: 15px 3px;
}

/*--------------------------------------------------------------
# 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:0;
}
.view-cart{
    width: 100%;
    /*right:55px;*/
    top: 0px;
}
.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:0;
    /*right:10%;*/
    width:100%;
    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 .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;
}

/*--------------------------------------------------------------
# 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;
}


.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_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: 14px;
    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;
}
/*--------------------------------------------------------------
# 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: 15px;
}

/*--------------------------------------------------------------
# Sidebar Search
--------------------------------------------------------------*/
.widget_search .search-form {
  width: 100%;
  border: 1px solid #ced0d6;
  display: table;
}
.widget_search .search-form .search-field {
  width: 78%;
  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;
}
.widget_search .search-form .search-submit {
    color: #fff;
    border: none;
    padding: 14px;
    position: relative;
    float: right;
    background: #033772;
    border-radius: 0;
    box-shadow: none;
}

/*--------------------------------------------------------------
# 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: 1.5em 0 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:60px 0px;
    text-align:center;
    color: #fff;
    position: relative;
}
.breadcrumbs .container{
    position: relative;
}
.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;
}

/*--------------------------------------------------------------
## 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;
}

.page-template-template-box #page .main-menu .main-menu-links .menu {
    width:calc(100% - 222px);
}

.container{    
    max-width: 1170px;
    margin: 0 auto;
    padding:0 15px;
    width: 100%;
}

.page-template-template-box #page{   
    width:1170px;
}
.page-template-template-box .container{
    width:100%;
    padding:0;
}
.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: 40px 0px;
}
.sparklelogo{
    float: left;
    width: 375px;    
}
.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% - 375px );
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: 5px;
}

.rightheaderwrap .category-search-form{
    width: calc( 100% - 30% );
}

.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;
    background: #f8f8f8;
}
.search-box{
    position:relative;
}
.rightheaderwrap #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 #submit-button {
    position: absolute;
    right: -20px;
    float: left;
    font-size: 10px;
    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%;
}

/*-----------------------------------------------------------------
## Home Page Widget Section Margin
------------------------------------------------------------------*/
.home section.widget{
    margin-top: 40px;
}

/*--------------------------------------------------------------
## Our feature Boxes CSS start
--------------------------------------------------------------*/
.our-features-box .features-block {
    background: #f5f5f5;
    overflow: hidden;
    margin-top:30px;
    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;
    font-size: 35px;
    font-weight: normal;
    padding-top: 8px;
    text-transform: none;
    margin-right: 15px;
    color: #666;
    vertical-align: top;
}
.our-features-box .feature-box .content {
    display: inline-block;
    text-align: left;
    text-transform: none;
    color: #999;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.feature-box h3 {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 3px;
    margin-top: 5px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.feature-box p{
    margin: 0;
}

/*--------------------------------------------------------------
## Promo area section css start
--------------------------------------------------------------*/
.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: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: 14px;
    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:10%;
    left:0;
    right:0;
    color:#fff;
    z-index: 9;
    text-align: center;
}
.promovidoedesc {
    font-size: 20px;
    visibility: visible;
    opacity: 1;
    line-height:1.2;
    width:85%;
    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 {
    color:#033772;
    font-size: 50px;
    cursor: pointer;
}

/*--------------------------------------------------------------
## Category Area css start
--------------------------------------------------------------*/
.categoryarea,
.categorproducts {
    margin-bottom: 15px;
}
.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 .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 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;
    margin-top: -29px;
}
.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: 14px;
    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;
}
span.price {
    text-align:left;
    display:block;
    margin: 3px 0;
    min-height: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #000;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    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-left: 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 30px;
    padding-left:65px;
    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;
}

/*--------------------------------------------------------------
## 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;
}
.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%;
}
.list .price-rating-wrap .price{
    float: left !important;
    width: auto !important;
    margin-left: 10px;
}
.list .price-rating-wrap .star-rating{
    float: right !important;
}
.woocommerce a.added_to_cart{
    float:right;
    padding: 0 10px;
    padding-left: 48px;
}
.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;
}

/*--------------------------------------------------------------
## Full Promo Start
--------------------------------------------------------------*/
.fullpromowrap .fullwrap{
    position:relative;
    padding:70px 50px;
    background-repeat: no-repeat;
    text-align: center;
    z-index:1;
    color: #fff;
    min-height: 260px;
}
.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: 28px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 40px;
    margin: 0;
}
.fullpromowrap .fullwrap p {
    color: #ffffff;
    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-family: 'Playfair Display', serif;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}
.fullpromowrap .fullwrap button,
.categorproducts .block-title-desc .view-bnt{
    margin-top:20px;
    position:relative;
    z-index:1;
    height: 40px;
    background:#033772;
    border: 1px solid #033772;
    border-radius:0;
    padding:0px 30px;
    line-height: 38px;
    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;
    background:transparent;
}

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Sparkle HomePage Blog Start 
--------------------------------------------------------------*/
.sparklestore-blogwrap .lSSlideOuter{
    border-width:0px;
    padding:15px 0px;
}
.sparklestore-blogwrap .blogimage a{
    display:block;
}
.sparklestore-blogwrap .blogimage{
    line-height:0;
}
.sparklestore-blogwrap .blogimage a img{
    width:100%;
}
.sparklestore-blogwrap .bloginner{
    position:relative;
    border: 1px solid #eeeeee;
    padding: 0 10px;
}
.sparklestore-blogwrap .bloginner .blogtitle{
    margin: -30px 0px 0 0;
    padding: 10px 20px 15px;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 500;
    text-align: center;
    background: #fff;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Open sans", sans-serif;
}
.sparklestore-blogwrap .bloginner .blogtitle a{    
    color: #000;
}
.sparklestore-blogwrap .bloginner .blogshortinfo{    
    /* margin: 0 10px; */
    text-align: center;
    font-size: 14px;
    height: 80px;
    color: #666666;
    overflow: hidden;
}
.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 6px;
    margin-top: 10px;
    -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 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;
}
ul.list-info{
    margin:0;
    list-style: none;
    padding: 8px;
    border-bottom: 1px solid #eae9e7;
    border-top: 1px solid #eae9e7;
}
ul.list-info li{
    display:inline-block;
    font-size:12px;
    line-height:1.5;
    padding-right:5px;
}
ul.list-info li:last-child{
    padding-right:0;
}
ul.list-info li 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:40px;
    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;
}
.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;
}
/*.woocommerce table.shop_table.wishlist_table thead th{
    font-weight:normal;
    color:#141414;
}
.woocommerce table.shop_table.wishlist_table .product-name a{
    display:block;
    color:#141414;
    text-transform:capitalize;
    margin-bottom:5px;
}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.button{
    display:block;
    font-size:14px;
    color:#141414;
    text-transform:capitalize;
    font-weight:normal;
    text-align:center;
    padding:0px 10px;
    height:40px;
    line-height:38px;
    background:#033772;
    border:1px solid #033772;
    color:#ffffff;
    margin-bottom:0;
    border-radius:0;
}*/
/*.woocommerce table.shop_table.wishlist_table .product-name a.yith-wcqv-button{
    color: #fff;
    line-height: 1;
    padding: 5px;
    font-size: 13px;
    border-radius: 0;
}*/
/*.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.button:hover,
.woocommerce table.shop_table.wishlist_table .product-name a.button:hover{
    opacity:0.8;
}*/
.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;
    border-radius: 0;
}
.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';
}
/*.woocommerce div.product .summary .yith-wcwl-add-to-wishlist{
    margin-top:0;
    float:left;
}*/
.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:1px solid #e7e7e7;   
}
.woocommerce .product-type-grouped form.cart table tr {
    border-bottom:1px solid #e7e7e7;
    padding:6px;
    display: inline-block;
    width:100%;
}
.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:10px 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-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{
    margin-top:20px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-description   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;
}
 .woocommerce form.checkout_coupon .form-row-first{
    width:100% !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,
.woocommerce-additional-fields h3,
.woocommerce-Address-title h3 {
    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;
}
.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;
}

ul.products.list li.product .gridlist-buttonwrap {
    display:inline-block;
    width:auto !important;
    float:none !important;
    position:absolute;
    bottom:0px;
    right:15px;
    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 
--------------------------------------------------------------*/
.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: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 0 20px;
    text-transform: uppercase;
}
/*.footerarea ul {
    margin: auto;
    padding: 0px;
}
.footerarea ul li {
    list-style: none;
    padding:6px 0;
    color: #141414;
}
*/
.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: 40px 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 .fb a {
    background: #3C5B9B;
    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:hover {
    background: #3C5B9B;
}
.social .tw a:before {
    content: "\f099";
    font-family: FontAwesome;
}
.social .tw a {
    background: #359BED;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .tw a:hover {
    background: #359BED;
}
.social .googleplus a:before {
    content: "\f0d5";
    font-family: FontAwesome;
}
.social .googleplus a {
    background: #E33729;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .googleplus a:hover {
    background: #E33729;
}
.social .rss a:before {
    content: "\f09e";
    font-family: FontAwesome;
}
.social .rss a {
    content: "\f09e";
    font-family: FontAwesome;
    background: #FD9F13;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .rss a:hover {
    background: #FD9F13;
}
.social .pintrest a:before {
    content: "\f0d3";
    font-family: FontAwesome;
}
.social .pintrest a {
    content: "\f0d3";
    font-family: FontAwesome;
    background: #cb2027;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .pintrest a:hover {
    background: #cb2027;
}
.social .linkedin a:before {
    content: "\f0e1";
    font-family: FontAwesome;
}
.social .linkedin a {
    content: "\f0e1";
    font-family: FontAwesome;
    background: #027ba5;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .linkedin a:hover {
    background: #027ba5;
}
.social .youtube a:before {
    content: "\f167";
    font-family: FontAwesome;
}
.social .youtube a {
    background: #F03434;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.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
--------------------------------------------------------------*/
.social .fb a:before {
    content: "\f09a";
    font-family: FontAwesome;
}
.social .fb a {
    background: #3C5B9B;
    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:hover {
    background: #3C5B9B;
}
.social .tw a:before {
    content: "\f099";
    font-family: FontAwesome;
}
.social .tw a {
    background: #359BED;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .tw a:hover {
    background: #359BED;
}
.social .googleplus a:before {
    content: "\f0d5";
    font-family: FontAwesome;
}
.social .googleplus a {
    background: #E33729;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .googleplus a:hover {
    background: #E33729;
}
.social .rss a:before {
    content: "\f09e";
    font-family: FontAwesome;
}
.social .rss a {
    content: "\f09e";
    font-family: FontAwesome;
    background: #FD9F13;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .rss a:hover {
    background: #FD9F13;
}
.social .pintrest a:before {
    content: "\f0d3";
    font-family: FontAwesome;
}
.social .pintrest a {
    content: "\f0d3";
    font-family: FontAwesome;
    background: #cb2027;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .pintrest a:hover {
    background: #cb2027;
}
.social .linkedin a:before {
    content: "\f0e1";
    font-family: FontAwesome;
}
.social .linkedin a {
    content: "\f0e1";
    font-family: FontAwesome;
    background: #027ba5;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .linkedin a:hover {
    background: #027ba5;
}
.social .youtube a:before {
    content: "\f167";
    font-family: FontAwesome;
}
.social .youtube a {
    background: #F03434;
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.social .youtube a:hover {
    background: #F03434;
}
.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;
    font-size:12px;
}
.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 {
    color: #fff;
    text-align: center;
    bottom: 60px;
    display: none;
    height: 55px;
    line-height: 40px;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-decoration: none;
    width: 50px;
    background-color: #033772;
    text-transform: uppercase;
    z-index: 100;
    border-radius: 2px;
}
.scrollup:hover {
    opacity:0.9;
}

.scrollup i.fa{
    font-size: 35px;
    color:#ffffff;
    margin-top: 8px;
}

/*--------------------------------------------------------------
## 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;
}
.onsidebar .widget-area{
    display:none;
}
.nosidebar .content-area{
    position:relative;
    width:100%;
    display:inline-block;
    padding:0px 15px;
}

.leftsidebar .content-area{
    float:right;
    width: calc(66.66% - 30px);
    margin: 0px 15px;
}
.leftsidebar .widget-area.left{
    float:left;
    width:calc(33.33% - 30px);
    margin: 0px 15px;
}
.rightsidebar  .content-area{
    float:left;
    width: calc(66.66% - 30px);
    margin: 0px 15px;
}
.rightsidebar .widget-area.right{
    float:right;
    width:calc(33.33% - 30px);
    margin: 0px 15px;
}
.bothsidebar .content-area{
    float:left;
    width:50%;
    left:25%;
}
.bothsidebar .widget-area.left{
    right:50%;
    float:left;
    width:calc(25% - 30px);
    margin: 0px 15px;
}
.bothsidebar .widget-area.right{
    float:right;
    width:calc(25% - 30px);
    margin: 0px 15px;
}



/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
    padding:0 20px;
    text-align: center;
    margin-bottom: 15px;
}
.pagination > span {
    font-size: 14px;
    color: #ffffff;
    background-color: #033772;
    padding: 11px;
    border-right: 1px solid #033772;
    margin-right: 5px;
}

.pagination span.current {
    padding: 14px !important;
}

.pagination span.current, 
.pagination a {
    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;
}

.products.list li{
    padding-bottom:0px !important;
}
ul.products.list li.product hr{
    margin-bottom:0;
}
.woocommerce ul.products li.product a img{
    margin:0;
}
.woocommerce .woocommerce-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;
    background: #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;
}
.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;
    margin-bottom:10px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
    font-size:14px;
    line-height:1;
    margin:0;
    margin-bottom:10px;
    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%;
}

/*--------------------------------------------------------------
##  Responsive CSS Area
--------------------------------------------------------------*/
@media (max-width: 1200px){    

    body.boxed .container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .topheader .quickinfowrap{
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .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;
    }
      /**********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;
    }
}
@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;
    }
}
@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){
    .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 ul.categoryslider li .categorycount h3.headertitle{
        font-size: 16px;
    }
    .categoryarea ul.categoryslider li .categorycount p.count{
        font-size: 12px;
    }
}
@media (max-width: 992px){

    .blocktitle p {
        display: none;
    }
    .blocktitle h2 {
        text-transform: capitalize;
        margin-bottom: 0;
        padding: 5px 0;
    }
    .widget_product_search input[type="submit"]{
        width: auto;
        padding: 15px 5px;
    }

    .menu-category ul ul{
        display: none;
    }
    .menu-category ul li:hover ul{
        display:none;
    }

    span.sub-toggle,
    span.sub-toggle-children,
    span.sub-toggle-cat{
        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,
    .menu-category ul li.menu-item-has-children >a:after {
        display: none;
    }

    .main-menu .main-menu-links ul li ul {
        display: none;
        visibility: unset;
        box-shadow: none;
       -webkit-box-shadow: none;
    }


    .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;
    }
    .main-menu .toggle-wrap{
        display:block;
    }
    .main-menu .toggle-wrap .toggle{
        display: inline-block;
        padding: 15px 0px 13px;
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        cursor: pointer;
        text-align: right;
        z-index: 999;
        position: relative;
        display: inline-block;
    }
    .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 ul>li.menu-item-has-children li.menu-item-has-children ul{
    opacity: 1;
    z-index: 99;
} 
    .main-menu .main-menu-links{
        display:none;
    }
    .category-menu-title{
        /*height: 50px;*/
        padding: 15px 15px 13px;
        font-size: 16px;
        width: auto;
    }
    .main-menu .main-menu-links ul li{
        float: none;
        display: block;
    }
    nav.main_menu_category_menu .main-menu {
        /*text-align: left;*/
        height:auto;
        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 .menu {
        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;
        
    }

    .sparklestore-blogwrap .bloginner .blogtitle {
        padding: 10px;
        height:55px;
    }
    .sparklestore-blogwrap .bloginner .blogmeta {
        height: 46px;
        line-height: 46px;
    }
    .sparklestore-blogwrap .bloginner .blogmeta .blogcreated .created-date {
        line-height: 46px;
    }

    .sparklestore-blogwrap .bloginner .blogshortinfo {
        margin:10px;
    }
    .blocktitle{
        padding:10px 15px;
    }
    .topheader .quickinfowrap{
        margin-bottom: 10px;
    }
    .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){

    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;
    }
    .row{
        margin:0;
    }
    .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 .menu ul{
        display:block;
        position:static;
        width:100%;
        height:auto;          
        opacity:1;
        box-shadow: none;
    }
    .main-menu .main-menu-links .menu ul li{
        display:block;
        width:100%;        
        opacity:1;
    } */
    .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%;
    }    
    .sparklelogo{
        float:none;
        width:100%;
        text-align:center;
        margin-bottom:15px;
        margin-top: 15px;
    }
    .top-cart-contain, 
    .wishlist{
        top:4px;
        bottom:0;
    }
    .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;
    }
    .products.list .itemimg{
        width:100%;
    }
    ul.products.list li.product .star-rating{
        margin:10px !important;
    }
    ul.products.list li.product h3, 
    ul.products.list li.product div[itemprop="description"],
    ul.products.list li.product .price, 
    ul.products.list li.product .gridlist-buttonwrap{
        width:100% !important;
    }
    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: 600px){
    ul.sparkletablinks li{
        display: block;
    }
    ul.sparkletablinks li::after {
        content: none;
    }
    ul.sparkletablinks li + li{
        padding-top: 10px;
    }
    .woocommerce .woocommerce-result-count{
        float:none;
        width:100%;
        text-align:left;
        padding-bottom:10px;
        padding-top:0;
    }
    .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: 525px){
    .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%;
    }
    .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;
    }
    .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: 600px){
    .topheader .toplinkswrap .toplinks #menu-top-menu li {
        display: inline-block;
        padding: 0px 5px;
    }
    .topheader .quickinfowrap .quickinfo li{
        display: block;
        border:none;
    }
    .topheader .quickinfowrap{
        margin-bottom: 20px;
    }
    .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: 480px){
    /*.rightheaderwrap{
        display:none;
    }*/
    .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;
    }
}


/**
 * Update Css
*/
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a{
    margin:0 2px;
    width:48%;
}

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

/**
 * 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: 5px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 2em;
}

/**
 * New Update Css
*/
.home .breadcrumbs{
    display: none;
}

#sparklestore-breadcrumb, 
#sparklestore-breadcrumb a:hover {
    color: #ccc;
}
#sparklestore-breadcrumb a, 
#sparklestore-breadcrumb a:visited, 
#sparklestore-breadcrumb a:focus {
    color: #fff;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #ccc;
}
.woocommerce .woocommerce-breadcrumb, 
.woocommerce .woocommerce-breadcrumb a {
    color: #f2f2f2;
}


/**
 * Contact 7 Plugins defult css
*/
div.wpcf7 { 
    background-color: #f9f9f9;
    padding: 20px;
}
.contact-form input, .contact-form textarea {
    width: 100%;
    padding: 13px;
    font-size: 12px;
    color: #000;
    border: 1px solid #eee;
    border-radius: 5px;
}
.contact-form textarea{height:100px; resize: none;}
.submit.form_submit input {
    width: auto;
     padding: 10px 30px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    background: #033772;
    margin-top: 5px;
}
.row.radio-btn{margin-bottom: 15px;}


/*wooo-coomerce--------*/
.woocommerce ul#shipping_method li input,.payment_methods.methods input {
    width: auto;
 }

/*wooo-coomerce--------*/
.woocommerce-cart-form__contents .actions input.button {
    float: right;
    width: auto;
}
/*for-child-mansa*/
/*********custom css starts here ********/
.why-choose-main {
    display: flex;
}
section#aboutUsSection h2 {
    color: #fff;
    font-size:30px;
}

.why-choose-inner-text h3 {
    margin-top: 0px;
}

.why-choose-inner-text {
    padding: 10px;
}
.aos-animate iframe {
    width: 100%;
     box-shadow: 0px 1px 8px 0px #1e1e1e57;
   
}
.why-choose-icon i {
    padding: 10px;
    font-size: 31px;
}

.why-schoose-sec-heading {
    margin-bottom: 40px;
    margin-top: 70px;
}

section.why-schoose-sec {
    background-image: url('/wp-content/uploads/2020/07/parellar-bg4.jpg');
    width: 100%;
    height: 100%;
    color: #fff;
    background-attachment: fixed;
    padding-bottom: 70px;
}
.sub-head i {
    margin-right: 10px;
    color: #fff;
}

.sub-head label {
    margin-right: 30px;
  
}


.sub-head {
  padding:15px 30px;
    background: #033772;
}
li#menu-item-11291, li#menu-item-11289, li#menu-item-11290 {
    display: none;
}

.sub-head a {
    color: #fff;
}
.primary-top li {
    display: inline-block;
}

.primary-top a {font-weight: bold;}


.header-area {
    display: flex;
    align-items: center;
    padding:10px 30px;
    justify-content: center;
}
ul#menu-main {
    text-align: right;
}
.top-menu li::before {
    margin-right: 5px;
}

li {
    padding: 0 5px;
    list-style: none;
}
.why-schoose-sec-bottom-heading {
    /* text-align: center; */
}

.why-schoose-sec-bottom-heading {
    margin: 40px 0px;
}




li.why-choose-list-icons {
    padding: 0 10px 2px 0px;
}

li.why-choose-list-icons i {
    font-size: 23px;
}

section#aboutUsSection li {
    font-size: 16px;
    list-style: none;
}

.why-schoose-left-bottom ul {
    padding: 9px 0px;
}

.why-schoose-right-bottom ul {
    padding: 9px 0px;
}
.main-head {
    position: relative;
   
    margin: 0px auto;
   font-size: 34px;
    color: #202647;
    font-weight: bold;
    padding-bottom:20px
}

.main-head::before {
	position: absolute;
	content: "";
	height: 3px;
	width: 80px;
	background-color: #033772;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
/* 
.main-head::after {
    position: absolute;
    content: "";
    height: 3px;
    width: 32px;
    background-color: #033772;
    bottom: 0;
    margin: 0 auto 0;
    left: 95px;
    right: 0;
} */
h5.main-head-text {
    color: #0a45c0;
    margin-top: 50px;
    font-size: 18px;
    font-weight: bold;
}
.d-flex {
    display: flex;
}
.why-schoose-sec-heading h2::before {
    position: absolute;
    content: "";
    height: 3px;
    width: 80px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    right: 35px;
    margin: auto;
}
.why-schoose-sec-heading h2::after {
    position: absolute;
    content: "";
    height: 3px;
    width: 32px;
    background-color: #fff;
    bottom: 0;
    margin: 0 auto 0;
    left: 95px;
    right: 0;
}
.why-schoose-sec-heading h2{
 position: relative;
   
    margin: 0px auto;
   font-size: 38px;
    color: #202647;
    font-weight: bold;
    padding-bottom:20px

}



.section-title {
    margin: 60px;
    text-align: center;
}
div.outerBuyNow{background: #fff;}
div.wpcf7 {
    background-color: #f9f9f9;
    padding: 25px 20px 20px;
    box-shadow: 0px 1px 8px 0px #1e1e1e57;
}

.contact-area:focus {
    outline: none;
}
.m-b{margin-bottom: 30px;}
ul.list-inline>li {
  
    padding-right: 12px;
    padding-left: 12px;

}
.contact-area .radio-inline input[type=radio]{position: initial;margin-left: 0px;}
.main-colum {
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
	/* box-shadow: 0 3px 6px #0000000d;
	background: #fff; */
}
.select2-container--default .select2-selection--single{border-radius: 0px;}
.woocommerce form .form-row input.input-text::placeholder,.woocommerce-page form .form-row .input-text::placeholder {
    font-size: 13px;
}
.man-column-group {
    background: #fff;
    box-shadow: 0px 2px 8px #00000012;
    border-radius: 5px;
    overflow: auto;
    width: 100%;
    padding: 30px 20px;
    margin: 15px 0;
}
.info-box {
    color: #444444;
    text-align: center;
    box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
    padding: 20px 0 30px 0;
    margin-bottom: 20px;
}
.info-box h3 {
    font-weight: bold;
    font-size: 16px;
    text-transform: capitalize;
    color: #033772;
}
.contact-area{padding: 70px 0;}
.contact-area h3.main-head {
    margin-bottom: 50px;
}

.text-area.col.md-12,.submit.form_submit {
    padding: 0 15px;
}
.input-filed-outer {
    margin-bottom: 10px;
}
.info-box i {
    color: #033772;
    font-size: 25px;
}

section.all-products {
    background: rgba(215, 215, 215, 0.21);
    padding: 70px 30px;
}
.all-products li {
       padding: 5px 0;
    position: relative;
    z-index: 1;
    margin-bottom:5px;
    font-size: 12px;
}
.new-icon img {
    width: 100px;
    height: 100px;
}
.new-icon {
    text-align: center;
   /* position: absolute;
    bottom: -70px;
    display: flex;
    right: -75px;
    transform: rotate(-60deg);*/
}
.all-products li::before {
	position: absolute;
		left: -23px;
	font-family: "fontawesome";
	content: "\f00c";
	display: inline-block;
	padding-right: 3px;
	vertical-align: middle;
    font-weight: 900;
    color: #033772;
}
.item img {
    width: 100%;
}
div#sidebarBtnClose {
    position: absolute;
    top: 0px;
    right: 20px;
    z-index: 9999999;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
}
#sidebar-cart > div.view-cart > div > div.block-subtitle {
    color: white;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
/* .all-products li:hover{color: #fff;} */
.all-products li:hover::before{width:100%;z-index: -1;display: block;}
section.gurantee {
    background-color: rgba(215, 215, 215, 0.21);
    padding: 10px 30px;
    background-size: cover;
    background-position: center;
}
.breadcrumbs {
    background-image: url(/wp-content/uploads/2020/08/services_bg.png);
    background-position: center;
    background-size: cover;
}
.box-area {
    box-shadow: 0 2px 6px #0000001c;
    margin: 0 10px;
    padding: 10px 20px;
    overflow: auto;
    border-radius: 6px;
}

.pdf-area{padding-bottom: 50px;}
.text-area p {
	padding-top: 12px;
	font-size: 16px;
	margin: 0 0 0 8px;
	font-weight: bold;
	text-align: left;
}

footer li {
    list-style: none;
    line-height: 30px;
}
.up-footer h2 {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 15px;
}
.link-list iframe {
    height: 200px;
    width: 100%;
}
.up-footer p {
    margin-bottom: 15px;
}
footer .list-inline a {
    background: #033772;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
}
.row.aos-init.aos-animate.iframe {
    padding: 0px 50px;
}
footer {
    background: #f6f6f6;
    padding: 50px 0;
    margin-top: 40px;
}

.copyright p{margin:0; color:#eee; font-size: 13px;}
.copyright{padding:10px 0; background: #000;}
.mobile-menu{display: none;}
@media(max-width:992px){
    #toogleimageContainer img{margin: auto;}
.top-menu a {
  
    font-weight: bold;
    padding-top: 20px;
    display: block;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    color: #fff;
    padding-bottom: 15px;

}
	section.gurantee{padding:20px 0px;}
.panel-default{    border-color: transparent;}
ul#menu-main-1 {
    text-align: center;
    margin:0;
}
.panel-title i {
    font-size: 25px;
    color: #000;
}
.panel-body {
    padding: 0;
    background: #033772;
}

.logo,h4.panel-title{text-align: center;}
    .mobile-menu{display: block; padding:0px;}
 .primary-top{display: none;}
 div.wpcf7{margin-top: 15px;}
}

@media(max-width: 767px){
    .new-icon img {
    width: 120px;
    height: 120px;
}
.new-icon {
       bottom: -70px;
    right: -65px;

}
    .sub-head label{    margin-bottom: 15px; margin-right: 10px;}
    section.all-products {
  
    padding: 20px 0px;
}
.row.aos-init.aos-animate.iframe {
    padding: 0px 0;
}
.box-area{margin-bottom: 20px;}

 footer{padding: 20px 0;}
    section#aboutUsSection h2 {
    color: #fff;
    font-size: 20px;
    line-height: 37px;

}
.radio-btn span.wpcf7-list-item{display: block;}
.radio-btn input{width: auto;}
.radio-btn h3{font-size: 20px;}
.main-head {
    font-size: 20px;
}

.why-choose-inner-text h3 {
    font-size: 18px;
}
.main-colum{margin-bottom: 20px;}
}

/*********custom css sends here ********/


.tp-scnd .image {
    display: inline-block;
    vertical-align: top;
}
.tp-scnd .text-area {
	display: inline-block;
	vertical-align: top;
}
.tp-scnd .image img {
	height: 70px;
}
.pd-info .man-column-group {
	height: 430px;
        position: relative;
    display: flex;
    overflow: hidden;
}
.pd-info .icon-box {
	display: inline-block;
	margin: 0 6px 0 0;
}
.pd-info .icon-box img {
	height: 60px;
}
#technicalSection h3 {
	text-transform: capitalize !important;
	margin: 60px 0 35px 0 !important;
}
.pdf-dwn img {
	display: inline-block;
	width: auto;
    max-width: unset;
    margin-top: 6px;
}
.pdf-dwn p {
	display: inline-block;
	margin: 0px 0 0 10px;
	vertical-align: top;
}
.icon-boxx {
    text-align: center;
    margin-bottom: 15px;
}
