body,*{
    font-family: 'Open Sans', sans-serif;	
    font-family: 'Montserrat', sans-serif;
}
body{
	width:100%;
	overflow-x:hidden;
}
.main {
    position: relative;
    z-index: 1;
}
form.search-form {
    width: 440px;
    margin: 25px auto 50px auto;
}
.search-form input {
    width: 330px;
    height: 40px;
    padding: 10px 5px;
    float: left;
    font: bold 15px;
    border: 0;
    background: #eee;
    border-radius: 3px 0 0 3px;
}
.search-form label .screen-reader-text {
    display: none;
}
.search-form input input:focus {
    outline: 0;
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .8) inset;
}
.search-form input::-webkit-input-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
.search-form input:-moz-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
.search-form input:-ms-input-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
/* Form submit button */

.search-form button {
    overflow: visible;
    position: relative;
    float: right;
    border: 0;
    padding: 0;
    cursor: pointer;
    height: 40px;
    width: 110px;
    font: bold 15px/40px 'lucida sans', 'trebuchet MS', 'Tahoma';
    color: #fff;
    text-transform: uppercase;
    background: #0786ba ;
    border-radius: 0 3px 3px 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
}
.search-form button:hover {
    background: #0786ba ;
}
.search-form button:active,
.search-form button:focus {
    background: #0786ba ;
    outline: 0;
}
.search-form button:before {
    /* left arrow */
    
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #0786ba  transparent;
    top: 12px;
    left: -6px;
}
.search-formr button:hover:before {
    border-right-color: #0786ba ;
}
.search-form button:focus:before,
.search-form button:active:before {
    border-right-color: #0786ba ;
}
.search-form button::-moz-focus-inner {
    /* remove extra button spacing for Mozilla Firefox */
    
    border: 0;
    padding: 0;
}
.categories>li,
.Brands>li {
    margin-bottom: 10px;
}
.categories > li >ul.sub-menu,
ul.sub-menu {
    display: none;
    margin-top: 10px;
    margin-left: 5px;
}
.categories a,
.Brands a {
    text-decoration: none;
    color: #062749;
    font-size: 14px;
}
.banner {
    background-size: cover;
    width: 100%;
	height:auto !important;
    margin-bottom: 50px;
    background-position: center center;
}
.heading {
    margin: 0 auto 50px;
    text-align: center;
}
.heading h2 {
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: .03em;
    margin-bottom: 15px;
}
.heading p {
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
    letter-spacing: .03em;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.4;
}
.contactform {
    margin-bottom: 50px;
}
.flex-row {
    display: flex;
}
.flex-1 {
    flex: 1;
}
.form-control {
    flex: 1;
    margin: 0 10px 12px;
}
.form-control label {
    font-size: 14px;
    color: #353535;
    margin-bottom: 5px;
    display: block;
    letter-spacing: .03em;
    font-weight: 600;
}
.form-control input {
    width: 100%;
    height: 50px;
    border: 2px solid rgba(73, 106, 89, 0.5);
    color: #353535;
    outline: 0px none;
    padding: 1.2em 1em 1em;
    box-sizing: border-box;
    border-radius: 5px;
    letter-spacing: .03em;
    font-size: 16px;
}
.form-control input.button {
    width: 200px;
    height: 50px;
    border: none;
    color: #fff;
    outline: 0px none;
    padding: 0;
    box-sizing: border-box;
    line-height: 46px;
    border-radius: 5px;
    background: #0786ba ;
    border: 2px solid #0786ba ;
    margin: 0 auto;
    text-transform: capitalize;
    font-size: 14px;
    transition: all 0.2s;
}
.form-control input.button:hover {
    color: #0786ba ;
    background: #fff;
    cursor: pointer;
    letter-spacing: .03em;
}
.form-control textarea {
    width: 100%;
    height: 60px;
    border: 2px solid rgba(73, 106, 89, 0.5);
    color: #353535;
    outline: 0px none;
    padding:5px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 14px;
    letter-spacing: .03em;
    resize: none;
}

button.dropdown-toggle {
    display: none;
}



/*******Instant Quote*******/

tnp-subscription-minimal .tnp-privacy-field {
    font-size: 14px;
}
.overlay{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:none;
	opacity:0;
	background:rgba(0,0,0,0.5);
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
	z-index:-11;
	justify-content: center;
    align-items: center;
}
.overlay.visible {
    z-index: 99;
    opacity: 1;
	display:flex;
}
#quotebox {
    padding:0 0px;
    background: white;
    border-radius: 5px;
	width:600px;
	position: relative;
}
#quotebox button.close{
	border: none;  
	top: 10px;
}
#quotebox h3 {
    font-size: 26px;
    line-height: 50px;
    font-weight: 400;
    font-style: normal;
    padding: 0;
    background: #fff;
    border-radius: 5px 5px 0px 0px;
    margin-bottom: 20px;
    text-align: center;
    color: #0786ba ;
}
#quotebox .wpcf7-form{
	padding:0 15px;
}

#quotebox .form-control input {
    height: 35px;
    font-size: 14px;
}
#quotebox  .form-control label {
    font-size: 14px;
    font-weight: 600;
}
#quotebox .form-control input.button{
	line-height:33px;
}

.instant-button { 
	height: auto; 
	width: auto; 
	position: fixed; 
	right: 2%;
	bottom: 0; 
	z-index: 1;
}

.instant-button div {
    display: block;
    height: auto;
    width: auto;
    padding: 8px 25px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    background: #0f0c29;
    background: -webkit-linear-gradient(to right, #24243e, #302b63, #0f0c29);
    background: linear-gradient(to right, #0786ba, #0d5d93, #083a61);
    font-weight: 900;
    text-transform: uppercase;
    /* box-sizing: border-box; */
    text-align: center;
}
.instant-button div:hover { 
	background: #32302f; 
}

.widget_custom_html .widget-title{
    display:none;
}

.instant-button1 { 
	height: 0px; 
	width: 62px; 
	position: fixed; 
	right: 0;
	bottom: 250px; 
	z-index: 1;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg); 
	-o-transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.instant-button1 div {
    display: block;
    background: #0786ba ;
    height: 15px;
    width: 185px;
    padding: 8px 16px;
    color: #fff;
    font-size: 17px;
    text-decoration: none;
    cursor: pointer;
}
.instant-button1 div:hover { 
	background: #32302f; 
}



.pop-overlay{
	position: fixed;
    z-index: 1;
    bottom: -500px;
    right:0;
    border: 0 solid #0786ba ;
    border-left: 0;
    background: #0786ba ;
    padding: 0 20px 0 0;
    -webkit-transition: bottom ease-out .8s;
    -moz-transition: bottom ease-out .8s;
    transition: bottom ease-out .8s;
    width: 411px;
    z-index: 999;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    padding: 21px 30px;
	box-sizing: border-box;
	box-shadow: 0 0 0 2px rgba(7, 134, 186, 0.7);
}
.pop-overlay.active{
	right:0;
	bottom:0px;
}

.pop-close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: white;
	cursor:pointer;
}
.pop-overlay h3 {
    font-size: 28px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    display: block;
    line-height: 1.2;
    font-family: Raleway,Arial,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;	
	margin-bottom:0px;
}
.pop-overlay  p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 200;
	letter-spacing: .1em;
}
.news-widget li{
	list-style:none;
	width:100%;
	margin-top:5px;
}
.news-widget .wysija-input{
	width:100%;
	height:35px;
	line-height:35px;
	padding-left:5px;
	box-sizing:border-box;
}
.news-widget .wysija-submit {
    background: white;
    border: 0;
    padding: 10px;
    color: #0786ba ;
    margin-top: 10px;
    font-weight: bold;
    float: right;
}
.single .w-100{
    width:100%;
    margin-top: 50px;
}
.product-image{
    width:40%;
    margin-right: 30px;
}
img{
    max-width:100%;
}
.product-content{
    flex:1;
}
.product-name {
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: -0.7px;
    text-align: left;
    color: #4b4b4b;
}

