.n2-ss-slider-1.n2-ss-swipe-element.n2-ow.n2-grab {     cursor: pointer !important; }

/*=====================================================
reset tag
=====================================================*/

@font-face {
	font-family: 'FontAwesome';
	src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.0.0/fonts/fontawesome-webfont.eot?v=4.0.0");
	src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.0.0/fonts/fontawesome-webfont.eot?#iefix&v=4.0.0") format("embedded-opentype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.0.0/fonts/fontawesome-webfont.woff?v=4.0.0") format("woff"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.0.0/fonts/fontawesome-webfont.ttf?v=4.0.0") format("truetype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.0.0/fonts/fontawesome-webfont.svg?v=4.0.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal; 
}

/*@font-face {
    font-family: 'proxima-nova';
    src: url('../fonts/ProximaNovaAltRegular.eot');
    src: url('../fonts/ProximaNovaAltRegular.eot') format('embedded-opentype'),
         url('../fonts/ProximaNovaAltRegular.woff2') format('woff2'),
         url('../fonts/ProximaNovaAltRegular.woff') format('woff'),
         url('.../fonts/ProximaNovaAltRegular.ttf') format('truetype'),
         url('../fonts/ProximaNovaAltRegular.svg#ProximaNovaAltRegular') format('svg');
}
*/
@font-face {
    font-family: 'proxima_nova_rgregular'; src: url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.eot');src: url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.woff') format('woff'),url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.ttf') format('truetype');font-weight: normal;font-style: normal;}
/* CSS Document */


/*=====================================================
reset tag
=====================================================*/

*{
	box-sizing:border-box;
}

html,
html.no-js {
	margin-top: 0px !important;
}

body{
	font-size: 14px;
	line-height: 1.6em;
	font-style: normal;
	font-weight: normal;
	font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #797979;
	letter-spacing: 0em;
	text-transform: none;
	overflow-x:hidden;
	min-width:320px;
}

