/***************************************
  Resets
***************************************/
body{
	font-family: "Open Sans Hebrew", "Helvetica Neue", Verdana, Arial, sans-serif;
	height: 100%;
	background-color: #222222;
}

.flexi_wrapper, .flexi-wrapper{
	background-color: #fff;
}
/***************************************
  Text
***************************************/
/*font family*/
.ff_r { font-family: "Open Sans Hebrew","Helvetica Neue", Verdana, Arial, sans-serif;}
/*.ff_c { font-size: 4.4em; font-family: "jenna_sueregular", Arial, sans-serif; line-height: 1.2em; }*/

/*p{
  line-height: 1.5em;
}*/
/*.level0{visibility:visible !important; opacity: 1 !important;}*/
/*.level1, ol, img.x8, a.has-children{display: inline-block !important; width: 33% !important;}
.level1{width: 100% !important;}*/
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
	line-height: 1em;
}

input,a,button{
  outline:none !important;
}

/*headings*/
p,h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
	margin: 0;
	padding: 0;
}

h1,.h1,.fs1{ font-size: 2em; }
.fs1_5{ font-size: 1.5em; }
h2,.h2,.fs2{ font-size: 1.8em; }
h3,.h3,.fs3{ font-size: 1.4em; }
h4,.h4,.fs4{ font-size: 1.2em; }
h5,.h5,.fs5{ font-size: 1em; }
h6,.h6,.fs6{ font-size: 0.8em; }

.hidden{
    opacity: 0;
    height: 1px;
    width: 1px;
    margin: -1px;
}

.fs1.radius { font-size: 3em; }
.fs2.radius{ font-size: 2.8em; }
.fs3.radius{ font-size: 2.4em; }
.fs4.radius{ font-size: 2.2em; }
.fs5.radius{ font-size: 2em; }
.fs6.radius{ font-size: 1.8em; }

/*headings - border_b*/
h1.border_b,h2.border_b,h3.border_b,h4.border_b,h5.border_b,h6.border_b,
.h1.border_b,.h2.border_b,.h3.border_b,.h4.border_b,.h5.border_b,.h6.border_b{
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}