.short-description {
    color: #222;
    line-height: 1.5;
}
.short-description strong{
    font-weight:600;
}
.short-description span{
    background: none !important;
	color:#4b4b4b !important;
}
.short-description {
    clear: both;
    border-top: solid 1px #efefef;
    border-bottom: solid 1px #efefef;
    padding: 10px 0;
    margin: 15px 0;
}

#additional-content {
    margin: 50px 0;
    display: block;
}
.tabs {
    display: block;
    text-align: center;
    margin-bottom: 40px;
}
.tabs li {
    display: inline-block;
    margin-right: 40px;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.4px;
    color: #4b4b4b;
}
.tabs li.active, .tabs li:hover {
    color: #0063A6;
    border-bottom: 5px solid #0063A6;
    padding-bottom: 5px;
    cursor: pointer;
}
#additional-content .inner-width {
    width: 90%;
    margin: 0 auto;
    max-width: 860px;
}
#additional-content .inner-width > div{
clear:both;    width: 100%;
}
.tab-item {
    display: none;
}
.tab-item.active {
    display: block;
}

.relatedposts {
    width: 100%;
    display: flex;
}
.relatedthumb{
    flex:1;
    margin-right:30px;

}
.relatedthumb:last-child{
    margin-right: 0;
}
.related-title {
    text-decoration: none;
    margin-top: 10px;
    color: #4b4b4b;
    text-align: center;
    display: block;
    font-size: 18px;
}
.related-title:hover{
    color:#0063A6;
}
.gallery-images {
    margin-bottom: 30px;
    text-align: center;
}
.gallery-images img{
    max-height:400px;
    margin:0 auto;
}
.inner-width{
    color: #222;
    line-height: 1.5;
}
.inner-width span{
    color:#4b4b4b !important;
        background: none !important;
}
.inner-width h1, .short-description h1{
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: -0.7px;
    text-align: left;
    color: #4b4b4b;
    margin-bottom: 10px;
}

table td, table th {
    border: 1px solid #ddd;
    text-align: left;
    padding: 8px;
}
.inner-width table tr:nth-child(even) {
    background-color: #f2fafd;
}
.inner-width table tr:nth-child(odd) {
    background-color: white;
}

section#glamerica, #kvamerica{
	margin-top:30px;
}

.section-heading{
	margin:0 auto 40px;
	text-align:center;
	position:relative;
	font-size: 28px;
    display: block;
    font-weight: bold;
    color: #082D53
}
.section-heading span{
	position:relative;
	z-index:1;
	background:white;
	padding:10px 20px;
}
.section-heading:before {
    content: "";
    display: block;
    position: relative;
    top: 15px;
    border-top: #ececec 1px solid;
}
.flex-row.flexwrap {
    display: flex;
    flex-wrap: wrap;
}
.product--item {
    width: 25%;
    margin-bottom: 30px;
    padding: 0 10px;
    box-sizing: border-box;
	position:relative;
}
.post-title {
    text-align: left;
    margin: 10px 0;
    font-size: 18px;
	font-weight:bold;
}
.post-title  a{
	text-decoration:none;
	color:#082F56;
}
.product--item .fancybox-buttons ,
.product--item .post-thumbnail{
    border: 1px solid #f0ebeb;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    height: 200px;
	align-items: center;
}
.product--item .fancybox-buttons.zoom-box{
    border: none;
    padding: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 18px;
    top: 7px;
}
.product--item .fancybox-buttons img,
.product--item .post-thumbnail img{
	max-height:100%;
	align-self:center;
}

.product__desc {
    line-height: 1.5;
    font-size: 12px;   
}
.product__desc span {
    font-size: 12px !important;
    line-height: 1.6;
}
.product__desc img{
	display:block;
	max-width:100%;
	height:auto;
	    margin: 10px auto 0;
}
.product--item .readmore {
    text-decoration: none;
    padding: 0 0 5px;
	margin-top:10px;
    display: inline-block;
    color:#4b4b4b;
    border-bottom: 1px solid #4b4b4b;
}
.single .short-description img.alignnone{
	display:none;
}
.link-image a {
    display: block;
}
.right {
    float: right;
    width: calc(100% - 220px);
	margin-top:10px;
}
.product-category {
    background: #0786ba ;
    padding: 10px;
    color: white;
}
.categor-heading {
    background: #0786ba ;
    padding: 15px 10px;
    color: white;
}f
.category-sidebar {
    border: 1px solid #dddddd;
}
.category-sidebar li {
    padding: 10px 12px;
    border-bottom: 1px solid #dddddd;
    cursor: pointer;
    font-size: 14px;
	position:relative;
}
.category-sidebar li:hover{
	background:#dddddd;
}
.category-sidebar li:last-child{
	border-bottom:0;
}
.category-sidebar li a{
	text-decoration:none;
	display:block;
	color:#4b4b4b;
}
.category-sidebar ul.children{
	display:none;
}

.category-bar .sub-menu{
	margin-top:0px;
	display:none;
    margin-left: 0px;
    position: absolute;
    left: 100%;
    width: 200px;
    z-index: 11;
    background: white;
    max-height: 300px;
	top:0;
	border: 1px solid #dddddd;
}
.category-bar .sub-menu li{
	margin-bottom:0;
}
.category-bar .menu-item-has-children:after{
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-left: 8px solid #4b4b4b;
	border-bottom: 4px solid transparent;
	content:'';
	position:absolute;
	right:8px;
	top:13px;
}
.category-bar li:hover > .sub-menu{
	display:block;
}
.linkdein{
	display:block;
	margin-top:20px;
}
.linkdein a {
    color: #CCC;
    text-decoration: none;
}
.product__price{
	text-align: left;
    font-size: 13px;
    margin-bottom: 6px;
    color: #0786ba ;
    font-weight: 400;
}
.special_price {
    text-align: left;
    font-size: 13px;
    margin-bottom: 6px;
    color: #0786ba ;
    font-weight: 400;
}
.mega-menu-item img {
    height: 120px !important;
    width: auto;
    margin-bottom:0px;
}
.filters {
    margin-top: 15px;
}
form.searchandfilter {
    display: block;
    padding:10px 0px 10px  10px;
    border: 1px solid #dddddd;
}
.searchandfilter li {
    list-style: none;
    padding-right: 0!important;
    display: block!important;
    font-size: 14px;
    margin-bottom: 6px;
    color: #4b4b4b;
}
.searchandfilter ul > li > ul:not(.children) {
    margin-left: 0;
    height: 400px;
    overflow-y: auto;
}

.single .product_meta {
    font-size: 14px;
    display: none;
}


.categories-imges.Grid .cat-image {
    height: auto;
}