body.fixed{
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6{
	padding: 0;
	line-height:1.5em;
	margin: 2px 0;
	font-style:normal;
	text-transform: none;
	letter-spacing: 0em;
	font-family: "proxima-nova",sans-serif;
}

h1 {
	font-size:30px;
	font-weight: 800;
}

h2 {
	font-size:25px;
	font-weight: 800;
}
h3 {
	font-size:20px;
	font-weight: 800;
}
h4 {
	font-size:17px;
	font-weight: normal;
}
h5 {
	font-size:14px;
	font-weight: normal;
}

h6 {
	font-size:12px;
	font-weight: normal;
}

img{
	max-width: 100%;
	height: auto;
}

a,
a:focus{
	text-decoration: none;
	outline: none;
	color:#00428c;
}

a:hover{
	text-decoration: underline;
	text-decoration: none;
	color:#e31937;
}

.main{
	padding: 0;
	margin: 0;
}

.no-bg{
	background:none !important;
}

button{
	cursor:pointer;
}

.logo-section{
	padding:10px 0;
	overflow: hidden;	
	position: static;
	padding-right: 10px;
	bottom:0px;
	height:62px;
}


.woocommerce ul.products li.product a.logo-section img,
.logo-section img{
	max-height: 50px; 
	margin:0px;
	width:auto;
	max-width: 120px;
}

/*=====================================================
reset class
=====================================================*/

.container{
	max-width: 1000px;
	padding: 0 20px;
	margin:0 auto;

}

.img-wrap{
	font-size: 0;
	width: 100%;
	line-height: 1em;
	background-color: #fff;
	background-size:cover;
	background-position: center center;
}

.img-wrap .description{
	font-size: 13px;
	width:100%;
	line-height: 1.4em;
	padding: 10px;
	text-align: left;
	margin: 0 auto;
}

.img-wrap .description h4{
	text-decoration: none;	
	border: 	none;
	line-height: 1.4em;
}
.img-wrap .description h2{line-height: 1;}

.img-wrap .description p a{
	font-size: 14px;	
	font-weight: 700;	
}

.img-wrap img{
	width: 100%;
	height: auto;
}

button,
input{
	line-height: 38px;
	height: 38px;
	font-size: 13px;
	color:#5e5e5e;
	
	background: #fff;
}

.product-section input,
.product-section button{
	padding: 0 20px;
	border:none;
}

input[type="submit"],
button{
	font-size: 15px;
	line-height: 37px;
	color: #fff;
	padding: 0 13px;
	background: #00428c;
}

button .square{
	height: 9px;
	width: 9px;
	background:#e31635;
	display: block;
	float: right;
	margin: 13px 0px 13px 15px;
}

input[type="submit"]:hover,
button:hover{
	background: #e31635;
}

button:hover .square{
	background:#00428c;
}

.showlogin,
.showlogin:focus,
.showcoupon,
.showcoupon:focus{
	display: inline-block;
	height: 30px;
	padding: 0 20px;
	line-height: 30px;
	border-radius: 0px;
	color: #fff;
	background:#00428c;
}

.showlogin:hover,
.showcoupon:hover{
	background: #e31937;
	color:#fff;
}

/*=====================================================
gravity form
=====================================================*/

.validation_error,
.validation_message{
	color:#e31836;
}

.gform_confirmation_message{
	background: #f8f8f8;
	padding: 25px 10px;
	border-radius: 5px;
	color:#00428c;
}

/*=====================================================
header
=====================================================*/


.logged-in.admin-bar .header{
	padding-top: 32px;
}
.logged-in.admin-bar .header:after{display:block; clear:both; overflow:hidden; content:'';}
.top-header{
	overflow: hidden;
}

.logo-wrap{
	width: 40%;
	float: left;
	padding: 30px 0 0 1px;
}

.header-contact{
	width: 60%;
	float: left;
	text-align: right;
}
.header-contact p.contact-us{display:none;}

.call-header {
    background: #e31837 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font: bold 20px/26px 'proxima-nova',Arial,Helvetica,sans-serif;
    padding: 12px 15px;
    vertical-align: top;
}
.call-header a.tel{font-size:32px; line-height:32px; color:#fff;}
.call-header a.email-link{ background:url(../images/mail-icon2.png) no-repeat; padding-left:45px;color:#fff; vertical-align:top; line-height:32px;}
.header-contact p{
	color: #e31936;
	font-size: 17px;
	line-height: 0.8em;
	font-family: proxima nova,Verdana, Arial, Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: -0.1px;
}

.header-contact strong,
.header-contact strong a{
	font-weight: 700;
	color: #00428c;
	font-size: 17px;
	letter-spacing: 0em;
	line-height: 0.8em;
	font-family: 'proxima nova',Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

.cart-outer ul{
	display: block;
	margin: 0;
	list-style: none;
	font-size: 20px;
	padding: 24px 0 34px;
}

.cart-outer li{
	list-style: none;
	display: inline-block;
	padding-left: 35px;
	font-size: 0;
}

/* .cart-outer li:first-child{
	background:#e31936;
	color: #fff;
	padding:0px;
}

.cart-outer li:first-child:hover{
	background:#00428c;
	} */

/* .cart-outer li:first-child a{
	color:#fff;
	font-weight: 700;
	display: block;
	padding: 10px 20px;
	} */

	.cart-outer li>*{
		font-size: 20px;
	}

	.cart-outer .cart{
		display: inline-block;
		border-radius: 100%;
		background:#00428c;
		margin-left:-18px;
	}

	.cart-outer .cart span{
		min-width: 20px;
		min-height: 20px;
		display: block;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
		color:#fff;
	}

	.cart-outer li a{
		text-decoration: none;
		color:#00428c;
		font-family: proxima nova,Verdana, Arial, Helvetica, sans-serif;
	}

	.cart-outer li .fa{
		font-family: FontAwesome;
	}

	.cart-outer .fa{
		color:#e31936;
		padding: 0 10px 0 0;
	}


	.nav-outer {
    background: #D1CFD0 none repeat scroll 0 0;
    margin: 0 -9999px;
    padding: 0 9999px;
	border-bottom:3px solid #fff;
	}

	.nav-outer .menu {
		list-style: none;
		display: block;
		font-size: 13px;
		margin: 0;
		padding: 0;
	}

	.nav-outer .menu:after{
		content:"";
		display: block;
		width:100%;
		clear: both;
	}

	.nav-outer .menu li{
		float: left;
		display: block;
		padding: 4px 0;
		position: relative;
	}

	.nav-outer .menu-item-has-children>.fa{
		display: none;
		color:#282828;
		float: right;
		line-height: 35px;
		width: 30px;
		text-align: center;
		cursor:pointer;
	}

	.nav-outer .menu a{
		display: block;
		/* padding: 8px 5px 2px; */
		padding: 12px 12px 10px;
		color:#414141;
		text-decoration: none;
		letter-spacing: -0.2px;
		font-weight:600;
		font-family:'proxima-nova',Arial,Helvetica,sans-serif !important;
		border-bottom:3px solid transparent;
                font-size:16px;
	}
        
        .nav-outer .menu .home a,.nav-outer .menu .shop a{
                font-size:13px;
         }
	.nav-outer .sub-menu{
		display: none;
		position: absolute;
		top:56px;
		left:0;
		z-index: 2;
		padding: 0;
		margin: 0;
		background:#00428c;
		width:200px;
		color:#fff;
	}

	.nav-outer .sub-menu .sub-menu{
		left:100%;
		top:0;
	}

	.nav-outer .sub-menu li{
		display: block;
		width: 100%;
	}

	.nav-outer .menu .sub-menu a{
		border-bottom: 0;
		padding: 5px;
		color:#fff;
		font-size:12px;
	}

	.nav-outer .home> a{
		/* text-indent: -99em; */
	}

	.nav-outer .home a{
		padding-left:30px;
		position: relative;
		color:#fff;
		background:#00428c;
	}

	.nav-outer .home a:before{
		content:"";
		background:url(../images/sprite.png);
		background-repeat: no-repeat;
		background-position: -3px -26px;
		background-size:500px 500px;
		width: 26px;
		height: 35px;
		position: 	absolute;
		left:0;
		top:2px;
		display: block;	
	}
		.nav-outer .home a::after {
		border-bottom: 23px solid rgba(0, 0, 0, 0);
		border-right: 17px solid #00428c;
		border-top: 24px solid rgba(0, 0, 0, 0);
		content: "";
		display: block;
		float: left;
		height: 0;
		left: -17px;
		position: absolute;
		top: 0;
		width: 0;
	}
	.nav-outer .home:hover a{
		background:#e31837;
		border-bottom-color: #00428c;
	}
	.nav-outer .home:hover a:hover::after{border-right: 17px solid #e31837;}
	.burger{
		font-size: 	30px;
		display: none;	
	}

	.burger .fa{
		cursor: pointer;
		color: #282828;
	}

/*=====================================================
Banner
=====================================================*/

.banner{
	padding: 20px 0;
}

/*=====================================================
product section
=====================================================*/

.product-section{
	padding: 0;
	/*background: #f8f8f8;*/
	overflow: hidden;
}

.product-section.no-bg{
	padding-bottom:20px;
}

.product-section h1{
	color:#00428c;
	color:#e31836;
	margin:0 0 1em;
	line-height: 1.4em;
	/* text-transform: uppercase; */
	border-bottom:1px solid #595858;
}

.secondary-content .left-secondary h3{
	color:#00428c;
	font-size: 25px;
	margin-bottom:7px;
}

.secondary-content .left-secondary p{
	font-size: 14px;
	color:#797979;
	line-height: 25px;
	margin-top:0px;
}


.secondary-content{
	overflow: hidden;
	background:#fff;
	/* padding: 92px 0 95px; */
	padding: 2px 0 35px;
}

.secondary-content .left-secondary{
	width:60%;
	padding:0 20px 0 0;
	float: left;
}

.secondary-content .right-secondary{
	width:40%;
	float: left;
	padding:0 20px;
}

.search-outer{
	color:#5e5e5e;
	font-size: 14px;
	font-weight: 600;
	line-height:20px;
	padding: 10px 20px;
	margin: 0 0 20px;
	background: #ebebeb;
}

.search-outer .flat-rate{
	line-height: 3em;
	color:#00428c;
	font-weight: normal;
}

.search-outer .flat-rate:before{
	display: inline-block;
	content: "";
	background: url('../images/sprite.png');
	background-repeat: no-repeat;
	background-size: 125px 125px;
	height: 16px;
	width: 17px;
	vertical-align: middle;
	background-position: -12px 0px;
	margin-right: 10px;
}

.search-outer input{
	margin-left: 10px;
	min-width: 100px;
	color:#5e5e5e;
}

.search-outer ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
}
.search-outer ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
}
.search-outer :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
}
.search-outer :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
}

.search-outer label{
	letter-spacing: -0.5px;
}

.search-outer input[type="text"]{
	width: 310px;
	margin:0 6px 0 15px;
	font-size: 14px;
	font-weight: normal;
	border:none;
	font-family: 'proxima nova', Arial, Helvetica, sans-serif;
}

.search-outer button{
	border:none;
	background:#a9a9a9;
}

.search-outer button .square{
	background:#e31635;
}


.search-outer button:hover{
	background:#e31635;
}

.search-outer button:hover .square{
	background:#a9a9a9;
}

.categories-outer .row{
	margin:0 -10px;
	overflow: hidden;
}

.categories-outer:after{
	content:"";
	display: block;
	width: 100%;
	clear: both;
}

.categories-outer .col{
	width: 33.33%;
	float: left;
	padding: 0 10px 37px;
}

.categories-outer .col:nth-child(3n+1){
	clear: both;	
}

.categories-outer a{
	text-decoration: none;
}

.categories-outer h4{
	line-height: 29px;
	color: #00428c;
	padding: 11px 0 0px;
	font-weight: 700;
	border-bottom:1px solid #cccccc;
}

.categories-outer mark{
	padding-left:5px;
}

.categories-outer h4:hover{
	color:#e31836;
}

.categories-outer .img-wrap{
	display: inline-block;
	vertical-align: middle;
	min-height: 200px;
	position:relative;
	border:1px solid #f0f0f0;
}

.categories-outer .img-wrap img{
	position: absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}

.flat-btn{
	padding:13px 0 0;
	display: block;	
}

.flat-btn a:before{
	display: block;
	content: "";
	background: url('../images/sprite.png');
	background-repeat: no-repeat;
	background-size: 250px 250px;
	height: 32px;
	width: 34px;
	position: absolute;
	vertical-align: middle;
	background-position: -22px 0px;
	margin-right: 13px;
}

.flat-btn a:hover{
	background: #e31635;
}

.flat-btn a:hover:before{
	background-position: -106px 0px;
}

.flat-btn a{
	color:#fff;
	display: block;
	font-size: 20px;
	background:#00428c;
	text-align: center;
	line-height: 1em;
	border-radius: 10px;
	text-decoration: none;
	text-transform: capitalize;
	font-weight: 700;
	max-width: 344px;
	padding:51px 20px;
	margin: 0 auto;
}

.flat-btn span{
	display: block;
	padding:0 0 0 47px;
	text-align: left;
}

/*=====================================================
footer
=====================================================*/

.footer{
	background:#f8f8f8;
	padding:0 0 100px;
	overflow: hidden;
}

.subscribe{
	position: relative;
	padding-bottom: 15px;
}

.subscribe:after{
	display: block;
	content: '';
	height: 1px;
	position: absolute;
	bottom: 15px;
	right: -9999em;
	left: -9999em;
	background: #fff;
	z-index: 1;
}

.subscribe p{
	font-size: 20px;
	color:#797979;
	text-align: center;
	letter-spacing: 0.2px;
}

.subscribe p a{
	color:#00428c;
	text-decoration: none;
	display: inline-block;
	/*change no 1*/
	/* text-transform: lowercase; */
	padding-left: 7px;
}

.subscribe p a:hover{
	text-decoration: underline;
}

.top-footer h2{
	text-decoration: none;
	margin:0 0 15px; 
	/*border-bottom: 1px solid #999;*/
}

.top-footer h2,
.top-footer h2 a{
	font-size: 18px;
	color:#00428c;
	line-height: 18px;
	text-decoration: none;
	margin-bottom: 15px;
	font-weight:bold;
}

.top-footer{
	overflow: hidden;
	margin: 0 -15px;
	padding-top:20px;
}

.right-footer{
	display: block;
	width: 25%;
	float: left;
	overflow: hidden;
	padding: 0 0 40px;
	text-align: right;
}
.top-footer .widget{
	width: 33.33%;
	float: left;
	display: block;
	padding: 0 15px 28px;
}

.top-footer ul{
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align:left;
}

.bottom-footer ul a,
.top-footer ul a{
	display: block;
	color:#414141;
	text-decoration: none;
	line-height: 20px;
}

.top-footer ul a{
	font-size: 12px;
    color: #797979;
}

.bottom-footer ul a:hover, 
.top-footer ul a:hover{
	text-decoration: underline;
}

.top-footer:after{
	content:"";
	display: block;
	margin:0 15px;
	height: 1px;
	background:#d6d6d6;
	clear:both;
}

.calculator a{
	color:#e31836;
	display:inline-block;
}

.widget-outer{
	display: block;
	overflow: hidden;
	width: 75%;
	float: none;
}

.copyright p{
	display: block;
	margin: 0;
	padding: 8px 0 0;
}

.copyright p a{
	color:inherit;
	text-decoration: none;
}

.copyright p a:hover{
	text-decoration: underline;
}

.bottom-footer{
	display: block;
	padding: 10px 0;
	font-size: 12px;
	position: relative;
}

.bottom-footer .left-menu{
	display: block;
	padding: 0 300px 0 0;
	overflow:hidden;
}

.copyright,
.bottom-footer ul{
	padding: 0;
	margin: 0;
	display: inline;
	list-style: none;
	color:#797979;
} 

.copyright{
	max-width: 300px;
	display: block;
	position: absolute;
	right:0;
	top:10px;
}

.bottom-footer li{
	display: inline-block;
	list-style: none;
}

.bottom-footer li a{
	display: inline-block;
	padding: 0 5px;
}

.bottom-footer .footer_nav{
	display: inline-block;
}

.footer_nav li:before{
	display: inline-block;
	content:"|";	
}

.footer_nav li:first-child:before{
	display: none;
}

.right-footer h2{
	border:none;
	text-align: center;
	

}

.right-footer .calculator{
	background:#e62d48;
	padding: 10px;
	color:#fff;
	margin-bottom:15px;
}

.right-footer h2:before{
	content:"";

}

.right-footer h2 a{
	color:#fff;
	text-decoration: none;
	margin-bottom:0;
}
.right-footer h2.calculator a span{font-size:25px; line-height:25px; display:inline-block; text-align:left; width:150px;}
.right-footer h2 a:hover{
	color:#00428c;
}

.right-footer h2 .fa{
	border-radius: 100%;
	height: 25px;
	width: 25px;
	display: inline;
	line-height:36px;
	text-align: center;
	font-size: 36px;
	vertical-align:top;
	margin-right:10px;
}

.social-links li{
	display: inline-block;
}

.social-links h2{
	margin:0;
	display:inline-block;
	padding:6px 0 0;
}

.social-links .fa{
	display: inline-block;
	background: #414141;
	border-radius: 100%;
	height: 56px;
	width: 56px;
	text-align: center;
	vertical-align: middle;
	font-size: 26px;
	line-height: 56px;
	color: #fff;
	margin-right: 5px;	
	overflow: hidden;
}

.social-links .fa-google-plus{
	font-size: 40px;
	padding: 5px 0 0 4px;
}

.social-links .fa:hover{
	background:#00428c;
}

.left-menu span{
	color:#797979;
	line-height: 35px;
}

/*=====================================================
category section
=====================================================*/

.category-section{
	padding: 45px 0 125px;
	max-width: 100%;
	overflow: hidden;	
}

.category-section:after{
	content:"";
	display: block;	
	clear:both;
}

.right-content h2, .right-content h1{
	font-family: "proxima-nova",sans-serif;
    color: #e31836;
    font-weight: 800;
	text-transform: capitalize;	
	/*border-bottom: 1px solid #4a4949;	*/
}

.right-content .woocommerce-breadcrumb~h1{
	ont-family: "proxima-nova",sans-serif;
    color: #e31836;
    font-weight: 800;
	text-transform: none;	
	border-bottom: 0;	
	font-size: 25px;
}

.right-content a.sp-brand-name{display:block; margin-bottom: 30px;}

.category-section .wrapper{
	display: block;	
	padding: 0 0 10px;	
	position: relative;
}

/*.category-section .wrapper:before{
	content: "";
	z-index: -1;	
	top:-45px;
	left:-999em;
	right:-999em;
	bottom:0;
	background:#f8f8f8;
	display: block;	
	position:absolute;
	}*/

	.woocommerce ul.products{
		padding: 40px 0 0;
		margin:0 -6px;
	}

	.woocommerce .imagewrapper{
		height: 185px;
		background:#fff;
		border:1px solid #f8f8f8;
		border-width: 2px 1px;
		overflow: hidden;	
	}

	.woocommerce ul.products li.product .imagewrapper img{
		margin:0 auto;
		max-width:auto;
	}

	.woocommerce ul.products li.product .imagewrapper img{
		margin:0 auto;
		max-width:100%;
		max-height: 100%;
		width:auto;
		height: auto;
	}

	.woocommerce ul.products li.product{
		padding: 0 6px 25px;
		margin:0;
		display: block;
		width: 33.33%;	
		clear:none;
	}

	.woocommerce ul.products li.product:nth-child(3n+1){
		clear: both;	
	}

	.woocommerce ul.products li.product mark{
		display: none;	
	}

	/*.woocommerce ul.products li.product h3{
		color:#00428c;	
		font-weight: normal;
	}*/
	.woocommerce ul.products li.product h3, .woocommerce ul.products li.product h2 {
		color: #00428c;
		font-weight: normal;
		margin: 25px 0 10px;
		padding:0;
		min-height:42px;
	}
	.onsale{
		display: none;
	}

	.generic-content .woocommerce .woocommerce-info{
		border:none;
	}

	.generic-content .woocommerce .woocommerce-info>div{
		margin-top:10px;
	}

	.woocommerce .woocommerce-info{
		padding-left:0px !important;
		border-top-color:transparent;
	}

	.woocommerce .woocommerce-info::before{
		display: none;
	}

	.woocommerce .place-order input.button{
		padding: 1.5em 2.5em;
		display: block;
		height: auto;
	}

	.woocommerce .woocommerce-message::before{
		color: rgb(81, 81, 81);
	}

	.woocommerce-checkout #payment ul.payment_methods{
		border-bottom:10px solid #fff;
	}
	.woocommerce .place-order{
		background:#fff;
		border:1px solid #dedede;
		border-radius: 4px;
	}

	.woocommerce form .form-row.woocommerce-invalid label{
		color:inherit;
	}


