@charset "utf-8";

.sitewrap {background-color: #f9f9f9 !important}

.pd_addsuccess_wrapper, .rvw_errnotice, .qna_item .question_box .qb_data .post_wrap, .answers_group, .answers_wrapper .answer_bubble .answer_vote .answer_errnote, #afterpay-clearpay-message2, #nostock_err, #addto_error {
	display:none;
}

.pd_imgholder  {
	float:left;
	width:50%;
	padding:5px;
    box-sizing: border-box;
	background-color:#fff;
	border:1px solid #f0f0f0;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.pd_imgholder #mainphoto{
width:100%;
	max-width:100%;
	display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearpaybox{
margin-top: -15px;
}
.AfterpayMessage {
  font-family: 'Roboto Slab', serif;
	font-weight:200;
  font-size: 12px;
  color:#434343;
}
.AfterpayMessage-logoSvg {
  width: 60px;
  height: auto;
}

#zoomphoto {
width:30px;
height:30px;
border-radius:50%;
background-color:#ffffffa3;
border:1px solid #ccc;
padding:4px;
position:absolute;
left:10px;
top:10px;
box-sizing: border-box;
cursor:pointer;
}
#zoomphoto:hover img{
opacity:1.0
}

#zoomphoto img {width:100%; opacity:0.7}

/*for responsive switching - dualright has no padding if user switches from row-reverse back to normal*/
#tabs_content #tab1 {
justify-content: space-between
}

#breadlinks {padding-bottom: 20px}
#breadlinks a {
	font-size: 18px;
	text-decoration: none;
	font-weight:normal;
	color:#000
}

#breadlinks span.bread {
	background-image: url("../../images/arrow.png");
	 background-size: 16px 16px;
	background-repeat: no-repeat;
    display: inline-block;
	margin: 0 12px;
	 width: 16px; 
    height: 16px;
	position: relative;
	top:3px
}

.pd_head {
	margin-bottom:30px;
	font-size:18px;
}

.pd_container {
	clear:both;
	padding-top:10px;
}

.pd_imgholder .gallery_thumbs {
	background-color:#fafafa;
	border-top:1px dashed #ccc;
	padding:20px 0;
	text-align: center;
}
.pd_imgholder .gallery_thumbs img, .product_video{
    width: 70px;
    height: 70px;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    margin-right: 15px;
    margin-top: 15px;
    cursor: pointer;
}

.pd_imgholder .gallery_thumbs img:last-of-type{
	margin-right:0px;
}

.product_video {
    border: none !important;
}

/* video */
.videomodal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.85);
}

.videomodal-content {
    background-color: #fefefe24;
    text-align: left;
    color: #000;
    margin: 15% auto;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    max-width: 1000px;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    font-family: 'Roboto Slab',sans-serif;
}

.closevideo-button {
    position: absolute;
    top: -30px;
    right: -30px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
    z-index: 1001;
    background-color: #333;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.closevideo-button:hover,
.closevideo-button:focus {
    color: #ddd;
    background-color: #555;
    text-decoration: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* end video */

.photogrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pd_contentholder {
	float:right;
	width:45%;
	position:relative;
}

.pd_contentholder .packaging_option {
background-color:#f3ebef;
color:#000;
padding:8px 10px;
font-size:14px;
margin:5px 0 0 0;
display:inline-block;
border-radius:4px
}

.pd_wishlist {padding-top: 15px; position:relative}
.pd_wishlist a#addwish{color:#747474; text-decoration: none; font-family: 'Roboto Slab',sans-serif; font-size: 14px; font-weight:300}
.pd_wishlist a#addwish:hover{color:#000; text-decoration: underline}

.pd_wishlist a#addwish:before {
	background-image: url("../images/heart.png");
	 background-size: 20px 20px;
	background-repeat: no-repeat;
    display: inline-block;
	padding-right: 10px;
    width: 20px; 
    height: 20px;
	margin-top: -2px;
	vertical-align: middle;
    content:"";
}

.wi_added{
background-color:#e0e7e8;
color:#000;
padding:7px 10px;
font-size:11px;
display:inline-block;
border-radius:16px;
font-family: 'Roboto Slab', serif;
font-weight: 200;
}

.wi_added span:before {
	background-image: url("../images/heart.png");
	 background-size: 12px 12px;
	background-repeat: no-repeat;
    display: inline-block;
	padding-right: 4px;
    width: 12px; 
    height: 12px;
	margin-top: -2px;
	vertical-align: middle;
	opacity:0.3;
    content:"";
}

.pd_wishlist #wishmsg_wrap {
display:none;
position:absolute;
top:45px;
left:-10px;
width:160px;
}

.pd_wishlist .wishlist_msg{
position:relative;
background-color:#453b3b;
color:#fff;
width:100%;
padding:6px;
border-radius:6px;
font-size:11px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.pd_wishlist .wishlist_msg:after{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: #453b3b transparent;
    border-width: 0 9px 11px;
    top: -11px;
    left: 12%;
    margin-left: -9px;
}

.pd_wishlist .wishlist_msg a{
color:#fff;
text-decoration-color: #E4CFCF
}

h1.pd_title {
	font-size:26px;
	margin-top:15px;
	color:#000;
    font-weight:350;
    font-family: 'Roboto Slab', serif;
}

.pd_cat {
    color: #111;
    font-size: 11px;
    font-family: 'Roboto Slab';
    margin-top: 10px;
    font-weight: 300;
}

.pd_rating {
    margin-top: 15px;
    color: #878787;
    font-size: 13px;
    font-family: 'Roboto Slab', serif;
	font-weight: 100;
}

.pd_price {
	font-size:24px;
	font-weight: 350;
    font-family: 'Roboto Slab';
	color:#424242;
	margin-top:20px;
    display:flex;
    flex-direction: row;
}

#freeship_eligible {
    background-color: #e4efef;
    color: #131413;
    padding: 0 8px;
    font-size: 11px;
    font-family: 'Roboto Slab';
    margin-left: 8px;
    font-weight: 300;
    display: flex;
    align-items: center;
    border-radius: 6px;
}
#freeship_eligible::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background-image: url('https://aromaworld.co.uk/shop/images/tick.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.pd_price .saleicn {
display:inline-block; font-size:9px; padding:4px 8px; margin-right: 5px; background-color: #df7f80; color:#fff; border-radius:5px; position: relative; top: -2px;
}
.pd_price .old_price{
text-decoration: line-through; text-decoration-color:#b36869; font-size:14px
}

.pd_info {
	background-color:#fdfdfd;
	border:1px solid #ededed;
	font-size:13px;
	padding:15px;
	width:85%;
	color:#888;
	margin-top:15px;
	margin-bottom:15px;
	font-family: 'Roboto Slab',sans-serif;
	font-weight:200;
    box-shadow:rgb(47 47 47 / 0%) 0px 1px 3px 0px, rgb(187 187 187 / 6%) 0px 1px 2px 0px
}

.pd_info #short {color:#000}