/************** Responisive media*********/
@media all and (max-width:768px){
	html, body {
		width: 100%;
		overflow-x: hidden;
	}
	.category-bar{
		display:none;
	}
	.right {
		width:100%;
	}
	.top-head ul.right-list{
		display:none;
	}
	.top-head ul.list {
		display: block;
		text-align: center;
		width:100%;
	}
	.top-head ul.list li:last-child{
		margin-right:0;
	}
	form.search-form {
		width: 440px;
		margin: 0px 0 auto;
	}
	.right-form {
		width: 100% !important;
		position:relative;
	}
	form.search-form {
		width: 100% !important;
	}
	.search-form input {
		width: 100% !important;
	}
	button.search-submit {
    position: absolute;
		top: 0;
		right: 0;
	}
	.product--item {
		width: 50%;
		margin-bottom: 30px;
	}
	.product--item .fancybox-buttons ,
	.product--item .post-thumbnail
	{
		height: 150px;
	}
	.product__desc {
		max-height: 62px;
		overflow: hidden;
	}
	.product__desc span {
		font-size: 14px !important;
		line-height: 1.4;
	}

	.contactform {
		margin-bottom: 0px;
	}
	.contactform .flex-row {
		flex-wrap: wrap;
	}
	.contactform .form-control {
		flex: inherit;
		width: 100%;
	}
	.banner {
	   height: 150px;
	}
	.single .data .flex-row {
		flex-wrap: wrap;
	}
	.product-image {
		width: 100%;
		margin-right: 0;
	}
	.product-content {
		flex: inherit;
		width: 100%;
		margin-top: 20px;
	}
	.tabs li {
		display: inline-block;
		margin-right: 10px;
		font-size: 14px;
	}
	.tabs li:last-child{
		margin-right:0px;
	}
	.single table td {
		display: block;
		text-align: left;
		width: 100%;
		border:none;
		border-bottom: 1px solid #f3f3f3;
		    box-sizing: border-box;
	}
	.single table td:empty {
		display: none;
	}
	#additional-content .inner-width {
		width: 100%;
	}
	.relatedposts {
		flex-wrap:wrap;
	}
	.relatedthumb {
		flex: inherit;
		padding:0 10px;
		
		width:50%;
		box-sizing:border-box;
		margin:0;
		margin-bottom:20px;
	}
	iframe{
		max-width:100% !important;
		height:250px!important;
	}
	.instant-button1 {
		right: 5px;
		bottom: 210px;
	}
	.instant-button {
		right: 0px;
		bottom: 0px
	}
	.instant-button1 div {
		width: 163px;
		padding: 8px 16px;
		color: #fff;
		font-size: 15px;
	}
	.instant-button div {
		width: 120px;
		font-size: 15px;
	}
	.pop-overlay {
		bottom:-300px;
		max-width: 96%;
	}
	#mega-menu-wrap-social .mega-menu-toggle .mega-toggle-block-right {
		float: left !important;
		margin-right: 6px;
	}
	.pop-overlay.active {
		right: 0;
		bottom:65px;
	}
	.pop-overlay h3 {
		font-size: 22px;
		box-sizing: border-box;
	}
}


/************** Woo Css******************/
.item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.item-list-item {
    width: 24%;
    position: relative;
}
.product-title {
    display: block;
    margin: 10px 0;
    color: #082F56;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    height: 42px; 
    overflow: hidden;
}
.overlaystatic img{
	max-height:80%;
}
.price-percent-reduction-top2 {
    position: absolute;
    top: 0;
    right: 0;
    background: #169dec;
    padding: 5px;
    color: white;
    font-size: 12px;
    font-weight: bold;
}
.add-cart a {
    display: flex;
    justify-content: flex-start;
text-decoration: none;
}
.add-cart del {
    font-size: 13px;
    padding: 8px 0;
    color: black;
    margin-right: 10px;
}
.add-cart ins {
    font-size: 13px;
    padding: 8px 0px;
    color: #44bd53;
    text-decoration: none;
    margin-right: 10px;
    font-weight: bold;
}

.product-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    font-size: 13px;
    margin-bottom: 10px;
    color:#333;
}
.product-description strong{
font-weight:bold;
margin-bottom:5px;
}
.product-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wishlist {
    padding: 8px 9px;
    font-size: 12px;
    background: #0786ba ;
    color: white;
border: 1px solid #0786ba;
}
.wishlist a{
color:white;
text-decoration:none;
}
.widget {
    margin-bottom: 10px;
    background: white;
    padding: 0px 0px 0px;
    border: 1px solid #e5e5e5;
}
.woocommerce .woocommerce-widget-layered-nav-list {
    margin: 0;
    padding: 10px;
    max-height:140px;
    overflow-y: auto;
}
.product_list_widget span.woocommerce-Price-amount.amount {
    DISPLAY: none;
}
section#yith-woo-ajax-reset-navigation-2 {
    background: none;
    border: navajowhite;
    padding: 0;
}
.widget-title {
    font-size: 11px;
    margin-bottom: 0px;
    color: #fff;
    display: block;
    font-weight: 600;
    background: #2e363c!important;
    padding:5px 10px;
}
.head-filter {
    display: none;
}
.slider{
	margin-top:0px;
}
.slider img {
    width: 100%;
}
.home-section {
    position: relative;
	margin-top: 20px;
	background:white;
	padding:10px 10px 0;
	    border: 1px solid #e5e5e5;
		border-top:0;
}
.section-title {
    font-size: 20px;
    margin: 0;
    font-weight: 500;
    line-height: 40px;
    color: #fff;
    padding-left: 20px;
    background: #0786ba ;
    z-index: 12;
    min-width: 200px;
    padding-right: 10px;
    display: inline-block;
	text-transform:capitalize;
	margin-bottom: 10px;
}
.section-title:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #0786ba ;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.section-title.green:before{
	 background: #a3c312;
}
.section-title.green{
	 background: #a3c312;
}
.section-title.marron,
.section-title.marron:before{
	 background: #d3c3b7;
}
.catalog-box {
    display: flex;
    width: 100%;
   flex-wrap: wrap;
}
.catlog-subcategory{
	display:block;
	margin-bottom:5px;
}

.catlog-subcategory a{
	color:#333;
	text-decoration:none;
	font-size:13px;
}
.cat-mainheading {
    font-size: 14px;
    text-align: center;
    /*background: url('../images/home.jpg');*/
    box-sizing: border-box;
    position: relative;
    line-height: 1.4;
	width:100%;
	margin-top:15px;
	font-family: Montserrat, sans-serif;
	transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
}

.Grid .cat-mainheading {
    font-size: 10px;
    text-align: center;
    background: url('../images/home.jpg');
	margin-top:0px;
    background-size: cover;
    background-position: center;
	padding: 5px 10px;
    border-radius: 5px;
}
.cat-mainheading a{
	font-weight: 600;
    color: #333;
	text-decoration:none;
	display:inline-block;	
    cursor: pointer;
}

.Grid .cat-mainheading a{
	color:white;
}


.catalog-item {
    width: 18%;
    margin-bottom: 40px;
    border: 0;
    box-sizing: border-box;
}