/*=====================================================
sidebar left
=====================================================*/

.left-sidebar{
	width: 25%;
	display: block;	
	float: left;	
	z-index: 1;
	/*background:#fff;*/
	position: relative;	
}


.right-content{
	display: block;	
	float:right;
	width: 75%;	
	padding: 0 0 0 40px;
}


.left-sidebar h3 {
    color: #ffffff;
    font-family: "proxima-nova",sans-serif;
    background-color: #e31836;
    padding: 15px;
    font-weight: normal;
    margin: 0;
    font-size: 25px;
}

/*.left-sidebar h3:before{
	content: '';
	height: 0;
	width: 0;
	bottom:0;
	left:50%;
	display: block;
	position: absolute;
	-webkit-transform:translate(-50%, 100%);
	-ms-transform:translate(-50%, 100%);
	-o-transform:translate(-50%, 100%);
	transform:translate(-50%, 100%);
	border: 0 solid transparent;
	border-width: 10px 10px 0 10px;
	border-color:#00428c transparent transparent  transparent;
}*/

.left-sidebar .widget_search h2{
	display: block;
	margin: 0;
	padding: 0 0 0 15px;
	font-size:15px;
	line-height: 1.8em;
	border-bottom:1px solid #e9e9e9;
}


.left-sidebar .widget_search form{
	padding: 10px;
	position: relative;	
	
}

