/* Minification failed. Returning unminified contents.
(3005,25): run-time error CSS1038: Expected hex color, found '#f7f9fbl'
(5484,22): run-time error CSS1035: Expected colon, found ';'
(11309,93): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(11309,110): run-time error CSS1035: Expected colon, found ','
 */
/*=====================================================
    
    TABLETS PORTRAIT & SMARTPHONES LANDSCAPE

=====================================================*/

@media all and (min-width: 481px) {
	
/* GLOBAL STYLES */
/* GLOBAL FORMS */

/*.fieldset .title,
.section .title {
	padding: 25px 45px;
}*/
.inputs input[type="text"],
.inputs input[type="password"],
.inputs select {
	height: 40px;
	padding: 0 12px;
}
.inputs textarea {
	padding: 12px;
}

/* GLOBAL TABLES */

.cart .product-picture img {
	max-width: none;
}
.forums-table-section th,
.forums-table-section td {
	padding: 20px 30px;
}

/* NOTIFICATIONS & POPUPS */

.eu-cookie-bar-notification {
    width: 450px;
    max-width: 95%;
    margin-left: -225px;
}

/* HEADER */

.mini-shopping-cart .items {
	display: block;
}
.search-box input.search-box-text {
	width: 390px;
}
.ui-autocomplete {
	position: absolute;
	z-index: 1070;
	width: 390px; /*default = txtfield + button*/
	max-width: 100%;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background-color: #fff;
	text-align: left;
}
.ui-autocomplete li {
	border-top: 1px solid #f6f6f6;
}
.ui-autocomplete li:first-child {
	border-top: none;
}
.ui-autocomplete a {
	display: block;
	padding: 15px;
	font-size: 14px;
	color: #333;
}
.ui-autocomplete a.ui-state-focus {
	background: #f9f9f9;
}
.ui-autocomplete img {
	display: none;
	margin-right: 5px;
	vertical-align: middle;
}

/* FOOTER */

.newsletter-email input[type="text"] {
	width: 300px;
}

/* LEFT/RIGHT COLUMN */

.block {
	float: left;
	width: 48%;
	margin: 0 1% 2%;
	text-align: left;
}
.block:nth-of-type(2n+1) {
	clear: both;
}
.block .sublist {
	padding: 0 0 0 20px;
}
.block .tags li,
.product-tags-all-page li {
	margin: 0 10px 0 0;
}
.block .poll-options li,
.block .poll-results li {
	display: block;
	margin: 5px 0;
}
.block .poll .buttons,
.block .poll-total-votes {
	text-align: left;
}

/* CATEGORY PAGE & GRIDS */

.item-box {
	width: 49%; /*two per row*/
	margin-left: 2%;
}
.item-box:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}

.home-page-category-grid + .slider-wrapper {
	display: block;
}

.sub-category-grid {
	margin: 0 0 30px;
}
.sub-category-grid .item-box,
.manufacturer-grid .item-box {
	margin-bottom: 2.5%;
}
.vendor-list li {
	margin-bottom: 2.5%;
}

/* PRODUCT PAGE */

.product-essential {
	padding: 30px;
}
.overview .add-to-cart,
.variant-overview .add-to-cart {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.overview-buttons,
.variant-overview .add-to-wishlist {
	display: inline-block;
	margin: 0;
	padding: 4px 0;
	vertical-align: top;
}
.overview-bottom .delivery,
.variant-overview .delivery {
	margin: 40px -30px -30px;
}
.overview-bottom .delivery > div,
.variant-overview .delivery > div {
	margin: 8px 125px;
}
.product-tags-list {
	padding: 25px 30px;
}
.product-variant-line {
	padding: 30px;
}
.ui-tabs .ui-tabs-panel {
	padding: 33px 35px;
}

/* REVIEW PAGE */

.write-review form {
	padding: 30px 45px;
}

/* WISHLIST & COMPARE LIST */

.update-wishlist-button,
.wishlist-add-to-cart-button {
	width: auto;
	min-width: 180px;
	margin: 0;
	padding: 0 28px 0 48px;
}
.update-wishlist-button {
	float: left;
}
.wishlist-add-to-cart-button {
	float: right;
}

/* TOPICS */

.topic-password {
	padding: 30px 45px;
}

/* CONTACT PAGE & EMAILaFRIEND */

.contact-page form,
.email-a-friend-page form,
.apply-vendor-page form,
.contact-page .result,
.email-a-friend-page .result,
.apply-vendor-page .result {
	padding: 30px 45px;
}

/* REGISTRATION, LOGIN, MY ACCOUNT */

.registration-page .form-fields,
.login-page .inner-wrapper,
.external-authentication,
.password-recovery-page .page-body,
.registration-page .message-error,
.account-page .message-error {
	padding: 30px 45px;
}
.login-page .page-body {
	padding: 52px 0 0;
}
.login-page .customer-blocks .title {
	top: -52px;
	width: 49%;
	height: 52px;
}
.login-page .new-wrapper .title {
	left: -1px;
}
.login-page .returning-wrapper .title {
	right: -1px;
}
.account-page .fieldset .title,
.account-page .section .title {
	padding: 40px 45px 0;
}
.account-page .form-fields,
.account-page .buttons,
.account-page .add-button,
.account-page .edit-address,
.account-page ul.info,
.account-page ul.details,
.account-page .description,
.reward-points-overview,
.account-page .no-data {
	padding: 30px 45px;
}
.account-page .table-wrapper {
	padding: 0 45px;
}
.avatar-page input[type="file"] {
	max-width: none;
}

/* SHOPPING CART & CHECKOUT */

.common-buttons:after {
	content: "";
	display: block;
	clear: both;
}
.common-buttons .update-cart-button,
.common-buttons .continue-shopping-button {
	width: auto;
	max-width: 50%;
	margin: 0;
	padding: 0 28px 0 48px;
}
.common-buttons .update-cart-button {
	float: left;
}
.common-buttons .continue-shopping-button {
	float: right;
}
.checkout-page .address-grid,
.checkout-page .enter-address,
.checkout-page .ship-to-same-address,
.checkout-page .pickup-in-store {
	padding: 30px 45px;
}
.section.shipping-method,
.section.payment-method,
.section.payment-info,
.section.confirm-order,
.section.order-completed {
	padding: 40px;
}
.payment-method .payment-logo img {
	max-width: none;
}
.order-review-data ul,
.order-details-area ul,
.shipment-details-area ul {
	padding: 40px 45px;
}
.return-request-page .fieldset
.form-fields, .opc .step {
	padding: 30px 45px;
}

#opc-confirm_order .table-wrapper {
	margin: 0;
}

/* SEARCH PAGE & SITEMAP */

.search-input {
	padding: 40px 45px;
}
.advanced-search .price-range input {
	width: 80px;
}
.sitemap-page .entity-body {
	padding: 30px 45px;
}

/* BLOG & NEWS */

.blog-page .post,
.news-items .news-item,
.blogpost-page .post,
.news-item-page .news-item,
.comment-list .comment,
.new-comment .form-fields {
	padding: 30px 45px;
}

/* FORUM & PROFILE */

.forums-table-section .image {
	padding: 20px 30px;
}
.forums-table-section-title .link-rss {
	display: block;
	position: absolute;
	top: 21px;
	right: 30px;
	box-shadow: inset 0 0 5px 5px #f9f9f9;
}
.forum-edit-page .form-fields,
.move-topic-page .form-fields,
.private-message-send-page .form-fields,
.private-message-view-page .view-message {
	padding: 30px 45px;
}
.private-messages-page .ui-tabs-panel {
	padding: 45px 50px;
}

}
/*=====================================================
    
    TABLETS LANDSCAPE & NETBOOKS

=====================================================*/

@media all and (min-width: 769px) {

/* GLOBAL STYLES */
/* GLOBAL FORMS */

/*.fieldset .title,
.section .title {
	padding: 25px 60px;
}*/

/* GLOBAL TABLES */

.downloadable-products-page .data-table col:first-child,
.downloadable-products-page .data-table th:first-child,
.downloadable-products-page .data-table td:first-child {
	display: none !important; /*hides counter*/
}
.reward-points-history .data-table col:first-child,
.reward-points-history .data-table th:first-child,
.reward-points-history .data-table td:first-child {
	display: none !important; /*hides counter*/
}
.return-request-page col:first-child,
.return-request-page th:first-child,
.return-request-page td:first-child {
	display: none !important; /*hides counter*/
}

/* NOTIFICATIONS & POPUPS */

.ui-dialog {
	width: 400px !important;
}

/* HEADER */
/* HEADER MENU */
/* HOMEPAGE CAROUSELS */

.bestsellers {
	display: block;
	position: relative;
	margin: 0 0 60px;
}
.bestsellers .title {
	padding: 0 0 6px;
}
.bestsellers .item-grid {
	position: static;
	border: 1px solid #e9e9e9;
	overflow: hidden;
	background-color: #fff;
}
.bestsellers .owl-stage-outer {
	margin: 0 -1px 0 1px;
}
.bestsellers .owl-stage {
	background-color: #fff;
}
.bestsellers .owl-item {
	float: left;
	width: 50%;
}
.bestsellers .item-box {
	width: 100% !important;
	margin: 0 !important;
}
.bestsellers .product-item {
	margin: 0 0 0 -1px;
	border-width: 0 1px 1px;
	border-color: #f0f0f0;
	padding: 0 !important;
	text-align: left;
}
.bestsellers .product-item:after {
	content: "";
	display: block;
	clear: both;
}
.bestsellers .item-box:nth-child(3) .product-item {
	border-bottom-width: 0; /*last item in each column*/
}

.bestsellers .picture {
	float: left;
	width: 40%;
	margin: 0;
	padding: 20px 10px 20px 20px;
}
.bestsellers .details {
	float: right;
	width: 60%;
	padding: 20px 20px 20px 10px;
}
.bestsellers .product-title {
	height: 20px;
	margin: 0 0 8px;
	padding: 0;
}
.bestsellers .product-title a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.bestsellers .details .prices {
	margin: 0 0 16px;
	padding: 0;
}
.bestsellers .buttons-upper,
.bestsellers .buttons-lower {
	position: static !important;
	float: left;
	width: auto !important;
	height: auto !important;
	border: none !important;
	background-color: transparent;
}
.bestsellers input.button-2,
.bestsellers button.button-2 {
	width: 36px !important;
	height: 36px !important;
	margin: 0 3px 0 0 !important;
	background-color: #888;
	background-image: url(/Themes/Pavilion/Content/img/product-box-sprite-big.png) !important;
}
.bestsellers .add-to-wishlist-button {
	background-position: -36px center !important;
}
.bestsellers .product-box-add-to-cart-button {
	background-position: right center;
}
.bestsellers .product-box-add-to-cart-button span {
	background-color: transparent !important;
	font-size: 0 !important;
}
.bestsellers .product-box-add-to-cart-button span:before,
.bestsellers .product-box-add-to-cart-button span:after {
	display: none !important;
}

.bestsellers .owl-prev,
.bestsellers .owl-next {
	position: absolute;
    top: -2px;
    width: 37px;
    height: 37px;
    background-repeat: no-repeat;
	font-size: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}
.bestsellers .owl-prev {
	left: 0;
    background-image: url(/Themes/Pavilion/Content/img/arrow-prev.png);
	background-position: right center;
}
.bestsellers .owl-next {
	right: 0;
    background-image: url(/Themes/Pavilion/Content/img/arrow-next.png);
	background-position: left center;
}
.bestsellers .owl-prev:hover {
	background-color: #f74258;
	background-position: left center;
}
.bestsellers .owl-next:hover {
	background-color: #f74258;
	background-position: right center;
}

/* FOOTER */
/* LEFT/RIGHT COLUMN */

.block {
	width: 31.3333%;
	margin: 0 1% 2%;
}
.block:nth-of-type(2n+1) {
	clear: none;
}
.block:nth-of-type(3n+1) {
	clear: both;
}

/* CATEGORY PAGE & GRIDS */

.product-selectors {
	text-align: left;
}
.product-selectors > div {
	margin: 0 20px 0 0;
}
.product-selectors .product-viewmode {
	display: inline-block;
}
.product-selectors .product-viewmode span {
	display: none;
	vertical-align: middle;
}
.product-selectors .product-viewmode a {
	display: inline-block;
	width: 18px;
	height: 16px;
	margin: 0 8px 0 0;
	background-color: #777;
	background-image: url(/Themes/Pavilion/Content/img/viewmode-sprite.png);
	background-position: center top;
	background-repeat: no-repeat;
	vertical-align: middle;
	font-size: 0;
}
.product-selectors .product-viewmode a.grid {
	background-position: 0 center;
}
.product-selectors .product-viewmode a.list {
	background-position: -18px center;
}
.product-selectors .product-viewmode a.selected {
	background-color: #f74258;
}
.product-selectors .product-page-size {
	float: right;
	margin: 0;
}

.item-box {
	width: 32%; /*three per row*/
}
.item-box:nth-child(2n+1) {
	clear: none; /*revert the second item*/
	margin-left: 2%; /*revert the second item*/
}
.item-box:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.item-box .buttons {
	text-align: left;
}

.product-list .item-box {
	float: none;
	width: auto;
	margin: 0 0 40px;
}
.product-list .product-item:after {
	content: "";
	display: block;
	clear: both;
}
.product-list .item-box .picture {
	float: left;
	width: 280px;
	margin: 0;
}
.product-list .item-box .details {
	margin: 0 0 0 280px;
	padding: 30px 20px;
	text-align: left;
}
.product-list .item-box .product-title {
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}
.product-list .item-box .prices,
.product-list .item-box .prices span {
	padding: 0;
}
.product-list .item-box .description {
	display: block;
}
.product-list .item-box .buttons-upper {
	display: inline-block;
	height: 45px;
	padding: 4px 0;
	background-color: transparent;
}
.product-list .item-box .buttons-upper input[type="button"] {
	width: 37px;
	height: 37px;
	margin: 0 2px;
	background-image: url(/Themes/Pavilion/Content/img/product-sprite-1.png);
}
.product-list .item-box input.add-to-compare-list-button {
	background-position: -37px 0;
}
.product-list .item-box input.add-to-wishlist-button {
	background-position: 0 0;
}
.product-list .item-box .buttons-lower {
	float: left;
	margin: 0 5px 0 0;
}
.product-list .item-box .buttons-lower button {
	display: inline-block;
	width: auto;
	outline: 1px solid transparent;
	background: #f74258 url(/Themes/Pavilion/Content/img/cart-button-2.png) left center no-repeat;
	padding: 0 28px 0 48px;
	vertical-align: middle;
}
.product-list .item-box .buttons-lower button span {
	background-color: transparent;
	padding: 0;
	color: #fff;
}
.product-list .item-box .buttons-lower button span:before,
.product-list .item-box .buttons-lower button span:after {
	display: none;
}
.product-list .item-box .buttons-lower button:hover {
	outline-color: #f74258;
}
.product-list .item-box .color-squares {
	text-align: left;
}
.product-list .item-box .color-squares li {
	margin: 4px 8px 4px 0;
}

/* PRODUCT PAGE */

.product-essential {
	padding: 30px 20px;
}
.gallery {
	float: left;
	width: 48%;
	margin: 0 0 -10px;
}
.gallery .picture {
	width: auto;
}
.gallery .picture-thumbs {
	text-align: left;
}
.gallery .picture-thumbs a {
	width: 18%;
	margin: 0 1% 10px;
}
.overview {
	float: right;
	width: 49%;
	margin: 0 0 -10px;
	text-align: left;
}
.product-reviews-overview > div {
	float: left;
}
.product-review-box {
	margin: 3px 12px 0 0;
}

.overview .prices > div,
.variant-overview .prices > div {
	display: inline-block;
	margin: 0 5px 5px 0;
}
.discounted-price label {
	display: none;
	vertical-align: baseline;
	font-size: 14px;
}
.discounted-price span {
	vertical-align: baseline;
}
div.rental-price {
	display: block !important;
}
/*.overview .tax-shipping-info,
.variant-overview .tax-shipping-info {
	display: block !important;
}*/

.overview-bottom {
	clear: both;
	margin: 0;
}
.overview-bottom:after {
	content: "";
	display: block;
	clear: both;
}
.product-social-buttons {
	position: relative;
	bottom: -30px;
	float: left;
	height: 54px;
	margin: 0;
	padding: 10px 0 0;
}
.product-social-buttons label,
.product-social-buttons ul {
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
}
.product-social-buttons label {
	display: inline-block;
}
.overview-bottom .delivery,
.variant-overview .delivery {
	position: relative;
	right: -20px;
	bottom: -30px;
	float: right;
	height: 54px;
	margin: 0;
	padding: 10px 20px 10px 5px;
}
.overview-bottom .delivery:before,
.variant-overview .delivery:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -40px;
	border-width: 27px 20px;
	border-style: dashed solid solid dashed;
	border-color: transparent #f9f9f9 #f9f9f9 transparent;
}
.overview-bottom .delivery > div,
.variant-overview .delivery > div {
	margin: 8px;
}

.group-product .overview-buttons {
	margin: -15px 0 15px;
	vertical-align: middle;
}
.group-product .product-social-buttons {
	position: static;
	float: none;
	height: auto;
	padding: 10px 0;
}
.group-product .product-social-buttons ul {
	float: none;
}

.tier-prices .prices-table {
	display: table;
	width: 100%;
	border: none;
	border-collapse: collapse;
}
.tier-prices .prices-row {
	display: table-row;
	float: none;
	width: auto;
	border-top: 1px solid #e9e9e9;
}
.tier-prices .prices-row:first-child {
	border-top: none;
}
.tier-prices .prices-row > div {
	display: table-cell;
	border: none !important;
}
.tier-prices .field-header {
	min-width: 100px;
}

.product-specs-box .data-table td {
	width: auto;
	border-left: none;
	text-align: left;
}

.product-variant-line {
	padding: 30px 20px;
}
.variant-picture {
	float: left;
	margin: 0;
}
.variant-picture + .variant-overview {
	width: auto;
	margin: 0 0 0 340px;
}
.variant-overview {
	text-align: left;
}
.variant-overview .add-to-wishlist {
	margin: 0 3px;
}

.attribute-item {
	display: inline-block;
	margin: 0 10px 0 0;
}
.rental-attributes dt {
	min-width: 75px;
}
.rental-attributes .datepicker {
	width: 120px;
	text-align: left;
}
.color-squares {
	margin: 0 0 -10px;
	text-align: left;
}
.color-squares li {
	margin: 5px 10px 5px 0;
}

.ui-tabs .ui-tabs-nav li {
	display: inline-block;
	border: none;
}
.ui-tabs .ui-tabs-nav li a {
	padding: 12px 22px;
}
.ui-tabs .ui-tabs-nav li a:after {
	bottom: 0;
}

/* REVIEW PAGE */

.product-reviews-page .page-body {
	text-align: left;
}
.ui-tabs .product-review-item {
	padding: 30px;
}
.product-review-item .review-info {
	float: left;
}
.product-review-helpfulness {
	float: right;
}
.write-review form {
	padding: 30px 60px;
}

/* WISHLIST & COMPARE LIST */

.compare-products-table-mobile img {
    max-width: 150px;
}

/* TOPICS */

.topic-password {
	padding: 30px 60px;
}

/* CONTACT PAGE & EMAILaFRIEND */

.contact-page .page-body,
.email-a-friend-page .page-body,
.apply-vendor-page .page-body {
	text-align: left;
}
.contact-page form,
.email-a-friend-page form,
.apply-vendor-page form,
.contact-page .result,
.email-a-friend-page .result,
.apply-vendor-page .result {
	padding: 30px 60px;
}

/* REGISTRATION, LOGIN, MY ACCOUNT */

.registration-page .form-fields,
.login-page .inner-wrapper,
.external-authentication,
.password-recovery-page .page-body,
.registration-page .message-error,
.account-page .message-error {
	padding: 30px 60px;
}
.account-page .fieldset .title,
.account-page .section .title {
	padding: 40px 60px 0;
}
.account-page .form-fields,
.account-page .buttons,
.account-page .add-button,
.account-page .edit-address,
.account-page ul.info,
.account-page ul.details,
.account-page .description,
.reward-points-overview,
.account-page .no-data {
	padding: 30px 60px;
}
.account-page .table-wrapper {
	padding: 0 60px;
}
.account-page .address-item,
.account-page .order-item {
	float: left;
	width: 50%;
	border-width: 0;
}
.account-page .address-item:nth-child(2n+1),
.account-page .order-item:nth-child(2n+1) {
	clear: both;
}
.account-page .add-button {
	clear: both;
}

/* SHOPPING CART & CHECKOUT */

.cart-options {
	text-align: right;
}
.common-buttons .update-cart-button,
.common-buttons .continue-shopping-button {
	max-width: none;
	min-width: 230px;
}
.cart-footer .cart-collaterals {
	float: left;
	width: 52%;
}
.cart-footer .totals {
	float: right;
	width: 45%;
}
.cart-collaterals  .accordion-tab-title {
	text-align: left;
}
.cart-collaterals .estimate-shipping-button {
	width: auto;
	min-width: 220px;
}
.cart-collaterals .checkout-attributes {
	text-align: left;
}
.cart-collaterals .checkout-attributes .color-squares li {
	margin: 5px 10px 5px 0;
}

.checkout-page .address-grid,
.checkout-page .enter-address,
.checkout-page .ship-to-same-address,
.checkout-page .pickup-in-store {
	padding: 30px 60px;
}
.checkout-page .address-item {
	float: left;
	width: 45%;
	margin: 5% 0 0 10%;
	text-align: left;
}
.checkout-page .address-item:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.checkout-page .address-item:nth-child(-n+2) {
	margin-top: 0;
}
.checkout-page .address-item:only-child {
	float: none;
	width: auto;
	margin: auto;
	text-align: center;
}

.order-review-data ul,
.order-details-area ul,
.shipment-details-area ul {
	float: left;
	width: 48%;
	margin: 0 0 0 4%;
	text-align: left;
}
.order-review-data ul:first-child,
.order-details-area ul:first-child,
.shipment-details-area ul:first-child {
	margin: 0;
}
.order-details-page .page-title h1 {
	float: left;
	margin: 0;
}
.order-details-page .page-title a {
	float: right;
	margin: -8px 5px 0;
}
.order-details-page .order-overview {
	text-align: left;
}
.order-details-page .order-info span {
	display: inline-block;
	margin: 5px 10px 5px 0;
}
.order-details-page .options {
	text-align: right;
}
.order-details-page .actions input {
	margin: 0 0 0 10px;
}
.order-details-page .totals {
	width: 45%;
	margin-left: auto;
}
.return-request-page .fieldset
.form-fields, .opc .step {
	padding: 30px 60px;
}
.opc .step,
.opc div.buttons,
.opc .pickup-in-store,
.opc .ship-to-same-address {
	text-align: left;
}
#opc-confirm_order .totals {
	float: none;
	width: auto;
}
#opc-confirm_order div.buttons {
	text-align: center;
}

/* SEARCH & SITEMAP */
/* BLOG & NEWS */

.blog-page .post,
.news-items .news-item,
.blogpost-page .post,
.news-item-page .news-item,
.comment-list .comment,
.new-comment .form-fields {
	padding: 30px 50px;
}
.post-head ~ *,
.news-head ~ * {
	display: block;
}
.blog-page .tags {
	float: left;
}
.blog-page .tags label,
.blogpost-page .tags label {
	float: left;
	margin: 0 10px 0 0;
	line-height: 32px;
}
.blog-page .tags ul,
.blogpost-page .tags ul {
	float: left;
	text-align: left;
}
.blog-page .tags ul {
	max-width: 400px;
}
.blog-posts .buttons {
	float: right;
	text-align: right;
}
.blog-posts .read-more,
.blog-posts .read-comments {
	padding: 0;
}
.comment-info {
	float: left;
	margin: 0;
}
.comment-info + .comment-content {
	margin: 0 0 0 185px;
}
.comment-content {
	text-align: left;
}
.new-comment input[type="text"] {
	width: 400px;
}
.new-comment textarea {
	width: 600px;
}

.news-list-homepage .news-items {
	overflow: hidden;
}
.news-list-homepage .news-item {
	float: left;
	width: 49%;
	margin: 0 0 20px 2%;
	padding: 30px;
	text-align: left;
}
.news-list-homepage .news-item:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.news-list-homepage .news-body {
	height: 120px;
	overflow: hidden;
}
.news-list-homepage .buttons {
	text-align: left;
}
.news-list-homepage .view-all {
	margin-top: 10px;
}

/* FORUM & PROFILE */

.topic-post {
	overflow: hidden;
	text-align: left;
}
.topic-post .post-info {
	float: left;
	width: 23%;
	margin: 0;
}
.topic-post .user-info {
	width: auto;
}
.topic-post .user-stats li {
	display: block;
	margin: 0;
}
.topic-post .pm-button,
.profile-info-box .pm-button {
	margin: 0 0 0 -9px;
}
.topic-post .post-content {
	float: right;
	width: 77%;
}
.topic-post .post-head:after {
	content: "";
	display: block;
	clear: both;
}
.topic-post .post-time {
	float: left;
	margin: 0;
	line-height: 34px; /*1px less, because of italic font*/
}
.topic-post .post-time label {
	display: none;
}
.topic-post .post-actions {
	float: right;
	margin: 0;
}
.topic-post .post-actions > div {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
.topic-post .post-actions a {
	margin: 0;
	line-height: 20px;
}
.topic-post .post-actions .manage-post a {
	margin: 0 5px;
	box-shadow: none;
}
.topic-post .post-actions .manage-post a:hover {
	background-color: #f74258;
}
.topic-post .post-actions .post-link-button {
	margin: 0 0 0 10px;
	border-left: 1px solid #ddd;
	text-align: center;
}
.topic-post .post-actions .quote-post a {
	min-width: 70px;
}

.forum-edit-page .form-fields,
.move-topic-page .form-fields,
.private-message-send-page .form-fields,
.private-message-view-page .view-message {
	padding: 30px 60px;
}
.private-message-view-page .back-pm-button {
	float: right;
}

.profile-page .topic-body {
	padding: 0 30px;
}

}
@font-face {
    font-family: 'montserratlight';
    src: url(/Themes/Pavilion/Content/css/montserrat-light-webfont.eot);
    src: url(/Themes/Pavilion/Content/css/montserrat-light-webfont.eot?#iefix) format('embedded-opentype'),
         url(/Themes/Pavilion/Content/css/montserrat-light-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/montserrat-light-webfont.woff) format('woff'),
         url(/Themes/Pavilion/Content/css/montserrat-light-webfont.ttf) format('truetype'),
         url(/Themes/Pavilion/Content/css/montserrat-light-webfont.svg#montserratlight) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_problack';
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-black-webfont.eot);
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-black-webfont.eot?#iefix) format('embedded-opentype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-black-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-black-webfont.woff) format('woff'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-black-webfont.ttf) format('truetype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-black-webfont.svg#source_sans_problack) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_problack_italic';
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-blackit-webfont.eot);
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-blackit-webfont.eot?#iefix) format('embedded-opentype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-blackit-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-blackit-webfont.woff) format('woff'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-blackit-webfont.ttf) format('truetype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-blackit-webfont.svg#source_sans_problack_italic) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_probold';
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-bold-webfont.eot);
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-bold-webfont.eot?#iefix) format('embedded-opentype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-bold-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-bold-webfont.woff) format('woff'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-bold-webfont.ttf) format('truetype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-bold-webfont.svg#source_sans_probold) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proregular';
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-regular-webfont.eot);
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-regular-webfont.eot?#iefix) format('embedded-opentype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-regular-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-regular-webfont.woff) format('woff'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-regular-webfont.ttf) format('truetype'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-regular-webfont.svg#source_sans_proregular) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_prosemibold';
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-semibold-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-semibold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_prolight';
    src: url(/Themes/Pavilion/Content/css/sourcesanspro-light-webfont.woff2) format('woff2'),
         url(/Themes/Pavilion/Content/css/sourcesanspro-light-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) *//* FONT PATH * -------------------------- */@font-face{font-family: 'FontAwesome'; src: url(/Themes/Pavilion/Content/fonts/fontawesome-webfont.eot?v=4.7.0); src: url(/Themes/Pavilion/Content/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/Themes/Pavilion/Content/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(/Themes/Pavilion/Content/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(/Themes/Pavilion/Content/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(/Themes/Pavilion/Content/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg'); font-weight: normal; font-style: normal;}.fa{display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}/* makes the font 33% larger relative to the icon container */.fa-lg{font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%;}.fa-2x{font-size: 2em;}.fa-3x{font-size: 3em;}.fa-4x{font-size: 4em;}.fa-5x{font-size: 5em;}.fa-fw{width: 1.28571429em; text-align: center;}.fa-ul{padding-left: 0; margin-left: 2.14285714em; list-style-type: none;}.fa-ul > li{position: relative;}.fa-li{position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center;}.fa-li.fa-lg{left: -1.85714286em;}.fa-border{padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em;}.fa-pull-left{float: left;}.fa-pull-right{float: right;}.fa.fa-pull-left{margin-right: .3em;}.fa.fa-pull-right{margin-left: .3em;}/* Deprecated as of 4.4.0 */.pull-right{float: right;}.pull-left{float: left;}.fa.pull-left{margin-right: .3em;}.fa.pull-right{margin-left: .3em;}.fa-spin{-webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear;}.fa-pulse{-webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8);}@-webkit-keyframes fa-spin{0%{-webkit-transform: rotate(0deg); transform: rotate(0deg);}100%{-webkit-transform: rotate(359deg); transform: rotate(359deg);}}@keyframes fa-spin{0%{-webkit-transform: rotate(0deg); transform: rotate(0deg);}100%{-webkit-transform: rotate(359deg); transform: rotate(359deg);}}.fa-rotate-90{-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}.fa-rotate-180{-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}.fa-rotate-270{-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}.fa-flip-horizontal{-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1);}.fa-flip-vertical{-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1);}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter: none;}.fa-stack{position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle;}.fa-stack-1x,.fa-stack-2x{position: absolute; left: 0; width: 100%; text-align: center;}.fa-stack-1x{line-height: inherit;}.fa-stack-2x{font-size: 2em;}.fa-inverse{color: #ffffff;}/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */.fa-glass:before{content: "\f000";}.fa-music:before{content: "\f001";}.fa-search:before{content: "\f002";}.fa-envelope-o:before{content: "\f003";}.fa-heart:before{content: "\f004";}.fa-star:before{content: "\f005";}.fa-star-o:before{content: "\f006";}.fa-user:before{content: "\f007";}.fa-film:before{content: "\f008";}.fa-th-large:before{content: "\f009";}.fa-th:before{content: "\f00a";}.fa-th-list:before{content: "\f00b";}.fa-check:before{content: "\f00c";}.fa-remove:before,.fa-close:before,.fa-times:before{content: "\f00d";}.fa-search-plus:before{content: "\f00e";}.fa-search-minus:before{content: "\f010";}.fa-power-off:before{content: "\f011";}.fa-signal:before{content: "\f012";}.fa-gear:before,.fa-cog:before{content: "\f013";}.fa-trash-o:before{content: "\f014";}.fa-home:before{content: "\f015";}.fa-file-o:before{content: "\f016";}.fa-clock-o:before{content: "\f017";}.fa-road:before{content: "\f018";}.fa-download:before{content: "\f019";}.fa-arrow-circle-o-down:before{content: "\f01a";}.fa-arrow-circle-o-up:before{content: "\f01b";}.fa-inbox:before{content: "\f01c";}.fa-play-circle-o:before{content: "\f01d";}.fa-rotate-right:before,.fa-repeat:before{content: "\f01e";}.fa-refresh:before{content: "\f021";}.fa-list-alt:before{content: "\f022";}.fa-lock:before{content: "\f023";}.fa-flag:before{content: "\f024";}.fa-headphones:before{content: "\f025";}.fa-volume-off:before{content: "\f026";}.fa-volume-down:before{content: "\f027";}.fa-volume-up:before{content: "\f028";}.fa-qrcode:before{content: "\f029";}.fa-barcode:before{content: "\f02a";}.fa-tag:before{content: "\f02b";}.fa-tags:before{content: "\f02c";}.fa-book:before{content: "\f02d";}.fa-bookmark:before{content: "\f02e";}.fa-print:before{content: "\f02f";}.fa-camera:before{content: "\f030";}.fa-font:before{content: "\f031";}.fa-bold:before{content: "\f032";}.fa-italic:before{content: "\f033";}.fa-text-height:before{content: "\f034";}.fa-text-width:before{content: "\f035";}.fa-align-left:before{content: "\f036";}.fa-align-center:before{content: "\f037";}.fa-align-right:before{content: "\f038";}.fa-align-justify:before{content: "\f039";}.fa-list:before{content: "\f03a";}.fa-dedent:before,.fa-outdent:before{content: "\f03b";}.fa-indent:before{content: "\f03c";}.fa-video-camera:before{content: "\f03d";}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content: "\f03e";}.fa-pencil:before{content: "\f040";}.fa-map-marker:before{content: "\f041";}.fa-adjust:before{content: "\f042";}.fa-tint:before{content: "\f043";}.fa-edit:before,.fa-pencil-square-o:before{content: "\f044";}.fa-share-square-o:before{content: "\f045";}.fa-check-square-o:before{content: "\f046";}.fa-arrows:before{content: "\f047";}.fa-step-backward:before{content: "\f048";}.fa-fast-backward:before{content: "\f049";}.fa-backward:before{content: "\f04a";}.fa-play:before{content: "\f04b";}.fa-pause:before{content: "\f04c";}.fa-stop:before{content: "\f04d";}.fa-forward:before{content: "\f04e";}.fa-fast-forward:before{content: "\f050";}.fa-step-forward:before{content: "\f051";}.fa-eject:before{content: "\f052";}.fa-chevron-left:before{content: "\f053";}.fa-chevron-right:before{content: "\f054";}.fa-plus-circle:before{content: "\f055";}.fa-minus-circle:before{content: "\f056";}.fa-times-circle:before{content: "\f057";}.fa-check-circle:before{content: "\f058";}.fa-question-circle:before{content: "\f059";}.fa-info-circle:before{content: "\f05a";}.fa-crosshairs:before{content: "\f05b";}.fa-times-circle-o:before{content: "\f05c";}.fa-check-circle-o:before{content: "\f05d";}.fa-ban:before{content: "\f05e";}.fa-arrow-left:before{content: "\f060";}.fa-arrow-right:before{content: "\f061";}.fa-arrow-up:before{content: "\f062";}.fa-arrow-down:before{content: "\f063";}.fa-mail-forward:before,.fa-share:before{content: "\f064";}.fa-expand:before{content: "\f065";}.fa-compress:before{content: "\f066";}.fa-plus:before{content: "\f067";}.fa-minus:before{content: "\f068";}.fa-asterisk:before{content: "\f069";}.fa-exclamation-circle:before{content: "\f06a";}.fa-gift:before{content: "\f06b";}.fa-leaf:before{content: "\f06c";}.fa-fire:before{content: "\f06d";}.fa-eye:before{content: "\f06e";}.fa-eye-slash:before{content: "\f070";}.fa-warning:before,.fa-exclamation-triangle:before{content: "\f071";}.fa-plane:before{content: "\f072";}.fa-calendar:before{content: "\f073";}.fa-random:before{content: "\f074";}.fa-comment:before{content: "\f075";}.fa-magnet:before{content: "\f076";}.fa-chevron-up:before{content: "\f077";}.fa-chevron-down:before{content: "\f078";}.fa-retweet:before{content: "\f079";}.fa-shopping-cart:before{content: "\f07a";}.fa-folder:before{content: "\f07b";}.fa-folder-open:before{content: "\f07c";}.fa-arrows-v:before{content: "\f07d";}.fa-arrows-h:before{content: "\f07e";}.fa-bar-chart-o:before,.fa-bar-chart:before{content: "\f080";}.fa-twitter-square:before{content: "\f081";}.fa-facebook-square:before{content: "\f082";}.fa-camera-retro:before{content: "\f083";}.fa-key:before{content: "\f084";}.fa-gears:before,.fa-cogs:before{content: "\f085";}.fa-comments:before{content: "\f086";}.fa-thumbs-o-up:before{content: "\f087";}.fa-thumbs-o-down:before{content: "\f088";}.fa-star-half:before{content: "\f089";}.fa-heart-o:before{content: "\f08a";}.fa-sign-out:before{content: "\f08b";}.fa-linkedin-square:before{content: "\f08c";}.fa-thumb-tack:before{content: "\f08d";}.fa-external-link:before{content: "\f08e";}.fa-sign-in:before{content: "\f090";}.fa-trophy:before{content: "\f091";}.fa-github-square:before{content: "\f092";}.fa-upload:before{content: "\f093";}.fa-lemon-o:before{content: "\f094";}.fa-phone:before{content: "\f095";}.fa-square-o:before{content: "\f096";}.fa-bookmark-o:before{content: "\f097";}.fa-phone-square:before{content: "\f098";}.fa-twitter:before{content: "\f099";}.fa-facebook-f:before,.fa-facebook:before{content: "\f09a";}.fa-github:before{content: "\f09b";}.fa-unlock:before{content: "\f09c";}.fa-credit-card:before{content: "\f09d";}.fa-feed:before,.fa-rss:before{content: "\f09e";}.fa-hdd-o:before{content: "\f0a0";}.fa-bullhorn:before{content: "\f0a1";}.fa-bell:before{content: "\f0f3";}.fa-certificate:before{content: "\f0a3";}.fa-hand-o-right:before{content: "\f0a4";}.fa-hand-o-left:before{content: "\f0a5";}.fa-hand-o-up:before{content: "\f0a6";}.fa-hand-o-down:before{content: "\f0a7";}.fa-arrow-circle-left:before{content: "\f0a8";}.fa-arrow-circle-right:before{content: "\f0a9";}.fa-arrow-circle-up:before{content: "\f0aa";}.fa-arrow-circle-down:before{content: "\f0ab";}.fa-globe:before{content: "\f0ac";}.fa-wrench:before{content: "\f0ad";}.fa-tasks:before{content: "\f0ae";}.fa-filter:before{content: "\f0b0";}.fa-briefcase:before{content: "\f0b1";}.fa-arrows-alt:before{content: "\f0b2";}.fa-group:before,.fa-users:before{content: "\f0c0";}.fa-chain:before,.fa-link:before{content: "\f0c1";}.fa-cloud:before{content: "\f0c2";}.fa-flask:before{content: "\f0c3";}.fa-cut:before,.fa-scissors:before{content: "\f0c4";}.fa-copy:before,.fa-files-o:before{content: "\f0c5";}.fa-paperclip:before{content: "\f0c6";}.fa-save:before,.fa-floppy-o:before{content: "\f0c7";}.fa-square:before{content: "\f0c8";}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content: "\f0c9";}.fa-list-ul:before{content: "\f0ca";}.fa-list-ol:before{content: "\f0cb";}.fa-strikethrough:before{content: "\f0cc";}.fa-underline:before{content: "\f0cd";}.fa-table:before{content: "\f0ce";}.fa-magic:before{content: "\f0d0";}.fa-truck:before{content: "\f0d1";}.fa-pinterest:before{content: "\f0d2";}.fa-pinterest-square:before{content: "\f0d3";}.fa-google-plus-square:before{content: "\f0d4";}.fa-google-plus:before{content: "\f0d5";}.fa-money:before{content: "\f0d6";}.fa-caret-down:before{content: "\f0d7";}.fa-caret-up:before{content: "\f0d8";}.fa-caret-left:before{content: "\f0d9";}.fa-caret-right:before{content: "\f0da";}.fa-columns:before{content: "\f0db";}.fa-unsorted:before,.fa-sort:before{content: "\f0dc";}.fa-sort-down:before,.fa-sort-desc:before{content: "\f0dd";}.fa-sort-up:before,.fa-sort-asc:before{content: "\f0de";}.fa-envelope:before{content: "\f0e0";}.fa-linkedin:before{content: "\f0e1";}.fa-rotate-left:before,.fa-undo:before{content: "\f0e2";}.fa-legal:before,.fa-gavel:before{content: "\f0e3";}.fa-dashboard:before,.fa-tachometer:before{content: "\f0e4";}.fa-comment-o:before{content: "\f0e5";}.fa-comments-o:before{content: "\f0e6";}.fa-flash:before,.fa-bolt:before{content: "\f0e7";}.fa-sitemap:before{content: "\f0e8";}.fa-umbrella:before{content: "\f0e9";}.fa-paste:before,.fa-clipboard:before{content: "\f0ea";}.fa-lightbulb-o:before{content: "\f0eb";}.fa-exchange:before{content: "\f0ec";}.fa-cloud-download:before{content: "\f0ed";}.fa-cloud-upload:before{content: "\f0ee";}.fa-user-md:before{content: "\f0f0";}.fa-stethoscope:before{content: "\f0f1";}.fa-suitcase:before{content: "\f0f2";}.fa-bell-o:before{content: "\f0a2";}.fa-coffee:before{content: "\f0f4";}.fa-cutlery:before{content: "\f0f5";}.fa-file-text-o:before{content: "\f0f6";}.fa-building-o:before{content: "\f0f7";}.fa-hospital-o:before{content: "\f0f8";}.fa-ambulance:before{content: "\f0f9";}.fa-medkit:before{content: "\f0fa";}.fa-fighter-jet:before{content: "\f0fb";}.fa-beer:before{content: "\f0fc";}.fa-h-square:before{content: "\f0fd";}.fa-plus-square:before{content: "\f0fe";}.fa-angle-double-left:before{content: "\f100";}.fa-angle-double-right:before{content: "\f101";}.fa-angle-double-up:before{content: "\f102";}.fa-angle-double-down:before{content: "\f103";}.fa-angle-left:before{content: "\f104";}.fa-angle-right:before{content: "\f105";}.fa-angle-up:before{content: "\f106";}.fa-angle-down:before{content: "\f107";}.fa-desktop:before{content: "\f108";}.fa-laptop:before{content: "\f109";}.fa-tablet:before{content: "\f10a";}.fa-mobile-phone:before,.fa-mobile:before{content: "\f10b";}.fa-circle-o:before{content: "\f10c";}.fa-quote-left:before{content: "\f10d";}.fa-quote-right:before{content: "\f10e";}.fa-spinner:before{content: "\f110";}.fa-circle:before{content: "\f111";}.fa-mail-reply:before,.fa-reply:before{content: "\f112";}.fa-github-alt:before{content: "\f113";}.fa-folder-o:before{content: "\f114";}.fa-folder-open-o:before{content: "\f115";}.fa-smile-o:before{content: "\f118";}.fa-frown-o:before{content: "\f119";}.fa-meh-o:before{content: "\f11a";}.fa-gamepad:before{content: "\f11b";}.fa-keyboard-o:before{content: "\f11c";}.fa-flag-o:before{content: "\f11d";}.fa-flag-checkered:before{content: "\f11e";}.fa-terminal:before{content: "\f120";}.fa-code:before{content: "\f121";}.fa-mail-reply-all:before,.fa-reply-all:before{content: "\f122";}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content: "\f123";}.fa-location-arrow:before{content: "\f124";}.fa-crop:before{content: "\f125";}.fa-code-fork:before{content: "\f126";}.fa-unlink:before,.fa-chain-broken:before{content: "\f127";}.fa-question:before{content: "\f128";}.fa-info:before{content: "\f129";}.fa-exclamation:before{content: "\f12a";}.fa-superscript:before{content: "\f12b";}.fa-subscript:before{content: "\f12c";}.fa-eraser:before{content: "\f12d";}.fa-puzzle-piece:before{content: "\f12e";}.fa-microphone:before{content: "\f130";}.fa-microphone-slash:before{content: "\f131";}.fa-shield:before{content: "\f132";}.fa-calendar-o:before{content: "\f133";}.fa-fire-extinguisher:before{content: "\f134";}.fa-rocket:before{content: "\f135";}.fa-maxcdn:before{content: "\f136";}.fa-chevron-circle-left:before{content: "\f137";}.fa-chevron-circle-right:before{content: "\f138";}.fa-chevron-circle-up:before{content: "\f139";}.fa-chevron-circle-down:before{content: "\f13a";}.fa-html5:before{content: "\f13b";}.fa-css3:before{content: "\f13c";}.fa-anchor:before{content: "\f13d";}.fa-unlock-alt:before{content: "\f13e";}.fa-bullseye:before{content: "\f140";}.fa-ellipsis-h:before{content: "\f141";}.fa-ellipsis-v:before{content: "\f142";}.fa-rss-square:before{content: "\f143";}.fa-play-circle:before{content: "\f144";}.fa-ticket:before{content: "\f145";}.fa-minus-square:before{content: "\f146";}.fa-minus-square-o:before{content: "\f147";}.fa-level-up:before{content: "\f148";}.fa-level-down:before{content: "\f149";}.fa-check-square:before{content: "\f14a";}.fa-pencil-square:before{content: "\f14b";}.fa-external-link-square:before{content: "\f14c";}.fa-share-square:before{content: "\f14d";}.fa-compass:before{content: "\f14e";}.fa-toggle-down:before,.fa-caret-square-o-down:before{content: "\f150";}.fa-toggle-up:before,.fa-caret-square-o-up:before{content: "\f151";}.fa-toggle-right:before,.fa-caret-square-o-right:before{content: "\f152";}.fa-euro:before,.fa-eur:before{content: "\f153";}.fa-gbp:before{content: "\f154";}.fa-dollar:before,.fa-usd:before{content: "\f155";}.fa-rupee:before,.fa-inr:before{content: "\f156";}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content: "\f157";}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content: "\f158";}.fa-won:before,.fa-krw:before{content: "\f159";}.fa-bitcoin:before,.fa-btc:before{content: "\f15a";}.fa-file:before{content: "\f15b";}.fa-file-text:before{content: "\f15c";}.fa-sort-alpha-asc:before{content: "\f15d";}.fa-sort-alpha-desc:before{content: "\f15e";}.fa-sort-amount-asc:before{content: "\f160";}.fa-sort-amount-desc:before{content: "\f161";}.fa-sort-numeric-asc:before{content: "\f162";}.fa-sort-numeric-desc:before{content: "\f163";}.fa-thumbs-up:before{content: "\f164";}.fa-thumbs-down:before{content: "\f165";}.fa-youtube-square:before{content: "\f166";}.fa-youtube:before{content: "\f167";}.fa-xing:before{content: "\f168";}.fa-xing-square:before{content: "\f169";}.fa-youtube-play:before{content: "\f16a";}.fa-dropbox:before{content: "\f16b";}.fa-stack-overflow:before{content: "\f16c";}.fa-instagram:before{content: "\f16d";}.fa-flickr:before{content: "\f16e";}.fa-adn:before{content: "\f170";}.fa-bitbucket:before{content: "\f171";}.fa-bitbucket-square:before{content: "\f172";}.fa-tumblr:before{content: "\f173";}.fa-tumblr-square:before{content: "\f174";}.fa-long-arrow-down:before{content: "\f175";}.fa-long-arrow-up:before{content: "\f176";}.fa-long-arrow-left:before{content: "\f177";}.fa-long-arrow-right:before{content: "\f178";}.fa-apple:before{content: "\f179";}.fa-windows:before{content: "\f17a";}.fa-android:before{content: "\f17b";}.fa-linux:before{content: "\f17c";}.fa-dribbble:before{content: "\f17d";}.fa-skype:before{content: "\f17e";}.fa-foursquare:before{content: "\f180";}.fa-trello:before{content: "\f181";}.fa-female:before{content: "\f182";}.fa-male:before{content: "\f183";}.fa-gittip:before,.fa-gratipay:before{content: "\f184";}.fa-sun-o:before{content: "\f185";}.fa-moon-o:before{content: "\f186";}.fa-archive:before{content: "\f187";}.fa-bug:before{content: "\f188";}.fa-vk:before{content: "\f189";}.fa-weibo:before{content: "\f18a";}.fa-renren:before{content: "\f18b";}.fa-pagelines:before{content: "\f18c";}.fa-stack-exchange:before{content: "\f18d";}.fa-arrow-circle-o-right:before{content: "\f18e";}.fa-arrow-circle-o-left:before{content: "\f190";}.fa-toggle-left:before,.fa-caret-square-o-left:before{content: "\f191";}.fa-dot-circle-o:before{content: "\f192";}.fa-wheelchair:before{content: "\f193";}.fa-vimeo-square:before{content: "\f194";}.fa-turkish-lira:before,.fa-try:before{content: "\f195";}.fa-plus-square-o:before{content: "\f196";}.fa-space-shuttle:before{content: "\f197";}.fa-slack:before{content: "\f198";}.fa-envelope-square:before{content: "\f199";}.fa-wordpress:before{content: "\f19a";}.fa-openid:before{content: "\f19b";}.fa-institution:before,.fa-bank:before,.fa-university:before{content: "\f19c";}.fa-mortar-board:before,.fa-graduation-cap:before{content: "\f19d";}.fa-yahoo:before{content: "\f19e";}.fa-google:before{content: "\f1a0";}.fa-reddit:before{content: "\f1a1";}.fa-reddit-square:before{content: "\f1a2";}.fa-stumbleupon-circle:before{content: "\f1a3";}.fa-stumbleupon:before{content: "\f1a4";}.fa-delicious:before{content: "\f1a5";}.fa-digg:before{content: "\f1a6";}.fa-pied-piper-pp:before{content: "\f1a7";}.fa-pied-piper-alt:before{content: "\f1a8";}.fa-drupal:before{content: "\f1a9";}.fa-joomla:before{content: "\f1aa";}.fa-language:before{content: "\f1ab";}.fa-fax:before{content: "\f1ac";}.fa-building:before{content: "\f1ad";}.fa-child:before{content: "\f1ae";}.fa-paw:before{content: "\f1b0";}.fa-spoon:before{content: "\f1b1";}.fa-cube:before{content: "\f1b2";}.fa-cubes:before{content: "\f1b3";}.fa-behance:before{content: "\f1b4";}.fa-behance-square:before{content: "\f1b5";}.fa-steam:before{content: "\f1b6";}.fa-steam-square:before{content: "\f1b7";}.fa-recycle:before{content: "\f1b8";}.fa-automobile:before,.fa-car:before{content: "\f1b9";}.fa-cab:before,.fa-taxi:before{content: "\f1ba";}.fa-tree:before{content: "\f1bb";}.fa-spotify:before{content: "\f1bc";}.fa-deviantart:before{content: "\f1bd";}.fa-soundcloud:before{content: "\f1be";}.fa-database:before{content: "\f1c0";}.fa-file-pdf-o:before{content: "\f1c1";}.fa-file-word-o:before{content: "\f1c2";}.fa-file-excel-o:before{content: "\f1c3";}.fa-file-powerpoint-o:before{content: "\f1c4";}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content: "\f1c5";}.fa-file-zip-o:before,.fa-file-archive-o:before{content: "\f1c6";}.fa-file-sound-o:before,.fa-file-audio-o:before{content: "\f1c7";}.fa-file-movie-o:before,.fa-file-video-o:before{content: "\f1c8";}.fa-file-code-o:before{content: "\f1c9";}.fa-vine:before{content: "\f1ca";}.fa-codepen:before{content: "\f1cb";}.fa-jsfiddle:before{content: "\f1cc";}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content: "\f1cd";}.fa-circle-o-notch:before{content: "\f1ce";}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content: "\f1d0";}.fa-ge:before,.fa-empire:before{content: "\f1d1";}.fa-git-square:before{content: "\f1d2";}.fa-git:before{content: "\f1d3";}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content: "\f1d4";}.fa-tencent-weibo:before{content: "\f1d5";}.fa-qq:before{content: "\f1d6";}.fa-wechat:before,.fa-weixin:before{content: "\f1d7";}.fa-send:before,.fa-paper-plane:before{content: "\f1d8";}.fa-send-o:before,.fa-paper-plane-o:before{content: "\f1d9";}.fa-history:before{content: "\f1da";}.fa-circle-thin:before{content: "\f1db";}.fa-header:before{content: "\f1dc";}.fa-paragraph:before{content: "\f1dd";}.fa-sliders:before{content: "\f1de";}.fa-share-alt:before{content: "\f1e0";}.fa-share-alt-square:before{content: "\f1e1";}.fa-bomb:before{content: "\f1e2";}.fa-soccer-ball-o:before,.fa-futbol-o:before{content: "\f1e3";}.fa-tty:before{content: "\f1e4";}.fa-binoculars:before{content: "\f1e5";}.fa-plug:before{content: "\f1e6";}.fa-slideshare:before{content: "\f1e7";}.fa-twitch:before{content: "\f1e8";}.fa-yelp:before{content: "\f1e9";}.fa-newspaper-o:before{content: "\f1ea";}.fa-wifi:before{content: "\f1eb";}.fa-calculator:before{content: "\f1ec";}.fa-paypal:before{content: "\f1ed";}.fa-google-wallet:before{content: "\f1ee";}.fa-cc-visa:before{content: "\f1f0";}.fa-cc-mastercard:before{content: "\f1f1";}.fa-cc-discover:before{content: "\f1f2";}.fa-cc-amex:before{content: "\f1f3";}.fa-cc-paypal:before{content: "\f1f4";}.fa-cc-stripe:before{content: "\f1f5";}.fa-bell-slash:before{content: "\f1f6";}.fa-bell-slash-o:before{content: "\f1f7";}.fa-trash:before{content: "\f1f8";}.fa-copyright:before{content: "\f1f9";}.fa-at:before{content: "\f1fa";}.fa-eyedropper:before{content: "\f1fb";}.fa-paint-brush:before{content: "\f1fc";}.fa-birthday-cake:before{content: "\f1fd";}.fa-area-chart:before{content: "\f1fe";}.fa-pie-chart:before{content: "\f200";}.fa-line-chart:before{content: "\f201";}.fa-lastfm:before{content: "\f202";}.fa-lastfm-square:before{content: "\f203";}.fa-toggle-off:before{content: "\f204";}.fa-toggle-on:before{content: "\f205";}.fa-bicycle:before{content: "\f206";}.fa-bus:before{content: "\f207";}.fa-ioxhost:before{content: "\f208";}.fa-angellist:before{content: "\f209";}.fa-cc:before{content: "\f20a";}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content: "\f20b";}.fa-meanpath:before{content: "\f20c";}.fa-buysellads:before{content: "\f20d";}.fa-connectdevelop:before{content: "\f20e";}.fa-dashcube:before{content: "\f210";}.fa-forumbee:before{content: "\f211";}.fa-leanpub:before{content: "\f212";}.fa-sellsy:before{content: "\f213";}.fa-shirtsinbulk:before{content: "\f214";}.fa-simplybuilt:before{content: "\f215";}.fa-skyatlas:before{content: "\f216";}.fa-cart-plus:before{content: "\f217";}.fa-cart-arrow-down:before{content: "\f218";}.fa-diamond:before{content: "\f219";}.fa-ship:before{content: "\f21a";}.fa-user-secret:before{content: "\f21b";}.fa-motorcycle:before{content: "\f21c";}.fa-street-view:before{content: "\f21d";}.fa-heartbeat:before{content: "\f21e";}.fa-venus:before{content: "\f221";}.fa-mars:before{content: "\f222";}.fa-mercury:before{content: "\f223";}.fa-intersex:before,.fa-transgender:before{content: "\f224";}.fa-transgender-alt:before{content: "\f225";}.fa-venus-double:before{content: "\f226";}.fa-mars-double:before{content: "\f227";}.fa-venus-mars:before{content: "\f228";}.fa-mars-stroke:before{content: "\f229";}.fa-mars-stroke-v:before{content: "\f22a";}.fa-mars-stroke-h:before{content: "\f22b";}.fa-neuter:before{content: "\f22c";}.fa-genderless:before{content: "\f22d";}.fa-facebook-official:before{content: "\f230";}.fa-pinterest-p:before{content: "\f231";}.fa-whatsapp:before{content: "\f232";}.fa-server:before{content: "\f233";}.fa-user-plus:before{content: "\f234";}.fa-user-times:before{content: "\f235";}.fa-hotel:before,.fa-bed:before{content: "\f236";}.fa-viacoin:before{content: "\f237";}.fa-train:before{content: "\f238";}.fa-subway:before{content: "\f239";}.fa-medium:before{content: "\f23a";}.fa-yc:before,.fa-y-combinator:before{content: "\f23b";}.fa-optin-monster:before{content: "\f23c";}.fa-opencart:before{content: "\f23d";}.fa-expeditedssl:before{content: "\f23e";}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content: "\f240";}.fa-battery-3:before,.fa-battery-three-quarters:before{content: "\f241";}.fa-battery-2:before,.fa-battery-half:before{content: "\f242";}.fa-battery-1:before,.fa-battery-quarter:before{content: "\f243";}.fa-battery-0:before,.fa-battery-empty:before{content: "\f244";}.fa-mouse-pointer:before{content: "\f245";}.fa-i-cursor:before{content: "\f246";}.fa-object-group:before{content: "\f247";}.fa-object-ungroup:before{content: "\f248";}.fa-sticky-note:before{content: "\f249";}.fa-sticky-note-o:before{content: "\f24a";}.fa-cc-jcb:before{content: "\f24b";}.fa-cc-diners-club:before{content: "\f24c";}.fa-clone:before{content: "\f24d";}.fa-balance-scale:before{content: "\f24e";}.fa-hourglass-o:before{content: "\f250";}.fa-hourglass-1:before,.fa-hourglass-start:before{content: "\f251";}.fa-hourglass-2:before,.fa-hourglass-half:before{content: "\f252";}.fa-hourglass-3:before,.fa-hourglass-end:before{content: "\f253";}.fa-hourglass:before{content: "\f254";}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content: "\f255";}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content: "\f256";}.fa-hand-scissors-o:before{content: "\f257";}.fa-hand-lizard-o:before{content: "\f258";}.fa-hand-spock-o:before{content: "\f259";}.fa-hand-pointer-o:before{content: "\f25a";}.fa-hand-peace-o:before{content: "\f25b";}.fa-trademark:before{content: "\f25c";}.fa-registered:before{content: "\f25d";}.fa-creative-commons:before{content: "\f25e";}.fa-gg:before{content: "\f260";}.fa-gg-circle:before{content: "\f261";}.fa-tripadvisor:before{content: "\f262";}.fa-odnoklassniki:before{content: "\f263";}.fa-odnoklassniki-square:before{content: "\f264";}.fa-get-pocket:before{content: "\f265";}.fa-wikipedia-w:before{content: "\f266";}.fa-safari:before{content: "\f267";}.fa-chrome:before{content: "\f268";}.fa-firefox:before{content: "\f269";}.fa-opera:before{content: "\f26a";}.fa-internet-explorer:before{content: "\f26b";}.fa-tv:before,.fa-television:before{content: "\f26c";}.fa-contao:before{content: "\f26d";}.fa-500px:before{content: "\f26e";}.fa-amazon:before{content: "\f270";}.fa-calendar-plus-o:before{content: "\f271";}.fa-calendar-minus-o:before{content: "\f272";}.fa-calendar-times-o:before{content: "\f273";}.fa-calendar-check-o:before{content: "\f274";}.fa-industry:before{content: "\f275";}.fa-map-pin:before{content: "\f276";}.fa-map-signs:before{content: "\f277";}.fa-map-o:before{content: "\f278";}.fa-map:before{content: "\f279";}.fa-commenting:before{content: "\f27a";}.fa-commenting-o:before{content: "\f27b";}.fa-houzz:before{content: "\f27c";}.fa-vimeo:before{content: "\f27d";}.fa-black-tie:before{content: "\f27e";}.fa-fonticons:before{content: "\f280";}.fa-reddit-alien:before{content: "\f281";}.fa-edge:before{content: "\f282";}.fa-credit-card-alt:before{content: "\f283";}.fa-codiepie:before{content: "\f284";}.fa-modx:before{content: "\f285";}.fa-fort-awesome:before{content: "\f286";}.fa-usb:before{content: "\f287";}.fa-product-hunt:before{content: "\f288";}.fa-mixcloud:before{content: "\f289";}.fa-scribd:before{content: "\f28a";}.fa-pause-circle:before{content: "\f28b";}.fa-pause-circle-o:before{content: "\f28c";}.fa-stop-circle:before{content: "\f28d";}.fa-stop-circle-o:before{content: "\f28e";}.fa-shopping-bag:before{content: "\f290";}.fa-shopping-basket:before{content: "\f291";}.fa-hashtag:before{content: "\f292";}.fa-bluetooth:before{content: "\f293";}.fa-bluetooth-b:before{content: "\f294";}.fa-percent:before{content: "\f295";}.fa-gitlab:before{content: "\f296";}.fa-wpbeginner:before{content: "\f297";}.fa-wpforms:before{content: "\f298";}.fa-envira:before{content: "\f299";}.fa-universal-access:before{content: "\f29a";}.fa-wheelchair-alt:before{content: "\f29b";}.fa-question-circle-o:before{content: "\f29c";}.fa-blind:before{content: "\f29d";}.fa-audio-description:before{content: "\f29e";}.fa-volume-control-phone:before{content: "\f2a0";}.fa-braille:before{content: "\f2a1";}.fa-assistive-listening-systems:before{content: "\f2a2";}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content: "\f2a3";}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content: "\f2a4";}.fa-glide:before{content: "\f2a5";}.fa-glide-g:before{content: "\f2a6";}.fa-signing:before,.fa-sign-language:before{content: "\f2a7";}.fa-low-vision:before{content: "\f2a8";}.fa-viadeo:before{content: "\f2a9";}.fa-viadeo-square:before{content: "\f2aa";}.fa-snapchat:before{content: "\f2ab";}.fa-snapchat-ghost:before{content: "\f2ac";}.fa-snapchat-square:before{content: "\f2ad";}.fa-pied-piper:before{content: "\f2ae";}.fa-first-order:before{content: "\f2b0";}.fa-yoast:before{content: "\f2b1";}.fa-themeisle:before{content: "\f2b2";}.fa-google-plus-circle:before,.fa-google-plus-official:before{content: "\f2b3";}.fa-fa:before,.fa-font-awesome:before{content: "\f2b4";}.fa-handshake-o:before{content: "\f2b5";}.fa-envelope-open:before{content: "\f2b6";}.fa-envelope-open-o:before{content: "\f2b7";}.fa-linode:before{content: "\f2b8";}.fa-address-book:before{content: "\f2b9";}.fa-address-book-o:before{content: "\f2ba";}.fa-vcard:before,.fa-address-card:before{content: "\f2bb";}.fa-vcard-o:before,.fa-address-card-o:before{content: "\f2bc";}.fa-user-circle:before{content: "\f2bd";}.fa-user-circle-o:before{content: "\f2be";}.fa-user-o:before{content: "\f2c0";}.fa-id-badge:before{content: "\f2c1";}.fa-drivers-license:before,.fa-id-card:before{content: "\f2c2";}.fa-drivers-license-o:before,.fa-id-card-o:before{content: "\f2c3";}.fa-quora:before{content: "\f2c4";}.fa-free-code-camp:before{content: "\f2c5";}.fa-telegram:before{content: "\f2c6";}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content: "\f2c7";}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content: "\f2c8";}.fa-thermometer-2:before,.fa-thermometer-half:before{content: "\f2c9";}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content: "\f2ca";}.fa-thermometer-0:before,.fa-thermometer-empty:before{content: "\f2cb";}.fa-shower:before{content: "\f2cc";}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content: "\f2cd";}.fa-podcast:before{content: "\f2ce";}.fa-window-maximize:before{content: "\f2d0";}.fa-window-minimize:before{content: "\f2d1";}.fa-window-restore:before{content: "\f2d2";}.fa-times-rectangle:before,.fa-window-close:before{content: "\f2d3";}.fa-times-rectangle-o:before,.fa-window-close-o:before{content: "\f2d4";}.fa-bandcamp:before{content: "\f2d5";}.fa-grav:before{content: "\f2d6";}.fa-etsy:before{content: "\f2d7";}.fa-imdb:before{content: "\f2d8";}.fa-ravelry:before{content: "\f2d9";}.fa-eercast:before{content: "\f2da";}.fa-microchip:before{content: "\f2db";}.fa-snowflake-o:before{content: "\f2dc";}.fa-superpowers:before{content: "\f2dd";}.fa-wpexplorer:before{content: "\f2de";}.fa-meetup:before{content: "\f2e0";}.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}.sr-only-focusable:active,.sr-only-focusable:focus{position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto;}
* {
    margin: 0px;
    padding: 0px;
    outline: none;
}

    *, *:after, *:before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    color: #021b2a;
    font-size: 16px;
    font-family: 'source_sans_proregular';
    background: #FFF;
}

h1, h2, h3, h4, h5, h6, p, span, label {
    font-weight: normal;
}

ul, ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: #00F;
}

    a:hover {
        text-decoration: none;
        color: #000;
    }

    a:focus {
        outline: none;
    }

    a img, img {
        border: 0px;
        outline: none;
    }

img {
    max-width: 100%;
    height: auto;
}

.clear {
    clear: both;
}

::-moz-placeholder {
    opacity: 1;
}

::-moz-selection {
    background: #0f75bc;
    color: #fff;
}

button, input, input[type="submit"] {
    border: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

#checkout-billing-load {
    margin-bottom: 20px;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input[type="radio"] {
    -moz-appearance: none;
    -webkit-appearance: radio;
    appearance: none;
}

input[type="checkbox"] {
    -moz-appearance: none;
    -webkit-appearance: checkbox;
    appearance: none;
}

.wrapper {
    width: 1170px;
    margin: 0 auto;
}

/*** Header css start here ***/
#header {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px solid #e8e8e8
}

    #header .wrapper {
    }

.head_top {
    width: 100%;
    float: left;
    background: #212121;
}

    .head_top ul.shipped {
        float: left;
        padding: 10px 0 9px
    }

        .head_top ul.shipped li {
            float: left;
            color: #FFF;
            margin: 0 29px 0 0
        }

            .head_top ul.shipped li a {
                float: left;
                color: #FFF;
            }

                .head_top ul.shipped li a:hover {
                    color: #d1cccc
                }

            .head_top ul.shipped li img {
                vertical-align: middle;
                margin: 0 8px 0 0
            }

    .head_top ul.TopNav {
        float: right;
    }

        .head_top ul.TopNav li {
            float: left;
            margin: 4px 0 0 31px
        }

            .head_top ul.TopNav li a {
                color: #FFF;
                font-size: 14px;
                font-family: 'montserratlight';
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .head_top ul.TopNav li:hover a {
                color: #d1cccc
            }

.logo {
    width: 176px;
    float: left;
    margin: 21px 0 0
}

.Selectcat {
    width: 201px;
    float: left;
    min-height: 98px;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    text-align: center;
    font-size: 20px;
    color: #0f75bc;
    font-family: 'source_sans_prosemibold';
    cursor: pointer;
    padding: 34px 0 0;
    position: relative
}

    .Selectcat.selected {
        background: #0f75bc;
        color: #FFF;
    }

.CatMenu {
    display: none;
    float: left;
    position: absolute;
    top: 100%;
    left: 0;
    line-height: inherit;
    z-index: 999;
    background: #FFF;
    width: 300px;
    text-align: left;
    border: 1px solid #e8e8e8
}

    .CatMenu ul {
        padding: 0px;
        margin: 0;
        position: relative;
        white-space: nowrap
    }

        .CatMenu ul li {
            border-bottom: 1px solid #e8e8e8;
            display: block
        }

            .CatMenu ul li a {
                font-size: 14px;
                padding: 3px 10px;
                display: block;
                color: #39393b
            }

            .CatMenu ul li:hover a {
                color: #0f75bc
            }

.Selectcat:hover .CatMenu {
    display: block;
}

.CatMenu {
    z-index: 9999999;
}

.Selectcat:hover {
    background: #0f75bc;
    color: #fff;
}

.category-grid .item-grid {
    overflow: hidden;
}



.CatMenu ul li .MeghaDrop {
    display: none;
}
/*.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}*/
.col4 {
    width: 25%;
    
    float: left;
}

/*.CatMenu ul li:hover .MeghaDrop {
    min-height: 100%;
    width: 694px;
    position: absolute;
    left: 100%;
    display: block;
    top: 0;
    padding: 0 0px 20px;
    border: 1px solid #e8e8e8;
    border-top: 0
}*/

    .CatMenu ul li:hover .MeghaDrop ul {
        width: 100%;
        float: left;
        padding: 0 10px;
    }

        .CatMenu ul li:hover .MeghaDrop ul li {
            padding: 0;
            margin: 0;
            border: 0;
            vertical-align: top;
            background: none;
            vertical-align: top
        }

            .CatMenu ul li:hover .MeghaDrop ul li.titleEl {
                font-size: 18px;
                color: #39393b;
                font-family: 'source_sans_prosemibold';
                padding: 0px 0 0px;
                margin: 0 0 0px;
            }

            .CatMenu ul li:hover .MeghaDrop ul li a {
                margin: 0;
                border: 0;
                background: none;
                font-size: 14px;
                padding: 8px 0 0px;
                display: block;
                color: #39393b
            }

            .CatMenu ul li:hover .MeghaDrop ul li.titleEl a {
                font-size: 16px !important;
                color: #39393b !important;
                font-family: 'source_sans_prosemibold' !important;
                padding: 10px 0 10px !important;
                margin: 0 0 0px !important;
            }

.CatMenu ul > li > ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.CatMenu ul li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.CatMenu ul li:hover .MeghaDrop ul li:hover a {
    color: #0f75bc;
    text-decoration: underline
}




.lra {
    float: right;
    font-size: 14px;
    font-family: 'montserratlight';
    color: #FFF;
    padding: 8px 0 9px;
    margin: 0 0 0 28px;
    position: relative;
    cursor: pointer;
}

    .lra img {
        vertical-align: middle;
        margin: 0 8px 0 0
    }

    .lra i {
        vertical-align: text-top;
        margin: 0 0 0 3px
    }

    .lra ul {
        display: none;
    }

    .lra:hover ul {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: #FFF;
        top: 100%;
        z-index: 999;
        width: 150px;
        border: 1px solid #e8e8e8;
        box-shadow: 0px 0px 4px #555
    }

        .lra:hover ul li {
            border-bottom: 1px solid #e8e8e8;
            width: 100%;
            float: left;
        }

            .lra:hover ul li a {
                padding: 10px;
                width: 100%;
                float: left;
                color: #39393b
            }

            .lra:hover ul li:hover a {
                background: #0f75bc;
                color: #FFF
            }



.TopSearch {
    width: 504px;
    float: left;
    border-right: 1px solid #e8e8e8;
    padding: 25px 0px 0 30px;
    min-height: 98px
}

    .TopSearch input[type=text],
    .TopSearch input[type=search] {
        width: 378px !important;
        height: 50px;
        line-height: 50px;
        border: 1px solid #e4e5e5;
        border-radius: 4px 0 0 4px;
        border-right: 0;
        float: left;
        font-size: 14px;
        color: #9f9f9f;
        font-family: 'montserratlight';
        padding: 0 19px;
    }

    .TopSearch input[type=submit] {
        border-radius: 0px 4px 4px 0px;
        width: 64px;
        height: 50px;
        background: #0f75bc url(/Themes/Pavilion/Content/images/search-btn.png) no-repeat center center;
        border: 0;
        cursor: pointer;
        border: 0;
        font-size: 0;
    }

        .TopSearch input[type=submit]:hover {
            background-color: #000
        }

.navigation {
    float: right;
    width: 289px;
    position: relative;
    position: relative
}

    .navigation ul {
        padding: 0px;
        margin: 0;
        float: left;
    }

        .navigation ul li {
            float: left;
            text-align: center;
            border-right: 1px solid #e8e8e8
        }

            .navigation ul li:last-child {
                position: absolute;
                top: 0;
                right: 0
            }

            .navigation ul li a {
                display: block;
                font-size: 15px;
                color: #212121;
                font-family: 'montserratlight';
                float: left;
                padding: 24px 19.8px 21px;
                position: relative
            }

                .navigation ul li a span {
                    display: block
                }

                .navigation ul li a img {
                    margin: 0 0 4px
                }

                    .navigation ul li a img.hover {
                        display: none;
                    }

            .navigation ul li:hover a, .navigation ul li.selected a {
                background: #0f75bc;
                color: #FFF;
            }

                .navigation ul li:hover a img, .navigation ul li.selected a img {
                    display: none;
                }

                    .navigation ul li:hover a img.hover, .navigation ul li.selected a img.hover {
                        display: inline-block
                    }




/*** Header css start here ***/

/*** Banner css start here ***/
.Banner {
    width: 100%;
    float: left;
    position: relative
}

    .Banner .owl-prev {
        position: absolute;
        top: 45%;
        left: 57px;
        background: url(/Themes/Pavilion/Content/images/left-arrow.png) no-repeat left top;
        width: 31px;
        height: 56px;
        font-size: 0px;
    }

    .Banner .owl-next {
        position: absolute;
        top: 45%;
        right: 57px;
        background: url(/Themes/Pavilion/Content/images/right-arrow.png) no-repeat left top;
        width: 31px;
        height: 56px;
        font-size: 0px;
    }

    .Banner .owl-nav {
        display: none;
    }

    .Banner:hover .owl-nav {
        display: block;
    }

.owl-dots {
    position: absolute;
    bottom: 16px;
    left: 0;
    text-align: center;
    width: 100%;
}

    .owl-dots .owl-dot {
        width: 11px;
        height: 11px;
        margin: 0 auto;
        display: inline-block;
        margin: 0 3px;
        background: url(/Themes/Pavilion/Content/images/un-active.png) no-repeat left top
    }

        .owl-dots .owl-dot.active {
            background: url(/Themes/Pavilion/Content/images/active.png) no-repeat left top;
        }

/*** Banner css end here ***/


/** Middle section start here **/
#middle {
    width: 100%;
    float: left;
}

.Offers {
    width: 100%;
    float: left;
    background: #f7f9fb;
    text-align: center;
    border-top: 0px solid #FFF;
}

    .Offers ul {
        padding: 0px;
        margin: 0;
    }

        .Offers ul li {
            float: left;
            width: 25%;
            border-right: 2px solid #FFF;
            padding: 26px 0 0;
            min-height: 306px
        }

            .Offers ul li:last-child {
                border: 0
            }

            .Offers ul li h1 {
                font-size: 24px;
                color: #212121;
                font-family: 'source_sans_prosemibold';
            }

                .Offers ul li h1 span {
                    color: #0f75bc;
                    font-family: 'source_sans_probold';
                }

            .Offers ul li h2 {
                font-size: 16px;
                color: #212121;
                padding: 1px 5px 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis
            }

.Productoff {
    width: 100%;
    height: 163px;
    display: table;
    margin: 10px 0 0;
}

    .Productoff a {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
    }

.picture-thumbs {
    margin: 20px 0 0;
    font-size: 0;
}

.Offers p {
    padding: 0;
    margin: 10px 0 0;
}

    .Offers p a {
        font-size: 16px;
        color: #0f75bc;
    }

        .Offers p a i {
            vertical-align: middle;
            margin: 0 0 0 6px;
        }

        .Offers p a:hover {
            color: #000
        }

.Services {
    width: 100%;
    float: left;
}

.box {
    float: left;
    width: 575px;
    float: left;
    margin: 60px 0 0
}

    .box:nth-child(2n+2) {
        float: right;
    }

.BestSellers {
    width: 100%;
    float: left;
    text-align: center;
    padding: 43px 0 60px
}

    .BestSellers h3 {
        background: url(/Themes/Pavilion/Content/images/border.png) no-repeat center bottom;
        font-size: 36px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 0 0 11px
    }

    .BestSellers ul {
        padding: 0px;
        margin: 22px 0 0;
        width: 100%;
        float: left;
        background: url(/Themes/Pavilion/Content/images/left-border.png) repeat-y left 10px;
    }

        .BestSellers ul li {
            width: 25%;
            float: left;
            padding: 11px 20px 0;
            min-height: 335px;
            background: url(/Themes/Pavilion/Content/images/left-border.png) repeat-y right top;
            position: relative;
            margin: 10px 0 0
        }

            .BestSellers ul li:after {
                width: 100%;
                height: 1px;
                background: url(/Themes/Pavilion/Content/images/border-2.png) no-repeat center bottom;
                content: "";
                position: absolute;
                bottom: 0;
                left: 0
            }

.BsP {
    width: 100%;
    height: 169px;
    display: table;
}

    .BsP a {
        width: 100%;
        height: 100%;
        display: table-cell;
        vertical-align: middle;
    }

.BestSellers ul li h4 {
    font-size: 16px;
    color: #212121;
    line-height: 24px;
    padding: 24px 20px 0;
}

    .BestSellers ul li h4 a {
        color: #212121;
    }

.BestSellers ul li p {
    padding: 10px 0 0;
    margin: 0;
    font-size: 16px;
    color: #0f75bc;
    font-family: 'source_sans_probold';
}

    .BestSellers ul li p span {
        color: #212121;
    }

.BestSellers ul li:nth-child(5):after {
    background: none;
}

.BestSellers ul li:nth-child(6):after {
    background: none;
}

.BestSellers ul li:nth-child(7):after {
    background: none;
}

.BestSellers ul li:nth-child(8):after {
    background: none;
}

.viewAll {
    width: 100%;
    float: left;
    padding: 29px 0 0
}

    .viewAll a {
        display: inline-block;
        font-size: 20px;
        color: #0f75bc;
        border: 1px solid #0f75bc;
        border-radius: 4px;
        height: 50px;
        line-height: 50px;
        padding: 0 55px
    }

        .viewAll a:hover {
            background: #0f75bc;
            color: #FFF;
        }

.OurServices {
    width: 100%;
    float: left;
    text-align: center;
    background: #e4f2fc;
    padding: 43px 0 60px
}

    .OurServices h3 {
        background: url(/Themes/Pavilion/Content/images/border.png) no-repeat center bottom;
        font-size: 36px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 0 0 11px
    }

ul.grid {
    width: 100%;
    float: left;
    position: relative;
    margin: 38px 0 0
}

    ul.grid li {
        background-color: #FFF;
        min-height: 284px;
        padding: 45px 0 0
    }

        ul.grid li h4 {
            font-size: 20px;
            color: #39393b;
        }

            ul.grid li h4 span {
                display: block;
                padding: 14px 0 0
            }

        ul.grid li p {
            padding: 8px 40px 0;
            font-size: 16px;
            color: #212121;
            line-height: 24px;
        }

.OurServices .viewAll a {
    padding: 0 17px
}

.TopBrand {
    width: 100%;
    float: left;
    position: relative;
    padding: 43px 0 0px;
    text-align: center;
}

    .TopBrand h3 {
        background: url(/Themes/Pavilion/Content/images/border.png) no-repeat center bottom;
        font-size: 36px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 0 0 11px;
        margin: 0 0 28px
    }

.brandlogo {
    width: 100%;
    height: 148px;
    text-align: center;
    border: 3px solid #f7f9fb;
    display: table
}

    .brandlogo a {
        width: 100%;
        height: 100%;
        display: table-cell;
        vertical-align: middle;
    }

        .brandlogo a img {
            width: auto !important;
            display: inline-block !important
        }

.TopBrand .owl-prev {
    position: absolute;
    top: 45%;
    left: -33px;
    background: url(/Themes/Pavilion/Content/images/left_btn.png) no-repeat left top;
    width: 13px;
    height: 22px;
    font-size: 0px;
}

.TopBrand .owl-next {
    position: absolute;
    top: 45%;
    right: -33px;
    background: url(/Themes/Pavilion/Content/images/right_btn.png) no-repeat left top;
    width: 13px;
    height: 22px;
    font-size: 0px;
}

.TopBrand .viewAll a {
    padding: 0 26px
}

.breadcrumb {
    width: 100%;
    float: left;
    background: #0f75bc;
    padding: 5px 0
}

    .breadcrumb ul {
        padding: 0;
        margin: 0;
    }

        .breadcrumb ul li {
            float: left;
            font-size: 14px;
            color: #FFF;
            background: url(/Themes/Pavilion/Content/images/bullet.png) no-repeat left center;
            padding: 0 10px 0 18px;
            line-height: 30px !important;
        }

            .breadcrumb ul li:first-child {
                padding-left: 0;
                background: none;
            }

            .breadcrumb ul li a {
                float: left;
                color: #FFF;
            }

            .breadcrumb ul li strong {
                line-height: 32px
            }

.listingArea {
    width: 100%;
    float: left;
    padding: 60px 0 0
}

.LeftPanel {
    width: 252px;
    float: left;
    background: #f7f9fb;
}

    .LeftPanel h1 {
        background: #39393b;
        color: #FFF;
        font-size: 20px;
        text-transform: uppercase;
        font-family: 'source_sans_prosemibold';
        padding: 0 20px;
        line-height: 53px;
    }

.accordion {
    width: 100%;
    float: left;
}

    .accordion h2 {
        width: 100%;
        float: left;
        padding: 0 0px;
        background: #FFF url(/Themes/Pavilion/Content/images/down-arrow.png) no-repeat right center;
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        font-size: 16px;
        color: #212121;
        text-transform: uppercase;
        font-family: 'source_sans_prosemibold';
        height: 50px;
        line-height: 50px;
        cursor: pointer;
    }

    .accordion div.drop {
        width: 100%;
        float: left;
        padding-bottom: 20px
    }

        .accordion div.drop input[type="checkbox"] {
            display: none;
        }

            .accordion div.drop input[type="checkbox"] + label span {
                display: inline-block;
                width: 20px;
                border: 1px solid #212121;
                height: 20px;
                margin: -1px 10px 0 0;
                background: #FFF;
                cursor: pointer;
                vertical-align: middle;
                position: absolute;
                top: 0;
                left: 0
            }

            .accordion div.drop input[type="checkbox"]:checked + label span {
                background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
            }

        .accordion div.drop ul {
            padding: 0 36px;
        }

            .accordion div.drop ul li {
                font-size: 16px;
                color: #212121;
                margin: 19px 0 0;
                position: relative;
                padding: 0 0 0 0;
            }

                .accordion div.drop ul li label {
                    cursor: pointer;
                }

                .accordion div.drop ul li i {
                    color: #ffbc00
                }

                    .accordion div.drop ul li i.unactive {
                        color: #d4d4d4
                    }

                .accordion div.drop ul li strong {
                    font-weight: normal;
                    margin: 0 0 0 10px;
                }

                .accordion div.drop ul li a {
                    color: #444
                }



.RightPanel {
    width: 878px;
    float: right;
}

.ListingTop {
    width: 100%;
    float: left;
}

    .ListingTop h3 {
        font-size: 32px;
        color: #39393b;
        line-height: 32px;
        float: left;
    }

.Filter {
    float: right;
}

.shortBy {
    float: left;
}

    .shortBy select {
        height: 40px;
        max-width: 200px;
        border: 1px solid #e4e5e5;
        font-size: 15px;
        color: #a8a8a8;
        padding: 0 15px;
        background: url(/Themes/Pavilion/Content/images/down-arrow.png) no-repeat 94% center
    }

        .shortBy select option {
            border-bottom: 1px solid #e4e5e5;
            padding: 10px 15px
        }

.Ledtgrid {
    float: left;
    margin: 0 0 0 10px;
}

    .Ledtgrid a {
        float: left;
        width: 40px;
        height: 40px;
        border: 1px solid #e4e5e5;
        text-align: center;
        line-height: 37px;
        margin: 0 0 0 10px
    }

        .Ledtgrid a img {
            vertical-align: middle;
        }

            .Ledtgrid a img.active {
                display: none;
            }

        .Ledtgrid a.selected img, .Ledtgrid a:hover img {
            display: none;
        }

            .Ledtgrid a.selected img.active, .Ledtgrid a:hover img.active {
                display: inline-block;
            }

.pagination {
    float: right;
    margin: 0 0 0 20px;
}

    .pagination ul {
        padding: 0px;
        margin: 0;
    }

        .pagination ul li {
            line-height: 40px;
            height: 40px;
            float: left;
            text-align: center;
            padding: 0 15px;
            font-size: 15px;
            color: #000000;
        }

            .pagination ul li a {
                color: #000;
                display: block
            }

            .pagination ul li.next, .pagination ul li.prev {
                border: 1px solid #e4e5e5;
                width: 40px;
                padding: 0
            }

                .pagination ul li.next:hover, .pagination ul li.prev:hover, .pagination ul li.next:hover a, .pagination ul li.prev:hover a {
                    background: #0f75bc;
                    color: #FFF;
                }

.ProBox {
    width: 254px;
    float: left;
    margin: 50px 57px 0 0;
    border-bottom: 1px solid #e5e5e5;
    min-height: 346px;
    background: #fff
}

    .ProBox:nth-child(3n+3) {
        margin-right: 0
    }

.ppro {
    width: 100%;
    height: 204px;
    display: table;
    text-align: center;
}

    .ppro a {
        width: 100%;
        height: 100%;
        vertical-align: middle;
        display: table-cell
    }

        .ppro a img {
            height: 186px
        }

.ProBox h4 {
    font-size: 16px;
    color: #0f75bc;
    padding: 10px 8px 0;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .ProBox h4 a {
        color: #0f75bc;
    }

.ProBox h5 {
    font-size: 24px;
    color: #39393b;
    padding-left: 8px;
    padding-right: 8px;
}

    .ProBox h5 sup {
        font-size: 14px;
    }

.ProBox span {
    font-size: 14px;
    color: #212121;
    vertical-align: middle;
    margin: 2px 0 0 10px;
    font-family: 'source_sans_prosemibold';
}

.ProBox p {
    padding: 0;
    margin: 6px 0 0;
    font-size: 16px;
    color: #212121
}

    .ProBox p i {
        color: #ffbc00;
    }

.item-box {
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0 40px;
}

.ProBox .product-item {
    background-color: #fff;
    text-align: center;
}

.ProBox .picture {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 15px;
}

    .ProBox .picture a {
        display: block;
        position: relative;
        overflow: hidden;
    }

        .ProBox .picture a:before {
            content: "";
            display: block;
            padding-top: 100%;
        }

    .ProBox .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        max-height: 100%;
        left: 0;
        max-width: 100%;
        margin: auto;
        -webkit-transform: translateZ(0) scale(1.0, 1.0); /* fixes the bug of the 1px moving product images when hover on category */
    }

.ProBox .product-rating-box {
    display: inline-block;
    margin: 0 0 10px;
    padding-left: 8px;
}

.ProBox .rating {
    background: url(/Themes/Pavilion/Content/images/rating-sprite.png) left top repeat-x;
    width: 80px;
    height: 13px;
}

    .ProBox .rating div {
        background: #f7d842 url(/Themes/Pavilion/Content/images/rating-sprite.png) left bottom repeat-x;
        height: 13px;
    }

.ProBox .product-title {
    height: 40px;
    overflow: hidden;
    padding: 0 15px;
    font-size: 17px;
    font-weight: normal;
    text-align: left;
    color: #333;
}

    .ProBox .product-title a {
        display: block;
    }

.ProBox .prices {
    height: 25px;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 7px 0px;
    text-align: left;
}

.ProBox .actual-price {
    padding: 0 4px;
    vertical-align: middle;
    font-size: 19px;
    font-weight: bold;
    color: #0a0a0a;
}

.ProBox .old-price {
    padding: 0 4px;
    vertical-align: middle;
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}

.ProBox .base-price {
    display: none;
    padding: 0 4px;
    vertical-align: middle;
    font-size: 13px;
}

.ProBox .tax-shipping-info {
    display: none;
    font-size: 13px;
}

.ProBox .description {
    display: none;
    margin: 0 0 20px;
    line-height: 25px;
}

.ProBox .buttons-upper {
    background-color: #f9f9f9;
    font-size: 0;
}

    .ProBox .buttons-upper input[type="button"] {
        width: 30px;
        height: 30px;
        margin: 0 8px;
        border: none;
        background-color: #888;
        background-image: url(/Themes/Pavilion/Content/images/product-box-sprite.png);
        background-repeat: no-repeat;
        font-size: 0;
        transition: all 0.2s ease;
    }

.ProBox input.add-to-compare-list-button {
    background-position: 0 center;
}

.ProBox input.add-to-wishlist-button {
    background-position: -30px center;
}

.ProBox .buttons-upper input[type="button"]:hover {
    background-color: #f74258;
}

.ProBox .buttons-lower {
    font-size: 0;
}

    .ProBox .buttons-lower button {
        display: block;
        width: 100%;
        height: 43px;
        border: none;
        background-color: #fff;
        font-size: 0;
        transition: all 0.2s ease;
    }

        .ProBox .buttons-lower button span {
            display: inline-block;
            position: relative;
            height: 18px;
            background-color: #fff;
            padding: 0 0 0 25px;
            font-size: 13px;
            font-weight: bold;
            color: #777;
            text-transform: uppercase;
            transition: all 0.2s ease;
        }

            .ProBox .buttons-lower button span:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 15px;
                height: 18px;
                background: #f74258 url(/Themes/Pavilion/Content/images/cart-button-1.png) left top no-repeat;
                transition: all 0.2s ease;
            }

            .ProBox .buttons-lower button span:after {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 15px;
                height: 18px;
                background: #f74258 url(/Themes/Pavilion/Content/images/cart-button-1.png) left bottom no-repeat;
                transition: all 0.2s ease;
                opacity: 0;
            }

.ProBox .color-squares-wrapper.color-squares-active {
    margin: 0 0 20px;
}

.ProBox .color-squares {
    text-align: center;
}

    .ProBox .color-squares li {
        margin: 4px;
    }

    .ProBox .color-squares .color {
        width: 25px !important;
        height: 15px !important;
    }

.product-review-box {
    display: inline-block;
    margin: 0 0 5px;
}

    .product-review-box .rating {
        width: 80px;
        height: 13px;
        background: #f7d842 url(/Themes/Pavilion/Content/images/rating-sprite.png) left top repeat-x;
    }

        .product-review-box .rating div {
            height: 13px;
            background: #f74258 url(/Themes/Pavilion/Content/images/rating-sprite.png) left bottom repeat-x;
        }

.detailRight span.prices {
    font-size: 30px;
    color: #0f75bc;
    margin: 0 0 0 0;
}

/********** PRODUCT REVIEWS **********/

.page {
    min-height: 200px;
    text-align: center;
}

.page-title {
    margin: 0 0 30px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    text-transform: uppercase;
}

    .page-title h1 {
        font-size: 22px;
        color: #333;
    }

.product-reviews-page h1 a {
    text-transform: none;
}

    .product-reviews-page h1 a:hover {
        color: #f74258;
    }

    .product-reviews-page h1 a:before,
    .product-reviews-page h1 a:after {
        content: "''";
    }

.product-reviews-page .page-body {
    max-width: 820px;
    margin: auto;
    border: 1px solid #e9e9e9;
    background-color: #fff;
}

.product-reviews-page .title {
    background-color: #f9f9f9;
    padding: 25px 30px;
    font-size: 15px;
    color: #333;
    text-transform: uppercase;
}

.product-review-item {
    overflow: hidden;
    border-bottom: 1px solid #eee;
    padding: 30px;
}

.ui-tabs .product-review-item {
    padding: 30px 0;
}

.product-review-item:last-child {
    border-bottom: none;
}

.product-review-item .product-review-box {
    margin: 0 0 5px;
}

.product-review-item .review-title {
    margin: 0 0 20px;
    font-weight: bold;
}

.product-review-item .review-text {
    margin: 0 0 20px;
    line-height: 25px;
}

.product-review-item .review-info {
    margin: 0 0 5px;
}

    .product-review-item .review-info .separator {
        margin: 0 5px 0 0;
    }

    .product-review-item .review-info label,
    .product-review-helpfulness .vote {
        font-weight: bold;
    }

    .product-review-item .review-info a,
    .product-review-item .review-info .date span,
    .product-review-helpfulness .vote {
        display: inline-block;
        padding: 0 5px;
        cursor: pointer;
    }

        .product-review-helpfulness .vote:hover {
            color: #f74258;
        }

.product-review-helpfulness .question {
    margin: 0 5px 0 0;
}

.product-review-helpfulness .result {
    margin: 0 0 0 10px;
}

.write-review form {
    padding: 30px;
}

.write-review .form-fields {
    margin: 0 0 15px;
}

.write-review .review-rating {
    margin: 0 0 20px;
    text-align: center;
}

    .write-review .review-rating label {
        display: block;
        margin: 0 0 5px;
        vertical-align: middle;
        font-size: 13px;
        font-weight: bold;
    }

.review-rating ul {
    font-size: 0;
    vertical-align: middle;
}

.write-review .review-rating li {
    display: inline-block;
    margin: 0 5px;
    cursor: default;
    vertical-align: middle;
    font-size: 14px;
    height: 17px;
}

    .write-review .review-rating li.first {
        color: #f74258;
    }

    .write-review .review-rating li:nth-child(2) {
        padding-top: 2px;
    }

        .write-review .review-rating li:nth-child(2) input {
            vertical-align: baseline;
        }

    .write-review .review-rating li.last {
        color: #4fbb41;
    }

.write-review .buttons {
    margin: 0 0 10px;
}

.write-review .button-1 {
    border: none;
    background-color: #f74258;
    padding: 15px 30px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    outline: 1px solid transparent;
    transition: all 0.2s ease;
}

    .write-review .button-1:hover {
        outline-color: #f74258;
    }

.product-reviews-page .message-error {
    margin: 0 0 20px;
    padding: 0 30px;
}

.product-reviews-page .result {
    display: none; /*should be hidden because of form's position, it's an useless message anyway*/
}

.BotPage {
    width: 100%;
    float: left;
    margin: 20px 0 0
}


.ShoppingCart {
    width: 100%;
    float: left;
    position: relative;
    padding: 41px 0 0
}

    .ShoppingCart h1 {
        font-size: 32px;
        color: #39393b;
        margin: 0 0 29px
    }

    .ShoppingCart table {
        padding: 0;
        margin: 0
    }

        .ShoppingCart table th {
            padding: 0 15px 0;
            margin: 0;
            background: #f7f9fbl;
            height: 60px;
            line-height: 60px;
            background: #f7f9fb;
            font-size: 20px;
            color: #39393b;
            font-weight: normal;
            font-family: 'source_sans_prosemibold';
        }

            .ShoppingCart table th:first-child {
                text-align: left;
                width: 350px !important;
            }

        .ShoppingCart table td {
            padding: 30px 15px;
            margin: 0;
            text-align: center;
            position: relative;
            vertical-align: top;
            font-size: 16px;
            color: #39393b;
            font-family: 'source_sans_prosemibold';
        }

            .ShoppingCart table td:first-child {
                text-align: left;
            }

            .ShoppingCart table td a.cartpic {
                width: 114px;
                height: 91px;
                display: table;
                text-align: center;
                float: left;
                margin: 0 14px 0 0
            }

                .ShoppingCart table td a.cartpic span {
                    display: table-cell;
                    vertical-align: middle;
                    width: 100%;
                    height: 100%
                }

            .ShoppingCart table td h2 {
                font-size: 16px;
                color: #39393b;
                padding: 10px 0 0;
                font-family: 'source_sans_proregular';
            }

            .ShoppingCart table td p {
                font-size: 16px;
                color: #212121;
                padding: 5px 0 0;
                font-family: 'source_sans_proregular';
            }

            .ShoppingCart table td a.delete {
                width: 25px;
                height: 25px;
                background: #0f75bc;
                display: inline-block;
                text-align: center;
                line-height: 25px;
                border-radius: 100%;
                color: #FFF;
            }

                .ShoppingCart table td a.delete:hover {
                    background: #000
                }

            .ShoppingCart table td input[type=text] {
                width: 80px;
                height: 50px;
                line-height: 50px;
                border: 1px solid #e4e5e5;
                text-align: center;
            }

.buttonsCio {
    background: #f7f9fb;
    width: 100%;
    float: left;
    padding: 13px 20px
}

    .buttonsCio button {
        height: 40px;
        font-family: 'source_sans_prosemibold';
        line-height: 40px;
        border: 1px solid #0f75bc;
        color: #0f75bc;
        font-size: 16px;
        border-radius: 4px;
        float: left;
        width: 180px;
        text-align: center;
    }

        .buttonsCio button.Update {
            float: right;
            background: #0f75bc;
            color: #FFF;
        }

        .buttonsCio button:hover {
            background: #000;
            color: #FFF;
            border-color: #000;
        }

.edo {
    width: 100%;
    float: left;
    margin: 44px 0 0
}

.EstimateShipping {
    width: 390px;
    float: left;
    border-right: 1px solid #e4e5e5;
    padding: 0 41px 0 0;
    min-height: 266px
}

    .EstimateShipping h1 {
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 0;
        margin: 0
    }

    .EstimateShipping p {
        width: 100%;
        float: left;
        margin: 20px 0 0
    }

    .EstimateShipping select {
        width: 100%;
        float: left;
        height: 40px;
        line-height: 40px;
        border: 1px solid #e4e5e5;
        background: url(/Themes/Pavilion/Content/images/gray-down.png) no-repeat 96% center;
        font-size: 15px;
        color: #a8a8a8;
        padding: 0 15px
    }

    .EstimateShipping input[type=submit] {
        font-family: 'source_sans_prosemibold';
        width: 100%;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background: #39393b;
        font-size: 16px;
        color: #FFF;
        border-radius: 4px;
        cursor: pointer;
    }

        .EstimateShipping input[type=submit]:hover {
            background: #194d86
        }

    .EstimateShipping p input[type=text] {
        width: 100%;
        float: left;
        height: 40px;
        line-height: 40px;
        border: 1px solid #e4e5e5;
        font-size: 15px;
        color: #a8a8a8;
        padding: 0 15px;
    }

.CodeGift {
    width: 390px;
    float: left;
    border-right: 1px solid #e4e5e5;
    padding: 0 41px;
    min-height: 266px
}

    .CodeGift h2 {
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 35px 0 0;
        width: 100%;
        float: left;
    }

        .CodeGift h2:first-child {
            padding-top: 0
        }

    .CodeGift p {
        width: 100%;
        float: left;
        padding: 0;
        margin: 20px 0 0
    }

        .CodeGift p input[type=text] {
            width: 206px;
            float: left;
            height: 40px;
            line-height: 40px;
            border: 1px solid #e4e5e5;
            font-size: 15px;
            color: #a8a8a8;
            padding: 0 15px
        }

        .CodeGift p input[type=submit] {
            font-family: 'source_sans_prosemibold';
            width: 92px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            background: #39393b;
            font-size: 16px;
            color: #FFF;
            border-radius: 4px;
            cursor: pointer;
            float: right;
        }

            .CodeGift p input[type=submit]:hover {
                background: #194d86
            }

.orderSummery {
    width: 349px;
    float: right;
}

    .orderSummery h2 {
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 0px 0 0;
        width: 100%;
        float: left;
    }

    .orderSummery ul, .total-info ul {
        padding: 0;
        margin: 19px 0 0;
        width: 100%;
        float: left;
    }

        .orderSummery ul li, .total-info ul li {
            width: 100%;
            float: left;
            border-top: 1px solid #e5e5e5;
            font-size: 16px;
            color: #39393b;
            padding: 10px 0 9px
        }

            .orderSummery ul li strong, .total-info ul li strong {
                float: right;
                font-family: 'source_sans_probold';
                font-weight: normal;
            }

            .orderSummery ul li span, .total-info ul li span {
                font-size: 20px;
                color: #39393b;
                font-family: 'source_sans_probold';
            }

            .orderSummery ul li em {
                float: right;
                font-style: normal;
                font-size: 20px;
                color: #0f75bc;
                font-family: 'source_sans_probold';
            }

    .orderSummery button {
        width: 100%;
        height: 50px;
        line-height: 50px;
        color: #FFF;
        background: #0f75bc;
        text-align: center;
        font-size: 16px;
        font-family: 'source_sans_prosemibold';
        float: left;
        border-radius: 4px;
    }

        .orderSummery button:hover {
            background: #000
        }

.YouLike {
    width: 100%;
    float: left;
    margin: 59px 0 0
}

.titleY {
    width: 100%;
    float: left;
    font-size: 20px;
    background: #f7f9fb;
    height: 60px;
    line-height: 60px;
    color: #39393b;
    font-family: 'source_sans_prosemibold';
}

.YouLike .ProBox {
    width: 243px;
    border: 0;
    margin-top: 30px;
    min-height: inherit
}

    .YouLike .ProBox:nth-child(3n+3) {
        margin-right: 57px
    }

    .YouLike .ProBox:nth-child(4n+4) {
        margin-right: 0
    }

.ProductDetail {
    width: 100%;
    float: left;
    padding: 55px 0 0;
}

.detail_left {
    width: 547px;
    float: left;
}

.detailRight {
    width: 584px;
    float: right;
}

    .detailRight h1 {
        font-size: 32px;
        color: #39393b;
    }

    .detailRight h2 {
        font-size: 16px;
        color: #39393b;
        padding: 5px 0 0
    }

.Rateing {
    overflow: hidden;
    font-size: 16px;
    color: #212121;
    margin: 9px 0 0
}

    .Rateing i {
        font-size: 16px;
        color: #ffbc00
    }

        .Rateing i.unselect {
            color: #d4d4d4;
            margin: 0 5px 0 0
        }

    .Rateing a {
        font-size: 16px;
        color: #0f75bc;
        font-family: 'source_sans_prosemibold';
        margin: 0 0 0 9px
    }

        .Rateing a i {
            color: #0f75bc;
        }

        .Rateing a:hover {
            text-decoration: underline
        }

.detailRight p {
    font-size: 16px;
    color: #212121;
    line-height: 28px;
    margin: 0 0 0
}

.detailRight h3 {
    border-top: 1px solid #e5e5e5;
    margin: 20px 0 0;
    padding: 17px 0 0
}

    .detailRight h3 strong {
        font-size: 36px;
        color: #39393b;
        font-weight: normal;
    }

        .detailRight h3 strong sup {
            font-size: 20px;
        }

.detailRight span {
    font-size: 14px;
    color: #0f75bc;
    margin: 0 0 0 18px
}

    .detailRight span i {
        vertical-align: middle;
    }

.AddQty {
    overflow: hidden;
    background: #f7f9fb;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 30px 20px;
    margin: 21px 0 0
}

    .AddQty input[type=text] {
        width: 120px;
        height: 50px;
        border: 1px solid #e4e5e5;
        padding: 0 15px;
        font-size: 15px;
        color: #a8a8a8;
        float: left;
    }

    .AddQty a {
        width: 180px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        background: #0f75bc;
        display: inline-block;
        float: left;
        border-radius: 4px;
        font-size: 20px;
        color: #ffffff;
        font-family: 'source_sans_prosemibold';
        margin: 0 0 0 20px;
    }

        .AddQty a:hover {
            background: #000
        }

.SendInquiry {
    display: inline-block;
    font-size: 14px;
    color: #39393b;
    margin: 38px 0 0
}

.pdtext {
    width: 100%;
    float: left;
}

    .pdtext p {
        font-size: 16px;
        line-height: 28px;
        color: #212121;
        padding: 25px 0 0
    }

.reviewRating {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0 40px
}

.rlt {
    float: left;
    position: relative
}

a.wra {
    position: absolute;
    top: 82px;
    right: -236px;
    font-size: 16px;
    color: #0f75bc
}

    a.wra:hover {
        text-decoration: underline
    }

.UserComment {
    position: relative;
    width: 100%;
    float: left;
    padding: 0 0 0 68px;
    margin: 40px 0 0
}

    .UserComment img {
        position: absolute;
        left: 0;
        top: 0;
        width: 50px;
        height: 50px;
        border-radius: 100%;
    }

    .UserComment h4 {
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        font-size: 20px;
    }

        .UserComment h4 span {
            font-size: 16px;
            color: #a8a8a8;
            font-family: 'source_sans_proregular';
        }

    .UserComment p {
        font-size: 16px;
        color: #212121;
        line-height: 28px;
    }

        .UserComment p i {
            color: #ffbc00
        }

            .UserComment p i.unselect {
                color: #d4d4d4
            }

.servicesArea {
    width: 100%;
    float: left;
    min-height: 500px;
    background: #f7f9fb url(/Themes/Pavilion/Content/images/services-bg.jpg) repeat-y center top;
    margin-bottom: -50px;
    padding: 60px 0
}

.serleft {
    width: 252px;
    float: left;
}

    .serleft h1 {
        font-size: 20px;
        color: #FFF;
        height: 54px;
        line-height: 54px;
        background: #39393b;
        text-transform: uppercase;
        font-family: 'source_sans_prosemibold';
        padding: 0 20px
    }

    .serleft ul {
        padding: 0px;
        margin: 0;
    }

        .serleft ul li {
            padding: 0px;
            margin: 0;
            border-bottom: 1px solid #e5e5e5;
            background: url(/Themes/Pavilion/Content/images/gray-bullet.png) no-repeat right center;
        }

            .serleft ul li a {
                padding: 15px 0px;
                margin: 0;
                display: block;
                font-size: 16px;
                color: #39393b;
                font-family: 'source_sans_prosemibold';
            }

            .serleft ul li:hover a {
                background: url(/Themes/Pavilion/Content/images/gray-bullet-active.png) no-repeat right center;
                color: #0f75bc
            }


.serright {
    width: 838px;
    float: right;
}

.sertext {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

    .sertext h2 {
        font-size: 32px;
        color: #39393b;
    }

    .sertext p {
        font-size: 16px;
        color: #212121;
        line-height: 28px;
        padding: 13px 0 0
    }

    .sertext ul {
        padding: 0 0 0 12px;
        margin: 0 0 16px;
    }

        .sertext ul li {
            padding: 0 0 0 20px;
            margin: 14px 0 0;
            display: block;
            background: url(/Themes/Pavilion/Content/images/black-bullet.png) no-repeat left 7px;
            font-size: 16px;
            color: #212121;
        }

.Sytems {
    width: 100%;
    float: left;
    border-top: 1px solid #e5e5e5;
    padding: 40px 0
}

    .Sytems:last-child {
        padding-bottom: 0
    }

.leftSys {
    width: 399px;
    float: left;
    height: 288px;
    background: #f7f9fb
}

.table {
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
}

.table-cell {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    display: table-cell
}

.rightSys {
    width: 397px;
    float: right;
}

    .rightSys h3 {
        font-size: 24px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
    }

    .rightSys p {
        font-size: 16px;
        line-height: 28px;
        padding: 12px 0 0
    }

        .rightSys p strong {
            font-size: 24px;
            color: #0f75bc;
            font-weight: normal;
        }

        .rightSys p a {
            display: inline-block;
            width: 180px;
            height: 50px;
            line-height: 50px;
            background: #0f75bc;
            color: #FFF;
            border-radius: 4px;
            font-size: 20px;
            text-align: center;
            margin: 0 15px 0 0
        }

            .rightSys p a:hover {
                background: #000
            }


.LoginArea {
    width: 943px;
    margin: 0 auto 0;
    overflow: hidden;
    padding: 50px 0
}

.PassRecovrArea {
    width: 500px;
}

    .PassRecovrArea p {
        margin-bottom: 10px
    }

.password-recovery-button {
    padding-left: 20px;
    padding-right: 20px;
    background: #0f75bc;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

    .password-recovery-button:hover {
        background: #000
    }

.LoginArea h1 {
    text-align: center;
    font-size: 32px;
    color: #39393b;
    margin: 0 0 43px
}

.login_left {
    width: 462px;
    float: left;
    border-right: 2px solid #e4e5e5;
    padding: 0 62px 0 0;
    position: relative
}

    .login_left:after {
        background: url(/Themes/Pavilion/Content/images/blue-bullet.png) no-repeat right top;
        content: "";
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        right: -4px
    }

    .login_left:before {
        background: url(/Themes/Pavilion/Content/images/or.png) no-repeat right top;
        content: "";
        width: 47px;
        height: 47px;
        position: absolute;
        top: 136px;
        right: -24px
    }

    .login_left input[type="checkbox"] {
        display: none;
    }

        .login_left input[type="checkbox"] + label span {
            display: inline-block;
            width: 20px;
            border: 1px solid #e4e5e5;
            height: 20px;
            margin: -1px 7px 0 0;
            background: #FFF;
            cursor: pointer;
            vertical-align: middle;
        }

        .login_left input[type="checkbox"]:checked + label span {
            background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
        }

    .login_left h2 {
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
    }

    .login_left p {
        font-size: 16px;
        color: #212121;
        padding: 11px 0 0
    }

    .login_left ul {
        padding: 0px;
        margin: 0;
    }

        .login_left ul li {
            width: 100%;
            float: left;
            margin: 25px 0 0
        }

            .login_left ul li input[type=text], .login_left ul li input[type=password] {
                width: 100%;
                float: left;
                height: 50px;
                line-height: 50px;
                border: 1px solid #e4e5e5;
                padding: 0 20px;
                color: #a8a8a8;
                font-size: 16px;
            }

            .login_left ul li input[type=submit] {
                display: inline-block;
                width: 180px;
                height: 50px;
                line-height: 50px;
                background: #0f75bc;
                color: #FFF;
                border-radius: 4px;
                font-size: 20px;
                text-align: center;
                margin: 0 20px 0 0;
                font-weight: normal;
                cursor: pointer;
            }

                .login_left ul li input[type=submit]:hover {
                    background: #000
                }

            .login_left ul li label {
                color: #a8a8a8;
                cursor: pointer
            }

            .login_left ul li a {
                color: #0f75bc;
            }

                .login_left ul li a:hover {
                    text-decoration: underline
                }

.Registre {
    width: 422px;
    float: right;
}

    .Registre h4 {
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
    }

    .Registre p {
        font-size: 16px;
        color: #212121;
        line-height: 28px;
        padding: 22px 0 0
    }

        .Registre p a {
            display: inline-block;
            width: 180px;
            height: 50px;
            line-height: 50px;
            background: #0f75bc;
            color: #FFF;
            border-radius: 4px;
            font-size: 20px;
            text-align: center;
            margin: 0 15px 0 0
        }

            .Registre p a:hover {
                background: #000
            }

            .Registre p a.Checkout-guest {
                width: 200px;
                background: none;
                border: 1px solid #0f75bc;
                border-radius: 4px;
                color: #0f75bc
            }

            .Registre p a:hover {
                background: #000;
                color: #FFF;
                border-color: #000
            }

.CreateAccount {
    width: 100%;
    float: left;
    padding: 41px 0 0
}

    .CreateAccount h1 {
        text-align: center;
        font-size: 32px;
        color: #39393b
    }

.register {
    width: 775px;
    margin: 27px auto 30px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    padding: 37px 45px 50px;
}

    .register h3 {
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        width: 100%;
        float: left
    }

    .register ul {
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #f2f2f2;
        width: 100%;
        float: left;
        padding: 0 0 40px;
        margin: 0 0 40px
    }

        .register ul:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0
        }

        .register ul li {
            width: 100%;
            float: left;
            margin: 20px 0 0
        }

            .register ul li p {
                width: 78px;
                float: left;
            }

            .register ul li input[type="radio"] {
                display: none;
            }

                .register ul li input[type="radio"] + label span {
                    display: inline-block;
                    width: 20px;
                    border: 1px solid #e4e5e5;
                    height: 20px;
                    margin: -1px 7px 0 0;
                    background: #FFF;
                    cursor: pointer;
                    vertical-align: middle;
                    border-radius: 100%;
                }

                .register ul li input[type="radio"]:checked + label span {
                    background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
                }

            .register ul li input[type="checkbox"] {
                display: none;
            }

                .register ul li input[type="checkbox"] + label span {
                    display: inline-block;
                    width: 20px;
                    border: 1px solid #e4e5e5;
                    height: 20px;
                    margin: -1px 7px 0 0;
                    background: #FFF;
                    cursor: pointer;
                    vertical-align: middle;
                }

                .register ul li input[type="checkbox"]:checked + label span {
                    background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
                }

            .register ul li label {
                font-size: 16px;
                color: #39393b;
                width: 138px;
                float: left;
                padding: 10px 0 0
            }

            .register ul li input[type=text],
            .register ul li input[type=password] {
                background: #fff;
                width: 500px;
                height: 50px;
                padding: 0 15px;
                font-size: 16px;
                color: #a3a5a6;
                border: 1px solid #e4e5e5;
            }

            .register ul li select {
                background: #f7f9fb url(/Themes/Pavilion/Content/images/drop.png) no-repeat 92% center;
                width: 153px;
                height: 50px;
                padding: 0 15px;
                font-size: 16px;
                color: #a3a5a6;
                border: 0;
                margin: 0 20px 0 0
            }

                .register ul li select:last-child {
                    margin-right: 0
                }

                .register ul li select option {
                    padding: 10px;
                    border-bottom: 1px solid #ccc;
                }

            .register ul li input[type=submit] {
                width: 180px;
                height: 50px;
                line-height: 50px;
                border: 0;
                cursor: pointer;
                background: #0f75bc;
                font-size: 18px;
                color: #FFF;
                border-radius: 4px;
                font-family: 'source_sans_prosemibold';
            }

                .register ul li input[type=submit]:hover {
                    background: #000
                }

            .register ul li span {
                font-size: 16px;
                color: #212121;
                margin: 0 0 0 33px;
            }

                .register ul li span a {
                    color: #0f75bc
                }

                    .register ul li span a:hover {
                        text-decoration: underline
                    }


.CheckOut {
    width: 100%;
    float: left;
    background: url(/Themes/Pavilion/Content/images/checkout.jpg) repeat-y right;
    background-size: 100%;
    margin-bottom: -50px;
    overflow: hidden;
}

.ChkLeft {
    width: 719px;
    float: left;
    padding: 53px 0 60px 0
}

.billAdd {
    width: 100%;
    float: left;
}

    .billAdd h1 {
        font-size: 32px;
        color: #39393b;
    }

#smartwizard .step-anchor {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
    padding-left: 10px;
}

    #smartwizard .step-anchor li a {
        color: #777;
    }

    #smartwizard .step-anchor li {
        padding: 0px 18px 0 14px;
        margin: 0;
        float: left;
        font-size: 15px;
        color: #a8a8a8 !important;
        background: url(/Themes/Pavilion/Content/images/gray-bullet2.png) no-repeat right center;
    }

        #smartwizard .step-anchor li.active {
            background: url(/Themes/Pavilion/Content/images/black-bullet2.png) no-repeat right center;
        }

            #smartwizard .step-anchor li.active a {
                color: #39393b !important
            }

        #smartwizard .step-anchor li.done a {
            color: #e4dbdb !important
        }

        #smartwizard .step-anchor li:first-child {
            padding-left: 0
        }

        #smartwizard .step-anchor li:last-child {
            background: none;
        }

.BillingForm {
    width: 100%;
    float: left;
    padding: 0
}

    .BillingForm h3 {
        font-size: 24px;
        color: #39393b;
    }

    .BillingForm ul {
        padding: 0px;
        margin: 0;
    }

        .BillingForm ul li {
            width: 48%;
            float: left;
            margin: 20px 0 0
        }

            .BillingForm ul li.koushik {
                width: 100%;
                float: left;
                margin: 0
            }

            .BillingForm ul li.right {
                float: right;
            }

            .BillingForm ul li.full {
                width: 100%;
            }

            .BillingForm ul li label {
                width: 100%;
                float: left;
                font-size: 16px;
                color: #212121;
                margin-bottom: 5px;
            }

            .BillingForm ul li input[type=text],
            .BillingForm ul li input[type=email],
            .BillingForm ul li input[type=password],
            .BillingForm ul li input[type=url],
            .BillingForm ul li input[type=tel] {
                width: 100%;
                height: 50px;
                border: 1px solid #e4e5e5;
                font-size: 16px;
                color: #a8a8a9;
                padding: 0 15px;
            }

            .BillingForm ul li select {
                width: 100%;
                height: 50px;
                border: 1px solid #e4e5e5;
                font-size: 16px;
                color: #a8a8a9;
                padding: 0 15px;
                background: url(/Themes/Pavilion/Content/images/down-arrow.png) no-repeat 96% center;
            }

                .BillingForm ul li select option {
                    border-bottom: 1px solid #e4e5e5;
                    padding: 10px 20px;
                }

.navbar.btn-toolbar.sw-toolbar.sw-toolbar-bottom {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 1px solid #e5e5e5;
    margin: 40px 0 0;
    padding: 30px 0 0
}

.btn-group {
    width: 100%;
    float: left;
}

    .btn-group button.sw-btn-prev {
        float: left;
    }

        .btn-group button.sw-btn-prev.disabled {
            visibility: hidden
        }

    .btn-group button.sw-btn-next {
        float: right;
    }

    .btn-group button {
        width: 180px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        background: #0f75bc;
        font-size: 20px;
        color: #FFF;
        font-family: 'source_sans_prosemibold';
        cursor: pointer;
        border-radius: 4px;
    }

        .btn-group button:hover {
            background: #000
        }

.shipAdd {
    width: 100%;
    float: left;
    margin: 23px 0 5px
}

    .shipAdd label {
        cursor: pointer;
    }

    .shipAdd input[type="checkbox"] {
        display: none;
    }

        .shipAdd input[type="checkbox"] + label span {
            display: inline-block;
            width: 20px;
            border: 1px solid #e4e5e5;
            height: 20px;
            margin: -1px 7px 0 0;
            background: #FFF;
            cursor: pointer;
            vertical-align: middle;
        }

        .shipAdd input[type="checkbox"]:checked + label span {
            background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
        }

    .shipAdd input[type="radio"] {
        display: none;
    }

        .shipAdd input[type="radio"] + label span {
            display: inline-block;
            width: 20px;
            border: 1px solid #e4e5e5;
            height: 20px;
            margin: -1px 7px 0 0;
            background: #FFF;
            cursor: pointer;
            vertical-align: middle;
            border-radius: 100%;
        }

        .shipAdd input[type="radio"]:checked + label span {
            background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
        }

    .shipAdd label em {
        display: block;
        font-size: 16px;
        color: #b5b5b5;
        font-style: normal;
        padding: 9px 0 0 24px
    }

.Option_payment {
    width: 100%;
    float: left;
    padding: 28px 0 0
}

    .Option_payment ul {
        padding: 0px;
        margin: 0;
    }

        .Option_payment ul li {
            width: 205px;
            float: left;
            height: 128px;
            border: 1px solid #e4e5e5;
            text-align: center;
            margin: 0 30px 0 0;
            padding: 22px 0 0;
            cursor: pointer;
            position: relative
        }

            .Option_payment ul li h3 {
                font-size: 16px;
                color: #39393b
            }

            .Option_payment ul li.active {
                border-color: #0f75bc
            }

                .Option_payment ul li.active:after {
                    background: url(/Themes/Pavilion/Content/images/right-blue.png) no-repeat right top;
                    position: absolute;
                    top: -8px;
                    right: -8px;
                    content: "";
                    width: 18px;
                    height: 18px;
                }

.BillingForm ul li ul li {
    margin: 0
}

    .BillingForm ul li ul li p {
        padding: 16px 0 0 19px;
    }

        .BillingForm ul li ul li p a {
            color: #0f75bc;
            font-size: 16px;
        }

            .BillingForm ul li ul li p a:hover {
                text-decoration: underline
            }


.ConfirmOrder {
    width: 100%;
    float: left;
}

.billAdd .ShoppingCart {
    padding: 0
}

.billAdd .edo {
    margin: 20px 0 0
}

.billAdd .ShoppingCart th {
    height: 50px;
    font-size: 16px;
}

.billAdd .ShoppingCart td {
    padding: 20px 15px
}

    .billAdd .ShoppingCart td img {
        border: 1px solid #e4e5e5;
        width: 94px;
        height: 81px;
    }

    .billAdd .ShoppingCart td input[type=text] {
        height: 40px;
    }

.billAdd .ShoppingCart table {
    border-bottom: 1px solid #e5e5e5
}


.half {
    width: 50%;
    float: left;
    border-right: 1px solid #ebebeb;
    padding-bottom: 30px;
    margin: 25px 0 0
}

    .half:last-child {
        border: 0
    }

    .half h4 {
        height: 51px;
        line-height: 51px;
        background: #f7f9fb;
        padding: 0 20px;
        font-size: 16p;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
    }

    .half ul {
        padding: 0 20px;
    }

        .half ul li {
            width: 100%;
            float: left;
            font-size: 16px;
            color: #39393b;
            padding: 15px 0 0
        }

            .half ul li label {
                width: 106px;
                float: left;
            }



.ChkRight {
    width: 370px;
    height: 100vh;
    float: right;
    background: #f7f9fb;
    padding: 60px 0
}

.proinfo {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px solid #dee0e1;
    padding: 0 90px 20px 99px;
    min-height: 78px;
}

    .proinfo a.prt {
        width: 78px;
        height: 78px;
        position: absolute;
        top: 0;
        left: 0;
        background: #FFF;
        min-height: 78px;
    }

        .proinfo a.prt img {
            width: 78px;
            height: 78px;
            border: 1px solid #e4e5e5
        }

        .proinfo a.prt span {
            position: absolute;
            top: -12px;
            right: -8px;
            width: 22px;
            height: 22px;
            line-height: 22px;
            text-align: center;
            border-radius: 100%;
            background: #0f75bc;
            color: #FFF;
            font-size: 16px;
            font-family: 'source_sans_prosemibold';
        }

    .proinfo strong {
        position: absolute;
        top: 0;
        right: 0;
        font-weight: normal;
        font-size: 16px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
    }

    .proinfo h2 {
        font-size: 16px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        font-weight: normal;
    }

    .proinfo p {
        font-size: 16px;
        color: #212121;
        padding: 10px 0 0
    }

.GoftCard {
    border-bottom: 1px solid #dee0e1;
    width: 100%;
    float: left;
    padding: 25px 0
}

    .GoftCard input[type=text] {
        width: 267px;
        height: 45px;
        border: 1px solid #e4e5e5;
        background: #FFF;
        font-size: 15px;
        color: #a8a8a8;
        padding: 0 18px;
        float: left;
    }

    .GoftCard input[type=submit] {
        float: right;
        width: 92px;
        height: 45px;
        line-height: 45px;
        background: #39393b;
        color: #FFF;
        font-family: 'source_sans_prosemibold';
        font-size: 15px;
        border-radius: 4px;
        cursor: pointer;
    }

        .GoftCard input[type=submit]:hover {
            background: #0f75bc
        }

.ChkTotal {
    width: 100%;
    float: left;
}

    .ChkTotal ul {
        padding: 5px 0 0;
        margin: 0;
    }

        .ChkTotal ul li {
            width: 100%;
            float: left;
            font-size: 16px;
            color: #39393b;
            margin: 20px 0 0
        }

            .ChkTotal ul li span {
                float: right;
                font-family: 'source_sans_prosemibold';
            }

    .ChkTotal p {
        width: 100%;
        float: left;
        border-top: 1px solid #dee0e1;
        margin: 26px 0 0;
        padding: 16px 0 0;
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_probold';
    }

        .ChkTotal p span {
            float: right;
            color: #0f75bc
        }


.dashboard {
    width: 100%;
    float: left;
    background: url(/Themes/Pavilion/Content/images/dashboard-bg.jpg) repeat-y center top;
    background-size: 100% 100%;
    min-height: 500px;
    margin-bottom: 0px;
    position: relative
}

.dash_left {
    width: 20%;
    float: left;
}

    .dash_left ul {
        padding: 0;
        margin: 0
    }

        .dash_left ul li {
            width: 100%;
            float: left;
            border-bottom: 1px solid #f2f2f2
        }

            .dash_left ul li a {
                width: 100%;
                float: left;
                font-size: 16px;
                color: #39393b;
                padding: 17px 18px;
                border-left: 4px solid #FFF;
            }

            .dash_left ul li img {
                vertical-align: middle;
                margin: 0 15px 0 0
            }

                .dash_left ul li img.active {
                    display: none;
                }

            .dash_left ul li:hover a, .dash_left ul li.selected a {
                border-color: #0f75bc;
                color: #0f75bc
            }

            .dash_left ul li:hover img.active, .dash_left ul li.selected img.active {
                display: inline-block;
            }

            .dash_left ul li:hover img, .dash_left ul li.selected img {
                display: none;
            }


.dash_right {
    width: 80%;
    float: right;
    padding: 40px;
}

.dataDash {
    width: 100%;
    float: left;
    background: #FFF;
    min-height: 500px;
}

.dataDashtoni {
    width: 100%;
    float: left;
    background: #FFF;
    min-height: 500px;
    padding-bottom: 40px;
}

.no-data {
    padding: 30px;
}

.profileArea {
    width: 100%;
    float: left
}

    .profileArea h1 {
        font-size: 24px;
        color: #0f75bc;
        ;
        padding: 21px 30px 25px;
        font-family: 'source_sans_prosemibold';
        border-bottom: 1px solid #f2f2f2
    }

        .profileArea h1 a {
            float: right;
            background: #0f75bc;
            height: 40px;
            line-height: 40px;
            border-radius: 4px;
            color: #FFF;
            font-size: 18px;
            border-radius: 4px;
            padding: 0 18px;
        }

            .profileArea h1 a:hover {
                background: #000
            }

    .profileArea table {
        padding: 0;
        margin: 0;
    }

        .profileArea table th {
            background: #f7f9fb;
            font-size: 16px;
            color: #39393b;
            font-weight: normal;
            text-align: left;
            padding: 16px 30px;
            font-family: 'source_sans_prosemibold';
        }

        .profileArea table td {
            padding: 15px 30px;
            font-size: 16px;
            color: #212121;
            border-bottom: 1px solid #f2f2f2
        }

            .profileArea table td strong {
                font-weight: normal;
                font-family: 'source_sans_prosemibold';
            }

            .profileArea table td a {
                color: #0f75bc
            }

                .profileArea table td a:hover {
                    text-decoration: underline
                }


    .profileArea input[type="checkbox"] {
        display: none;
    }

        .profileArea input[type="checkbox"] + label span {
            display: inline-block;
            width: 20px;
            border: 1px solid #e4e5e5;
            height: 20px;
            margin: -3px 7px 0 0;
            background: #FFF;
            cursor: pointer;
            vertical-align: middle;
        }

        .profileArea input[type="checkbox"]:checked + label span {
            background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
        }

.personalForm {
    width: 100%;
    float: left;
    padding: 0 30px;
}

    .personalForm h2 {
        width: 100%;
        float: left;
        font-size: 20px;
        color: #39393b;
        font-family: 'source_sans_prosemibold';
        padding: 26px 0 0
    }

    .personalForm ul {
        width: 100%;
        float: left;
        border-bottom: 1px solid #f2f2f2;
        padding: 0 0 26px;
    }

        .personalForm ul li {
            width: 100%;
            float: left;
            margin: 20px 0 0
        }

            .personalForm ul li label {
                font-size: 16px;
                color: #39393b;
                width: 140px;
                float: left;
                padding: 10px 0 0
            }

            .personalForm ul li input[type=text],
            .personalForm ul li input[type=email],
            .personalForm ul li input[type=password],
            .personalForm ul li input[type=tel],
            .personalForm ul li input[type=url] {
                width: 500px;
                height: 50px;
                line-height: 50px;
                background: #f7f9fb;
                border: 0;
                padding: 0 17px;
                font-size: 16px;
                color: #a3a5a6;
                float: left;
            }

            .personalForm ul li select {
                width: 500px;
                height: 50px;
                line-height: 50px;
                border: 0;
                padding: 0 17px;
                background: #f7f9fb url(/Themes/Pavilion/Content/images/drop.png) no-repeat 96% center;
                font-size: 16px;
                color: #a3a5a6;
                float: left;
            }

                .personalForm ul li select.short {
                    width: 153px;
                    margin: 0 20px 0 0
                }

            .personalForm ul li span select {
                width: 153px;
                margin: 0 20px 0 0
            }

            .personalForm ul li input[type="checkbox"] {
                display: table-row;
                font-size: 16px;
                color: #39393b;
                width: 140px;
                float: left;
                padding: 10px 0 0
            }

                .personalForm ul li input[type="checkbox"] + label span {
                    display: inline-block;
                    width: 20px;
                    border: 1px solid #e4e5e5;
                    height: 20px;
                    margin: -3px 7px 0 0;
                    background: #FFF;
                    cursor: pointer;
                    vertical-align: middle;
                }

                .personalForm ul li input[type="checkbox"]:checked + label span {
                    background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
                }

            .personalForm ul li input[type="radio"] {
                display: none;
            }

                .personalForm ul li input[type="radio"] + label span {
                    display: inline-block;
                    width: 20px;
                    border: 1px solid #e4e5e5;
                    height: 20px;
                    margin: -3px 7px 0 0;
                    background: #FFF;
                    cursor: pointer;
                    vertical-align: middle;
                    border-radius: 100%;
                }

                .personalForm ul li input[type="radio"]:checked + label span {
                    background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat center center;
                }

            .personalForm ul li label em {
                display: block;
                font-size: 16px;
                color: #b5b5b5;
                font-style: normal;
                padding: 9px 0 0 24px
            }

            .personalForm ul li .mf {
                float: left;
            }

                .personalForm ul li .mf label {
                    width: auto;
                    margin: 0 22px 0 0
                }


.ButtonGroup {
    width: 100%;
    float: left;
    margin: 40px 0 0
}

.ButtonGroup1 {
    width: 100%;
    float: left;
    margin: 40px 0
}

.ButtonGroup input[type=submit] {
    width: 180px;
    height: 50px;
    line-height: 50px;
    background: #0f75bc;
    font-size: 18px;
    color: #FFF;
    font-family: 'source_sans_prosemibold';
    border-radius: 4px;
}

.ButtonGroup1 input[type=submit] {
    width: 180px;
    height: 50px;
    line-height: 50px;
    background: #0f75bc;
    font-size: 18px;
    color: #FFF;
    font-family: 'source_sans_prosemibold';
    border-radius: 4px;
}

.ButtonGroup input[type=submit]:hover {
    background: #000;
    cursor: pointer;
}

.ButtonGroup1 input[type=submit]:hover {
    background: #000;
    cursor: pointer;
}

.ButtonGroup.ff {
    padding: 0 30px;
}

.ButtonGroup1.ff {
    padding: 0 30px;
}

.pager {
    margin: 20px 0;
}

    .pager ul {
        text-align: center;
        font-size: 0;
    }

    .pager li {
        display: inline-block;
        margin: 0 2px;
        vertical-align: middle;
    }

        .pager li > a,
        .pager li > span {
            display: block;
            width: 35px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            font-size: 14px; /*reset zeroing*/
            font-weight: bold;
            cursor: pointer;
        }

            .pager li > a:hover {
                background-color: #eee;
            }

        .pager li > a {
            color: #999;
        }

        .pager li > span {
            background-color: #0f75bc !important;
            color: #fff;
            cursor: default;
        }

        .pager li.previous-page a,
        .pager li.next-page a,
        .pager li.first-page a,
        .pager li.last-page a {
            background-image: url(/Themes/Pavilion/Content/images/pager-sprite.png);
            background-repeat: no-repeat;
            font-size: 0;
        }

        .pager li.previous-page a {
            background-position: center 0;
        }

        .pager li.next-page a {
            background-position: center -40px;
        }

        .pager li.first-page a {
            width: 30px;
            background-position: center -80px;
        }

        .pager li.last-page a {
            width: 30px;
            background-position: center -120px;
        }

.SaveAddres {
    width: 100%;
    float: left;
    padding: 20px;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.SaveAddress1 {
    width: 100%;
    float: left;
    padding: 11px 100px 0 30px;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.SaveAddres ul {
    padding: 0;
    margin: 0;
}

    .SaveAddres ul li {
        padding: 16px 0 0;
        margin: 0;
        font-size: 16px;
        color: #39393b;
        width: 100%;
        float: left;
    }

        .SaveAddres ul li label {
            width: 158px;
            float: left;
            font-family: 'source_sans_prosemibold';
        }

.SaveAddres p {
    position: absolute;
    top: 0;
    right: 30px
}

    .SaveAddres p a {
        float: left;
        font-size: 16px;
        color: #0f75bc;
        margin: 26px 0 0 26px
    }

        .SaveAddres p a:hover {
            text-decoration: underline
        }


.orderreview {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 30px 30px 125px;
    border-bottom: 1px solid #f2f2f2;
    margin-top: 30px;
}

.Or-ratting {
    position: absolute;
    top: 0;
    left: 30px;
    width: 95px;
}

.orderreview i {
    font-size: 16px;
    color: #ffbc00;
    float: left;
    margin: 0 1px 0 0
}

    .orderreview i.unselect {
        color: #d4d4d4
    }

.orderreview h2 {
    font-size: 16px;
    color: #212121;
    font-family: 'source_sans_prosemibold';
}

.orderreview h3 {
    font-size: 16px;
    color: #b5b5b5;
    padding: 8px 0 0
}

.orderreview p {
    font-size: 16px;
    color: #212121;
    line-height: 28px;
    padding: 10px 0 0
}

/** Middle section end here **/


/** Footer css start here **/
#footer {
    width: 100%;
    float: left;
    background: #212121;
    padding: 42px 0 30px;
    margin: 0
}

.newslatter {
    width: 100%;
    float: left;
    border-bottom: 2px dotted #444444;
    padding: 0 0 40px;
}

    .newslatter label {
        width: 490px;
        float: left;
        font-size: 36px;
        color: #ffffff;
        font-family: 'source_sans_prolight';
        margin: 8px 0 0
    }

        .newslatter label img {
            vertical-align: sub;
            margin: 0 20px 0 0
        }

    .newslatter input[type=text] {
        width: 560px;
        height: 54px;
        line-height: 54px;
        background: #FFF;
        float: left;
        border-radius: 4px 0 0 4px;
        font-size: 16px;
        color: #212121;
        padding: 0 20px
    }

    .newslatter input[type=submit] {
        width: 120px;
        height: 54px;
        float: left;
        font-size: 20px;
        color: #FFF;
        background: #0f75bc;
        font-family: 'source_sans_prosemibold';
        border-radius: 0 4px 4px 0;
        cursor: pointer;
    }

        .newslatter input[type=submit]:hover {
            background: #000
        }

.col-1 {
    width: 25%;
    float: left;
    border-left: 2px dotted #444444;
    padding: 0 0 0 24px;
    margin-top: 30px;
    min-height: 207px
}

    .col-1 h4 {
        font-size: 20px;
        color: #FFF;
        font-family: 'source_sans_prosemibold';
        font-weight: normal;
    }

    .col-1 ul {
        padding: 0;
        margin: 12px 0 0;
    }

        .col-1 ul li {
            padding: 0px;
            margin: 0;
            display: block;
            font-size: 16px;
            color: #ffffff;
            position: relative;
            line-height: 32px
        }

            .col-1 ul li i {
                position: absolute;
                left: 0;
                top: 9px
            }

            .col-1 ul li:first-child i {
                top: 8px;
            }

            .col-1 ul li a {
                padding: 0px;
                margin: 0;
                display: block;
                font-size: 16px;
                color: #ffffff;
                line-height: 32px;
            }

    .col-1.add ul li {
        padding-left: 26px
    }

    .col-1 ul li a:hover {
        color: #0f75bc
    }

    .col-1.social {
        padding-right: 50px
    }

        .col-1.social a {
            display: inline-block;
            height: 49px;
            width: 49px;
            border: 3px solid #FFF;
            text-align: center;
            line-height: 49px;
            font-size: 20px;
            color: #FFF;
            ;
            float: left;
            margin: 15px 11px 0 0;
            border-radius: 100%;
        }

            .col-1.social a:hover {
                background: #0f75bc
            }

/** Footer css end here **/

.mobileNav, .MobileSearch {
    display: none;
}

.wrapper {
    max-width: 99%;
}

    .wrapper:after {
        content: '';
        display: table;
        clear: both;
    }

.lra:hover ul.custom-dropdown {
    right: auto;
    left: 0;
}

.head_top ul.TopNav .custom-dropdown li {
    margin: 9px 0 0 0;
}


/*** responsive css start here ***/
@media screen and (max-width:1200px) {
    .box {
        width: 49%;
    }

    .TopSearch input[type="text"], .TopSearch input[type="search"], .TopSearch input[type="submit"] {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .TopSearch input[type="text"], .TopSearch input[type="search"] {
        width: 284px;
    }

    .TopSearch {
        width: 413px;
    }

        .TopSearch input[type="submit"] {
            margin-left: -4px;
        }

    .ProBox {
        width: 32.3%;
        margin: 50px 1% 0 0;
    }

    .detail_left {
        width: 48%;
    }

    .detailRight {
        width: 49%;
    }

    .YouLike .ProBox {
        width: 24%;
        margin-right: 1% !important;
    }

    .LoginArea, .PassRecovrArea {
        max-width: 94%;
    }

    .ChkLeft {
        width: 70%;
        background: #fff;
        padding-right: 30px;
    }

    .ChkRight {
        width: 30%;
        padding: 30px 15px;
    }

    .proinfo h2 {
        font-size: 13px;
    }

    .proinfo strong {
        font-size: 14px;
    }

    .GoftCard input[type="text"] {
        width: 70%;
    }

    .GoftCard input[type="submit"] {
        width: 30%
    }

    .edo > div {
        width: 32.3%;
    }

    .CodeGift p input[type="text"] {
        width: 70%;
    }

    .CodeGift p input[type="submit"] {
        width: 30%;
    }
}

@media screen and (max-width:1170px) {
    .wrapper {
        width: 94%;
        margin: 0 auto
    }

    .newslatter label {
        width: 432px;
        font-size: 30px;
    }

    .Offers ul li h1 {
        font-size: 20px;
    }

    .newslatter input[type="text"] {
        width: 400px;
    }

    .TopBrand .owl-prev {
        left: -23px;
        width: 25px;
    }

    .TopBrand .owl-next {
        width: 25px;
        right: -29px;
    }

    .BestSellers ul li {
        padding: 11px 10px 0;
    }

        .BestSellers ul li h4 {
            font-size: 13px;
        }

    .col-1.social {
        padding-right: 0px;
    }

    .TopSearch {
        width: 314px;
    }

        .TopSearch input[type="text"], .TopSearch input[type="search"] {
            width: 189px !important;
        }

    .navigation {
        width: 268px;
    }

        .navigation ul li {
            border-right: 0;
        }

            .navigation ul li a {
                padding: 24px 14.8px 21px;
            }


    .serleft, .LeftPanel {
        width: 25%;
    }

    .RightPanel {
        width: 73%;
    }

    .serright {
        width: 73%;
        background: #fff;
        margin-top: -56px;
        padding: 50px 24px;
    }

    .servicesArea {
        background: #f7f9fb;
    }

    .leftSys {
        width: 48%;
    }

    .rightSys {
        width: 48%;
    }

        .rightSys p a {
            width: 113px;
            height: 41px;
            line-height: 41px;
            font-size;
            font-size: 16px;
        }
}

@media screen and (max-width:1024px) {
    .newslatter label {
        width: 372px;
        font-size: 26px;
    }

    .newslatter input[type="submit"] {
        width: 111px;
        font-size: 20px;
    }

    .newslatter input[type="text"] {
        width: 340px;
    }

    .BestSellers ul li h4 {
        max-height: 75px;
        overflow: hidden;
    }

    .BestSellers h3 {
        font-size: 26px;
    }

    .logo {
        width: 91px;
        margin: 15px 0 8px;
    }

    .Selectcat {
        min-height: initial;
        padding: 23px 0 22px;
        margin-left: 22px;
        font-size: 17px;
    }

    .TopSearch {
        min-height: initial;
        width: 314px;
        padding: 12px 0px 15px 33px;
    }

    .navigation {
        width: 191px;
    }

        .navigation ul li a {
            padding: 10px 10px 10px;
            font-size: 11px;
        }

    .TopSearch input[type="submit"] {
        height: 41px;
    }

    .TopSearch input[type="text"], .TopSearch input[type="search"] {
        height: 41px;
        line-height: 41px;
    }

    .register {
        max-width: 100%;
    }

    .ProBox h4 {
        font-size: 15px;
    }

    .Filter {
        width: 100%;
    }

    .ListingTop h3 {
        margin-bottom: 10px;
        font-size: 24px;
    }

    .detailRight h1 {
        font-size: 24px;
    }

    .detailRight p {
        font-size: 15px;
    }

    .detailRight h3 strong {
        font-size: 30px;
    }

    .AddQty input[type="text"] {
        width: 99px;
        height: 41px;
    }

    .AddQty a {
        width: 129px;
        height: 41px;
        line-height: 41px;
        font-size: 16px;
    }

    .dash_left ul li a {
        font-size: 13px;
        padding: 10px 7px;
    }

    .profileArea table td, .profileArea table th {
        font-size: 14px;
        padding: 15px 17px;
    }

    .personalForm ul li label {
        display: block;
        width: 100%;
    }

    .personalForm ul li input[type="text"], .personalForm ul li input[type="email"], .personalForm ul li input[type="password"], .personalForm ul li input[type="tel"], .personalForm ul li input[type="url"] {
        width: 100%;
    }

    .personalForm ul li select.short {
        width: 32%;
        margin: 0 1% 0 0;
    }

    .login_left {
        width: 47%;
    }

    .Registre {
        width: 48%;
    }

        .Registre p a, .login_left ul li input[type="submit"] {
            height: 41px;
            line-height: 41px;
            font-size: 16px;
        }
}

@media screen and (max-width:900px) {
    .newslatter input[type="text"] {
        width: 229px;
    }

    .newslatter label {
        width: 359px;
    }

    .TopBrand .wrapper {
        width: 91%;
        margin: 0 auto;
    }

    .navigation ul li a {
        padding: 0;
        font-size: 11px;
    }

    .mobileNav {
        float: right;
        margin-top: 20px;
        margin-left: 24px;
        display: block;
    }

        .mobileNav span {
            width: 32px;
            height: 4px;
            background: #000;
            display: block;
        }

            .mobileNav span:nth-of-type(2) {
                margin: 5px 0;
            }

    .CatMenu {
        display: block;
        position: initial !important;
        width: 100%;
        opacity: 1 !important;
    }

    .Selectcat {
        z-index: 999;
        width: 300px;
        padding: 0;
        position: absolute;
        top: 105px;
        display: none;
        right: 0;
    }

        .Selectcat span, .Selectcat i {
        }

    .MobileSearch {
        float: right;
        width: 32px;
        text-align: center;
        line-height: 31px;
        font-size: 23px;
        margin-top: 17px;
        margin-left: 24px;
        display: block;
    }

    .TopSearch {
        display: none;
        position: absolute;
        top: 106px;
        z-index: 999;
        right: 32px;
        border: 0;
        padding: 0;
        width: 277px;
    }

    .navigation ul li:first-child, .navigation ul li:nth-of-type(2) {
        display: none;
    }

    .navigation ul li:last-child {
        position: initial;
        margin-top: 16px;
    }

    .navigation {
        width: auto;
    }

        .navigation ul li a span {
            display: none;
        }

    .mobileNav.active span {
        background: #0f75bc
    }

    .TopSearch input[type="text"], .TopSearch input[type="search"] {
        width: 213px;
    }

    .MobileSearch.active i {
        color: #0f75bc
    }

    .serleft, .LeftPanel {
        width: 100%;
    }

    .RightPanel {
        width: 100%;
        margin-top: 20px;
    }

    .serright {
        width: 100%;
        margin-top: 0;
    }

    .serleft ul, .LeftPanel .accordion {
        display: none;
    }

    .serleft h1:before, .LeftPanel h1:before {
        content: '\f107';
        font-family: FontAwesome;
        padding-right: 10px;
    }

    .serleft.active h1:before, .LeftPanel.active h1:before {
        content: '\f106';
    }

    .register ul li input[type="text"], .register ul li input[type="password"] {
        width: 387px;
    }

    .register ul li select {
        width: 120px;
    }

    .TopSearch input[type="submit"] {
        background-color: #000;
    }

    .dash_right {
        width: 100%;
        padding: 10px;
        background: #fff;
    }

    .dash_left {
        width: 100%;
        background: #fff;
    }

    .profileArea table td, .profileArea table th {
        font-size: 13px;
        padding: 11px 5px;
    }

    .dash_left ul li {
        width: 50%;
    }

        .dash_left ul li img {
            display: none !important;
        }

    .login_left {
        width: 100%;
        border-right: 0;
        padding: 0;
    }

        .login_left::before {
            content: none;
        }

    .Registre {
        width: 100%;
        margin-top: 20px;
    }

    .ChkLeft {
        width: 100%;
        padding-right: 0;
    }

    .ChkRight {
        padding: 10PX;
        width: 100%;
    }

    .CheckOut {
        background: #fff
    }

    .btn-group button {
        width: 131px;
        height: 41px;
        line-height: 41px;
        font-size: 16px;
    }

    .Option_payment ul li {
        width: 32.3%;
        margin: 0 1% 0 0;
    }

    .sw-theme-default .sw-container {
        min-height: initial !important
    }

    .ChkLeft {
        padding: 29px 0 60px 0;
    }

    .billAdd h1 {
        font-size: 24px;
    }

    .BillingForm ul li label {
        font-size: 14px;
    }

    .navigation ul li:hover a {
        background: transparent;
    }

        .navigation ul li:hover a img.hover {
            display: none
        }

        .navigation ul li:hover a img {
            display: inline-block;
        }

    .edo > div {
        width: 100%;
        padding: 0;
        border: 0;
        padding-bottom: 30px;
    }

    .ShoppingCart table td {
        padding: 15px 5px;
    }

    .lra .custom-dropdown li a {
        padding: 8px 5px !important
    }
}

@media screen and (max-width:768px) {
    #smartwizard .step-anchor li {
        padding: 0px 18px 0 0px;
    }
}


@media screen and (max-width:767px) {
    .Offers ul li {
        width: 50%;
    }

    .BestSellers ul li {
        width: 50%;
    }

    .OurServices ul.grid li:first-child {
        width: 98% !important;
        margin-bottom: 10px;
        padding: 20px 0 0;
    }

    .OurServices ul.grid li {
        width: 48% !important;
        float: left;
        position: initial !important;
        margin: 1%;
        margin-bottom: 10px;
        padding: 20px 0 0;
    }

    .OurServices .grid li p {
        font-size: 14px;
        padding: 8px 10px 0;
    }

    .OurServices ul.grid {
        height: initial !important;
    }

    .OurServices .grid li h4 {
        font-size: 18px;
    }

    #footer .col-1 {
        width: 100%;
        min-height: initial;
        border-left: 0;
        padding: 0;
        text-align: center;
    }

    .col-1.social a {
        float: none;
        margin: 14px 4px;
        height: 42px;
        width: 42px;
        line-height: 41px;
    }

    .newslatter label {
        width: 100%;
        float: none;
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .newslatter input[type="text"] {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .newslatter input[type="submit"] {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .col-1 ul li a {
        display: inline-block;
    }

    .col-1 ul li i {
        position: initial;
        padding-right: 9px;
    }

    .newslatter {
        text-align: center;
    }

        .newslatter input[type="submit"] {
            width: 103px;
        }

    .TopBrand .owl-next {
        right: -34px;
    }

    .head_top ul.shipped li a, .head_top ul.TopNav li a {
        font-size: 12px;
    }

    .head_top ul.shipped li:last-child, .head_top ul.TopNav li:first-child {
        display: none;
    }

    .head_top ul.TopNav li {
        margin: 9px 0 0 11px;
    }

    .head_top ul.shipped li {
        margin: 0 9px 0 0;
    }

    .Selectcat, .TopSearch {
        top: 100px;
    }

    .register ul li label {
        width: 100%;
    }

    .register ul li span {
        margin: 9px 0;
        display: block
    }

    .register ul li select {
        width: 31%;
        margin: 1%;
    }

    .register {
        padding: 37px 15px 50px;
    }

        .register ul li input[type="text"], .register ul li input[type="password"] {
            width: 100%;
        }

        .register ul li input[type="submit"] {
            width: 126px;
            height: 41px;
            line-height: 41px;
            font-size: 16px;
        }

    .ProBox {
        width: 49.3%;
    }

        .ProBox:nth-child(3n+3) {
            margin-right: 1%;
        }

        .ProBox:nth-child(2n) {
            margin-right: 0;
        }

    .Filter .pagination {
        display: none;
    }

    .detail_left {
        width: 100%;
    }

    .detailRight {
        width: 100%;
        margin-top: 30px;
    }

    .YouLike .ProBox {
        width: 49%;
    }

    .orderreview {
        padding: 0 10px 30px 100px;
    }

    .Or-ratting {
        top: 4px;
        left: 0px;
    }

    .lra {
        font-size: 12px;
        margin: 0 0 0 8px;
    }

    .personalForm {
        padding: 0 1px;
    }

    .ButtonGroup input[type="submit"] {
        width: 146px;
        height: 41px;
        line-height: 41px;
        font-size: 15px;
    }

    .LoginArea h1 {
        font-size: 25px;
    }

    .Registre p a {
        width: 118px;
    }

        .Registre p a.Checkout-guest {
            width: 150px;
        }

    .login_left ul li label {
        display: inline-block;
        margin-top: 10px;
    }

    .Option_payment ul li {
        height: 104px;
    }

        .Option_payment ul li img {
            max-width: 45px;
        }

        .Option_payment ul li h3 {
            font-size: 12px;
        }

    .half {
        width: 100%;
    }

    .orderSummery a {
        height: 41px;
        line-height: 41px;
        font-size: 15px;
    }

    .billAdd .ShoppingCart td {
        padding: 10px 4px;
        font-size: 13px;
    }

    .ShoppingCart table td p {
        font-size: 12px;
        float: left;
    }

    .ShoppingCart table td h2 {
        font-size: 13px;
        float: left;
    }

    .ShoppingCart table th {
        padding: 0 6px 0;
        font-size: 13px;
        line-height: 40px;
        height: 40px;
    }

    .ShoppingCart table td a.cartpic {
        width: 58px;
    }

    .billAdd .ShoppingCart th {
        font-size: 14px;
    }

    .orderSummery {
        max-width: 100%;
    }

    .half h4 {
        height: 46px;
        line-height: 46px;
    }

    .half ul li {
        font-size: 14px;
    }

    .profileArea h1 {
        font-size: 21px;
        padding: 21px 5px 25px;
    }

        .profileArea h1 a {
            font-size: 14px;
        }

    .SaveAddres {
        padding: 11px 0px 0 0px;
    }

        .SaveAddres ul li {
            font-size: 14px;
        }

        .SaveAddres p {
            top: -20px;
        }

    .personalForm ul li select {
        width: 100%;
    }

    .ShoppingCart table td {
        font-size: 14px;
    }

        .ShoppingCart table td input[type="text"] {
            width: 56px;
            height: 38px;
            line-height: 38px;
        }

    .ShoppingCart h1 {
        font-size: 25px;
    }

    .ShoppingCart table td a.delete {
        width: 20px;
        height: 20px;
        line-height: 19px;
    }

    .buttonsCio {
        padding: 10px 10px;
    }

        .buttonsCio button {
            line-height: 39px;
            font-size: 14px;
            width: 134px;
        }

    .head_top ul.TopNav li {
        margin: 2px 0 0 8px;
    }

    .login_left ul li input[type="submit"] {
        width: 150px
    }
}

@media screen and (max-width:480px) {
    .TopBrand .wrapper {
        width: 82%;
    }

    .newslatter input[type="text"] {
        width: 180px;
    }

    .newslatter label {
        font-size: 19px;
    }

        .newslatter label img {
            max-width: 29px;
        }

    .col-1.social a {
        margin: 14px 4px;
    }

    .Banner .owl-next {
        width: 20px;
        background-position: right top;
        top: 32%;
    }

    .Banner .owl-prev {
        width: 20px;
        background-position: left top;
        top: 32%;
    }

    .leftSys, .rightSys {
        width: 100%;
    }

    .sertext h2 {
        font-size: 20px;
    }

    .ProBox {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

        .ProBox:nth-child(3n+3) {
            margin-right: 0;
        }

        .ProBox:nth-child(2n) {
            margin-right: 0;
        }

    .YouLike .ProBox {
        width: 100%;
        margin-right: 0 !important;
    }


    /********** CHECKOUT **********/



    .checkout-page .message-error {
        margin: 0 0 10px;
    }

    .checkout-page .billing-addresses,
    .checkout-page .shipping-addresses {
        border: 1px solid #e9e9e9;
        background-color: #fff;
    }

    .checkout-page .select-billing-address,
    .checkout-page .select-shipping-address {
        margin: 0 0 10px;
    }

    .checkout-page #shipping-addresses-form {
        display: block !important; /*because pickup-in-store is inside this form*/
    }

    .checkout-page .address-grid {
        padding: 30px;
    }

        .checkout-page .address-grid:after {
            content: "";
            display: block;
            clear: both;
        }

    .checkout-page .address-item {
        margin: 40px 0 10px;
    }

        .checkout-page .address-item:first-child {
            margin-top: 0;
        }

    .checkout-page .address-box {
        margin: 0 0 20px;
    }

    .checkout-page .address-item li {
        padding: 2px 0;
    }

        .checkout-page .address-item li.name {
            margin: 0 0 5px;
            font-size: 16px;
            font-weight: bold;
        }

        .checkout-page .address-item li.email label {
            display: none;
        }

        .checkout-page .address-item li.country {
            margin: 5px 0 0;
            font-size: 16px;
        }

    .checkout-page .enter-address {
        max-width: 600px;
        margin: auto;
        padding: 30px;
    }

        .checkout-page .enter-address + .buttons {
            margin: -30px 0 0;
            padding: 10px;
        }

    .checkout-page .order-summary {
        margin: 50px 0 0;
    }

        .checkout-page .order-summary .title {
            display: none;
        }

    .checkout-page .ship-to-same-address,
    .checkout-page .pickup-in-store {
        margin: 0;
        border-top: 1px solid #f6f6f6;
        padding: 30px;
        text-align: center;
    }

        .checkout-page .ship-to-same-address input,
        .checkout-page .pickup-in-store input {
            margin: 0 5px;
        }

    .checkout-page .pickup-points {
        margin: 0 0 -10px;
    }

        .checkout-page .pickup-points .title {
            display: none;
            margin: 10px 0 0;
        }

    .checkout-page .select-pickup-point {
        margin: 0;
        text-align: center;
    }

        .checkout-page .select-pickup-point ul {
            margin: -10px 0 0;
        }

        .checkout-page .select-pickup-point li {
            display: inline-block;
        }

    .checkout-page .select-address {
        padding: 0 20px;
    }

        .checkout-page .select-address select {
            max-width: 100%;
            height: 40px;
        }

    .checkout-page .pickup-points-map {
        height: 300px;
        margin: 20px 0 0;
    }

    .section.shipping-method,
    .section.payment-method,
    .section.payment-info,
    .section.confirm-order,
    .section.order-completed {
        border: 1px solid #e9e9e9;
        background-color: #fff;
        padding: 40px 20px;
    }

    .shipping-method .method-list,
    .payment-method .method-list {
        margin: 0 0 35px;
    }

        .shipping-method .method-list li,
        .payment-method .method-list li {
            margin: 0 0 25px;
        }

            .shipping-method .method-list li label,
            .payment-method .method-list li label {
                font-weight: bold;
                color: #333;
            }

    .shipping-method .method-description {
        margin: 5px 0 0;
    }

    .use-reward-points {
        margin: 0 0 30px;
    }

        .use-reward-points input {
            margin: 0 5px 0 0;
        }

    .payment-method .method-list {
        font-size: 0;
    }

        .payment-method .method-list li {
            white-space: nowrap;
        }

    .payment-method .payment-logo,
    .payment-method .payment-details {
        display: inline-block;
        vertical-align: middle;
    }

    .payment-method .payment-logo {
        margin: 0 10px 0 0;
    }

        .payment-method .payment-logo img {
            max-width: 40px;
        }

    .payment-method .payment-details {
        font-size: 14px; /*reset zeroing*/
    }

        .payment-method .payment-details label {
            display: inline-block;
            text-align: left;
        }

    .payment-info .info {
        margin: 0 0 35px;
    }

        .payment-info .info tr {
            display: block;
            margin: 20px 0 0;
        }

            .payment-info .info tr:first-child {
                margin: 0;
            }

        .payment-info .info td {
            display: block;
            width: auto;
        }

            .payment-info .info td:first-child {
                margin: 0 0 5px;
            }

            .payment-info .info td label {
                font-weight: bold;
            }

        .payment-info .info input[type="text"] {
            max-width: 400px;
            height: 40px;
        }

        .payment-info .info input[type="text"] {
            width: 100% !important;
        }

        .payment-info .info input#CardCode {
            width: 60px !important;
        }

        .payment-info .info td select {
            height: 38px;
            margin: 0 5px;
        }

    .confirm-order .terms-of-service {
        margin: 0 0 30px;
        background-color: transparent;
        padding: 0;
        text-align: center;
    }

        .confirm-order .terms-of-service a {
            margin-left: 5px;
        }

    .confirm-order .buttons .button-1 {
        font-size: 15px;
    }

    .order-completed .title {
        margin: 0 0 30px;
        background-color: transparent;
        padding: 0;
    }

    .order-completed .details {
        margin: 0 0 30px;
    }

        .order-completed .details a {
            display: inline-block;
            margin: 5px 0 0;
            color: #f74258;
        }

            .order-completed .details a:hover {
                text-decoration: underline;
            }

    .order-review-data,
    .order-details-area,
    .shipment-details-area {
        margin: 0 0 50px;
        overflow: hidden;
    }

        .order-review-data ul,
        .order-details-area ul,
        .shipment-details-area ul {
            margin: 40px 0 0;
            border: 1px solid #e9e9e9;
            background-color: #fff;
            padding: 40px 30px;
        }

            .order-review-data ul:first-child,
            .order-details-area ul:first-child,
            .shipment-details-area ul:first-child {
                margin: 0;
            }

        .order-review-data li,
        .order-details-area li,
        .shipment-details-area li {
            padding: 2px 0;
        }

        .order-review-data .title,
        .order-details-area .title,
        .shipment-details-area .title {
            display: block !important;
            margin: 20px 0 5px;
            background-color: transparent;
            padding: 0;
            font-size: 15px;
            font-weight: bold;
            color: #333;
            text-transform: uppercase;
        }

            .order-review-data .title:first-child,
            .order-details-area .title:first-child,
            .shipment-details-area .title:first-child {
                margin-top: 0;
            }

    .order-details-page .page-title {
        margin: 0 0 30px;
    }

        .order-details-page .page-title h1 {
            margin: 0 0 10px;
        }

        .order-details-page .page-title a {
            display: inline-block;
            height: 40px;
            margin: 5px 5px 10px;
            background-color: #f74258;
            background-image: url(/Themes/Pavilion/Content/images/order-sprite.png);
            background-repeat: no-repeat;
            padding: 0 15px 0 35px;
            line-height: 40px;
            outline: 2px solid transparent;
            transition: all 0.2s ease;
        }

    .print-order-button {
        background-position: left bottom;
    }

    .pdf-invoice-button {
        background-position: left top;
    }

    .order-details-page .page-title a:hover {
        outline-color: #fff;
        color: #f74258;
    }

    .order-details-page .order-overview {
        margin: 0 0 30px;
        padding: 20px 10px;
        font-size: 15px;
    }

    .order-details-page .order-number {
        margin: 0 0 20px;
        font-size: 16px;
        color: #333;
        text-transform: uppercase;
    }

    .order-details-page .order-info span {
        display: block;
        margin: 5px 0;
    }

    .order-details-page .section,
    .shipment-details-page .section {
        margin: 0 0 50px;
    }

        .order-details-page .section .title,
        .shipment-details-page .section .title {
            display: none;
        }

    .order-details-page .download {
        margin: 5px 0 0;
    }

        .order-details-page .download a,
        .order-details-page .view-details a {
            font-weight: normal;
            color: #f74258;
        }

            .order-details-page .download a:hover,
            .order-details-page .view-details a:hover {
                text-decoration: underline;
            }

    .order-details-page .tax-shipping-info {
        display: none;
    }

    .order-details-page .selected-checkout-attributes {
        margin: -10px 0;
    }

    .order-details-page .actions {
        margin: 50px 0 0;
        font-size: 0;
    }

        .order-details-page .actions input {
            width: 210px;
            max-width: 100%;
            height: 45px;
            margin: 0 5px 10px;
            border: medium none;
            padding: 0 28px 0 48px;
            font-size: 13px;
            font-weight: bold;
            text-transform: uppercase;
            outline: 2px solid transparent;
            transition: all 0.2s ease 0s;
        }

        .order-details-page .actions .re-order-button {
            background: #f74258 url(/Themes/Pavilion/Content/images/cart-sprite.png) left 0 no-repeat;
            color: #777;
        }

        .order-details-page .actions .return-items-button {
            background: #f74258 url(/Themes/Pavilion/Content/images/cart-sprite.png) left -45px no-repeat;
            color: #777;
        }

        .order-details-page .actions input:hover {
            outline-color: #fff;
            color: #f74258;
        }

    .order-details-page .totals {
        margin: 0 0 50px;
        border: 1px solid #e9e9e9;
        background-color: #fff;
        padding: 40px 0;
    }

    .order-details-page .total-info {
        width: 300px;
        max-width: 80%;
        margin: 0 auto;
    }

    .return-request-page .section {
        margin: 0 0 50px;
    }

        .return-request-page .section .title {
            display: none;
        }

    .return-request-page .fieldset {
        border: 1px solid #e9e9e9;
        background-color: #fff;
    }

        .return-request-page .fieldset .form-fields {
            max-width: 600px;
            margin: auto;
            padding: 30px;
        }

        .return-request-page .fieldset .buttons {
            margin: -20px 0 40px;
        }

    .opc {
        border: 1px solid #e9e9e9;
        background-color: #fff;
    }

        .opc .tab-section {
            border-top: 1px solid #e9e9e9;
        }

            .opc .tab-section:first-child {
                border-top: none;
            }

        .opc .step-title {
            overflow: hidden;
            background-color: #fff;
            padding: 15px 30px;
            color: #333;
            text-transform: uppercase;
        }

        .opc .allow .step-title,
        .opc .active .step-title {
            background-color: #f9f9f9;
            cursor: pointer;
        }

        .opc .step-title span {
            float: left;
            margin: 0 20px 0 0;
        }

        .opc .step-title h2 {
            float: left;
            font-size: 15px;
        }

        .opc .step {
            padding: 30px;
        }

        .opc .section {
            margin: 0 0 30px;
            border: none;
            padding: 0 !important;
        }

            .opc .section .section,
            .opc .billing-addresses,
            .opc .shipping-addresses {
                margin: 0;
                border: none;
            }

            .opc .section > label {
                display: block;
                margin: 0 0 10px;
            }

        .opc input[type="text"],
        .opc select {
            height: 40px;
            max-width: 100%;
        }

        .opc .buttons {
            margin-bottom: 0;
        }

        .opc .back-link {
            display: inline-block;
            vertical-align: top;
            font-size: 0;
        }

            .opc .back-link small {
                display: none;
            }

            .opc .back-link a {
                display: block;
                width: 48px;
                height: 48px;
                background: #777 url(/Themes/Pavilion/Content/images/back-link.png) center no-repeat;
            }

                .opc .back-link a:hover {
                    background-color: #f74258;
                }

        .opc .please-wait {
            display: block;
            margin: 15px 0 0;
        }

    #opc-billing .section,
    #opc-shipping .section {
        max-width: 480px;
    }

    .opc .enter-address {
        padding: 0 !important;
    }

    .opc .select-shipping-address label,
    .opc .select-pickup-points label {
        display: block;
        margin: 0 0 10px;
    }

    .opc .pickup-in-store {
        padding: 10px 0 !important;
    }

    .opc .pickup-points {
        max-width: none !important;
    }

    #opc-confirm_order .confirm-order {
        display: none;
    }

    #opc-confirm_order .billing-info,
    #opc-confirm_order .shipping-info {
        border: none;
        padding: 0;
    }

    #opc-confirm_order .table-wrapper {
        margin: 0 -33px; /*hacking the outer padding on smallest resolution*/
    }

    #opc-confirm_order .terms-of-service {
        margin: 0 0 30px;
        text-align: center;
    }

        #opc-confirm_order .terms-of-service a {
            margin: 0 0 0 5px;
        }
}


/******** Add on 31-10-2017 ******/

.bar-notification {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 10px;
}

.BsP a img {
    width: 194px;
}

.Offers ul li .Productoff img {
    width: 92%;
}

.lra .currency-selector {
    color: #000 !important;
}

    .lra .currency-selector select {
        border: none;
        outline: none;
        width: 100%
    }

.lra ul.custom-dropdown li:nth-child(2) {
    border-bottom: 0;
}

.Offers .nop-jcarousel .jcarousel-item-horizontal {
    margin: 0 !important;
}

.head_top ul {
    margin-bottom: 0
}

a {
    outline: none !important;
    text-decoration: none !important;
}

    a:hover {
        text-decoration: none !important;
        outline: none !important;
    }

.opc {
    background-color: #fff;
    border: 1px solid #e9e9e9;
}

    .opc .tab-section {
        border-top: 1px solid #e9e9e9;
    }

        .opc .tab-section:first-child {
            border-top: none;
        }

    .opc .allow .step-title, .opc .active .step-title {
        background-color: #f9f9f9;
        cursor: pointer;
    }

    .opc .step-title {
        background-color: #fff;
        color: #333;
        overflow: hidden;
        padding: 15px 30px;
        text-transform: uppercase;
    }

        .opc .step-title h2 {
            float: left;
            font-size: 15px;
        }

        .opc .step-title span {
            float: left;
            margin: 0 20px 0 0;
        }

    .return-request-page .fieldset .form-fields, .opc .step {
        padding: 30px 60px;
    }

.shopping-cart-page .button-1, .checkout-page .button-1, .checkout-data .button-1 {
    background-color: #0f75bc;
    border: medium none;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    min-width: 150px;
    outline: 1px solid transparent;
    padding: 15px 30px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.opc .step, .opc div.buttons, .opc .pickup-in-store, .opc .ship-to-same-address {
    text-align: left;
}

#opc-billing .section, #opc-shipping .section {
    max-width: 480px;
}

.opc .section {
    border: medium none;
    margin: 0;
    padding: 0 !important;
}

.opc input[type="text"], .opc select {
    height: 40px;
    max-width: 100%;
}

input[type="text"], input[type="password"], textarea, select {
    border: 1px solid #e9e9e9;
    color: #777;
    height: 36px;
    padding: 0 8px;
    vertical-align: middle;
}

.required {
    color: red
}

.personalForm ul li input[type="checkbox"] {
    display: none;
}

    .personalForm ul li input[type="checkbox"] + input[type="hidden"] + label span {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #e4e5e5;
        cursor: pointer;
        display: inline-block;
        height: 20px;
        margin: -3px 7px 0 0;
        vertical-align: middle;
        width: 20px;
    }

    .personalForm ul li input[type="checkbox"]:checked + input[type="hidden"] + label span {
        background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat scroll center center;
    }

/******** Add on 31-10-2017 ***SUVAYAN***/

.order-review-data,
.order-details-area,
.shipment-details-area {
    margin: 0 0 50px;
    overflow: hidden;
}

    .order-review-data ul,
    .order-details-area ul,
    .shipment-details-area ul {
        margin: 40px 0 0;
        border: 1px solid #e9e9e9;
        background-color: #fff;
        padding: 40px 30px;
    }

        .order-review-data ul:first-child,
        .order-details-area ul:first-child,
        .shipment-details-area ul:first-child {
            margin: 0;
        }

    .order-review-data li,
    .order-details-area li,
    .shipment-details-area li {
        padding: 2px 0;
    }

    .order-review-data .title,
    .order-details-area .title,
    .shipment-details-area .title {
        display: block !important;
        margin: 20px 0 5px;
        background-color: transparent;
        padding: 0;
        font-size: 15px;
        font-weight: bold;
        color: #333;
        text-transform: uppercase;
    }

        .order-review-data .title:first-child,
        .order-details-area .title:first-child,
        .shipment-details-area .title:first-child {
            margin-top: 0;
        }

.order-details-page .page-title {
    margin: 0 0 30px;
}

    .order-details-page .page-title h1 {
        margin: 0 0 10px;
    }

    .order-details-page .page-title a {
        display: inline-block;
        height: 40px;
        margin: 5px 5px 10px;
        background-color: #f74258;
        background-image: url(/Themes/Pavilion/Content/images/order-sprite.png);
        background-repeat: no-repeat;
        padding: 0 15px 0 35px;
        line-height: 40px;
        outline: 2px solid transparent;
        transition: all 0.2s ease;
    }

.print-order-button {
    background-position: left bottom;
}

.pdf-invoice-button {
    background-position: left top;
}

.order-details-page .page-title a:hover {
    outline-color: #fff;
    color: #f74258;
}

.order-details-page .order-overview {
    margin: 0 0 30px;
    padding: 20px 10px;
    font-size: 15px;
}

.order-details-page .order-number {
    margin: 0 0 20px;
    font-size: 16px;
    color: #333;
    text-transform: uppercase;
}

.order-details-page .order-info span {
    display: block;
    margin: 5px 0;
}

.order-details-page .section,
.shipment-details-page .section {
    margin: 0 0 50px;
}

    .order-details-page .section .title,
    .shipment-details-page .section .title {
        display: none;
    }

.order-details-page .download {
    margin: 5px 0 0;
}

    .order-details-page .download a,
    .order-details-page .view-details a {
        font-weight: normal;
        color: #f74258;
    }

        .order-details-page .download a:hover,
        .order-details-page .view-details a:hover {
            text-decoration: underline;
        }

.order-details-page .tax-shipping-info {
    display: none;
}

.order-details-page .selected-checkout-attributes {
    margin: -10px 0;
}

.order-details-page .actions {
    margin: 50px 0 0;
    font-size: 0;
}

    .order-details-page .actions input {
        width: 210px;
        max-width: 100%;
        height: 45px;
        margin: 0 5px 10px;
        border: medium none;
        padding: 0 28px 0 48px;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
        outline: 2px solid transparent;
        transition: all 0.2s ease 0s;
    }

    .order-details-page .actions .re-order-button {
        background: #f74258 url(/Themes/Pavilion/Content/images/cart-sprite.png) left 0 no-repeat;
        color: #777;
    }

    .order-details-page .actions .return-items-button {
        background: #f74258 url(/Themes/Pavilion/Content/images/cart-sprite.png) left -45px no-repeat;
        color: #777;
    }

    .order-details-page .actions input:hover {
        outline-color: #fff;
        color: #f74258;
    }

.order-details-page .totals {
    margin: 0 0 50px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    padding: 40px 0;
}

.order-details-page .total-info {
    width: 300px;
    max-width: 80%;
    margin: 0 auto;
}

.order-review-data ul,
.order-details-area ul,
.shipment-details-area ul {
    float: left;
    width: 48%;
    margin: 0 0 0 4%;
    text-align: left;
}

.cart, .data-table,
.compare-products-table,
.forums-table-section table {
    border: 1px solid #e9e9e9;
    background-color: #fff;
}

table {
    width: 100%;
    border-collapse: collapse;
}

.order-details-page .data-table col:first-child,
.order-details-page .data-table th:first-child,
.order-details-page .data-table td:first-child {
    display: none !important; /*hides counter*/
}

.cart th, .data-table th,
.forums-table-section th {
    padding: 20px;
    font-size: 13px;
    font-weight: normal;
    white-space: nowrap;
}

.cart td, .data-table td,
.compare-products-table td,
.forums-table-section td {
    min-width: 50px;
    border-top: 1px solid #f0f0f0;
    padding: 25px;
}

.cart .product,
.data-table .product,
.data-table .info,
.data-table .name,
.forum-table .forum-details,
.forum-table .topic-details {
    text-align: left;
}

.order-details-page .page-title h1 {
    float: left;
    margin: 0;
}

.page-title {
    margin: 0 0 30px;
    border-bottom: 0px solid #ddd;
    padding: 0 0 10px;
    text-transform: uppercase;
}

.order-details-page .page-title {
    margin: 28px 0 30px;
}

.order-details-page .totals {
    width: 35%;
}

.order-details-page .options {
    text-align: right;
}

.order-details-page .totals {
    width: 45%;
    margin-left: auto;
}

.order-details-page .page-title a {
    display: inline-block;
    height: 40px;
    margin: 5px 5px 10px;
    background-color: #f74258;
    background-image: url(/Themes/Pavilion/Content/images/order-sprite.png);
    background-repeat: no-repeat;
    padding: 0 15px 0 35px;
    line-height: 40px;
    outline: 2px solid transparent;
    transition: all 0.2s ease;
}

.order-details-page .page-title a {
    float: right;
    margin: -8px 5px 0;
}

.category-navigation-title {
    width: 285px;
    padding: 0 24px;
}

.category-navigation-title {
    position: absolute;
    bottom: -9px;
    left: 0;
    z-index: 2;
    width: 199px;
    height: 107px;
    border: none;
    background-color: #f7f9fb;
    padding: 0 20px;
    font-size: 15px;
    line-height: 99px;
    font-weight: bold;
    color: rgb(32, 104, 187);
    text-transform: uppercase;
    cursor: pointer;
}

.category-navigation-list-wrapper {
    width: 285px;
}

.category-navigation-list-wrapper {
    position: absolute;
    top: 54px;
    left: 0;
    z-index: 1;
    width: 245px;
}

.category-navigation-list {
    display: none;
    border: 1px solid #e9e9e9;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}

    .category-navigation-list.sticky-flyout {
        position: relative;
    }

    .category-navigation-list > li {
        position: relative;
        border-top: 1px solid #f6f6f6;
    }

        .category-navigation-list > li:first-child {
            border: none;
        }

    .category-navigation-list.sticky-flyout > li {
        position: static;
    }

    .category-navigation-list > li > .sublist-wrap > .sublist { /*this is the inner list inside the flyout panel*/
        padding: 18px 12px;
    }

    .category-navigation-list > li > .sublist-wrap > .sublist,
    .root-category-items > .sublist-wrap > .sublist { /*this is the inner list inside the flyout panel*/
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        padding: 15px;
    }

    .category-navigation-list > li:first-child > .sublist-wrap {
        top: 0;
    }

    .category-navigation-list > li:hover > .sublist-wrap,
    .root-category-items:hover > .sublist-wrap { /*this is the flyout opening*/
        display: block;
    }

    .category-navigation-list.sticky-flyout > li > .sublist-wrap {
        top: 0 !important;
    }

    .category-navigation-list > li > .sublist-wrap > .sublist > li,
    .root-category-items > .sublist-wrap > .sublist > li { /*this is a subcategory item (contains a list)*/
        float: left;
        width: 25%;
        padding: 10px;
        font-size: 13px;
    }

        .category-navigation-list > li > .sublist-wrap > .sublist > li:nth-child(5n+1),
        .root-category-items > .sublist-wrap > .sublist > li:nth-child(5n+1) {
            clear: both; /*edit nth child number when adding the banner on the right and also if "back button" is removed from the markup*/
        }

    .category-navigation-list > li > .sublist-wrap > .sublist > li { /*this is a subcategory item (contains a list)*/
        padding: 10px 15px;
    }

    .category-navigation-list .plus-button,
    .category-navigation-list .back-button {
        display: none;
    }




/******** Add on 31-10-2017 ***SUVAYAN***/


/********** Information Technology *********/

.master-wrapper-page {
    float: left;
    width: 100%;
    background-color: #fff
}

.custom-breadcrumb {
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px
}

.custom-listingArea {
    padding-top: 20px
}

.LeftPanel .page-title {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 0 15px;
    padding: 20px 25px;
}

    .LeftPanel .page-title h1 {
        background-color: transparent
    }


.category-description, .manufacturer-description, .vendor-description {
    margin: 0 0 30px;
}

    .category-description p, .manufacturer-description p, .vendor-description p {
        margin: 0 0 20px;
        color: #777
    }

.product-selectors::after {
    clear: both;
    content: "";
    display: block;
}

/* CATEGORY PAGE & GRIDS */

.product-selectors {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 11px 0;
    text-align: left;
}

    .product-selectors > div {
        margin: 0 20px 0 0;
        display: inline-block;
    }

    .product-selectors span {
        font-size: 13px;
        color: #777
    }

    .product-selectors select {
        -webkit-appearance: button;
        -moz-appearance: button;
        color: #777;
        height: 45px;
        margin: 0 5px;
        min-width: 65px;
        padding: 0 10px;
        text-transform: lowercase;
    }

    .product-selectors .product-viewmode {
        display: inline-block;
    }

        .product-selectors .product-viewmode span {
            display: none;
            vertical-align: middle;
        }

        .product-selectors .product-viewmode a {
            display: inline-block;
            width: 18px;
            height: 16px;
            margin: 0 8px 0 0;
            background-color: #777;
            background-image: url(/Themes/Pavilion/Content/images/viewmode-sprite.png);
            background-position: center top;
            background-repeat: no-repeat;
            vertical-align: middle;
            font-size: 0;
        }

            .product-selectors .product-viewmode a.grid {
                background-position: 0 center;
            }

            .product-selectors .product-viewmode a.list {
                background-position: -18px center;
            }

            .product-selectors .product-viewmode a.selected {
                background-color: #0f75bc !important;
            }

    .product-selectors .product-page-size {
        float: right;
        margin: 0;
    }

.margin-top-0 {
    margin-top: 0 !important
}

.pad-left-8 {
    padding-left: 8px !important
}

.add-to-cart-button {
    cursor: pointer;
    background: #fff;
    width: 100%;
    height: 43px;
}

    .add-to-cart-button:hover {
        outline: #0f75bc;
    }

.btn-block {
    display: block
}

.cart-bottom-wrap {
    position: relative
}

    .cart-bottom-wrap .TxtBox {
        width: 43px;
        height: 43px;
        text-align: center
    }

    .cart-bottom-wrap .ButtonBox {
        position: absolute;
        right: 0;
        top: 0;
        left: 43px;
        text-align: center
    }

.ButtonBox .add-to-cart-button {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9
}

    .ButtonBox .add-to-cart-button:hover span {
        color: #0f75bc
    }

.cart-bottom-wrap .ButtonBox button span::before {
    background: #0f75bc url(/Themes/Pavilion/Content/images/cart-button-1.png) no-repeat scroll left top;
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease 0s;
    width: 15px;
}

.cart-bottom-wrap .ButtonBox button span {
    color: #777;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: 18px;
    padding: 0 0 0 25px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.custom-buttons-upper {
    text-align: center;
    border: 1px solid #e9e9e9;
    border-bottom: none
}

    .custom-buttons-upper input[type="button"]:hover {
        background-color: #0f75bc !important;
    }

label {
    color: #777
}


/*********1.11**************/
.page {
    clear: both;
    text-align: left;
}

.search-input {
    padding: 40px 45px;
}

.search-input {
    margin: 0 0 50px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    padding: 40px 30px;
}

.basic-search .inputs.reversed label {
    text-align: left;
}


.basic-search,
.advanced-search {
    width: 480px;
    max-width: 100%;
    margin: auto;
}

    .basic-search .inputs.reversed {
        position: relative;
        height: 48px;
        margin: 0 0 1px;
        background-color: #f9f9f9;
        padding: 12px 20px;
    }

        .basic-search .inputs.reversed input {
            position: absolute;
            visibility: hidden;
        }

        .basic-search .inputs.reversed label {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 0 20px;
            line-height: 48px;
            text-transform: uppercase;
            cursor: pointer;
        }

            .basic-search .inputs.reversed label:after {
                content: "";
                position: absolute;
                top: 19px;
                right: 19px;
                width: 10px;
                height: 10px;
                background: #f74258 url(/Themes/Pavilion/Content/images/toggle-button.png) center no-repeat;
            }


    .advanced-search .inputs,
    .advanced-search .inputs label:first-child,
    .advanced-search .price-range {
        text-align: left;
    }

        .advanced-search .price-range input {
            margin: 0 10px 0 0;
        }

        .advanced-search .price-range input {
            width: 80px;
        }

.advanced-search {
    background-color: #f9f9f9;
    padding: 30px 25px 20px;
}

    .advanced-search .inputs label {
        white-space: normal;
    }


    .advanced-search input + label {
        display: inline;
        margin: 0 0 0 6px;
        font-weight: normal;
    }

    .advanced-search .price-range {
        display: block;
        text-align: left;
    }



.search-input .button-1 {
    border: none;
    background-color: #0f75bc;
    padding: 15px 30px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    outline: 1px solid transparent;
    transition: all 0.2s ease;
}

    .search-input .button-1:hover {
        outline-color: #f74258;
    }

.search-input .warning,
.search-results .result {
    display: block;
    margin: 10px 0 0;
    font-weight: normal;
    color: #f74258;
}

.search-results {
    margin: 30px 0 0;
}

    .search-results .warning,
    .search-results .no-result {
        text-align: center;
    }

.inputs input[type="text"],
.inputs input[type="password"],
.inputs select {
    height: 40px;
    padding: 0 12px;
}

.inputs textarea {
    padding: 12px;
}

.inputs input[type="text"],
.inputs input[type="password"],
.inputs select, .inputs textarea {
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
}

.inputs {
    position: relative;
    margin: 0 0 20px;
    white-space: nowrap; /*fix for 'required' elements*/
    font-size: 0;
}

    .inputs label {
        display: block;
        width: 100%;
        margin: 0 0 5px;
        font-size: 13px; /*reset zeroing*/
        font-weight: bold;
    }

.buttons {
    text-align: center;
}

input[type="text"],
input[type="password"],
textarea, select {
    height: 36px; /*safari padding fix*/
    border: 1px solid #e9e9e9;
    padding: 0 8px;
    vertical-align: middle;
    color: #777;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    textarea:focus, select:focus {
        color: #333;
    }

input, textarea, select, button {
    font-family: 'Open Sans';
    font-size: 14px;
}

    input:disabled,
    textarea:disabled {
        background-color: transparent;
    }

textarea {
    min-height: 150px;
    padding: 8px;
}

select {
    min-width: 50px;
    height: 32px; /*safari padding fix*/
    padding: 0 6px;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    textarea:focus, select:focus {
    }

input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
    vertical-align: middle;
}

input[type="button"], input[type="submit"],
button, .button-1, .button-2 {
    cursor: pointer;
}

.new-style-button {
    width: 180px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #0f75bc;
    display: inline-block;
    float: left;
    border-radius: 4px;
    font-size: 20px;
    color: #ffffff;
    font-family: 'source_sans_prosemibold';
    margin: 0 0 0 20px;
}

.login_left input[type="checkbox"] {
    display: inline;
}

.shipAdd input[type="radio"] {
    display: inline;
}

.opc select {
    width: 100%;
    height: 50px;
    border: 1px solid #e4e5e5;
    font-size: 16px;
    color: #a8a8a9;
    padding: 0 32px 0 15px;
    background: url(/Themes/Pavilion/Content/images/down-arrow.png) no-repeat 97% center;
}

.opc input[type="text"] {
    width: 100%;
    height: 50px;
    border: 1px solid #e4e5e5;
    font-size: 16px;
    color: #a8a8a9;
    padding: 0 15px;
}

.pricetextbox-width {
    width: 50% !important;
}

#goToTop {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1030;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: rgba(225,225,225,0.75) url(/Themes/Pavilion/Content/images/scroll-page.png) no-repeat center 48%;
    transition: all 0.2s ease;
    cursor: pointer;
}

    #goToTop:hover {
        /*background-color: rgba(215,215,215,0.85);*/
        background-color: #ddd;
    }

.breadcrumb {
    margin: 0 0 5px;
    text-align: center;
}

    .breadcrumb ul {
        font-size: 0;
    }

    .breadcrumb li {
        display: inline-block;
    }

        .breadcrumb li > * {
            display: inline-block;
            min-height: 32px; /*IE fix*/
            margin: 0 3px;
            font-size: 13px; /*reset zeroing*/
            line-height: 32px;
            vertical-align: middle;
        }

        .breadcrumb li:first-child a {
            width: 20px;
            background: url(/Themes/Pavilion/Content/images/breadcrumb.png) center no-repeat;
            font-size: 0;
        }

    .breadcrumb span.delimiter {
        width: 15px;
        background: url(/Themes/Pavilion/Content/images/pointer-grey.png) center no-repeat;
        font-size: 0;
    }

    .breadcrumb strong {
        font-weight: normal;
        color: #f74258;
    }

    .breadcrumb li:first-child > span a { /*this is on product page*/
        display: block;
        width: 20px;
        height: 32px;
        margin: 0 !important;
        background: url(/Themes/Pavilion/Content/images/breadcrumb.png) center no-repeat;
        font-size: 0;
    }

/********** PRODUCT PAGE **********/



.product-essential {
    margin: 0 0 60px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    padding: 40px;
}

    .product-essential:after {
        content: "";
        display: block;
        clear: both;
    }

.gallery {
    margin: 0 0 0;
}

    .gallery .picture {
        position: relative;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
        font-size: 0;
    }

        .gallery .picture img {
            max-width: 100%;
        }

    .gallery .picture-thumbs {
        margin: 20px 0 0;
        font-size: 0;
    }

        .gallery .picture-thumbs a {
            display: inline-block;
            position: relative;
            width: 60px;
            height: 60px;
            margin: 0 5px 10px;
            overflow: hidden;
        }

        .gallery .picture-thumbs img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
            transition: all 0.2s ease;
        }

        .gallery .picture-thumbs a:hover img {
            opacity: 0.7;
        }

.overview {
    width: 60%;
    position: relative;
    margin: 0 0 20px;
}

    .overview .discontinued-product {
        margin: 0 0 25px;
        color: #f74258;
        text-transform: uppercase;
    }

    .overview .manufacturers {
        margin: 0 0 20px; /*not present in variant-overview*/
    }

    .overview .product-name {
        margin: 0 0 10px;
    }

        .overview .product-name h1 {
            font-size: 25px;
            color: #333;
        }

.product-reviews-overview {
    margin: 0 0 40px;
    overflow: hidden;
}

    .product-reviews-overview a:hover {
        text-decoration: underline;
    }

.product-review-box {
    display: inline-block;
    margin: 4px 0 0;
}

    .product-review-box .rating {
        width: 80px;
        height: 13px;
        background: url(/Themes/Pavilion/Content/images/rating-sprite.png) left top repeat-x;
    }

        .product-review-box .rating div {
            height: 13px;
            background: #f74258 url(/Themes/Pavilion/Content/images/rating-sprite.png) left bottom repeat-x;
        }

.overview .prices,
.variant-overview .prices {
    margin: 0 0 10px;
    overflow: hidden;
}

    .overview .prices > div,
    .variant-overview .prices > div {
        margin: 0 0 5px;
    }

.overview .old-product-price,
.variant-overview .old-product-price,
.overview .non-discounted-price,
.variant-overview .non-discounted-price {
    font-size: 17px;
    text-decoration: line-through;
}

.overview .product-price,
.variant-overview .product-price {
    font-size: 20px;
    font-weight: bold;
    color: #00a1b1;
}

.overview .rental-price,
.variant-overview .rental-price {
    margin-bottom: 0 !important;
    color: #333;
}

.overview .tax-shipping-info,
.variant-overview .tax-shipping-info {
    font-size: 13px;
}

    .overview .tax-shipping-info a,
    .variant-overview .tax-shipping-info a {
        cursor: auto;
    }

.overview .base-price-pangv,
.variant-overview .base-price-pangv {
    display: block !important;
}

.overview .short-description {
    margin: 0 0 40px;
    line-height: 25px;
}

.overview .prices + .short-description {
    margin-top: -5px;
}

.overview .value,
.variant-overview .value {
    /*color: #333;*/
}

    .overview .value a,
    .variant-overview .value a {
        color: #f74258;
    }

        .overview .value a:hover,
        .variant-overview .value a:hover {
            text-decoration: underline;
        }

.overview .additional-details,
.variant-overview .additional-details {
    margin: 0 0 30px;
    line-height: 25px;
}

.download-sample {
    margin: 0 0 30px;
}

.download-sample-button {
    display: inline-block;
    height: 40px;
    border: none;
    background: #777 url(/Themes/Pavilion/Content/images/product-sprite-2.png) left -40px no-repeat;
    padding: 10px 15px 10px 35px;
    color: #777;
    transition: all 0.2s ease;
}

    .download-sample-button:hover {
        background-color: #f74258;
    }

.overview .availability,
.variant-overview .availability {
    margin: 0 0 20px;
}

.overview .stock,
.variant-overview .stock {
    margin: 0 0 10px;
}

    .overview .stock .value,
    .variant-overview .stock .value {
        font-weight: bold;
        color: #333;
    }

.back-in-stock-subscription {
    margin: 0 0 30px;
    font-size: 0;
}

    .back-in-stock-subscription .subscribe-button {
        border: none;
        background: #888 url(/Themes/Pavilion/Content/images/product-sprite-2.png) left 0 no-repeat;
        padding: 10px 15px 10px 35px;
        color: #777;
        transition: all 0.2s ease;
    }

        .back-in-stock-subscription .subscribe-button:hover {
            background-color: #f74258;
        }

.customer-entered-price {
    margin: 0 0 20px;
}

    .customer-entered-price .price-input {
        padding: 10px 0;
    }

    .customer-entered-price .enter-price-input {
        width: 75px;
        margin: 0 5px;
    }

    .customer-entered-price .price-range {
        color: #333;
    }

.overview .add-to-cart,
.variant-overview .add-to-cart {
    margin: 0 0 20px;
}

.overview .min-qty-notification,
.variant-overview .min-qty-notification {
    font-size: 0;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
    display: inline-block;
}

    .overview .add-to-cart-panel > *,
    .variant-overview .add-to-cart-panel > * {
        float: left;
    }

.overview .qty-label,
.variant-overview .qty-label {
    display: none !important;
}

.overview .qty-input,
.variant-overview .qty-input,
.overview .qty-dropdown,
.variant-overview .qty-dropdown {
    width: 45px;
    height: 45px;
    margin: 0 5px 0 0;
    text-align: center;
    font-size: 14px;
    color: #777;
}

.overview .qty-dropdown,
.variant-overview .qty-dropdown {
    width: 55px;
}

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
    height: 45px;
    border: none;
    background: #f74258 url(/Themes/Pavilion/Content/images/cart-button-2.png) no-repeat left center;
    padding: 0 28px 0 48px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    outline: 1px solid transparent;
    transition: all 0.2s ease;
}

    .overview .add-to-cart-button:hover,
    .variant-overview .add-to-cart-button:hover {
        outline-color: #f74258;
    }

.overview-buttons {
    font-size: 0;
}

    .overview-buttons div {
        display: inline-block;
        margin: 0 2px;
    }

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button {
    display: inline-block;
    height: 37px;
    width: 37px;
    border: none;
    background-color: #888;
    background-image: url(/Themes/Pavilion/Content/images/product-sprite-1.png);
    background-repeat: no-repeat;
    font-size: 0;
    transition: all 0.2s ease;
}

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button {
    background-position: 0 center;
}

.overview .add-to-compare-list-button {
    background-position: -37px center;
}

.overview .email-a-friend-button {
    background-position: -74px center;
}

    .overview .add-to-wishlist-button:hover,
    .variant-overview .add-to-wishlist-button:hover,
    .overview .add-to-compare-list-button:hover,
    .overview .email-a-friend-button:hover {
        background-color: #f74258;
    }

.overview-bottom {
    margin: 40px 0 0;
}

.product-social-buttons {
    margin: 0 0 25px;
}

    .product-social-buttons label {
        display: none;
        margin: 0 8px 0 0;
        font-size: 13px;
    }

    .product-social-buttons ul {
        display: inline-block;
        margin: 0;
    }

    .product-social-buttons li {
        position: relative;
        z-index: 0;
        margin: 0;
    }

        .product-social-buttons li:hover {
            z-index: 1;
        }

        .product-social-buttons li a {
            width: 26px;
            height: 24px;
            background: url(/Themes/Pavilion/Content/images/social-sprite-2.png) no-repeat;
            outline: 1px solid transparent;
            transition: all 0.2s ease;
        }

    .product-social-buttons .facebook a {
        background-color: #5f7ca7;
        background-position: 0 0;
    }

    .product-social-buttons .twitter a {
        background-color: #5dc4e6;
        background-position: -26px 0;
    }

    .product-social-buttons .pinterest a {
        background-color: #e56363;
        background-position: -52px 0;
    }

    .product-social-buttons .google a {
        background-color: #4f4f4f;
        background-position: -78px 0;
    }

    .product-social-buttons .facebook a:hover {
        outline-color: #5f7ca7;
    }

    .product-social-buttons .twitter a:hover {
        outline-color: #5dc4e6;
    }

    .product-social-buttons .pinterest a:hover {
        outline-color: #e56363;
    }

    .product-social-buttons .google a:hover {
        outline-color: #4f4f4f;
    }

.group-product .product-social-buttons {
    margin: 20px 0 0;
}

.overview-bottom .delivery,
.variant-overview .delivery {
    margin: 0 -20px -20px;
    background-color: #f9f9f9;
    padding: 10px 0;
    /*font-size: 0;*/
}

.variant-overview .delivery {
    margin-top: 40px;
}

    .overview-bottom .delivery > div,
    .variant-overview .delivery > div {
        display: inline-block;
        margin: 8px 50px;
        background-image: url(/Themes/Pavilion/Content/images/delivery-sprite.png);
        background-repeat: no-repeat;
        padding: 0 0 0 25px;
        font-size: 13px;
    }

.overview-bottom .delivery-date,
.variant-overview .delivery-date {
    background-position: left 0;
}

.overview-bottom .free-shipping,
.variant-overview .free-shipping {
    background-position: left -19px;
}

.product-collateral {
    margin: 0 0 60px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
}

    .product-collateral .title {
        background-color: #f9f9f9;
        padding: 25px 30px;
        font-size: 15px;
        color: #333;
        text-transform: uppercase;
    }

    .product-collateral .full-description {
        padding: 10px 30px;
        line-height: 30px;
    }

.tier-prices .prices-table {
    overflow: hidden;
}

.tier-prices .prices-row {
    float: left;
    width: 50%;
}

    .tier-prices .prices-row > div {
        border-top: 1px solid #e9e9e9;
        padding: 15px 30px;
    }

    .tier-prices .prices-row.thead > div {
        border-right: 1px solid #e9e9e9;
    }

.tier-prices .field-header {
    border-top: none !important;
}

.tier-prices .item-price {
    color: #f74258;
}

.product-specs-box .data-table {
    border: none;
}

    .product-specs-box .data-table td {
        position: relative;
        width: 50%;
        border-left: 1px solid #ececec;
        padding: 15px 30px;
        text-align: center;
        vertical-align: top;
    }

    .product-specs-box .data-table tr:first-child td {
        border-top: none;
    }

    .product-specs-box .data-table td:first-child {
        border-left: none;
    }

.product-specs-box .color-squares span {
    border: none;
}

.product-specs-box .color-squares .color {
    width: 35px !important;
    height: 20px !important;
    cursor: auto;
}

.product-tags-list {
    padding: 25px 20px;
    font-size: 0;
}

    .product-tags-list li {
        display: inline-block;
        font-size: 14px; /*reset zeroing*/
    }

        .product-tags-list li.separator {
            margin: 0 5px 0 3px;
        }

    .product-tags-list a {
        display: inline-block;
        line-height: 24px;
    }

        .product-tags-list a:hover {
            color: #f74258;
        }

.product-variant-line {
    margin: 0 0 30px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    padding: 20px;
}

    .product-variant-line:after {
        content: "";
        display: block;
        clear: both;
    }

.variant-picture {
    position: relative;
    width: 300px;
    max-width: 100%;
    margin: 0 auto 15px;
    overflow: hidden;
    text-align: center;
    font-size: 0;
}

    .variant-picture img {
        max-width: 100%;
    }

.variant-overview {
    width: 100%;
}

    .variant-overview .variant-name {
        margin: 0 0 10px;
        font-size: 20px;
        font-weight: bold;
        color: #333;
    }

    .variant-overview .variant-description {
        margin: 0 0 25px;
        line-height: 30px;
    }

    .variant-overview .prices + .variant-description {
        margin-top: -5px;
    }

    .variant-overview .add-to-wishlist {
        display: none;
    }

.attributes {
    margin: 30px 0;
}

    .attributes dl {
        overflow: hidden;
    }

    .attributes dt {
        display: block;
        margin: 0 0 5px;
        white-space: nowrap;
        font-weight: bold;
        color: #333;
    }

    .attributes dd {
        margin: 0 0 10px;
    }

    .attributes li {
        margin: 8px 0 12px;
    }

    .attributes input[type="text"],
    .attributes select {
        min-width: 100px;
        max-width: 100%;
        height: 38px;
    }

    .attributes select {
        width: auto;
        max-width: 100%;
    }

    .attributes .option-list label {
        margin: 0 5px;
    }

.attribute-item {
    margin: 0 0 10px;
}

.attribute-label {
    margin: 0 0 3px;
}

.attributes .datepicker {
    width: 280px;
    text-align: center;
}

.ui-datepicker {
    width: 280px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    text-align: center;
    font-size: 13px;
}

.ui-datepicker-header {
    position: relative;
    height: 35px;
    background-color: #00a1b1;
    color: #fff;
}

    .ui-datepicker-header a {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 32px;
        height: 35px;
        background-image: url(/Themes/Pavilion/Content/images/calendar-sprite.png);
        background-repeat: no-repeat;
        font-size: 0;
    }

        .ui-datepicker-header a.ui-datepicker-prev {
            left: 0;
            background-position: 0 center;
        }

        .ui-datepicker-header a.ui-datepicker-next {
            right: 0;
            background-position: -32px center;
        }

.ui-datepicker-title {
    position: relative;
    z-index: 0;
    line-height: 35px;
    font-weight: bold;
    text-transform: uppercase;
}

.ui-datepicker-calendar th {
    background-color: #eee;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    width: 14.285%;
    border: 1px solid #ececec;
}

    .ui-datepicker-calendar th span,
    .ui-datepicker-calendar td a {
        display: block;
        min-height: 32px;
        line-height: 32px;
    }

.ui-datepicker-calendar .ui-state-active {
    outline: 1px solid #00a1b1;
    background-color: #00a1b1;
    color: #fff;
}

.color-squares {
    font-size: 0;
}

    .color-squares li {
        display: inline-block;
        margin: 0 5px 5px;
        line-height: normal !important;
        text-align: center;
    }

    .color-squares .color-container {
        display: block;
        border: 1px solid transparent;
        position: relative;
        z-index: 0;
    }

    .color-squares label {
        display: block;
        margin: 0 !important;
        overflow: hidden;
    }

    .color-squares .color {
        display: block !important;
        width: 40px !important;
        height: 24px !important;
        background-size: 100% !important;
        cursor: pointer;
    }

    .color-squares .selected-value .color-container {
        border-color: #888;
    }

    .color-squares .color-container[title~=White] .color {
        border: 1px solid #ccc;
    }

    .color-squares .selected-value .color-container[title~=White] .color {
        border-color: transparent;
    }

    .color-squares input[type="radio"] {
        position: relative;
        z-index: -1;
        margin: -32px 0 0;
    }

    .color-squares .tooltip-container {
        display: none;
    }

.giftcard {
    margin: 0 0 20px;
    overflow: hidden;
    clear: both;
}

    .giftcard div {
        margin: 0 0 10px;
    }

    .giftcard label {
        display: block;
        margin: 0 0 5px;
    }

    .giftcard input,
    .giftcard textarea {
        width: 350px;
        max-width: 100%;
    }

    .giftcard textarea {
        height: 150px;
    }

.back-in-stock-subscription-page {
    padding: 10px;
}

    .back-in-stock-subscription-page .button-1 {
        margin: 15px 0 0;
        border: none;
        background-color: #f74258;
        padding: 10px 20px;
        font-size: 12px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        outline: 1px solid transparent;
        transition: all 0.2s ease;
    }

        .back-in-stock-subscription-page .button-1:hover {
            outline-color: #f74258;
        }

.ui-tabs {
    margin: 0 0 60px;
}

    .ui-tabs .ui-tabs-nav {
        margin: 0 0 -1px;
    }

        .ui-tabs .ui-tabs-nav li {
            border-bottom: 1px solid #ddd;
        }

            .ui-tabs .ui-tabs-nav li a {
                color: #777;
                position: relative;
                display: block;
                padding: 15px 22px;
                font-size: 13px;
                font-weight: bold;
                text-transform: uppercase;
            }

                .ui-tabs .ui-tabs-nav li a:after {
                    content: "";
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                    width: 100%;
                    height: 3px;
                    background-color: #f74258;
                    opacity: 0;
                    transition: all 0.2s ease;
                }

        .ui-tabs .ui-tabs-nav .ui-tabs-selected a:after,
        .ui-tabs .ui-tabs-nav .ui-tabs-active a:after {
            opacity: 1;
        }

    .ui-tabs .ui-tabs-panel {
        border: 1px solid #e9e9e9;
        background-color: #fff;
        padding: 20px;
    }

        .ui-tabs .ui-tabs-panel p {
            margin: 10px 0;
            line-height: 30px;
        }

    .ui-tabs .ui-tabs-hide {
        display: none;
    }

.detailRight .custom-price {
    font-size: 36px;
    color: #39393b;
    font-weight: normal;
}
/********* 17-11-2017 *******/

.lra label {
    color: #fff
}

.TopSearch form {
    position: relative
}

.custom-dropdown li {
    margin-top: 0 !important
}

.custom-dropdown li {
    border-bottom: 1px solid #e8e8e8 !important
}

    .custom-dropdown li a {
        color: #555 !important
    }

    .custom-dropdown li:last-child {
        border-bottom: none !important
    }

    .custom-dropdown li:first-child {
        display: block !important
    }

.lra .custom-dropdown li:hover a {
    color: #fff !important
}

.register ul li .mf {
    float: left;
}

    .register ul li .mf input[type="checkbox"] + input[type="hidden"] + label span {
        background: #fff;
        border: 1px solid #e4e5e5;
        cursor: pointer;
        display: inline-block;
        height: 20px;
        margin: -3px 7px 0 0;
        vertical-align: middle;
        width: 20px;
    }

    .register ul li .mf input[type="checkbox"]:checked + input[type="hidden"] + label span {
        background: #0f75bc url(/Themes/Pavilion/Content/images/check.png) no-repeat scroll center center;
    }

.MobWrap .page-title a {
    border: 1px solid #0f75bc
}

.section.options .actions input {
    margin-right: 0
}

.text-center {
    text-align: center
}

.mb-1 {
    margin-bottom: 10px
}

.wishlist-page {
    padding-top: 30px
}

    .wishlist-page .page-title {
        border-bottom: 1px solid #ddd
    }

    .wishlist-page .table-wrapper {
        margin-bottom: 20px
    }

    .wishlist-page .buttons .button-2, .email-a-friend-page .send-email-a-friend-button {
        padding: 8px 14px;
        background: #0f75bc !important;
        color: #fff;
        margin-bottom: 10px
    }

        .wishlist-page .buttons .button-2:hover, .email-a-friend-page .send-email-a-friend-button:hover {
            background: #000 !important;
        }

.product-details-page, .product-reviews-page {
    padding-top: 30px;
}

    .product-reviews-page .page-title {
        border-bottom: 1px solid #ddd
    }

.block .list li {
    padding: 8px 0;
}

.accordion {
    background: #fff;
    border: 1px solid #e9e9e9
}

    .accordion strong {
        display: block;
        padding-left: 36px;
        margin-top: 20px
    }

.block strong {
    display: block;
    margin-top: 20px
}

.sub-category-item, .manufacturer-item, .vendor-item {
    position: relative;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    transition: all 0.4s ease
}

.item-box {
    width: 32%;
    margin-left: 2%;
}

.sub-category-item .title, .manufacturer-item .title, .vendor-item .title {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background-color: rgba(255,255,255,0.9);
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.sub-category-item .picture, .manufacturer-item .picture, .vendor-item .picture {
    margin: 0;
    transition: all 0.3s ease;
}

.item-box .picture a {
    display: block;
    position: relative;
    overflow: hidden;
}

.manufacturer-details {
    padding: 40% 0;
}

.manufacturer-details, .vendor-details {
    padding: 38% 0;
    text-align: center;
    transition: all 0.4s ease;
}

.sub-category-details, .manufacturer-details, .vendor-details {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    outline: 8px solid #fff;
    background-color: #fff;
    padding: 15px 30px;
    opacity: 0;
    transition: all 0.3s ease;
}

.item-box .picture a:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.item-box .picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    margin: auto;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.sub-category-item .title a, .manufacturer-item .title a, .vendor-item .title a {
    color: #444;
    display: block;
    padding: 15px 30px;
    transition: all 0.2s ease;
}

.sub-category-item .title, .manufacturer-item .title, .vendor-item .title {
    width: auto;
}

.sub-category-item:hover .sub-category-details, .manufacturer-item:hover .manufacturer-details, .vendor-item:hover .vendor-details {
    opacity: 1;
    display: block;
    background: #fff;
    border: 1px solid #e9e9e9;
    transition: all 0.4s ease;
}

.manufacturer-details {
    text-align: center;
    transition: all 0.4s ease;
    padding: 40% 0;
    cursor: pointer
}

    .manufacturer-details .inner-title a {
        color: #0F75BD;
        text-transform: uppercase;
        font-size: 18px
    }

    .manufacturer-details a {
        color: #555;
        font-size: 16px
    }


.item-box {
    margin-left: 2%
}

    .item-box .ProBox {
        border: 1px solid #e9e9e9;
        background-color: #fff;
        text-align: center;
    }

    .item-box .ppro {
        z-index: 1;
        overflow: hidden;
        margin: 0 0 15px;
    }

    .item-box .ProBox a {
        display: block;
        position: relative;
        overflow: hidden;
    }

        .item-box .ProBox a a:before {
            content: "";
            display: block;
            padding-top: 100%;
        }

    .item-box:nth-child(3n+1) {
        clear: both;
        margin-left: 0;
    }

    .item-box .ProBox img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 100%;
        margin: auto;
        -webkit-transform: translateZ(0) scale(1.0, 1.0);
    }

    .item-box .ProBox .ppro a img {
        height: auto;
    }

.product-grid {
    overflow: hidden
}

.item-grid .item-box .ProBox {
    margin: 0 0 0 0;
    min-height: 418px;
    width: 100%
}

.product-tag-page .product-selectors {
    margin-bottom: 20px
}

.breadcrumb a:hover {
    font-family: 'source_sans_proregular' !important;
    padding: 0 !important;
    line-height: 32px !important;
    color: #fff !important;
    text-transform: none !important;
    font-size: 13px !important;
    background: none !important;
    font-weight: normal !important;
}

.detailRight span.prices span.product-price {
    margin-left: 0;
}

    .detailRight span.prices span.product-price span {
        margin-left: 0;
        font-size: 24px !important;
        color: #212121 !important;
    }

.back-link {
    display: inline-block;
}

    .back-link a {
        display: block;
        padding: 15px;
        color: #333;
        background: #e1e1e1;
        font-family: 'Open Sans';
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
    }

.BillingForm table {
    margin-bottom: 20px;
    border-collapse: separate;
}

@media (min-width: 1281px) {
    .block .listbox {
        margin: -10px 0 0;
        padding: 22px 35px;
        background: #fff
    }

    .block .title {
        padding: 25px 35px;
        background: #fff
    }
}

@media (min-width: 1001px) {
    .LeftPanel .page-title h1, .category-navigation-list > li:hover > a, .category-navigation-list > li:hover > span, .category-navigation-list > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist li a:hover, .root-category-items > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist li a:hover, .breadcrumb a:hover, .compare-products-page .clear-list, .category-navigation-list > li > .sublist-wrap > .sublist .box li a:hover, .root-category-items > .sublist-wrap > .sublist .box li a:hover, .spc-categories .category-info:hover .category-title {
        background: #39393b;
        color: #FFF;
        font-size: 20px;
        text-transform: uppercase;
        font-family: 'source_sans_prosemibold';
        padding: 0 20px;
        line-height: 53px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .LeftPanel .page-title {
        margin: 0 0 13px;
        border: 1px solid #e9e9e9;
        background-color: #fff;
        padding: 0px 0px;
    }

    .category-page-body .block-category-navigation, .manufacturer-page-body .block-manufacturer-navigation, .manufacturer-all-page-body .block-manufacturer-navigation, .vendor-all-page-body .block-vendor-navigation, .vendor-page-body .block-vendor-navigation {
        margin: -16px 0 0;
        background-color: #fff;
        padding-top: 15px;
    }

    .block {
        float: none;
        width: auto;
        margin: -1px 0 0;
        border-width: 1px;
        border-style: solid;
        border-color: #f0f0f0 #e9e9e9 #e9e9e9;
    }

        .block .listbox {
            display: block;
            margin: -5px 0 0;
            border: none;
            padding-top: 0 !important;
        }
}

@media screen and (max-width:568px) {
    .MobWrap .page-title {
        overflow: hidden;
        margin: 20px 0;
        padding: 0;
    }

        .MobWrap .page-title h1 {
            width: 100%;
            margin-bottom: 10px;
        }

        .MobWrap .page-title a {
            float: left;
            margin: 0;
            margin-right: 10px;
        }

    .order-overview {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .order-details-area ul {
        width: 100% !important;
        padding: 20px;
        margin: 0;
        margin-bottom: 10px !important;
    }

    .section.products .table-wrapper {
        overflow-x: scroll;
    }

    .order-details-page .totals {
        width: 100%;
        margin: 0;
        padding: 20px 0
    }

    .section.options {
        margin-bottom: 20px
    }

        .section.options .selected-checkout-attributes {
            margin: 0
        }

        .section.options .actions {
            margin-top: 20px
        }
}

@media screen and (max-width:1024px) {
    .wishlist-page .table-wrapper {
        overflow-x: scroll;
    }
}

@media screen and (max-width:767px) {
    .product-essential {
        padding: 20px
    }

    .gallery, .overview {
        width: 100%
    }

        .gallery .picture-thumbs, .overview, .ui-tabs .ui-tabs-nav li a {
            text-align: center
        }

    .item-box {
        position: relative;
        width: 100%;
        float: left;
        margin: 0 0 40px;
    }
}

.ServicesHome {
    padding-top: 48px;
    padding-bottom: 0px !important;
}

.flyout-cart-wrapper {
    position: relative;
    display: table-cell;
    width: 190px;
    width: 90px;
    padding: 0 0 0 32px;
    vertical-align: middle;
    text-align: right;
}

.cart-trigger {
    display: inline-block;
    position: relative;
    height: 52px;
    border: 1px solid #f0f0f0;
    padding: 0 0px 0 0px;
    line-height: 52px;
    font-size: 13px;
    color: #777;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.link-rss, .ajax-loading-block-window:before, .eu-cookie-bar-notification button, .header-logo a img, .mini-shopping-cart input.checkout-button, .mini-shopping-cart input[type="button"]:only-child, .store-search-box .search-box-button, .two-columns-area .owl-carousel .owl-dot.active span, .newsletter-email .newsletter-subscribe-button, .footer-block .title:after, .footer-block.quick-contact span:before, .poll .buttons input, .contact-vendor-button, .item-box .rating div, .item-box .buttons-upper input[type="button"]:hover, .item-box .buttons-lower button span:before, .item-box .buttons-lower button span:after, .pager li > span, .product-review-box .rating div, .download-sample-button:hover, .back-in-stock-subscription .subscribe-button:hover, .overview .add-to-cart-button, .variant-overview .add-to-cart-button, .overview .add-to-wishlist-button:hover, .variant-overview .add-to-wishlist-button:hover, .overview .add-to-compare-list-button:hover, .overview .email-a-friend-button:hover, .back-in-stock-subscription-page .button-1, .ui-tabs .ui-tabs-nav li a:after, .write-review .button-1, .update-wishlist-button, .wishlist-add-to-cart-button, .compare-products-page .remove-button:hover, .enter-password-form input[type="submit"], .contact-page .button-1, .email-a-friend-page .button-1, .apply-vendor-page .button-1, #check-availability-button:hover, .registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1, .login-page .customer-blocks .title.active, .block-account-navigation .list a:hover, .block-account-navigation .list a.active, .account-page ul.info + .buttons input:hover, .downloadable-products-page .download a:hover, .order-progress li.active-step a, .shopping-cart-page .button-1, .checkout-page .button-1, .common-buttons .update-cart-button, .common-buttons .continue-shopping-button, .cart-collaterals .accordion-tab-title:after, .cart-collaterals .estimate-shipping-button, .cart-collaterals .coupon-code input[type="submit"], .order-details-page .page-title a, .order-details-page .actions .re-order-button, .order-details-page .actions .return-items-button, .opc .back-link a:hover, .basic-search .inputs.reversed label:after, .search-input .button-1, .new-comment .button-1, .news-list-homepage .view-all a, .forum-search-box .search-box-button, .forums-table-section .view-all a, .forum-actions .actions a:hover, .topic-actions .actions a:hover, .topic-post .pm-button:hover, .profile-info-box .pm-button:hover, .topic-post .post-actions .quote-post-button, .topic-post .post-vote > span, .forum-edit-page .button-1, .move-topic-page .button-1, .private-messages .button-1, .nopAjaxCartPanelAjaxBusy:before, .miniProductDetailsPanelAjaxBusy:before, .productAddedToCartWindowSummary .button-1, .selected-options-list > li span:after, .ui-slider-range, .ui-slider-handle, .productPanelAjaxBusy:before, .infinite-scroll-loader:before, .nivo-directionNav a:hover, .nivo-controlNav a:hover, .nivo-controlNav a.active, .spc-header li span:after, .spc-body .loading-overlay:before, .nop-jcarousel .jcarousel-prev-horizontal:hover, .nop-jcarousel .jcarousel-next-horizontal:hover, .nop-jcarousel .jcarousel-prev-vertical:hover, .nop-jcarousel .jcarousel-next-vertical:hover, .products-carousel .item-info .rating div, .products-carousel .item-info .button a span:before, .products-carousel .item-info .button a span:after, .previous-product a:hover, .next-product a:hover, .quick-view-button a:hover, .quickView .k-loading-image:before, .quickView .ui-accordion-header-active span, .ropc .section .title:after, .ropc .estimate-shipping button, .ropc .coupon-box-panel .coupon-code button, .ropc .giftcard-box-panel .coupon-code button, .ropc .complete-button button, .rich-blog-homepage .owl-prev:hover, .rich-blog-homepage .owl-next:hover, .post-navigation a:hover, .theme-roller .open-button:hover, .k-edit-buttons.k-state-default button.k-dialog-insert.k-button, button.ticket-info-button.k-button:before, .ticket-buttons .tb-right .k-button.show-reply-button:before, .ticket-buttons .tb-right .k-button.mark-resolved-button:before, .ticket-buttons .tb-right .k-button.notes-button:before, .ticket-buttons .tb-right .k-button.edit-ticket-button:before, .ticket-buttons .tb-right .k-button.delete-ticket-button:before, #submit-reply .buttons .k-button, .my-tickets-page .clear-filters, .manage-tickets-page .clear-filters, .k-pager-numbers span.k-state-selected, .k-widget.confirmation-wrapper button, .filter-shops-button, .shop-page .back-to-all-shops a:hover:before, .shop-map-images .get-directions-to-shop:hover:after {
    background-color: #0f75bc !important;
}

.CatMenu ul li:hover .MeghaDrop ul li.titleElm a {
    font-size: 15px !important;
    color: #0f75bc !important;
    font-family: 'source_sans_prosemibold' !important;
    padding: 0px 0 0px !important;
    margin: 0 0 0px !important;
    text-align: end;
}
/* Pavilion theme style for using nopAccelrate plugins */
.product-filters,.search-filters{
    display: block;
}
.product-filters .filter-title strong,.search-filters .filter-title strong{
    font-size:16px;
    color:#555;
}
.product-filters .filter-content li a{
    line-height:14px;
    padding:0px;
}
.search-filters .filter-item .product-filters,.product-filters-wrapper .filter-item .product-filters{
    border-radius:0px;
    margin:0px 0 25px !important;
    border:1px solid #ddd;
}
.search-filters .search-product-filter .clearAllFilters,.product-filters-wrapper .product-spec-filter .clearAllFilters{
    padding-top:10px;
    color:#f74258;
    font-weight:bold;
}
.search-filters .search-product-filter .clearAllFilters:hover,.product-filters-wrapper .product-spec-filter .clearAllFilters:hover{
    color:#333;
}
.search-filters .search-product-filter .available-items .group .clearCurrentFilter,.product-filters-wrapper .product-spec-filter .clearPriceRangeFilter,.product-filters-wrapper .product-spec-filter .available-items .group .clearCurrentFilter{
    font-size:10px;
    color:#333;
}
.search-filters .search-product-filter .available-items .group .clearCurrentFilter:hover,.product-filters-wrapper .product-spec-filter .clearPriceRangeFilter:hover,.product-filters-wrapper .product-spec-filter .available-items .group .clearCurrentFilter:hover,.search-filters .search-product-filter .available-items .group .filter-item-group li.item:hover,.search-filters .search-product-filter .available-items .group .stock-availabilities:hover,.product-filters-wrapper .product-spec-filter .available-items .group .filter-item-group li.item:hover, .product-filters-wrapper .product-spec-filter .available-items .group .stock-availabilities:hover{
    color:#f74258;
}
.search-filters .search-product-filter .clearAllFilters,.product-filters-wrapper .product-spec-filter .clearAllFilters{
    font-size:14px;
    width:100%;
    text-align:right;
}
.search-page .search-results .item-box .product-item .description{
    width:auto;
}
.filter-content .available-items .k-state-focused.k-state-selected{
    box-shadow:0 0 3px 4px #f74258 inset !important;
}
.filter-content .available-items .k-state-selected{
    background:#f74258 !important;
    border-color:#f74258 !important;
}
.side-2 .search-results{
    text-align:left;
    margin-top:0;
}
.search-product-filter .group:last-child,.product-spec-filter .group:last-child,.product-filters .filter-content{
    margin-bottom:0px;
}
#npacc-filter-collapse-price-filter{
    cursor:pointer;
}
.product-spec-filter .group,.search-product-filter .group{
    padding-bottom:5px;
}
.filter-content .k-slider-horizontal .k-draghandle{
    top:-2px;
}
.group.dropdown-bottom .collapse{
    margin-top:5px;
    display:inline-block;
    width:100%;
}
.group.dropdown-bottom{
    margin-bottom:10px !important;
}
.group.dropdown-bottom .clear-position{
    margin:0px;
}
#npacc-catalog .product-spec-filter .available-items .group .title, #npacc-search .search-product-filter .available-items .group .title{
    font-size:14px;
    color:#333;  
}
#npacc-catalog .product-spec-filter .filter-title,#npacc-search .search-filters .filter-title{
    font-size:16px;
}
.side-2 .rating {
    background: rgba(0, 0, 0, 0) url(/Themes/Pavilion/Content/img/rating3.png) repeat-x scroll 0 0 !important;
    height: 14px;
    width: 95px !important;
}
.product-list .product-item .description{
    width:100% !important;
}
.item-box .picture img{
    width:100%;
}
#npacc-catalog .side-2::after,#npacc-search .side-2::after,#npacc-catalog .center-2::before,#npacc-search .center-2::before{
    background:none;
}
.product-filters .filter-content ul{
    margin-bottom:0px;
}
.sub-category-grid .title, .manufacturer-grid .title{
    z-index:3;
}
#product-filters .product-filters .filter-content .group.dropdown-bottom:first-child .title{
    border:none;
    padding:0;
}
.search-product-filter .available-items .group .npacc-filter-search:active, .search-product-filter .available-items .group .npacc-filter-search:focus,.product-spec-filter .available-items .group .npacc-filter-search:active, .product-spec-filter .available-items .group .npacc-filter-search:focus{
    border:1px solid #f74258  !important;
}
.product-list .product-item .description{
	width:100%;
}


/* Search Box Style */
.auto-term-suggestion > span {
    background: #fff none repeat scroll 0 0;
    color: #777;
    font-weight: bold;
    left: 30px;
    position: absolute;
    top: 5px;
    padding: 0 5px;
}
.auto-term-suggestion {
    position: relative;
    border-bottom: 1px solid #ddd;
    padding: 7px 0px;
}
.highlight-category {
    color: #ca6307;
}
.search-box #categories {
    width:120px;
    max-width:120px;
    line-height:36px;
    height:44px;
    border:1px solid #ddd;
}
.search-box {
    position: relative;
}
.categories-wrapper {
    float:left;
    margin-right:-5px;
}
.search-box-wrapper .search-box-value{
    margin-right:0px !important;
    border:1px solid #ddd;
    background:#fff;
}
.search-box-wrapper .button-1.search-box-btn{
    right:5px !important;
    top:1px !important;
    height:32px !important;
}
.manufacturer-page .page-title, .category-page .page-title {
    overflow: hidden;
    text-align:center;
}
#npacc-catalog .center-2 .page .page-title{
    display:block;
}
.store-search-box .search-box-button{
    float:left !important;
}
.search-box input.search-box-text{
    float:left !important;
    display:inline !important;
}
.npacc-auto-heavy {
    font-weight: 700;
}


/* Quick View, Ajax Cart, Sale Campaign*/
.k-widget.k-window.quickView{
    border:none !important;
    border-radius:0px !important;
}
.k-widget ,.k-widget *,.k-widget.k-window.quickView,.k-widget.k-window.quickView *,.k-widget.k-window.quickView *::before,.k-widget.k-window.quickView .k-header{
    box-sizing:inherit !important;
}
.quickView .k-window-titlebar .k-window-actions,.quickViewWindow.k-window-content{
    padding:0px !important;
}

@media all and (min-width: 1001px) {
    #npacc-catalog .product-grid .item-box:nth-child(3n+1),#npacc-search .product-grid .item-box:nth-child(3n+1){
        clear: both;
        margin-left:0px !important;
    }
    #npacc-catalog .side-2,#npacc-search .side-2{
        width:25%;
    }
    #npacc-catalog .center-2,#npacc-search .center-2{
        width:73%;
    }
    .product-filters .filter-content .item, .product-filters .group.price-range-group > li,.product-filters .filter-content .title{
        border:none;
        padding:0;
    }
}
@media all and (max-width: 1000px) {
   .item-box .buttons .ajax-cart-button-wrapper input[type="button"]{
       width:auto;
       padding:8px 20px;
   }
   .product-filters .filter-content .item, .product-filters .group.price-range-group > li{
       border-bottom:none;
   }
   .price-range-filter{
       clear:both;
   }
   .product-filters .filter-content .title{
       border:none;
       padding:0;
   }
   .side-2 .block{
       margin-left:auto;
       margin-right:auto;
       float:none;
       width:46%;
   }
}
@media all and (max-width:767px) {
   .product-filters .filter-content .title{
       border:1px solid #e9e9e9;
       padding:10px;
   }
   .side-2 .block{
       width:100%;
   }
}

/* Search Box Media Query */
@media all and (max-width:1000px) {
    .search-box #categories {
        border: 1px solid #C9C9C9;
    }
    .search-box #categories {
        line-height: 37px;
    }
    .manufacturer-page .page-title h1, .category-page .page-title h1{
        width:auto;
        margin-left:0px;
    }
}
@media all and (max-width:640px) {
    .search-box #categories {
        width: 100px;
    }
    .search-box.store-search-box input.search-box-text {
        width: 160px !important;
    }
}
@media all and (max-width:320px) {
    .search-box #categories{
        width: 90px;
    }
    .search-box.store-search-box input.search-box-text {
        width: 130px !important;
    }
}
.ui-menu .ui-menu-item{display:inline-block;width:100%;text-align:left;}
.ui-menu .ui-menu-item a{padding: 10px 10px 5px !important;display:inline-block;width:100%;}
.ui-autocomplete img {margin: 0 10px 5px 0px;display:inline-block !important;}
.ui-menu .ui-menu-item {margin-bottom: 5px !important;}
.autocomplete-product-name {display: inline;margin: 5px 0px;}
.autocomplete-description {display: block;margin-top: 5px;margin-bottom: 5px;font-size: 12px;color: #999;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.autocomplete-sku {float: left;font-size: 12px;color: #777;}
.autocomplete-price {float: right;font-size: 12px;color: #248ece;}
.search-box .ui-autocomplete.ui-menu.ui-widget.ui-widget-content a:hover{background: transparent !important;}
.auto-term-suggestion{font-size:16px !important;}
/*! perfect-scrollbar - v0.5.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyunje Alex Jun; Licensed MIT */
.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-x-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6;-ms-filter:"alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling,.ps-container:hover>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}
/*  nopCommerce 3.80 - nopAccelerate 4.0.3 theme: DefaultClean theme          *
/* *************************************************************************
// *                                                                       *
// * nopAccelerate - Solr Integration Extension for nopCommerce            *
// * Copyright (c) Xcellence-IT. All Rights Reserved.                      *
// *                                                                       *
// *************************************************************************
// *                                                                       *
// * Email: info@nopaccelerate.com                                         *
// * Website: http://www.nopaccelerate.com                                 *
// *                                                                       *
// *************************************************************************
// *                                                                       *
// * This  software is furnished  under a license  and  may  be  used  and *
// * modified  only in  accordance with the terms of such license and with *
// * the  inclusion of the above  copyright notice.  This software or  any *
// * other copies thereof may not be provided or  otherwise made available *
// * to any  other  person.   No title to and ownership of the software is *
// * hereby transferred.                                                   *
// *                                                                       *
// * You may not reverse  engineer, decompile, defeat  license  encryption *
// * mechanisms  or  disassemble this software product or software product *
// * license.  Xcellence-IT may terminate this license if you don't comply *
// * with  any  of  the  terms and conditions set forth in  our  end  user *
// * license agreement (EULA).  In such event,  licensee  agrees to return *
// * licensor  or destroy  all copies of software  upon termination of the *
// * license.                                                              *
// *                                                                       *
// * Please see the  License file for the full End User License Agreement. *
// * The  complete license agreement is also available on  our  website at * 
// * http://www.nopaccelerate.com/terms/                                   *
// *                                                                       *
// ************************************************************************* */

#npacc-catalog {
    min-height: 300px;
}

/*style for infinite-scroll button*/
.infinite-next {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
    background-color: #f9f9f9;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666666;
    font-family: arial;
    /*font-size:15px;*/
    font-weight: bold;
    padding: 5px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
    display: none;
    width: 100%;
}

    .infinite-next:hover {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
        background: -moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
        background: -webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
        background: -o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
        background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
        background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
        background-color: #e9e9e9;
    }

    .infinite-next:active {
        position: relative;
        top: 1px;
    }

.npacc-ajax-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    color: white;
    height: 100%;
    width: 100%;
    display: block;
    background-image: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/npacc-ajax-loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #FFFFFF;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    -khtml-opacity: 0.75;
}

.product-filters-block {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 10px;
}

    .product-filters-block .filter-title {
        background: none repeat scroll 0 0 #F6F6F4;
        border-radius: 5px 5px 0 0;
        color: #333333;
        font-size: 12px;
        letter-spacing: 1px;
        margin: 0;
        padding: 9px 7px;
        text-align: left;
        text-transform: uppercase;
    }

    .product-filters-block .filter-item {
        border-radius: 0 0 5px 5px;
        font-size: 11px;
        line-height: 18px;
        margin: 0;
        padding: 5px 10px 10px;
    }

        .product-filters-block .filter-item .title {
            background-image: url(data:image/gif;base64,R0lGODlhCgAKAIABAKWlpP///yH5BAEAAAEALAAAAAAKAAoAAAIRjI8HibAc3EtyKslwtg36UAAAOw==);
            background-position: 0 9px;
            background-repeat: no-repeat;
            line-height: 18px;
            list-style: none outside none;
            padding: 4px 1px 3px 13px;
            font-size: 12px;
            font-weight: bold;
        }

.filter-loading-img {
    display: block;
    margin: 0 auto;
}

.category-products-count,
.manufacturer-products-count,
.productbytag-products-count {
    margin-bottom: 10px;
    padding: 5px;
    background-color: #EEE;
    text-align: center;
}
/* Styles for nopAccelerate Ajax Filters */
.product-filters {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

    .product-filters .product-filters {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #EEEEEE !important;
        border-radius: 4px 4px 4px 4px !important;
        margin-bottom: 10px !important;
        padding: 10px !important;
    }

    .product-filters .filter-title strong {
        display: inline;
        height: 2em;
        line-height: 1.3em;
        overflow: hidden;
    }
/* Price Range Filter Styles */
.k-slider-horizontal {
    float: left;
    width: 100%;
    height: 26px;
}

.price-range-filter .priceRangeMinMaxPanel {
    font-size: 0.9em;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
}

.price-range-filter .priceRangeMinPanel {
    float: left;
}

.price-range-filter .priceRangeMaxPanel {
    float: right;
}

.price-range-filter .priceRangeSlider {
    margin-bottom: 10px;
}

a.clearPriceRangeFilter:hover, a.clearAllFilters:hover, a.clearCurrentFilter:hover {
    color: #b80709;
}

.price-range-filter .priceRangeCurrentPricesPanel {
    float: left;
    font-weight: bold;
    width: 100%;
    margin-bottom: 5px;
}

.price-range-filter .currentMinPrice {
    float: left;
}

.price-range-filter .currentMaxPrice {
    float: right;
}

.product-spec-filter .clearPriceRangeFilter {
    float: right;
    padding-top: 3px;
    font-size: 0.7em;
}

.price-range-filter {
    padding: 5px 10px !important;
}

/* Specification Filter Styles */
.filter-item .product-filters {
    margin: 12px 0 2px !important;
}

.product-spec-filter .available-items {
    overflow: hidden;
    width: 100%;
}

.product-spec-filter .filter-title {
    border-bottom: 1px dashed #C9C9C9;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.product-spec-filter .clearAllFilters {
    float: right;
    padding-top: 3px;
    font-size: 0.9em;
}

.product-spec-filter .group {
    list-style: none;
    font-weight: 500;
    float: left;
    border-bottom: 1px dashed #C9C9C9;
    margin-bottom: 10px;
    clear: both;
    display: block;
    width: 100%;
}

    .product-spec-filter .group:last-child {
        border-bottom: none;
    }

.product-spec-filter .filter-content {
    padding: 0;
}

.product-spec-filter .available-items .group .title {
    font-size: 1.2em;
    margin-bottom: 5px;
}

.product-spec-filter .available-items .group .clearCurrentFilter {
    float: right;
    padding-top: 3px;
    font-size: 0.7em;
}

.filter-item-group .filter-search-box {
    padding: 5px 9px 10px;
}

.product-spec-filter .available-items .group .npacc-filter-search {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #999999;
    padding: 3px;
    width: 100%;
    border: 1px solid #DCDCDC;
}

    .product-spec-filter .available-items .group .npacc-filter-search:active,
    .product-spec-filter .available-items .group .npacc-filter-search:focus {
        border: 1px solid #2271B2;
        color: #565656;
        outline: 0 none;
    }

.product-spec-filter .available-items .group .filter-item-group {
    list-style: none;
    /*padding: 5px 0;*/
}

    .product-spec-filter .available-items .group .filter-item-group .scroll {
        max-height: 184px; /* Change height as per your requirement */
        overflow: auto;
    }

    .product-spec-filter .available-items .group .filter-item-group li {
        padding: 4px 0;
        overflow: hidden;
    }

    .product-spec-filter .available-items .group .filter-item-group .item input {
        float: left;
    }

    .product-spec-filter .available-items .group .filter-item-group .item a {
        display: block;
        overflow: hidden;
    }

    .product-spec-filter .available-items .group .filter-item-group .item .rating-anchor {
        display: block;
        float: left;
        /*margin-top:2px;*/
        margin-top: 0;
    }

.item span {
    float: none;
    padding: 0 5px;
}

.product-rating-box > div {
    float: left;
    line-height: 14px; /*margin-top:5px;*/
}

.product-spec-filter .available-items .group .filter-item-group li.item:hover, .product-spec-filter .available-items .group .stock-availabilities:hover {
    background-color: transparent;
    color: #4ab2f1;
}

.filter-item-group .item input[type="checkbox"] {
    margin: 1px 5px;
}

.product-spec-filter .available-items .group .filter-item-group .item a:hover,
.product-spec-filter .available-items .group .filter-item-group .item a:active,
.product-spec-filter .available-items .group .filter-item-group .item a:focus {
    background-color: #EEE;
    cursor: pointer;
    text-decoration: none;
}

.product-spec-filter .available-items .group .stock-availabilities {
    padding: 4px 0;
}

.product-spec-filter .available-items .group .filter-item-group .item a.disabled {
    cursor: default;
    filter: alpha(opacity=50); /* internet explorer  5-7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* internet explorer 8 */
    -khtml-opacity: 0.5; /* khtml, old safari */
    -moz-opacity: 0.5; /* mozilla, netscape */
    opacity: 0.5;
}

.product-spec-filter .available-items .group .filter-item-group .item a em.matched {
    font-style: normal;
    font-weight: bold;
    border-bottom: 1px solid;
}

.product-spec-filter .available-items .collapse .arrow, .dropdown-title .arrow {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 14px;
    background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/nopAccelerateArrowImage.png);
}

    .product-spec-filter .available-items .collapse .arrow.rotate {
        background-position: 4px -14px;
    }
/* Hides Lazy Loading images by default */
.lazy {
    display: none;
}

.product-grid .product-item .picture {
    vertical-align: middle;
    width: inherit;
}

/* Style for Adding Remove Filter Icon.*/
.filter-item .remove-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAADzun+cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1QTk4QkYzQ0Y1QzExRTJCNzRFRkY3MjA0N0ZEQThFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1QTk4QkY0Q0Y1QzExRTJCNzRFRkY3MjA0N0ZEQThFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTVBOThCRjFDRjVDMTFFMkI3NEVGRjcyMDQ3RkRBOEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTVBOThCRjJDRjVDMTFFMkI3NEVGRjcyMDQ3RkRBOEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4UEiNzAAAC2ElEQVR42sSVXUgUURTH/zOza+5X2tqi7RqWZT0YS5HoVoZkPkQbghItREH0UkFP9dBLQUVE0EsPJQhCRkFFQRhKSxJILRWVFfii+UGRbltLbtlm6ro7nXtnZp1ZPzafunCYucP87u/ee87cEWRZhr6tedjvpwuLzRQbKd5TdFN0DNaXdWChtkuYl0VQNrCCJiahiy7NFA0LDP2A4ghNIJoh/GeWJhBNi0m6lu6fURQhe4tQbCJ5RJUumiV5RCSpRJ07Glhqz5mTWGk1a7fsvSZVamBRvH5uXdHqWaxIEVBzgroiGzprS3Brqwe5ksDfNIsCmivd6KpbhR2FNm2ABppwQM/CVw+09AKXngA5FuUtEy3ibBvQOgRU+tMsTTjAxPu1Jz0/JvF1YhpbllvRUuWGwyziasUKPqHRqSSG4lP6dRzUs+inGvo+QiVVC5xvB6x5wOl7yoR+UlqH+wysUNr24RvduLQnJTYzbm8rRmGuCWOJJJaaJS498HwEfWOThnwNNq2T9CzclO7LXUCBB/gVAxzLFOmpncDHHgMrGkBqn34ncPhlGNNUdEyaoqI/9vpLppQ1ZyaL8ACtcjeQTCjSVJJW35gp5SwTGz4Nq0nEOa8LJkHgUkoxzpS7kJ8jZcKjmSwsduD4NUCiQkylCCbm6BWahHMWy8SvtB4rpOs+NyqcFp7rfaHPPK8b8pfghs/Dc65r3XqWF9KFR0B5tZLrE9VKXsuo9i4+Bmx5BpaNdFfrVRVY0tJAaBjvYhM8t2z7mdzvdujhm3oW3poZ6cntQO8LJbds+5m8JmBgWXGxPXzDjji24j1uO0LRcUQnkzMJoW1mld0ejmN8OsVPITpAGtXvmLN8xWzwt51ALDKjyHMplf2U5vgnrpxgQbnx/51crEeDDLDNUs9TZDlvvWkpa0F5USyTGn4Sur/TXrocoqhUP5eoWkStJLyf5e80L0tCA/tXgAEAF2APTjFA2akAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: 0 1px;
    display: inline-block;
    margin-left: 3px;
    text-indent: -9999px;
    width: 15px;
    height: 18px;
}

    .filter-item .remove-icon:hover {
        background-position: -15px 1px;
    }

.product-grid .product-item .add-info .product-variant-count {
    text-align: left;
}

.product-list .product-item .description {
    width: 400px;
    margin-bottom: 15px;
}

.k-slider-wrap .k-draghandle {
    border-radius: 3px;
}

.k-slider-track {
    width: inherit;
    height: 12px !important;
}

.k-slider-selection {
    width: 0px !important;
    left: 150px !important;
}

.k-slider-horizontal .k-tick {
    background-image: none;
}

.k-widget.k-tooltip {
    display: none;
}

.price-range-filter .priceRangeSlider {
    margin-left: 4px;
}

.k-slider-horizontal .k-draghandle {
    height: 15px;
    top: -3px;
}

div#display-unpublished-language-message {
    background-color: #ffffcc;
    border: 1px dashed #e2e2e2;
    color: #757575;
    padding: 5px;
}
/* Style for Removable Tag Filters */
div#tagFilters {
    display: inline-block;
    margin: 10px 0;
}

ul#tagsList {
    margin: 0;
}

    ul#tagsList span {
        vertical-align: middle;
    }

        ul#tagsList span.tag {
            cursor: pointer;
            padding: 0;
        }

            ul#tagsList span.tag:hover {
                text-decoration: line-through;
            }

    ul#tagsList li {
        display: block;
        float: left;
        margin: 0 5px 5px 0;
        border: 1px solid #e1e1e1;
        padding: 5px;
        position: relative;
        font-size: 13px;
    }

        ul#tagsList li span.remove {
            cursor: pointer;
            font-size: 15px;
            padding: 0 0 0 5px;
        }
/* Style for Filter's Dropdown Mode*/
.dropdown-bottom {
    border-bottom: medium none !important;
    margin-bottom: 20px !important;
}

    .dropdown-bottom:first-child {
        margin-top: 10px !important;
    }

    .dropdown-bottom:last-child {
        margin-bottom: 10px !important;
    }

.dropdown-title {
    cursor: pointer;
    padding: 5px 2px 5px 10px;
    border: 1px solid #d7d7d7;
    margin-bottom: 0 !important;
}

    .dropdown-title .arrow {
        float: right;
        margin-right: 5px;
        margin-top: 2px;
    }

.dropdown-list {
    margin-top: -1px;
    padding: 5px;
    border: 1px solid #d7d7d7;
    display: none;
}

    .dropdown-list ul li.item input[type="checkbox"] {
        margin-left: 10px;
    }

.clear-position {
    font-size: 10px !important;
    margin: -12px 0;
    padding-top: 0 !important;
}
/*div.stock-availability.dropdown-list > a {
    margin-top: 3px;
    position: absolute;
}*/
.search-results {
    margin: 10px 0 0;
}

.rating-anchor {
    height: 17px;
}

.product-rating-box {
    display: inline-block;
    /*margin: -5px 0 10px;*/
}

.rating {
    background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/rating1.png) repeat-x;
    width: 95px;
    height: 14px;
}

    .rating #ratingpercentage {
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/rating2.png) repeat-x;
        height: 14px;
    }

.product-spec-filter .available-items .group .filter-item-group .item:hover {
    background-color: transparent;
    color: #b80709;
}

/*Color-Square filters*/

.big-checkbox + label {
    padding: 18px;
}

.regular-checkbox {
    display: none;
}

    .regular-checkbox + label {
        background-color: #fafafa;
        border: 1px solid #cacece;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 -15px 10px -12px rgba(0, 0, 0, 0.05) inset;
        display: inline-block;
        padding: 6px;
        position: relative;
        margin: -3px 0 -3px 5px;
    }

.filter-item-group.dropdown-list .regular-checkbox + label {
    margin: -3px 0 -3px 10px;
}

.regular-checkbox:checked + label::after {
    color: #99a1a7;
    content: "✔";
    font-size: 14px;
    left: 1px;
    position: absolute;
    /*top: 0;*/
    bottom: -3px;
}

.regular-checkbox:checked + label {
    /*background-color: #e9ecee;*/
    border: 1px solid #adb8c0;
    color: #99a1a7;
}

.filter-item-group.stock-availabilities > input {
    margin: 5px 3px 5px 5px;
}

.filter-item-group.stock-availabilities.dropdown-list > input {
    margin: 5px 5px 5px 10px;
}

.product-filters-wrapper {
    margin: 0 auto;
    max-width: 600px;
}


/* nopAccelerate Filter Style */
.k-widget, .k-block, .k-inline-block, .k-draghandle {
    border-style: solid;
    border-width: 1px;
}

.k-block, .k-widget {
    line-height: normal;
    outline: 0 none;
}

    .k-animation-container, .k-widget, .k-widget *, .k-animation-container *, .k-widget *::before, .k-animation-container *::after, .k-block .k-header, .k-list-container {
        box-sizing: content-box;
    }

        .k-widget, .k-widget * {
            background-clip: border-box;
        }

.k-block, .k-widget, .k-grid, .k-slider, .k-splitter, .k-treeview, .k-panelbar, .k-content, .k-header-column-menu {
    outline: 0 none;
}

/*.k-slider-horizontal {
  display: inline-block;
  height: 26px;
  width: 200px;
}*/
div.k-slider {
    -moz-user-select: none;
    background-color: transparent;
    border-width: 0;
    position: relative;
}

.k-block, .k-widget {
    line-height: normal;
}

.k-slider-wrap {
    height: 100%;
    width: 100%;
}

.k-reset {
    border: 0 none;
    font-size: 100%;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}

.k-floatwrap, .k-slider-items, .k-grid-toolbar {
    display: inline-block;
}

.k-floatwrap, .k-slider-items, .k-grid-toolbar {
    display: block;
}

.k-slider-horizontal .k-slider-items {
    height: 100%;
}

.k-floatwrap::after, .k-slider-items::after, .k-grid-toolbar::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.k-slider .k-icon, .k-slider-track, .k-slider .k-tick {
    cursor: pointer;
}

.k-slider .k-tick {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    position: relative;
}

.k-slider-horizontal .k-tick {
    float: left;
    height: 100%;
    text-align: center;
}

.k-slider-horizontal .k-tick-large.k-first {
    background-position: 0 -2px;
}

.k-slider-horizontal .k-tick {
    text-align: center;
}

.k-slider .k-label {
    font-size: 0.92em;
    position: absolute;
    white-space: nowrap;
}

.k-slider-horizontal .k-label {
    left: 0;
    line-height: 1;
    width: 100%;
}

.k-slider-horizontal .k-label {
    bottom: -1.2em;
}

.k-slider-horizontal .k-first .k-label {
    left: -50%;
}

.k-slider-horizontal .k-tick {
    background-position: center -92px;
}

.k-slider-horizontal .k-tick-large {
    background-position: center -2px;
}

.k-slider-track, .k-slider-selection {
    margin: 0;
    padding: 0;
    position: absolute;
}

.k-slider-horizontal .k-slider-track, .k-slider-horizontal .k-slider-selection {
    background-repeat: repeat-x;
    height: 8px;
    left: 0;
    margin-top: -4px;
    top: 50%;
}

.k-block, .k-button, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-tooltip, .k-pager-wrap, .k-tabstrip-items .k-item, .k-link.k-state-hover, .k-textbox, .k-textbox:hover, .k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-draghandle {
    background-position: 0 center;
    background-repeat: repeat;
}

.k-draghandle {
    background-color: transparent;
    background-repeat: no-repeat;
    outline: 0 none;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-indent: -3333px;
}

.k-slider-horizontal .k-draghandle {
    height: 15px;
    top: -3px;
    width: 13px;
}

.k-block, .k-widget {
    background-color: #fff;
}

.k-block, .k-widget, .k-input, .k-textbox, .k-group, .k-content, .k-header, .k-editable-area, .k-separator, .k-colorpicker .k-i-arrow-s, .k-textbox > input, .k-autocomplete, .k-dropdown-wrap, .k-toolbar, .k-group-footer td, .k-grid-footer, .k-footer-template td, .k-state-default, .k-state-default .k-select, .k-state-disabled, .k-grid-header, .k-grid-header-wrap, .k-grid-header-locked, .k-grid-footer-locked, .k-grid-content-locked, .k-grid td, .k-grid td.k-state-selected, .k-grid-footer-wrap, .k-pager-wrap, .k-pager-wrap .k-link, .k-pager-refresh, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-panelbar > .k-item > .k-link, .k-panel > .k-item > .k-link, .k-panelbar .k-panel, .k-panelbar .k-content, .k-calendar th, .k-slider-track, .k-splitbar, .k-dropzone-active, .k-tiles, .k-toolbar, .k-tooltip, .k-button-group .k-tool, .k-upload-files {
    border-color: #c5c5c5;
}

.k-block, .k-widget, .k-popup, .k-content, .k-dropdown .k-input {
    color: #2e2e2e;
}

.k-widget, .k-button {
    box-shadow: none;
}

.k-slider, .k-treeview, .k-upload {
    box-shadow: none;
}

    .k-block, .k-button, .k-textbox, .k-drag-clue, .k-touch-scrollbar, .k-window, .k-window-titleless .k-window-content, .k-window-action, .k-inline-block, .k-grid .k-filter-options, .k-grouping-header .k-group-indicator, .k-autocomplete, .k-multiselect, .k-combobox, .k-dropdown, .k-dropdown-wrap, .k-datepicker, .k-timepicker, .k-colorpicker, .k-datetimepicker, .k-notification, .k-numerictextbox, .k-picker-wrap, .k-numeric-wrap, .k-colorpicker, .k-list-container, .k-calendar-container, .k-calendar td, .k-calendar .k-link, .k-treeview .k-in, .k-editor-inline, .k-tooltip, .k-tile, .k-slider-track, .k-slider-selection, .k-upload {
        border-radius: 4px;
    }

.k-slider-selection {
    background-color: #f35800;
}

.k-header, .k-grid-header, .k-toolbar, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-grouping-header, .k-pager-wrap, .k-textbox, .k-button, .k-progressbar, .k-draghandle, .k-autocomplete, .k-state-highlight, .k-tabstrip-items .k-item, .km-pane-wrapper > .km-pane > .km-view > .km-content {
    background-color: #e3e3e3;
    background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0px, rgba(255, 255, 255, 0) 100%);
    background-position: 50% 50%;
}

.k-block, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-pager-wrap, .k-button, .k-draghandle, html .km-pane-wrapper .k-header {
    background-color: #e3e3e3;
}

.k-draghandle {
    background-color: #fff;
    border-color: #c5c5c5;
    box-shadow: none;
}

.k-draghandle {
    border-radius: 7px;
}

.k-state-disabled, .k-state-disabled .k-link, .k-state-disabled .k-button, .k-other-month, .k-other-month .k-link, .k-dropzone em, .k-dropzone .k-upload-status, .k-tile-empty strong, .k-slider .k-draghandle {
    color: #9f9e9e;
}

.k-draghandle:hover {
    background-color: #bcb4b0;
    border-color: #bcb4b0;
    box-shadow: none;
}

.k-button:hover, .k-button:focus, .k-button.k-state-focused, .k-textbox:hover, .k-state-hover, .k-state-hover:hover, .k-pager-wrap .k-link:hover, .k-other-month.k-state-hover .k-link, div.k-imagebrowser-dropzone em, .k-draghandle:hover {
    background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0px, rgba(255, 255, 255, 0) 100%);
}

.k-slider-track {
    background-color: #c5c5c5;
}

.k-state-selected, .k-state-selected:link, .k-state-selected:visited, .k-list > .k-state-selected, .k-list > .k-state-highlight, .k-panel > .k-state-selected, .k-ghost-splitbar-vertical, .k-ghost-splitbar-horizontal, .k-draghandle.k-state-selected:hover, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-marquee-color {
    background-color: #f35800;
    border-color: #f35800;
    color: #fff;
}

.k-state-focused.k-state-selected, .k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
    box-shadow: 0 0 3px 4px #df5100 inset;
}

/* Category and Manufacturer search box style */
.search-box-wrapper {
    float: right;
    width: 30%;
    position: relative;
}

.manufacturer-page .page-title h1, .category-page .page-title h1 {
    float: left;
}

.search-box-wrapper .search-box-value {
    width: 100%;
    margin-right: -10px;
    float: right;
}

.search-box-wrapper .button-1.search-box-btn {
    background: rgba(255, 255, 255, 1) url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/serach-icon.png) no-repeat right center;
    position: absolute;
    height: 30px;
    width: 22px;
    top: 4px;
    right: -2px;
    border: none;
}

.manufacturer-page .page-title, .category-page .page-title {
    position: relative;
}


@media all and (max-width: 768px) {
    .product-spec-filter .available-items .collapse .title.dropdown-title .arrow.rotate {
        background-position: 0 0;
    }

    .search-box-wrapper {
        width: 35%;
    }
}

@media all and (min-width: 1000px) {
    .product-spec-filter .available-items .collapse .title.dropdown-title .arrow {
        background-position: 0 0;
    }
}

@media all and (min-width: 769px) {
    .product-spec-filter .available-items .collapse .title.dropdown-title .arrow.rotate {
        background-position: 0 0;
    }
}

@media all and (max-width:640px) {
    .search-box-wrapper {
        width: 50%;
        clear: both;
        margin: 10px auto 5px;
        float: none;
        display: inline-block;
        position: relative;
    }

        .search-box-wrapper .search-box-value {
            margin-right: 0px;
        }

        .search-box-wrapper .button-1.search-box-btn {
            right: 5px;
        }

    .manufacturer-page .page-title h1, .category-page .page-title h1 {
        float: left;
        width: 100%;
    }
}

@media all and (max-width: 480px) {
    .search-box-wrapper {
        width: 80%;
    }
}

.text-info {
    color: #31708f;
}

.pager li.previous-page, .pager li.next-page, .pager li.first-page, .pager li.last-page {
    text-indent: -9999px;
}

@media all and (min-width: 1001px) {
    #product-filters .product-filters {
        background: none repeat scroll 0 0 #FFFFFF;
        border: none !important;
        border-radius: 0 !important;
        margin-bottom: 0px !important;
        padding: 0px !important;
        margin-top: 0px !important;
    }

    #product-filters.product-filters {
        margin-top: 0px !important;
    }

    .product-filters .product-filters {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #EEEEEE !important;
        border-radius: 4px 4px 4px 4px !important;
        margin-bottom: 10px !important;
        padding: 10px !important;
    }
}

@media all and (max-width: 1000px) {
    .row.filter.mobile.visible-xs {
        max-width: 600px;
        margin: auto;
        margin-bottom: 15px;
    }

    .visible-lg, .visible-md, .visible-sm {
        display: none !important;
    }

    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #fff;
        overflow-x: hidden;
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        padding-top: 60px;
        text-align: center;
        max-width: 100%;
    }

        .sidenav .closebtn {
            padding: 8px 15px 8px 0px;
            text-decoration: none;
            font-size: 25px;
            color: #272727;
            display: block;
            transition: all 0.3s ease-in-out 0s;
            -webkit-transition: all 0.3s ease-in-out 0s;
            -moz-transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
        }

        .sidenav .closebtn {
            font-size: 36px;
            padding: 8px 15px 0px 8px;
            float: right;
        }

    .product-filters.mobile.sidenav .sidenav-head {
        float: left;
        font-size: 30px;
        color: #333;
        padding: 8px 8px 0px 15px;
    }

    .available-items .group .filter-item-group li {
        overflow: visible;
    }

    .search-page .search-results strong {
        float: none;
    }

    .product-filters.mobile.sidenav .header-mobile {
        background-color: #fff;
        padding: 15px;
        position: fixed;
        bottom: 0;
        display: none;
        z-index: 99999;
        border-top: 1px solid #d5d5d5;
        box-shadow: 0px -2px 5px #d5d5d5;
        -moz-box-shadow: 0px -2px 5px #d5d5d5;
        -webkit-box-shadow: 0px -2px 5px #d5d5d5;
    }

    .solr-mob-filter {
        float: none;
        font-size: 1.15em;
        padding: 18px 0px;
        width: 100%;
        padding-left: 60px;
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/filter-icon.png) no-repeat 20px center #fff;
        font-weight: 700;
        color: #000;
        display: inline-block;
        border: 1px solid #ddd;
    }

    .filter.mobile span {
        cursor: pointer;
    }

    .product-filters.mobile.sidenav {
        max-width: 100%;
        z-index: 99999;
        text-align: left;
        padding: 0px;
        margin-top: 0px !important;
    }

    .product-filters, .search-filters, #npacc-catalog .collapse, #npacc-search .collapse {
        display: block;
    }

    .product-filters-mobile-title {
        border-bottom: 1px solid #d5d5d5;
        float: left;
        width: 100%;
    }

    .product-filters.mobile.sidenav .sidenav-head {
        float: left;
        font-size: 24px;
        color: #333;
        padding: 8px 8px 0px 15px;
    }

    .product-filters.mobile.sidenav {
        text-align: left;
    }

    .sidenav .closebtn {
        font-size: 36px;
        padding: 8px 15px 0px 8px;
        float: right;
    }

    .product-filters {
        background: #ffffff;
        border: 1px solid #eeeeee;
        border-radius: 4px;
        margin-bottom: 10px;
        padding: 10px;
    }

    .filter-item .product-filters {
        margin: 0 !important;
        border: none;
        float: left;
        padding: 0px 20px 75px;
        width: 100%;
    }

    .filter-title {
        border-bottom: 1px dashed #C9C9C9;
        margin-bottom: 10px;
        padding-bottom: 5px;
        padding-top: 10px;
        border: none !important;
        text-transform: uppercase;
    }

    .available-items .group .title strong {
        font-size: 1em !important;
        color: #fff !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .filter-title {
        font-size: 1em !important;
        font-weight: 700 !important;
    }

        .filter-title strong, .filter-title strong {
            font-weight: normal;
        }

        .filter-title strong {
            margin-left: 0px;
            font-weight: normal;
            font-size: 1.125em;
            display: inline !important;
            height: 2em;
            line-height: 1.3em;
            overflow: hidden;
            margin-bottom: 2px;
            font-weight: 700;
        }

    .filter-content {
        padding: 0;
    }


    .product-filters .available-items .group {
        border: none !important;
        list-style: none;
        font-weight: 500;
        float: left;
        border-bottom: none !important;
        margin-bottom: 15px !important;
        clear: both;
        display: block;
        width: 100%;
    }

    .group .collapse {
        text-decoration: none;
        cursor: pointer;
        position: relative;
    }

    .available-items .group .title strong {
        font-weight: normal;
    }

    .dropdown-title .arrow {
        float: right;
        margin-right: 5px;
        margin-top: 2px;
    }

    .available-items .collapse .arrow, .dropdown-title .arrow {
        display: inline-block;
        height: 16px;
        vertical-align: middle;
        width: 20px !important;
        position: absolute;
        right: 0;
        margin-top: 5px;
        margin-right: 10px;
    }

    .available-items .group .filter-item-group.dropdown-list, .available-items .group .stock-availabilities.dropdown-list {
        border: none;
    }

    .available-items .group .filter-item-group {
        list-style: none;
        margin-top: 5px;
        padding: 5px 0;
        float: left;
        width: 100%;
    }

    .product-filters ul {
        padding-left: 0;
        margin-bottom: 0px;
        float: left;
        width: 100%;
    }

    .available-items .group .filter-item-group .item input {
        float: left;
        margin: 10px 5px !important;
    }

    .available-items .group .filter-item-group .item a {
        overflow: hidden;
        font-size: 1em !important;
        background: none !important;
        display: inline-block !important;
        margin-top: 8px !important;
        width: 100%;
        height: auto !important;
    }

    .filter-content .stock-availabilities a, .filter-content li a, .filter-content .filter-item-group.stock-availabilities a {
        line-height: 0.875em;
        text-align: left;
        color: #333;
    }

    .available-items .group .filter-item-group .item a span, .available-items .group .filter-item-group .item .filter-count {
        line-height: 1.7em;
        padding: 0;
    }

    .filter-count {
        background-color: #f0f0f0;
        padding: 0 8px !important;
        font-family: Montserrat-Regular;
        margin-bottom: 3px;
        color: #333;
    }

    .filter-item-group a::before, .stock-availabilities a::before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        vertical-align: middle;
        color: #f5f5f5;
        text-align: center;
        border: 1px solid #bbbbbb;
        margin-right: 5px;
        background: #fff;
        float: left;
    }

    .filter-item-group input[type="checkbox"]:checked ~ a::before, .stock-availabilities input[type="checkbox"]:checked ~ a::before, .compare-checkbox input[type="checkbox"]:checked ~ label::before {
        font-size: 1em;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        color: red;
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/check-arrow.png) no-repeat center center #fff;
        border: 1px solid #bbb;
    }

    .filter-name {
        float: left;
        width: 68%;
        word-wrap: break-word;
    }

    .block .title {
        clear: both;
    }

    .filter-overlaybg .master-wrapper-content {
        z-index: 9999;
    }

    .filter-item-group input[type="checkbox"], .stock-availabilities input[type="checkbox"], .compare-checkbox input[type="checkbox"] {
        display: none;
    }

    #npacc-catalog .group .collapse, #npacc-search .group .collapse {
        text-decoration: none;
        cursor: pointer;
        position: relative;
    }

    .available-items .group .title {
        background-color: #4ab2f1;
        font-size: 1.2em;
        margin-bottom: 5px;
        margin: 0 !important;
        border: none;
        padding: 12px;
        position: relative;
        border: none;
    }

    .available-items .collapse .arrow, .dropdown-title .arrow {
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/angle-double-down.png) no-repeat right center !important;
        background-color: transparent;
    }

        .available-items .collapse .arrow.rotate, .dropdown-title .arrow.rotate {
            background: url(/Plugins/XcellenceIT.Plugin.Solr.Products/Content/angle-double-up.png) no-repeat right center !important;
            background-color: transparent;
        }

    .product-product-filter .group {
        border-bottom: none !important;
        margin-bottom: 10px !important;
    }

    .group.price-range-filter-wrapper .clearPriceRangeFilter {
        color: #fff;
        position: inherit;
    }

    .available-items .group .filter-item-group li.item:hover, .available-items .group .stock-availabilities:hover {
        background-color: transparent;
        color: #4ab2f1;
    }

    .filter-item-group .filter-search-box {
        padding: 0 !important;
        margin-bottom: 10px;
    }

    .filter-item .product-filters {
        padding: 0px 20px !important;
    }

    .product-filters .product-filters {
        border: none !important;
    }
}
/*
* Copyright 2015 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

/* GLOBAL */

.filtersTitlePanel {
	display: none;
}
.clearFilterOptionsAll {
	float: right;
	cursor: pointer;
}
.filtersPanel {
	background-color: #fff;
}
.filtersPanel:after {
	content: "";
	display: block;
	clear: both;
}
.filter-block {
	display: block;
	position: relative;
	float: none;
	width: auto;
	margin: 0;
	border-width: 1px 0 0;
}
.filter-block:first-child {
	border: none;
}
.filter-block .title {
	position: relative;
	border: none;
	padding: 0;
}
.filter-block a.toggleControl {
	display: block;
	padding: 15px 25px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}
.filter-block a.clearFilterOptions,
.filter-block a.clearPriceRangeFilter {
	position: absolute;
	top: 50%;
	right: 4px;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	background: #fff url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/clear.png) center no-repeat;
	font-size: 0;
}

/* SEARCH CRITERIA */

.selected-options-list {
	padding: 5px 25px 15px !important;
}
.selected-options-list > li {
	margin: 18px 0 0;
	overflow: hidden;
	text-align: left;
}
.selected-options-list > li:first-child {
	margin: 0;
}
.selected-options-list > li label {
    display: block;
	margin: 0 0 10px;
}
.selected-options-list > li span {
	position: relative;
	float: left;
    padding: 5px 18px 5px 0;
    margin: 0 15px 0 0;
    /*background: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/clear.png) right center no-repeat;*/
	color: #333;
	cursor: pointer;
}
.selected-options-list > li span:after {
	content: "";
	position: absolute;
	top: 2px;
	right: 0;
	width: 10px;
	height: 26px;
	background: #f74258 url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/remove.png) center no-repeat;
}
.selected-options-list > li span:hover {
}

/* PRICE RANGE SLIDER */

.priceRangeFilterPanel7Spikes
.filtersGroupPanel {
	padding: 15px 25px;
}
.priceRangeMinMaxPanel {
	margin: 0 0 15px;
	overflow: hidden;
}
.priceRangeMinPanel {
	float: left;
}
.priceRangeMaxPanel {
	float: right;
}
.ui-slider {
	position: relative;
	width: auto;
	height: 3px;
	margin: 0 4px 15px;   
	background-color: #ececec;
}
.ui-slider-range {
	position: absolute;
	height: 3px;
	background-color: #f74258;
}
.ui-slider-handle {
	position: absolute;
	top: -5px;
	width: 8px;
	height: 15px;
	margin-left: -4px;
	outline: 2px solid #fff;
	background: #f74258 url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/handle.png) bottom no-repeat;
}
.priceRangeCurrentPricesPanel {
	overflow: hidden;
}
.priceRangeCurrentPricesPanel .currentMinPrice {
	float: left;
}
.priceRangeCurrentPricesPanel .currentMaxPrice {
	float: right;
}

/* CHECKBOX MODE */

.filtersGroupPanel ul {
    padding: 15px 0 15px;
    background: #f7f9fb;
}
.filtersGroupPanel ul:after {
	content: "";
	display: block;
	clear: both;
}
.filtersGroupPanel li .filter-item-name {
	display: block;
	position: relative;
	padding: 8px 25px 8px 50px;
	text-align: left;
	transition: all 0.2s ease;  
}
.filtersGroupPanel li .filter-item-name:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	width: 12px;
	height: 12px;
	margin: -6px 0 0;
	border: 1px solid #ddd;
}
.filtersGroupPanel li input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}
.filtersGroupPanel li.checked .filter-item-name {
	background-color: #f9f9f9;
	color: #f74258;
}
.filtersGroupPanel li.checked .filter-item-name:before {
	background: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/images/selected.png) no-repeat center;
}
.filtersGroupPanel li.disabled .filter-item-name {
	color: #999;
	cursor: default;
	opacity: 0.4;        
}

/* COLOR SQUARES */

.colorOptions.filtersGroupPanel ul {
	margin: 0 0 5px;
	padding: 15px 25px;
}
.colorOptions.filtersGroupPanel li {
	position: relative;
	float: left;
	width: 18%;
	margin: 0 0 10px 2.5%;
}
.colorOptions.filtersGroupPanel li:nth-child(5n+1) {
	margin-left: 0;
}
.imageOptions.filtersGroupPanel li .color {
    background-size: cover;
    background-position: center;
}
.colorOptions.filtersGroupPanel li .color {
	display: block;
	position: relative;
	height: 27px;
	border: 1px solid #ddd;
	overflow: hidden;
	font-size: 0;
}
.colorOptions.filtersGroupPanel li .color:before {
	content: "";
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto !important;
	width: 12px;
	height: 12px;
	margin: 0;
	border: none;
	background-color: transparent;
}
.colorOptions.filtersGroupPanel li.checked .color:before {
	background: #ddd url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/images/selected.png) no-repeat center;
}
.colorOptions.filtersGroupPanel li.disabled {
	opacity: 0.4;
}
.colorOptions.filtersGroupPanel li .defaultColor {
	background: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/  data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAUCAIAAABqGAhiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZBQzYxRTY2N0ZEMzExRTY4MUIzQkVCQ0RFMzA0Q0M0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZBQzYxRTY3N0ZEMzExRTY4MUIzQkVCQ0RFMzA0Q0M0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkFDNjFFNjQ3RkQzMTFFNjgxQjNCRUJDREUzMDRDQzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkFDNjFFNjU3RkQzMTFFNjgxQjNCRUJDREUzMDRDQzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4U9BcmAAAAmklEQVR42rzSwREEERRF0V/WEpAEaYhDJuQhDomQggSsVbfVLKa0Ueb9vgnczaHrlUop1lri3tRanXNCCBrxbVprIQQpJX3i2PTeY4xKKfoKfkopGWNoGl7BIrwCvtlEAcfsUQF8tlIAnOWcfyiAzHYV/DkbCrz3uwqOZycKzmZDgdaagOEV7M8ACnZmMAXrGVjBIryC524BBgDy7zRNoen3DwAAAABJRU5ErkJggg==) no-repeat center;
    background-size: cover;
}
.colorOptions.filtersGroupPanel li .filter-item-name {
	display: none;
	position: absolute;
	bottom: 32px;
	left: 0;
	z-index: 100;
	background-color: #494949;
	padding: 2px 8px;
	font-size: 11px;
	color: #fff;
}
.colorOptions.filtersGroupPanel li .filter-item-name:before {
	display: none;
}
.colorOptions.filtersGroupPanel li .filter-item-name:after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 14px;
	border-width: 3px 4px;
	border-style: solid dashed dashed;
	border-color: #494949 transparent transparent;
}
.colorOptions.filtersGroupPanel li:hover .filter-item-name {
	display: block;
}
.colorOptions.filtersGroupPanel li.disabled .filter-item-name {
	display: none !important;
}

/* DROPDOWN MODE */

.filtersDropDownPanel {
	padding: 15px 25px 30px;
}
.filtersDropDownPanel select {
	width: 100%;
	height: 45px;
}
.filtersDropDownPanel .select-wrap {
	position: relative;
}
.filtersDropDownPanel .select-wrap select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
}
.filtersDropDownPanel .select-wrap .select-box {
	display: block;
	position: relative;
	height: 45px;
	border: 1px solid #e9e9e9;
	background: #fff url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/toggle-arrow.png) right center no-repeat;
	padding: 0 25px 0 15px;
	text-align: left;
	line-height: 45px;
	font-size: 14px;
	text-transform: lowercase;
	white-space: nowrap;
}
.filtersDropDownPanel.disabled .select-wrap .select-box {
	color: #999;
	opacity: 0.4;
}

/* AJAX LOADER */

.ajaxBusyPanelParent {
	overflow: hidden;
}
.productPanelAjaxBusy {
	position: absolute;
	top: -40px; /*item-box margin compensation*/
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	/*background: #fff url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/images/ajaxLoader.gif) no-repeat 50% 50%;
	opacity: 0.7;*/
	background-color: rgba(255,255,255,0.9);
}
.infinite-scroll-loader {
    display: none;
	position: relative;
	z-index: 2;
	clear: both;
    height: 100px;
	font-size: 0;
    /*background: #fff url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/images/ajaxLoader.gif) no-repeat 50% 50%;
    opacity: 0.7;*/
	background-color: rgba(255,255,255,0.9);
}
.productPanelAjaxBusy:before,
.infinite-scroll-loader:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	border-radius: 2px;
	background-color: #f74258;
	animation: animate 0.5s linear infinite;
}
.productPanelAjaxBusy:after,
.infinite-scroll-loader:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 5px;
	margin: 35px 0 0 -25px;
	border-radius: 50%;
	background-color: #000;
	opacity: 0.1;
	animation: shadow 0.5s linear infinite;
}

@-webkit-keyframes animate {
	15% {
		border-bottom-right-radius: 2px;
	}
	25% {
		transform: translateY(9px) rotate(22.5deg);
	}
	50% {
		transform: translateY(18px) scale(1, 0.9) rotate(45deg);
		border-bottom-right-radius: 40px;
	}
	75% {
		transform: translateY(9px) rotate(67.5deg);
	}
	100% {
		transform: translateY(0) rotate(90deg);
	}
}
@keyframes animate {
	15% {
		border-bottom-right-radius: 2px;
	}
	25% {
		transform: translateY(9px) rotate(22.5deg);
	}
	50% {
		transform: translateY(18px) scale(1, 0.9) rotate(45deg);
		border-bottom-right-radius: 40px;
	}
	75% {
		transform: translateY(9px) rotate(67.5deg);
	}
	100% {
		transform: translateY(0) rotate(90deg);
	}
}
@-webkit-keyframes shadow {
	0%, 100% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.2, 1);
	}
}
@keyframes shadow {
	0%, 100% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.2, 1);
	}
}

/* NO RESULTS POPUP */

.k-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1080;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
}
.ajaxFilters.k-window {
	position: absolute;
	z-index: 1090;
	width: 350px !important;
	max-width: 95%;
	height: auto !important;
	border: 1px solid #e9e9e9;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background-color: #fff;
	padding: 0 !important;
}
.ajaxFilters .k-window-titlebar {
	margin: 0 !important;
	border-bottom: 1px solid #e9e9e9;
	overflow: hidden;
	background-color: #f9f9f9;
	padding: 15px 20px;
	font-weight: bold;
	color: #f74258;
}
.ajaxFilters .k-window-titlebar span {
	float: left;
	text-transform: uppercase;
}
.ajaxFilters .k-window-actions {
	position: absolute;
	top: 0;
	right: 0;
}
.ajaxFilters .k-window-actions a {
	display: block;
}
.ajaxFilters .k-window-actions .k-icon {
	display: block;
	height: 24px;
	width: 24px;
	margin: 13px;
	overflow: hidden;
	border: none;
	background: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/clear.png) no-repeat center;
	font-size: 0;
	opacity: 0.8;
}
.ajaxFilters .k-window-actions .k-icon:hover {
	opacity: 1;
}
.ajaxFilters .k-window-content {
	min-height: inherit !important;
	min-width: inherit !important;
	padding: 20px;
}



@media all and (max-width: 1000px) {

.filters-button {
	display: inline-block !important;
}
.nopAjaxFilters7Spikes {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1070;
	width: 320px;
	height: 100%;
	overflow: hidden;
	background-color: #f6f6f6;
	transition: all 0.5s ease;
}
.notAndroid23 .nopAjaxFilters7Spikes {
	-webkit-transform: translate(-320px);
	-ms-transform: translate(-320px);
	transform: translate(-320px);
}
.android23 .nopAjaxFilters7Spikes {
	left: -320px;
}
.nopAjaxFilters7Spikes.open {
	box-shadow: 1px 0 5px rgba(0,0,0,0.5);
}
.notAndroid23 .nopAjaxFilters7Spikes.open {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}
.android23 .nopAjaxFilters7Spikes.open {
	left: 0;
}
.nopAjaxFilters7Spikes .close-filters {
	background-color: #f6f6f6;
	cursor: pointer;
}
.nopAjaxFilters7Spikes .close-filters span {
	display: block;
	height: 50px;
	background: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/clear.png) right center no-repeat;
	font-size: 0;
}

}


@media all and (min-width: 1001px) {

.filters-button,
.close-filters {
	display: none;
}
.nopAjaxFilters7Spikes {
	margin: -16px 0 0;
}
.block-category-navigation ~ .nopAjaxFilters7Spikes {
	margin: -1px 0 0;
}
.filtersPanel {
	border: 1px solid #e9e9e9;
}
.filter-block .title {
	background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Pavilion/Content/images/toggle-arrow.png);
    background-repeat: no-repeat;
    background-position: right;
}
.filter-block a.toggleControl {
	padding: 20px 25px;
}
.filter-block .filtersGroupPanel {
	margin: -5px 0 0;
}
.colorOptions.filtersGroupPanel li .color {
	height: 22px;
    cursor: pointer;
}
.colorOptions.filtersGroupPanel li .filter-item-name {
	bottom: 27px;
	white-space: nowrap;
}
.nopAjaxFilters7Spikes ~ .block-category-navigation,
.nopAjaxFilters7Spikes ~ .block-manufacturer-navigation,
.nopAjaxFilters7Spikes ~ .block-vendor-navigation {
	margin: -1px 0 0 !important;
	padding-top: 0;
}
.nopAjaxFilters7Spikes ~ .block-category-navigation .subcategories-title,
.nopAjaxFilters7Spikes ~ .block-manufacturer-navigation .title,
.nopAjaxFilters7Spikes ~ .block-vendor-navigation .title {
    display: block !important;
}

}


@media all and (min-width: 1281px) {

.filter-block a.toggleControl {
    padding: 25px 35px;
}
.filter-block .filtersGroupPanel {
    margin: -10px 0 0;
}
.selected-options-list {
    padding: 5px 35px 15px !important;
}
.priceRangeFilterPanel7Spikes .filtersGroupPanel {
    padding: 15px 35px;
    background: #f7f9fb;
}
.filtersGroupPanel li .filter-item-name {
    padding: 8px 35px 8px 60px;
}
.filtersGroupPanel li .filter-item-name:before {
	left: 35px;
}
.colorOptions.filtersGroupPanel ul {
    padding: 15px 35px;
}
.colorOptions.filtersGroupPanel li .filter-item-name:after {
    left: 16px;
}
.filtersDropDownPanel {
    padding: 15px 35px 30px;
}

}
/*  nopCommerce 3.80 - nopAccelerate 4.0.3 theme: DefaultClean theme          *
/* *************************************************************************
// *                                                                       *
// * nopAccelerate - Solr Integration Extension for nopCommerce            *
// * Copyright (c) Xcellence-IT. All Rights Reserved.                      *
// *                                                                       *
// *************************************************************************
// *                                                                       *
// * Email: info@nopaccelerate.com                                         *
// * Website: http://www.nopaccelerate.com                                 *
// *                                                                       *
// *************************************************************************
// *                                                                       *
// * This  software is furnished  under a license  and  may  be  used  and *
// * modified  only in  accordance with the terms of such license and with *
// * the  inclusion of the above  copyright notice.  This software or  any *
// * other copies thereof may not be provided or  otherwise made available *
// * to any  other  person.   No title to and ownership of the software is *
// * hereby transferred.                                                   *
// *                                                                       *
// * You may not reverse  engineer, decompile, defeat  license  encryption *
// * mechanisms  or  disassemble this software product or software product *
// * license.  Xcellence-IT may terminate this license if you don't comply *
// * with  any  of  the  terms and conditions set forth in  our  end  user *
// * license agreement (EULA).  In such event,  licensee  agrees to return *
// * licensor  or destroy  all copies of software  upon termination of the *
// * license.                                                              *
// *                                                                       *
// * Please see the  License file for the full End User License Agreement. *
// * The  complete license agreement is also available on  our  website at * 
// * http://www.nopaccelerate.com/terms/                                   *
// *                                                                       *
// ************************************************************************* */

#npacc-search
{
    min-height:300px;
}

/*style for infinite-scroll button*/
.search-infinite-next {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:arial;
	/*font-size:15px;*/
	font-weight:bold;
	padding:5px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
    display:none;
    width:100%;
}
.search-infinite-next:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}
.search-infinite-next:active {
	position:relative;
	top:1px;
}

.npacc-ajax-loading-overlay
{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;    
    z-index:9999;
    color:white;
    height:100%;
    width:100%;
    display:block;
    background: rgba(255, 255, 255, 0.75) url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/npacc-ajax-loading.gif) no-repeat center center;
}
.product-filters-block
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    margin-bottom:10px;
}
.search-products-count
{
    margin-bottom: 10px;
    float:left;
    background-color:#EEE;
    text-align:center;
}
.filter-loading-img
{
    display:block;
    margin:0 auto;
}
.search-suggestions
{
    border-bottom: 1px dashed #EEEEEE;
    margin-bottom: 5px;
}

.search-suggestions .no-result
{
        margin-bottom: 5px;
}

.search-suggestions .suggested-results
{
        margin-bottom: 10px;
}

.search-product-sorting
{
    float: right;
    margin: 0 auto 10px;    
    width: auto;
}
.product-filters {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
}
.search-product-filter .filter-title strong
{
	display: inline !important;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
}
/*Price Range Filter*/
.k-slider-horizontal
{
    float: left;
    width: 100%; 
    height: 26px;
}
.price-range-filter .priceRangeMinMaxPanel{
    font-size: 0.9em;
    margin: 0 0 10px;
    overflow:hidden;
    position:relative;
}
.price-range-filter .priceRangeMinPanel
{
    float:left;
}
.price-range-filter .priceRangeMaxPanel
{
    float:right;
}
.price-range-filter .priceRangeSlider
{
    margin-bottom:10px;
}
a.clearPriceRangeFilter:hover,a.clearAllFilters:hover,a.clearCurrentFilter:hover{color:#b80709;}
.price-range-filter .priceRangeCurrentPricesPanel
{
    float:left;
    font-weight:bold;
    width:100%;
    margin-bottom:5px;
}
.price-range-filter .currentMinPrice
{
    float:left;
}
.price-range-filter .currentMaxPrice
{
    float:right;
}
.product-spec-filter .clearPriceRangeFilter
{
    float:right;
    padding-top:3px;
    font-size:0.7em;
}
.price-range-filter
{
padding: 5px 10px !important;
}
.k-state-focused.k-state-selected, .k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
  box-shadow: 0 0 3px 4px #df5100 inset;
}

.group.price-range-filter-wrapper {
  position: relative;
}
.group.price-range-filter-wrapper .title {
  overflow: hidden;
}
.group.price-range-filter-wrapper #npacc-filter-collapse-price-filter {
  cursor: pointer;
  float: left;
  width: 100%;
}
.group.price-range-filter-wrapper .clearPriceRangeFilter {
  position: absolute;
  right: 0;
}
/* Product filters in search*/
.filter-item .product-filters {
    margin: 12px 0 2px !important;
}
.search-product-filter .available-items
{
    overflow:hidden;
    width:100%;
}
.search-product-filter .clearPriceRangeFilter {
    float: right;
    font-size: 0.7em;
    padding-top: 3px;
}
.search-product-filter .filter-title
{
    border-bottom:1px dashed #C9C9C9;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.search-product-filter .clearAllFilters
{
    float:right;
    padding-top:3px;
    font-size:0.9em;

}
.search-product-filter .group{
    list-style:none;
    font-weight:500;
    float:left;
    border-bottom:1px dashed #C9C9C9;
    margin-bottom:10px;
    clear:both;
    display:block;
    width:100%;
}
.search-product-filter .group:last-child
{
    border-bottom:none;
}
.search-product-filter .filter-content
{
    padding:0;
}
.search-product-filter .available-items .group .clearCurrentFilter
{
    float: right;
    padding-top: 3px;
    font-size: 0.7em;
}
.filter-item-group .filter-search-box {
    padding: 5px 9px 10px;
}
.search-product-filter .available-items .group .npacc-filter-search
{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #999999;
    padding: 3px;
    width: 100%;
    border:1px solid #DCDCDC;   
}
.search-product-filter .available-items .group .npacc-filter-search:active,
.search-product-filter .available-items .group .npacc-filter-search:focus
{
    border: 1px solid #2271B2;
    color: #565656;
    outline: 0 none;
}
.search-product-filter .available-items .group .filter-item-group
{
    list-style:none;
    /*padding: 5px 0;*/
}
.search-product-filter .available-items .group .filter-item-group .scroll
{
    max-height:140px; /* Change height as per your requirement */
    overflow:auto;
}
.search-product-filter .available-items .group .filter-item-group li
{
    overflow:hidden;
    padding:4px 0;
    list-style: none;
    
}
.search-product-filter .available-items .group .filter-item-group .item input
{
    float:left;
}
.search-product-filter .available-items .group .filter-item-group .item a
{
    display:block;
    overflow:hidden;
}

.search-product-filter .available-items .group .filter-item-group .item .search-rating-anchor{
    display:block;
    float:left;
    margin-top:0px;
}
.item span {
    float:none;
    padding:0 5px;
}

.search-product-rating-box > div{ float:left; line-height: 14px; /*margin-top:5px;*/}
.search-product-filter .available-items .group .filter-item-group li.item:hover, .search-product-filter .available-items .group .stock-availabilities:hover {
    background:#eeeeee;
    color:#b80709;
}
.filter-item-group .item input[type="checkbox"]{margin:1px 5px;}
.search-product-filter .available-items .group .filter-item-group .item a:hover,
.search-product-filter .available-items .group .filter-item-group .item a:active,
.search-product-filter .available-items .group .filter-item-group .item a:focus
{
    background-color:#EEE;
    cursor:pointer;
    text-decoration:none;
}
.search-product-filter .available-items .group .filter-item-group .item a.disabled
{
    cursor:default;  
    filter: alpha(opacity=50); /* internet explorer  5-7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* internet explorer 8 */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5; 
}
.search-product-filter .item a em.matched
{
    font-style:normal;
    font-weight:bold;
    border-bottom:1px solid;
}
.search-product-filter .available-items .group .stock-availabilities{padding:4px 0;}
.search-product-filter .available-items .collapse .arrow, .dropdown-title .arrow
{
    display:inline-block;
    vertical-align:middle;
    height:16px;
    width: 14px;
    background: #FFF url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/nopAccelerateArrowImage.png) no-repeat 0 0;

}
.search-product-filter .available-items .collapse .arrow.rotate {
    background-position: 4px -14px;
}
/* Hides Lazy Loading images by default */
.lazy {
  display: none;
}

.product-grid .product-item .picture
{
    vertical-align:middle;
    width: inherit;
}
/* Style for Adding Remove Filter Icon.*/
.filter-item .remove-icon
{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAADzun+cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1QTk4QkYzQ0Y1QzExRTJCNzRFRkY3MjA0N0ZEQThFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1QTk4QkY0Q0Y1QzExRTJCNzRFRkY3MjA0N0ZEQThFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTVBOThCRjFDRjVDMTFFMkI3NEVGRjcyMDQ3RkRBOEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTVBOThCRjJDRjVDMTFFMkI3NEVGRjcyMDQ3RkRBOEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4UEiNzAAAC2ElEQVR42sSVXUgUURTH/zOza+5X2tqi7RqWZT0YS5HoVoZkPkQbghItREH0UkFP9dBLQUVE0EsPJQhCRkFFQRhKSxJILRWVFfii+UGRbltLbtlm6ro7nXtnZp1ZPzafunCYucP87u/ee87cEWRZhr6tedjvpwuLzRQbKd5TdFN0DNaXdWChtkuYl0VQNrCCJiahiy7NFA0LDP2A4ghNIJoh/GeWJhBNi0m6lu6fURQhe4tQbCJ5RJUumiV5RCSpRJ07Glhqz5mTWGk1a7fsvSZVamBRvH5uXdHqWaxIEVBzgroiGzprS3Brqwe5ksDfNIsCmivd6KpbhR2FNm2ABppwQM/CVw+09AKXngA5FuUtEy3ibBvQOgRU+tMsTTjAxPu1Jz0/JvF1YhpbllvRUuWGwyziasUKPqHRqSSG4lP6dRzUs+inGvo+QiVVC5xvB6x5wOl7yoR+UlqH+wysUNr24RvduLQnJTYzbm8rRmGuCWOJJJaaJS498HwEfWOThnwNNq2T9CzclO7LXUCBB/gVAxzLFOmpncDHHgMrGkBqn34ncPhlGNNUdEyaoqI/9vpLppQ1ZyaL8ACtcjeQTCjSVJJW35gp5SwTGz4Nq0nEOa8LJkHgUkoxzpS7kJ8jZcKjmSwsduD4NUCiQkylCCbm6BWahHMWy8SvtB4rpOs+NyqcFp7rfaHPPK8b8pfghs/Dc65r3XqWF9KFR0B5tZLrE9VKXsuo9i4+Bmx5BpaNdFfrVRVY0tJAaBjvYhM8t2z7mdzvdujhm3oW3poZ6cntQO8LJbds+5m8JmBgWXGxPXzDjji24j1uO0LRcUQnkzMJoW1mld0ejmN8OsVPITpAGtXvmLN8xWzwt51ALDKjyHMplf2U5vgnrpxgQbnx/51crEeDDLDNUs9TZDlvvWkpa0F5USyTGn4Sur/TXrocoqhUP5eoWkStJLyf5e80L0tCA/tXgAEAF2APTjFA2akAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
	background-position: 0 1px;
    display: inline-block;
	margin-left:3px;
    text-indent: -9999px;
    width: 15px;
	height: 18px;
}
.filter-item .remove-icon:hover
{
	background-position: -15px 1px;
}
.product-grid .product-item .add-info .product-variant-count 
{
    text-align:left;
}
.product-list .product-item .description {
    width:400px;
    margin-bottom:15px;
}
.k-slider-wrap .k-draghandle {border-radius:3px;}
.k-slider-track {
    width:inherit;
    height:12px!important;
    
}
.k-slider-selection {
    width:0px!important;
    left:150px!important;
}
.k-slider-horizontal .k-tick {
    background-image:none;
}
.k-widget.k-tooltip {
    display:none;
}
.price-range-filter .priceRangeSlider {
    margin-left:4px;
}
.k-slider-horizontal .k-draghandle {
  height: 15px;
  top: -3px;
  width: 13px;
}
div#display-unpublished-language-message {
    background-color: #ffffcc;
    border: 1px dashed #e2e2e2;
    color: #757575;
    padding: 5px;
}
/* Style for Removable Tag Filters */
div#tagFilters {
    display: inline-block;        
    margin: 10px 0;
}
ul#tagsList {
    margin: 0;
}
ul#tagsList span {
    vertical-align: middle;
}
ul#tagsList span.tag {
cursor: pointer;            
padding: 0;
}
ul#tagsList span.tag:hover {
    text-decoration: line-through;
}
ul#tagsList li {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    border: 1px solid #e1e1e1;
    padding: 5px;
    position: relative;
    font-size: 13px;
}
ul#tagsList li span.remove {
    cursor: pointer;
    font-size: 15px;
    padding: 0 0 0 5px;
}
/* Style for Filter's Dropdown Mode*/
.dropdown-bottom {
    border-bottom: medium none !important;
    margin-bottom: 20px !important;
}
.dropdown-bottom:first-child {
    margin-top: 10px !important;
}
.dropdown-bottom:last-child {
    margin-bottom: 10px !important;
}
.dropdown-title {
    cursor: pointer;
    padding: 5px 2px 5px 10px;
    border: 1px solid #d7d7d7;
    margin-bottom: 0 !important;
}
.dropdown-title .arrow {
    float: right;
    margin-right: 5px;
    margin-top: 2px;
}
.dropdown-list {
    margin-top: -1px;
    padding: 5px;
    border: 1px solid #d7d7d7;
    display: none;
}
.dropdown-list ul li.item input[type="checkbox"] {
    margin-left: 10px;
}
.clear-position {
    font-size: 10px !important;
    margin: -12px 0;
    padding-top: 0 !important;
}
/*div.stock-availability.dropdown-list > a {
    margin-top: 3px;
    position: absolute;
}*/
.search-results {
    margin:10px 0 0;
}
.rating-anchor{
    height: 17px;
}

.search-product-rating-box {
    display: inline-block;
	/*margin: -5px 0 10px;*/
}

.rating {
background: url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/rating1.png) repeat-x;
width: 95px;
height: 14px;
}

.rating #ratingpercentage{
background: url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/rating2.png) repeat-x;
height: 14px;
}

.product-rating-box > div {
float: left;
line-height: 14px;
}

.search-product-filter .available-items .group .filter-item-group .item:hover{
    background:#eeeeee;color:#b80709;
}

/*Color-Square filters*/

.big-checkbox + label {
    padding: 18px;
}
.regular-checkbox {
  display: none;
}
.regular-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 -15px 10px -12px rgba(0, 0, 0, 0.05) inset;
    display: inline-block;
    padding: 6px;
    position: relative;
    margin:-3px 0 -3px 5px;
}
.filter-item-group.dropdown-list .regular-checkbox + label{
    margin:-3px 0 -3px 10px;
}
.regular-checkbox:checked + label::after {
  color: #99a1a7;
  content: "✔";
  font-size: 14px;
  left: 1px;
  position: absolute;
  /*top: 0;*/
  bottom:-3px;
}
.regular-checkbox:checked + label {
  /*background-color: #e9ecee;*/
  border: 1px solid #adb8c0;
  color: #99a1a7;
}
.stock-availabilities > input {
  margin: 5px 3px 5px 5px;
}
.stock-availabilities.dropdown-list > input {
  margin: 5px 5px 5px 10px;
}
.search-filters {
  margin: 0 auto;
  max-width: 600px;
}

.k-widget, .k-block, .k-inline-block, .k-draghandle {
  border-style: solid;
  border-width: 1px;
}
.k-block, .k-widget {
  line-height: normal;
  outline: 0 none;
}
.k-animation-container, .k-widget, .k-widget *, .k-animation-container *, .k-widget *::before, .k-animation-container *::after, .k-block .k-header, .k-list-container {
  box-sizing: content-box;
}
.k-widget, .k-widget * {
  background-clip: border-box;
}
.k-block, .k-widget, .k-grid, .k-slider, .k-splitter, .k-treeview, .k-panelbar, .k-content, .k-header-column-menu {
  outline: 0 none;
}
div.k-slider {
  -moz-user-select: none;
  background-color: transparent;
  border-width: 0;
  position: relative;
}
.k-block, .k-widget {
  line-height: normal;
}
.k-slider-wrap {
  height: 100%;
  width: 100%;
}
.k-reset {
  border: 0 none;
  font-size: 100%;
  list-style: outside none none;
  margin: 0;
  outline: 0 none;
  padding: 0;
  text-decoration: none;
}
.k-floatwrap, .k-slider-items, .k-grid-toolbar {
  display: inline-block;
}
.k-floatwrap, .k-slider-items, .k-grid-toolbar {
  display: block;
}
.k-slider-horizontal .k-slider-items {
  height: 100%;
}
.k-floatwrap::after, .k-slider-items::after, .k-grid-toolbar::after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.k-slider .k-icon, .k-slider-track, .k-slider .k-tick {
  cursor: pointer;
}
.k-slider .k-tick {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  position: relative;
}
.k-slider-horizontal .k-tick {
  float: left;
  height: 100%;
  text-align: center;
}
.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px;
}
.k-slider-horizontal .k-tick {
  text-align: center;
}
.k-slider .k-label {
  font-size: 0.92em;
  position: absolute;
  white-space: nowrap;
}
.k-slider-horizontal .k-label {
  left: 0;
  line-height: 1;
  width: 100%;
}
.k-slider-horizontal .k-label {
  bottom: -1.2em;
}
.k-slider-horizontal .k-first .k-label {
  left: -50%;
}
.k-slider-horizontal .k-tick {
  background-position: center -92px;
}
.k-slider-horizontal .k-tick-large {
  background-position: center -2px;
}
.k-slider-track, .k-slider-selection {
  margin: 0;
  padding: 0;
  position: absolute;
}
.k-slider-horizontal .k-slider-track, .k-slider-horizontal .k-slider-selection {
  background-repeat: repeat-x;
  height: 8px;
  left: 0;
  margin-top: -4px;
  top: 50%;
}
.k-block, .k-button, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-tooltip, .k-pager-wrap, .k-tabstrip-items .k-item, .k-link.k-state-hover, .k-textbox, .k-textbox:hover, .k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-draghandle {
  background-position: 0 center;
  background-repeat: repeat;
}
.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  outline: 0 none;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-indent: -3333px;
}
.k-block, .k-widget {
  background-color: #fff;
}
.k-block, .k-widget, .k-input, .k-textbox, .k-group, .k-content, .k-header, .k-editable-area, .k-separator, .k-colorpicker .k-i-arrow-s, .k-textbox > input, .k-autocomplete, .k-dropdown-wrap, .k-toolbar, .k-group-footer td, .k-grid-footer, .k-footer-template td, .k-state-default, .k-state-default .k-select, .k-state-disabled, .k-grid-header, .k-grid-header-wrap, .k-grid-header-locked, .k-grid-footer-locked, .k-grid-content-locked, .k-grid td, .k-grid td.k-state-selected, .k-grid-footer-wrap, .k-pager-wrap, .k-pager-wrap .k-link, .k-pager-refresh, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-panelbar > .k-item > .k-link, .k-panel > .k-item > .k-link, .k-panelbar .k-panel, .k-panelbar .k-content, .k-calendar th, .k-slider-track, .k-splitbar, .k-dropzone-active, .k-tiles, .k-toolbar, .k-tooltip, .k-button-group .k-tool, .k-upload-files {
  border-color: #c5c5c5;
}
.k-block, .k-widget, .k-popup, .k-content, .k-dropdown .k-input {
  color: #2e2e2e;
}
.k-widget, .k-button {
  box-shadow: none;
}
.k-slider, .k-treeview, .k-upload {
  box-shadow: none;
}
.k-block, .k-button, .k-textbox, .k-drag-clue, .k-touch-scrollbar, .k-window, .k-window-titleless .k-window-content, .k-window-action, .k-inline-block, .k-grid .k-filter-options, .k-grouping-header .k-group-indicator, .k-autocomplete, .k-multiselect, .k-combobox, .k-dropdown, .k-dropdown-wrap, .k-datepicker, .k-timepicker, .k-colorpicker, .k-datetimepicker, .k-notification, .k-numerictextbox, .k-picker-wrap, .k-numeric-wrap, .k-colorpicker, .k-list-container, .k-calendar-container, .k-calendar td, .k-calendar .k-link, .k-treeview .k-in, .k-editor-inline, .k-tooltip, .k-tile, .k-slider-track, .k-slider-selection, .k-upload {
  border-radius: 4px;
}
.k-header, .k-grid-header, .k-toolbar, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-grouping-header, .k-pager-wrap, .k-textbox, .k-button, .k-progressbar, .k-draghandle, .k-autocomplete, .k-state-highlight, .k-tabstrip-items .k-item, .km-pane-wrapper > .km-pane > .km-view > .km-content {
  background-color: #e3e3e3;
  background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0px, rgba(255, 255, 255, 0) 100%);
  background-position: 50% 50%;
}
.k-block, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-pager-wrap, .k-button, .k-draghandle, html .km-pane-wrapper .k-header {
  background-color: #e3e3e3;
}
.k-draghandle {
  border-radius: 7px;
}
.k-state-disabled, .k-state-disabled .k-link, .k-state-disabled .k-button, .k-other-month, .k-other-month .k-link, .k-dropzone em, .k-dropzone .k-upload-status, .k-tile-empty strong, .k-slider .k-draghandle {
  color: #9f9e9e;
}
.k-draghandle:hover {
  background-color: #bcb4b0;
  border-color: #bcb4b0;
  box-shadow: none;
}
.k-button:hover, .k-button:focus, .k-button.k-state-focused, .k-textbox:hover, .k-state-hover, .k-state-hover:hover, .k-pager-wrap .k-link:hover, .k-other-month.k-state-hover .k-link, div.k-imagebrowser-dropzone em, .k-draghandle:hover {
  background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0px, rgba(255, 255, 255, 0) 100%);
}
.k-slider-track {
  background-color: #c5c5c5;
  width:inherit;
  height:12px!important;
}
.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  outline: 0 none;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-indent: -3333px;
}
.k-draghandle {
  background-color: #fff;
  border-color: #c5c5c5;
  box-shadow: none;
}
.k-state-selected, .k-state-selected:link, .k-state-selected:visited, .k-list > .k-state-selected, .k-list > .k-state-highlight, .k-panel > .k-state-selected, .k-ghost-splitbar-vertical, .k-ghost-splitbar-horizontal, .k-draghandle.k-state-selected:hover, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-marquee-color {
  background-color: #f35800;
  border-color: #f35800;
  color: #fff;
}
.k-state-focused.k-state-selected, .k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
  box-shadow: 0 0 3px 4px #df5100 inset;
}

@media all and (max-width: 768px) {
    .search-product-filter .available-items .collapse .title.dropdown-title .arrow.rotate {
        background-position: 0 0;
    }
}

@media all and (min-width: 1001px) {
    .search-product-filter .available-items .collapse .title.dropdown-title .arrow {
        background-position: 0 0;
    }
    .visible-lg, .visible-md, .visible-sm, .visible-xs {
        display: none !important;
    }
}

@media all and (min-width: 768px) {
    .search-product-filter .available-items .collapse .title.dropdown-title .arrow.rotate {
        background-position: 0 0;
    }
}

.pager li.previous-page , .pager li.next-page , .pager li.first-page , .pager li.last-page{
    text-indent: -9999px;
} 
@media all and (min-width: 1001px) {
    #product-filters .product-filters, #Manu-filters .product-filters {
        background: none repeat scroll 0 0 #FFFFFF;
        border: none !important;
        border-radius: 0 !important;
        margin-bottom: 0px !important;
        padding: 0px !important;
        margin-top: 0px !important;
    }

    #product-filters.product-filters {
        margin-top: 0px !important;
    }

    .product-filters .product-filters {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #EEEEEE !important;
        border-radius: 4px 4px 4px 4px !important;
        margin-bottom: 10px !important;
        padding: 10px !important;
    }
}


@media all and (max-width: 1000px) {
    .row.filter.mobile.visible-xs {
        max-width: 600px;
        margin: auto;
        margin-bottom: 15px;
    }

    .visible-lg, .visible-md, .visible-sm {
        display: none !important;
    }

    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #fff;
        overflow-x: hidden;
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        padding-top: 60px;
        text-align: center;
        max-width: 100%;
    }

        .sidenav .closebtn {
            padding: 8px 15px 8px 0px;
            text-decoration: none;
            font-size: 25px;
            color: #272727;
            display: block;
            transition: all 0.3s ease-in-out 0s;
            -webkit-transition: all 0.3s ease-in-out 0s;
            -moz-transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
        }

        .sidenav .closebtn {
            font-size: 36px;
            padding: 8px 15px 0px 8px;
            float: right;
        }

    .search-filters.mobile.sidenav .sidenav-head {
        float: left;
        font-size: 30px;
        color: #333;
        padding: 8px 8px 0px 15px;
    }

    .available-items .group .filter-item-group li {
        overflow: visible;
    }

    .search-page .search-results strong {
        float: none;
    }

    .search-filters.mobile.sidenav .header-mobile {
        background-color: #fff;
        padding: 15px;
        position: fixed;
        bottom: 0;
        display: none;
        z-index: 99999;
        border-top: 1px solid #d5d5d5;
        box-shadow: 0px -2px 5px #d5d5d5;
        -moz-box-shadow: 0px -2px 5px #d5d5d5;
        -webkit-box-shadow: 0px -2px 5px #d5d5d5;
    }

    .solr-mob-filter {
        float: none;
        font-size: 1.15em;
        padding: 18px 0px;
        width: 100%;
        padding-left: 60px;
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/filter-icon.png) no-repeat 20px center #fff;
        font-weight: 700;
        color: #000;
        display: inline-block;
        border: 1px solid #ddd;
    }

    .filter.mobile span {
        cursor: pointer;
    }

    search-filters.mobile.sidenav {
        max-width: 100%;
        z-index: 99999;
    }

    .search-filters.mobile.sidenav {
        text-align: left;
        padding-top: 0px;
    }

    .product-filters, .search-filters, #npacc-catalog .collapse, #npacc-search .collapse {
        display: block;
    }

    .search-filters-mobile-title {
        border-bottom: 1px solid #d5d5d5;
        float: left;
        width: 100%;
    }

    .search-filters.mobile.sidenav .sidenav-head {
        float: left;
        font-size: 24px;
        color: #333;
        padding: 8px 8px 0px 15px;
    }

    .search-filters.mobile.sidenav {
        text-align: left;
    }

    .sidenav .closebtn {
        font-size: 36px;
        padding: 8px 15px 0px 8px;
        float: right;
    }

    .product-filters {
        background: #ffffff;
        border: 1px solid #eeeeee;
        border-radius: 4px;
        margin-bottom: 10px;
        padding: 10px;
    }

    .filter-item .product-filters {
        margin: 0 !important;
        border: none;
        float: left;
        padding: 0px 20px 75px;
        width: 100%;
    }

    .filter-title {
        border-bottom: 1px dashed #C9C9C9;
        margin-bottom: 10px;
        padding-bottom: 5px;
        padding-top: 10px;
        border: none !important;
        text-transform: uppercase;
    }

    .available-items .group .title strong {
        font-size: 1em !important;
        color: #fff !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .filter-title {
        font-size: 1em !important;
        font-weight: 700 !important;
    }

        .filter-title strong, .filter-title strong {
            font-weight: normal;
        }

        .filter-title strong {
            margin-left: 0px;
            font-weight: normal;
            font-size: 1.125em;
            display: inline !important;
            height: 2em;
            line-height: 1.3em;
            overflow: hidden;
            margin-bottom: 2px;
            font-weight: 700;
        }

    .filter-content {
        padding: 0;
    }


    .available-items .group {
        border: none !important;
        list-style: none;
        font-weight: 500;
        float: left;
        border-bottom: 1px dashed #C9C9C9 !important;
        margin-bottom: 15px !important;
        clear: both;
        display: block;
        width: 100%;
    }

    .group .collapse {
        text-decoration: none;
        cursor: pointer;
        position: relative;
    }

    .available-items .group .title strong {
        font-weight: normal;
    }

    .dropdown-title .arrow {
        float: right;
        margin-right: 5px;
        margin-top: 2px;
    }

    .available-items .collapse .arrow, .dropdown-title .arrow {
        display: inline-block;
        height: 16px;
        vertical-align: middle;
        width: 20px !important;
        position: absolute;
        right: 0;
        margin-top: 5px;
        margin-right: 10px;
    }

    .available-items .group .filter-item-group.dropdown-list, .available-items .group .stock-availabilities.dropdown-list {
        border: none;
    }

    .available-items .group .filter-item-group {
        list-style: none;
        margin-top: 5px;
        padding: 5px 0;
        float: left;
        width: 100%;
    }

    .product-filters ul {
        padding-left: 0;
        margin-bottom: 0px;
        float: left;
        width: 100%;
    }

    .available-items .group .filter-item-group .item input {
        float: left;
        margin: 10px 5px !important;
    }

    .available-items .group .filter-item-group .item a {
        overflow: hidden;
        font-size: 1em !important;
        background: none !important;
        display: inline-block !important;
        margin-top: 8px !important;
        width: 100%;
        height: auto !important;
    }

    .filter-content .stock-availabilities a, .filter-content li a, .filter-content .filter-item-group.stock-availabilities a {
        line-height: 0.875em;
        text-align: left;
        color: #333;
    }

    .available-items .group .filter-item-group .item a span, .available-items .group .filter-item-group .item .filter-count {
        line-height: 1.7em;
        padding: 0;
    }

    .filter-count {
        background-color: #f0f0f0;
        padding: 0 8px !important;
        font-family: Montserrat-Regular;
        margin-bottom: 3px;
        color: #333;
    }

    .filter-item-group a::before, .stock-availabilities a::before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        vertical-align: middle;
        color: #f5f5f5;
        text-align: center;
        border: 1px solid #bbbbbb;
        margin-right: 5px;
        background: #fff;
        float: left;
    }

    .filter-item-group input[type="checkbox"]:checked ~ a::before, .stock-availabilities input[type="checkbox"]:checked ~ a::before, .compare-checkbox input[type="checkbox"]:checked ~ label::before {
        font-size: 1em;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        color: red;
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/check-arrow.png) no-repeat center center #fff;
        border: 1px solid #bbb;
    }

    .filter-name {
        float: left;
        width: 68%;
        word-wrap: break-word;
    }

    .block .title {
        clear: both;
    }

    .filter-overlaybg .master-wrapper-content {
        z-index: 9999;
    }

    .filter-item-group input[type="checkbox"], .stock-availabilities input[type="checkbox"], .compare-checkbox input[type="checkbox"] {
        display: none;
    }

    #npacc-catalog .group .collapse, #npacc-search .group .collapse {
        text-decoration: none;
        cursor: pointer;
        position: relative;
    }

    .available-items .group .title {
        background-color: #4ab2f1;
        font-size: 1.2em;
        margin-bottom: 5px;
        margin: 0 !important;
        border: none;
        padding: 12px;
        position: relative;
        border: none;
    }

    .available-items .collapse .arrow, .dropdown-title .arrow {
        background: url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/angle-double-down.png) no-repeat right center !important;
        background-color: transparent;
    }

        .available-items .collapse .arrow.rotate, .dropdown-title .arrow.rotate {
            background: url(/Plugins/XcellenceIT.Plugin.Solr.Search/Content/angle-double-up.png) no-repeat right center !important;
            background-color: transparent;
        }

    .search-product-filter .group {
        border-bottom: none !important;
        margin-bottom: 10px !important;
    }

    .group.price-range-filter-wrapper .clearPriceRangeFilter {
        color: #fff;
        position: inherit;
    }

    .available-items .group .filter-item-group li.item:hover, .available-items .group .stock-availabilities:hover {
        background-color: transparent;
        color: #4ab2f1;
    }

    .filter-item-group .filter-search-box {
        padding: 0 !important;
        margin-bottom: 10px;
    }
}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.mega-menu,
.menu-title {
	display: none;
}	
.mega-menu .topic-wrapper {
	display: none;
}
.mega-menu-responsive a,
.mega-menu-responsive a + .plus-button {
	border: none !important;
}


@media all and (min-width: 1001px) {

.menu-title,
.close-menu {
	display: none;
}
.mega-menu {
	display: block;
	position: relative;
}
.mega-menu-responsive {
	display: none !important;
}
.header-menu.categories-in-side-panel .category-menu-item,
.header-menu.categories-in-side-panel .root-category-items {
	display: none;
}

.category-navigation-list .inner-wrap,
.root-category-items .inner-wrap {
	float: left;
	width: 75%;
}
.category-navigation-list .slider-wrapper,
.root-category-items .slider-wrapper {
	float: right;
	width: 25%;
	padding: 10px;
}
.category-navigation-list .inner-wrap:only-of-type,
.root-category-items .inner-wrap:only-of-type {
	float: none;
	width: 100%;
}

.category-navigation-list > li > .sublist-wrap > .sublist .row,
.root-category-items > .sublist-wrap > .sublist .row {
	overflow: hidden;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box,
.root-category-items > .sublist-wrap > .sublist .box { /*this is a subcategory item (contains a list)*/
	float: left;
	width: 33.33333%;
	padding: 10px;
	font-size: 13px;
}
.category-navigation-list > li > .sublist-wrap > .sublist .inner-wrap:only-of-type .box,
.root-category-items > .sublist-wrap > .sublist .inner-wrap:only-of-type .box {
	width: 25%;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box .title,
.root-category-items > .sublist-wrap > .sublist .box .title { /*this is a subcategory item title (list title)*/
	display: block;
	margin: 0 0 10px;
	border-bottom: 3px solid #f74258;
	padding: 0 0 5px;
	font-weight: bold;
	text-transform: uppercase;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box .picture,
.root-category-items > .sublist-wrap > .sublist .box .picture {
	height: 100px;
	margin: 0 0 15px;
	overflow: hidden;
	font-size: 0;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box .picture a,
.root-category-items > .sublist-wrap > .sublist .box .picture a {
	display: block;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box .picture img,
.root-category-items > .sublist-wrap > .sublist .box .picture img {
	width: 100%;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box li,
.root-category-items > .sublist-wrap > .sublist .box li { /*this is a sub-subcategory item*/
	padding: 6px 0;
}
.category-navigation-list > li > .sublist-wrap > .sublist .box li a:hover,
.root-category-items > .sublist-wrap > .sublist .box li a:hover {
	color: #f74258;
}

}

@media all and (min-width: 1281px) {

.category-navigation-list > li > .sublist-wrap > .sublist .box .picture,
.root-category-items > .sublist-wrap > .sublist .box .picture {
	height: 120px;
}

}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/


/* QUANTITY BOX & BUY BUTTON */


.ajax-cart-button-wrapper {
	position: relative;
}
.ajax-cart-button-wrapper input[type="text"],
.ajax-cart-button-wrapper select {
	position: absolute;
	top: 0;
	left: 0;
    width: 43px;
	height: 43px;
	border-width: 0 1px 0 0;
	border-color: #eee;
	text-align: center;
	vertical-align: middle;
}
.ajax-cart-button-wrapper input[type="button"] {
	vertical-align: middle;
}
.ajax-cart-button-wrapper select {
	padding: 0 2px 0 6px; /*chrome fix*/
}
.ajax-cart-button-wrapper input + button,
.ajax-cart-button-wrapper select + button {
	padding: 0 0 0 25px;
}
.product-list .ajax-cart-button-wrapper input[type="text"],
.product-list .ajax-cart-button-wrapper select {
	position: static;
	border-width: 1px;
	border-color: #e9e9e9;
}
.product-list .ajax-cart-button-wrapper input + button,
.product-list .ajax-cart-button-wrapper select + button {
	margin: 0 0 0 5px;
}

@media all and (max-width: 768px) {
	
.ajax-cart-button-wrapper input[type="text"],
.ajax-cart-button-wrapper select {
	display: none;
}
.ajax-cart-button-wrapper input + button,
.ajax-cart-button-wrapper select + button {
	margin: 0 !important;
	padding: 0 !important;
}	
}

@media all and (min-width: 1001px) {
	
.product-grid .item-box:hover .ajax-cart-button-wrapper input[type="text"],
.product-grid .item-box:hover .ajax-cart-button-wrapper select {
	border-width: 1px 1px 0 0;
}
.product-grid .item-box:hover .ajax-cart-button-wrapper input + button,
.product-grid .item-box:hover .ajax-cart-button-wrapper select + button {
	padding: 0 0 0 30px;
}
}


/* LOADER & ERROR WINDOW */


.k-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6; /*to be matched to theme overlay*/
}
.nopAjaxCartPanelAjaxBusy {
    position: fixed;
	top: 0;
	left: 0;
    z-index: 1070;
    width: 100% !important;
    height: 100% !important;
	background-color: rgba(255,255,255,0.9)
}
.miniProductDetailsPanelAjaxBusy {
	display: none;
    position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
    width: 100% !important;
    height: auto; /*if fixed, loader will be always visible*/
    background-color: rgba(255,255,255,0.9)
}
.nopAjaxCartPanelAjaxBusy:before,
.miniProductDetailsPanelAjaxBusy:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	border-radius: 2px;
	background-color: #f74258;
	animation: animate 0.5s linear infinite;
}
.nopAjaxCartPanelAjaxBusy:after,
.miniProductDetailsPanelAjaxBusy:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 5px;
	margin: 35px 0 0 -25px;
	border-radius: 50%;
	background-color: #000;
	opacity: 0.1;
	animation: shadow 0.5s linear infinite;
}

@-webkit-keyframes animate {
	15% {
		border-bottom-right-radius: 2px;
	}
	25% {
		transform: translateY(9px) rotate(22.5deg);
	}
	50% {
		transform: translateY(18px) scale(1, 0.9) rotate(45deg);
		border-bottom-right-radius: 40px;
	}
	75% {
		transform: translateY(9px) rotate(67.5deg);
	}
	100% {
		transform: translateY(0) rotate(90deg);
	}
}
@keyframes animate {
	15% {
		border-bottom-right-radius: 2px;
	}
	25% {
		transform: translateY(9px) rotate(22.5deg);
	}
	50% {
		transform: translateY(18px) scale(1, 0.9) rotate(45deg);
		border-bottom-right-radius: 40px;
	}
	75% {
		transform: translateY(9px) rotate(67.5deg);
	}
	100% {
		transform: translateY(0) rotate(90deg);
	}
}
@-webkit-keyframes shadow {
	0%, 100% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.2, 1);
	}
}
@keyframes shadow {
	0%, 100% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.2, 1);
	}
}

.addProductToCartErrors ul,
.addProductVariantToCartErrors ul {
    padding: 20px;
}
.addProductToCartErrors li,
.addProductVariantToCartErrors li {
	color: #f74258;
}


/* COMMON WINDOW STYLES */


.ajaxCart {
    position: absolute;
	left: 50% !important;
    z-index: 1070;
	width: 480px !important;
	margin: 0 0 0 -240px;
	border: 1px solid #e9e9e9;
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
    background-color: #fff;
	padding: 0 !important;
}
.ajaxCart .k-window-titlebar {
	margin: 0 !important;
	border-bottom: 1px solid #e9e9e9;
	padding: 15px 25px;
	font-weight: bold;
	text-transform: uppercase;
}
.ajaxCart .k-window-titlebar .k-window-actions {
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 2;
}
.ajaxCart .k-window-titlebar .k-window-actions a {
	display: block;
	width: 37px;
	height: 37px;
	background: #f9f9f9 url(/Plugins/SevenSpikes.Nop.Plugins.AjaxCart/Themes/Pavilion/Content/images/close.png) center no-repeat;
	font-size: 0;
}

.productAddedToCartWindowTitle,
.miniProductDetailsView .product-name {
    position: absolute;
    top: 1px;
    left: 1px;
    padding: 15px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
    text-transform: uppercase;
}
.productAddedToCartWindow:focus,
.miniProductDetailsView:focus {
    outline: -webkit-focus-ring-color auto 0;
}


/* PRODUCT ADDED TO CART WINDOW */


.productAddedToCartWindowImage {
    float: left;
	width: 32%;
	padding: 20px 10px 20px 20px;
}
.productAddedToCartWindowImage a {
	display: block;
	font-size: 0;	
}
.productAddedToCartWindowImage img {
	width: 100%;
}

.productAddedToCartWindowDescription {
    float: right;
	width: 68%;
	padding: 20px 20px 20px 10px;
}
.productAddedToCartWindowDescription h1 {
	margin: 0 0 10px;
	font-size: 14px;
	color: #333;
}
.productAddedToCartWindowDescription .price {
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	color: #00a1b1;
}
.productAddedToCartWindowDescription .quantity {
	display: block;
	margin: 0 0 10px;
}

.productAddedToCartWindowSummary {
    clear: both;
	border-top: 1px solid #e9e9e9;
    padding: 15px 25px;
    text-align: center;
}
.productAddedToCartWindowSummary a {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
.productAddedToCartWindowSummary a:hover {
	color: #f74258;
}
.productAddedToCartWindowSummary div {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}
.productAddedToCartWindowSummary .button-1 {
	min-width: 145px;
	border: none;
	background-color: #f74258;
	padding: 13px 25px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	outline: 1px solid transparent;
	transition: all 0.2s ease;
}
.productAddedToCartWindowSummary .button-1:hover {
	outline-color: #f74258;
}


/* PRODUCT GRIDS IN AJAX CART */


.ajaxCart .product-grid {
	margin: 10px 0;
}
.ajaxCart .product-grid .title {
	margin: 0;
	border: none;
	background-color: #f9f9f9;
	padding: 15px 25px;
	text-align: center;
	font-size: 14px;
}
.ajaxCart .product-grid .item-box {
	margin: 0;
}
.ajaxCart .item-box .product-item {
	border: none;
	padding: 10px;
}
.ajaxCart .item-box .details .product-title {
	height: 35px;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: normal;
}
.ajaxCart .item-box .product-rating-box,
.ajaxCart .item-box .tax-shipping-info,
.ajaxCart .item-box .description,
.ajaxCart .item-box .old-price,
.ajaxCart .item-box .buttons-upper,
.ajaxCart .item-box .buttons-lower {
	display: none; /*only product-name and actual-price are visible, change if necessary*/
}
.ajaxCart .item-box .details .prices {
	margin: 0;
}


/* PRODUCT DETAILS WINDOW */


.miniProductDetailsView .product-overview-line {
	border-top: 1px solid #e9e9e9;
}
.miniProductDetailsView .product-overview-line:first-child {
	border: none;
}
.miniProductDetailsView .product-essential,
.miniProductDetailsView .product-collateral {
	margin: 0;
	border: none;
	padding: 0;
}
.miniProductDetailsView .gallery {
	float: left;
	width: 32%;
	padding: 20px 10px 20px 20px;
}
.miniProductDetailsView .gallery .picture {
	width: auto;
}
.miniProductDetailsView .gallery .picture:before {
	display: none; /*remove if you need an absolute position*/
}
.miniProductDetailsView .gallery .picture img {
	position: static; /*remove if you need an absolute position*/
	width: 100%;
}
.miniProductDetailsView .overview {
    float: right;
	width: 65%;
	padding: 20px 20px 20px 10px;
}
.miniProductDetailsView .product-variant-name {
	margin: 0 0 10px;
	font-size: 14px;
	color: #333;
}
.miniProductDetailsView .short-description {
	max-height: 80px;
	margin: 0 0 10px;
	overflow: hidden;
}
.miniProductDetailsView .price-input {
	margin: 0 0 10px; /*customer entered price*/
}
.miniProductDetailsView .attributes {
	margin: 15px 0;
}
.miniProductDetailsView .add-to-cart > *,
.miniProductDetailsView .add-button-wrap {
    float: left;
}
.miniProductDetailsView .giftcard {
	margin: 0;
	padding: 20px;
}
.miniProductDetailsView .message-error {
	clear: both;
	margin: 10px 0 0;
	color: #f74258;
}
.miniProductDetailsView .message-error li {
	margin: 0 0 10px;
}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.ribbon-wrapper {
    position: relative;
}
@media all and (min-width: 769px) {
.product-list .ribbon-wrapper {
    float: left; /*should not be applied on smaller resolutions where the product list looks like a grid*/
}
}

/* ribbon positioning */

.ribbon-position {
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.ribbon-position.top-left {
	top: 0;
	left: 0;
}
.ribbon-position.top-right {
	top: 0;
	right: 0;
}
.ribbon-position.bottom-left {
	bottom: 0;
	left: 0;
}
.ribbon-position.bottom-right {
	bottom: 0;
	right: 0;
}
.ribbon-position.top-middle {
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.ribbon-position.right-middle,
.ribbon-position.left-middle {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: right;
}
.ribbon-position.bottom-middle {
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.ribbon-position.left-middle {
	text-align: left;
}
.ribbon-position.center {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}
.ribbon-position.right-middle:before,
.ribbon-position.left-middle:before,
.ribbon-position.center:before {
	content: " ";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}

/* ribbon wrapping element */

.product-ribbon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

/* ribbon label without image*/

.ribbon-text {
	font-size: 12px;
	line-height: normal;
}

/* ribbon label with image */

.ribbon-image-text {
	font-size: 12px;
	line-height: normal;
	position: absolute;
	top: 0;
	left: 0;
}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

@media all and (max-width: 768px) {

.product-list .item-box .ribbon-wrapper {
	float: none;
}

}

@media all and (min-width: 481px) {

.spc-categories .ribbon-wrapper,
.bestsellers .ribbon-wrapper {
	position: static;
}

}

@media all and (min-width: 769px) {

.product-list .item-box .ribbon-wrapper {
	width: 280px;
}
.product-list .item-box .ribbon-wrapper .picture {
	float: none;
	width: auto;
}

}
 /*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.quickViewData {
    display: none;
}

/* TRIGGER BUTTON */


.quick-view-button {
	display: inline-block;
	margin: 0px 8px;
	vertical-align: middle;
}
.quick-view-button a {
    display: block;
	width: 30px;
	height: 30px;
	background: #888 url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/quick-view.png) center no-repeat;
	font-size: 0px;
	transition: all 0.2s ease 0s;
}
.quick-view-button a:hover {
	background-color: #f74258;
}
.product-list .quick-view-button {
	margin: 0 2px;
}
.product-list .quick-view-button a {
	width: 37px;
	height: 37px;
	background-image: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/quick-view-list.png);
}


/* DATA LOADER */


.k-overlay {
  position: fixed;
  z-index: 1060;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6; /*to be matched to theme overlay*/
}
.k-overlay + .k-overlay {
	display: none !important;
}
.quickView .k-loading-mask {
	position: absolute;
	top: 0;
	left: 0;
}
.quickView .k-loading-image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: -15px;
	/*background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/loader.gif) center no-repeat;*/
}
.quickView .k-loading-image:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	border-radius: 2px;
	background-color: #f74258;
	animation: animate 0.5s linear infinite;
}
.quickView .k-loading-image:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 5px;
	margin: 35px 0 0 -25px;
	border-radius: 50%;
	background-color: #000;
	opacity: 0.1;
	animation: shadow 0.5s linear infinite;
}

@-webkit-keyframes animate {
	15% {
		border-bottom-right-radius: 2px;
	}
	25% {
		transform: translateY(9px) rotate(22.5deg);
	}
	50% {
		transform: translateY(18px) scale(1, 0.9) rotate(45deg);
		border-bottom-right-radius: 40px;
	}
	75% {
		transform: translateY(9px) rotate(67.5deg);
	}
	100% {
		transform: translateY(0) rotate(90deg);
	}
}
@keyframes animate {
	15% {
		border-bottom-right-radius: 2px;
	}
	25% {
		transform: translateY(9px) rotate(22.5deg);
	}
	50% {
		transform: translateY(18px) scale(1, 0.9) rotate(45deg);
		border-bottom-right-radius: 40px;
	}
	75% {
		transform: translateY(9px) rotate(67.5deg);
	}
	100% {
		transform: translateY(0) rotate(90deg);
	}
}
@-webkit-keyframes shadow {
	0%, 100% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.2, 1);
	}
}
@keyframes shadow {
	0%, 100% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.2, 1);
	}
}


/* MAIN WINDOW & HEADERS */


.quickView {
    position: absolute;
	left: 50% !important;
    z-index: 1070;
	width: 700px;
	margin: 0 0 0 -350px;
    box-shadow: 0 1px 5px #666;
    background-color: #fff;
	padding-top: 0 !important;
}

.quickView .k-window-titlebar {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0 !important;
	font-size: 0;
}
.quickView .k-window-titlebar .k-window-actions {
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 1;
}
.quickView .k-window-titlebar .k-window-actions a {
	display: block;
	width: 37px;
	height: 37px;
	background: #f9f9f9 url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/close.png) center no-repeat;
	font-size: 0;
}

.quickView .product-essential {
	float: none;
	width: auto;
    margin: 0;
	padding: 0;
}
.quickView .popup-header h1 {
	margin: 0;
	padding: 20px 25px 0;
	text-align: center;
	font-size: 22px;
	color: #333;
}


/* PRODUCT GALLERY */


.quickView .gallery {
	float: left;
    width: 40%;
	margin: 0;
	padding: 20px 15px 20px 30px;
}
.quickView .gallery .picture {
	border: none; /*placing border here will confuse #warp element's width*/
	text-align: center;
	font-size: 0;
}
.quickView .gallery .picture a {
	display: block;
	width: 250px;
	max-width: 100%;
	height: 250px;
	margin: auto;
	overflow: hidden;
}
.quickView .gallery .picture:before,
.quickView .gallery .picture a:before {
    display: none; /*theme specific, change if necessary*/
}

.quickView .thumbnails {
    margin: 10px 0 0;
	overflow: hidden;
}
.quickView .thumbnails a {
	float: left;
	width: 32%;
	margin: 0 0 2% 2%;
	overflow: hidden;
}
.quickView .thumbnails a:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.quickView .thumbnails a:before {
	content: "";
	display: block;
	padding-top: 100%; /*square thumb, change if necessary*/
}
.quickView .thumbnails a img {
	max-width: 100%;
}

.quickView .links-panel {
    margin: 20px 0 0;
}
.quickView .links-panel a {
	font-size: 13px;
	font-weight: bold;
	transition: all 0.2s ease;
}
.quickView .links-panel a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 10px;
	margin: 0 0 0 8px;
	background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/arrow-right.png) center no-repeat;
	vertical-align: middle;
}
.quickView .links-panel a:hover {
	color: #f74258;
}
.quickView .links-panel a:hover:after {
	margin: 0 0 0 9px;
}


/* PRODUCT OVERVIEW */


.quickView .overview {
    float: right;
    width: 60%;
	margin: 0;
	padding: 20px 30px 20px 15px;
}

.quickView .ui-accordion {
	position: relative;
}
.quickView .ui-accordion-header {
	position: relative;
	margin: 0 0 -1px;
	border-width: 1px 1px 3px;
	border-style: solid;
	border-color: #e9e9e9;
	padding: 15px 30px 12px 20px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;  
}
.quickView .ui-accordion-header-active {
	border-bottom-color: #f74258;
}
.quickView .ui-accordion-header span {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 32px;
    height: 32px;
	margin: -16px 0 0;
	background-color: #888;
	background-image: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/accordion-sprite.png);
	background-repeat: no-repeat;
    cursor: pointer;
}
.quickView .ui-accordion-header-active span {
	background-color: #f74258;
}
.quickView .ui-icon-circle-arrow-s {
    background-position: center -32px;
}
.quickView .ui-icon-circle-arrow-e {
    background-position: center 0;
}
.quickView .ui-accordion-content {
	position: relative;
	overflow: hidden;
	padding: 18px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; /* prevent scrolls fix*/     
}

.quickView .overview .left {
    float: left;
	width: 70%;
	margin: 0 0 10px;
    text-align: left;
}
.quickView .overview .left > div {
    margin: 5px 0;
}
.quickView .overview .free-shipping,
.quickView .overview .delivery-date {
	margin: 5px 0;
	background-image: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Pavilion/Content/images/delivery-sprite.png);
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
}
.quickView .overview .free-shipping {
	background-position: left -19px;
}
.quickView .overview .delivery-date {
	background-position: left 0;
}
.quickView .overview .stock {
	margin: 0 0 10px;
}

.quickView .overview .right {
    float: right;
	width: 30%;
	margin: 0 0 10px;
    text-align: right;
}
.quickView .overview .right > div {
	display: inline-block;
}

.quickView .overview .right + div {
	clear: both;
}

.quickView .overview .attributes li {
	margin: 8px 0 0;
}
.quickView .overview .attributes select {
    max-width: 350px; /*depending on window width*/
}
.quickView .overview .attributes .color-squares li {
	margin: 5px 10px 5px 0;
}
.quickView .giftcard input[type="text"],
.quickView .giftcard textarea {
	min-width: 0;
	width: 250px;
	resize: none;
}
.quickView .prices-table {
	display: none;
}
.quickView .overview .purchase-area {
	overflow: hidden;
}
.quickView .overview .title {
    display: none;
}


/* PRODUCT GRIDS */


.quickView .product-content {
	overflow: hidden;
}
.quickView .product-grid {
	margin: 10px 0 0;
}
.quickView .product-grid .title {
	margin: 0;
	border: none;
	background-color: #f9f9f9;
	padding: 15px 25px;
	text-align: center;
	font-size: 14px;
}
.quickView .product-grid .item-grid {
	padding: 20px;
}
.quickView .item-box {
    width: 18%;
    margin: 0 0 10px 2.5%;
    overflow: hidden;
}
.quickView .item-box:nth-child(3n+1),
.quickView .item-box:nth-child(4n+1) {
	clear: none; /*override theme css*/
}
.quickView .item-box:nth-child(5n+1) {
	clear: both;
	margin-left: 0;
}
.quickView .item-box .product-item {
	border: none;
	padding: 0;
}
.quickView .item-box .picture {
	margin: 0 0 10px;
}
.quickView .item-box .product-rating-box,
.quickView .item-box .tax-shipping-info,
.quickView .item-box .description,
.quickView .item-box .old-price,
.quickView .item-box .buttons-upper,
.quickView .item-box .buttons-lower {
	display: none;
}
.quickView .item-box .details .prices {
	margin: 0;
}


/* PRODUCT VARIANTS */


.quickView .product-variant-list {
    margin: 0 0 15px;
}
.quickView .product-variant {
    position: relative;
    float: left;
    width: 48%;
	height: 160px; /*fixed height because of js height bug*/
	margin: 1%;
	border: 1px solid #ddd;
	overflow: hidden;
    text-align: center;
}
.quickView .variant-picture {
	width: 100%;
	height: 100%;
	margin: 0;
}
.quickView .variant-picture:before {
	padding-top: 121%;
}
.quickView .variant-picture a {
	display: block;
	height: 100%;
	overflow: hidden;
}
.quickView .variant-picture a img {
	bottom: auto;
}
.quickView .moreInfoHover {
    position: absolute;
	left: 0;
    bottom: 0;
	width: 100%;
    background-color: rgba(255,255,255,0.7);
	padding: 5px;
    text-align: center;
    font-size: 11px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
    transition: all 0.5s ease;
}
.quickView .variant-info {
    position: absolute;
	top: 1px;
    left: -100%;
    width: 100%;
	height: 100%;
    background-color: rgba(255,255,255,0.7);
	padding: 10px;
    text-align: center;
    font-size: 11px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
    transition: all 0.5s ease;
}
.quickView .product-variant:hover .moreInfoHover {
	left: 101%;
}
.quickView .product-variant:hover .variant-info {
	left: 1px;
}
.quickView .variant-info .variant-name {
	max-height: 30px;
	margin: 0 0 5px;
    overflow: hidden;
	font-size: 12px;
}
.quickView .variant-info .variant-name a {
	display: block;
}
.quickView .variant-info .prices {
    float: none;
    height: auto;
	margin: 0;
}
.quickView .variant-info .prices label {
    display: none;
}
.quickView .variant-info .product-price {
	font-size: 15px;
	margin: 0;
}
.quickView .variant-info .tax-shipping-info {
	display: none;
}
.quickView .variant-grid-info .manufacturers {
	margin: 0;
}
.quickView .variant-grid-info .compare-products {
	display: none;
}

/* This is the main image centered. */

.quickView #cloudZoomImage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* This is the thumbnails centered. */

.quickView .cloud-zoom-gallery {
	position: relative;
}
.quickView .cloud-zoom-gallery img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* This is the overlay element. */

.quickView .cloud-zoom-lens {
	display: none;
	background-color: #444;	
	cursor: crosshair;		
}
.quickView .mousetrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* This is the zoom window. */

.quickView  .cloud-zoom-big {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border: none;
	overflow: hidden;
}

/* This is the loading message. */

.quickView  .cloud-zoom-loading {
	background-color: #000;
	padding: 10px;
	color: #fff;
}
/*!
* Fine Uploader
*
* Copyright 2013, Widen Enterprises, Inc. info@fineuploader.com
*
* Version: 4.2.2
*
* Homepage: http://fineuploader.com
*
* Repository: git://github.com/Widen/fine-uploader.git
*
* Licensed under GNU GPL v3, see LICENSE
*/ 


/*! fineuploader 2014-01-31 */

.qq-uploader{position:relative;width:100%}.qq-upload-button{display:block;width:105px;padding:7px 0;text-align:center;background:#800;border-bottom:1px solid #DDD;color:#FFF}.qq-upload-button-hover{background:#C00}.qq-upload-button-focus{outline:1px dotted #000}.qq-upload-drop-area,.qq-upload-extra-drop-area{position:absolute;top:0;left:0;width:100%;height:100%;min-height:30px;z-index:2;background:#FF9797;text-align:center}.qq-upload-drop-area span{display:block;position:absolute;top:50%;width:100%;margin-top:-8px;font-size:16px}.qq-upload-extra-drop-area{position:relative;margin-top:50px;font-size:16px;padding-top:30px;height:20px;min-height:40px}.qq-upload-drop-area-active{background:#FF7171}.qq-upload-list{margin:0;padding:0;list-style:none}.qq-upload-list li{margin:0;padding:9px;line-height:15px;font-size:16px;background-color:#FFF0BD}.qq-upload-file,.qq-upload-spinner,.qq-upload-size,.qq-upload-cancel,.qq-upload-retry,.qq-upload-failed-text,.qq-upload-delete,.qq-upload-pause,.qq-upload-continue{margin-right:12px;display:inline}.qq-upload-file{}.qq-upload-spinner{display:inline-block;background:url(/Scripts/fineuploader/loading.gif);width:15px;height:15px;vertical-align:text-bottom}.qq-drop-processing{display:block}.qq-drop-processing-spinner{display:inline-block;background:url(/Scripts/fineuploader/processing.gif);width:24px;height:24px;vertical-align:text-bottom}.qq-upload-delete,.qq-upload-pause,.qq-upload-continue{display:inline}.qq-upload-retry,.qq-upload-delete,.qq-upload-cancel,.qq-upload-pause,.qq-upload-continue{color:#000}.qq-upload-retryable .qq-upload-retry{display:inline}.qq-upload-size,.qq-upload-cancel,.qq-upload-retry,.qq-upload-delete,.qq-upload-pause,.qq-upload-continue{font-size:12px;font-weight:400}.qq-upload-failed-text{display:none;font-style:italic;font-weight:700}.qq-upload-failed-icon{display:none;width:15px;height:15px;vertical-align:text-bottom}.qq-upload-fail .qq-upload-failed-text{display:inline}.qq-upload-retrying .qq-upload-failed-text{display:inline;color:#D60000}.qq-upload-list li.qq-upload-success{background-color:#5DA30C;color:#FFF}.qq-upload-list li.qq-upload-fail{background-color:#D60000;color:#FFF}.qq-progress-bar{display:block;background:-moz-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(30,87,153,1)),color-stop(50%,rgba(41,137,216,1)),color-stop(51%,rgba(32,124,202,1)),color-stop(100%,rgba(125,185,232,1)));background:-webkit-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:-o-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:-ms-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:linear-gradient(to bottom,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);width:0;height:15px;border-radius:6px;margin-bottom:3px}INPUT.qq-edit-filename{position:absolute;opacity:0;filter:alpha(opacity=0);z-index:-1;-ms-filter:"alpha(Opacity=0)"}.qq-upload-file.qq-editable{cursor:pointer}.qq-edit-filename-icon.qq-editable{display:inline-block;cursor:pointer}INPUT.qq-edit-filename.qq-editing{position:static;margin-top:-5px;margin-right:10px;margin-bottom:-5px;opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(Opacity=100)"}.qq-edit-filename-icon{display:none;background:url(/Scripts/fineuploader/edit.gif);width:15px;height:15px;vertical-align:text-bottom;margin-right:5px}INPUT.qq-edit-filename.qq-editing~.qq-upload-cancel{display:none}.qq-hide{display:none}
/*! 2014-01-31 */