.categories-imges{
	 transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
}
.categories-imges:hover .cat-image{
	-webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.categories-imges:hover .cat-mainheading{
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    background-color: #fff;
}

@media(min-width:768px){
	.catalog-item.Singles {
    margin-right: 2.5%;
}
	.catalog-item.Singles:nth-child(5n+5) {
    margin-right:0%;
}
	.catalog-item.Grids {
    width: 24%;
		margin-bottom:10px;
		margin-right:1%;
}
}

span.price-percent-reduction-top2:empty {
    display: none;
}

.subcat--item {
    display: flex;
    width: 49%;
    border: 1px solid #eeeeee;
    margin-bottom: 10px;
    padding: 15px;
    box-sizing: border-box;
	flex-wrap:wrap;
}
.subcat--image {
width: 100%;
    margin-right: 20px;
    max-height: 120px;
    text-align: CENTER;
}
.subcat--image img{
	max-height:120px;
}
.category-detail {
    width:100%;
	margin-top:10px;
}
.category__heading {
    text-align: left;
    vertical-align: top;
    font-size: 24px;
    color: #0786ba ;
    margin-bottom: 10px;
}
.category__content {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}
.view {
    text-align: right;
}
.view a{
    display: inline-block;
    padding: 10px 20px;
    color: white;
    text-decoration: none;
    background: #676767;
    border-radius: 5px;
}
section.flexrow {
    display: flex;
}
.cat-sidebar {
    margin-right: 25px;
    min-width: 250px;
    border: 1px solid #eeeeee;
    margin-top: 20px;
    align-self: flex-start;
	max-width:250px;
z-index:9;
}
.cat-sidebar + .w-100 {
    width: calc(100% - 266px);
}
.sidebar-listitem {
    padding:8px 10px;
    border-bottom: 1px solid #eeeeee;
    font-size: 13px;
	position:relative;
	line-height:1.2;
}


.sidebar__heading {
    font-size: 13px;
    margin-bottom: 0;
    color: #fff;
    display: block;
    font-weight: 600;
    background: #2e363c;
    padding: 10px;
	background: url(../images/bluebar.jpg);
	    background-size: cover;
    background-position: center;
	border-radius:6px;
}
.subvategory-section.home-section {
    width: calc(100% - 240px);
}
.grid-toggle {
    position: absolute;
    right: 12px;
    top: 46px;
    display: none;
}
.grid-toggle i{
	border: 1px solid #cfc9c9;
    margin-left: 0;
    padding: 5px;
    background: whitesmoke;
	cursor:pointer;
}
.grid-toggle i.active {
    background: #0786ba ;
    color: white;
    border-color: transparent;
}
.woocommerce-page  .grid-toggle{
	display:block;
}
.woocommerce-page.single  .grid-toggle{
	display:none;
}

body.woocommerce-page ul.products.list li.product{
	width:100% !important;
	margin-right:0 !Important;
	display: flex;
    align-items: center;
    border: 1px solid #cfc9c9;
    padding: 10px;
	justify-content:space-between;
	margin-bottom: 15px;
}
body.woocommerce-page ul.products.list li.product >a.woocommerce-loop-product__link{
	display:flex;
	flex-direction:column;
	position: relative;
    padding-left: 110px;	
    margin-right: 10px;	
	border-right: 1px dotted #c1c1c1;
    padding-right: 10px;
	flex: 1;
}
body.woocommerce-page ul.products.list li.product >a.button{
	    min-width: 100px;
    max-width: 100px;
    text-align: CENTER;
}
ul.products.list h2.woocommerce-loop-product__title{
	margin-top:0;
}
#primary ul.products.list img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image{
	width: 100px !important;
    height: auto !IMPORTANT;
    align-self: flex-start;
    margin-right: 15px;
    margin: 0 !important;
	position: absolute;
    left: 0;
	    top: 50%;
    transform: translateY(-50%);
}
.yith_magnifier_zoom_wrap img{
	width:auto !important;
	margin:0 auto !important;
}
.yith_magnifier_thumbnail img{
	width:auto !important;
	margin:0 auto;
}
ul.sidebar-submenu {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 200px;
    background: white;
    z-index: 99;
   display:none;
   border: 1px solid #eeeeee;
background:white;
max-height:250px;
overflow-y:auto;
}
.sidebar-listitem:hover > ul.sidebar-submenu{
display:block;
}
.sidebar-menuitem:hover ul.sidebar-submenu{
display:block;
}
.sidebar-menuitem{
    padding: 8px 10px;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px;
    position: relative;
    line-height: 1.2;
}

body #mega-menu-wrap-primary{
	background:white;
	padding-top: 2px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: block;	
    display: block;
    border-bottom: 1px solid #eeeeee;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{	
	color: #333;
    height: 24px;
    line-height: 24px;
    font-size: 11px;
    font-weight: 600;
    height: auto;
    line-height: 1;
    padding: 5px 10px;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link{
	color:white;
}
body  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:after{
	position:absolute;
	right:10px;
}
body  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    left: 100%;
    top: 0;
}
.home .wrapper{
	background:white;
}
.single .comments-area {
    display: none;
}
.single .entry-header + .entry-summary {
    display: none;
}
.single article.product {
    margin-top: 0;
}
.woocommerce-page.single .wrapper .container {
    padding-top: 20px;
}
.single header.entry-header {
    width: 48%;
    float: right;
    font-size: 30px;
}
.single p.price:empty {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.categories-imges {
    display: flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.categories-imges.three,
.categories-imges.four {
    flex-wrap: wrap;
}
.categories-imges .cat-image {
    height: 200px;
	transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
}
.cat-image a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.categories-imges .cat-image.Full {
    width: 100%;
}
.categories-imges .cat-image.Half {
    width: 50%;
	height: auto;
}
.cat-image.Half:nth-child(even) {
    padding-left: 1px;
}
.cat-image.Half:nth-child(odd) {
    padding-right: 1px;
}
.categories-imges .cat-image.One-third {
    width: 33.33%;
}
.cat-image {
    width: 100%;
    padding-bottom: 1px;
    box-sizing: border-box;
    align-items: center;
}

.cat-image img{
-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
	transition:all 0.2s;
	transform:scale(1);
	display:block;
	max-height: 95%;
}	
.cat-image:hover img{
   -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


.categories-imges.Vertical .cat-image {
    width: 33.33%;
	    padding-bottom: 2px;
    padding-right: 2px;
}
.categories-imges.Horizontal .cat-image {
    width: 50%;
	    padding-bottom: 2px;
    padding-right: 2px;
}
.categories-imges.Horizontal .cat-image:nth-child(5),
.categories-imges.Horizontal .cat-image:nth-child(6) {
	    padding-bottom: 0px;
}

.cat-sidebar .slider{
	margin-bottom:0;
}
.cat-sidebar .flexslider .slides img {
    height: auto !important;
}

.container.logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
}
.header-cats {
    position: absolute;
    right: 0;
    top: -6px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.header-cats a {
    text-decoration: none;
    background: #000000;
    color: white;
    padding: 5px 8px;
    font-size: 14px;
    display: inline-block;
}

.yith-ajaxsearchform-container form > div{
	display:flex;
}
.yith-s {
    height: 40px;
    width: 400px;
    padding-left: 10px;
	outline:0 !important;
	    border: 1px solid #2e363c;
	border-radius: 5px 0px 0 5px;
}
input#yith-searchsubmit {
	background-color: #2e363c;
    border: 0;
    color: white;
    padding: 0 10px;
    border-radius: 0px 5px 5px 0;
}
.search.search-results .site-main{
	display:flex;
	flex-wrap:wrap;
}


.search.search-results .site-main .product {
    width: 25%;
    overflow: hidden;
    margin-top: 20px;
    padding: 0 5px;
    box-sizing: border-box;
    align-self: flex-start;
	align-self: flex-start;
    display: flex;
    flex-direction: column;
}
.search.search-results .site-main .product a.post-thumbnail {
    height: 200px;
    border: 1px solid #f4f1f1;
	display:flex;
	align-items:center;
	    order: 1;
    align-items: center;
}
.search.search-results .site-main .product a.post-thumbnail img{
	max-height:100%;
	max-width:100%;
    height: AUTO;
    width: AUTO;
    margin: 0 auto;
}
.search.search-results .site-main .product .entry-header{
	order: 2;
}
.search.search-results .site-main .product .entry-header a{
	display: block;
    margin: 10px 0;
    color: #082F56;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    height: 18px;
    overflow: hidden;
	text-decoration:none;
}
.search.search-results .site-main .product .entry-summary{
	order: 3;
	    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    font-size: 13px;
    margin-bottom: 10px;
    color: #333;
    height: 58px;
}
.search.search-results .site-main .product .entry-footer{
	order: 4;
}
.search.search-results .site-main  aside#secondary {
    display: none;
}
.search.search-results .site-main  h1.page-title {
    font-size: 16px;
    display: block;
    color: #082C52;
    font-weight: bold;
    padding-top: 10px;
    left: 0;
    right: 0;
    background: whitesmoke;
    padding: 10px;
    margin: 0;
    top: 16px;
    border: 1px solid #cfc9c9;
    margin-top: 16px;
}
.autocomplete-suggestions{
	padding:0 !Important;
}
.autocomplete-suggestion 
{	line-height:1 !Important;
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
}

.header-contact {
    display: flex;
    align-items: center;
}
.header-contact .fa-phone {
    font-size: 44px;
    color: rgba(25, 24, 24, 0.7);
	margin-right:5px;
}
.header-contact div {
    flex-direction: column;
    display: FLEX;
	font-size: 14px;
}
.header-contact .number{
	font-weight:600;
	margin-top:3px;
	display:block;
}
.owl-item .item{
	width:100%;
	border:0;
	margin:0;
	padding:0;
	min-height:inherit;
	max-height:inherit;
}
.owl-item .item-list-item {
    width: 100%;
}


.owl-item  .item p {
    font-size: 13px !important;
    color: #333;
}
.owl-item .item .product-title {
    display: block;
    margin: 10px 0 0;
    color: #082F56;
    font-size: 15px!important;
    font-weight: bold;
    line-height: 1.4;
    height: 42px;
    overflow: hidden;
	padding-top:0;
}
.owl-item  .product-description strong {
    color: #333;
	text-align: left;
}
.owl-nav {
    position: absolute;
    top: -72px;
    right: 0;
    font-size: 66px;
    color: #0786ba ;
}
.owl-item .wishlist {
    padding: 6px 8px 6px;
    text-transform: uppercase;
    font-weight: 600;
}
.green .owl-nav {
    color: #a3c312;
}
.marron .owl-nav{
color:#d3c3b7;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
	height:auto;
}
button.owl-next {
    margin-left: 20px;
    line-height: 1 !IMPORTANT;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {    
    outline: 0;
}
.disabled{
opacity:0.3;
cursor:default;
}
.not-allow {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: CENTER;
	font-size:20px;
}
body .woo-login-popup-sc-modal .woo-login-popup-sc-left {
    box-sizing: border-box;
}

.accounting-grid{
	display:flex;
	flex-wrap:wrap;
}
.accounting-grid ul{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.accounting-grid .item-list-item {
    margin-right: 1%;
	margin-bottom:30px;

}
.product_meta span.posted_in {
    width: 100%;
    display: block;
}
#container {
    margin: 0 auto;
}
a#print_button_id {
    display: inline-flex;
    margin-top: 10px !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    border: 1px solid #f4f4f4 !important;
    background: #0786ba !important;
	cursor:pointer;
}
a#print_button_id:hover{
	opacity:0.8;
}
a#print_button_id img {
    margin-right: 10px;
}

