/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

body{background:#fff; overflow-x:hidden}

/*Header Section*/
.header{background:#fff; position:absolute; width:100%; height:182px;}

.top-section{background:#f8f8f8; height:50px; padding:0;}
.t-login{padding:3% 0; line-height:1;}
.t-login p, .t-login a{font-size:12px; color:#5c5c5c; text-decoration:none; font-weight:300; display:inline; margin:0; line-height:1;}
.t-login a{color:#d20505;}
.t-login p.account a{color:#464646; font-weight:normal;}
.t-cta{padding:3% 0; text-align:right; line-height:1;}
.t-cta p, .t-cta a{font-size:12px; color:#5c5c5c; text-decoration:none; font-weight:300; line-height:1; display:inline-block;}
.t-cta p{background:url(icn-red-phone2.png) 0 50% no-repeat; padding:0 0 0 15px; margin:0 0 0 20px;}
.t-cta a{background:url(icn-email2.png) 0 50% no-repeat; padding:0 0 0 20px;}

.logo-section{background:#fff; height:132px; padding:0;}
.logo{text-align:center; padding:35px 0 0 0}
.t-search{padding:55px 0 0 0;}
.t-search .searchField {background:#fff; width:80px; height:14px; border:0; margin:0; padding:0 10px 0 0; font-size:12px; color:#979797; line-height:14px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.t-search .btn-go {display:block; width:14px; height:14px;}
.t-search .searchField:focus {width:100px;}

.t-cart{background:url(icn-tcart2.png) 100% 50% no-repeat; padding:0 45px 0 0; margin:45px 0 0 0; font-size:16px; color:#575757; font-weight:normal; z-index:90; text-align:right; text-transform:uppercase;}
.t-cart a{font-size:16px; color:#575757; font-weight:normal; line-height:1; text-decoration:none;}
.t-cart a span{font-size:12px; color:#575757; font-weight:normal; line-height:1; padding:0; text-decoration:none; display:block; text-transform:none}
.t-cart a span span{display:inline-block}
.t-cart #nsi-shop-minicart-view hr, .t-cart #nsi-shop-minicart-view br{display:none}

/*Header Section*/

/*Menu Section*/
.menu-section{background:#fff url(menu-runner2.gif) 0 0 repeat-x; position:absolute; width:100%; height:60px; top:182px;}
.menu{height:60px; float:left; padding-left:15px}
.secnav{width:90px; float:right; display:block; padding:18px 15px 0 0}
.secnav a{background:url(secnav2.png) 0 0 no-repeat; width:18px; height:18px; text-indent:-9999px; color:transparent; display:inline-block}
.secnav a.sn-print{background-position:0 0}
.secnav a.sn-tell-friend{background-position:-28px 0}
.secnav a.sn-bookmark{background-position:-56px 0;}
.secnav a.sn-print:hover{background-position:0 -18px;}
.secnav a.sn-tell-friend:hover{background-position:-28px -18px;}
.secnav a.sn-bookmark:hover{background-position:-56px -18px;}

.f-nav{background:#fff url(menu-runner2.gif) 0 0 repeat-x; z-index:9999; position:fixed; left:0; top:0 !important; width:100%; min-width:990px; height:60px; box-shadow:0 0 3px #333;}
/*Menu Section*/

/*Generic Styles*/
.pt30{padding-top:30px;}
.pb30{padding-bottom:30px;}

.pt50{padding-top:50px;}
.pb50{padding-bottom:50px;}

.pt60{padding-top:60px;}
.pb60{padding-bottom:60px;}

.mb60{margin-bottom:60px}

.f-left{float:left}
.f-right{float:right}

#cmsbody{min-height:200px; /*overflow:hidden;*/}
#cmsfooter{padding:8px 0;}
.htmlarea p{margin:0;}
img{max-width:100%}
/*Generic Styles*/

/*Animated Banner*/
.main-banner{max-height:942px; padding-top:242px;}
.main-banner .theme-default .nivoSlider{margin:0 !important; box-shadow:none !important}
.main-banner .nivo-controlNav{display:none}
.theme-default .nivo-caption{background:none; opacity:1; top:0;}
.theme-default .nivo-caption .container, .theme-default .nivo-caption table, .theme-default .nivo-caption td{vertical-align:middle; height:100%;}
.theme-default .nivo-caption table{width:60%; text-align:center; margin-top:6%;}
.theme-default .nivo-caption h4, .theme-default .nivo-caption h4 span{font-size:97px; font-weight:bold; color:#cc0000; margin:0; line-height:1; text-transform:uppercase; letter-spacing:3px;}
.theme-default .nivo-caption h4 span{color:#3a3a3a;}
.theme-default .nivo-caption h5{font-size:42px; font-weight:300; color:#5c5c5c; margin:0; line-height:1; text-transform:uppercase; letter-spacing:3px;}
.theme-default .nivo-caption p{font-size:22px; color:#3a3a3a; font-weight:300; padding:0; margin:0; letter-spacing:15px; text-transform:uppercase;}
.theme-default .nivo-caption p img{display:inline-block !important; z-index:100 !important; position:relative !important; margin-top:2%}
/*Animated Banner*/

.main-container{background:#f8f8f8;}
.white-panel{background:#fff;}
.red-panel{background:#cc0000;}
.grey-panel{background:#252525;}
.bottom-panel{background:#e1e1e1; padding:25px 0}

.main-content{background:#fff; padding:4%}

/*Left Panel*/
.l-menu{background:#333333}
.l-menu h4{background:#222222; padding:6% 7%; text-transform:uppercase; color:#fff; font-size:20px; margin:0; font-weight:bold}
a.btn-find-out-more{background:#333333 url(l-menu-arrow-down.png) 90% 50% no-repeat; display:block; padding:5% 7%; font-size:14px; text-transform:uppercase; color:#d2d7de; text-decoration:none; border-top:solid 1px #d2d7de; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
a.btn-find-out-more:hover{background-position:90% 55%; color:#fff; text-decoration:none;}
/*Left Panel*/

/*Featured Products*/
.f-products{padding-bottom:50px}
.f-products #nsi-shop-listing h1, .f-products #nsi-shop-listing h1 strong{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif; font-size:22px; font-weight:normal; color:#d20505; text-transform:uppercase; line-height:1; margin-bottom:30px}
.f-products div#nsi-shop-listing table.item-list-fullwidth {border-spacing:0 !important}
.f-products div#nsi-shop-listing table.item-list-fullwidth td {padding:0 !important; display:inline-block !important; margin:0 28px 0 0 !important; float:left; text-align:center;}
.f-products div#nsi-shop-listing table.item-list-fullwidth td:last-child {margin:0 !important;}
.f-products div#nsi-shop-listing table.item-list-fullwidth div.nsi-li {text-align:center; margin:0; width:264px; border:0; padding:0 0 10px 0 !important;}
.f-products div#nsi-shop-listing table.item-list-fullwidth div.nsi-li a.nsi-shop-listing-thumb{margin:0 auto; background-position:50% 0 !important; border:solid 1px #e5e5e5; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.f-products div#nsi-shop-listing table.item-list-fullwidth div.nsi-li a.nsi-shop-listing-thumb:hover{box-shadow:0 0 5px #dfdfdf;}
.f-products div#nsi-shop-listing table.item-list-fullwidth div.nsi-li a.nsi-shop-listing-prod-name{font-size:16px; color:#8f8f8f; text-decoration:none; margin:15px 0 0 0 !important; font-weight:normal; line-height:1.4; display:block; text-transform:uppercase}
.f-products div#nsi-shop-listing table.item-list-fullwidth div.nsi-li div.nsi-shop-listing-price,
.f-products div#nsi-shop-listing table.item-list-fullwidth div.nsi-li div.nsi-shop-listing-price span{color:#333333 !important; font-size:16px; font-weight:normal !important; padding-bottom:0 !important}
/*Featured Products*/

/*Testimonial Section*/
.tm{background:url(tm-bg2.jpg) 50% 0 no-repeat; background-size:cover; padding:24% 7% 12% 7%; text-align:center;}
.tm .testimonialComment, .tm .testimonialName{font-size:16px; font-weight:normal; color:#b0b2b4; line-height:1.6}
.tm .testimonialName{font-weight:bold; color:#cdcfd1; padding-bottom:15px;}
a.btn-tm{height:19px; width:56px; display:block; margin:0 auto; text-align:center; justify-content:center; align-content:center; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
a.btn-tm:hover{width:70px; padding-left:14px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
/*Testimonial Section*/

/*Newsletter Signup Section*/
.nl{background:url(nl-bg2.jpg) 50% 0 no-repeat; background-size:cover; padding:6.5%;}
.nl-text{background:#fff; padding:7%}
.nl h4{background:url(head-sep2.png) 50% 100% no-repeat; font-size:22px; color:#d20505; text-transform:uppercase; margin:0 0 15px 0; padding:0 0 20px 0; text-align:center}
.nl p{font-size:14px; font-weight:300; margin:0 0 15px 0; text-align:center}
.nl .signupForm-side .details input {background:#fff; margin:0 5% 0 0; height:38px; max-width:145px; width:98%; line-height:38px; padding:0 10px; font-size:12px; font-weight:normal; color:#575757; border:solid 1px #b2b2b2;}
.nl .signupForm-side .details label {display:none; clear:both; padding:0; margin:0;}
.nl .signupForm-side .submit {margin:0 !important; background:url(btn-join2.gif) 0 0 no-repeat !important; height:38px !important; width:100px !important; padding:0 !important; cursor:pointer; text-indent:-9999px; color:transparent; border:0 !important;}
.nl .signupForm-side fieldset {border:0; padding:0; margin:0; float:left;}
/*Newsletter Signup Section*/

/*Bottom CTA*/
.bot-cta{clear:both}
.bot-cta h4{font-size:18px; font-weight:bold; text-transform:uppercase; color:#f8f8f8; padding:6% 0 6% 70px; line-height:1.2; margin:0;}
.bot-cta p{font-size:12px; color:#f8f8f8; font-weight:normal; padding:0 0 0 70px; line-height:1.6; margin:0 0 10px 0}
.free-shipping h4{background:url(icn-free-shipping2.png) 0 50% no-repeat;}
.support-aus h4{background:url(icn-24-support2.png) 0 50% no-repeat;}
.money-back h4{background:url(icn-money-back2.png) 0 50% no-repeat;}
/*Bottom CTA*/

/*Sitemap Panel*/
.sm-panel h4{font-size:16px; color:#d8d8d8; text-transform:uppercase; font-weight:normal; margin:0 0 20px 0}
.sm-panel p, .sm-panel a{font-size:13px; color:#999999; font-weight:300; text-decoration:none;}
.sm-panel a:hover{color:#fff; text-decoration:none}
.sm-panel p.b-address{background:url(icn-map-pin2.png) 0 0 no-repeat; padding:0 0 0 50px}
.sm-panel p.b-phone{background:url(icn-phone2.png) 0 0 no-repeat; padding:5px 0 10px 50px}
.sm-panel ul{margin:0 0 30px 0; padding:0; list-style:none}
.sm-panel ul li{background:url(sm-arrow2.png) 0 11px no-repeat; margin:0; padding:0 0 0 15px;}
.sm-list{width:33%; float:left}

.b-social{background:url(icn-social2.png) 0 0 no-repeat; padding:7px 0 7px 50px; height:34px}
.b-social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style:none; text-align:left; font-size:11px; text-decoration: none;}
.b-social ul.sociallinks{float:left;}
.b-social ul.sociallinks li{width:22px; float:left; margin-right:8px; background:none; padding:0;}
.b-social ul.sociallinks a {display:block; width:22px; height:22px; background:url(b-social2.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.b-social a.facebook {background-position: 0 0 !important;}
.b-social a.pinterest {background-position: -34px 0 !important;}
.b-social a.twitter {background-position: -68px 0 !important;}
.b-social a.youtube {background-position: -102px 0 !important;}
.b-social a.googleplus {background-position: -136px 0 !important;}
.b-social a.linkedin {background-position: -170px 0 !important;}
.b-social a.instagram {background-position: -204px 0 !important;}
.b-social a.facebook:hover {background-position: 0 -22px !important;}
.b-social a.pinterest:hover {background-position: -34px -22px !important;}
.b-social a.twitter:hover {background-position: -68px -22px !important;}
.b-social a.youtube:hover {background-position: -102px -22px !important;}
.b-social a.googleplus:hover {background-position: -136px -22px !important;}
.b-social a.linkedin:hover {background-position: -170px -22px !important;}
.b-social a.instagram:hover {background-position: -204px -22px !important;}

.t-feed h4{background:url(icn-twit2.png) 100% 50% no-repeat; padding:0;}
.t-feed .twitterFeedUpdatePost, .t-feed .twitterFeedUpdateTime{font-size:13px; font-weight:300; color:#999999; line-height:1.4; padding-bottom:5px;}
.t-feed .twitterFeedUpdatePost a{font-weight:normal; color:#d10505;}
.t-feed .twitterFeedUpdateTime{color:#fff; padding:0 0 25px 0; border-bottom:solid 1px #999; margin-bottom:20px;}
.t-feed .twitterFeed tr:last-child .twitterFeedUpdateTime{border-bottom:0; margin-bottom:0;}

/*Sitemap Panel*/

/*Bottom Panel*/
#cmsfooter td.footer p,
#cmsfooter td.footerDetails div.footerPhone,
#cmsfooter td.footerDetails div.footerAddress,
#cmsfooter td.footerDetails div.lastUpdated,
#cmsfooter td.footerDetails div.footerCompany{display:none}

#cmsfooter td.footerDetails div.footerCopyright{display:inline-block; width:auto; margin-right:10px}
/*Bottom Panel*/

/*Inner Banner*/
.inner-banner{max-height:452px; padding-top:242px;}
/*Inner Banner*/

#cmsbody #nsi-shop-listing .nsi-shop-controls{height:70px}
#cmsbody #nsi-shop-listing .nsi-shop-controls h3{height:35px; font-size:18px}
#cmsbody #nsi-shop-listing .nsi-shop-controls h3 b{padding:0}
#cmsbody #nsi-shop-listing .nsi-shop-controls .nsi-view-as span{line-height:1}

#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a {background-image:url(nc-social-icons.png) !important;}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-instagram a {background-position:-201px 0 !important}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-pinterest a {background-position:-168px 0 !important}

.zend_form dd input[type="submit"], form#formBuilder input[type="submit"]{padding:5px 15px; text-indent:0; line-height:1.5}
.zend_form dd input[type="submit"]:hover, form#formBuilder input[type="submit"]:hover{border:1px solid #aaa;}

@media screen and (max-width: 1600px) {}

@media screen and (max-width: 1440px) {}

@media screen and (min-width: 1280px) {}

@media screen and (max-width: 1280px) {
	#qm1 {width:100% !important}
}

@media screen and (max-width: 1199px) {
	.theme-default .nivo-caption table{width:60%;}
	.theme-default .nivo-caption h4, .theme-default .nivo-caption h4 span{font-size:80px;}
	.theme-default .nivo-caption h5{font-size:32px;}
	.theme-default .nivo-caption p{font-size:18px;}
	.theme-default .nivo-caption p img{margin:0}
}

@media screen and (max-width: 991px) {
	.theme-default .nivo-caption table{width:60%;}
	.theme-default .nivo-caption h4, .theme-default .nivo-caption h4 span{font-size:60px;}
	.theme-default .nivo-caption h5{font-size:28px;}
	.theme-default .nivo-caption p{font-size:16px; letter-spacing:10px}
	
	.menu{position:absolute; top:0; right:0; width:100%; padding:0; z-index:999 !important}
	
	.navbar-header button{border:solid 1px #cc0000; background-color:#fff; margin:0 0 25px 0; top:15px; right:15px;}
	.navbar-header button span.icon-bar{background-color:#cc0000 !important;}
	.navbar-header button:hover, .menu .navbar-header button:focus{background:#cc0000 !important;}
	.navbar-inverse .navbar-toggle{border-color:#cc0000 !important; background:#fff;}
	.navbar-header button:hover span.icon-bar, .navbar-header button:focus span.icon-bar{background-color:#ffffff;}
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{background-color:#ffffff}
	.navbar-header button:hover span.icon-bar, .navbar-header button:focus span.icon-bar{background-color:#fff !important; border:0}
	.navbar-collapse{width:100% !important; border:0 !important; padding:0 !important}	
	.navbar-nav{margin:0 !important}
	.navbar-nav > li > a{margin:0 !important}
	.secnav{position:absolute; top:5px; z-index:9999 !important}
}

@media screen and (max-width: 950px) {}

@media screen and (max-width: 767px) {
	.theme-default .nivo-caption table{width:60%;}
	.theme-default .nivo-caption h4, .theme-default .nivo-caption h4 span{font-size:50px;}
	.theme-default .nivo-caption h5{font-size:24px;}
	.theme-default .nivo-caption p{font-size:14px; letter-spacing:10px}

	.t-search{float:right; padding-top:8%}
	.t-search table{margin:0 auto}
	.logo{float:left; width:40%}
	.t-cart{float:right; margin-top:7%; margin-right:3%;}
}

@media screen and (max-width: 666px) {
	.theme-default .nivo-caption table{width:55%; margin-top:3%;}
	.theme-default .nivo-caption h4, .theme-default .nivo-caption h4 span{font-size:30px;}
	.theme-default .nivo-caption h5{font-size:20px;}
	.theme-default .nivo-caption p{font-size:14px; letter-spacing:5px}
}

@media screen and (max-width: 479px) {

	.theme-default .nivo-caption table{width:50%; margin-top:1%;}
	.theme-default .nivo-caption h4, .theme-default .nivo-caption h5, 
	.theme-default .nivo-caption h4 span, .theme-default .nivo-caption h5 span, .theme-default .nivo-caption p{font-size:100%; letter-spacing:0;}
	.theme-default .nivo-caption p img{width:50%; margin:0}

	.t-login, .t-cta {padding:5px 0 0 0}
	.t-login *, .t-cta *{font-size:11px !important;}
	.t-search{float:right; padding-top:4%}
	.logo{float:left; width:50%; padding-top:9%}
	.t-cart{float:none; margin-top:14%; margin-right:0;}
	.t-cart *{font-size:12px !important}
}

@media screen and (max-width: 320px) {}


/*Responsive Shop Products Styles S*/
.nsi-shop-listing-responsive ul.item-list-fullwidth{padding:0; margin:0; list-style:none}
.nsi-shop-listing-responsive ul.item-list-fullwidth .nsi-li{width:100%; margin:0 10px 30px 10px}
.nsi-shop-listing-responsive .nsi-shop-listing-thumb img{display:block !important}
.nsi-shop-listing-responsive .nsi-list .nsi-shop-listing-item{padding:10px 0}
.nsi-shop-listing-responsive .nsi-list .nsi-shop-listing-thumb img{display:block !important}
.nsi-shop-listing-responsive .nsi-list .nsi-shop-listing-description{white-space:normal}

.nsi-shop-listing-responsive .nsi-shop-controls{height:65px !important}
.nsi-shop-listing-responsive .nsi-shop-controls h3{padding-bottom:10px !important; margin-bottom:10px !important;}

.nsi-shop-view-responsive #nsi-product-table #nsi-image-cell{width:48%; float:left;}
.nsi-shop-view-responsive #nsi-product-table #nsi-desc-cell{width:48%; float:right;}
.nsi-shop-view-responsive #nsi-product-table #nsi-tabbed-box{clear:both; margin-bottom:20px}
/*Responsive Shop Products Styles E*/

/*==========New Shop Responsive S==========*/
/*New Responsive Shop Products Styles S*/
#cmsbody .new-shop-listing-responsive,
#cmsbody .new-shop-view-responsive, #cmsbody #nsi-shop-cart-view, #cmsbody #nsi-shop-checkout {display:table; width:100%; max-width:1170px; margin:0 auto}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls{height:70px !important; margin:0 15px 20px}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls *{font-size:13px;}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls h3{height:32px; font-size:18px; padding-bottom:10px !important; margin-bottom:10px !important;}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls h3 b{padding:0; font-size:18px}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls .nsi-view-as span{line-height:1}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls .toggle-hold-text{padding-top:7px}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls a{background:#cc0000; font-size:11px; font-weight:600; color:#fff; line-height:1.2; text-shadow:none; border:0; border-radius:5px; padding:6px 10px !important; margin:0; height:25px; vertical-align:middle; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;vertical-align: middle;/*! display: table; */}
#cmsbody .new-shop-listing-responsive .nsi-shop-controls i {background-image:url(glyphicons-halflings-white.png) !important; vertical-align:top}
#cmsbody .nsi-shop-controls a:hover{background:#000000 !important; color:#fff !important; text-decoration:none}

#cmsbody .new-shop-listing-responsive #nsi-breadcrumb {margin:0 0 35px}
#cmsbody .new-shop-listing-responsive #nsi-breadcrumb {margin:0 0 15px 15px}

#cmsbody .new-shop-listing-responsive h1, #cmsbody .new-shop-listing-responsive #nsi-page-text{margin-bottom:20px; margin-left:15px}
#cmsbody .new-shop-listing-responsive h1{font-size:30px; font-weight:600}

#cmsbody .new-shop-listing-responsive #nsi-categories{display: table; width:100%}
#cmsbody .new-shop-listing-responsive #nsi-categories h2{margin:0 0 20px 15px}
#cmsbody .new-shop-listing-responsive #nsi-categories .nsi-cat-inner{margin:0 auto 15px; text-align:center; border:solid 10px #ededed; border-radius:0;}
#cmsbody .new-shop-listing-responsive #nsi-categories .nsi-cat-inner a.nsi-shop-listing-thumb{margin:0 auto 20px;}
#cmsbody .new-shop-listing-responsive #nsi-categories .nsi-cat-inner .nsi-cat-name{font-size:20px; font-weight: bold; display: block; min-height:50px}
#cmsbody .new-shop-listing-responsive #nsi-categories .nsi-cat-inner .nsi-cat-qty{font-size:18px; font-weight: 500; margin-bottom:15px;color: #cc0000;}

#cmsbody .new-shop-listing-responsive ul.item-list-fullwidth{padding:0; margin:0; list-style:none; display:flex; flex-wrap:wrap}
#cmsbody .new-shop-listing-responsive ul.item-list-fullwidth li{display: flex;  }
#cmsbody .new-shop-listing-responsive ul.item-list-fullwidth li:nth-child(3n+1){clear: both}
#cmsbody .new-shop-listing-responsive ul.item-list-fullwidth .nsi-li{width:100%; margin:0 10px 30px 10px; padding:10px 10px 20px 10px; text-align: center; border-bottom:solid 5px #cc0000;display: flex;flex-direction: column;justify-content: space-between;}
#cmsbody .new-shop-listing-responsive .nsi-shop-listing-thumb {display: table; min-height: 200px; position: relative; margin:0 0 20px}
#cmsbody .new-shop-listing-responsive .nsi-shop-listing-thumb img{display:block !important; vertical-align:middle; margin:auto; position: absolute; top:0; right:0; bottom:0; left:0}

#cmsbody .new-shop-listing-responsive .nsi-list .nsi-shop-listing-thumb img{display:block !important}
#cmsbody .new-shop-listing-responsive .nsi-shop-listing-prod-name{color:#000000; font-weight:500; font-size:24px; min-height:35px;line-height: 1.4;}
#cmsbody .new-shop-listing-responsive .nsi-shop-listing-price{font-size:22px; color:#cc0000; font-weight:600;}
#cmsbody .new-shop-listing-responsive .nsi-shop-listing-price span{font-size:22px; color:#191919; font-weight:600}

#cmsbody .new-shop-listing-responsive .nsi-list .nsi-shop-listing-description{white-space:normal}

#cmsbody .new-shop-listing-responsive .nsi-buy-now{margin:10px 0 20px}
#cmsbody .new-shop-listing-responsive .nsi-buy-now a.btn-buy-now{background:#ffffff; color:#000000; font-weight:normal; font-size:14px; text-transform:uppercase; padding:10px 20px; display: inline-block; vertical-align:middle; height:40px; line-height:1; border:solid 1px #000000; border-radius:2px;}
#cmsbody .new-shop-listing-responsive .nsi-buy-now a.btn-buy-now i{background:url(icn-bag.png) 50% 50% no-repeat; background-size:16px auto; display:inline-block; vertical-align:text-bottom; width:16px; height:20px; margin:0 5px 0 0}
#cmsbody .new-shop-listing-responsive .nsi-buy-now a.btn-buy-now:hover{background:#f3f3f3; border-color:#f3f3f3;}
#cmsbody .new-shop-listing-responsive .nsi-buy-now input{background:#ffffff; color:#000000; font-weight:normal; font-size:14px; padding:10px 15px; line-height:1; border:solid 1px #000000; border-radius:2px; height:40px; width:40px}
#cmsbody .new-shop-listing-responsive .nsi-view-more {text-align:center; display:flex; align-items:center; justify-content:space-evenly}
#cmsbody .new-shop-listing-responsive .nsi-view-more .btn-view{margin:0 auto 0 0;}
#cmsbody .new-shop-listing-responsive .nsi-view-more a.btn-view-more{background:#ffffff; color:#000000; font-weight:normal; font-size:14px; text-transform:uppercase; padding:0 0 5px 0; display:table; line-height:1; border-bottom:solid 2px #000000; margin:0 auto 0 0;}
#cmsbody .new-shop-listing-responsive .nsi-view-more a.btn-view-more:hover{color:#cc0000; border-bottom:solid 2px #cc0000;}
#cmsbody .new-shop-listing-responsive .nsi-view-more .nsi-list-item-compare {margin:0 0 0 auto; font-size:14px;color: #000000;}
#cmsbody .new-shop-listing-responsive .nsi-view-more .nsi-list-item-rating{text-align: center}
#cmsbody .new-shop-listing-responsive .nsi-view-more .nsi-list-item-rating span.stars{}
#cmsbody .new-shop-listing-responsive .nsi-view-more .nsi-list-item-rating span.stars span{/*! width:auto !important; */}

#cmsbody .new-shop-view-responsive {padding:0}
#cmsbody .new-shop-view-responsive .item-content-left .catalog-image{text-align: center}
#cmsbody .new-shop-view-responsive .item-content-left .no-mainImage{margin:0 auto; display: table}

#cmsbody .new-shop-view-responsive .item-phone{text-align:center; margin-top:30px; clear: both;}
#cmsbody .new-shop-view-responsive .item-phone a{font-size:30px; color:#cc0000; text-transform:uppercase; font-weight:bold; display: block;}

#cmsbody .new-shop-view-responsive #productDetailForm{margin:0;}

#cmsbody .new-shop-view-responsive #productDetailForm #nsi-variants{background:#fff; border:solid 2px #e5e6e8; border-width:0 0 2px 0; margin:0 0 20px 0; padding:10px}

#cmsbody .new-shop-view-responsive #productDetailForm table{display:table; margin: 0; width:100%}
#cmsbody .new-shop-view-responsive #productDetailForm .nsi-col-1,
#cmsbody .new-shop-view-responsive #productDetailForm .nsi-col-2{display:inline-block; vertical-align: middle; font-size:14px; color:#000000; padding:0 10px 10px 0; font-weight:normal}
#cmsbody .new-shop-view-responsive #productDetailForm .nsi-col-1{min-width:55px}
#cmsbody .new-shop-view-responsive #productDetailForm select{display:inline-block; vertical-align: middle; border:solid 1px #191919; font-size:13px; color:#000000; height:30px; padding:0 10px; border-radius: 2px; min-width:85px}
#cmsbody .new-shop-view-responsive #productDetailForm div#nsi-colours{display:inline-block; vertical-align: middle; margin:0 0 0 10px; height:27px;}

#cmsbody .new-shop-view-responsive #productDetailForm select[name='quantity'] {height:40px}
#cmsbody .new-shop-view-responsive #productDetailForm a#productAddToCart{background:#cc0000; padding:13px 25px; margin:0; border:0; font-size:12px; color:#fff; text-shadow:none; text-transform:uppercase; font-weight:500; display:inline-block; vertical-align: middle; border-radius: 0; height:42px; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; border-radius: 2px;}
#cmsbody .new-shop-view-responsive #productDetailForm a#productAddToCart i{display:none}
#cmsbody .new-shop-view-responsive #productDetailForm a#productAddToCart:hover{background:#000000 !important; text-decoration: none !important;}

#cmsbody .new-shop-view-responsive #productDetailForm .item-price{display:table; margin:0 0 20px}
#cmsbody .new-shop-view-responsive #productDetailForm .item-price .nsi-rrp{display:block;}
#cmsbody .new-shop-view-responsive #productDetailForm .item-price .nsi-rrp,
#cmsbody .new-shop-view-responsive #productDetailForm .item-price .nsi-rrp span{font-size:16px; color:#cc0000; text-decoration:line-through; text-align:left}
#cmsbody .new-shop-view-responsive #productDetailForm .item-price #nsi-price span{font-size:32px; color:#cc0000;}

#cmsbody .new-shop-view-responsive fieldset {margin:20px 0; border:0; font-size:14px; padding:0 0 15px; border-bottom:solid 2px #e5e6e8}
#cmsbody .new-shop-view-responsive fieldset legend{font-size:16px; font-weight:bold; color:#000; text-transform:uppercase; margin:0 0 20px; display:table; width:auto; padding:0 20px 10px 0; border-bottom:solid 2px #333}
#cmsbody .new-shop-view-responsive fieldset table{display: table; margin: 0 auto}
#cmsbody .new-shop-view-responsive fieldset td{font-size:14px; font-weight:600; color:#000; vertical-align: middle; padding:0 5px}

#cmsbody .new-shop-view-responsive fieldset select{display:inline-block; vertical-align: middle; border:solid 1px #191919; font-size:12px; color:#000000; height:40px; padding:0 10px}
#cmsbody .new-shop-view-responsive fieldset input[type=checkbox]{display:inline-block; vertical-align:text-top; font-size:12px; color:#000000; margin:0 10px 10px 0; line-break:1;}

#cmsbody .new-shop-view-responsive #productDetailForm #nsi-variants #nsi-quantity-row{padding:0 0 20px 0; display:block; width:100%;}
#cmsbody .new-shop-view-responsive #productDetailForm #nsi-variants #nsi-quantity-row td{display:inline-block; vertical-align:middle}

/*.new-shop-view-responsive .item-content-right .item-description {max-height:750px; overflow-y: scroll; padding-bottom:30px}*/

#cmsbody .new-shop-view-responsive h1 {font-size:34px; line-height:1.2 !important; margin:0 0 10px; font-weight:500;color: #000000;}
#cmsbody .new-shop-view-responsive .item-content-right p{font-size:15px; line-height:1.6; margin:0 0 25px; color:#333333; font-weight: 400;}

#cmsbody .new-shop-view-responsive .item-description-block {margin-top:75px;}

#cmsbody .new-shop-view-responsive #nsi-tabbed-box{background:#fff; clear:both;}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li{background:#f4f4f4; border:solid 5px #f4f4f4; border-width:0 0 5px 0; border-radius:0; width:calc(100% / 4 - 1px); margin:0 1px 0 0; text-align:center; padding:25px 15px 20px 15px}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li.selected,
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li:hover{background:#fff; border-color:#cc0000;}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li a{font-size:16px; color:#000; font-weight:600;  letter-spacing:1px;text-transform: uppercase;}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li a:hover{text-decoration:none}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li.selected a,
#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li:hover a {color:#cc0000;}

#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content {border:0; border-radius:0; padding:0; min-height:auto;}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content div {border:solid 1px #e7e8eb; border-radius:0; padding:45px}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content *{font-size:16px; line-height:1.6; color:#000;}
#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content table th,
#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content table td{padding:3px 5px}

#cmsbody .new-shop-view-responsive .other-products{padding-top:25px; margin-top:25px; border-top:solid 1px #ccc;}
#cmsbody .new-shop-view-responsive .other-products .nsi-tab-on{color:#000; font-size:14px; line-height:1.2 !important; margin:0; font-weight:500; text-align: center}
#cmsbody .new-shop-view-responsive .other-products .nsi-tab-contents-2 {text-align: center}
#cmsbody .new-shop-view-responsive .other-products .nsi-li{padding:15px; width:24%; text-align: center; margin:0 auto}
#cmsbody .new-shop-view-responsive .other-products .nsi-li-thumb{margin:0 auto 20px; width:100%; height:100%; min-height:200px; max-width:200px; background-size: contain !important;}
#cmsbody .new-shop-view-responsive .other-products .nsi-li-thumb:hover{border-width:1px}
#cmsbody .new-shop-view-responsive .other-products .nsi-li a.nsi-li-prod-name{font-size:16px; color: #000; font-weight:500; width: 100%; margin:20px 0 0}
#cmsbody .new-shop-view-responsive .other-products .nsi-li .nsi-listing-price,
#cmsbody .new-shop-view-responsive .other-products .nsi-li .nsi-listing-price *{font-size:16px; color: #a67c43; font-weight:500; width: 100%;}
#cmsbody .new-shop-view-responsive .other-products .nsi-li a.nsi-listing-view-btn{font-size:16px; color: #a67c43; font-weight:500; width: 100%;}

#cmsbody .new-shop-listing-responsive .btn:hover,
#cmsbody .new-shop-view-responsive .btn:hover {background-position: 0 -26px}
#cmsbody .new-shop-listing-responsive .btn:hover [class^="icon-"],
#cmsbody .new-shop-listing-responsive .btn:hover [class*=" icon-"]{background-image:url(glyphicons-halflings-white.png) !important;}

#cmsbody #nsi-shop-cart-view .nsi-ship-calc .nsi-ship-heading{width:100%; margin-bottom:20px}
#cmsbody #nsi-shop-cart-view a.btn i{display:none}
#cmsbody #nsi-shop-cart-view #nsi-ship-and-total{display:none}

#cmsbody #nsi-shop-cart-view a.btn,
#cmsbody #nsi-shop-cart-view input.btn,
#cmsbody #nsi-shop-checkout a.btn, #cmsbody #nsi-shop-checkout input.btn,
#cmsbody #nsi-shop-checkout button{background:#cc0000; font-size:11px; font-weight:600; color:#fff; line-height:1; text-shadow:none; border:0; border-radius:5px; padding:7px 10px !important; text-transform:uppercase; margin:0 5px 0 0; height:25px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}

#cmsbody #nsi-shop-cart-view a.btn:hover,
#cmsbody #nsi-shop-cart-view input.btn:hover,
#cmsbody #nsi-shop-checkout a.btn:hover,
#cmsbody #nsi-shop-checkout input.btn:hover, #cmsbody #nsi-shop-checkout button:hover{background:#000000 !important; color:#fff !important; text-decoration:none}

#cmsbody #nsi-shop-cart-view .btn:hover {background-position: 0 -26px}
#cmsbody #nsi-shop-cart-view .btn:hover [class^="icon-"],
#cmsbody #nsi-shop-cart-view .btn:hover [class*=" icon-"],
#cmsbody #nsi-shop-cart-view .btn:hover [class^="icon-"],
#cmsbody #nsi-shop-cart-view .btn:hover [class*=" icon-"]{background-image:url(glyphicons-halflings-white.png) !important;}

#cmsbody #nsi-shop-checkout .forgot-pass{margin-left:65px; margin-top:-50px}

/*New Responsive Shop Products Styles E*/

@media screen and (max-width: 1200px) {
	#cmsbody .new-shop-listing-responsive .nsi-shop-listing-prod-name{min-height:75px}
}
@media screen and (max-width: 991px) {
	#cmsbody #nsi-shop-listing #shop-search-result-container #nsi-listing-view ul li:nth-child(3n+1){clear: none}
	#cmsbody #nsi-shop-listing #shop-search-result-container #nsi-listing-view ul li:nth-child(2n+1){clear: both}
	
	#cmsbody .new-shop-view-responsive .item-content-right{margin-top:50px;}
	
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li{padding:25px 5px 20px 5px;}
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li a{font-size:14px;}
}
@media screen and (max-width: 767px) {
    #cmsbody .new-shop-view-responsive{padding:0 15px}
  
	#cmsbody .new-shop-view-responsive #nsi-product-table #nsi-image-cell,
	#cmsbody .new-shop-view-responsive #nsi-product-table .product-form{width:auto; float:none; margin:0 0 30px}
	
	#cmsbody .new-shop-listing-responsive ul.item-list-fullwidth .nsi-li{margin:0 auto 30px;}
	#cmsbody .new-shop-listing-responsive .nsi-shop-listing-prod-name{min-height:auto}
	
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box-2 .nsi-li{width:45%}	
	
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li{width:32.9%; height:55px; padding:15px 5px 0}
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box #nsi-tabs li a{font-size:11px; font-weight:600; letter-spacing:0}	
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content div {padding:30px 15px}
	#cmsbody .new-shop-view-responsive #nsi-tabbed-box .yui-content *{font-size:14px}
}
@media screen and (max-width: 640px) {
	#cmsbody .new-shop-listing-responsive ul.item-list-fullwidth .nsi-li{margin:0 auto 30px; text-align:center}
	/*.new-shop-listing-responsive .nsi-li .nsi-shop-listing-thumb img{margin:0 auto}*/
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls{height:auto !important;}  
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls{height:auto !important}
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls *{font-size:12px !important}
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls h3{padding-bottom:10px !important; margin-bottom:10px !important; position:relative !important}
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls .nsi-view-as{padding-left:0; position:relative !important}
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls .nsi-sort{padding-left:0; position:relative !important}
	#cmsbody .new-shop-listing-responsive .nsi-shop-controls .nsi-bottom-right{position:relative !important}
}
@media screen and (max-width: 480px) {
	#cmsbody .new-shop-view-responsive #nsi-social-links{max-width:230px !important; text-align:left}
	#cmsbody .new-shop-view-responsive #nsi-social-links a{height:20px}
}
/*==========New Shop Responsive E==========*/
