.n2-ss-slider-1.n2-ss-swipe-element.n2-ow.n2-grab {
	cursor: pointer !important;
}
.red-button {
  background-color: #e31836; /* red */
  border: none;
  color: white;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
}

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

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

input[type='submit'],
button {
	font-size:   15px;
	line-height: 37px;
	color:       #ffffff;
	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:         #ffffff;
	background:    #00428c;
}

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

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

.call-header a.email-link {
	background:     url(../images/mail-icon2.png) no-repeat;
	padding-left:   45px;
	color:          #ffffff;
	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:       #ffffff;
}

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

.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:      #ffffff;
}

.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:         #ffffff;
	font-size:     12px;
}

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

.nav-outer .home a {
	padding-left: 30px;
	position:     relative;
	color:        #ffffff;
	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: #ffffff;
	/* 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:           #ffffff;
	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: #ffffff;
	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:         #ffffff;
	margin-bottom: 15px;
}

.right-footer h2:before {
	content: '';
	
}

.right-footer h2 a {
	color:           #ffffff;
	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:          #ffffff;
	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:   #ffffff;
	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 #ffffff;
}

.woocommerce .place-order {
	background:    #ffffff;
	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:         #ffffff;
	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:   #ffffff;
}

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

.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:       #ffffff;
	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:     #ffffff;
	color:          #00428c;
}

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

/*.popup-tabs ul a:hover span*/
.popup-tabs ul .features span,
.popup-tabs ul .features i {
	background: #ffffff;
	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:        #ffffff;
	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:      #000000;
	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:      #ffffff !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:         #ffffff;
	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:         #ffffff;
}

.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:         #ffffff;
}

.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:      #ffffff;
}

.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:      #ffffff;
	}
	
	.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:       #ffffff;
	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: #222222;
	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;
}

.esc-campaign h2 {
	margin-top:     0.5em !important;
	font-size:      2.5rem !important;
	line-height:    1.2 !important;
	text-transform: uppercase !important;
	font-weight:    900 !important;
	font-style:     italic !important;
	max-width:      33rem !important;
	font-family:    Roboto, proxima-nova, Arial, Helvetica, sans-serif !important;
}
.sfsi_shortcode_container {
    float: right !important;
    margin-right: -4%;
}
@media (max-width: 768px) {
	.esc-campaign h2 {
		font-size: 2rem !important;
	}
  	.sfsi_shortcode_container {
    	margin-right: -10%;
    	margin-top: 6%;
	}
}

@media (max-width: 640px) {
	.esc-campaign h2 {
		font-size: 1.5rem !important;
	}
}
@media (max-width: 950px) {
.sfsi_shortcode_container {
    margin-right: -8%;
}
}
@media (max-width: 460px) {
.sfsi_shortcode_container {
    margin-right: 9%;
}
}
.esc-campaign h2 span {
	white-space: nowrap !important;
}

.esc-campaign .banner-btn {
	padding: 0 !important;
}

.esc-campaign .banner-btn a {
	padding: 0.5em 1em !important;
	display: block !important;
}
.slid-but-learn {
}

.lnked {
    display: none !important;
}