.post-template-default .site-main article {
    display: flex;
    padding-top: 20px;
    flex-wrap: wrap;
}
.post-template-default .wrapper {
    background: #f4f4f4;
    padding-bottom: 30px;
    background: WHITE;
}
.post-template-default .post-thumbnail {
    order: 0;
    width: 40%;
    padding: 10px;
    border: 1px solid #e4e4e4;
	box-sizing:border-box;
	align-self:flex-start;
	    text-align: center;
}
.post-template-default .entry-content {
    order: 1;
    width: 60%;
	padding-top:80px;
	padding-left:20px;
	box-sizing:border-box;
	line-height: 1.4;
}
.post-template-default .entry-content p{
	margin-bottom:10px;
}
.post-template-default nav.navigation.post-navigation {
    display: none;
}
.single.post-template-default header.entry-header {
        width: 60%;
    float: right;
    font-size: 30px;
    position: absolute;
    left: 40%;
    padding-left: 28px;
    box-sizing: border-box;
    float: none;
    height: 80px;
}
.author-info{
	display:none;
}
.single-product > .product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 15px;
    order: 0;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
    order: 1;
}
.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    order: 2;
}
section.related.products {
    order: 4;
	width:100%;
}
.cross-sells {
    order: 3;
}
.woocommerce-page.woocommerce-page.single-product ul.products li.product {
    margin-bottom: 10px;
}

.language a{
   margin: 0 2px;
}
.language a img {
    height: 22px;
    width: auto;
	    opacity: 1;
}
.language a.glink span {
    color: white;
    font-size: 12px;
}
.ssl {
    width: 50px;
}
.ssl img{
	height:20px;
	width:auto;
}
body #mega-menu-wrap-social #mega-menu-social a.mega-menu-link .mega-description-group .mega-menu-title {
    font-size: 11px;
	font-weight: 600;
}
body #mega-menu-wrap-social #mega-menu-social a.mega-menu-link .mega-description-group .mega-menu-description {
    font-size: 10px;
    position: relative;
    top: -4px;
}

body #mega-menu-wrap-social #mega-menu-social > li.mega-menu-flyout ul.mega-sub-menu{
	background:url(../images/menubg.jpg);
	    background-size: 100% 100%;
}
#mega-menu-wrap-social #mega-menu-social a.mega-menu-link,
#mega-menu-wrap-social #mega-menu-social li.mega-menu-item {
	background:none !important;
	color:white!important;
}
#mega-menu-wrap-social #mega-menu-social li.mega-menu-item:hover {
	background: linear-gradient(to right, #0786ba, #0d5d93, #083a61)!important;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 180px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
	background:url(../images/menubg.jpg);
	    background-size: 100% 100%;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
	background:none !IMPORTANT;
	color:white!IMPORTANT;
}
body #mega-menu-wrap-social #mega-menu-social a.mega-menu-link .mega-sub-menu .mega-description-group  .mega-menu-title,
body #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-sub-menu .mega-description-group .mega-menu-title {
    font-size: 12px;
}
body.woocommerce-page .woocommerce ul.products li.product a img {
    width: auto;
    height: 200px;
    margin: 0 auto;
    object-fit: contain;
    max-width: 100%;
}
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
}
.storelocator {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.storebox {
    width: 32%;
    background: white;
    border: 1px solid #e5e5e5;
    padding: 20px;
    box-sizing: border-box;
    height: auto;
	text-align:center;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
	margin-bottom:15px;
}
.store__name {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0;
    color: #2e363c;
}
.store__city,.store__phone {
    padding: 0;
    margin: 0;
    color: #333;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 5px;
}
.store__email{
	padding: 0;
    margin: 0;
    color: #0786ba;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 5px;
}

.woocommerce span.onsale{
	display:none
}

.woocommerce .products p.product_title.entry-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    font-size: 13px;
    margin-bottom: 10px;
    color: #333;
}
/************** Responisive media*********/
@media (max-width: 1200px)
	{
	.cat-mainheading {
		height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
	}	

}


@media (max-width: 1200px) and (min-width:768px)
	{
	
	.woocommerce-page.woocommerce-page ul.products li.product {
		width: 32% !important;
		margin-right: 2%!important;
	}
	.woocommerce-page.woocommerce-page ul.products li.product:nth-child(4n+4) {
		margin-right: initial!important;
	}
	.woocommerce-page.woocommerce-page ul.products li.product:nth-child(3n+3) {
		margin-right: 0!important;
	}

}


@media (max-width: 1000px) and (min-width:768px)
	{
	
	#primary img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
		height: 140px !important;
		width: auto !important;
		max-width: 100%;
		margin: 0 auto 1em !important;
		object-fit: cover;
	}

}

