body{font-family: 'Roboto', sans-serif; font-size:13px; overflow-x:hidden;}
.-pl35{padding-left:35px;}
.-pr35{padding-right:35px;}
img{max-width:100%;}
h1, h2, h3, h4{color:#bb2f56;}
h2{font-size:18px; font-weight:bold;}
h3{font-size:14px; font-weight:bold;}
hr{border-color:#bb2f56; border-width:2px; margin:20px 0 0 0; }
figure{padding:0px 1px 1px 0 !important;}
.btn-primary{background:#bb2f56;padding:12px 40px; border-radius:10px; border:none;font-size:20px; font-weight:bold;}
.btn-primary:hover, .btn:focus, .btn.focus{background:#8A1837;}

.instant-purchase{position:fixed; width:auto; top:30px; right:-70%; background:rgba(255,255,255,0.94) url('../images/shopping-online.png') 10px center no-repeat; box-shadow:0 0 5px #767676; padding:10px 30px 10px 59px; z-index:1000;
	-webkit-transition: all 0.3s ease-in-out ;
  -o-transition: all 0.3s ease-in-out ;
  transition: all 0.3s ease-in-out ;}
.instant-purchase h3{margin:0 0 10px; font-size:19px;}
.instant-purchase p{margin:0px; font-size:12px;}
.instant-purchase strong{display:block;}

.countdown .clock span{font-weight:normal; font-size:18px !important;}

.navbar{background:#bb2f56;position:relative;left:0px; top:0px;width:100%; margin:0px; min-height:auto;}
.navbar ul{padding: 10px 5px;margin: 0px;}
.navbar li{list-style-type:none; display:inline-block }
.navbar li a{color:#fff; font-size:9px; margin:0 3px; font-family: 'Fira Sans Condensed', sans-serif;}

header{padding:0; background:#ebd5d8; position:relative;}
header .logo{position:absolute; left:0%; top:5%; font-family: 'Roboto', sans-serif;  font-weight:900; text-transform:uppercase; color:#bb2f56; font-size:30px;}
.headline{color:#bb2f56; padding:0 15px;}
.headline h1{font-size:17px;font-family: 'Roboto', sans-serif; font-weight:400; line-height:25px; margin:0px 0 20px;}
.headline h1 span{font-weight:900; font-size:25px;}
header h2.slogan{font-family: 'Marck Script', cursive; background:#bb2f56; color:#fff; padding:15px 15px; font-size:23px; text-align:center;}

.special-offer{border:solid 1px #bb2f56; margin:7px 0 15px; color:#808285; font-size:12px; text-align:center; background:rgba(255,255,255,0.8)}
.special-offer h2{background:#bb2f56; color:#fff; margin:0px; font-size:20px; padding:10px; text-align:center;}
.special-offer .new-price{color:#bb2f56; font-size:44px; font-weight:900; padding:0 10px;}
.special-offer .old-price{font-size:26px; text-decoration:line-through}
.countdown{background:#bb2f56; margin:5px; color:#fff; font-size:14px; text-align:center; }
.countdown span{font-size:33px !important; display:inline-block; padding:0 10px; font-weight:bold;}
.countdown span em{font-size:16px; font-style:normal; font-weight:normal; }

.contactForm{background:rgba(207,109,136,0.9); color:#fff; padding:10px; font-family: 'Fira Sans Condensed', sans-serif;}
.contactForm p strong strong{font-size:30px;}
.contactForm p.gdpr{font-size:12px; line-height:13px; padding:10px 0 0 0;}
.contactForm label{font-weight:normal; margin:10px 0 0 0;}
.contactForm label.error{width:100%; background:red; color:#fff; padding:0 5px; margin:0;}
.contactForm input{border:solid 1px #555; }
.contactForm input[type=submit]{background:#bb2f56; font-size:20px; border:solid 1px #fff; padding:12px 40px; border-radius:10px; margin:20px auto 0; display:block; font-weight:bold;}
.contactForm input[type=submit]:hover{background:#8A1837;}

.crystal{font-family: 'Roboto', sans-serif;}
.crystal .text-center{padding:0 5px 30px;}
.crystal h3{font-weight:300; font-size:17px; margin:0 0 10px;}
.crystal p{font-size:12px;font-weight:300; line-height:14px }

.info{background:#d1d1d1; padding-bottom:15px !important;}
.magic div{padding:0px;}
.magic p{color:#bb2f56; padding: 5px 5px; font-family:"Times New Roman", Arial; font-size:10px; font-style:italic; line-height:10px;}
.magic p span{display:block; text-align:center; padding:15px 0 0 0;}
.magic .heart{max-width:20px;}

.clients p{font-size:12px; line-height:12px;}
.clients p.text-info{color:#bb2f56; font-family:"Times New Roman", Arial;  font-style:italic; line-height:11px;}
.clients .border-dotted{border-bottom:dotted 1px #bb2f56; float:none; clear:both; margin:0 15px 20px }

.delivery h2{margin:0 0 10px;}
.delivery p{position:relative; padding: 0 0 0 50px; margin:0 0 20px}
.delivery i{font-size:27px; width:30px; height:30px; position:absolute; left:0px; top:0px; text-align:center;}
.bg-color{background:#bb2f56; color:#fff; overflow:hidden; padding:30px;}
.delivery .info{padding:15px 30px !important; font-size:13px;}
.delivery .info ul{padding-left:0px; list-style-position:inside; }

.ty-header{background:#fff url(../images/bg-thank-you-2.jpg) center top no-repeat; overflow:hidden; background-size:100% auto; padding:0px}
header .logo.ty-logo{position:relative; font-family: 'Roboto', sans-serif;  font-weight:normal; text-transform:uppercase; color:#797979; font-size:27px; }
header .logo.ty-logo img{float:right; margin:0 10px 20px 0; width:70px;}
.thank-you-box{background:#bb2f56; padding:15px; float:none; clear:both; margin:15px; text-align:center;}
.thank-you-box h2{color:#fff; margin:0 0 10px;}
.thank-you-box p{background:#d5d5d5; color:#bb2f56; border:solid 1px #fff; padding:10px; font-size:15px;}
.pink-box{background:#c95978; padding:15px 0 70px; color:#fff;}
.info{padding:20px 0; overflow:hidden;}
.info .old-price{font-size:45px;color:#808285; position:relative;}
.info .old-price:before, .info .old-price:after{content:""; border-left:solid 3px #bb2f56; height:70px; position:absolute; top:0px; left:45%;}
.info .old-price:before{transform: rotate(45deg);}
.info .old-price:after{transform: rotate(135deg);}
.info .new-price{font-size:55px;color:#bb2f56; font-weight:normal; line-height:60px; font-weight:bold;}
.info{font-weight:normal; margin-top:0px; font-size:20px;}
.pink-heading{ background:#cf6d88; border-bottom:solid 4px #bb2f56; color:#fff; padding:15px 15px; font-size:16px; text-align:center; font-weight:normal; margin:0px;}

.old-price-box span{color:#808285; font-size:14px;}
.new-price-box span{color:#bb2f56; font-size:14px;}

footer{background:url(../images/footer.jpg) right bottom no-repeat; background:auto 100%; padding:15px 0 100px;}

.btn-fixed{background:#bb2f56; color:#fff; text-transform:uppercase; padding:15px 15px; text-align:center; position:fixed; left:0px; bottom:0px; width:100%; z-index:10000; font-size:20px; border-top:solid 1px #8C1435;box-shadow:0 0 23px rgba(0,0,0,0.5); display:block;}
.btn-fixed span{display:inline-block; background:#fff; border-radius:20px; color:#000; padding:10px 20px; } 
.btn-fixed:hover{background:#8A1837; color:#fff; text-decoration:none;}

.order-additional-now{font-size:16px;}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 13px;}
	
	.fancybox-navigation .fancybox-button--arrow_right {
    right: 13px;
}
.terms{color:#bb2f56; background:rgba(255,255,255,0.7); padding: 5px 10px;  display:inline-block; border-radius:20px;}

body.thank-you{width:100%; overflow-x:hidden; margin:0px !important;} 