.pw-gift-active {
display: block!important;
}
.gift-role-cnt a{ border:none!important; text-decoration:none!important; }
.gift-role-cnt{ width:100%; border:1px solid #e1e1e1;  margin:10px 0 30px 0; display:inline-block; }
.gift-role-header{ position: relative;display:inline-block; width:100%;background:#f0f0f0;  }
.gift-role-header:after {width: 0;height: 0;border-style: solid;border-width: 15px 15px 0 15px;border-color: #F0F0F0 transparent transparent transparent;content: '';bottom: -13px;left:50%; margin-left:-8px; position: absolute;}
.gift-role-title-cnt{ padding: 10px 10px; text-align:center; }
.gift-role-header h3{ margin:5px 0!important; text-transform:uppercase; font-size:16px; }
.gift-counter-cnt{ text-align:center;padding:20px 10px 0px;  }
.gift-car-cnt{ padding:20px 15px; }
.gift-products-cnt { display:inline-block; border-bottom:1px solid #e1e1e1; width:100%;background:#fff;  }
.gift-product-item { border:1px solid #d2d2d2; display:inline-block; width:100%;-moz-box-sizing: content-box;box-sizing: border-box;  }
.gift-product-item > a{ display: inline-block; }
.gift-product-item img{ max-width: 100% !important; width:100%; height:auto; text-align:center;border-bottom:1px solid #d2d2d2;   }
.gift-product-item .gift-product-title{  margin:10px 0; padding:0 10px; text-align:center;font-size:13px;text-transform: uppercase;font-weight: bold; }
.gift-product-item .gift-product-title a{text-decoration:none; border:none; color:#333; font-size:13px;text-transform: uppercase;font-weight: bold; }
.gift-product-item .gift-product-title a:hover{text-decoration:none;}
.gift-depends-cnt { display:inline-block; background:#ffffff; width:100%;  }
.gift-depends-cnt .gift-depends-item { width:100%; display:inline-block; border-bottom:1px solid #d2d2d2;  }
.gift-depends-cnt .gift-depends-item:nth-child(odd){ background:#ffffff; }
.gift-depends-cnt .gift-depends-item:nth-child(even){ background:#ffffff; }
.gift-depends-cnt .gift-depends-item:last-child{ border-bottom:none; }
.gift-depends-item-cnt{ padding:10px; }
.gift-depends-title{ text-transform:uppercase; font-size:14px; font-weight:bold; display:inline-block; padding-left:22px; position:relative; }
.gift-depends-title:before{ content:'';background:url(//teflinstitute.com/wp-content/plugins/woocommerce-advanced-gift/img/check.png) no-repeat; display:inline-block; margin-right:5px; width:18px; height:18px; position:absolute; left:0; margin-top:2px; }
.gift-depends-ul{ padding:0 0 0 30px; margin:0; list-style-type:disc; display:inline-block; }
.gift-depends-ul li {  display:inline-block; margin:0 10px 0 0!important; padding:0;}
.gift-depends-ul li a{ text-decoration:none; border:none; color:#333; font-size:12px; }
.gift-depends-ul li a:hover{ text-decoration:none;}
.gift-depends-ul li span{ padding-left:10px; display:inline-block; } .rol-thumb-cnt{  display:block; margin:10px 0; }
.rol-thumb-title{ font-size:15px; margin-bottom:10px; text-transform:capitalize; display:block; }
.rol-thumb{ display:inline-block; margin:0 2.5% 10px 0; width:30%; border:1px solid #ddd; vertical-align:top; }
.rol-thumb img { width:100%; height:auto; } .gift-close-link{ border:none!important; text-decoration:none!important; }
.gift-close{ background:url(//teflinstitute.com/wp-content/plugins/woocommerce-advanced-gift/img/close.png) no-repeat; width:18px; height:18px; display:inline-block;  }
.gift-product-item.hovering{ position:relative;  }
.gift-product-hover{ position:absolute; width:100%; height:100%;background:rgba(255,255,255,0.8); top:0; left:0; opacity:0; text-align:center; -webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s; z-index: 9 }
.gift-product-hover div{ width: auto;
font-size: 12px;
margin-bottom: 15px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background: #fff;
padding: 0 10px;
border-radius: 50px;
box-shadow: 0 0 28px -2px #d6d6d6;
}
.gift-product-hover div a{ text-decoration:none; border-bottom:none; color:#333; line-height:30px; box-shadow: none; text-decoration: none!important; text-transform: uppercase; white-space: nowrap  }
.gift-product-hover div a:hover{ box-shadow: none; border-bottom: none }
.gift-product-item.disable-hover .gift-product-hover{ opacity:1; background: rgba(255,255,255,0.5); }
.gift-product-item.disable-hover .gift-product-hover div{ display:none; }
.gift-product-item.hovering:hover .gift-product-hover{ opacity:1; } .gift-popup{ opacity:0; visibility:hidden; height:0; background:#fff; padding:0px;  z-index:9999999;  }
.lightcase-contentInner .gift-popup{
opacity:1; height:auto;
}
.gift-popup-title{ font-size:15px; font-weight:bold; margin-bottom:10px; padding:10px; background:#f5f5f5; text-transform:uppercase; text-align:center; text-shadow:none;}
.gift-popup-car{ padding:0 20px; }
.gift-popup-depends{ text-align:left; }
.gift-popup-depends-item{ border-top:1px solid #d3d3d3; font-size:9px; padding:5px; }
.gift-popup-depends-item a{ font-size:10px!important; font-weight:bold; }
.gift-popup-depends-item .gift-popup-val { font-weight:bold; font-size:10px; }
.pw-cover {
width: 100%;
height: 100%;
position: fixed;
background-color: rgba(0, 0, 0, 0.8);
z-index: 9999;
top: 0;
}
.pw_gift_popup {
border: 1px solid #ccc;
max-width: 648px;
margin: 0 auto;
position: fixed;
z-index: 110000;
background: #fff;
box-shadow: 0 0 10px 0 #222;
}
.pw_gift_popup.pw-gift-cart {
height: 80%;
}
.pw_gift_popup h2 {
font: 18px sans-serif;
text-align: center;
text-transform: uppercase;
line-height: 24px;
letter-spacing: 0.04em;
padding: 7px 15px;
margin-top: 0;
color: #5d6b6c;
text-shadow: 0 1px rgba(255, 255, 255, 0.7);
background: #f0f1f2;
border-bottom: 1px solid #d1d1d1;
border-radius: 3px 3px 0 0;
background-image: -webkit-linear-gradient(top, #f5f7fd, #e6eaec);
background-image: -moz-linear-gradient(top, #f5f7fd, #e6eaec);
background-image: -o-linear-gradient(top, #f5f7fd, #e6eaec);
background-image: linear-gradient(to bottom, #f5f7fd, #e6eaec);
-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.03);
box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.03);
}
.pw-gift-cart.pw_gift_popup h2 {
margin-bottom: 0!important;
}
.pw_gift_popup_main {
border: 1px solid #ccc;
max-width: 648px;
margin: 0 auto;
position: fixed;
z-index: 110000;
background: #fff;
box-shadow: 0 0 10px 0 #222;
}
.pw_gift_popup_main h2 {
font: 18px sans-serif;
text-align: center;
text-transform: uppercase;
line-height: 24px;
letter-spacing: 0.04em;
padding: 7px 15px;
margin-top: 0;
color: #5d6b6c;
text-shadow: 0 1px rgba(255, 255, 255, 0.7);
background: #f0f1f2;
border-bottom: 1px solid #d1d1d1;
border-radius: 3px 3px 0 0;
background-image: -webkit-linear-gradient(top, #f5f7fd, #e6eaec);
background-image: -moz-linear-gradient(top, #f5f7fd, #e6eaec);
background-image: -o-linear-gradient(top, #f5f7fd, #e6eaec);
background-image: linear-gradient(to bottom, #f5f7fd, #e6eaec);
-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.03);
box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.03);
}
.pw_gift_popup h2:before{
display: none!important;
}
.pw-gifts {
padding: 15px;
height: calc(100% - 39px);
overflow-x: hidden;
overflow-y: auto;
box-sizing: border-box;
}
.pw_gift_popup_close {
position: absolute;
top: -20px;
right: -20px;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
background-color: #fff;
border-radius: 50%;
cursor: pointer;
box-shadow: 0px 0px 20px 6px #0000009e;
font-family: monospace;
letter-spacing: 2px;
}
.pw_gift_popup_close:before {
content: '';
position: absolute;
width: 1px;
height: 13px;
background: #8b8b8b;
top: 50%;
margin-top: -7px;
transform: rotate(-45deg);
}
.pw_gift_popup_close:after {
content: '';
position: absolute;
width: 1px;
height: 13px;
background: #8b8b8b;
top: 50%;
margin-top: -7px;
transform: rotate(45deg);
}
.gift-product-stock {
position: absolute;
top: 7px;
left: -10px;
font-size: 12px;
background-color: #33a526;
padding: 2px 10px;
color: #fff;
z-index: 9;
}
.gift-product-stock:before {
content: '';
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 9px 0;
border-color: transparent #6b6f6a transparent transparent;
position: absolute;
left: 0;
bottom: -9px;
}
@media (max-width: 648px) {
.pw_gift_popup_main {
width: 80%
}    
.pw_gift_popup {
width: 80%
}
}