@media all and (min-width: 769px){
	#mega-menu-wrap-social #mega-menu-social > li.mega-menu-item > a.mega-menu-link {
		line-height: 33px;
		height: 33px;
		    font-weight: 600;
		font-size: 10px;
	}
	#mega-menu-wrap-social #mega-menu-social > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 10px;
		font-weight: normal;
		padding: 0px 15px 0px 14px;
		line-height: 25px;
		border-bottom: 1px solid #e6e1e1;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f1f1f1;
    color: #666;
    font-family: inherit;
    font-size: 11px;
    font-weight: normal;
    padding: 0px 10px 0px 10px;
    line-height: 24px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}
}
@media all and (max-width:768px){
	
	section.flexrow {
		display: flex;
		flex-wrap: wrap;
	}
	.accounting-grid .item-list-item {
		margin-right: 0%;
		margin-bottom:20px;
	}
	.cat-sidebar {
		min-width: 100%;
		margin-top: 10px;
		align-self: flex-start;
		max-width: 100%;
		position: static !important;
		order: 1;
		margin-right:0;
	}
	.cat-sidebar + .w-100 {
		width: 100%;
	}
	.catalog-item {
		margin-right: 1%;
		width: 49%;
		margin-bottom: 10px;
	}
	.cat-image {
		width: 100%;
		margin: 0;
		display: flex;
		align-items: center;
	}
	.cat-mainheading {
		font-size: 14px;
		font-family: 'Open Sans', sans-serif;
	}
	.section-title {
		font-size: 18px;
		min-width: 145px;
	}
	.cat-mainheading:before {
		position: relative;
		left: auto;
		font-size: 14px;
		top: auto;
		margin-top: 2px;
		margin-right: 10px;
		height: 18px;
		width: 18px;
		min-height: 18px;
		min-width: 18px;
		text-align: CENTER;
		line-height: 18px;
	}
	.item-list-item {
		width: 48%;
		margin-bottom:20px;
	}
	.image-border.overlaystatic> a {
		height: 160px;
	}
	.product-description {
		overflow: hidden;
		display: block;
		max-height: 129px;
	}
	.cat-sidebar #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		display: block;
		background: transparent;		
	}
	.cat-sidebar #mega-menu-wrap-primary .mega-menu-toggle {
		display: none;
	}
	.inner-head .container {
		display: flex;
		align-items: CENTER;
		flex-wrap: wrap;
	}
	.logo img {
		height: auto;
	}
	.product-flex {
		flex-wrap: wrap;
	}
	.woocommerce-page.woocommerce-page ul.products li.product {
		width: 49% !important;
		margin-right: 1%!important;
		margin-bottom: 25px;
	}
	.subvategory-section.home-section {
		width: 100%;
	}
	.subcat--item {
		display: flex;
		width: 100%;
	}
	.category__heading {
		font-size: 20px;
	}
	.category__content {
		font-size: 13px;
	}
	.view a {
		padding: 8px 16px;
		font-size: 13px;
	}
	.grid-toggle {
		right: 13px;
		top: 77px;
	}
	body.woocommerce-page ul.products.list li.product {
		flex-wrap: wrap;
	}
	body.woocommerce-page ul.products.list li.product >a.woocommerce-loop-product__link {
		margin-right: 0;
		border-right:none;
		padding-right: 0px;
	}
	.single header.entry-header {
		width: 100%;
		font-size: 25px;
		margin-bottom:20px;
	}
	.woocommerce div.product {
		display: flex;
		flex-wrap: wrap;
	}
	.yith-s {
		height: 40px;
		width: 245px;
		padding-left: 10px;
		outline: 0 !important;
	}
	
	.search.search-results .site-main .product {
		width: 50%;
	}
	.search.search-results .site-main .product a.post-thumbnail {
		height: 100px;
	}
	.nav, #mega-menu-wrap-social .mega-menu-toggle {
		background: black !Important;
	}
	.cat-sidebar .slider {
		margin-bottom: 0;
		display: none;
	}
	.wrapper {
		background:white;
	}
	.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
		width: 100%;
	}
	
	.woocommerce-page .type-page h1.entry-title {
		font-size: 14px;
	}
	#side-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 10px;
		color: #fff;
		height: 24px;
		line-height: 24px;
		font-size: 14px;
		font-weight: 400;
		height: auto;
		line-height: 1;
		padding: 10px;
	}
	body #mega-menu-wrap-social #mega-menu-social > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		background: #1a1a1a;
		color: #fff;
	}
	.storebox {
		width: 95%;
		box-sizing: border-box;
	}
	
}
@media all and (max-width:540px){
	.inner-head .container {
		justify-content: CENTER; 
	}
	.yith-s {
		width: 247px;
	}
	.catalog-box {
		justify-content: space-between;
	}
	.catalog-item {
		margin-right: 0;
		width: 48%;
		margin-bottom: 20px;
	}
	.categories-imges .cat-image {
		height: 160px;
	}
	.cat-mainheading {
		height: auto;
	}
	.search-wrapper {
		margin-top: 10px;
	}
	.logo {
		width:130px;
		margin-top: 20px;
	}
	.post-template-default .post-thumbnail {
		order: 0;
		width: 100%;
	}
	.single.post-template-default header.entry-header {
		width: 100%;
		float: right;
		font-size: 30px;
		position: relative;
		left: 0;
		padding-left: 0;
		box-sizing: border-box;
		float: none;
		height: auto;
		margin-bottom: 10px;
	}
	.post-template-default .entry-content {
		order: 1;
		width: 100%;
		padding-top: 10px;
		padding-left: 0;
		box-sizing: border-box;
		line-height: 1.4;
	}
	
}




/**********footer CSS********/

