/*** FONTS ***/
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);



/*** GENERAL ***/
.iwd-qv-modal .hide {display:none !important;}
.iwd-qv-modal .show {display:block !important;}
.iwd-qv-modal .invisible {visibility:hidden;}
.iwd-qv-modal .hidden {display:none !important; visibility:hidden !important;}
.iwd-qv-modal .clear {clear:both;}
.iwd-qv-modal .error-msg{color:#000;}
.iwd-qv-modal .left{float:left;}
.iwd-qv-modal .right{float:right !important;}



/*** POPUP  ***/
.modal-open {overflow:hidden;}
.iwd-qv-modal {display:none; overflow:hidden; position:fixed; top:0; right:0; bottom:0; left:0; z-index: 2000; -webkit-overflow-scrolling:touch; outline:0; text-align:left;}
.iwd-qv-modal *{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:left; font-family:'Open Sans', Arial;}
.iwd-qv-modal.fade .iwd-qv-modal-dialog {-webkit-transform:translate(0, -25%); -ms-transform:translate(0, -25%); -o-transform:translate(0, -25%); transform:translate(0, -25%); -webkit-transition:-webkit-transform 0.3s ease-out; -o-transition:-o-transform 0.3s ease-out; transition:transform 0.3s ease-out;}
.iwd-qv-modal.in .iwd-qv-modal-dialog {-webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); -o-transform:translate(0, 0); transform:translate(0, 0); top: 10%; left: 0; right: 0;/* this is needed to make this block pos-fixed and keep it in center*/}
.modal-open .iwd-qv-modal {overflow-x:hidden; overflow-y:auto;}
.iwd-qv-modal-dialog {width:760px; position:relative; margin:100px auto; z-index:1050;}
.iwd-qv-modal-content {position:relative; background-color:#ffffff; border:1px solid #999999; border:1px solid rgba(0, 0, 0, 0.2); border-radius:6px; -webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5); box-shadow:0 3px 9px rgba(0, 0, 0, 0.5); -webkit-background-clip:padding-box; background-clip:padding-box; outline:0;}
.modal-backdrop {position:absolute; top:0; right:0; left:0; background-color:#000000;}
.modal-backdrop.fade {opacity:0; filter:alpha(opacity=0);}
.modal-backdrop.in {opacity:0.5; filter:alpha(opacity=50);}
.iwd-qv-modal-header {padding:0; border:none;}
.iwd-qv-modal-header .close {cursor:pointer; margin-top:-2px; display:block; height:14px; position:absolute; right:5px; top:5px; width:12px; z-index:100; color:#353535;}
.iwd-qv-modal-title {margin:0; line-height:1.42857143;}
.iwd-qv-modal-body {position:relative; padding:20px;}
.modal-scrollbar-measure {position:absolute; top:-9999px; width:50px; height:50px; overflow:scroll;}
.iwd-qv-modal-footer:before, .iwd-qv-modal-footer:after {content:" "; display:table;}
.clearfix:after, .iwd-qv-modal-footer:after {clear:both;}
.iwd-success-cart {position:fixed; width:505px;}



/*** AJAX PRE-LOADER ***/
#iwd-qv-additional-loader { width: 100%; height: 100%; position: fixed; background-color: rgba(0,0,0,0.5); left: 0; top: 50px; display: none; z-index: 999;  }
.iwd-qv-additional-loader-wrap { position: relative; top: 0; width: 320px; margin: 0 auto; left: 0; margin-top: 150px; }
.iwd-qv-additional-loader-wrap-wrap { background: none repeat scroll 0 0 rgba(200, 200, 200, 1); position: relative; border-radius: 5px; }

.iwd-qv-ajax-loader{background:none repeat scroll 0 0 rgba(0, 0, 0, 0.25); height:100%; left:0; position:absolute; top:0; width:100%; display:none; z-index:3000;}
#floatingCirclesG{position:relative; width:64px; height:64px; -moz-transform:scale(0.6); -webkit-transform:scale(0.6); -ms-transform:scale(0.6); -o-transform:scale(0.6); transform:scale(0.6); margin:-27px auto 0; top:50%;}
.f_circleG{position:absolute; background-color:#FFFFFF; height:12px; width:12px; -moz-border-radius:6px; -moz-animation-name:f_fadeG; -moz-animation-duration:0.72s; -moz-animation-iteration-count:infinite; -moz-animation-direction:linear; -webkit-border-radius:6px; -webkit-animation-name:f_fadeG; -webkit-animation-duration:0.72s; -webkit-animation-iteration-count:infinite; -webkit-animation-direction:linear; -ms-border-radius:6px; -ms-animation-name:f_fadeG; -ms-animation-duration:0.72s; -ms-animation-iteration-count:infinite; -ms-animation-direction:linear; -o-border-radius:6px; -o-animation-name:f_fadeG; -o-animation-duration:0.72s; -o-animation-iteration-count:infinite; -o-animation-direction:linear; border-radius:6px; animation-name:f_fadeG; animation-duration:0.72s; animation-iteration-count:infinite; animation-direction:linear;}
.frotateG1_01{left:0; top:26px; -moz-animation-delay:0.27s; -webkit-animation-delay:0.27s; -ms-animation-delay:0.27s; -o-animation-delay:0.27s; animation-delay:0.27s;}
.frotateG1_02{left:8px; top:8px; -moz-animation-delay:0.36s; -webkit-animation-delay:0.36s; -ms-animation-delay:0.36s; -o-animation-delay:0.36s; animation-delay:0.36s;}
.frotateG1_03{left:26px; top:0; -moz-animation-delay:0.45s; -webkit-animation-delay:0.45s; -ms-animation-delay:0.45s; -o-animation-delay:0.45s; animation-delay:0.45s;}
.frotateG1_04{right:8px; top:8px; -moz-animation-delay:0.54s; -webkit-animation-delay:0.54s; -ms-animation-delay:0.54s; -o-animation-delay:0.54s; animation-delay:0.54s;}
.frotateG1_05{right:0; top:26px; -moz-animation-delay:0.63s; -webkit-animation-delay:0.63s; -ms-animation-delay:0.63s; -o-animation-delay:0.63s; animation-delay:0.63s;}
.frotateG1_06{right:8px; bottom:8px; -moz-animation-delay:0.72s; -webkit-animation-delay:0.72s; -ms-animation-delay:0.72s; -o-animation-delay:0.72s; animation-delay:0.72s;}
.frotateG1_07{left:26px; bottom:0; -moz-animation-delay:0.81s; -webkit-animation-delay:0.81s; -ms-animation-delay:0.81s; -o-animation-delay:0.81s; animation-delay:0.81s;}
.frotateG1_08{left:8px; bottom:8px; -moz-animation-delay:0.9s; -webkit-animation-delay:0.9s; -ms-animation-delay:0.9s; -o-animation-delay:0.9s; animation-delay:0.9s;}



/*** QUICK VIEW BUTTON ***/
.iwd-quick-view-button { display:none; /*position:absolute; bottom:0; left:0; width:100%; height:30px; background:#000000; opacity:0.7; text-align:center; z-index: 999; */ }
.iwd-quick-view-button .text-button { /*color:#FFFFFF; line-height:30px; */}
.iwd-quick-view-block {position:relative;}
.iwd-quick-view-block:hover .iwd-quick-view-button {display:block;}



/*** CONTENT ***/
.iwd-qv-global-backdrop{position:fixed; left:0; top:0; width:100%; height:100%; background-color:#000000; opacity:0.5; filter:alpha(opacity=50); display:none; z-index:1025}
.iwd-qv-modal-content {color:#fff; 	background:#ffffff; position:relative; border-radius:3px; margin:0 auto;}
.iwd-qv-modal-content h4 {padding:0; color:#4a4a4a;  font-weight:normal; font-size:38px; font-family:'Open Sans', Arial, Helvetica;  line-height:1;  margin-bottom:20px;}


/** MESSAGE BLOCK **/
.iwd-qv-modal .iwd-qv-messages{display:none}
.iwd-qv-modal .iwd-qv-messages p.iwd-qv-message-success{color:#353535;  font-size:15px;  font-style:italic; min-height:26px; text-align: center;}
.iwd-qv-modal .iwd-qv-messages i.fa-exclamation-circle {float:left; color:#00909E; }
.iwd-qv-modal .iwd-qv-button {height:25px !important; width: 220px; line-height:24px !important;  letter-spacing:1px;  display:inline-block;  background-color:#9a9a9a;  color:#ffffff;  font-size:15px;  font-weight:bold;  text-decoration:none; text-align:center; -webkit-border-radius:2px; border-radius:2px; text-shadow:1px 1px 0px #717171; cursor:pointer;  text-transform:uppercase; /*padding:0 30px !important; -webkit-transition:all 300ms ease;*/ -moz-transition:all 300ms ease; -ms-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease;}
.iwd-qv-modal .iwd-qv-button:hover{background-color:#cacaca; color:#fff !important}


.iwd-qv-modal h3{font-size:30px;  color:#4a4a4a;  font-weight:500; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #b6b6b6}
.iwd-qv-modal .input-box{padding-right:0; background:none !important; color:#545454}
.iwd-qv-modal .input-box input[type="text"],
.iwd-qv-modal .input-box select,
.iwd-qv-modal select{height:24px;  color:#999999;  font-size:12px; border:1px solid #d8d8d8; background:none repeat scroll 0 0 transparent; box-shadow:none;  padding-top:0; padding-bottom:0; padding-right:0;}
.iwd-qv-modal .product-options select { width: 100%; }
.iwd-qv-modal .es-action{overflow:hidden; margin-top:10px;}
.iwd-qv-modal .es-action a.btn-link {padding:0 10px; height:25px;  line-height:26px;  letter-spacing:1px;  display:block;  float:left;  background:#9a9a9a;  color:#ffffff;  font-size:15px;  font-weight:bold;  text-decoration:none; text-align:center; -webkit-border-radius:2px; border-radius:2px; text-shadow:1px 1px 1px #717171; cursor:pointer;  text-transform:uppercase; width:auto;}
.iwd-qv-modal .es-action a.btn-link:hover{background-color:#cacaca; color:#fff}
.iwd-qv-modal .es-error-wrapper{display:block;}
.iwd-qv-modal .es-error-wrapper p.es-error-container{color:#353535;  font-size:15px;  font-style:italic; padding-left:38px; min-height:26px;}


/*** ADD TO CART BUTTON ***/
.iwd-qv-modal .modal-addtocart{margin-top:0; position: relative; height: 45px; }
.iwd-qv-modal .modal-addtocart .btn-add-to-cart{height:44px; width: 100%; text-align: center; margin-left:0; padding:0; float: right; }
.iwd-qv-modal .modal-addtocart .btn-add-to-cart span{background:#000000; border:none; line-height:44px; height:44px;  color:#ffffff;  font-size:15px;  font-weight:bold;  text-decoration:none; text-align:center; -webkit-border-radius:2px; border-radius:2px; cursor:pointer; text-transform:uppercase; padding:0 0; display:block}
.iwd-qv-modal .modal-addtocart .btn-add-to-cart span span{padding:0}
.iwd-qv-modal .modal-addtocart .btn-add-to-cart:hover  span{background:#4A4A4A; color:#fff}


/*** GO TO PRODUCT LINK ***/
.iwd-qv-modal .go-to-product {display:block; margin:20px 0 0 0;}
.iwd-qv-modal .go-to-product a {text-decoration:none; font-size:14px; color:#4a4a4a; }
.iwd-qv-modal .go-to-product a:hover {text-decoration:none;}


/*** QTY INPUT BLOCK ***/
.iwd-qv-modal .qty-block{width:71px ; height:44px; border:1px solid #cfcfcf; overflow:hidden; }
.iwd-qv-modal .modal-addtocart .qty-block { position: absolute; left: 0; z-index: 1; }
.iwd-qv-modal .qty-block .ajax-qty-input{background:none repeat scroll 0 0 transparent !important; border:medium none; color:#4A4A4A; font-size:14px; height:44px; line-height:44px; text-align:center; width:50px !important;}
.iwd-qv-modal .addtocart-button-wrap { position: absolute; right: 0; width: 100%; /*padding-left: 75px;*/ }
.iwd-qv-modal .qty-block .qty-slider{overflow:hidden; margin-top:7px; margin-right:8px;}
.iwd-qv-modal .qty-block .qty-disabled + .qty-slider{opacity:.1}
.iwd-qv-modal .qty-block .qty-disabled{color:#f0f0f0;}
.iwd-qv-modal .qty-block .qty-slider .fa.inc{display:block; height:10px; width:10px; cursor:pointer; color:#4A4A4A; font-size:11px; margin-bottom:8px;}
.iwd-qv-modal .qty-block .qty-slider .fa.dec{display:block; height:10px; width:10px; cursor:pointer; color:#4A4A4A; font-size:11px;}


.iwd-qv-modal .product-options {margin-top:0}
.iwd-qv-modal .product-options{background:none; padding:40px 0 0 0;  border:none }
.iwd-qv-modal .iwd-qv-mode-aac .product-options{ padding: 0; }
.iwd-qv-modal .product-options dd{margin-bottom:0; padding-left:0; padding-right:0; border:none;}
.iwd-qv-modal .product-options dt label em{margin-left:0; margin-right:2px}
.iwd-qv-modal .product-options dd span.label label{color:#545454; line-height:1}
.iwd-qv-modal .product-options .price-notice{padding-left:0}
.iwd-qv-modal .product-options .price-notice .price{color:#545454; font-weight:bold}

.iwd-qv-modal #downloadable-links-list li label{display:inline;}
.iwd-qv-modal .configurable .price-box,
.iwd-qv-modal .downloadable .price-box{clear:both; display:block !important; float:none; padding-left:0;}

/*.iwd-qv-modal .giftcard .price-box{display: none}*/
.iwd-qv-modal .bundle .qty-holder label{display:none}
.iwd-qv-modal .bundle dd{border-bottom:1px solid #D8D8D8; margin-bottom:25px; padding-bottom:20px;}
.iwd-qv-modal .giftcard-send-form{border:none}
.iwd-qv-modal #amount_label_input{color:#000000;  font-size:14px;}
.iwd-qv-modal #giftcard_amount_box{ display:block; float:none;  clear:both; width:100%; overflow:hidden;}
.iwd-qv-modal .v-fix{width:100%; float:none; clear:both;}
.iwd-qv-modal .giftcard-amount-form .form-list .input-text{width:100%;}
.iwd-qv-modal #giftcard_amount_box .notice{margin:0; width:100%;}
.iwd-qv-modal #giftcard_amount_box .notice span{display:inline-block; color:#999999;  font-style:italic; font-size:12px; margin-top:5px}

.iwd-qv-modal select[multiple] {height:auto;}
.iwd-qv-modal p.required{display:none}
.iwd-qv-modal label{color:#000000; font-weight:normal; font-size:14px; line-height:1.25em; margin-bottom:2px; text-align:left; display:inline-block; overflow:hidden}
.iwd-qv-modal label em{}
.iwd-qv-modal .short-description {color:#000000;}
.iwd-qv-modal .short-description .std {color:#000000;}
.iwd-qv-modal .availability {display: none; } /* hide conf product's availability duplicated */
.iwd-qv-modal .extra-info {padding:25px 0;}
.iwd-qv-modal .extra-info .availability { display: block; }
.iwd-qv-modal .availability + .price-box{}
.iwd-qv-modal .ajax-loader-text{text-align:center;}
.iwd-qv-modal .giftcard-send-form{margin:0; padding:0;}
.iwd-qv-modal .giftcard-send-form ul{width:100%}
.iwd-qv-modal .giftcard-send-form .input-box{width:100% !important}
.iwd-qv-modal .giftcard-send-form input[type="text"]{width:100% !important}
.iwd-qv-modal .giftcard-send-form textarea{width:100% !important; background:none repeat scroll 0 0 transparent;}
.iwd-qv-modal #iwd_qv_product_addtocart_form_modal{}


/*** PRICE ***/
.iwd-qv-modal .price-info {margin:20px 0;}
.iwd-qv-modal .price-from .price,
.iwd-qv-modal .price-to .price,
.iwd-qv-modal .price-to .price-label,
.iwd-qv-modal .price-from  .price-label {color:#545454; font-size:14px; font-weight:normal}
.iwd-qv-modal .price-as-configured .price-label,
.iwd-qv-modal .price-as-configured .price{color:#4a4a4a;  font-size:19px}
.iwd-qv-modal .data-table{border:medium none;}
.iwd-qv-modal .data-table .price-label{display:none}
.iwd-qv-modal .data-table th,
.iwd-qv-modal .data-table td,
.iwd-qv-modal .data-table thead,
.iwd-qv-modal .data-table tr{border:none;  background:none;}
.iwd-qv-modal .data-table th{text-align:center !important; color:#000000;  font-size:14px; border-bottom:1px solid #d8d8d8; text-transform:none;}
.iwd-qv-modal .data-table th:first-child{text-align:left !important; padding-left:0}
.iwd-qv-modal .data-table tr td:first-child{text-align:left !important; padding-left:0}
.iwd-qv-modal .data-table th:last-child{padding-right:0;}
.iwd-qv-modal .data-table tr td:last-child{padding-right:0;}
.iwd-qv-modal .data-table tr td{color:#545454;  font-size:14px; border-bottom:1px solid #d8d8d8; padding-bottom:10px; padding-top:10px;}
.iwd-qv-modal .price-box { background-color: #23366e; height: 50px; width: 100%; padding: 8px 20%; text-align: center; }
.iwd-qv-modal .old-price { display: inline-block; margin-right: 10%; }
.iwd-qv-modal .special-price { display: inline-block; }
.iwd-qv-modal .old-price .price{ display: inline-block; text-decoration: line-through; color:#ffffff;  font-size:20px; font-weight:normal;}
.iwd-qv-modal .old-price .price-label, .iwd-qv-modal .old-price .discount, .iwd-qv-modal .special-price .price-label { display: none; }
.iwd-qv-modal .special-price .price {color:#ffffff; font-size:24px; font-weight:normal;}
.iwd-qv-modal .price-box p{margin-bottom:0}
.iwd-qv-modal .price-box-bundle + .price-box{display:none}
.iwd-qv-modal .grouped-items-table .qty-label{margin:0}
.iwd-qv-modal .product-pricing li{color:#000}
.iwd-qv-modal .regular-price .price {color:#ffffff; /*color:#545454;*/ font-size:24px; font-weight:normal;}
.iwd-qv-modal  table.grouped-items-table .price {font-size:16px;}
.iwd-qv-modal .configurable .regular-price .price{color:#4a4a4a; font-size:24px; font-weight:normal;}
.iwd-qv-modal .downloadable .regular-price .price{color:#4a4a4a; font-size:24px; font-weight:normal;}

/*** DOWNLOADABLE PRODUCT ***/
.iwd-qv-modal #downloadable-links-list{}
.iwd-qv-modal #downloadable-links-list li input{margin-top:2px !important;}
.iwd-qv-modal #downloadable-links-list .label,
.iwd-qv-modal #downloadable-links-list .label a{line-height:1; margin:0 !important; padding:0;}
.iwd-qv-modal #downloadable-links-list label{background:none repeat scroll 0 0 transparent; padding:0; line-height:1; margin-left:10px}
.iwd-qv-modal #downloadable-links-list .checkbox{float:left;  margin:0}

/*** GROUPED PRODUCT ***/
.iwd-qv-modal .grouped-items-table .modal-notify { z-index: 1; }
/*.iwd-qv-modal .grouped-items-table-wrapper { width: calc(100% - 20px); }*/

/** hide default elements **/
.iwd-qv-modal .product-options-bottom{background:none;  border:none;  padding:0; margin-top:20px}
.iwd-qv-modal .product-options-bottom * {display:none}
.iwd-qv-modal .product-options-bottom .price-box,
.iwd-qv-modal .product-options-bottom .price-box *{display:block !important}


.iwd-qv-modal #iwd-qv-wrapper {min-height:44px;}
.iwd-qv-modal #iwd-qv-wrapper .calendar{left:243px !important; top:137px !important;}
.iwd-qv-modal #iwd-qv-wrapper .left-col {float:left; width: 50%;}
.iwd-qv-modal #iwd-qv-wrapper .left-col .product-img-box {width:auto; max-width: 100%; }
.iwd-qv-modal #iwd-qv-wrapper .right-col {float:left; width:50%;}


/*** MEDIA BLOCK ***/
.iwd-qv-modal .left-col .product-img-box { position: relative; }/* for PL */
.iwd-qv-modal .product-image-gallery-qv {position:relative;}
.iwd-qv-modal .product-image-gallery-qv .iwd-qv-gallery-image {display:none; max-width:100%; max-height:750px; margin:0 auto;}
.iwd-qv-modal .product-image-gallery-qv .iwd-qv-gallery-image.visible {display:block; width: 80%; margin-right: 10%;}
.iwd-qv-modal .product-image-gallery-qv .iwd-qv-gallery-image.visible.hidden {visibility:hidden;}
.iwd-qv-modal .product-image-gallery-qv:before,
.iwd-qv-modal .product-image-gallery-qv:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; display:none;}
.iwd-qv-modal .product-image-gallery-qv:before {background-color:white; opacity:0.8; z-index:2;}
.iwd-qv-modal .product-image-gallery-qv:after {background-image:url("images/opc-ajax-loader.gif");  background-repeat:no-repeat; background-position:center; z-index:3;}
.iwd-qv-modal .product-image-gallery-qv.loading {position:relative;}
.iwd-qv-modal .product-image-gallery-qv.loading:before,
.iwd-qv-modal .product-image-gallery-qv.loading:after {display:block;}
.iwd-qv-modal .product-img-box .product-image {margin-bottom:10px; position: relative; }
.iwd-qv-modal .product-image-thumbs li {display:inline-block;}
.iwd-qv-modal .product-image-thumbs li:first-child {margin-left:-1px;}
.iwd-qv-modal .product-image-thumbs a {display:inline-block; border:1px solid transparent;}
.iwd-qv-modal .no-touch .product-image-thumbs a:hover {border-color:#c7c7c7;}
/* product video */
.iwd-qv-modal .iwd-pv-thumb-video .iwd-pv-icon-play { z-index: 1; }
.iwd-qv-modal .iwd-pv-video { z-index: 4000; }
/* product label */
.iwd-qv-modal .iwd-middle-right { text-align: right; }
.iwd-qv-modal .iwd-middle-center { text-align: center; }

.iwd-qv-modal .iwd-top-right {  text-align: right; }
.iwd-qv-modal .iwd-top-center {  text-align: center; }

.iwd-qv-modal .iwd-bottom-right { text-align: right; }
.iwd-qv-modal .iwd-bottom-center { text-align: center; }

/*** CONFIGURABLE SWATCHES ***/
.iwd-qv-modal .clearfix:after,
.iwd-qv-modal .configurable-swatch-list:after,
.iwd-qv-modal .product-view .product-options .swatch-attr:after {content:''; display:table; clear:both;}
.iwd-qv-modal .swatch-link,
.iwd-qv-modal .swatch-label {display:block; border-radius:3px; font-size:14px; text-align:center; color:#636363; text-decoration:none; box-sizing:content-box;}
.iwd-qv-modal .swatch-link {border:1px solid #cccccc; margin:0 0 3px;}
.iwd-qv-modal .swatch-link img {border-radius:2px;}
.iwd-qv-modal .swatch-link:hover {cursor:pointer; text-decoration:none;}
.iwd-qv-modal .swatch-link .x {display:none; text-indent:-999em; position:absolute; left:0; right:0; top:0; bottom:0; background:url(images/bg_x.png) center no-repeat transparent; z-index:10;}
.iwd-qv-modal .swatch-link.has-image .swatch-label {position:relative;}
.iwd-qv-modal .swatch-link.has-image img {position:absolute; top:0; left:0;}
.iwd-qv-modal .swatch-label {border:1px solid #fff; margin:0; white-space:nowrap; background:#f4f4f4;}
.iwd-qv-modal .configurable-swatch-list {margin-left:-3px; zoom:1; clear:both; -webkit-transform:translateZ(0px);}
.iwd-qv-modal .configurable-swatch-list li {float:left; zoom:1; margin:0 0 0 3px;}
.iwd-qv-modal .products-grid .configurable-swatch-list li {display:inline-block; float:none; margin:0; vertical-align:top;}
.iwd-qv-modal .configurable-swatch-list .not-available .x {display:block;}
.iwd-qv-modal .configurable-swatch-list .not-available .swatch-link {border-color:#ededed; position:relative;}
.iwd-qv-modal .configurable-swatch-list .not-available .swatch-link.has-image img {opacity:0.4; filter:alpha(opacity=40);}
.iwd-qv-modal .configurable-swatch-list .not-available .swatch-label {color:#aaa; background:#fff;}
.iwd-qv-modal .configurable-swatch-list .wide-swatch .swatch-label {padding:0 6px;}
.iwd-qv-modal .configurable-swatch-list .not-available a:focus {outline:0;}
.iwd-qv-modal #narrow-by-list dd .configurable-swatch-list li {margin:0 0 0 3px; width:47%;}
.iwd-qv-modal #narrow-by-list dd .swatch-link {border:none; line-height:25px; margin-right:2px; text-align:left;}
.iwd-qv-modal #narrow-by-list dd .swatch-link.has-image {line-height:inherit;}
.iwd-qv-modal #narrow-by-list dd .swatch-link:hover .swatch-label {border-color:#3399cc;}
.iwd-qv-modal #narrow-by-list dd .swatch-label {background:#f4f4f4; border:1px solid #cccccc; border-radius:3px; display:block; float:left; line-height:1.5em; margin:0 5px 0 0; padding:1px 5px; white-space:nowrap;}
.iwd-qv-modal #narrow-by-list dd .swatch-label img {border:1px solid #fff; border-radius:3px; box-sizing:content-box;}
.iwd-qv-modal #narrow-by-list dd .has-image .swatch-label {padding:0;}
.iwd-qv-modal .currently .swatch-current {position:relative;}
.iwd-qv-modal .currently .swatch-current .btn-remove {margin-top:-10px; position:absolute; right:0; top:50%;}
.iwd-qv-modal .currently .swatch-current span {display:block; float:left;}
.iwd-qv-modal .currently .swatch-link {display:inline-block; margin:0 0 0 3px;}
.iwd-qv-modal .currently .swatch-link:hover {border-color:#cccccc; cursor:default;}
.iwd-qv-modal .configurable-swatch-list .hover .swatch-link,
.iwd-qv-modal .configurable-swatch-list .selected .swatch-link,
.iwd-qv-modal .swatch-link:hover {border-color:#3399cc;}
.iwd-qv-modal .configurable-swatch-box {background:none !important;}
.iwd-qv-modal .configurable-swatch-box select.swatch-select {display:none;}
.iwd-qv-modal .configurable-swatch-box .validation-advice {margin:0 0 5px; background:#df280a; padding:2px 5px !important; font-weight:bold; color:#fff !important; float:left; display:block; border-radius:3px;}
.iwd-qv-modal .availability.out-of-stock span {color:#a0a0a0;}
.iwd-qv-modal .product-view .product-options .swatch-attr {float:none; display:block; clear:both; border:0;}
.iwd-qv-modal .product-view .product-options .swatch-attr label,
.iwd-qv-modal .product-view .product-options .swatch-attr .select-label {font-size:12px;}
.iwd-qv-modal .product-view .product-options .swatch-attr label {display:block; line-height:1.3;}
.iwd-qv-modal .product-view .product-options .swatch-attr .select-label {display:inline; font-weight:normal; color:#3399cc; padding-left:5px;}
.iwd-qv-modal .product-view .product-options dd .input-box {width:auto; height:auto;}
.iwd-qv-modal .product-view .product-options .select-label {display:none;}
.iwd-qv-modal .product-view .add-to-cart button.out-of-stock {background-position:-80px -362px; cursor:default;}
.iwd-qv-modal .product-img-box .owl-controls .owl-dots {display:none !important;}


/* OUT-OF-STOCK */
.iwd-qv-button.es-btn-checkout {float:left;}
.iwd-qv-modal #email_notification {height:48px; border:1px solid #b6b6b6;}
.iwd-qv-modal .stock-notification {margin:0;}
.iwd-qv-stock-notification{position: absolute !important;z-index: 200 !important; width: 550px; left: -435px; background: none repeat scroll 0 0 #f9f9f9 !important; padding: 19px 17px !important;}

#iwd-qv-wrapper .grouped-items-table td:last-child{width: 10%;}
i.iwd-qv-close-notification { float: right; margin: -15px -10px 0 0; font-size: 12px;}
/*i.iwd-qv-close-notification.fa.fa-times:hover{font-size: 15px; color:red;}*/
.container-modal #iwd-qv-button{ float: right; width: 140px; height: 46px;}
/*#iwd-qv-wrapper-input-outstock{float: left;}*/
a.iwd-qv-btn-notify { font-size: 9px; font-weight: 300;  vertical-align: middle;}

/* HIDE PRICE FOR CONF. PRODUCT */
.iwd-qv-modal .price-box.iwd-price-hidden {display: none !important; }

/* OWL SLIDER */
.iwd-qv-modal .more-views { padding: 0 15px; }
.iwd-qv-modal .owl-prev, .iwd-qv-modal .owl-next { position: absolute; top: 7px; }
.iwd-qv-modal .owl-prev:hover, .iwd-qv-modal .owl-next:hover { background: none !important; color: black !important;}
.iwd-qv-modal .owl-prev { left: -30px; }
.iwd-qv-modal .owl-next { right: -33px; }
.owl-theme .owl-nav [class*='owl-'] { color: rgb(126,126,126); font-size: 30px; background: none;}

/* MAP POPUP */
.map-popup { z-index: 4000; }

/*AJAX ADD TO CART*/
.wrrapper-ajaxcart-dropdown {position:relative}

.wrrapper-ajaxcart-dropdown:hover .es-top-cart,
.wrrapper-ajaxcart-dropdown.opened	 .es-top-cart{display:block;}
.es-top-cart,
.es-top-cart *{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; font-family:'Open Sans', Arial; -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -ms-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease;}
.es-top-cart{display:none; text-align: center; padding:20px 15px ; -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.3); box-shadow:0 1px 1px 0 rgba(0,0,0,0.3); min-height:100px; position:absolute; width:440px; background:#fff; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; max-height:391px; top:26px; z-index:9990; right:-120px;}
.es-top-cart .truncated .truncated_full_value{left:-49px;}
.es-top-cart .block-content{max-height:347px; min-height:100px; overflow-x:hidden; overflow-y:auto;}
.es-top-cart .top-cart-actions{margin-top:15px;}
.es-top-cart .es-block{}
.es-top-cart .es-cart-list{ /*overflow:hidden;  */max-height:245px}
.es-top-cart .es-cart-list .item{/*overflow:hidden; */padding:15px 0; border-bottom:1px solid #e5e5e5; width:100%; display:block; background:none !important}
.es-top-cart .es-cart-list .item .product-details{color:#969696;  font-size:14px; font-weight:normal; position:relative;}
.es-top-cart .es-cart-list .item .product-details strong{font-weight:normal}
.es-top-cart .es-cart-list .item .product-name a{color:#1c1c1c;  font-size:18px; text-decoration:none; line-height:1.25em;}
.es-top-cart .es-cart-list .item .btn-remove{display:block; height:12px; position:absolute; right:0; width:10px;}
.es-top-cart .es-cart-list .item .btn-edit{display:block; height:12px; position:absolute; right:18px; width:10px;}
.es-top-cart .es-cart-list .item .price{color:#d3002a; font-size:14px;}
.es-top-cart .es-cart-list .item .product-image{border:1px solid #E5E5E5; display:block; width:90px; float:left; margin-right:17px}
.es-top-cart .es-cart-list .item .product-image img{width:100%}
.es-top-cart .es-cart-list .item .product-details{text-align:left;}
.es-top-cart .es-summary{ text-align:left; padding-top:10px;}
.es-top-cart .es-summary .label{color:#000000;  font-size:24px;}
.es-top-cart .es-summary .price{color:#000000;  font-size:24px;}
.es-top-cart .es-top-cart-arrow{/*background:url("images/cart-arrow.png") no-repeat scroll 257px 0 transparent;*/ display:block; height:10px; left:0; position:absolute; top:-10px; width:100%;}
.es-top-cart .es-view-cart,
.es-top-cart .es-checkout{display:block; width:187px;  height:44px; font-weight:bold;  font-size:18px; text-align:center;  text-decoration:none; line-height:44px; text-transform:uppercase;  cursor:pointer;}

.es-top-cart .main-button{background-color:#00909E; color:#FFFFFF !important;}
.es-top-cart .main-button:hover{background-color:#39B9C6; color:#FFFFFF !important;}
.es-top-cart .ext-button{background-color:#9A9A9A !important; color:#FFFFFF !important;}
.es-top-cart .ext-button:hover{background-color:#CACACA !important; color:#FFFFFF !important;}


/*** RESPONSIVE ***/
@media screen and (max-width:768px) {
    .iwd-qv-modal-dialog { margin:0 auto; margin-top:100px;}
    .iwd-qv-modal-dialog.iwd-success-cart {width:498px; margin:30px auto; padding: 0 5px; }
    .iwd-qv-modal-dialog.iwd-success-cart .iwd-qv-modal-content { -webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.5); box-shadow:0 5px 15px rgba(0, 0, 0, 0.5); }
    .iwd-qv-modal-dialog.iwd-success-cart .es-action .aac-button{clear:both; display:block !important; float:none; margin-bottom:10px; width:100%;}
    .iwd-qv-modal-dialog.iwd-success-cart .modal-addtocart .btn-add-to-cart span{padding:0 30px}
    .iwd-qv-modal-dialog:not(.iwd-success-cart) { width:320px; }
    .iwd-qv-modal #iwd-qv-wrapper {margin-bottom:10px; min-height:44px;}
    .iwd-qv-modal #iwd-qv-wrapper .left-col {float:none; width:100%;}
    .iwd-qv-modal #iwd-qv-wrapper .left-col .product-img-box {width:auto;}
    .iwd-qv-modal #iwd-qv-wrapper .right-col {float:none; width: 100%; }
    .iwd-qv-modal .modal-addtocart .btn-add-to-cart span{padding:0 40px;}
}

@media screen and (max-width:520px) {
    .iwd-success-cart .es-action .iwd-qv-button{clear:both; display:block !important; float:none; margin-bottom:10px; width:100%;}
    .iwd-qv-modal-dialog.iwd-success-cart {width:300px;}

}

@media screen and (max-width:480px) {
    .iwd-success-cart .es-action .iwd-qv-button{clear:both; display:block !important; float:none; margin-bottom:10px; width:100%;}
    .iwd-qv-modal .qty-slider{display:block; }
}
@media screen and (max-width:330px) {
    .iwd-success-cart .es-action .iwd-qv-button{clear:both; display:block !important; float:none; margin-bottom:10px; width:100%;}
}
@media screen and (max-width:380px) {
    .iwd-success-cart .data-table tr .image .thumbnail {display:none;}
    .iwd-success-cart .data-table tr td:first-child {display:none; width:0;}
}
#iwd_qv_product_addtocart_form_modal .price-box.map-info { white-space: normal;}
div#map-popup { z-index: 1000 !important; }
.iwd-qv-modal-dialog span.msrp-price-hide-message { color: black; }

@media screen and (min-width: 320px) and (max-width: 780px) {
    .iwd-qv-stock-notification{ width: 295px !important; left: -235px;}
}