.modal-header,
.modal-footer{
	border:none;
}
.modal-content{ 
	background-color:#2E2F34;
	color:white;
	margin:20px;
}
.btn-close{	
	width: 35px;
    height: 35px;
    padding: 0 !important;
	background: transparent url(../img/btn-popup-x-close.svg) center/35px auto no-repeat;
	position:absolute;
	right: -10px;
	top:-10px;
	opacity: 1;
}
.gradient{
	background-image: linear-gradient(90deg, #FF08A1 0%, #C80000 50%, #D07600 100%);
}
.btn.gradient{
    border-radius: 30px;
	color: #fff;
	border:none;
	padding: 10px 25px 10px 25px;
	cursor:pointer;
}
.btn.gradient:hover{ 
	background-image: linear-gradient(90deg, #D07600 0%, #C80000 50%, #FF08A1 100%);
}
.gray-round {
    font-weight: 600;
    border: 3px solid #919191;
    border-radius: 30px 30px 30px 30px;
    padding: 5px 25px 5px 25px;
}

/*-------Edit Wine Club Popup--------*/
#wine_club_upgrade_popup p.description{ max-width:750px; margin:auto; }
#wine_club_upgrade_popup .membership{
	max-width:600px;
	margin:auto;
}
#wine_club_upgrade_popup .membership hr{
	border-top: 4px solid #5f5f5f;
    width: 25%;
    margin: 1em auto;
}
#wine_club_upgrade_popup .membership .content-wrapper{
	background-color:#000;
}
#wine_club_upgrade_popup .membership .content{
	background-color:#000;
	height:100%;
}

#wine_club_upgrade_popup .membership input[type="radio"]:checked+label .content-wrapper{
	background-image: linear-gradient(90deg, #FF08A1 0%, #C80000 50%, #D07600 100%);
}
#wine_club_upgrade_popup .membership label{
	cursor:pointer;
}
#wine_club_upgrade_popup .membership #age_check+label a:hover{ color:white; }



/*-------Lounge Card Popup--------*/
#lounge_card .btn.gray-round:hover{ border-color:white; }
#lounge_card .modal-body{ max-width:800px; margin:auto;}
#lounge_card .benefits{ font-size:14px; }
#lounge_card .benefits-content{ padding: 0 0 0 30px; }
#lounge_card .benefits-content hr{ border-top: 1px solid #979797; margin: 10px;}
@media (max-width: 768px){
	#lounge_card .benefits-content{ padding: 20px 0 0 0; }
}


/*-------Popcorn Club Popup--------*/
#popcorn_club .modal-body{ max-width:750px; margin:auto; }
#popcorn_club .modal-body .popcorn-wrapper{ max-width:600px; margin:auto; }
#popcorn_club .modal-body .popcorn-content{ 
	padding:0 0 0 30px; 
	flex-direction: column;
    display: flex;
    justify-content: center;
}
@media (max-width: 992px){
	#popcorn_club .modal-body .popcorn-content{ padding: 0 0 0 10px; }
}
@media (max-width: 768px){
	#popcorn_club .modal-body .popcorn-content{ padding: 20px 0 0 0; }
}



/*-------Olive Oil Club Popup--------*/
#olive_oil_club .modal-body{ max-width:750px; margin:auto; }
#olive_oil_club .modal-body .olive-oil-wrapper{ max-width:600px; margin:auto; }
#olive_oil_club .modal-body .olive-oil-content{ 
	padding:0 0 0 30px; 
	flex-direction: column;
    display: flex;
    justify-content: center;
}
@media (max-width: 992px){
	#olive_oil_club .modal-body .olive-oil-content{ padding: 0 0 0 10px; }
}
@media (max-width: 768px){
	#olive_oil_club .modal-body .olive-oil-content{ padding: 20px 0 0 0; }
}


/*-------Billing Information Popup--------*/
#wine_club_billing_popup p.description{ max-width: 750px; margin:auto;}
#wine_club_billing_popup .form-group label{ text-align:right; }
#wine_club_billing_popup input{ 
	border:1px solid #919191;
	background-color: rgba(0,0,0,0.75);
	color:white;
	border-radius:0;
}
#wine_club_billing_popup .modal-dialog{ max-width:1140px; }
@media (max-width:576px){
	#wine_club_billing_popup .form-group label{ text-align:left; }
}
#wine_club_billing_popup .payment-wrapper{
	background-color:rgba(0,0,0,0.5);
}


/*-------Delivery Information Popup--------*/
#wine_club_shipping_popup p.description{ max-width: 750px; margin:auto;}
#wine_club_shipping_popup .form-group label{ text-align:right; }
#wine_club_shipping_popup input{ 
	border:1px solid #919191;
	background-color: rgba(0,0,0,0.75);
	color:white;
	border-radius:0;
}
#wine_club_shipping_popup .modal-dialog{ max-width:1140px; }
#wine_club_shipping_popup .delivery-wrapper{ max-width:600px; margin:auto; }
@media (max-width:576px){
	#wine_club_shipping_popup .form-group label{ text-align:left; }
}

/*Added more CSS below by Soyuz*/
.modal input[type="radio"] + label, .modal input[type="checkbox"] + label{
	cursor: pointer;
}

.modal input[type="radio"] + label .content-wrapper, 
.modal input[type="radio"] + label .content-wrapper .content, 
.modal input[type="checkbox"] + label .content-wrapper .content{
	background-color: #000;
}

.modal input[type="radio"]:checked + label .content-wrapper,
.modal input[type="checkbox"]:checked + label .content-wrapper{
	background-image: linear-gradient(90deg, #FF08A1 0%, #C80000 50%, #D07600 100%);
}
/*Above Added more CSS by Soyuz*/