.pd_info .rule {
        height: 1px;
        background-color: #F1F1F1;
        width: 100%;
        margin: 10px auto;
        background-image: linear-gradient(left , #F1F1F1 2%, #F1F1F1 50%, #F1F1F1 98%);
        background-image: -o-linear-gradient(left , #F1F1F1 2%, #F1F1F1 50%, #F1F1F1 98%);
        background-image: -moz-linear-gradient(left , #F1F1F1 2%, #F1F1F1 50%, #F1F1F1 98%);
        background-image: -webkit-linear-gradient(left , #F1F1F1 2%, #F1F1F1 50%, #F1F1F1 98%);
        background-image: -ms-linear-gradient(left , #F1F1F1 2%, #F1F1F1 50%, #F1F1F1 98%);
        background-image: -webkit-gradient( linear, left bottom, right bottom, color-stop(0.02, #fafafa), color-stop(0.5, #DBDBDB), color-stop(0.98, #fafafa) );
}

.pd_info span {
	color:#717171;
	margin-right: 4px;
}
.pd_info span.capacity_inf {
	color:#888;
}


.pd_info a {
	color:#A7A7A7;
	margin-left: 4px;
	font-size: 12px
}.pd_info a:hover {
	color:#333;
}

.swatch_ctr {
	margin-top:30px;
	margin-bottom:15px;
}

.pd_form {
	margin-top:20px;
	color:#111;
	font-size:20px;
}

input.pd_qty {
	font-size:16px;
	color:#333;
	padding:3px;
	width:30px;
	border:1px solid #ccc;
	text-align:center;
	margin-right:20px;
}

/* -- quantity box -- */
.quantity {
 display: inline-block; margin-right: 20px; margin-top: 20px}

.quantity .input-text.qty {
 width: 35px;
 height: 39px;
 padding: 0 5px;
 text-align: center;
 background-color: #f7f4f2;
 border: 1px solid #ddd;
}

.quantity.buttons_added {
 text-align: left;
 position: relative;
 white-space: nowrap;
 vertical-align: top; }

.quantity.buttons_added input {
 display: inline-block;
 margin: 0;
 vertical-align: top;
 box-shadow: none;
}

.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
 padding: 7px 10px 8px;
 height: 41px;
 background-color: #ffffff;
 border: 1px solid #ddd;
 cursor:pointer;}

.quantity.buttons_added .minus {
 border-right: 0; }

.quantity.buttons_added .plus {
 border-left: 0; }

.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
 background: #fafafa; }

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0; }
 
 .quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {
 outline: none; }
/* -- end quantity box -- */

.pd_add {
    /*background-color: #beac95;*/
    background-color: #c19a6b;
	font-family: 'Roboto Slab',sans-serif;
    font-weight:300;
	color:#fff;
	font-size:17px;
	margin-top:20px;
	margin-bottom:30px;
	padding:12px 20px;
	border:none;
	outline:none;
	cursor:pointer;
    border-radius:6px;

}
.pd_add:hover {
background-color: #c19a6b;
box-shadow: rgba(50, 50, 93, 0.1) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.2) 0px 18px 36px -18px inset;
}

.pd_add:active {
	position:relative;
	top:1px;
}

.m_content {
	padding-top:45px;
	clear:both
}

.qv_cwrap {
padding:30px
}

#delivery-message {
font-size:14px;
font-family: 'Roboto Slab',sans-serif;
font-weight:300;
display:flex;
align-items: center;
margin-bottom: 20px
}

#delivery-message img.freedeliv_icn {
width:18px;
height:auto;
margin-right:5px
}
#delivery-message img.freedeliv_info {
width:16px;
height:auto;
margin-left: 2px;
cursor:pointer
}

#ask_question {
 font-size:14px;
 display:flex;
 align-items: center;
font-family: 'Roboto Slab',sans-serif;
font-weight:300;
 margin-top: 10px;
 position:relative
}
#ask_question img {
margin-right: 5px
}
#ask_question span {
border-bottom: 1px solid #bfbfbf;
padding-bottom: 3px;
cursor:pointer;
}

#askmsg_wrap {
display:none;
position:absolute;
top:30px;
left:-13px;
width:160px;
}

#askmsg_wrap .ask_msg {
position:relative;
background-color:#cfcbce;
color:#000;
width:100%;
padding:6px;
border-radius:6px;
font-size:11px;
font-family: 'Roboto Slab', serif;
font-weight: 200;
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
#askmsg_wrap .ask_msg:after {
content: '';
position: absolute;
display: block;
width: 0;
z-index: 1;
border-style: solid;
border-color:#cfcbce transparent;
border-width: 0 9px 9px;
top: -9px;
left: 12%;
margin-left: -9px;
}

#askmsg_wrap .ask_msg a{
color: #000;
border-bottom:1px dashed #00000042;
text-decoration: none;
}

.pd_addsuccess {
	background-color: #deede4;
    font-family: 'Roboto Slab', serif;
    font-weight:250;
	color:#000;
	display:inline-block;
	padding:8px 12px;
    box-sizing: border-box;
	border-radius:6px;
	font-size:14px;
    margin-top:10px;
    box-shadow:rgb(0 0 0 / 9%) 1.95px 1.95px 2.6px
}

.pd_addsuccess span {display: inline-block}

.pd_addsuccess .action {
	margin-left: 10px;
	background-color:#F9FCFB;
	display:inline-block;
	padding:5px;
	font-size:13px;
	border-radius:6px;
	color:#000;
	text-decoration: none;
}

.pd_addsuccess .action:hover {
	text-decoration: underline
}

.pd_addsuccess span:before {
	background-image: url("../images/added.png");
	 background-size: 16px 16px;
	background-repeat: no-repeat;
    display: inline-block;
	padding-right: 10px;
    width: 16px; 
    height: 16px;
	margin-top: 0px;
	vertical-align: middle;
    content:"";
}

@media (max-width: 840px) {
.pd_addsuccess {
	padding:5px;
	font-size:13px
}

.pd_addsuccess .action {
margin-left:5px;
padding:3px;
font-size:12px;
margin-top: 5px
}

.pd_addsuccess span:before {
padding-right:5px;
}
}

#delivery_modal {
display: none;
width: 95%;
max-width: 500px;
color: #fff;
position: relative;
text-align: center;
border-radius: 20px;
overflow:hidden;
box-sizing: border-box;
}

#delivery_modal #fd_ovl{
width:100%;
height:20%;
position:absolute;
bottom:0;
padding:0 20px;
box-sizing: border-box
}

#delivery_modal h3{
font-size:28px;
margin: 10px 0;
font-weight: 400;
font-family: 'Roboto Slab',sans-serif
}
#delivery_modal h4{
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 10px 0;
    color: #000000e6;
}
#delivery_modal p{
    font-size: 13px;
    margin-bottom: 20px;
    font-weight: 200;
}

#delivery_modal #coupon_box{
display:flex;
flex-direction: row;
align-items: center;
	margin:0 auto;
justify-content: center
}

#delivery_modal #coupon_box img{
cursor:pointer;
width:50px;
margin-left: 10px
}

#delivery_modal input{
width:200px;
padding:8px;
box-sizing: border-box;
background-color: rgba(255,255,255,1.00);
border:1px dashed rgb(190 190 202);
text-align: center;
color:#000;
border-radius:10px;
font-size:26px
}

#delivery_modal a {
color:#fff;
}

#delivery_modal #copied_note {
display:none;
color:#fff;
background-color:rgba(255,255,255,0.05);
margin-top: 20px;
padding: 8px 0;
border-radius:10px;font-size: 14px
}


#family_modal {
	display:none;
	padding:5px;
	background-color: transparent;
	border:1px solid rgba(255,255,255,0.4);
	width:100%;
	max-width:350px;
}
#family_modal .wrap {
	width:100%;
	background-color:#fff;
	border:1px solid #000;
    padding:20px;
	box-sizing: border-box;
	text-align: center
}