.footer-top {
    padding: 20px 0;
    background: #0786ba;
    background: #0f0c29;
    background: -webkit-linear-gradient(to right, #24243e, #302b63, #0f0c29);
    background: linear-gradient(to right, #0786ba, #0d5d93, #083a61);
}
.footer-top .row {
  align-items: center;
    justify-content: space-between;
    margin:0;
}

.footer-links {
    display: flex;
}
.footer-links li {
    display: inline-block;
    margin-top: 10px;
    position: relative;
    vertical-align: top;
    padding: 0 15px;
    line-height: 100%;
}
 .footer-links li a {
    color: #fff;
    text-decoration:none;
}
.socials{
    display:flex;
}
.socials li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
}

.footer-middle {
    padding: 40px 0;
    margin: 0;
    background: white;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
    display:flex;
}
.col-lg-8 {
    width: 66.66666667%;
        padding-right: 15px;
    padding-left: 15px;
}
.col-lg-4 {
    width: 33.33333333%;
        padding-right: 15px;
    padding-left: 15px;
}
.footer-middle .fl1 {
    width: 50%;
      padding-right: 15px;
    padding-left: 15px;
}
.footer-middle .fl2, .footer-middle .fl3 {
    width: 30%;
      padding-right: 15px;
    padding-left: 15px;
}

.box-footer {
    margin-top: 3px;
}

.footer-middle .widget-title{
    display:none;
}
.tagcloud {
    display: flex;
    flex-wrap: wrap;
}

.tagcloud a {
    background: #f4f4f4;
    border: 1px solid #ddd;
    background-color: #f4f4f4;
    color: #444;
    margin-bottom: 5px;
    padding: 5px 15px;
    margin-right: 5px;
    font-size: 12px !important;
    text-decoration:none;
}
.module .modtitle {
    color: #222;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 6px;
}
.module .modtitle:after {
    position: absolute;
    content: "";
    width: 60px;
    height: 2px;
    left: 0;
    background: #0786ba;
    bottom: 0;
}
.infos-footer ul {
    margin-top: 20px;
        margin-bottom: 10px;
}
.tnp-privacy-field {
    font-size:14px;
}
.infos-footer ul li {
    background: url(../images/icon-contact.png) no-repeat left top;
    font-size: 14px;
    line-height: 20px;
    list-style: outside none none;
    padding: 10px 10px 10px 40px;
    text-transform: capitalize;
}
.infos-footer ul li.adres {
    background-position: left 14px;
}

.infos-footer ul li.phone {
    background-position: left -55px;
}

.infos-footer ul li.mail {
    background-position: left -100px;
}

.infos-footer ul li.time {
    background-position: left -144px;
}
.infos-footer ul li a {
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease 0s;
}

.modcontent ul li a {
    border: 0 none;
    font-size: 14px;
    padding: 0;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    padding-left: 20px;
    display: inline-block;
    color: #333;
    text-decoration:none;
}

.modcontent ul li a:before {
    font-family: 'FontAwesome';
    content: "\f192";
    font-size: 8px;
    position: absolute;
    top: 0px;
    left: 0;
}


body.home{
        background: #f2f3f7;
}
.inner-head{
    background:white;
}

.homepage-products {
    margin: 20px 0;
    padding: 20px 14px 30px;
    background: white;
    display: block;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #dcdde1;
}

.title-home {
    padding: 0 16px;
}
.title-home h2 {
    font-size: 20px;
    color: #222222;
    margin-bottom: 18px;
    font-weight: 600;
}
.home-product {
    display: flex;
    flex-wrap:wrap;
}
.homeproduct {
    width: 20%;
}
.homeproduct .product-item-info {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.product-item-details{
        padding: 8px 20px;
    text-align: center;
    position: relative;
    box-sizing: border-box;
        margin-top: 0px;
}
.product-item-name {
       overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    padding: 0;
    font-size: 14px;
    text-transform: capitalize;
    display: block;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 10px;

}
.product-item-name a{
        color: #444444;
            text-decoration: none;
}
.product-image-wrapper {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: CENTER;
}
.product-image-wrapper img {
    max-width: 90%;
    margin: 0 auto;
	height:auto;
	max-height:100%;
}
.product__description {
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

.price-box.price-final_price {
    font-size: 14px;
    font-weight: 600;
    color:#0786ba;
}


@media(max-width:767px){
	.row {
    	flex-wrap: wrap;
	}
	.col-lg-8 {
		width: 100%;
	}
	.col-lg-4 {
    width: 100%;    
	}
	.homeproduct {
		width: 50%;
	}
	.footer-links {
		display: flex;
		flex-wrap: wrap;
		margin-bottom:20px;
		justify-content:center;
	}
	.footer-top .col-lg-2 {
		display: none;
	}
	.footer-top .row {
		align-items: center;
		justify-content: center;
		margin: 0;
	}
	.header-cats{
		display:none;
	}
	.logo {
		order:0;
		    margin: 0;
	}
	.custom-block{
		order:1
	}
	.search-wrapper{
		order:2
	}
	section#maxmegamenu-2 {
		display: none;
	}
	.mega-menu-social-mobile-open {
		overflow: hidden !important;
       height: 100vh;
	}
	#mega-menu-wrap-social .mega-menu-toggle.mega-menu-open + #mega-menu-social {
		max-height: calc(100vh - 218px);
		overflow: scroll;
	}
}

.woocommerce ul.products li.product .price {
    color: #082f56 !important;
	display:block!Important;
	    font-size: 18px;
}

body .woo_amc_open.right-top {
    position: absolute;
    right: 200px;
    top: 48px;
    background: #0b4f7f;
}

body .woo_amc_open_image svg {
    width: 30px;
}

.woocommerce-account.woocommerce-page .grid-toggle {
    display: none;
}
.woocommerce-account aside#secondary {
    display: none;
}
.woocommerce-account div#primary{
	width:100%
}
.page-id-12666 div#primary{
	background:transparent;
	border:0;
}

.woocommerce-account #customer_login .u-column1.col-1 {
    display: none;
}
.woocommerce-account #customer_login {
    display: flex;
    justify-content: center;
    padding: 50px 0;
}
.woocommerce-account #customer_login h2 {
    font-weight: 600;
    color: #0a4773;
}
.woocommerce-account .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 10px 0;
}
.woocommerce-account #customer_login .u-column2.col-2 {
    background: white;
    padding: 20px;
    border-radius: 5px;
	box-shadow: -1px 1px 4px rgba(0,0,0,0.4)
}
.woocommerce-Input {
    height: 40px;
    border: 1px solid #f4f4f4;
	padding: 0 10px;
}
.aiowps-captcha {
    margin-top: 20px;
    margin-bottom: 15px;
}
.woocommerce-account #customer_login .u-column2.col-2 button.button{
	width:100%;
	margin-top:15px;
	height: 40px;
    background: linear-gradient(to right, #0786ba, #0d5d93, #083a61);
    font-weight: 900;
    text-transform: uppercase;
    color:white;
}
.woocommerce form .form-row label {
    font-size: 15px;
    font-weight: 600;
    color: #484848;
}

#mega-menu-wrap-social #mega-menu-social > li.mega-menu-flyout ul.mega-sub-menu {
    width: 170px;
}

.mega-menu-megamenu .mega-sub-menu h4.mega-block-title,.mega-sub-menu li.mega-menu-item{
	text-align:center !important
}
.mega-menu-megamenu .mega-menu-item{
	padding:10px !important
}
 #mega-menu-wrap-social #mega-menu-social .mega-menu-megamenu .mega-menu-item:hover{
	background:transparent !important
}
.mega-menu-megamenu h3 {
    margin: 10px 0;
    color: #2e363c;
    font-weight: 600;
    font-size: 20px;
}
.mega-menu-megamenu .mega-sub-menu hr {
    border-color: #b7b7b7;
    border-width: .5px;
    margin: 0;
}
li.wc-layered-nav-term {
    font-size: 11px;
    padding: 0 0 6px !important;
    border-bottom: 0;
    margin-bottom: 6px;
}