.left-sidebar .widget_search input[type="text"]{
	border:none;
	background: #f4f4f4;
	display: block;
	width: 100%;
	color:#00428c;
	/* font-weight: 700; */
	font-size: 15px;	
	padding:0 35px 0 12px;
}


.left-sidebar ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: italic;
	opacity: 1;
}
.left-sidebar ::-moz-placeholder { /* Firefox 19+ */
	font-style: italic;
	opacity: 1;
}
.left-sidebar :-ms-input-placeholder { /* IE 10+ */
	font-style: italic;
	opacity: 1;
}
.left-sidebar :-moz-placeholder { /* Firefox 18- */
	font-style: italic;
	opacity: 1;
}

::-ms-clear {
	display: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
-webkit-appearance: none;
margin: 0;
}

input[type="number"]{
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	appearance:textfield;
}

.left-sidebar .widget_search input[type="submit"],
.left-sidebar .widget_search form:before{
	content:"\f002";
	font-family:'FontAwesome';
	border: none;	
	position:absolute;	
	right: 10px;
	top: 10px;
	width: 35px;
	z-index: 1;	
	border: none;
	line-height: 38px;
	text-align: center;	

}

.left-sidebar .widget_search form:before{
	color:#00428c;
}

.left-sidebar .widget_search input[type="submit"]{
	font-size: 	0;
	z-index: 0;	
	background:transparent;
	text-indent:-999em;
}

.left-sidebar ul{
	list-style: none;	
	padding: 0;	
	margin:0;
}

.left-sidebar .menu{
	padding: 18px 10px;	
	margin: 0;	
	list-style: none;
}

.left-sidebar ul.menu>li {
	border-bottom: 1px solid #e9e9e9;
}

.left-sidebar .menu li{
	position: relative;
}

.left-sidebar .menu li a{
	padding-right:20px;
	font-family: 'proxima-nova';
}

.left-sidebar .menu span{
	height:30px;
	width:20px;
	right: 0;
	top:0;
	cursor:pointer;
	display: block;
	position: absolute;
}