#family_modal .wrap hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0));
    margin: 10px 0
}

#family_modal .wrap h5{
	font-size:30px;
	padding-bottom: 5px;
	margin:0
}
#family_modal .wrap h6{
	font-size:20px;
    font-weight: normal;
    text-align: center;
	margin:0
}
#family_modal img{
width:70px;
height:70px;
margin:20px auto 0px auto;
}
#family_modal .dc {
text-align: left;
font-size:15px;
color:#666
}
#family_modal a {
text-decoration: underline;
cursor:pointer;margin-top: 10px;
color:#000
}

#delete_modal {
display:none;
background-color:#fff;
width:100%;
max-width:320px;
font-family: 'Roboto Slab',sans-serif;
border-radius:6px
}
#delete_modal .mhdr{
background-color: #4a4259;
padding:10px;
color:#fff
}

#delete_modal .mhdr2{
padding:15px;
font-weight:300
}

#delete_modal .mhdr3{
text-align: center;
padding-top: 20px
}

#delete_modal .mhdr3 button.delq_confirm{
margin-right: 20px;
}

#delete_modal h6{
margin:0;
text-align: center;
font-size:24px;
font-weight: normal
}

#askq_modal {
display:none;
padding:5px;
background-color: transparent;
color:#fff;
width:100%;
max-width:500px;
font-family: 'Roboto Slab',sans-serif;
}

#askq_modal h4{
font-size:32px;
text-align: center;
font-weight: normal;
padding-bottom: 5px;
margin:0
}
#askq_modal p{
padding:0 5px;
font-size: 14px;
font-weight:200
}
#askq_modal p.post_success{
text-align: center
}
#askq_modal a{
color:#fff;
}
#askq_modal textarea{
width:100%;
min-height:70px;
padding:6px;
box-sizing: border-box;
font-size: 15px;
}
#askq_modal button {
background-color: #624d5c;
color:#fff;
padding:10px 20px;
font-size:18px;
border:none;
display:block;
margin: 20px auto 35px auto;
border-radius:7px;
cursor:pointer
}
#askq_modal a#cancel_askq{
text-align: center;
display:block;
font-size:16px;
}

#askq_modal img.psuccess{
width:60px;
height:60px;
padding-bottom: 20px;
margin:0 auto;
display:block;
}

#askq_modal #postquestion_err {
display:none;
background-color:#a3393b;
color:#fff;
font-size:13px;
padding:8px;
margin-top:3px;
text-align-last: center
}
#addto_error{
font-size: 16px;
font-weight: 200;
color: #dd7496;
}

#reviews_modal {
display:none;
padding:5px;
background-color: transparent;
border:1px solid rgba(255,255,255,0.4);
max-width:500px;
border-radius:20px;
box-sizing: border-box;
width:95%;
}

#reviews_modal .wrap{
font-family: 'Roboto Slab',sans-serif;
    background-color: #eee;
    padding: 15px;
    border-radius: 20px;
    box-sizing: border-box;
}
#reviews_modal h4{
font-size:23px;
text-align:left;
font-weight: 300;
padding-bottom:15px;
margin:0
}

#reviews_modal #reviews_graphs{
background-color: #fff;
padding:20px;
margin-bottom: 15px
}

#reviews_modal #reviews_graphs .graph_item{
display: flex;
flex-direction: row;
align-items: center;
margin-bottom:15px
}
#reviews_modal #reviews_graphs .graph_item:last-of-type{
margin-bottom:0px
}

#reviews_modal #reviews_graphs .graph_item .starlbl{
width:40px;
display: flex;
align-items:center;
font-weight:400;
font-size: 18px;
}

#reviews_modal #reviews_graphs .graph_item .starlbl img{
height:20px;
width:20px;
margin-left: 5px
}

#reviews_modal #reviews_graphs .graph_item .rvwbar{
background-color: #eee;
border-radius:5px;
overflow:hidden;
height:20px;
flex-grow:1
}

#reviews_modal #reviews_graphs .graph_item .rvwbar .fillbar{
background-color:#e3d6ad;
height:20px
}

#reviews_modal #reviews_graphs .graph_item .rvwdata{
font-size: 18px;
width:20px;
font-weight:200;
margin: 0 10px;
}

#reviews_modal a {
    color: #000;
    display: block;
    font-weight: 100;
    text-decoration-thickness: 0;
    text-align: center;
}

#lowstock_note {
color:#ce4545;
margin-top: 15px;
border:1px solid #e69f9f;
display: inline-block;
padding: 5px 10px;
border-radius: 12px;
font-size: 14px;
}

#nostock {
    background-color: #f7e9e9;
    border: 1px solid #f4d9d5;
    font-size: 15px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 15px;
    color: #3c3030;
    box-sizing: border-box;
    display: inline-block;
    width: 93%;
    border-radius: 10px;
    font-family: 'Roboto Slab',sans-serif;
    font-weight: 200;
}

#nostock h6{
margin: 0;
font-weight: 300;
font-size: 15px;
color: #000;
}

.nostock_qv {
padding:12px !important;
font-size: 14px !important;
width:100% !important;
margin-top: 10px !important
}

#nostock label {
display:block;
font-size: 14px;
padding-top: 15px
}
#nostock input {
padding:8px;
font-size:14px;
margin-right: 4px;
margin-top: 5px;
border:1px solid #a0a0a0;
border-radius:6px;
font-weight:300;
font-family: 'Roboto Slab',sans-serif;
}

#nostock button{
    background-color: #bd5959;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 9px 10px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 200;
    margin-top: 15px;
    font-family: 'Roboto Slab',sans-serif;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}

@media (max-width: 420px) {	
#nostock button{
width:100%;
}

#nostock input {
width:100%;
margin-right: 0px;
margin-top: 10px;
box-sizing: border-box
}
	
#delivery_modal #fd_ovl{
height:24%;
}
	
}

#nostock_err {
color:#c12b2b;
margin-top: 10px
}

/* Tabs */
#tabs {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tabs li {
  float: left;
  margin: 0 -15px 0 0;
}

#tabs a {
  float: left;
  position: relative;
  padding: 0 40px;
  height: 0; 
  line-height: 30px;
  text-decoration: none;
  font-size:18px;
  color: #fff;
  border-right: 30px solid transparent;
  border-bottom: 30px solid #3D3D3D;
  border-bottom-color: #777;
  opacity: 0.3;
  filter: alpha(opacity=30);    
}

#tabs a:hover,
#tabs a:focus {
  border-bottom-color: #998E88;
  opacity: 1;
  filter: alpha(opacity=100);
}

#tabs a:focus {
  outline: 0;
}

#tabs #current {
  z-index: 3;
  border-bottom-color: #3d3d3d;
  opacity: 1;
  filter: alpha(opacity=100);   
}

#tabs_content {
      background: #fff;
      border-top: 2px solid #3d3d3d;
      padding: 2em;
	  font-size:14px;
      /*height: 220px;*/
  }

  hr.ulsep {
    margin-bottom: 25px;
    border-top: 1px solid #f5f5f5;
  }
  
.tab_chead h3 {
  font-size:23px;
  color:#000;
  font-weight:400;
  margin:0;
  padding-bottom:20px;
}
.tab_dualleft {
	width:100%;
	font-family: 'Roboto Slab', sans-serif;
	font-weight:300
}

.tab_dualleft h4, .tab_dualright h4{
	font-size:18px;
    margin:20px 0;
    font-weight:normal;
}

.tab_dualleft p{
	color:#252525
}