/*headings - image*/
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,
.h1 img,.h2 img,.h3 img,.h4 img,.h5 img,.h6 img{
	height: 1em;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

/*headings - small*/
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,
.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{
	font-size: 0.8em;
}

/*paragraph*/
p{ margin: 0; }

/*font-weight*/
strong{font-weight: bold; }
.fw_b{ font-weight: bold; }
.fw_n{ font-weight: normal; }
.fw_l{ font-weight: 100; }


/*line heght*/
.lh_1{ line-height: 1em; }
.lh_1_25{ line-height: 1.25em; }
.lh_1_5{ line-height: 1.5em }

/*font-family*/
.ff_c{ font-family: inherit; }
.ff_1{ font-family: inherit; }
.ff_2{ font-family: inherit; }

/*color*/
.color { color: #fff; } /* white */
.color_1{ color: #000; } /* black */
.color_2{ color: #555; } /* gray */
.color_3{ color: #222; } /* dark gray */
.color_4{ color: #777; } /* light gray */
.color_4_1{ color: #eee; } /* light gray */
.color_5{ color: #004567; } /* blue */
.color_i{ color: inherit; } /* inherit parent color */

/*bg*/
.bg{ background-color: #fff; }/* white */
.bg_1{ background-color: #000; } /* black */
.bg_2{ background-color: #555; } /* gray */
.bg_3{ background-color: #222; } /* dark gray */
.bg_4{ background-color: #777; } /* light gray */
.bg_4_1{ background-color: #eee; } /* light gray */
.bg_5{ background-color: #004567; } /* blue */
.bg_6{ background-color: #f5f6f8; } /* gray */
.bg_i{ background-color: inherit; } /* inherit parent color */

/*bg*/
.border{ border-color: #fff; } /* white */
.border_1{ border-color: #000; } /* black */
.border_2{ border-color: #555; opacity: .15; } /* gray */
.border_3{ border-color: #222; } /*darks gray */
.border_4{ border-color: #777; } /* light gray */
.border_4_1{ border-color: #eee; } /* light gray */
.border_5{ border-color: #004567; } /* blue */
.border_i{ border-color: inherit; } /* inherit parent color */


/*custom title*/
.c_title{ border-bottom: 1px solid #ddd; font-weight: normal;}
.c_title>div{ margin-bottom: -1.35em; }
.c_title>div>span{ background: #ffffff;}

img{
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

/***************************************
  Links
***************************************/

.link { cursor: pointer; }
.link.underline{ text-decoration: underline; }
a.no-link {
    cursor: default;
}

/***************************************
  Buttons
***************************************/

button, .button {

    display: inline-block;
    background: transparent;
    border: 1px solid #000;
    padding: 0.7em 1em;
    color: #000;
    text-align: center;
    white-space: nowrap;
    font-size:0.8em;
    cursor: pointer;
    min-width: 8em;
    border-radius: 1.2em;
    line-height: 1em;

}

button.inverse,.button.inverse{
	background: #004567;
	border: 1px solid #ffffff;
	color: #ffffff;
}
@media only screen and (max-width: 767px){
  .header_wrap .top_icons .padding_hf {
      padding: 0.5em 0.4em;
  }
}

button.radius,.button.radius{
	border-radius: 1.2em;
    margin: 0.5em;
    border-color: #004567;
}
button.radius.inverse,.button.radius.inverse,button.radius.inverse a, .button.radius.inverse a {
	background: #004567;
    color: #fff;
}

/***************************************
  Icons
***************************************/

.icon{
    height: 1em;
    line-height: 1em;
}

.x1{ height: 1em; }
.x2{ height: 2em; }
.x3{ height: 3em; }
.x4{ height: 4em; }
.x5{ height: 5em; }
.x6{ height: 6em; }
.x7{ height: 7em; }
.x8{ height: 8em; }
.xm{ height: .75em; }
.xs{ height: .5em; }

.x1_2{ height: 1.2em; }
.x1_4{ height: 1.4em; }
.x1_6{ height: 1.6em; }
.x1_8{ height: 1.8em; }

@media only screen and (max-width: 767px){
  .sp_x1{ height: 1em !important; }
  .sp_x2{ height: 2em !important; }
  .sp_x3{ height: 3em !important; }
  .sp_x4{ height: 4em !important; }
  .sp_x5{ height: 5em !important; }
  .sp_x6{ height: 6em !important; }
  .sp_x7{ height: 7em !important; }
  .sp_x8{ height: 8em !important; }
  .sp_xm{ height: .75em !important; }
  .sp_xs{ height: .5em !important; }
  .sp_fs1{ font-size: 2em !important; }
  .sp_fs2{ font-size: 1.8em !important; }
  .sp_fs3{ font-size: 1.4em !important; }
  .sp_fs4{ font-size: 1.2em !important; }
  .sp_fs5{ font-size: 1em !important; }
  .sp_fs6{ font-size: 0.9em !important; }
}


/***************************************
  Max width
***************************************/
.m_w_5{ max-width: 5em; }
.m_w_10{ max-width: 10em; }
.m_w_15{ max-width: 15em; }
.m_w_20{ max-width: 20em; }
.m_w_25{ max-width: 25em; }

/***************************************
  Form
***************************************/

select, textarea, input[type="text"],input[type="password"], input[type="email"], input[type="color"], input[type="tel"], input[type="number"], input[type="date"]{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: #ffffff;
  border: 1px solid #ddd;
  margin: 0;
  width: 100%;
  padding: 0.2em;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:read-only {
    background: rgba(0, 0, 0, 0.08);
    opacity: 0.5;
    cursor: auto;
}
select{
	background: url(../../images/select_left.png) left center no-repeat #ffffff;
    -webkit-appearance: none;
    padding-left: 30px;
    padding-right: 0.5em;
}

input[type="button"], input[type="button"]:focus{

	background: transparent;
    border: 0;
}

input[disabled="disabled"],textarea[disabled="disabled"],select[disabled="disabled"]{

}

input[type='radio']{
  width:0.8em;
  height:0.8em;
  border: 1px solid #aaa;
  border-radius: 50%;
  outline:none;
  vertical-align: baseline;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type='radio']:checked{
  border: 0.2em solid #aaa;
  background: #000;
}
input[type="radio"] + label{ padding-right: 0.5em; display: inline;}

input[type="checkbox"]{
  position:relative;
  z-index: 2;
  width: 15px;
  height: 15px;
  margin: -2px;
  margin-left: 2px;
  border: none !important;
  background: transparent !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="checkbox"]:after{
  content: '';
  position: absolute;
  z-index: -1;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  width:11px;
	height:11px;
  background:url('../../images/check.png') left top no-repeat;
}

input[type="checkbox"]:checked:after{
  background-position: left bottom;
}

/***************************************
	steps
***************************************/
.step{}
.step.active{}



/***************************************
	Tabs
***************************************/
.tabs table{
	display: block!important;
}

.tabs .tab_btn{ }
.tabs .tab_btn:after{
	content: 'x';
}

.tabs .tab_btn.selected:after{
	text-transform: rotate(45deg);
}

.tabs .tab_content{ }
.tabs .tab_content.selected{ }

.box, .box p{
	line-height: 1em;
}

/***************************************
 Category menu
***************************************/
.fragrance_category{
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
a.fragrance{
 opacity: 1;
}

a.fragrance:hover{
 opacity: 1;
}

/***************************************
 Content
***************************************/
.content h1, .content h2, .content h3 ,.content h4,.content h5,.content p{
	 /*margin: 0 0 .5em;*/
}

.content .fs1, .content .fs2, .content .fs3{
	 margin: 0 0 .5em;
}

.content a{
	text-decoration: underline;
  color: #004567;
}

.content ul{
	list-style-image: url('../../images/bullet.png');
}
.content ul{
	margin: 0 2.5em 1.5em 1.5em;
}
.content ul li{
	padding: 0 0.5em 0.5em 0;
}

.content ol{
  margin: 1px 2.5em 1.5em 1.5em;
  padding:0;
  counter-reset:item;
}
.content ol>li {
  margin:0;
  padding:0 0.5em 0.5em 0;
  text-indent: -1em;
  list-style-type:none;
  counter-increment:item;
}

.content ol>li:before {
  display:inline-block;
  width:1.5em;
  padding-right:0.5em;
  color: #004567;
  font-weight: bold;
  text-align:right;
  content:counter(item) ".";
}


.content table{
	width: 100%!important;
	height: auto !important;
	margin: auto;
	display: inline-table;
}

.content td, th {
  /*border: 1px solid #000;*/
	vertical-align: top;
  padding: 0.5em;
}

@media only screen and (max-width: 767px){
	.content table td{
		display: inline-block;
    width: 100%!important;
    text-align: center;
	}
	.content table tr{
		display: block;
		padding-bottom: 1em;
		margin-bottom: 1em;
		/*border-bottom: 0.1em solid #ddd !important;*/
	}

	.content table td img{
		width: auto;
	    max-height: 11em;
	    margin: auto;
	    display: block;
	}

}


/***************************************
 Banner
***************************************/
.banner table{
	width: 100%!important;
	height: auto !important;
	padding: 1.5em;
}

/***************************************
  forms Validetion
***************************************/
.iframe iframe{ width: 100%; height: 20em; border: 0; margin-top: -0.6em; }



.validation-advice, div[generated="true"].mage-error{
    margin-top: 0.3em;
    font-size: 0.8em;
    line-height: 1.4em;
    color: #f00;
    font-weight: 700;
}
.error-msg {
    color: #f00;
}
.validation-failed , .input-text.mage-error{
    /*border: 1px solid #f00 !important;*/
     color: #222;
}

#ok-news-msg, #ok-news-msg-2{
  font-size: 0.9em;
	color: green;
	text-align: center;
}

.margin_h_m{ margin: 0 -1em; }

@media only screen and (max-width: 479px){
	.iframe iframe{ height: 18em;  }
    .block_exstra .extra_product .inline.m_w_20.border_b {
        height: auto !important;
    }
}
.placeholder{
  color:#aaa;
}
.ie8 select, .ie9 select, .ie10 select{
  background-image: none;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.cms-home #header-nav .level0.active a.level0{
  font-weight: inherit !important;
  border-bottom: none !important;
}
.extra_add_cart {
    display: block;
    margin: 0 auto;
    padding-top: 15px;
}
.extra_add_cart .added-to-cart {
    color: red;
}
.upsell-info {
    text-align: right;
}
.block_exstra {
    position: relative;
}
.extra-product-header {
    z-index: 99;
    background: #fff;
}
.extra-product-header.fixed {
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: inherit;
    max-width: inherit;
}
.extra-product-header.fixed .margin_hf_h {
    margin-left: 1em;
    margin-right: 1em;
}
.block_exstra input[type="radio"] + label {
    margin: 0.5em 0 1.5em 0.5em;
}
@media only screen and (min-width: 1024px) {
    .upsell-info {
        width: 834px;
    }

}
.trash {
    background: url(../../images/icons/trash.svg) center center no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    background-size: 100%;
    min-width: 0;
    border: none;
}
.step_container.cart .trash {
    margin-right: 10px;
}
.trash span {
    visibility: hidden;
}
@media only screen and (max-width: 767px) {
    .extra-product-header.fixed {
        width: calc(100% - 1em);
        left: 0.5em;
        right: 0.5em;
    }
    .trash {
        width: 28px;
        height: 28px;
    }

    .step_container.cart .trash {
        margin-top: 10px;
    }
}

.add-button-wrapper .btn-cart-icon, .add-button-wrapper .btn-view-detail {
    border-radius: 0 1.2em 1.2em 0;
    border: none;
    display: inline-block;
    height: 30px;
    padding: 0;
    line-height: 30px;
    vertical-align: middle;
    min-width: 0;
    width: 42px;
}
.add-button-wrapper .btn-cart-icon span {
    background: url("../../images/icons/basket.svg") center center no-repeat;
    width: 22px;
    height: 20px;
    display: inline-block;
    border: none;
    margin-top: 5px;
    position: relative;
    text-indent: -9000px;
}
.add-button-wrapper .btn-cart-icon span:before {
    content: ' ';
    position: absolute;
    height: 26px;
    width: 1px;
    background: #fff;
    left: -8px;
    top: -3px;
}
.add-button-wrapper .btn-view-detail {
    border-radius: 1.2em 0 0 1.2em;
    width: 80px;
}


/** CMS Page */
.cms-store-locator .breadcrumbs {
    display: none;
}

.visible-xs {
    display: none !important;
}
.visible-sm {
    display: none !important;
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
    .visible-xs {
        display: block !important;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .hidden-sm {
        display: none !important;
    }
    .visible-sm {
        display: block !important;
    }
}
.store-locator-wrapper {
    text-align: center;
    margin: 0 auto;
    background-color: #004466;
}
.store-locator-wrapper .content-wrapper {
    color: #fff;
    padding: 1em;
}
.store-locator-wrapper .content-wrapper .content-title {
    font-size: 1.8em;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
.store-locator-wrapper .content-wrapper .map-container {

}
.store-locator-wrapper .content-wrapper .map-container .map-title {

}
.store-locator-wrapper .content-wrapper .map-container .map-title:before {
    content: '';
    display: block;
    background: url("../../images/icons/icon-wise.png") no-repeat center;
    background-size: cover;
    width: 64px;
    height: 58px;
    margin: 10px auto;
}
.store-locator-wrapper .content-wrapper .map-container .maps {
    width: 100%;
    height: 270px;
    margin: 10px 0;
}
.store-locator-wrapper .content-wrapper .content-bottom {

}
.store-locator-wrapper .content-wrapper .content-bottom p {
    margin-top: 30px;
}
.store-locator-wrapper .content-wrapper .content-bottom p:first-child {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .store-locator-wrapper .content-wrapper .map-container .maps {
        height: 450px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .store-locator-wrapper .content-wrapper .map-container .map-title:before {
        background: url("../../images/icons/icon-google-map.png") no-repeat center;
        background-size: cover;
        width: 22px;
        height: 31px;
    }
}

/* header cart */
.header-minicart .header_open {
    display: inline-block;
    position: relative;
}

.header-minicart .header_open .icon.x1 {
    width: 28px;
    height: auto;
}

.header-minicart .header_open .w_badge {
    left: inherit;
    bottom: inherit;
    top: -7px;
    right: 5px;
    line-height: normal;
    font-size: 12px;
    width: 1.6em;
    height: 1.6em;
    background-color: red;
    border-radius: 50%;
}

.header-minicart .header_open .noempty {
    font-size: 12px;
    background-color: transparent;
    padding: 0;
}

.flexibleforms_form .g-recaptcha {
    display: none;
}
.bit-env:not(.desktop) .bit-container {
    display: none !important;
}
.bit-container {
    width: 160px; height: 40px; margin-bottom: 15px;
}
.bit-button {
    width: 160px;
    height: 40px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px solid #4e585e;
    text-shadow: 1px 1px #4e585e;
    background-color: #4e585e;
    font-family: Arial, serif;
    color: #fff;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all ease-in-out 150ms;
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    align-items: center;
    padding: 0 10px;
}
.bit-payment-txt {
    display: inline-block;
    min-width: calc(100% - 35px);
}
.bit-logo {
    background: center no-repeat url(../../images/icons/bit-logo.svg);
    background-size: contain;
    margin: 0 auto;
    display: inline-block;
    width: 35px;
    height: 35px;
}

.jobs-application-apply #friend_telephone, .jobs-application-apply #telephone {
    text-align: right;
}

.friend-recommend-section input[type="checkbox"] {
    display: none;
}

.friend-recommend-section input[type="checkbox"]+label {
    background: url('../../images/icons/checkbox.png') no-repeat scroll right top;
    cursor: pointer;
    display: inline-block;
    height: 17px;
    line-height: 17px;
    margin-top: -1px;
    padding-right: 28px !important;
    padding-top: 0 !important;
    vertical-align: middle;
    width: 100%;
}

.friend-recommend-section input[type="checkbox"]:checked+label {
    background-position: right -17px;
}

/* Tooltip styles */
.field-with-tooltip {
    position: relative;
    display: inline-block;
    width: 100%;
}

.tooltip-icon {
    display: inline-block;
    width: 23px;
    height: 26px;
    background: url(../../images/icons/tooltip.png) center center no-repeat;
    background-size: contain;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    text-indent: -9999px;
    overflow: hidden;
}

.field-with-tooltip .tooltip-icon {
    position: absolute;
    left: 10px;
    top: 3.5px;
}

.friend-terms-label a {
    text-decoration: underline;
}

.friend-terms-label + .validation-advice {
    margin-bottom: 1em;
}

.tooltip-icon:hover {
    opacity: 0.8;
}

/* Tooltip Popup Modal */
#tooltip-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
}

#tooltip-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
}

#tooltip-popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow: hidden;
    z-index: 10001;
}

#tooltip-popup-header {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
    text-align: left;
    position: relative;
}

#tooltip-popup-close {
    font-size: 28px;
    font-weight: bold;
    color: #888;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}

#tooltip-popup-close:hover {
    color: #000;
}

#tooltip-popup-content {
    padding: 20px;
    overflow-y: auto;
    max-height: calc(80vh - 60px);
    line-height: 1.5;
}

@media only screen and (max-width: 767px) {
    #tooltip-popup-container {
        max-width: 95%;
        width: 95%;
    }

    .field-with-tooltip .tooltip-icon {
        left: 5px;
        top: 2.5px;
    }
}