.left-sidebar .menu span:after,
.left-sidebar .menu span:before{
	content:"";
	height:2px;
	width:10px;
	left:50%;
	top:50%;
	background:#00428c;
	position: absolute;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

.left-sidebar .menu span.plus:after{
	height:10px;
	width:2px;
}

.left-sidebar ul.menu>li:last-child {
	border-bottom: 0px;
}

.left-sidebar .menu a{
	display: block;	
	font-size:15px;
	line-height: 30px;
	color:#00428c;
}

.left-sidebar .sub-menu{
	display: none;	
	padding: 0 0 15px 10px;	
}

.left-sidebar .menu-item-has-children>a{
	color:#888787;
}

.left-sidebar ul.menu>li.active-color>a,
.left-sidebar ul.menu>li.current-menu-ancestor>a{
	color:#e31837;
}

.left-sidebar .sub-menu a{
	color:#00428c;
}

.left-sidebar .sub-menu .current-menu-ancestor>a{
	font-weight: 700;	
} 

.left-sidebar .menu a:hover{
	text-decoration: none;	
}


.left-sidebar .current-menu-item>a{
	font-weight: 700;	
}

.left-sidebar .sub-menu a:hover{
	color: #e31837;
}

.left-sidebar .gform_widget{
	padding: 33px 0 0;
}

.left-sidebar .gform_widget h2{
	font-size: 20px;	
	color:#e31836;
	line-height: 1.4em;
	margin-bottom: 10px;
}

.left-sidebar #gform_widget-2 h2{
	font-weight: 700;
	/*font-size: 18px;*/	
	font-size: 15px;	
	color:#00428c;
}

.left-sidebar #gform_widget-2 h2.widgettitle{
       font-size:13px
}

.left-sidebar .gform_wrapper{
	background: #f4f4f4;
	padding: 10px 20px 25px;
	overflow: hidden;
}

.left-sidebar .gform_wrapper .gfield{
	padding:0 0 6px;
}

.left-sidebar .gform_wrapper input,
.left-sidebar .gform_wrapper select,
.left-sidebar .gform_wrapper textarea{
	display: block;	
	width: 100%;	
	border: none;
	line-height: 20px;
	height: 20px;	
	resize:none;
}

.left-sidebar .gform_wrapper textarea{
	height: 100px;	
}

.left-sidebar .gform_wrapper input.button{
	display: inline-block;	
	min-width: 	93px;
	width: 	auto;
	line-height: 1em;	
	padding:0 20px;
	height: 28px;	
	background:#00428c;
	color:#fff;
	text-align: center;	
	border-radius:0px;
}

.left-sidebar .gform_wrapper .gfield_label{
	margin:0 0 5px;
	display: block;	
}

.left-sidebar .gform_wrapper input.button:hover{
	background:#e31836;
}


.left-sidebar .widget_nav_menu,
.left-sidebar .widget_search,
.widget-custom{
	border:1px solid #e9e9e9;
	border-width:0 1px 1px;
	overflow: hidden;
	background:#fff;
}

.widget-custom{
	border-width: 1px 1px 0;
	padding:1px 0 0;
	background:#fff;
}

.left-sidebar .menu>li>a:hover{
	color:#e31837;
}

/*=====================================================
product detail page
=====================================================*/

.woocommerce .woocommerce-breadcrumb{
	padding:0 0 20px;
	margin:0 0 5px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
    color: #213e8f;
    font-size: 16px;
    font-weight: bold;
}

/* .woocommerce .woocommerce-breadcrumb a:first-child{
	font-size: 25px;
	} */

	.cart ul{
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
	}

	.cart h3{
		color:#e31937;
		font-size: 18px;
		margin: 0;
	}

	.cart .price,
	.cart h3~label{
		font-size: 13px;
		font-weight: 700;
		text-decoration: none;
	}
	

	.cart .price ins{
		display: block;	
		text-decoration: none;	
		font-size: 17px;
		font-weight: 700;
		color:#00428c;
	}

	.cart .price  ins.sale{
		color:#e31937;
	}

	.cart .price ins.sale .amount{
		color: #00428c;	
	}


	.cart .price{
		padding:0 0 10px;
	}

	.right-content div.product div.images{
		width: 100%;
		display: block;
		float: none;
		width: 100%;
		overflow: hidden;
		position: relative;
		margin:0 0 5px;
	}


	.product .images .zoom{
		display: block;
		margin: 0;
		width: 55%;
		height: 260px;
		border:1px solid #e9e9e9;
		float: left;
	}

	.product .images>.zoom{
		min-height: 260px;
		height:auto;
		text-align: center;
		position: relative;
	}

	.woocommerce div.product div.images img{
		width:auto;
		display: inline-block;
		max-height: 300px;
	}
	.product .images>.zoom img{
		/* min-height: 100%;
		min-width: 100%; */
		height: auto;
		width: auto;
		padding:40px 0;
	}

	.right-content .images .thumbnails{
		display: block;
		width: 27%;
		display: block;
		float:right;
		margin: 0;
		padding:0 20px 0 20px !important;
	}

	.right-content div.product div.summary{
		display: block;
		width: 100%;
		margin-bottom:5px;
	}

	.right-content .images .thumbnails .zoom{
		width: 100%;
		height:auto;
		border:1px solid #e9e9e9;
		margin:0 !important;
	}

	.right-content .images .thumbnails .zoom:first-child{
		margin:0 0 20px !important;
	}


	.right-content .images .thumbnails .zoom:nth-child(n+3){
		display: none;
	}


	.popup-tabs>ul{
		list-style: none;	
		padding: 0 0 30px;	
		margin: 0;	
		font-size: 0;	
	}

	.popup-tabs>ul>li{
		position: relative;
		display: inline-block;	
		font-size: 14px;
		margin: 0 1px 0 0;
	}

	.popup-tabs li>a{
		height: 52px;	
		color:#fff;
		font-weight: 700;			
		line-height: 52px;
		min-width: 162px;
		background: #00428c;
		text-align: center;	
		padding: 0 25px;
		font-size: 15px;		
		display: inline-block;	
	}

	.popup-tabs ul a span,
	.popup-tabs ul a i{
		height: 16px;	
		width: 16px;	
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		vertical-align: middle;	
		display: inline-block;	
		border-radius:100px;
		background:#fff;
		color:#00428c;
	}

	/* .popup-tabs ul a:hover */
	.popup-tabs ul a.features{
		color:#fff;
		background:#A9A9A9;
	} 

	/*.popup-tabs ul a:hover span*/
	.popup-tabs ul .features span,
	.popup-tabs ul .features i{
		background:#fff;
		color:#A9A9A9;
	}

	.popup-tabs li .overlay{
		display: none;
		position: fixed;
		top:0;
		left:0;
		bottom:0;
		right: 0;
		z-index: 99;
		background:rgba(0,0,0, 0.5);	

	}

	.popup-tabs .inner-wrap{
		top:50%;
		left:50%;
		width: 100%;
		padding:30px 15px 15px;
		display: block;
		max-width: 768px;
		margin: 0 auto;	
		background:#fff;
		min-height: 200px;
		max-height: 90vh;
		overflow-x:hidden;
		overflow-y: scroll;
		position: absolute;
		border:1px solid #dedede;
		-webkit-transform:translate(-50%, -50%);
		-ms-transform:translate(-50%, -50%);
		-o-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
	}

	.popup-tabs .inner-wrap ul,
	.popup-tabs .inner-wrap ol{
		margin-bottom:10px;

	}

	.popup-tabs .inner-wrap ol{
		list-style-type: decimal !important;
	}

	.popup-tabs .inner-wrap .title{
		display: block;	
		height: 20px;	
		width: 20px;	
		right: 20px;
		top: 10px;
		font-size: 20px;
		color: #000;
		cursor: pointer;
		text-align: center;	
		position: absolute;
	}

	.table-outer table{
		text-align: center;	
		background:#f4f4f4;
		min-width: 	100%;
		display: block;	
	/* height:340px !important; 
	max-width: 100%;
	width: 100%;	
	overflow: auto;	 */
}