.tab_dualleft .product_brand{
display:flex;
flex-direction: column;
border-top:1px solid #e5e5e5;
margin-top: 50px
}

.tab_dualleft .product_brand .pbrand_logo{
width:100%;
margin-top: 23px;
text-align: center
}

.tab_dualleft .product_brand .pbrand_logo img.fmparfum{
width:210px
}
.tab_dualleft .product_brand .pbrand_logo img.utique{
width:70px
}
.tab_dualleft .product_brand .pbrand_logo img.hairlab{
width:180px
}
.tab_dualleft .product_brand .pbrand_logo img.fontain, .tab_dualright .product_brand .pbrand_logo img.fontain{
width:180px
}


.tab_dualright .product_brand .pbrand_logo{
width:100%;
text-align: center
}

.tab_dualright .product_brand .pbrand_logo img.fmparfum{
width:210px
}
.tab_dualright .product_brand .pbrand_logo img.utique{
width:70px
}
.tab_dualright .product_brand .pbrand_logo img.hairlab{
width:180px
}

.tab_dualright .product_brand .pbrand_logo img.smtclean{
width:70px;
}

.tab_dualright .product_brand .pbrand_logo img.fmmakeup{
width:180px;
}

.tab_dualright .product_brand .pbrand_logo img.alaya{
width:80px;
}
.tab_dualright .product_brand .pbrand_logo img.aurile{
width:80px;
}
.tab_dualright .product_brand .pbrand_logo img.nutricode{
width:210px;
}

ul li strong, ol li strong {
    font-weight: 350;
}

ol li {margin-bottom: 15px;}

.tab_dualleft .product_brand .pbrand_info{
flex-grow: 1;
}

.tab_dualleft ul, .tab_dualright ul{
color:#252525;
list-style-type:disc;
margin-left: -10px;
list-style-image:url("../../images/right-arrow3.png")
}
.tab_dualleft ul li, .tab_dualright ul li{
margin-bottom:15px;
}
.tab_dualleft ul li:last-child, .tab_dualright ul li:last-child{
margin-bottom:25px;
}

p.ingredients {
color:#999;
font-size:12px
}

p.ingredients {
color:#999;
font-size:12px
}

p.makeup_disclaimer {
color:#444;
font-size:11px
}

p.advisory {
color:#444;
font-size:11px
}

.tab_dualright {
	float:right;
	width:45%;
}

.tab_subinfo {
	color:#666;
	padding-bottom:10px;
}

.tab_subinfo_bottom {
	margin-top:20px;
    color:#787171;
    font-size:11px;
	font-family: 'Roboto Slab',sans-serif;
	font-weight:200
}

.tab_fnotes {
	background-color:#fbfbfb;
	border:1px solid #eee;
	padding:15px;
    box-sizing: border-box;
	color:#666;
}

.fnotes_head {
  font-size:17px;
  color: #000;
  padding-bottom:5px;
}

.fnotes_info {
	padding-bottom:20px;
}
.fnotes_info:last-child {
	padding-bottom:0
}


.setgroup_container {
background-color: #f8f8fa;
padding:20px;
margin-bottom:10px;
border-radius:0 5px 5px 5px
}

.setgroup_container .grpitem{
display:flex;
flex-direction:row;
align-items: center;
background-color:#FDFDFE;
margin-bottom: 10px;
}
.setgroup_container .grpitem:last-of-type{
margin-bottom:0px;
}

.setgroup_container .grpitem img{
width:100%;
}

.setgroup_container .grpitem .grpimg{
padding:5px;
width:50%;
max-width:70px;
}

.setgroup_container .grpitem .grpinf{
margin-left:5px
}

.setgroup_container .grpitem .grpinf a{
color:#000;
text-decoration: none
}

.setgroup_container .grpitem .grpinf a:hover{
text-decoration:underline
}

.setgroup_container .grpitem .grpinf .grdetails{
color:#999;
margin-top:10px;
display:flex;
align-items: center
}
.setgroup_container .grpitem .grpinf .grdetails img{
max-width:80px;
width:100%;
margin-right: 5px
}

.additional_info h3.aih {
font-weight:bold;
font-size:23px
}
.additional_info h4 {
font-weight:normal;
font-size:18px;
margin:0
}

.additional_info h4.vsh {
font-weight:normal;
font-size:18px;
margin:25px 0 10px 0;
}

.additional_info .aii{
margin-bottom:25px;
color:#666;
}

.additional_info table.ingredients_table {
margin-top: 20px;
color:#666;
font-size:12px
}

.additional_info table.ingredients_table h6 {
margin:0 0 5px 0;
font-size:12px
}

.additional_info table.ingredients_table td {
padding-bottom:10px
}

.eco_wrap {
display: flex;
flex-direction: row;
align-items: center
}

.eco_wrap h4 {
font-size: 17px;
}

.additional_info .eco_logo {
text-align: center
}

hr.about {
display: block;
height: 1px;
border: 0;
border-top: 1px dashed #e2e2e2;
margin: 1em 0 2em 0;
padding: 0
}


#fragrance_notes {margin: 30px 0 30px 0; border-top:1px dashed #d4d4d4; border-bottom:1px dashed #d4d4d4; font-family: 'Roboto Slab',sans-serif; font-size: 14px}
#fragrance_notes h4{margin:20px 0 20px 0 !important}
#fragrance_notes h4, h4.about {font-size:15px; font-weight:400}

h4.about {margin:10px 0 0 0; }

#fragrance_notes ul{
list-style-image:url("../../images/aroma2.png");
	margin-bottom: -5px
}

#fragrance_notes ul span{font-weight:350; margin-right: 5px; margin-left: 5px}
#fragrance_notes ul li{font-weight:300}

.additional_info .eco_logo img {
margin:0 auto;
width:35px;
margin-right:10px;
filter: grayscale(100%);
}

#no_reviews, #no_questions {
text-align: center;
font-size: 24px;
margin-top: 30px;
font-family: 'Roboto Slab',sans-serif;
font-weight: 300
}
#no_reviews p, #no_questions p{
font-size: 16px;
color:#999;
font-weight: 200
}

#no_questions a{
color: #999;
text-decoration: none;
border-bottom: 1px dashed #e3e3e3;
padding-bottom: 1px;
}
#no_questions a:hover{
color:#666;
}

#review_header, #questions_header {
font-size:23px;
margin-bottom: 25px;
display:flex;
}

#review_header span, #review_header a#review_infgraph{
font-size:15px;
font-family: 'Roboto Slab', serif;
font-weight: 200;
color:#646464
}
a#review_infgraph{
    margin-left: 10px;
    text-decoration-color: #919191;
    text-decoration: none;
    border-bottom: 1px dashed #969696;
}

#review_sort, #questions_sort {
margin-left: auto;
order: 2;
font-size: 16px
}

#review_sort select, #questions_sort select{
margin-left:5px;
}

.treview_wrapper {
	margin-top: 20px;
    font-family:'Roboto Slab', serif
}

.treview_author {
  font-size:16px;
  font-weight: 300;
  color: #000;
}

.treview_rating {
	margin-right:10px;
}

.treview_rating img{
	width:100px
}

.treview_time {
	color:#bbb;
	font-size:14px; 
}
.treview_avatar {
	border-radius:50%;  float: left; background-color:#fff; box-shadow:1px 1px 2px rgba(0,0,0,0.06); border:5px solid #fff; margin-top:12px; height:60px; width:60px; background-size: contain
}

