body{
overflow-x:hidden;
}
.woolvp_colors_wrap {
  display: inline-block;
}
.woolvp_colors_wrap .woolvp_color {
  margin-bottom: 5px;
  display: none;
}
.woocommerce .shop_table.cart .product-quantity {
  display: none;
}
.woolvp_display_colors {
  display: inline-block;
}
.woolvp_display_colors span {
  display: inline-block;
  /*height: 15px;*/
  vertical-align: middle;
  /*width: 15px;
  border: 1px solid rgb(0, 0, 0);*/
  margin-right: 2px;
}
table.woolvp-logo-fields {
  width: 100%;
}
.woolvp-logo-fields .label {
  vertical-align: top;
}
table.woolvp-logo-fields tr th {
  width: 35%;
  padding: 0.857em 0 !important;
}
table.woolvp-logo-fields tr td {
  padding: 0.857em 0 !important;
}
.woolvp_choose_variation {
  width: 100%;
}
.woolvp_scale_wrap label {
  display: inline-block;
  margin-right: 2px;
}
.woolvp_scale_wrap input {
  display: inline-block;
  width: 48px;
}
.woolvp_error {
	color: red;
}
.woolvp_error sup, .woolvp_scale_res sup, .variation-Dimensions sup {
  font-size: 8px;
}
.woolvp-popup-container .woolvp-popup-left {
	width: 60%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 1%;
	background: #e6e6e6;
	min-height: 200px;

}
.woolvp-popup-container .woolvp-popup-right {
	width: 35%;
	float: right;
}
.woolvp-popup-left img{
	width: 100%;
}
.woolvp-loader{
	display:none;
	margin-left:5px;
}
.woolvp-loader img{
	width:16px !important;
}
button.logo-popup{
	border:none;
	color: rgb(0, 85, 164);
	background:transparent;
	cursor:pointer;
}
.confirm-container .confirm-cart, .confirm-container .confirmed-cart {
	float: right;
	background: #0055a4;
	color: white;
	border: medium none;
	padding: 3px;
	font-weight: bold;
	cursor: pointer;	
}
.button-container {
	display: inline-block;
	float: right;	
}
.button-container button{
    margin-right: 3px;
    display: inline-block;
    background: #0055a4;
    color: white;
    font-weight: 700;
    padding: 11px;
    border: none;
    cursor:pointer;
}
dt.variation-wp_logo {
	display:none !important; 
}
.right{
	float:right;
}
#change-logo-container {
	float: left;	
	width: 47%;
}

button.request-manual:disabled, button.confirm-cart:disabled, #woolvp_cntinue_btn:disabled {
	background-color:green;
}

.ndfHFb-c4YZDc-e1YmVc .ndfHFb-c4YZDc-bnBfGc{
	background: red !important;
}
i.checked {
	display:inline-block;
    width: 22px;
    height:22px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.woolvp-popup-content-container {
    overflow: hidden;
}



/*------ loader css -----------*/
.woolvp-ajax-loader {
	display: none;
}
.woolvp-ajax-loader {
  margin:0;
  font-size: 5px;
  position: absolute;
  left:50%;
  bottom:13%;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.3);
  border-right: 1.1em solid rgba(0, 0, 0, 0.3);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.3);
  border-left: 1.1em solid #0055A4;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.woolvp-ajax-loader {
  font-size: 3px !important;
  left: auto !important;
  margin-left: 25% !important;
  margin-right: 0 !important;
  margin-top: -45px !important;
  position: relative !important;
}
.woolvp-ajax-loader,
.woolvp-ajax-loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/*------ loader css -----------*/

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
  margin: 0 auto !important;
  max-width: 800px !important;
  width: 100%;
}

.woolvp-info{ width:100%; }
.woolvp-info label {
	float: left;
    font-weight: bold;
    margin-right: 10px;
}
/* popup dialog*/
.woolvp-product-info{
	margin: 0 auto 10px;
    height: auto;
    display: none;
	position: absolute;	
	border: 1px solid #555555;	
	top: 60px;	
	text-align: left;
	left: 10%;
	width: 800px;
	background: none repeat scroll 0 0 #FFFFFF;
	z-index:1002;
	overflow: hidden;	
	box-shadow: 0 4px 30px #000000;
	color: #000000;	
}
.woolvp-popup-overlay {
	display: none;
	background-color: #000000 none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100101;
}
.woolvp-action-container{
	display: inline-block;
    margin: 10px 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
@media(max-width:767px) {
	.woolvp-popup-container .woolvp-popup-left, .woolvp-popup-container .woolvp-popup-right { width:100%; }
	.button-container {
   float: none;
}
.button-container button {
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center;
}
.woolvp-ajax-loader {
  font-size: 3px !important;
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: -54px !important;
  position: relative !important;
}
}
/** Remove amount **/
.woocommerce-LoopProduct-link .amount {
	display: none;
}


.wc-antisubli-popup-html {
    max-width: 60%;
    width: 100%;
    display: block;
    background: white;
    position: relative;
    padding: 30px;
    margin: 0 auto;
}
.wc-antisubli-popup-html .mfp-close:active {
    position: absolute;
    top: 0 !important;
}
tr.woolvp_antisubli_link_tr th.label .woolvp_antisubli_link {
    font-weight: bold;
    color: #0055a4;
    font-size: 13px;
}
tr.woolvp_antisubli_link_tr th.label {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0;
    max-width: 100% !important;
    }
@media screen and (max-width:767px) {
.wc-antisubli-popup-html  {
max-width:85%
}
}