.inner-wrap table{
	text-align: center;	
	background:#f4f4f4;
	max-width: 100%;
	width: 100%;	
	display: block;	
	overflow: auto;	
	height:auto !important;
}

/* .inner-wrap tr:first-child td,
.table-outer tr:first-child td, */
.inner-wrap tr th,
.table-outer tr th{
	background:#e4e4e4;
	padding:15px;
	font-weight: 700;	
}

.inner-wrap table tr:nth-child(2n),
.table-outer table tr:nth-child(2n){
	background:#ffffff;
}

.inner-wrap table tr:nth-child(2n+1),
.table-outer table tr:nth-child(2n+1){
	background:#f4f4f4;
}

.inner-wrap table tr,
.inner-wrap table tbody,
.table-outer table tr,
.table-outer table tbody{
	/* display: block; */
}

.inner-wrap table tr:hover{
	background: #00428c !important;
	color: #fff !important;
}

td h4 {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	text-align: center;
}

.overlay ul{
	padding: 0;	
	list-style: none;
}

.overlay li{
	position: relative;
	padding-left:45px;
}

.overlay li:before{
	content:"-";
	text-align: center;
	display: inline-block;	
	position: absolute;
	width:45px;
	top:0;left:0;bottom:0;
}

.inner-wrap td,
.table-outer td{
	line-height: 20px;
	padding:10px 5px;
	padding:5px;
	text-align:left;
}

.table-outer td{
	text-align: center;	
}

.title_price,
.cart .title_price,
.table-outer h3{
	display: block;	
	color:#e31937;
	margin:0 0 32px;
	border-bottom:1px solid;
}

.table-outer{
	padding:0 0 30px;
}

.add-to-cart{
	overflow: hidden;
	background: #f4f4f4;
	padding:8px 20px 5px;
	margin: 0 -15px;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 15px;
	right: 15px;
}

.woocommerce div.product .add-to-cart form.cart {
	margin-bottom:0px;
}

.woocommerce div.product .add-to-cart .button,
.woocommerce div.product .cart .button{
	color:#fff;
	line-height: 30px;
	min-width: 110px;
	padding:0 20px;
	background:#e31937;
	border-radius: 0px;
	overflow: hidden;	
	height: 30px;	
	display: block;	
	float: left;
}

.woocommerce div.product .cart .button:hover{
	background:#00428c;
}

.woocommerce .quantity .qty{
	min-width: 50px;
	line-height: 30px;
	height: 30px;
	border:1px solid #ebebeb;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button, 
.woocommerce .quantity .qty::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

.cart .group_table ul{
	margin:0 -5px;
}

.cart .group_table .product-wrap{
	border:3px solid #f4f4f4;
	padding: 5px 15px 48px;
	margin:0 0 10px;
	position: relative;
}

.cart .group_table li .label {
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #f4f4f4;
}

:target .product-wrap{
	border-color:#00428c !important;
}

.cart .group_table .label label{
	display: block;
}



.cart .group_table li{
	width:50%;
	float: left;
	padding:0 5px;
	display: block;	
	list-style: none;
}

.cart .price del{
	text-decoration: none;
	font-weight: 700;	
}

.cart .price del,
.cart .group_table .label strong,
.cart .group_table .label label{
	font-size: 13px;	
	font-weight: normal;
}

/* .logged-in.admin-bar .popup-tabs .inner-wrap{
	padding: 47px 15px 15px;
	} */


/*=====================================================
cart page
=====================================================*/

.product-name a{
	color:#797979;
}

.product-name a:hover{
	text-decoration: underline;	
}

.woocommerce .cart .button, 
.woocommerce .cart input.button{
	background: #e31937;
	border-radius: 0px;
	line-height: 30px;
	padding: 0 15px;
	color:#fff;
}

.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	background: #e31937;
	border-radius: 0px;
	color:#fff;
}

.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover,
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background:#00428c;
	color:#fff;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{
	text-align: left;
}

.coupon .input-text{
	min-width: 100px;	
}

/*=====================================================
checkout page
=====================================================*/

.woocommerce-checkout input{
	border:1px solid;
}

.woocommerce-checkout .select2-container .select2-choice{
	border-radius: 0px;
	line-height: 38px;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
	padding:0 10px;
}

.woocommerce form .form-row .required{
	text-decoration: none;	
}

.woocommerce-checkout #payment ul.payment_methods li .input-radio{
	line-height: auto;
	height: auto;
}

.woocommerce #payment .form-row select, 
.woocommerce-page #payment .form-row select{
	line-height: 38px;	
	height: 38px;	
}

select.billing_expdatemonth{
	min-width: 50px;	
}

input[type="checkbox"],
input[type="button"],
.woocommerce-checkout input[type="checkbox"]{
	line-height: auto;
	height:auto;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	border:1px solid rgba(0,0,0, 0.2);
}

.woocommerce .woocommerce-info{
	background:transparent;
}

.generic-details{
	padding: 30px 0;	
}

.generic-details h2{
	color:#00428c;
}

.woocommerce-checkout .generic-details h2{
	color:#808080;
}

.generic-details h3{
	color:#e31836;
}

#add_payment_method #payment div.payment_box input.input-text, 
#add_payment_method #payment div.payment_box textarea, 
.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea{
	border:1px solid rgba(0,0,0, 0.2);
}

.select2-container .select2-choice,
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
#add_payment_method #payment, 
.woocommerce-checkout #payment{
	border-radius: 0px;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message{
	background-color:transparent;
}

.woocommerce-checkout input,
.select2-container .select2-choice{
	border:1px solid rgba(0,0,0, 0.2);
}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select{
	border-color:rgba(0,0,0, 0.2);	
}
.select2-drop-active,
.woocommerce form .form-row select,
body.woocommerce #payment .form-row select, 
body.woocommerce-page #payment .form-row select{
	border-color:#f4f4f4;
	border-width:1px 1px;
}

/*=====================================================
search section
=====================================================*/

.col-single{
	padding: 0 0 15px;
	margin: 0 0 15px;
	border-bottom:1px solid #dedede;
}

.col-single .read-more,
.col-single h3 a{
	color:#00428c;
}

.col-single .read-more{
	font-weight: 700;
}

.col-single .read-more:hover,
.col-single h3 a:hover{
	color:#e31836;
}


/*=====================================================
Login page
=====================================================*/

.login .inline{
	padding: 0 0 0 20px;
}