.treview_content {
    margin-left: 76px;
    margin-top: 15px;
    background-color: #F9F9F9;
    color: #111;
    border: 1px solid #EAEAEA;
    border-radius: 0 18px 18px 18px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.06);
    font-weight: 200;
    padding: 15px;
    font-size: 14px;
}

.treview_content h6{
	font-size:17px;
    font-weight:350;
    margin: 0 0 10px 0;
}

.treview_feedback {
margin-top:15px;
padding-top:15px;
font-size:12px;
color:#ccc;
border-top:1px solid #e9e9e9
}

.treview_feedback label{
color:#000
}
.treview_feedback a{
border:1px solid #d1d1d1;
padding:6px 4px;
color:#000;
display:inline-block;
background-color:#fff;
font-size:13px;
cursor:pointer;
margin:0 5px;
border-radius:4px;
}
.treview_feedback a:hover{
border:1px solid #999;
}

.treview_feedback a:hover i{
opacity:1.0;
}

.treview_feedback a i{
height: 16px;
width: 16px;
display: inline-block;
background-size:contain;
background-repeat: no-repeat;
opacity:0.4;
position: relative;
  top: 2px;
  margin-right: 0px
}
.treview_feedback a i.up{
background-image: url("../images/like.png")
}
.treview_feedback a i.down{
background-image: url("../images/dislike.png")
}

.treview_feedback a.report_review{
    border: none;
    text-decoration: none;
    border-bottom: 1px dashed #ccc;
    background-color: transparent;
}
.report_success {
color:#e73b3b
}

.treview_feedback a.rvw_userselected {
    border:1px solid #d4c3af;
    cursor: default;
    color: #000000;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}
.treview_feedback a.rvw_userselected i{
opacity:1.0
}

.treview_feedback .rvw_errnotice {
margin-top: 10px;
color:#7f3a3b
}
.treview_feedback .rvw_errnotice a{
color:#7f3a3b;
border:none;
padding:0;
background-color:transparent;
}


hr.reviewhr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0));
    margin: 30px 0
}
/* End Tabs */

/* questions */
.qna_item {
margin-bottom: 6px;
margin-top: 20px
}

