﻿ /*
/*------------------------------------------------------------------------
 # Flexible Dropdown Shopping Cart   - Version 3.0
 # ------------------------------------------------------------------------
 # Copyright (C) 2009 - 2014 Flexible Web Design. All Rights Reserved.
 # @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 # Author: Flexible Web Design Team
 # Websites: http://www.flexiblewebdesign.com
 -------------------------------------------------------------------------*/
 /* @import url(https://fonts.googleapis.com/css?family=Oswald); */
 
 #FlexibleVM3Cart {
     padding: 0;
     position: relative;
     display: inline-block;
     text-align: left
 }
 
 #FlexibleVM3Cart .flexibleDropdown:after {
     content: "";
     width: 0;
     height: 0;
     position: absolute;
     bottom: 100%;
     left: 11px;
     border-width: 0 10px 10px;
     border-style: solid;
     border-color: #ddd transparent
 }
 
 #FlexibleVM3Cart .flexibleDropdown {
     width: 100%!important;
     -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1), 0 0 10px 8px rgba(0, 0, 0, 0.05);
     -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1), 0 0 10px 8px rgba(0, 0, 0, 0.05);
     box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1), 0 0 10px 8px rgba(0, 0, 0, 0.05);
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     top: 50px;
     position: absolute;
     width: 400px;
     z-index: 9999999999;
 }
 
 #FlexibleVM3Cart .flexibleTotal {
     line-height: 30px;
     padding-top: 5px;
     padding-left: 8px;
     border-top: 1px solid #d3d3d3;
 }
 
 #FlexibleVM3Cart .flexibleTotal strong {
     font-size: 24px;
 }
 
 #FlexibleVM3Cart .flexibleShow_cart {}
 
 #FlexibleVM3Cart .flexible_cart_products {
     margin: 0px 0 0px 0;
     padding: 0px 0;
     overflow: auto;
     max-height: 80%;
     /*overflow:scroll;*/
 }
 
 #FlexibleVM3Cart .flexibleCartTitle {
     font-size: 15px;
     text-align: center;
     font-weight: 700;
     margin-bottom: 10px;
     padding: 15px 0;
     background: #fff;
     border-bottom: 1px solid #f3f3f3;
     border-radius: 0;
 }
 
 #FlexibleVM3Cart .flexibleEmpty {
     padding: 20px 0;
     text-align: center;
     color: #aaa;
     font-size: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     /* height: 94%; */
     height: 60vh;
 }
 
 @media (max-width: 767px) {
     #FlexibleVM3Cart .flexibleEmpty {
         height: 82%;
     }
 }
 
 .price_text {
     font-size: 15px;
     font-weight: bold;
 }
 
 .show_products {
     display: block!important;
     position: absolute;
     z-index: 999
 }
 
 #FlexibleVM3Cart .flexibleShow_cart a {
     padding: 0;
     display: inline-block;
     float: none!important;
     text-decoration: none;
     background-color: #E8715C;
     border: 1px solid #C94B3A;
     /*border-radius:16px;box-shadow:0 0 0 4px rgba(217,217,217,0.6),0 1px 0 0 rgba(255,255,255,0.4) inset,0 -1px 1px 0 rgba(0,0,0,0.1) inset;color:#FFF;*/
     cursor: pointer;
     font-size: 16px;
     height: 30px;
     line-height: 30px;
     padding: 0 12px;
     text-align: center;
     transition: background-color .3s linear 0;
     width: 86px
 }
 
 #FlexibleVM3Cart .flexibleShow_cart a:hover {
     background-color: #ff8974
 }
 
 #FlexibleVM3Cart .flexibleShow_cart a {
     width: 90% !important;
     margin: 6px;
 }
 
 #FlexibleVM3Cart .flexible_cart_icon:hover,
 #FlexibleVM3Cart.carthover .flexible_cart_icon {
     cursor: pointer
 }
 /*#FlexibleVM3Cart .flexibleNumber{background:none repeat scroll 0 0 #E8102C;border:2px solid #FFF;border-radius:100%;box-shadow:1px 1px rgba(0,0,0,0.5);color:#FFF;display:block;font-size:10px;font-weight:700;height:16px;right:0px;line-height:16px;margin:0 auto;text-align:center;top:0px;width:16px;box-sizing: content-box;}*/
 
 #FlexibleVM3Cart .flexible_cart_icon {
     position: relative;
     cursor: pointer;
     height: 40px;
     display: inline-block;
     position: relative;
     z-index: 999;
     background-size: auto 100%;
     background-repeat: no-repeat;
     background-position: center center;
 }
 
 #FlexibleVM3Cart:hover .flexible_cart_icon {}
 
 #FlexibleVM3Cart .flexibleCartIcon {
     vertical-align: middle
 }
 
 #FlexibleVM3Cart .subtotal_with_tax {
     float: none;
 }
 
 #FlexibleVM3Cart .flexible_image {
     float: left;
 }
 
 #FlexibleVM3Cart .flexible_image img {
     max-width: 100% !important;
     height: 120px !important;
 }
 
 #FlexibleVM3Cart #flexible_remove {
     position: absolute;
     top: 0px;
     right: 10px;
     width: 18px !important;
     cursor: pointer;
     width: 100%;
     text-indent: -99999em;
     overflow: hidden;
     height: 26px;
     background: url(../../../../images/folder/icons/x-remove.svg) no-repeat center center rgba(0, 0, 0, 0.0);
     background-size: 12px 12px;
     opacity: 0;
     margin-top: 5px;
 }
 
 #FlexibleVM3Cart .flexible_product_row:hover #flexible_remove {
     opacity: 1;
 }
 
 #FlexibleVM3Cart .quantity,
 #FlexibleVM3Cart .product_sku {
     font-size: 12px;
     color: #8E8E8E;
     /*font-weight:bold;*/
 }
 
 #FlexibleVM3Cart .customProductData {
     font-size: 11px;
     color: #777;
     position: relative;
 }
 
 #FlexibleVM3Cart .customProductData br {
     display: none;
 }
 
 #FlexibleVM3Cart .flexibleCartContainer {
     position: relative;
     float: left;
     width: 100%!important;
 }
 
 #FlexibleVM3Cart .flexibleCartContainer .flexible_product_row {
     background: #fff;
     margin: 0 10px 10px 0;
     line-height: normal;
     /*box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1), 0px 0px 10px 8px rgba(0,0,0,0.05) inset;border-radius: 5px;*/
 }
 
 #FlexibleVM3Cart .flexible-loading {
     background: rgba(255, 255, 255, .5);
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 10
 }
 
 #FlexibleVM3Cart .flexible-loading:after {
     content: '';
     background: url(../images/loading.gif) center center no-repeat;
     background-size: 100%;
     width: 50px;
     height: 50px;
     position: absolute;
     left: 50%;
     top: 30%;
     margin-left: -25px;
     border-radius: 100%;
     box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
 }
 
 .customProductData,
 #FlexibleVM3Cart .quantity {
     padding: 0px;
 }
 
 #FlexibleVM3Cart .product_name {
     padding-bottom: 5px !important;
     padding-top: 10px !important;
 }
 
 #FlexibleVM3Cart .subtotal_with_tax {
     padding: 0px;
     /*font-weight:bold;*/
 }
 
 #FlexibleVM3Cart .product_name {
     padding: 0px;
     font-size: 14px;
 }
 
 #FlexibleVM3Cart div.customProductData {
     margin: 6px 0;
 }
 
 #FlexibleVM3Cart div.customProductData * {
     float: none;
     text-align: left;
 }
 
 @media (max-width: 767px) {
     #FlexibleVM3Cart .product_name {
         margin-right: 30px!important;
     }
     #FlexibleVM3Cart .flexibleDropdown {
         max-width: unset!important;
     }
 }
 /* @media (min-height:667px){
  #FlexibleVM3Cart .flexible_cart_products{max-height: 56%;}
} */
 
 .price_total {
     float: right;
     padding-right: 2%;
 }
 
 .flexible_product_row {
     padding-bottom: 10px;
     display: flex;
     justify-content: left;
     align-items: start;
     border-bottom: 1px solid #f3f3f3;
 }
 
 .cartcon2 {
     padding-left: 10px;
     width: 100%;
     padding-right: 10px;
 }
 
 .pop-l {
     width: 20%;
     float: left;
     position: relative;
 }
 
 .pop-r {
     width: 80%;
     float: right;
     text-align: right;
 }
 
 .quantity-input.js-recalculate {
     width: 20px;
     height: 20px !important;
 }
 
 .fpopupcart {
     position: absolute;
     bottom: 0px;
     width: 100%;
     background: #fff;
     height: 180px;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
 }
 
 #FlexibleVM3Cart .flexibleDropdown .flexibleShow_cart a {
     line-height: 50px;
     height: 50px;
 }
 
 .product_name a {
     font-weight: 400;
     color: #424242 !important;
 }
 
 .checkout-page #fancybox-overlay,
 .checkout-page #fancybox-wrap {
     display: none !important;
 }
 /*html.notifybtn #fancybox-overlay, .nooverflow #fancybox-wrap{display: none!important;}*/
 
 html.notifynobtn #fancybox-overlay {
     z-index: 9999
 }
 
 html.notifynobtn #fancybox-wrap {
     left: calc(50% - 300px);
     top: 320px;
     z-index: 99999;
     height: 280px !important;
     position: fixed;
 }
 
 html.notifybtn #fancybox-wrap,
 html.notifybtn #fancybox-overlay {
     display: none!important;
 }
 
 #fancybox-wrap,
 #fancybox-overlay {
     display: none!important
 }
 /*#fancybox-overlay, #fancybox-wrap{display: none!important;}*/
 /*.productdetails #fancybox-overlay, .productdetails #fancybox-wrap {display: unset !important;}*/
 
 .flexible_cart_products {
     overflow-y: scroll;
     height: 74%;
 }
 
 .flexibleDropdown .inner-popupc .ial-close {
     filter: invert(1);
     position: absolute;
     left: 0;
     top: 0;
     line-height: 0;
     margin: 0;
     cursor: pointer;
     z-index: 10;
     background-image: url(/modules/mod_improved_ajax_login/themes/flat/images/x.png);
     background-repeat: no-repeat;
     background-position: center center;
     background-color: transparent;
     border: none;
     padding: 20px;
     width: 50px;
     height: 50px;
     -ms-transform: translateX(88px) rotateZ(360deg);
     -moz-transform: translateX(88px) rotateZ(360deg);
     -webkit-transform: translateX(88px) rotateZ(360deg);
     transform: translateX(88px) rotateZ(360deg);
 }
 
 .flexibleDropdown .inner-popupc .ial-close {
     -ms-transform: translateX(88px) rotateZ(360deg);
     -moz-transform: translateX(88px) rotateZ(360deg);
     -webkit-transform: translateX(88px) rotateZ(360deg);
     transform: translateX(88px) rotateZ(360deg);
 }
 
 .inner-popupc {
     padding: 0px;
     background: #fff;
 }
 
 .inner-popupc {
     height: 100%;
     width: 380px;
     right: 0;
     position: absolute;
 }
 
 .flexibleDropdown.popupenabled {
     visibility: visible!important;
 }
 
 .flexibleDropdown.popupenabled .inner-popupc {
     right: 0px;
     transition: all 0.5s ease !important;
 }
 
 .flexibleDropdown .inner-popupc {
     right: -100%;
     transition: all 0.5s ease !important;
 }
 
 .flexibleDropdown {
     visibility: hidden;
 }
 
 .bg-pop {
     background: rgba(0, 0, 0, 0.5);
     height: 100vh;
     width: 100vw;
     position: absolute;
 }
 
 #FlexibleVM3Cart .fcarttext {
     font-size: 14px;
     color: #333;
     background-color: #f7f7f7;
     padding: 1.2em 16px;
     border-top: 1px solid #d3d3d3;
     line-height: 19px;
 }
 
 .qua-pro .quantity {
     position: absolute;
     width: 25px;
     height: 25px;
     border: 1px solid;
     font-size: 15px !important;
     line-height: 25px;
     text-align: center;
     left: 28px;
 }
 
 .qua-pro .mini-cart-sub {
     background: url(../../../../images/folder/icons/minus.svg) no-repeat;
     width: 30px;
     height: 30px;
     border: none;
     position: absolute;
     left: -3px;
     top: -2px;
     background-size: 10px 9px;
     background-position: center center;
 }
 
 .qua-pro .mini-cart-add {
     background: url(../../../../images/folder/icons/plus.svg) no-repeat;
     width: 30px;
     height: 30px;
     border: none;
     position: absolute;
     left: 56px;
     top: -3px;
     background-size: 10px 9px;
     background-position: center center;
 }
 
 .qua-pro .field {
     width: 20px;
     height: 20px !important;
     padding: 0px !important;
     line-height: 5px !important;
     margin-left: 32px !important;
     text-align: center;
     margin-top: 5px;
     /* border-radius: 50%; */
 }
 
 .inner-popupc span {
     margin-left: 0px !important;
     margin-right: 0px !important;
 }
 
 .vm-customfield-mod .product-field-wrapper {
     padding-right: 5px !important;
     /* border-right: 1px solid #c6c6c6; */
     border-right: unset!important;
     ♦ margin-left: 5px !important;
 }
 
 .cartcon1 {
     width: 130px;
     padding-left: 10px;
 }
 
 .flexible_image img {
     object-fit: cover;
     object-position: left;
 }
 
 .popupenabled .inner-popupc .ial-close {
     -ms-transform: translateX(0px) rotateZ(0deg);
     -moz-transform: translateX(0px) rotateZ(0deg);
     -webkit-transform: translateX(0px) rotateZ(0deg);
     transform: translateX(0px) rotateZ(0deg);
     -webkit-transition: all 0.6s ease-out;
     -moz-transition: all 0.6s ease-out;
     -ms-transition: all 0.6s ease-out;
     -o-transition: all 0.6s ease-out;
     transition: all 0.6s ease-out;
 }
 
 .inner-popupc .ial-close:hover {
     -ms-transform: rotateZ(90deg);
     -moz-transform: rotateZ(90deg);
     -webkit-transform: rotateZ(90deg);
     transform: rotateZ(90deg);
     -ms-transition-duration: 200ms;
     -moz-transition-duration: 200ms;
     -webkit-transition-duration: 200ms;
     transition-duration: 200ms;
 }
 
 @media (max-width: 767px) and (orientation:portrait) {
     .flexible_cart_products {
         max-height: 69%!important;
     }
     #FlexibleVM3Cart .flexible_cart_products {
         max-height: auto;
     }
 }