/*=====================================================
pretty photo css replace
=====================================================*/
div.pp_woocommerce .pp_arrow_next::before, 
div.pp_woocommerce .pp_arrow_previous::before,
div.pp_woocommerce .pp_next::before, 
div.pp_woocommerce .pp_previous::before{
	content:"\f053";
	font-family:FontAwesome;
	height: 30px;	
	width: 30px;	
	text-align: center;	
	line-height: 30px;
	border-radius: 100%;
	font-size: 	16px !important;
}

div.pp_woocommerce .pp_arrow_next::before, 
div.pp_woocommerce .pp_next::before{
	content:"\f054";
}

div.pp_woocommerce .pp_arrow_next, 
div.pp_woocommerce .pp_arrow_previous{
	height: 30px;	
	width: 30px;	
}

div.pp_woocommerce .pp_nav p{
	line-height: 30px;	
}

.pp_gallery ul{
	display: none;	
}

div.pp_woocommerce .pp_close{
	height: 30px;
	width: 30px;
	vertical-align: middle;
	text-align: center;
	line-height: 29px;
}

div.pp_woocommerce .pp_close::before{
	content:"\f00d";
	font-family:FontAwesome;
	font-size: 16px !important;		
}

/*=====================================================
Media query
=====================================================*/

@media(min-width: 992px){
	/*navigation menu*/
	.nav-outer li:hover>a,
	.nav-outer li.current-menu-item>a{
		border-bottom-color:#e31837;
	}
	
	.nav-outer .sub-menu li.current-menu-item>a,
	.nav-outer .sub-menu li:hover>a{
		background:#e31837;
		color:#fff;
	}

	.nav-outer li:hover>.sub-menu{
		display: block;
	}

	.right-footer{
		max-width: 220px;
		float: right;
	}

	/*end of navigation menu*/

}

@media(max-width:991px){

	/*header*/

	.header-contact,
	.logo-wrap{
		display: block;
		width: 100%;
		text-align: center;
	}

	.logo-wrap {
		max-width: 400px;
		margin: 0 auto;
		float: none;
	}

	/* .burger{
		display: block;	
		text-align: right;	
		padding-top:5px;
	} */
	
	.nav-outer{
		padding-bottom:10px;
		margin-top:-65px;
	}

	.nav-outer .menu{
		display: none;	
	}

	.nav-outer .menu li{
		display: block;	
		width: 100%;	
	}

	.nav-outer .menu a{
		/* padding: 5px 0;	 */
		padding: 4px 12px 2px;
	}

	.nav-outer .home a{
		padding-left:35px;
	}

	.nav-outer .sub-menu{
		position:static;
		padding-left:10px;
	}

	.nav-outer li.current-menu-item>a{
		border-bottom-color:#e31837;
	}

	.nav-outer .menu-item-has-children>.fa{
		display: block;	
	}

	.nav-outer .sub-menu{
		width: 100%;
	}

	.header-contact p{
		line-height: 1.5em;
		margin: 5px 0;
	}

	/*end of header*/

	/*footer section*/
	.copyright,
	.bottom-footer .left-menu{
		display: block;
		padding: 0;
		position: static;
		width: 100%;
	}

	.widget-outer{
		width: 100%;
	}

	.right-footer{
		width: 100%;
		text-align: left;
	}

	.right-footer .calculator{
		text-align: left;
	
	}
	/*end of footer secrtion*/

	/*product category */
	.left-sidebar{
		width: 30%;
	}

	.right-content{
		width: 70%;
	}


	/* end of product category*/
}


@media(max-width:767px){

	/*Header section*/
	.header-contact strong,
	.header-contact strong a,
	.header-contact p{
		font-size: 14px;
	}

	.cart-outer ul{
		padding: 5px 0 0;
	}

	.nav-outer {
		margin-top: -37px;
	}

	/*End of header section*/
	.container{
		padding:0 10px;
	}
	/*product section*/
	.banner{
		padding:5px;
	}

	.banner .container{
		padding: 0;	
	}

	.categories-outer .col{
		width:100%;
	}

	.categories-outer .img-wrap{
		min-height: 1px;
	}

	.categories-outer .img-wrap img{
		position: static;
		-webkit-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
	}

	.secondary-content{
		padding:0;
	}

	/*end of product section*/
	
	/*secondary content*/
	.secondary-content .right-secondary,
	.secondary-content .left-secondary{
		display: block;
		width: 100%;
		padding: 0;
	}

	/*end of secondary content*/

	/*footer section*/
	.top-footer .right-footer,
	.top-footer .widget-outer,
	.top-footer .widget{
		display: block;
		width: 100%;
		float: none;
	}

	.bottom-footer .footer_nav{
		width: 100%;
	}

	.bottom-footer li{
		display: block;
		width: 100%;
		text-align: left;
	}

	.left-menu span,
	.bottom-footer ul a,
	.top-footer ul a{
		line-height: 20px;	
	}



	.footer_nav li::before{
		display: none;
	}

	.copyright{
		display: block;
		width: 100%;
		clear: both;
		text-align: left;
		line-height: 20px;
	}

	.bottom-footer li a{
		margin: 0;
		padding: 0;
	}

	.top-footer ul,
	.right-footer h2{
		text-align: left;
	}
	/*end of footer section*/

	/*product category */
	.left-sidebar,
	.right-content{
		width: 100%;
		padding: 0;
	}

	.woocommerce ul.products li.product{
		width: 50%;
	}
	/* end of product category*/
	.right-footer{padding:0 20px;}
	.category-section{padding:40px 0;}
	.footer{padding:0 0 10px;}
	.top-footer::after{background:none;}
}

@media(max-width:640px){
	.search-outer input[type="text"],
	.search-outer label{
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}

	.popup-tabs li>a{
		min-width: 145px;
		padding:0 15px;
	}
	
	.woocommerce div.product div.images img{
		height: auto !important;
		display: block;
		position: static;
		min-height: 0px !important;
	}

	/*popup */

	.product .images>.zoom{
		width: 100%;
		position: static;	
		display: block;	
		float: none;
		min-height: 0;
		height: auto;
	}

	.right-content .images .thumbnails{
		padding: 20px 0 0 !important;	
		margin: 0 -15px;
		width: initial;		
		display: block;	
		float: none;	
		clear:both;
	}

	.right-content .images .thumbnails .zoom{
		width: 50%;	
		float:left;
		padding: 0 15px;
		border:none;
	}
	/*end of popup*/
}