.qna_item .answers_loader {
display:none;
margin: 20px auto;
border: 10px solid #f3f3f3;
border-top: 10px solid #dbdbdb;
border-radius: 50%;
width: 30px;
height:30px;
animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.qna_item .question_box {
background-color:#cac3ca2b;
border-radius:10px;
width:100%;
padding: 12px;
box-sizing: border-box;
display: flex;
align-items:flex-start;
position:relative;
font-family: 'Roboto Slab', serif;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.qna_item .question_box .qb_avatar{
border-radius:50%; background-color:#fff; box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px; border:3px solid #fff; height:80px; width:80px; background-size: contain; min-width:80px; min-height:80px;
}

.qna_item .question_box .qb_data{
margin-left: 15px;
margin-top: 4px;
flex-grow: 1;
position:relative
}

.qna_item .question_box .qb_data span.qbdel{
display: inline-block;
background-color: #af5454;
border: 1px solid #7b4343;
color: #fff;
padding: 3px 5px;
margin-top: 10px;
border-radius: 5px;
cursor: pointer;
}

.qna_item .question_box .qb_data h4{
font-size:15px;
color:#000;
font-weight:350;
margin:5px 0 5px 0
}

.qna_item .question_box .qb_data .authdetails{
font-size:12px;
font-weight:200;
color:#6a6a6a;
}

.qna_item .question_box .qb_data button.answer_question {
    margin-top: 15px;
    background-color: #fff;
    color: #000;
    border: 1px solid #8f868e;
    padding: 6px 12px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 25px;
}

.qna_item .question_box .qb_data button.answer_question:hover {
color:#fff;
border:1px solid #767676;
background-color:#ab99a2
}

.togglequest {
color:#fff !important;
border:1px solid #767676 !important;
background-color:#ab99a2 !important
}

.qna_item .question_box .qb_data button.disabled{
opacity:0.2;
cursor:default
}
.qna_item .question_box .qb_data button.disabled:hover {
text-decoration:none
}

.qna_item .question_box .qb_data a.view_answers {
margin-left: 10px;
font-weight: 200;
color:#000
}

.qna_item .question_box .qb_data span.no_answers {
    margin-left: 10px;
    font-weight: 200;
    color: #6e6e6e;
}

.qna_item .question_box .qb_data textarea.type_answer {
width:100%;
padding:10px;
min-width:100%;
min-height: 80px;
margin-top: 10px;
resize: vertical;
box-sizing: border-box;
border:1px solid #575757;
font-weight:200;
font-family: 'Roboto Slab', serif;
}

.qna_item .question_box .qb_data .answer_notloggedin {
    display: none;
    color: #fff;
    padding: 5px;
    margin-top: 10px;
    position: absolute;
    left: -10px;
    bottom: -30px;
    font-size: 13px;
    background-color:#844b4b;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.qna_item .question_box .qb_data .answer_notloggedin a{
color:#fff
}

.qna_item .question_box .post_qanswer {
margin: 5px 0 10px 0;
}

.qna_item .question_box .post_qanswer button{
background-color: #555;
color:#fff;padding: 6px 15px;
border-radius:5px;
border:none;
cursor:pointer
}

.qna_item .question_box .post_qanswer a{
font-size: 11px;
margin-left: 10px;
color: #000;
text-decoration: none;
font-weight: 100;
border-bottom: 1px dashed #ccc;
}
.qna_item .question_box .post_qanswer a:hover{
border-bottom: 1px dashed #000;
}

.qna_item .question_box .ansquestion_err{
display:none;
background-color:#ffd8d8;
color:#000;
font-size:12px;
margin-top: -3px;
padding:8px;
}

/*.qna_item .question_box .qb_data button.answer_question i {
height: 16px;
width: 16px;
background: url("../images/answer.png");
display: inline-block;
background-size:contain;
position: relative;
top: 2px;
margin-right: 0px
}*/
.qna_item .answers_wrapper {
display:flex;
}

.answers_group {
margin-bottom:50px
}

.answers_group .hide_answers{
    text-align: center;
    margin: 10px 0;
    text-decoration: underline;
    color: #adadad;
    font-weight: 300;
    font-family: 'Roboto Slab', serif;
    display: flex;
    align-items: center;
    justify-content: center;
}

.answers_group .hide_answers img{
width:21px;
height:21px;
opacity:0.4;
margin-right:6px
}

.answers_group .hide_answers span{
cursor:pointer
}
.answers_group .hide_answers span:hover{
color:#333
}

.answers_wrapper .answer_useravatar {
background: linear-gradient(to right, 
transparent 0%, 
transparent calc(50% - 0.61px), 
#c1c1c1 calc(50% - 0.6px), 
#c1c1c1 calc(50% + 0.6px), 
transparent calc(50% + 0.61px), 
transparent 100%);
width:70px;
margin-left: 20px;
}

/* awh is for the top where the title Answers is displayed */
.qna_item .awh {
height:40px !important;
align-content: flex-end;
font-size:18px
}
/* ---------------------------------------------------------- */

.answers_wrapper .answer_useravatar .avatarbox{
width:70px;
min-height: 100px;
margin:20px auto 0 auto;
text-align: center;
position: relative
}

.answers_wrapper .answer_useravatar .avatarbox .avatar {
	border-radius:50%; background-color:#fff; box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset; border:3px solid #fff; height:65px; width:65px; background-size: contain
}

.answers_wrapper .answer_useravatar .avatarbox .user_tag{
background-color:#474747;
color:#fff;
text-align: center;
display:inline-block;
margin: 0 auto;
padding:5px;
width:90px;
font-size:10px;
overflow: hidden;
white-space: nowrap;
position: absolute;
left: 0;
right: 0;
border-radius:16px;
margin-left:-17px
}

.answers_wrapper .answer_useravatar .avatarbox .id_tfs {
/*background-color: #8e5962 !important*/
background-color: #398d84 !important
}
.answers_wrapper .answer_useravatar .avatarbox .id_vp {
background-color:#8C8C00 !important
}

/*use this only when its the final answer in the list, so we can hide the trailing line */
.answers_wrapper .answer_useravatar .lastansw{
height:calc(100% - 20px);
background-color: #fff;
}

.answers_wrapper .answer_box{
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 100;
    font-family: 'Roboto Slab', serif;
    margin: 30px 0 15px 25px;
}

.answers_wrapper .answer_bubble{
    background-color: #d3d3ba0f;
    border: 1px solid #bfbfbf;
    padding: 15px;
    font-size: 14px;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
    height: 0%;
    display: flex;
    flex-direction: row;
    font-family: 'Roboto Slab', serif;
}
.answers_wrapper .answer_bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 12px 12px 12px 0;
border-color: transparent #fafafa;
display: block;
width: 0;
z-index: 1;
left: -12px;
top: 10px;
}
.answers_wrapper .answer_bubble:before
{
content: '';
position: absolute;
border-style: solid;
border-width: 12px 12px 12px 0;
border-color: transparent #bfbfbf;
display: block;
width: 0;
z-index: 0;
left: -13px;
top: 10px;
}

.answers_wrapper .answer_bubble .bubble_data {
margin-right: 30px;
font-weight:300
}

.answers_wrapper .answer_bubble .answer_vote {
width: 90px;
min-width: 90px;
text-align: center;
margin-left: auto;
display:flex;
flex-direction: row;
justify-content: space-between;
position:relative
}

.answers_wrapper .answer_bubble .answer_vote .answer_errnote {
position:absolute;
background-color:#844b4b;
color:#fff;
width:100%;
padding:6px;
top:50px;
left:-5px;
border-radius:6px;
font-size:11px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
z-index: 2
}
.answers_wrapper .answer_bubble .answer_vote .answer_errnote:after {
content: '';
position: absolute;
display: block;
width: 0;
z-index: 1;
border-style: solid;
border-color: #844b4b transparent;
border-width: 0 9px 11px;
top: -11px;
left: 50%;
margin-left: -9px;
}
.answers_wrapper .answer_bubble .answer_vote .answer_errnote a{
color:#fff;
}

.answers_wrapper .answer_bubble .answer_vote .q-rater{
width: 40px;
height: 40px;
background-color:#FFFFFF;
border:1px solid #c8c8c8;
border-radius:15px;
padding:10px;
box-sizing: border-box;
cursor:pointer;
}

.answers_wrapper .answer_bubble .answer_vote .q-rater img{
opacity:0.5
}

.answers_wrapper .answer_bubble .answer_vote .q-rater:hover img{
opacity:1.0
}

.q-rated {
background-color:#FBFBFB;
box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
}
.q-rated img{
opacity:0.7 !important
}

.answers_wrapper .answer_bubble .a_authdetails {
    font-size: 12px;
    margin-bottom: 5px;
    color: #545353;
    font-weight: 300;
}

.answers_wrapper .answer_bubble .a_votedetails {
font-size: 11px;
margin-top: 15px;
color: #6e6e6e;
font-weight: 200;
}

.answers_wrapper .answer_bubble .delete_answer {
width: 110px;
min-width: 110px;
text-align: center;
margin-left: auto;
display:flex;
flex-direction: row;
position:relative
}

.answers_wrapper .answer_bubble .delete_answer .a-del{
width: 26px;
height: 26px;
background-color:#FFFFFF;
border:1px solid #cdc9c9;
border-radius:5px;
padding:2px;
box-sizing: border-box;
cursor:pointer;
margin-left:auto;
}

.answers_wrapper .answer_bubble .delete_answer .a-del img{
opacity:0.5
}

.answers_wrapper .answer_bubble .delete_answer .a-del:hover img{
opacity:1.0
}

.answers_wrapper .answer_bubble .delete_answer .del_confirm{
display:none;
font-size:13px;
}

.answers_wrapper .answer_bubble .delete_answer .del_confirm button{
font-size:14px;
margin-top: 10px;
padding:5px 12px;
border-radius:5px;
border:1px solid rgb(223 195 195);
background-color: rgb(245 223 223);
cursor:pointer
}

.answers_wrapper .answer_bubble .delete_answer .del_confirm button:first-child{
margin-right: 10px
}

.answers_wrapper .answer_bubble .delete_answer .del_confirm button:hover{
background-color: rgba(139,53,54,1.00);
border:1px solid rgba(139,53,54,1.00);
color:#fff;
}
/* end questions */

/* palette shades */
table.palette_shades .shade_box{
width:20px;
height:20px;
}

#champagne_shade{
background-color:#D1CEC0
}
#cashmere_shade{
background-color:#D0BEBE
}
#timeoffame_shade{
background-color:#998F79
}
#moondust_shade{
background-color:#DFCDC7
}
#pinkdiamond_shade{
background-color:#EEE1EA
}

#dolcevita_shade{
background-color:#EEC8E2
}
#amethyst_shade{
background-color:#CC6290
}
#pearlgirl_shade{
background-color:#FDEEE6
}
#carpediem_shade{
background-color:#F2D0AC
}
#sandalwood_shade{
background-color:#A57B73
}
#marble_shade{
background-color:#989185
}
#coralfantasy_shade{
background-color:#F46D64
}

#lastnight_shade{
background-color:#966E60
}
#flirt_shade{
background-color:#D5BBBB
}
#seduction_shade{
background-color:#A57A86
}
#venus_shade{
background-color:#C79372
}
#truffle_shade{
background-color:#A08480
}
#royal_shade{
background-color:#73505F
}
#whitegold_shade{
background-color:#F3D8BE
}
/* end palette shades */

.dd-option-text {
font-weight:200 !important;
font-family: 'Roboto Slab', serif;
color:#000 !important;
}

.dd-desc {
font-weight:200 !important;
font-family: 'Roboto Slab', serif;
color:#848484 !important;
}

/* Dropdown */
.slctText {
	font-size: 14px;
    color: #454545;
    font-family: 'Roboto Slab';
    font-weight: 200;
}

.swtch_lbl {
	font-size:12px;
	color:#999;
	margin-bottom:5px
}

.dd-select, .dd-options {
	width:70% !important;
}

.dd-select{
    background:#fdfcfb !important;
    border:solid 1px #e1e1e1 !important
}

.dd-option-selected {
    background-color: #f3ece1 !important;
    font-family: 'Roboto Slab', serif;
}