li.woocommerce-widget-layered-nav-list__item a {
    padding-left: 19px!important;
}
li.woocommerce-widget-layered-nav-list__item a:before {
    content: '' !important;
    width: 10px;
    height: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description{
	display:none
}

li.woocommerce-widget-layered-nav-list__item.chosen a:after {    
    left: 5px;
    top: 4px;
}

ul.yith-wcan-list.yith-wcan{
	max-height:160px;
	overflow-y:auto;
	padding: 10px;
}
.yith-wcan-list.yith-wcan li span{
	display:none
}
.yith-wcan-list.yith-wcan a {
    padding-left: 19px!important;
    position: relative;
	display:block;
	color: #333;
    text-decoration: none;
	font-size: 11px;
    padding: 0;
    margin-bottom: 12px;
}

.yith-wcan-list.yith-wcan a:before {
    content: '' !important;
    width: 10px;
    height: 10px;
    border: 2px solid #e5e5e5;
    position: absolute;
    left: 0;
    top: -2px;
}
.yith-wcan-list.yith-wcan .chosen a:after {
    content: '' !important;
    position: absolute;
    left: 5px;
    top: 0px;
    display: block;
    width: 3px;
    height: 6px;
    border: solid #a7a2a2;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}
.berocket_aapf_widget_selected_filter > span {
    display: none;
}
.widget_layered_nav_filters ul,.berocket_aapf_widget_selected_filter ul {
	display:flex;
	flex-wrap:wrap;
	padding: 10px 10px 5px !important;
}

.widget_layered_nav_filters li,.berocket_aapf_widget_selected_filter ul li{
	    position: relative;
    background-color: #fff;
    text-transform: capitalize;
    color: #3e4152;
    cursor: default;
    font-size: 11px;
    padding: 5px !important;
    border-radius: 20px;
    border: solid 1px #d4d5d9;
	margin-right:5px !important;
	margin-bottom:5px;
}
.ResetFilters .berocket_aapf_selected_area_block .berocket_aapf_widget_selected_filter a {
    border: 0;
    border-radius: 0;
    display: flex;
    padding: 0;
	text-decoration: none;
	margin:0
}
.widget_layered_nav_filters li a{
	color: #333;
	display:flex;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
    color: #333;
	order:1;
	margin-right: 0;
    margin-left: 5px;
}
.yith-wcan {
    display: flex;
    justify-content: flex-end;
}
.yith-wcan-list.yith-wcan {
    display: block;
}
li.wc-layered-nav-term:last-child {
    padding-bottom: 0 !important;
}
.woocommerce .yith-wcan-reset-navigation.button {
    padding: 5px !important;
	font-size: 11px !important;
}
ul.berocket_aapf_widget {
    margin-bottom: 0;
    margin-right: 0;
    padding: 10px 0;
}
.berocket_term_parent_0 {
    padding: 0 10px !important;
    position: relative;
    display: block;
    color: #333;
    text-decoration: none;
    font-size: 11px;
    margin-bottom: 6px;
}
.berocket_term_parent_0:last-child{
	padding-bottom:0 !important;
	margin-bottom:0
}
aside#secondary .berocket_aapf_widget li > span {
    min-height: initial;
    line-height: 1;
    display: flex;   
    align-items: center;
}
.berocket_term_parent_0 input{
	margin:0;
	padding:0;
	margin-right:5px;
}
.mCSB_inside>.mCSB_container {
    margin-right: 0 !important;
}
.berocket_aapf_widget_show .fa.fa-angle-left, .berocket_aapf_widget_show .fa.fa-angle-right {
    color: white;
}
aside#secondary .berocket_aapf_widget-title_div {
    min-height: initial;
    padding-right: 0;
}
.berocket_aapf_widget{
	margin:0;
	padding:0;
}
a.br_unselect_all {
    width: 100%;
    padding: 5px;
    font-size: 12px;
    text-decoration: none;
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    color: red;
	font-weight:600;
}
a.br_unselect_all i{
	display:none
}
.PriceFilter ul.berocket_aapf_widget{
	padding: 0 10px;
}
li.slider.price {
    margin-bottom: 0;
}
li.slider.price {
    display: flex;
    flex-wrap: wrap;
	justify-content:space-between
}
li.slider.price span.right,li.slider.price span.left {
    WIDTH: 48%;
    MARGIN: 0;
    padding: 0;
}
.berocket_aapf_widget li.slider div.slide {
    width: 100%;
    margin: 5px 0 10px;
}
.berocket_aapf_widget li.slider span.left input, .berocket_aapf_widget li.slider span.right input {
    width: 100%;
	margin-left: 5px;
}
.berocket_aapf_widget:not(.berocket_aapf_widget-tag_cloud) {
    height: auto !important;
}
.flexslider#topslider .slides img {
     height: auto !important; 
}
.woocommerce-cart aside#secondary,
.woocommerce-cart .grid-toggle{
	display:none;
}
.woocommerce-page.woocommerce-cart div#primary {
    order: 1;
    width: 100%;
    background: white;
    padding: 0;
    border: 0;
}
.woocommerce-cart .product-name {
    font-size: 14px;
}
.woocommerce-cart .product-name a {
    color: #333;
    text-decoration: none;
}
.woocommerce-cart  .quantity .qty {
    border: 1px solid #dddddd;
	box-sizing: border-box;
}
.woocommerce-cart .entry-content .woocommerce {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	    padding: 20px;
}
.cart_totals {
    background: #f4f4f4;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
}
.cart_totals h2 {
    font-size: 20px;
    margin-bottom: 15px;
}
.woocommerce-cart form.woocommerce-cart-form {
    width: 63%;
}
.woocommerce-cart .cart-collaterals {
    width: 35% !important;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
}
a.checkout-button.button.alt.wc-forward {
    padding: 20px 10px!important;
    margin-bottom: 0;
	text-transform: uppercase;
}

.woocommerce.woocommerce-cart table.shop_table {
    margin: 0;
}
@media(max-width:767px){
	h2.woocommerce-loop-product__title {
    height: auto;
}
	.woocommerce-cart form.woocommerce-cart-form {
    width: 100%;
}
	.woocommerce-cart .cart-collaterals {
    width: 100% !important;
}
	.woocommerce-cart .entry-content .woocommerce {
    padding: 20px 0;
}
}


.main.amandatek .woocommerce ul.products li.product .price,
.main.amandatek .woocommerce ul.products li.product .button{
	display:none !important
}

.main.amandatek .woocommerce ul.products li.product.product_cat-l04s28-00-barnfind .price{
	display:block !important;
}
.main.amandatek.logged-in .woocommerce ul.products li.product.product_cat-l04s28-00-barnfind .price{
	display:block !important;
}

.main.amandatek .woocommerce ul.products li.product.product_cat-l04s28-00-barnfind .button,
.main.amandatek.logged-in .woocommerce ul.products li.product.product_cat-l04s28-00-barnfind .button{
	display:inline-block !important;
}

section.top-slider {
    margin-left: -2%;
    margin-right: -2%;
}
.flexslider .slides > li{
	position:relative
}
.slider-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    background: #293237d1;
    width: 370px;
    z-index: 1;
	text-align:center;
	padding:30px;
	    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.slider-inner h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 900;
    color: white;
    text-align: center;
    margin-bottom: 30px;
	border-bottom:2px solid #0880b4;
	padding-bottom:20px;
}
.slider-inner p{
	font-size: 18px;
    line-height: 26px;
    color: white;
    text-align: center;
    margin-bottom: 25px;
}
.slider-inner a {
    display: inline-block;
    padding: 10px;
    color: white;
    text-decoration: none;
    background: #0880b4;
    border-radius: 5px;
    font-weight: 600;
}
.slider-inner ul{
	font-size: 18px; line-height: 26px; color: white; text-align: left; margin-bottom: 25px; list-style: disc;
}


@media(max-width:767px){
	.slider-inner {
    left: 0px;
    width: 100%;
    z-index: 1;
    text-align: center;
    padding: 5px 40px 10px;
    box-sizing: border-box;
    top: auto;
    background: rgba(0,0,0,0.5);
}
.slider-inner h2 {
     font-size: 14px;
    line-height: 16px;
    font-weight: 900;
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.slider-inner p{
	font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}
.slider-inner ul{
	font-size: 12px;
    line-height: 16px;
    margin-bottom: 0px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.slider-inner ul li {
    margin-left: 25px;
}
	.slider-inner ul li a{
		display:none
	}
	.slider-inner > a{
		display:none;
	}

.flexslider#topslider .slides img {
    min-height: 250px;
    object-fit: cover;
}
	.slider-inner a {
    font-weight: 600;
    font-size: 14px;
    padding: 5px 10px;
}
.search-results section#primary {
    width: 100%;
}
	.search-results aside#secondary{
		display:none
	}
	.categories-imges .cat-image.Half {
		width: 100%;
		min-height: 230px;
		flex-wrap: wrap;
	}
}

section.contactPage {
    padding: 50px 0;
    background: #fff;
}
.NoAccessInner {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.NoAccessInner img {
    max-width: 100%;
}

.NoAccess__heading {
    font-size: 46px;
    font-weight: 600;
    color: #0880b4;
    margin-bottom: 20px;
line-height: 1.2;
}
.NoAccess__content {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 25px;
}
.error404 .wrapper {
    background: #fff;
}
.NoAccessInner a {
    color: #0880b4;
    text-decoration: none;
	font-weight:600
}
.aws-container {
    width: 400px;
}

.berocket_single_filter_widget ul{
	max-height: 150px;
    overflow-y: auto;
}
.mCustomScrollBox,
.mCustomScrollbar{
    max-height: initial !important;
}

.catalog-item.Grids .cat-image a{
	height:auto
}
.catalog-item.Grids .cat-image span{
	font-weight: 600;
    color: #333;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
	display: block;
    text-align: center;
    margin: 5px 0;
    font-size: 14px;
}
form#yith-ajaxsearchform > div {
    gap: 0;
}
    