@media(max-width: 480px){


	/*header*/
	.cart-outer ul{
		padding-right:30px;
	}

	.cart-outer ul li{
		padding-left: 15px;
	}
	/*end of header*/

	/* product category*/
	
	.woocommerce .imagewrapper{
		height: auto;
	}

	.woocommerce ul.products li.product{
		width: 100%;
	}

	/* end of product category*/

	/*product */
	.cart .group_table li{
		width: 100%;
	}
	/*End of product */

	/*checkout page*/


	/*checkout page*/
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last{
		width: 100%;	
		float: none;	
	}
	/*checkout page*/
}

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

	.search-outer input[type="text"]{
		max-width:230px;
	}

	.woocommerce ul.products li.product{
		width:50% !important;
	}

	.woocommerce ul.products li.product:nth-child(2n+1){
		clear:both;
	}

	.woocommerce ul.products li.product:nth-child(3n+1){
		clear:none;
	}

	.right-footer .calculator,
	.top-footer ul.social-links{
		width: auto;
		display: block;
		float: left;
	}

	.top-footer ul.social-links{
		padding-left:20px;
		padding-top:5px;
	}
	
}


/*changes 06/06/2016*/

.table-outer table{
	width:100%;
	font-size: 12px;
	max-width:100%;
	overflow-y:auto;
}

.table-wrap{
	position: relative;
	overflow-y: scroll;
	max-height: 340px;
	padding: 30px 0 0;
	border:3px solid #f4f4f4;
}

.table-wrap table{
	min-width:100%;
	width:auto;
	overflow: initial;
}

.table-wrap tbody{
	min-width: 100%;
	display: table;
}

.table-wrap.full{
	max-height: initial;

}

.table-wrap.full table{
	max-width: 100%;
	height:auto;
	overflow: initial;
}

.table-wrap .view-all{
	display: block;
	cursor: pointer;
	position: absolute;
	text-align: right;
	left: 0;
	top: 0;
	right: 0;
	padding: 5px 20px 5px 0;
	/* background: #e4e4e4;
	border-bottom: 1px solid #fff; */
}

.required-section{
	display: block;
}

.woocommerce ul.products::before{
	content:initial;
}

.woocommerce ul.products li.product{
	position: relative;
	padding-bottom: 10px;
	margin-bottom:20px;
}

.woocommerce ul.products li.product a{
	display: block;
}

.woocommerce ul.products li.product .button{
	display: inline-block;
	position: static;
	bottom: 0;
}

.highlight_note,
.checkout_note{
	padding: 10px 0 0;
	color:#e31937;
}

.create-account~.highlight_note{
	color:inherit;
}

.highlight_note,
.highlight_note p{
	padding:0px;
	margin-top:0px;
}


.payment_method~.payment_method{
	display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message{
	border-color:#e31936;
	background: #d3d3d3;
	line-height: 30px;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3{
	color:#e31936;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{
	font-weight: normal;
}

.wc-terms-and-conditions a{
	text-transform: capitalize;
}

.woocommerce .order_details li{
	font-size: 1em;
	line-height: 2em;
}

.woocommerce .order_details li strong{
	font-size: 1em;
	line-height: 2em;
}

.woocommerce-cart .cart-collaterals .cart_totals table select{
	height: 38px;
	border: 1px solid rgb(204, 204, 204);
	padding: 0 5px;
}

.woocommerce-checkout .login~.woocommerce-info{
	display: none;
}

.woocommerce .cart .coupon .button{
	background:#a9a9a9;
}

@media(min-width:768px){


	.img-wrap .description{
		position: absolute;
		top:53%;
		left:50%;
		max-width:275px;
		-webkit-transform:translate(-50%, -50%);
		-ms-transform:translate(-50%, -50%);
		-o-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
	}

	.home .secondary-content .container {
		padding: 0;
	}
	
	.search-outer>form,
	.search-outer>.flat-rate{
		display: inline-block;	
	}

	.search-outer>.flat-rate{
		padding:0 0 0 10px;
		font-weight: normal;
	}

	.cart-collaterals{
		position: relative;
	}

	.continue_shopping{
		width: 50%;
		display: block;
		float: left;
		position: absolute;
		bottom:2em;
	}
}




/*end of changes*/


.widget.woocommerce .children{
	display: none;
}


.nav-outer .menu .shop::after {
	content: "";
	height: 0px;
	width: 0px;
	float: left;
	display: block;
	border: 18px solid;
	border-color: transparent transparent transparent #e31837;
    border-width: 24px 0 23px 15px;
}

.nav-outer .menu .shop a {
	color: #fff;
	font-weight: 900;
	background: #e31837;
	float: left;
}

.nav-outer .menu .shop:hover>a{
	background: #00428c;	
}

.nav-outer .menu .shop:hover:after{
	border-color: transparent transparent transparent #00428c;
}

.nav-outer .menu .shop,
.nav-outer .menu .home{
	padding-right:10px;
}

#info-message {
	color: #e31836;
}

#info-message1{
	padding-top:3px;
}

.prod_link,
.prod_link a{
	white-space: nowrap;
}
.woocommerce-checkout-review-order-table .cart_item .product-name>strong.product-quantity { color: #00428c; }
@media(max-width:767px){
	.continue_shopping{
		text-align: right;
		padding:0 15px 0 0;
	}
	.call-header {
    background: #e31837 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font: bold 16px/20px 'proxima-nova',Arial,Helvetica,sans-serif;
    padding: 10px;
    vertical-align: top;
	}
	.nav-outer .menu a {
		padding: 5px 10px;
	}
	.nav-outer .menu .shop,
.nav-outer .menu .home{
	padding-right:0x;
}
.nav-outer .home a::before, .nav-outer .home a, .nav-outer .menu .shop a, .nav-outer .home a::after, .nav-outer .menu .shop::after {background:none; border:none;}
.nav-outer .home a::after, .nav-outer .home a::before, .nav-outer .home a::hover:after, .nav-outer .home a::hover:before{background:none; border:none;}
.nav-outer .menu .home a, .nav-outer .menu .shop a{color:#414141;}
.nav-outer .home a::hover:before, .nav-outer .home a, .nav-outer .menu .shop a, .nav-outer .home a::hover:after, .nav-outer .menu .shop::hover:after, .nav-outer .menu .shop:hover > a, .nav-outer .home:hover a {background:none; border:none;}
.nav-outer .home:hover a, .nav-outer .menu .shop:hover > a{background:none;}
.call-header a.tel {
    color: #ffffff;
    font-size: 18px;
    line-height: 32px;
}
.nav-outer .sub-menu{overflow:hidden;}
}
.shop-item{position: relative;}
.shop-item img{
    border: 1px solid #efefef;
}
a.shop-title{font-size: 17px; font-weight: bold;}
a.shop-title:hover {color: #e31937;}
.shop-item a {
    display: block;
}
.shop-overlay {
    display: none;
    width: 332px;
    height: 222px;
    position: absolute;
    background: #222;
    opacity: 0.4;
    top: 0;
}
a.shop-img:hover > .shop-overlay{display: block;}

.widget-custom {border:none; }
ul.child-sidebar-menu li ul {    margin-left: 15px; }
.right-gal.top-mar-20 img {     max-width: unset;}