.dd-option:hover{ background:#f3ece1 !important}
/* End Dropdown */

/* Tooltip */
#tooltip
{
    text-align: center;
    color: #fff;
    background: #555;
    position: absolute;
    z-index: 999999;
    padding: 5px;
  font-size:14px;
	border-radius: 8px;
}
 
    #tooltip:after /* triangle decoration */
    {
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #555;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -7px;
        margin-left: -7px;
    }
 
        #tooltip.top:after
        {
            border-top-color: transparent;
            border-bottom: 10px solid #555;
            top: -20px;
            bottom: auto;
        }
 
        #tooltip.left:after
        {
            left: 10px;
            margin: 0;
        }
 
        #tooltip.right:after
        {
            right: 10px;
            left: auto;
            margin: 0;
        }
/* End Tooltip */

/* recommended */
.recommended_items {
    background-color: #fcfcfc;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #f5f5f5;
    border-radius: 10px;
    box-shadow: rgb(68 68 68 / 10%) 0px 1px 4px;
}

.recommended_items h4.h41 {font-weight:normal; font-size: 21px; margin:0 0 20px 0; color:#666565}
.recommended_items h5 {
    font-size: 0.8rem;
    font-weight: 350;
    color: #000000;
    margin: 0;
    margin-right: 10px;
    font-family: 'Roboto Slab', serif;
}

.recommended_items .sidp_item {
display:flex;
flex-direction: row;
margin-bottom: 1px;
box-shadow: rgb(99 99 99 / 6%) 0px 2px 8px 0px;
}

.sidp_item a{
color:#000;
text-decoration: none
}
.sidp_item a:hover{
text-decoration:underline
}

.sidp_item .old_price {
text-decoration: line-through; text-decoration-color:#b36869; font-size:12px
}

.recommended_items .sidp_item .imgbox {
max-width:150px;
background-color: #fff;
padding:4px;
height:150px;
box-sizing: border-box;
cursor:pointer
}

.recommended_items .sidp_item .imgbox img{
width: 100%; height: auto; 
}

.recommended_items .sidp_item .sidpdata {
flex-grow: 1;
background-color:#fdfdfd;
padding:15px;
box-sizing: border-box;
position:relative;
height:150px
}

.recommended_items .sidp_item .sidpdata .sidp_wrap {
  margin: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.recommended_items .sidp_item .sidpdata .sdp_price{
font-size:14px;
font-family: 'Roboto Slab', serif;
font-weight: 200;
margin:10px 0 20px 0;
}

.recommended_items .sidp_item .sidpdata .sdp_rating{
max-width:100px;
}
.recommended_items .sidp_item .sidpdata .sdp_rating img{
width:100%
}

@media (max-width: 1610px) {
.recommended_items .sidp_item .imgbox {
max-width:150px;
}

.recommended_items .sidp_item .sidpdata .sdp_price{
font-size:14px;
margin:7px 0 7px 0;
}

.recommended_items .sidp_item .sidpdata .sdp_rating{
max-width:90px;
}

.recommended_items .sidp_item .sidpdata{
height:150px
}

}

@media (max-width: 1530px) {
.recommended_items .sidp_item .imgbox {
max-width:110px;
padding:10px;
}

.recommended_items .sidp_item .sidpdata .sdp_price{
font-size:14px;
margin:7px 0 7px 0;
}

.recommended_items .sidp_item .sidpdata{
height:150px
}
.recommended_items .sidp_item .imgbox img{
margin-top:25%
}
}

@media (max-width: 1360px) {
.recommended_items .sidp_item .imgbox {
 height:auto;
}
.recommended_items h4.h41{
margin:5px 0 5px 0
}

.recommended_itemwrap {
display:flex;
flex-direction: row;
justify-content:space-between;
flex-wrap: wrap;
}

.recommended_items h5 {
    font-size: 0.9rem;
}

.recommended_items .sidp_item .imgbox {
max-width:100%;
padding:0;
}
.recommended_items .sidp_item .imgbox img{
margin-top:0
}

.recommended_items .sidp_item {
display:block;
width:26%;
flex: 0 0 30%;
margin: 2% 1%;
margin-bottom: 5px;
}

#sitecontainer .right2 {
display:block;
position:static;
width:100%;
border-top:1px dashed #ededed
}
}
/* recommended */

@media (max-width: 850px) {
#breadlinks a {
font-size: 17px;
}

}

@media (max-width: 820px) {
#sitecontainer .left2 {
padding:30px 10px;
}
	
	#fragrance_notes {font-size:13px}

#tabs_content {
padding: 20px 1em 20px 1em;
font-size:13px;
}
}

@media (max-width: 700px) {
h1.pd_title {
font-size:20px;
}

.pd_info {
	font-size:12px;
	padding:10px;
    width:100%;
	margin-top:12px;
	margin-bottom:12px;
}
}

@media (max-width: 780px) {
#fragrance_notes h4, h4.about {font-size:13px}
	
#sitecontainer .right2 {
padding:30px 10px 0 10px;
box-sizing: border-box;
}

.qv_cwrap {
padding:10px
}

.pd_imgholder {
float:none;
width:100%;
box-shadow: rgb(101 101 101 / 10%) 0px 10px 15px -3px, rgb(255 255 255 / 5%) 0px 4px 6px -2px;
}

.pd_contentholder {
float:none;
width:100%;
padding:20px;
box-sizing: border-box
}


#breadlinks {padding-bottom: 10px}
#breadlinks a {
font-size: 14px;
}

#breadlinks span.bread {
	margin: 0 10px;
}

.tab_dualleft .product_brand{
margin-top: 30px
}

#tabs a {
  padding: 0 20px;
  font-size:16px;   
}
	
#fragrance_notes ul span {
    margin-right: 0px;
    margin-left: 0px;
    display: block;
}

/* we only want to do this reverse for fragrance section for the frag gnotes on top.. so we should use a unique class only appearing on tab1 for fragrances */ 
#tabs_content #tab1 {
display: flex;
flex-direction: column-reverse;
}

.tab_chead h3 {
  font-size:18px;
  padding-bottom:15px;
}

.additional_info h3.aih {
font-weight:bold;
font-size:18px
}
.additional_info h4 {
font-size:17px;
}

.additional_info h4.vsh {
font-size:18px;
}

.tab_dualleft h4, .tab_dualright h4{
	font-size:17px;
    margin:10px 0;
}

.tab_dualleft, .tab_dualright{
float:none;
width:100%
}

.tab_dualright, .tab_dualleft{
padding-bottom: 20px
}

.tab_fnotes {
padding:12px;
}

.fnotes_head {
font-size:15px;
}

.recommended_items h4.h41 {font-size: 20px; text-align: center; margin:10px 0 20px 0}

.recommended_items {padding:15px}

#review_header, #questions_header {
font-size:18px;
margin-bottom:15px;
}

#review_header span, #review_header a#review_infgraph{
font-size:14px
}

.qna_item .question_box .qb_avatar{
border:3px solid #fff; height:60px; width:60px; min-width:60px; min-height:60px;
}

.qna_item .question_box .qb_data h4{
font-size:14px;
margin:0 0 5px 0
}

.qna_item .question_box .qb_data .authdetails{
font-size:11px;
}

.qna_item .question_box .qb_data button.answer_question {
margin-top: 10px;
padding: 4px 6px;
font-size:12px;
}


.answers_wrapper .answer_box{
flex-grow: 1;
margin: 25px 0 15px 15px;
font-size:16px
}

.answers_wrapper .answer_bubble{
flex-direction:column;
padding:12px 6px
}

.answers_wrapper .answer_bubble .bubble_data {
margin-right:0px;
padding:5px;
font-size: 13px
}

.answers_wrapper .answer_bubble .answer_vote {
text-align: center;
margin-left:0;
margin-top: 5px
}

.answers_wrapper .answer_bubble .delete_answer{
margin-top: 5px;
margin-left:0;
}
.answers_wrapper .answer_bubble .delete_answer .a-del{
margin-left:0;
}

