.promo-container {
	padding: 0 15px;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
/*	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;*/
}
.promo-container p:first-child {
	line-height: 1.6;
}
.promo-container p {margin:0; line-height: 0;}
.promo-box {  
	-moz-flex-basis: 32%;
	-ms-flex-basis: 32%;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
	padding-bottom: 20px;
	margin-right: 2%;
}
.promo-box.third {
	margin-right: 0;
}
input[type="submit"].getVoucherBtn, input[type="submit"].getVoucherBtn2 { display: block; margin:0 auto; background-color:#ff6699 !important; padding:10px 37px; }


input[type="submit"].getVoucherBtn.class-redeemed, input[type="submit"].getVoucherBtn2.class-redeemed {
	background-color: black !important;
}

input[type="submit"].getVoucherBtn.class-period, input[type="submit"].getVoucherBtn2.class-period {
	background-color: gray !important;
}

input[type="submit"].getVoucherBtn:disabled {
	background-color: gray !important;
}

input[type="submit"].getVoucherBtn, input[type="submit"].getVoucherBtn2 {
	-webkit-transition: transform 1s cubic-bezier(.23,.5,.33,1.11);
	-moz-transition: transform 1s cubic-bezier(.23,.5,.33,1.11);
	-ms-transition: transform 1s cubic-bezier(.23,.5,.33,1.11);
	transition: transform 1s cubic-bezier(.23,.5,.33,1.11);
	outline:none;
}
input[type="submit"].getVoucherBtn:active, input[type="submit"].getVoucherBtn2:active {
	-webkit-transform: scale(0.9,0.9);
	-moz-transform: scale(0.9,0.9);
	-ms-transform: scale(0.9,0.9);
	transform: scale(0.9,0.9);
}

.promo-box img {
	width: 100%;
	height: auto;
}

div.inner-box {
	position: relative;
	cursor: pointer;
}
div.inner-box:hover .overlay-details {
	opacity: 1;
}

div.overlay-details .excerpt {
	position: absolute;  
	height: 100%; 
	width: 100%;
	text-align: center;
}

div.overlay-details .excerpt:before {
	content:'';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.excerpt a {
	display: inline-block;
	vertical-align: middle;
}

div.overlay-details {
	position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: rgba(255,255,255,0.7);
    transition: opacity .75s cubic-bezier(.03,.54,0,.98);
}

div.overlay-details p {
	line-height: 1.6;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
    font-weight: 14px;
}
.view-tooltip {
	position: absolute;
    bottom: 0;
    width: 100%;
    background-color: black;
/*    transform: translateY(100%);
    transition: transform .5s cubic-bezier(.03,.54,0,.98);*/
}

.view-tooltip a {
	display: block;
    text-align: center;
    padding: 10px 0;
    color: white;
}

.view-tooltip a:hover {
	color: white;
}

ul#menu-beauty-addict-sidebar li a {
	transition: color .3s ease-in;
}


ul#menu-beauty-addict-sidebar li a:hover {
	color: #ff6699;
	text-decoration: initial;
}

.vouchersBtn {
    padding-top: calc(56px - 23px);
}
.vouchersBtn a {
    padding: 10px 17px;
    background-color: #ff6699;
    color: white;
    font-size: 14px;
    margin-right: 18px;
}

.vouchersBtn a:hover {
	color:white;
}
.voucher-container p, .voucher-container a {
	font-size: 14px !important;
	color: #8b6d79 !important;
}

.voucher-container li {
	font-size: 14px !important;
	color: #8b6d79 !important;
}

.voucher-container li p{
	display: inline;
}

/*==============================LIGHTBOX PART*/
.lb-wrapper {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	  -webkit-justify-content: space-between;
	  -moz-justify-content: space-between;
	  -ms-justify-content: space-between;
	  justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lb-image {
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	-ms-flex-basis: 50%;
	flex-basis: 50%;
	overflow: hidden;
}


.lb-desc {
	-webkit-flex-basis: 45%;
	-moz-flex-basis: 50%;
	-ms-flex-basis: 50%;
	flex-basis: 45%;
}

.lb-desc ul {
	padding-left: 5px;
}

.lb-image img {
	width:100%;
	height: auto;
	object-fit: cover;
}

.lb-image img:not(:first-child) {
	display: none;
}

.gallery-tab {
	position: relative;
}

.gallery-tab .slick-track .gallery-slick-item{
	width: 500px;
	outline:none;
}

.gallery-tab .slick-arrow {
	position: absolute;
    top: 45%;
    z-index: 9;
    height: 50px;
    border: none;
    font-size: 0;
    text-align: center;
    padding: 0 10px;
    outline: 0;
}

.gallery-tab .slick-arrow:after {
	height: 20px;
    width: 20px;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.gallery-tab .slick-prev {
	background:url('../left-arrow.png');
}
.gallery-tab .slick-next {
	background:url('../right-arrow.png');
	right: 0;
}

.arrows {
	position: absolute;
    top: 46%;
    width: 100%;
}
.arrows img {
	width: 30px;
	height: 30px;
}
.arrows a {
	position: absolute;
	top:0;
}

.left-arrow {
	left:-30px;
}
.right-arrow {
	right:-30px;
}

.lb-desc input[type="submit"].getVoucherBtn , .lb-desc input[type="submit"].getVoucherBtn2 { 
	margin: 0; 
}
.lb-desc form {
	margin:0;
}
.lb-desc h2, .lb-desc p, .lb-desc span {
	color: black !important;
}

.out-excerpt {
	padding: 10px 0;
}
.out-excerpt p {
	font-size: 14px;
    text-align: center !important;
    line-height: 1.6;
}


#terms-and-conditions {
	padding-top:40px;
}
#terms-and-conditions ul{ 
	padding-left: 40px;
}
#terms-and-conditions li, #terms-and-conditions p, #terms-and-conditions span, #terms-and-conditions a {
	font-size: 14px !important;
	color: #8d6d7a;
}
/*=============================BREAKPOINT*/
@media (max-width: 480px) { 
	.promo-box {
		margin-right:0;
	}
	#terms-and-conditions li, #terms-and-conditions p, #terms-and-conditions span, #terms-and-conditions a {
		font-size: 14px !important;
	}
	ul#menu-beauty-addict-sidebar .sub-menu {
		padding:0;
	}
	.promo-box,.lb-image, .lb-desc {   
		-moz-flex-basis: 100%;
		-ms-flex-basis: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}  

	.lb-desc {
		padding-top: 1em;
	}

	.vouchersBtn a {
		display: block;
		text-align: center;
		margin-bottom: 15px;
		margin-right: 0;
	}
}

/*whats new page*/

a#pdwn {
	display: inline-block;
    padding: 12px 20px;
    background-color: #ff6699;
    color: white;
}


@media (min-width: 575px) and (max-width: 1023px) {
	.promo-container p {
		line-height: 1.1;
	}
}