.answers_wrapper .answer_bubble .delete_answer .a-del{
margin-left:0;
}

.answers_wrapper .answer_bubble .delete_answer .del_confirm{
font-size:12px;
width: 100%;
border-top: 1px solid #efefef;
padding-top: 10px
}

.answers_wrapper .answer_bubble .delete_answer .del_confirm button{
font-size:11px;
}

.answers_wrapper .answer_useravatar {
width:50px;
margin-left: 10px;
}

.answers_wrapper .answer_useravatar .avatarbox .avatar {
 height:45px; width:45px; 
}

.answers_wrapper .answer_useravatar .avatarbox .user_tag{
border-radius:5px;
padding:3px;
width:60px;
font-size:9px;
white-space:normal;
margin-left:-10px
}

.qna_item .question_box .qb_data span.no_answers {
font-size:11px
}

.qna_item .question_box .qb_data .answer_notloggedin {
font-size:11px;
margin-top:5px
}

#no_reviews, #no_questions {
font-size: 21px;
margin-top: 20px
}
#no_reviews p, #no_questions p{
font-size: 16px;
}

#askq_modal, #family_modal {
width:90%
}

#nostock {width:100%}

}

@media (max-width: 480px) {

.recommended_itemwrap {
flex-direction:column;
justify-content:center;
flex-wrap:nowrap;
}

.recommended_items .sidp_item .imgbox {
max-width:100%;
padding:0;
}
.recommended_items .sidp_item .imgbox img{
margin-top:0;
}

.recommended_items .sidp_item {
display:block;
width:100%;
flex: 0;
margin:0;
margin-bottom:10px;
}

.treview_rating img{
width:90px
}

.treview_avatar {
	border:4px solid #fff; margin-top:12px; height:45px; width:45px
}

.treview_author, .treview_time {
font-size:12px
}

.treview_content {
	margin-left: 60px;
	margin-top:15px;
	padding:10px;
	font-size:13px;
}

.treview_content h6{
	font-size:15px;
    margin: 0 0 10px 0;
}

#reviews_modal .wrap{
padding:10px;
}
#reviews_modal h4{
font-size:18px;
padding-bottom:10px;
}

#reviews_modal #reviews_graphs{
padding:10px;
}

#askq_modal h4{
font-size:26px;
}
#askq_modal button {
font-size:14px;
}
#askq_modal a#cancel_askq{
font-size:14px;
}

#askq_modal #postquestion_err {
font-size:11px;
padding:5px;
}

#family_modal .wrap {
padding:10px
}

#family_modal .wrap h5{
font-size:26px
}
#family_modal .wrap h6{
font-size:18px
}

#family_modal .dc {
font-size:14px;
}

}

@media (max-width: 440px) {
#sitecontainer .left2 {
padding:15px 5px;
}

h1.pd_title {
font-size:19px;
}

.pd_contentholder {
padding:10px;
}

.pd_wishlist a#addwish{font-size: 12px; }

.pd_wishlist a#addwish:before {
padding-right: 6px;
}

#breadlinks {padding-bottom: 10px}
#breadlinks a {
font-size:13px;
margin-left: 5px
}

#breadlinks span.bread {
background-size: 15px 15px;
margin: 0 8px;
width: 15px; 
height: 15px;
position: relative;
top:3px
}
#tabs_content {
padding: 15px 8px 20px 8px;
}

#tabs a {
  padding: 0 8px;
  font-size:14px;   
}

.tab_subinfo_bottom {
margin-top:10px;
margin-bottom:0px;
text-align: center;
}

.tab_dualleft h4, .tab_dualright h4{
	font-size:14px;
    margin:9px 0;
}

.aii {margin-bottom:10px}

.additional_info h3.aih {
font-size:18px
}
.additional_info h4 {
font-size:15px;
}

.additional_info h4.vsh {
font-weight:normal;
font-size:15px;
margin:25px 0 10px 0;
}

p.ingredients {
font-size:11px
}

.pd_info {
	font-size:12px;
	padding:15px;
	width:100%;
    box-sizing: border-box
}

.pd_add {
font-size:15px;
padding:12px 20px;
}

#no_reviews, #no_questions {
font-size: 18px;
margin-top: 10px
}
#no_reviews p, #no_questions p{
font-size: 14px;
}

}

@media (max-width: 400px) {
.pd_addsuccess {
text-align: center;
width:100%
}

.pd_addsuccess .action{
    margin-top: 10px;
    margin-left:0;
    width: 100%;
    box-sizing: border-box;
}

}

@media (max-width: 385px) {
.qna_item .question_box {
padding: 8px;
align-items: flex-start;
border-radius: 5px
}

.qna_item .question_box .qb_avatar{
border:2px solid #fff; height:30px; width:30px; min-width:30px; min-height:30px;
}

.qna_item .question_box .qb_data{
margin-left: 10px;
margin-top:0;
flex-grow: 0;
width:100%
}

.qna_item .question_box .qb_data button.answer_question {
font-size:12px;
}


.answers_wrapper .answer_useravatar {
width:50px;
margin-left: 10px;
}

.answers_wrapper .answer_useravatar .avatarbox .avatar {
 height:45px; width:45px; 
}

.answers_wrapper .answer_useravatar .avatarbox .user_tag{
border-radius:5px;
padding:3px;
width:60px;
font-size:9px;
white-space:normal;
margin-left:-10px
}


.answers_wrapper .answer_useravatar {
width:40px;
margin-left: 0px;
}

.answers_wrapper .answer_useravatar .avatarbox .avatar {
 height:30px; width:30px; 
}

.answers_wrapper .answer_useravatar .avatarbox .user_tag{
border-radius:3px;
width:50px;
margin-left:-10px
}

.answers_wrapper .answer_bubble .a_authdetails {
font-size:10px
}

.answers_wrapper .answer_box{
margin: 20px 0 10px 15px;
}

.treview_author, .treview_time {
font-size:11px
}

.treview_rating img{
width:75px;
}

.treview_avatar {
	border:3px solid #fff; height:40px; width:40px
}

hr.reviewhr {
margin: 20px 0
}

.treview_content {
	margin-left: 50px;
	margin-top:15px;
	padding:8px;
	font-size:13px;
}

.treview_feedback {
margin-top:10px;
padding-top:10px;
}

.treview_feedback a{
padding:5px 3px;
font-size:12px;
margin:0 3px;
}

#reviews_modal h4{
font-size:16px
}

.qna_item .question_box .qb_data textarea.type_answer {
padding:5px;
font-size:13px
}

.qna_item .question_box .post_qanswer button{
font-size: 13px;
color:#fff;padding: 5px 10px;
}

#delete_modal {
width:95%;
}

#delete_modal .mhdr2{
padding:10px;
font-size: 14px
}

#delete_modal h6{
font-size:18px;
}

}

@media (max-width: 350px) {
.treview_rating{
display:block;
}

.treview_rating img{
margin-bottom: 10px
}

#review_header span{
font-size:13px
}

a#review_infgraph{
font-size:13px !important
}

}
@media (max-width: 340px) {
.treview_feedback a.report_review{
padding: 4px 0px;
margin:0
}

.treview_feedback {
margin-top:10px;
padding-top:10px;
}

.treview_feedback label{
font-size: 11px
}

.treview_feedback a{
padding:3px 3px;
font-size:11px;
}
.treview_content h6 {font-size: 14px}
.treview_content {
	font-size:12px;
}

}