@font-face {
    font-family: 'helen_bgbold';
    src: url('fonts/helen_bg_bold-webfont.eot');
    src: url('fonts/helen_bg_bold-webfont.eot?#iefix') format('embedded-opentype'),
    	url('fonts/helen_bg_bold-webfont.svg#helen_bgbold') format('svg'),
		url('fonts/helen_bg_bold-webfont.woff') format('woff'),
		url('fonts/helen_bg_bold-webfont.ttf') format('truetype');
         
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helen_bglight';
    src: url('fonts/helen_bg_light-webfont.eot');
    src: url('fonts/helen_bg_light-webfont.eot?#iefix') format('embedded-opentype'),
    	url('fonts/helen_bg_light-webfont.svg#helen_bglight') format('svg'),
		url('fonts/helen_bg_light-webfont.woff') format('woff'),
		url('fonts/helen_bg_light-webfont.ttf') format('truetype');
         
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helen_bgregular';
    src: url('fonts/helen_bg_regular-webfont.eot');
    src: url('fonts/helen_bg_regular-webfont.eot?#iefix') format('embedded-opentype'),
    	url('fonts/helen_bg_regular-webfont.svg#helen_bgregular') format('svg'),
		url('fonts/helen_bg_regular-webfont.woff') format('woff'),
		url('fonts/helen_bg_regular-webfont.ttf') format('truetype');
         
    font-weight: normal;
    font-style: normal;

}
html { font-size:100%;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
:focus { outline:none}
img { max-width: 100%; height: auto; width: auto\9; /* ie8 */ border:none; }
strong, b { font-weight:700;}
em, i { font-style:italic;}
a { color:#126ba0; text-decoration: none;}
a:hover { color:#126ba0; text-decoration: underline;}
ul { list-style:none; padding:0; margin:0;}
body { padding:0; margin:0; font-family:"helen_bgregular"; font-size:1rem; font-weight:400; color:#333333; background:#ffffff; height:100%; max-width:100%;}
.body { padding:0; margin:0 auto; width:100%; max-width:1020px; position:relative;}
.container { width:100%; position:relative; z-index:2;  max-width:1020px; margin:0 auto;}
.container.header { width:100%; position:relative; z-index:3 !important;}
.container .body { background:#eff0f2; padding-top:2.5rem; }
.container-offers { width:100%; max-width:1020px; position:relative; margin:145px auto 0 auto; display:flex; z-index:1; background:#FFF; }
#toggle { display:none;}
#wrapper { min-height:100%; position:relative; }
.outer { width:100%; overflow:hidden; position:fixed; top:145px; z-index:1; }
.inner-bgr { display:inline-block; position:relative; right:-50%; }
.inner-bgr img { position:relative; left:-50%; max-width: none; }
/*.inner a { border:1px solid #ccc;}*/
@media only screen and (max-width:1080px) {
.inner img { display:none; }
.inner .img-container img, .inner .image-container img { display:block; }
.inner .product-item img, .inner .product-image img { display:block; margin:0 auto; }
}
.gray-bgr { padding:0; margin:0; float:left; width:100%; background:#eff0f2; position:relative;/* top:-18px;*/ top:-1px; }


form { padding:0; margin:0; }
/* Header */
header { width:100%; position:fixed; top:0; left:0; background: #fff; z-index:50; height:145px; }

.header-part { display:flex; align-items:center; align-items:flex-start; }
.header-container {display:flex; flex-flow:row wrap; margin-left:auto; align-items:flex-start; }
.container header .body { background:none; padding-top:0rem; }

/*TOP NAV */
.top-nav { display:flex; justify-content:flex-end; text-align:right; flex:1 100%; margin:0 0 0.5rem 0; font-family:"helen_bglight"; }
.top-nav ul { display:flex; flex-wrap:wrap; padding:0.5rem 0; margin:0; }
.top-nav ul li { display:inline; list-style:none; padding-left:0.5rem; }
.top-nav a { color:#888; }
.top-nav li:after{content:"";display:inline-block;vertical-align:sub;width:1px;height:1em;margin-left:0.5rem; background-color:#8e8e8e; }
.top-nav li:last-of-type:after{content:"";display:none; }
.user-nav { display:none;}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  border:1px solid #ddd;
  padding: 0;
  z-index: 300; text-align:left; font-size:0.938rem;
}
.dropdown-content p { border-bottom:1px solid #ddd; padding:0.750rem 0.5rem; margin:0; }
.dropdown-content p:last-of-type { border:none;}
.dropdown:hover .dropdown-content {
  display: block;
}


/*END TOP NAV*/

.mobile-nav { display:none; }
.search-icon { display:none; }


.logo { display:flex; flex-shrink:0; padding-top:1.75rem; }
.logo a { max-width:210px; display:inline-block;}
.logo img { display:block; width:100%; max-width:100%; }

.search-form { flex:1 auto; min-width:10rem; margin-left:1.5rem; flex-grow:3; justify-content:flex-end; position:relative; }
.inline-form { position:relative; display:flex; width:90%; float:right; }
.input-search { width:100%; padding: 0.375rem 10px 0.375rem 10px; border-radius: 7px; border: 1px solid #58c5c4; color: #50b3b2; font-family:"helen_bgregular"; font-size:1rem; line-height: 26px;  }
.btn-search { position:absolute; top:0.125rem; right:1px; width:36px; height:36px; border:none; background:none; cursor:pointer; background:url(../img/btn-search.png) no-repeat center center; }
.btn-search i { color:#50b3b2; font-size:1.5rem; }
.search-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity:1; color: #53c7c0;}
.search-form :-ms-input-placeholder { /* Internet Explorer 10-11 */ opacity:1; color: #53c7c0;}
.search-form ::-ms-input-placeholder  { /* Microsoft Edge */ opacity:1; color: #53c7c0;}
.suggestion_form+ul { border-radius: 7px; padding: 0 0 0 0; z-index: 101; top:0rem; width:90%; float:right; background:#fff; }
.suggestion_form+ul li { padding: 10px 20px; }
.suggestion_form+ul li:empty { padding:0; }
.suggestion_form+ul li:after { content: ""; display: table; clear: both; }
.suggestion_form+ul li.viewAll { background: #58c5c4 !important; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 0; border: 0; }
.suggestion_form+ul li.viewAll:hover a { color: white !important; }
.suggestion_form+ul li.viewAll a { color: white !important; display: block; text-align: center !important; padding: 5px 0 !important; float: none !important; margin: 0; font-size: 18px !important; line-height: 30px !important; }
.suggestion_form+ul li.viewAll a:hover { color: white !important; }
.suggestion_form+ul li.no-results {  color: #666566; text-align: center; font: normal 16px "helen_bglight"; line-height: 25px; }
.suggestion_form+ul li a {
    padding: 0 !important;
    margin: 0 10px 0 0;
    line-height: 0;
    float: left;
    clear: none
}

.suggestion_form+ul li a:hover {
    text-decoration: underline; background:none;
}

.suggestion_form+ul li a.productName {
    display: block;
    float: none;
    color: #666566 !important;
    height: 25px;
    overflow: hidden;
    margin: 0;
    font: normal 16px "helen_bglight";
    line-height: 25px
}
.suggestion_form+ul li span {
    color: #00aeef;
    display: block;
    font: normal 18px "helen_bglight";
    line-height: 25px
}


/*.dropdown {
    position: absolute !important;
    display: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
    width: 100%;
    min-width: 1px;
    border-radius: 0 0 5px 5px;
    border: 0;
    padding: 0;
    background: white; top:3rem !important; right:0px;
}

.dropdown li {
    float: none !important;
    border: 0 !important;
    border-top: 1px solid #ededed !important
}

.dropdown li:last-of-type {
    border-radius: 0 0 5px 5px
}

.dropdown li:last-of-type a {
    border-radius: 0 0 5px 5px
}


.dropdown li a {
    color: #4d4d4d !important;
    padding: 5px 15px !important;
    display: block;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 30px !important;
    font-family: 'helen_bgregular' !important
}*/
.suggestions_loaded {
    padding: 30px 0 0 0 !important;
    top: 3rem !important
}

.suggestions_loaded:before {
    content: "";
    display: block;
    position: relative;
    top: -10px;
    left: 50%;
    margin: 0 0 0 -15px;
    width: 30px;
    height: 30px;
    z-index: 3;
    background: transparent url("../../../../public/assets/build/img/sprite.png") no-repeat -93px -248px;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -moz-animation-name: spin;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -moz-animation-delay: 0s;
    -o-animation-name: spin;
    -o-animation-duration: 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    -o-animation-delay: 0s;
    -animation-name: spin;
    -animation-duration: 2s;
    -animation-iteration-count: infinite;
    -animation-timing-function: linear;
    -animation-delay: 0s
}
.custom-select {
    text-align: left;
    position: relative;
    z-index: 1000
}

.custom-select.error .select {
    border: 1px solid red;
    color: red !important
}

.custom-select .select {
    color: #9b9b9b !important;
    background: white;
    position: relative;
    border: 1px solid #ededed;
    padding: 10px 50px 10px 20px;
    z-index: 3;
    cursor: pointer;
    font-size: 15px !important;
    line-height: 30px !important;
    font-family: 'helen_bgregular' !important
}

.custom-select .select:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 10px;
    margin: 2px 0 0 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    background: transparent url("../../../../public/assets/build/img/sprite.png") no-repeat -227px -513px
}

.cart { flex-shrink:0; flex-grow:0; flex:1 auto; margin-left:0.875rem; display:block;  color:#fff; text-align:center; width:10%; }
.cart a { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.375rem 0;  line-height:1.250rem; background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ border-radius:5px; text-decoration:none; font-size:1.250rem; }
.cart a:hover { background:#f37421; }
.cart span { background:#FFF; color:#f37421; display:inline-block; padding:0.25rem; margin:0 0.5rem; border-radius:3px; font-family:"helen_bgregular";font-size:1.250rem;  }
.cart em { font-style:normal; }
.cart i { font-size:1.5rem; vertical-align:middle; }

/* end Header */

/* *** NAV *** */
.main-navigation { width:100%; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; position:absolute; height:40px; top:105px;-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.1); box-shadow: 0 3px 3px 0 rgba(0,0,0,.1); z-index:100;}
/*nav { width:100%; max-width:1020px; margin:0 auto; position: relative; font-size:1.125rem; }
nav ul { padding:0; margin:0; list-style:none; width:100%; display:table; }
nav ul li { display:table-cell;}
nav ul li img { height:18px;}
nav ul li.green { text-align:center;font-family:"helen_bgbold"; padding:0.563rem 0 0.563rem 1rem; display:table-cell; vertical-align:middle; }
nav ul li.green.l1 { padding:10px 10px 3px 10px;}
nav ul li.green a { color:#768690; display:inline-block; position:relative; }
nav ul li.green a:hover { text-decoration:none;}
.menu1 {position: absolute; top: 100%; left: 0; width:270px; height: auto; padding:0; background: #1d1d1f; display: none;}
.menu2 {position: absolute; top: 100%; right: 0; width:366px; height: auto; padding:0; background: #ff9600; display: none;}
.mega-menu {position: absolute; top:38px; right: 0; width:100%; height:80vh; overflow:auto; padding:0; background: #fff; font-weight:400; display:none; border:1px solid #dddddd; -webkit-border-radius:5px; border-radius:5px;}
nav ul li:hover > .menu1, nav ul li:hover > .menu2, nav ul li:hover > .mega-menu { display:block}
nav ul li > .menu1 ul {padding:0; display:block;}
nav ul li > .menu1 li { display:block; width:100%; padding:0}
nav ul li > .menu1 li a { display:inline-block; border-left:0px solid #444443; padding:1rem; color:#ffffff; text-decoration:none; width:100%;}
nav ul li > .menu1 li a:hover { background:#ff9600; color:#1d1d1f;}
nav ul li > .menu2 ul {padding:0; display:block}
nav ul li > .menu2 li { display:block; width:100%; padding:0; height:auto; text-align:right; font-weight:400; border-top:1px solid rgba(255,255,255,.2)}
nav ul li > .menu2 li a { display:inline-block; border-left:0px solid #444443; padding:1rem; color:#1d1d1f; text-decoration:none; width:100%;}
nav ul li > .menu2 li a:hover { background:#1d1d1f; color:#ffffff;}

nav ul li > .mega-menu ul {padding:0; display:block; width:auto; font-family:"helen_bgregular";}
nav ul li > .mega-menu ul li {  float:left; padding:0; margin:0; color:#00aeef; text-align:left;font-size:.857rem; }
nav ul li > .mega-menu ul li p {padding:0.5rem 0 0.5rem 0; margin:0; float:left;width:100%; font-size:1rem; }
nav ul li.green > .mega-menu ul li p a { color:#00aeef; }
nav ul li > .mega-menu ul li ul li { width:100%; float:left; padding:0 0 0.75rem 0; color:#1d1d1f; text-transform:none; font-size:.938rem; font-weight:400; text-align:left; line-height:1em;}
nav ul li > .mega-menu ul li ul li a:before { display:inline-block; float:left;  padding-right:.5rem; padding-top:.3rem; font-family:Arial, Helvetica, sans-serif; font-size:.563rem}
nav ul li > .mega-menu ul li ul li a { text-decoration:underline; color:#333333; font-weight:normal; text-decoration:none; }
nav ul li > .mega-menu ul li ul li a span { font-size:0.813rem; color:#afafaf; }
nav ul li.green a.edu:hover:after  { content:''; position: absolute; bottom:-6px; left:0; width:100%; height:3px; background:rgba(255,255,255,.2);}
*/
nav ul li > .mega-menu div { width:25%; padding:1rem; float:left; }
.coll { width:25%; padding:1rem; float:left;}
nav ul li > .mega-menu div:nth-of-type(1), nav ul li > .mega-menu div:nth-of-type(2), nav ul li > .mega-menu div:nth-of-type(4), nav ul li > .mega-menu div:nth-of-type(5) {border-right:1px dotted rgba(0,0,0,0);}
nav ul li > .mega-menu div:nth-of-type(2), nav ul li > .mega-menu div:nth-of-type(5) {border-left:1px dotted rgba(0,0,0,0);}
nav ul li > .mega-menu div:nth-of-type(1), nav ul li > .mega-menu div:nth-of-type(2), nav ul li > .mega-menu div:nth-of-type(3) {border-bottom:1px dotted rgba(0,0,0,0);}

/* *** NAV *** */


.ui-tabgroup {
  position: relative;
  display: inline-block;
  width: 100%; background:#FFF;  border-bottom:1px solid #d9e5e8;
}
.ui-tabgroup:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.ui-tabgroup > .ui-tabs {
  float: left;
  width: 100%; padding:0; border-radius: 6px 6px 0 0;
  background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */
}
.ui-tabgroup > .ui-tabs > [class^="ui-tab"] {
  position: relative;
  float: left;
  display: block;
  background-color: #fff;
  color: #b9c5c8;
  margin: 0 0 1px 0;
  padding: 9px 15px;
  cursor: pointer;
  min-width: 100%;
/*  min-height: 45px;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #d9e5e8;*/
  font-size: 1.125rem;
/*  font-weight: bold;*/
  -webkit-transition: all 0.15s ease-in;
     -moz-transition: all 0.15s ease-in;
       -o-transition: all 0.15s ease-in;
          transition: all 0.15s ease-in;
}
.promo { font:normal 1.125rem "helen_bgbold" !important; line-height:1.5rem !important; }
.ui-tabgroup > .ui-tabs > [class^="ui-tab"] > .far, .ui-tabgroup > .ui-tabs > [class^="ui-tab"] > .fas { padding-top:0.375rem; margin-right:0.5rem; font-size: 1.5rem; border:1px solid #FFF; text-align:center; border-radius:50%; display:inline-block; width:40px; height:40px; }
.ui-tabgroup > input[class^="ui-tab"] {
  -webkit-appearance: none;
  -moz-appearance: none !important;
  position: relative;
  float: left;
  left: -99999px;
  padding: 0;
  margin: 0 0 0 -5px; /* FireFox hack */
  height: 0;
  width: 0;
  z-index: -100;
  overflow: hidden;
  outline: 0;
}
.ui-tabgroup > input.ui-tab1:focus ~ .ui-tabs > .ui-tab1,
.ui-tabgroup > input.ui-tab2:focus ~ .ui-tabs > .ui-tab2,
.ui-tabgroup > input.ui-tab3:focus ~ .ui-tabs > .ui-tab3,
.ui-tabgroup > input.ui-tab4:focus ~ .ui-tabs > .ui-tab4,
.ui-tabgroup > input.ui-tab5:focus ~ .ui-tabs > .ui-tab5,
.ui-tabgroup > input.ui-tab6:focus ~ .ui-tabs > .ui-tab6,
.ui-tabgroup > input.ui-tab7:focus ~ .ui-tabs > .ui-tab7,
.ui-tabgroup > input.ui-tab8:focus ~ .ui-tabs > .ui-tab8,
.ui-tabgroup > input.ui-tab9:focus ~ .ui-tabs > .ui-tab9 {
/*  box-shadow: inset 0 40px 60px -40px rgba(255, 255, 255, 0.2);*/
}
.ui-tabgroup > input.ui-tab1:checked ~ .ui-tabs > .ui-tab1,
.ui-tabgroup > input.ui-tab2:checked ~ .ui-tabs > .ui-tab2,
.ui-tabgroup > input.ui-tab3:checked ~ .ui-tabs > .ui-tab3,
.ui-tabgroup > input.ui-tab4:checked ~ .ui-tabs > .ui-tab4,
.ui-tabgroup > input.ui-tab5:checked ~ .ui-tabs > .ui-tab5,
.ui-tabgroup > input.ui-tab6:checked ~ .ui-tabs > .ui-tab6,
.ui-tabgroup > input.ui-tab7:checked ~ .ui-tabs > .ui-tab7,
.ui-tabgroup > input.ui-tab8:checked ~ .ui-tabs > .ui-tab8,
.ui-tabgroup > input.ui-tab9:checked ~ .ui-tabs > .ui-tab9 {
  background-color: #fff;
  color: #4a6e78;
  position: relative;
}
.ui-tabgroup > .ui-panels > [class^="ui-tab"] {
  background-color: #fff;
  color: #4a6e78;
/*  border-width: 1px 0;
  border-style: solid;
  border-color: #d9e5e8;*/
  min-height: 200px;
  padding: 25px;
  display: none;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  float: left;
  width: 100%;
}

.ui-tabgroup > .ui-panels > [class^="ui-tab"]:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.ui-tabgroup > input.ui-tab1:checked ~ .ui-panels > .ui-tab1,
.ui-tabgroup > input.ui-tab2:checked ~ .ui-panels > .ui-tab2,
.ui-tabgroup > input.ui-tab3:checked ~ .ui-panels > .ui-tab3,
.ui-tabgroup > input.ui-tab4:checked ~ .ui-panels > .ui-tab4,
.ui-tabgroup > input.ui-tab5:checked ~ .ui-panels > .ui-tab5,
.ui-tabgroup > input.ui-tab6:checked ~ .ui-panels > .ui-tab6,
.ui-tabgroup > input.ui-tab7:checked ~ .ui-panels > .ui-tab7,
.ui-tabgroup > input.ui-tab8:checked ~ .ui-panels > .ui-tab8,
.ui-tabgroup > input.ui-tab9:checked ~ .ui-panels > .ui-tab9 {
    display: block;
}

@media screen and (min-width: 639px) {
  .ui-tabgroup > .ui-tabs > [class^="ui-tab"]:first-child {
    margin: 0;
  }
  .ui-tabgroup > .ui-tabs > [class^="ui-tab"] {
    margin: 0px 0 0 0px;
    min-width: 25%;
  }
  .ui-tabgroup > input.ui-tab1:checked ~ .ui-tabs > .ui-tab1:after,
  .ui-tabgroup > input.ui-tab2:checked ~ .ui-tabs > .ui-tab2:after,
  .ui-tabgroup > input.ui-tab3:checked ~ .ui-tabs > .ui-tab3:after,
  .ui-tabgroup > input.ui-tab4:checked ~ .ui-tabs > .ui-tab4:after,
  .ui-tabgroup > input.ui-tab5:checked ~ .ui-tabs > .ui-tab5:after,
  .ui-tabgroup > input.ui-tab6:checked ~ .ui-tabs > .ui-tab6:after,
  .ui-tabgroup > input.ui-tab7:checked ~ .ui-tabs > .ui-tab7:after,
  .ui-tabgroup > input.ui-tab8:checked ~ .ui-tabs > .ui-tab8:after,
  .ui-tabgroup > input.ui-tab9:checked ~ .ui-tabs > .ui-tab9:after {
    position: absolute;
    content: '';
    background-color: #fff;
    top: 38px;
    left: 0;
    width: 100%;
    height: 3px;
  }
}

/* --- Theme Plum --- */
.theme-plum.container,
.theme-plum .container {
  background-color: #9b59b6;
  color: #fff;
}
.theme-plum .ui-tabgroup > .ui-tabs > [class^="ui-tab"] {
  border-radius: 6px 6px 0 0;
  background:none;
/*  border: 2px solid #8e44ad;
  background-color: #8e44ad;*/
  color: #fff;
}
.theme-plum .ui-tabgroup > .ui-panels > [class^="ui-tab"] {
/*  background-color: #612e76;
  color: #fff;
  border: 2px solid #612e76; */
}
.theme-plum .ui-tabgroup > input.ui-tab1:checked ~ .ui-tabs > .ui-tab1 > .far,
.theme-plum .ui-tabgroup > input.ui-tab2:checked ~ .ui-tabs > .ui-tab2 > .far,
.theme-plum .ui-tabgroup > input.ui-tab3:checked ~ .ui-tabs > .ui-tab3 > .far,
.theme-plum .ui-tabgroup > input.ui-tab4:checked ~ .ui-tabs > .ui-tab4 > .far,
.theme-plum .ui-tabgroup > input.ui-tab5:checked ~ .ui-tabs > .ui-tab5 > .far,
.theme-plum .ui-tabgroup > input.ui-tab6:checked ~ .ui-tabs > .ui-tab6 > .far,
.theme-plum .ui-tabgroup > input.ui-tab7:checked ~ .ui-tabs > .ui-tab7 > .far,
.theme-plum .ui-tabgroup > input.ui-tab8:checked ~ .ui-tabs > .ui-tab8 > .far,
.theme-plum .ui-tabgroup > input.ui-tab9:checked ~ .ui-tabs > .ui-tab9 > .far { color:#f37421; border:1px solid #f37421; text-align:center; border-radius:50%; display:inline-block; width:40px; height:40px; }

.theme-plum .ui-tabgroup > input.ui-tab1:checked ~ .ui-tabs > .ui-tab1,
.theme-plum .ui-tabgroup > input.ui-tab2:checked ~ .ui-tabs > .ui-tab2,
.theme-plum .ui-tabgroup > input.ui-tab3:checked ~ .ui-tabs > .ui-tab3,
.theme-plum .ui-tabgroup > input.ui-tab4:checked ~ .ui-tabs > .ui-tab4,
.theme-plum .ui-tabgroup > input.ui-tab5:checked ~ .ui-tabs > .ui-tab5,
.theme-plum .ui-tabgroup > input.ui-tab6:checked ~ .ui-tabs > .ui-tab6,
.theme-plum .ui-tabgroup > input.ui-tab7:checked ~ .ui-tabs > .ui-tab7,
.theme-plum .ui-tabgroup > input.ui-tab8:checked ~ .ui-tabs > .ui-tab8,
.theme-plum .ui-tabgroup > input.ui-tab9:checked ~ .ui-tabs > .ui-tab9 {
  background-color: #fff;
  color: #393f47;
/*  border: 2px solid #612e76;*/
}
.theme-plum .ui-tabgroup > input[class^="ui-tab"]:checked ~ .ui-tabs > [class^="ui-tab"]:after {
  content: none;
}
.theme-plum a:link,
.theme-plum a:visited,
.theme-plum a:hover,
.theme-plum a:active {
}

@media screen and (min-width: 639px) {
  .theme-plum .ui-tabgroup > input.ui-tab1:checked ~ .ui-tabs > .ui-tab1,
  .theme-plum .ui-tabgroup > input.ui-tab2:checked ~ .ui-tabs > .ui-tab2,
  .theme-plum .ui-tabgroup > input.ui-tab3:checked ~ .ui-tabs > .ui-tab3,
  .theme-plum .ui-tabgroup > input.ui-tab4:checked ~ .ui-tabs > .ui-tab4,
  .theme-plum .ui-tabgroup > input.ui-tab5:checked ~ .ui-tabs > .ui-tab5,
  .theme-plum .ui-tabgroup > input.ui-tab6:checked ~ .ui-tabs > .ui-tab6,
  .theme-plum .ui-tabgroup > input.ui-tab7:checked ~ .ui-tabs > .ui-tab7,
  .theme-plum .ui-tabgroup > input.ui-tab8:checked ~ .ui-tabs > .ui-tab8,
  .theme-plum .ui-tabgroup > input.ui-tab9:checked ~ .ui-tabs > .ui-tab9 {
    min-height: 45px;
/*    margin-top: -4px;*/
  }
}
.products-section.inner-products .product-list > .page-title { width:100%; display:inline-block; padding:1rem 0.5rem 0 1.5rem; margin:0; }
h1 { padding:0 0 1rem 0; margin:0; font-size:1.875rem; font-family:"helen_bglight"; font-weight:normal; color:#2a4e68; }
h2 { padding:0 0 1rem 0; margin:0; font-size:1rem; font-family:"helen_bglight"; font-weight:normal; line-height:1.5rem; }

.products-section { width:100%; max-width:1020px; margin:0 auto; clear:both; position:relative; z-index:1;/* margin-top:170px;*/ }
.products-section .body { background:#eff0f2; padding:2rem 1rem 0 1rem; }
.product-label { display:flex; justify-content:center; font-family: 'helen_bgbold'; font-size:1.125rem; }
.product-label span { border-radius:50%; color:#f37421; border:1px solid #f37421; padding-top:0.563rem; text-align:center; width:40px; height:40px; display:block; width:40px; height:40px; margin:0 0.25rem; }
.product-label span.percent { border-radius:50%; color:#fff; background: #f37421; padding-top:0.563rem; text-align:center; width:40px; height:40px; display:block; width:40px; height:40px; margin:0 0.25rem; }
.product-label em { font-size:0.75rem; font-family: 'helen_bglight'; font-style:normal; }
.product-label span.new { border-radius:50%; color:#fff; border:none; background:#58c5c4; font-size:0.750rem; font-family: 'helen_bglight'; padding-top:0.875rem; text-align:center; width:40px; height:40px; display:block; width:40px; height:40px; }
.product-pic { display:flex; justify-content:center; }
.product-list { display:flex; justify-content:flex-start; flex-wrap:wrap; margin-left:-0.5rem; margin-right:-0.5rem; background:#fff; border-radius: 5px; }
.product-list > * { display:flex; width:25%; padding-left:0.5rem; padding-right:0.5rem; margin-bottom:0.6rem !important; }
.product-item { display:flex; flex-direction:column; width:100%; margin-bottom:1rem; background:#fff; float:left; border-bottom:1px dotted #4ec4dc; padding:1rem 0.5rem 1rem 0.5rem; border-radius: 5px; }
.product-item:hover {transition: box-shadow 0.3s linear; box-shadow:0 5px 15px 0 rgba(0,0,0,0.3); border-bottom:1px dotted #fff; }
.product-list .product-item h2 + div.product-pic { margin-top:40px;}

.products-section.inner { width:100%; position:relative; /*margin-top:170px;*/ display:flex; }
.products-section.inner .body { background:#eff0f2; padding:2rem 2rem 0 2rem; }
.products-section.inner .product-list { padding:1rem 0.5rem 0 0.5rem; }
.products-section.inner-products .product-list { padding:1rem 0.875rem 2rem 0.875rem;  }
.products-section.inner-products .product-list > * { display:flex; width:33.333%; padding-left:0.5rem; padding-right:0.5rem; margin-bottom:0.6rem !important; }
.products-section.inner-products .product-list .pagination-row { width:100%; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:0.75rem 0; }
.products-section.inner-products .product-list .pagination { padding:0.625rem 0 0 0; }
.products-section.inner-products .product-list .pagination-row .pagination { padding-bottom:0; }
.pagination-row .sort { width:40%; }
.pagination-row .sort form div.select { width:100%; }

.similar-products { display:flex; justify-content:flex-start; flex-wrap:wrap; background:#fff; border-radius: 5px; }
.similar-products { padding:1rem 0.875rem 0 0.875rem;  }
.similar-products > * { display:flex; width:33.333%; padding-left:0.5rem; padding-right:0.5rem; margin-bottom:0.6rem !important; }
.news-section .product-item h2 { text-align:center; margin:0; padding:1rem 0; font-size:1rem; color:#666566; font-weight:normal; font-family: 'helen_bglight'; line-height:1.5rem; }
.news-section .product-item h2:first-letter { text-transform:uppercase;}
.news-section .product-item h2 a { color:#666566; text-transform:lowercase; }

.product-section { width:100%; clear:both;/* margin-top:170px;*/ }
.product-section .body { background:#eff0f2; padding:2rem 2rem 4rem 2rem; }
.product-section.inner { width:100%; position:relative; /*margin-top:170px;*/ display:flex; z-index:1; }
.product-section.inner .body { background:#eff0f2; }
.product-section .product-item h2 { text-align:center; margin:0; padding:1rem 0; font-size:1rem; color:#666566; font-weight:normal; font-family: 'helen_bglight'; line-height:1.5rem; }
.product-section .product-item h2:first-letter { text-transform:uppercase;}
.product-section .product-item h2 a { color:#666566; text-transform:lowercase; }

.basket-section { width:100%; clear:both; margin-top:145px; }
.basket-section .body { background:#eff0f2; padding:2rem 2rem 4rem 2rem; }
.basket-section.inner { width:100%; position:relative; /*margin-top:170px;*/ display:flex; z-index:2; }
.basket-section.inner .body { background:#eff0f2; }
.basket-section.inner img { display:block; }
.basket-section .page-content { padding:1rem 1rem 1rem 1rem; }

.basket { display:block;}

.table { margin: 0 0 0px 0; width: 100%; display: table; border:1px solid #fff; border-radius:5px;}
@media screen and (max-width: 680px) {
  .table { display: block; }
}
.row { display: table-row; /*background: #f6f6f6;*/ }
.row:nth-of-type(odd) { /*background: #e9e9e9;*/ }
.row.header { color: #ffffff; background: #237e9a; font-size:0.813rem; font-family:'helen_bgbold'; }
.cell { padding: 0.375rem 0.813rem; display: table-cell; vertical-align:middle; border-bottom:1px solid #d7d7d7; }
.cell img { vertical-align:middle; margin:0 1rem; }
.cell i { font-size:1.5rem; margin:0; color:#00adef; line-height:normal; display: table-cell; vertical-align:middle; }
.cell .img-basket { display: table-cell; vertical-align:middle; }
.cell .product-title { font-size:1.063rem; overflow:hidden; display: table-cell; vertical-align:middle; }
.cell .product-title a { color:#393f47; text-decoration:none; }
.cell .tooltip .tooltiptext { top: 80%; width:100px; margin-left: -50px; }
.cell:nth-of-type(1) { width:60%; }
.cell:nth-of-type(2) { width:12%; }
.cell:nth-of-type(4) { width:11%; }
.cell:nth-of-type(5) { width:11%; }
.exp-date { color:#48a3b0; font-size:0.813rem; display:block; }
.exp-date a { color:#48a3b0; }
.cell-info-product { display: ; width:100%;}

@media screen and (max-width: 680px) {
.row { padding: 14px 0 7px; display: block; }
.row.header { padding: 0; height: 6px; }
.row.header .cell { display: none; }
.row .cell { margin-bottom: 10px; }
/*.row .cell:before { margin-bottom: 3px; content: attr(data-title); min-width: 98px; font-size:0.750rem; line-height: 0.750rem; text-transform: uppercase; color: #237e9a; display: inline-block; }*/
.cell:nth-of-type(1) { width:100%; border-radius:3px; }
.cell:nth-of-type(2) { width:100%; }
.cell:nth-of-type(4) { width:100%; }
.cell:nth-of-type(5) { width:100%; }
.cell { padding: 0.5rem 1rem; display: block; }
.cell .product-title { vertical-align:top;}
.cell .img-basket { text-align:center; }
.cell .img-basket img { max-width:none; }
.cell .product-title a {font-family: 'helen_bgbold';}
.exp-date { font-family:"helen_bgregular";}
}
.number { border:1px solid #cdcdcd; border-radius:3px; padding:0.125rem 0.125rem; width:50px; }
.label { background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #82cfcf 100%); background: -webkit-linear-gradient(left, #58c5c4, #82cfcf 100%); background: linear-gradient(to right, #58c5c4, #82cfcf 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#82cfcf',GradientType=1 ); border-radius:5px; color:#FFF; font-family: 'helen_bgbold'; line-height:1.250rem; padding:0.250rem 0.5rem; font-size:0.875rem; }
.price { font-family: 'helen_bgbold'; }

.add-product { text-align:center; clear:both; width:100%; background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #237e9a 100%); background: -webkit-linear-gradient(left, #58c5c4, #237e9a 100%); background: linear-gradient(to right, #58c5c4, #237e9a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#237e9a',GradientType=1 ); padding:1.5rem 1rem; margin-top:1.5rem; border-radius:4px; }
.page-content .add-product h2 { color:#FFF; font-size:1.250rem; font-family:"helen_bgregular"; padding:0; margin:0; }
.add-product ul { text-align:center; list-style:none; padding:0; margin:0; }
.add-product ul li { display:inline-block; padding:1.5rem 0.5rem 0 0; font-size:0; }
.add-product ul li a { position:relative; display:block; font-size:0.875rem; color:#FFF; }
.add-product ul li a div { color:#fff; background:#f37421; border-radius:50%; text-align:center; text-transform:uppercase; position:absolute; top:-12px; right:-12px; width:30px; z-index:9; font-size:0.750rem; font-family:"helen_bgregular"; line-height: 30px}
.add-product ul li a span { border-radius: 5px; border: 1px solid #a3c9cf; background: white; display: block; position: relative; margin: 0 0 5px 0; }
.add-product ul li a img {  border-radius: 5px; display: block; width:100px; height:100px; }

.basket-promo { float:left; clear:both; width:100%; }
.basket-title { display:flex; justify-content:space-between; align-items:center; }
.basket-title h1 {}
.basket-title .warning.free-d { margin:0 0 0.5rem 0;}
.promo-code { /*display:inline-block; float:left;*/ width:100%; padding:1.5rem 0 0 0; display:flex; justify-content:space-between; align-items:center; }
.promo-code.content { flex-wrap: wrap;}
.promo-code.content h2 { width:100%; }
.bonus-points-content { display:flex; justify-content:space-between; padding-bottom:1rem; }
.bonus-points-content ul { width:50%; }
.page-content .promo-code p { width:50%; }
.page-content .promo-code h2 { display:block; border-bottom:1px solid #bcbec0; padding:1rem 0 0.25rem 0; margin:0 0 0.5rem 0; font-size:1.125rem; color:#00aeef; font-family:"helen_bgregular"; width:100%; }
.page-content .promo-code p { padding:0; margin:0; font-size:1rem; color:#787d84; }
.promo-code ul { padding:1rem 0 0 0; margin:0; display:inline-block; width:50%; list-style:none; }
.promo-code ul li { padding:0; margin:0; float:left; width:50%; padding-right:0.5rem; }
.button-blue { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ width:100%; color:#FFF; border-radius:4px; display:block; padding:0.813rem 1rem; font-family:'helen_bgbold'; position:relative; border:none; font-size:1rem; }
input.text-promo { border:1px solid #bcbec0; padding:0.875rem 1rem; border-radius:4px; font-size:0.938rem; font-family:"helen_bgregular"; color:#61656c; width:100%; text-align:center; }
.text-promo::placeholder { color:#787d84; opacity: 1; /* Firefox */ }
.text-promo:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #787d84; }
.text-promo::-ms-input-placeholder { /* Microsoft Edge */ color: #787d84; }

.total-price { display:flex; width:100%; float:left; padding:1.5rem 0 1.5rem 0; }
.total-price ul { padding:0rem 0 0 0; margin:0; display:inline-block; width:100%; list-style:none; }
.total-price ul li { padding:0; margin:0; padding:0.5rem 1rem; line-height:1.250rem; }
.total-price ul li:first-of-type { border-bottom:1px solid #bcbec0; background:#f3f3f4; }
.total-price ul li span { float:right; font-family:'helen_bgbold'; }
.total-price ul li span.total { font-size:1.25rem; line-height:1rem; }
.total-price textarea { border:1px solid #bcbec0; padding:0.875rem 1rem; border-radius:4px; font-size:0.938rem; font-family:"helen_bgregular"; color:#61656c; resize:none; height:100px; width:100%; }
.do_show_agreement { margin-top:0.5rem; }

.submit-order { padding-bottom:1.5rem; width:100%; display:block; text-align:center;}
.submit-order-new { padding-bottom:1.5rem; width:100%; display:block; text-align:center; }
.submit-order-new .btn-light-blue { width:25%; }
.submit-order-new .btn-orange { width:50%;}

.btn-orange { display:inline-block; clear:both; font-size:1rem; padding-top:0.5rem; width:33%; text-align:center; }
.btn-orange a { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ border-radius:5px; text-decoration:none; }
.btn-orange a:hover { background:#f37421; }
.btn-orange button { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ border-radius:5px; text-decoration:none; border:none; font-size:1rem; cursor:pointer; width:100%; }
.btn-orange button:hover { background:#f37421; }

.submit-order-new .btn-orange button { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #3da1af; background: -moz-linear-gradient(left, #3da1af, #1A5F74 100%); background: -webkit-linear-gradient(left, #3da1af, #1A5F74 100%); background: linear-gradient(to right, #3da1af, #1A5F74 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3da1af', endColorstr='#1A5F74',GradientType=1 ); border-radius:5px; text-decoration:none; }
.submit-order-new .btn-orange button:hover { background:#3da1af; }



.btn-light-blue { display:inline-block; clear:both; font-size:1rem; padding-top:0.5rem; width:33%; text-align:center; }
.btn-light-blue a { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #237e9a 100%); background: -webkit-linear-gradient(left, #58c5c4, #237e9a 100%); background: linear-gradient(to right, #58c5c4, #237e9a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#237e9a',GradientType=1 ); border-radius:5px; text-decoration:none; }
a.btn-light-blue { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #237e9a 100%); background: -webkit-linear-gradient(left, #58c5c4, #237e9a 100%); background: linear-gradient(to right, #58c5c4, #237e9a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#237e9a',GradientType=1 ); border-radius:5px; text-decoration:none; }
.btn-light-blue.continue { /*display:none;*/ }
h2 .btn-light-blue { float:right; clear:none; width:140px; padding:0; margin-top:-1rem; }
.edit-addr { display:flex; }
.edit-addr .btn-light-blue, .edit-addr .btn-orange { width:50%; clear:none; float:left; padding-top:1.5rem; width:calc((100% - (15px * 1))/ 2); margin-right:15px; }
.edit-addr .btn-orange { margin-right:0; }
.edit-addr .btn-light-blue button, .edit-addr .btn-orange button { margin:0 !important; }

.page-content h2 .btn-light-blue a { color:#FFF; }
.remote button.btn-light-blue { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #237e9a 100%); background: -webkit-linear-gradient(left, #58c5c4, #237e9a 100%); background: linear-gradient(to right, #58c5c4, #237e9a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#237e9a',GradientType=1 ); border-radius:5px; text-decoration:none; border:none; float:right; margin:1rem 0 2rem 0; clear:none; }
.comments .remote .product-rating { width:60%; min-width:400px; float:left; padding:1rem 0 2rem 0; height:auto; }
.remote .product-rating span { float:left; padding:1rem 0 0 0;}

.order-registration { width:;}
.reg-form { display:block; width:55%; margin:0 auto; }
.order-registration.payment-form { width:100%; }

.order-registration input.reg-info {  }
.reg-form input.reg-info { width:100% !important; text-align:left; }
.order-registration .submit-order-final button.btn-light-blue, .reg-form .submit-order-final button.btn-light-blue, .reg-form button.btn-light-blue { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.75rem 1rem 0.75rem 1.25rem; line-height:1.250rem; background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #237e9a 100%); background: -webkit-linear-gradient(left, #58c5c4, #237e9a 100%); background: linear-gradient(to right, #58c5c4, #237e9a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#237e9a',GradientType=1 ); border-radius:5px; text-decoration:none; border:none; width:100%; margin-top:1rem; cursor:pointer; }
.order-registration .popup_link { float:right;}
.remember { width:50%; float:left; }
.popup_link { width:50%; float:right; text-align:right; }
.link.delivery_link.popup_link { width:auto; float:none; text-align:left; }

.reg-form .filter-attribute-item { padding-top:0.5rem;}

.btn-light-blue a:hover { background:#237e9a; }

.submit-order-final { padding-bottom:1.5rem; width:100%; display:block; }
.submit-order-final .btn-orange { width:49.5%; }
.submit-order-final .btn-light-blue { width:49.5%; }
.final { width:100%; padding:1.5rem 0 0rem 0; }

.page-content .order-registration h2 { display:block; border-bottom:1px solid #bcbec0; padding:1rem 0 0.25rem 0; margin:0 0 0.5rem 0; font-size:1.125rem; color:#00aeef; font-family:"helen_bgregular"; clear:both; }
.order-registration ul { list-style:none; padding:1rem 0 0 0; margin:0;}
.order-registration .filter-attribute-item { display:inline-block; padding:0 1rem 0.75rem 0; width:35%; }
.order-registration .filter-attribute-item.address { display:inline-block; padding:0 1rem 0.75rem 0; width:49%; }

/*---------------------------------start REGISTRATION------------------------------*/
input[type="radio"] { display:none; }
input[type="radio"] + label { color:#000; }
input[type="radio"] + label span { display:inline-block; width:17px; height:17px; margin:-2px 5px 0 0; vertical-align:middle; background:#fff; border-radius:50%; cursor:pointer; border:1px solid #d1d3d4;  }
input[type="radio"]:checked + label span { background: url(../img/radio.png) no-repeat center center #4ec4dc; border-radius:50%; }
input[type="radio"] + label span.label-text { display:inline-block; line-height:1.250rem; width:calc(100% - 41px); height:auto; margin:-2px 0 0 0; vertical-align:top; background: none; border-radius:0; cursor:pointer; border:0;  }
.contact-info { display:inline-block; width:100%; clear:both; padding:0 0 0rem 0; }
.contact-info i { margin:0.5rem 0.5rem 0 0; vertical-align:middle; border-radius:50%; color:#00aeef; border:1px solid #00aeef; padding-top:0.625rem; text-align:center; display:block; width:40px; height:40px; float:left; }
.contact-info .pass-info { float:left; padding-top:1.125rem; font-size:1rem;}
.warning { background:#e74c3c; color:#FFF; padding:0.5rem 1rem; border-radius:4px; }
.warning:before {content:'!';  color: #fff; width: 24px; height: 24px; line-height: 24px; display: inline-block; text-align: center;  font-size: 1.125rem; border-radius: 50%; font-weight: 700; margin-right: .5rem; border-radius:50%; border:1px solid #fff;}
.flex-fields { display:flex; width:100%; clear:both; padding:0.5rem 0 0 0; }
.contact-info .warning.error { color:#e74c3c; font-size:1.125rem; background:none; font-family:"helen_bgbold"; padding:0 0 1rem 0; }
.warning.error:before { display:none; }

.fast-order { color:#e74c3c; text-align:left; font-size:0.875rem; font-family:'helen_bgbold'; padding:0.5rem 0; }

/*-------------------------end REGISTRATION-------------------------------------------*/

.contact-form { display:block; text-align:center; padding:0 7rem 2rem 7rem;}
.contact-form ul { text-align:left;}
.contact-form .send-btn { background:#00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ width:100%; max-width:300px; color:#FFF; border-radius:4px; display:inline-block; padding:0.75rem 1rem; font-family:'helen_bgbold'; position:relative; border:none; font-size:1rem; }
.contact-form .send-btn:hover { background: #00628e; text-decoration:none; }
.contact-form .wrap-captcha { border:1px solid #bcbec0;	border-radius:4px; width:95%; max-width:300px; margin:10px 10px 1rem 0; background:#fff; text-align:left; font-family:'helen_bglight'; font-size:1rem; padding:0.75rem 1rem; }
.contact-form .wrap-captcha input[type="text"], div.pop-up input[type="password"] { border:0px !important; }
.contact-form .wrap-captcha img { float:left; }
.wrap-captcha .left { width:100%; }

.contact-form .flex-fields { display:block; float:left;}
.contact-form .flex-fields div { width:100%; float:left; }
.contact-form .flex-fields div div { width:50%; display:inline;}
.contact-form .flex-fields span { padding-top:0.5rem; display:inline-block; width:100%; float:left; text-align:left;}
.contact-form .flex-fields div span input { width:calc(100% - 1rem); margin-right:1rem; }
.contact-form .flex-fields div:nth-child(2) span input { margin-right:0; }
.contact-form .note { border:none; padding:0.5rem 0 0 0;}
.contact-form .tooltip.error { width:auto; left:0 !important; top:0 !important; padding-bottom:0.5rem; float:left; clear:both;}

/*---------------------------------start ADDRESSES------------------------------*/
.address-store { }
.address-store iframe { width:100%; }
.google-maps { position: relative; padding-bottom: 67%; /*This is the aspect ratio*/ height: 0; overflow: hidden; }
.google-maps iframe { position: absolute; top: 0;left: 0; width: 100% !important; height: 100% !important; }
.request-buttons { display:block; text-align:left; }
.request-buttons a.request-btn { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ width:100%; max-width:150px; color:#FFF; border-radius:4px; display:inline-block; padding:0.75rem 1rem; font-family:'helen_bgbold'; position:relative; text-align:left; }
.request-buttons a.request-btn:hover { background: #00628e; text-decoration:none; }
.request-buttons span { float:left; width:70%; line-height:1.5rem; }
.request-buttons a.request-btn i { font-size:1.5rem; display:inline-block; position:absolute; right:1rem; text-align:right; width:30%; min-width:40px; }
/*---------------------------------END ADDRESSES------------------------------*/

/*--------------------------start FORMS------------------------------------*/
input.reg-info { border:1px solid #bcbec0; padding:0.5rem 0.75rem; border-radius:4px; font-size:0.938rem; font-family:"helen_bgregular"; color:#61656c; text-align:center; }
.order-registration textarea { border:1px solid #bcbec0; padding:0.875rem 1rem; border-radius:4px; font-size:0.938rem; font-family:"helen_bgregular"; color:#61656c; resize:none; height:100px; width:100%; }
textarea.comment-text { border:1px solid #bcbec0; padding:0.875rem 1rem; border-radius:4px; font-size:0.938rem; font-family:"helen_bgregular"; color:#61656c; resize:none; height:100px; width:100%; }
textarea.comment-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity:1; color: #61656c;}
.flex-fields input[type="text"], .flex-fields input[type="email"], .flex-fields input[type="password"] { width:50%; text-align:left; } 
.flex-fields.error input.reg-info[type="text"], .flex-fields.error input.reg-info[type="email"], .flex-fields.error textarea, .error input.reg-info[type="text"] { border:1px solid red !important; } 
.flex-fields input.office[type="text"] { width:100%; }

.flex-fields input[type="text"]:nth-child(2) { margin-left:1rem;flex-basis:48%; }
.flex-fields ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity:1; color: #61656c;}
.flex-fields :-ms-input-placeholder { /* Internet Explorer 10-11 */ opacity:1; color: #61656c;}
.flex-fields ::-ms-input-placeholder  { /* Microsoft Edge */ opacity:1; color: #61656c;}
.contact-info textarea {width:calc(100% - 1rem); height:11.5rem; background:#ffffff; border:1px solid #bcbec0; padding:0.875rem 1rem; border-radius:4px; font-size:0.938rem; font-family:"helen_bgregular"; color:#61656c; resize:none; margin-right:1rem; }


/*--------------------------end FIRMS--------------------------------------*/

                    
/*------------------------start SELECT BOXES---------------------------------------*/
form div.select {position: relative; display: inline-block; margin:0; width:50%;}
form div.select_on2 {width:48%; margin:0 2% 0 0;}
form div.select_on3 {width:30.3%; margin:0 3% 0 0;}
form div.select select { display:inline-block; width: 100%; cursor: pointer; padding:0.5rem; outline:0; border:1px solid #bcbec0; border-radius:4px; background: #ffffff; color: #61656c; appearance: none; font-size:0.938rem;  font-family:"helen_bglight"; -webkit-appearance: none; -moz-appearance: none; padding:0.875rem 1rem; }
form div.select select::-ms-expand {display: none;}
form div.select select:hover,
form div.select select:focus {color: #2d3e57; background: #ffffff;}
form div.select__arrow {position: absolute; top:1.25rem; right:15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 8px 5px 0 5px; border-color: #00adef transparent transparent transparent;}
form div.select select:hover ~ .select__arrow,
form div.select select:focus ~ .select__arrow {border-top-color: #5ac5c4;}
form div.select select:disabled { background-color: rgba(24,213,209,.3); border:1px solid #18d5d1; }
form label.l-site { padding:0.5rem 0 0 0; display:inline-block; }

/*------------------------end SELECT BOXES---------------------------------------*/
.address { border-bottom:1px solid #ced6dc; padding:0 0 1rem 0; margin-bottom:2rem; }
.page-content .address h2 { font-size:1.313rem; font-family: 'helen_bgregular'; color:#254860; padding:0 0 0.5rem; margin:0; }
.page-content .address h2 a { text-decoration:underline; color:#254860; }
.location:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }
.phone:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f095"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }
.at:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f1fa"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }


.social-btns { text-align:center; }
.social-btns p { display:block;}
.social-btns ul { list-style:none; padding:1rem 0 0 0; margin:0 auto; display:inline-block; clear:both;  }
.social-btns ul li { padding:0 0 0.5rem 0; width:280px; }
.social-btns a { color:#FFF; border-radius:5px; display:block; font-family: 'helen_bgbold'; padding:0.750rem 0; text-align:center; position:relative; }
.facebook { background:#3a5898; }
.twitter { background:#55aced; }
.google { background:#de4b3a; }
.mail { background:#4ec6f4; background: -moz-linear-gradient(left, #4dc6f4, #8ad7d6 100%); background: -webkit-linear-gradient(left, #4dc6f4, #8ad7d6 100%); background: linear-gradient(to right, #4dc6f4, #8ad7d6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dc6f4', endColorstr='#8ad7d6',GradientType=1 ); }
.social-btns a.link { text-decoration:underline; color:#206da9; font-family: 'helen_bglight'; }

.product-item p { text-align:center; margin:0; padding:1rem 0.875rem; font-size:1rem; color:#666566; font-weight:normal; font-family: 'helen_bglight'; line-height:1.5rem; text-transform:lowercase; display:block; height:70px; overflow:hidden;  }
.product-item p::first-letter { text-transform:uppercase; }
.product-item p a { color:#666566;}
.product-buttons { display:flex; }
.product-buttons a.details { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ width:100%; color:#FFF; border-radius:4px; display:block; padding:0.75rem 1rem; font-family:'helen_bgbold'; position:relative; }
.product-buttons span.details.out { background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ width:100%; color:#FFF; border-radius:4px; display:block; padding:0.75rem 0.5rem; font-family:'helen_bgbold'; position:relative; margin-top:0.5rem; line-height:normal; }

.product-buttons a.details:hover { background: #00628e; text-decoration:none; }
.product-buttons span { float:left; width:70%; line-height:1.5rem; }
.product-buttons a.details i { font-size:1.5rem; display:inline-block; position:absolute; right:1rem; text-align:right; width:30%; min-width:40px; }
.product-buttons button { background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ color:#fff; border:none; width:25%; margin-left:3%; border-radius:4px; display:block; font-size:1.5rem; cursor:pointer; }
.product-buttons a.button_orange { background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ color:#fff; border:none; width:25%; margin-left:3%; border-radius:4px; display:block; font-size:1.5rem; cursor:pointer; text-align:center; padding:0.75rem 0.5rem; }
.product-buttons a.button_blue_icon { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ color:#fff; border:none; width:25%; margin-left:3%; border-radius:4px; display:block; font-size:1.5rem; cursor:pointer; text-align:center; padding:0.75rem 0.5rem; }

.product-prices { display:flex; }
.product-prices span { list-style:none; float:left; width:50%; padding:0.5rem 0; }
.savings ul li:last-child { border:none;}
.product-prices span { display:block; font-size:1.250rem; font-family:"helen_bgbold"; padding-top:0.750rem; color:#393f47;}
.product-prices span.old-price { text-decoration: line-through; color:#a1a1a1; text-align:right; padding-right:0.75rem; }
.tooltip { position: relative; display: inline-block; }

.tooltip .tooltiptext { visibility: visible; width:200px; left:40%; }
.tooltip.error { width:100%; top:-0.75rem; position:relative; color:#f73a22; text-align:left; }

.product_content .tooltip .tooltiptext, .product-buttons .tooltip .tooltiptext, .cell .tooltip .tooltiptext { visibility: hidden; width:150px; background-color:#29546f; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; top: 120%; left: 50%; margin-left: -75px; font-family:"helen_bglight"; font-size:0.875rem }
.product_content .tooltip .tooltiptext:after, .product-buttons .tooltip .tooltiptext:after, .cell .tooltip .tooltiptext:after { content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #29546f transparent; }
.product_content .tooltip:hover .tooltiptext, .product-buttons .tooltip:hover .tooltiptext, .cell .tooltip:hover .tooltiptext { visibility: visible; }

.page.product-det h1 {padding:1rem 2rem 1rem 2rem; border-bottom:1px solid #d7d7d7; }
.cat-num {padding:0.5rem 2rem; border-bottom:1px solid #d7d7d7; color:#787d84; }

/*.product-list { display:flex; justify-content:flex-start; flex-wrap:wrap; margin-left:-0.5rem; margin-right:-0.5rem;}
.product-list > * { display:flex; width:33.333%; padding-left:0.5rem; padding-right:0.5rem; margin-bottom:0.6rem !important; }
.product-item { display:flex; flex-direction:column; width:100%; margin-bottom:1rem; background:#fff; float:left; }
*/

/*start star rating*/

/****** Style Star Rating Widget *****/
.product-rating { text-align:center; height:35px;}
.product-rating ul { padding:0 0 1rem 0; margin:0;}
.product-rating li { display:inline-block; padding:0.125rem; }
.product-rating i { color:#f37421; }
.product-extra-info .product-rating { text-align:left; display:inline-block; width:100%; } 
.product-extra-info .product-rating ul { float:right;}

.rating { border: none; float: left; }
.rating > input { display: none; } 
.rating > label:before { margin: 5px; font-size: 1.25em; font-family: FontAwesome; display: inline-block; content: "\f005"; }
.rating > .half:before { content: "\f089"; position: absolute; }
.rating > label { color: #ddd; float: right; }
.rating > input[type="radio"] + label { color:#ddd; }
/***** CSS Magic to Highlight Stars on Hover *****/
.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #f37421; } /* hover previous stars in list */
.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #f37421; } 

/*end star rating*/

.section-title { text-align:center; font-family:"helen_bglight"; }
.section-title h3 { font-weight:normal; padding:0 0 1rem 0; margin:0; color:#00aeef; font-size:2.5rem; }
.section-title p { margin:0; padding:0 0 2rem 0; font-size:1.25rem; }
.illness-items {}
.illness-items ul { width:100%; float:left; padding:0 1rem 2rem 1rem; margin:0; background:#eff0f2; }
.illness-items ul li a { display:block; text-decoration:none; color:#666566; font-family:"helen_bglight"; font-weight:normal; font-size:1rem; }
.illness-items ul li { width:calc((100% - (28px * 3))/ 4); float:left; margin-right:28px; list-style:none; }
.illness-items ul li:nth-child(4n) { margin-right:0; }
.illness-items ul li .illness-pic { overflow:hidden; border:1px solid #FFF; }
.illness-items ul li .illness-pic img { display:inline-block; float:left;}
.illness-items ul li .illness-pic img:hover { width:100%; transform:scale(1.1); transition:transform .5s; }
    .illness-items ul li h4 {
        font-weight: normal;
        padding: 0;
        margin: 0.5rem 0 1.5rem 0;
        height: 70px;
        overflow: hidden;
    }

.container-cats { width:100%; position:relative; display:flex; }
.container-cats .body { background:#f8f8f8; padding:2.5rem 2rem; }

.testimonials { width:100%; max-width:1020px; margin:0 auto 2rem auto; position:relative; display:flex; margin-bottom:2rem; z-index:1; }
.testimonials .body { background:#f8f8f8; padding:2.5rem 2rem; }
.testimonial { float:left; width:calc((100% - (35px * 2))/ 3); font-family:"helen_bglight"; margin-right:35px; text-align:center; line-height:1.375rem; }
.testimonial:last-child { margin-right:0; }
.testimonial img { border-radius:50%; width:30%; max-width:100px; margin:0.5rem 0; }

.cat-group { float:left; width:calc((100% - (25px * 3))/ 4); font-family:"helen_bglight"; margin-right:25px; }
.cat-group:last-child { margin-right:0; }
.cat-group ul { padding:0; margin:0; }
.cat-group ul li { list-style:none; }
.cat-group ul li a { list-style:none; color:#666566; }
.cat-group ul li h4 { font-weight:normal; padding:0; margin:0rem 0 0.875rem 0; }

.pagination { width:100%; text-align:center; padding:0 0 2rem 0; }
.pagination a { display:inline-block; text-align:center; line-height:1.375rem; padding:2px 4px; width:28px; color:#aeaeae; }
.pagination a:hover { color:#67c9ce; text-decoration:none;}
.pagination .active { border:1px solid #67c9ce; border-radius:4px; color:#67c9ce; }
.pagination .arrow { border:1px solid #67c9ce; border-radius:50%; color:#67c9ce; width:28px; line-height:1rem; width:24px; }


/*news*/

.news-section { width:100%; clear:both;/* margin-top:170px;*/ }
.news-section .body { background:#eff0f2; padding:2rem 1rem 4rem 1rem; }
.news-section.inner { width:100%; position:relative; /*margin-top:170px;*/ display:flex; z-index:2; }
.news-section.inner .body { background:#eff0f2; }
.news-archive { float:left; width:25%; color:#787d84; padding-right:1rem; }

#news-menu { position:relative; top:auto; right:auto; width:; height:auto; margin-bottom:2rem; }
#news-menu ul { margin: 0; padding: 0; }
#news-menu .main-menu { display: block; }
#tm:checked + .main-menu { display: block; }
#news-menu input[type="checkbox"], #news-menu ul span.drop-icon { display: none; }
#news-menu #toggle-menu { display:none; }
#news-menu li, #toggle-menu, #news-menu .sub-menu { border-style: solid; border-bottom: 1px solid #e4e5e6; }
#news-menu li, #toggle-menu { border-width: 0 0 1px; }
#news-menu .sub-menu { background-color: #fff; border-width: 1px 1px 0; margin: 0 1em; }
#news-menu .sub-menu li:last-child { border-width: 0; }
#news-menu li, #toggle-menu, #news-menu a { position: relative; display: block; color: white; }
#news-menu ul { background:none;}
#news-menu, #toggle-menu { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ border-radius:6px; font-size:1.125rem; }
#toggle-menu, #news-menu a { padding: 0.875rem 1rem; text-decoration:none; }
#news-menu a { transition: all .125s ease-in-out; -webkit-transition: all .125s ease-in-out; }
/*#news-menu a:hover { background-color: white; color: #09c; }*/
#news-menu .sub-menu { display: none; margin:0; padding:0; font-size:0.875rem; border-radius:0; font-family:"helen_bglight"; }
#news-menu .sub-menu.first { display:block; }
#news-menu input[type="checkbox"]:checked + .sub-menu.first { display: none; }
#news-menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#news-menu .sub-menu a { color: #787d84; }
#news-menu .sub-menu a:hover { color: #444; }
#news-menu .sub-menu li span { float:right; font-size:0.813rem; color:#afafaf; }
#toggle-menu .drop-icon, #news-menu li label.drop-icon { position: absolute; right: 0; top: 0.25em; width:100%; cursor:pointer; }
#news-menu label.drop-icon, #toggle-menu span.drop-icon {  width: 100%; height: 2rem; text-align: right; }
#news-menu .drop-icon { line-height: 1; }
#news-menu ul li img { height:26px; margin:0.25rem 1rem 0 0; } 
.news-articles { float:left; width:75%;  background:#fff; border-radius:6px; }
.news-articles h1 { padding:2rem 2rem; border-bottom:1px solid #d7d7d7; }
.news-articles h2 { padding:2rem 2rem; color:#393f47; font-size:1.625rem; }
.news-articles h2 a { color:#126ba0; }

.news-pic { display:flex; justify-content:center; }
.news-list { display:flex; justify-content:flex-start; flex-wrap:wrap; margin-left:-0.5rem; margin-right:-0.5rem; background:#fff; border-radius: 5px; }
.news-list > * { display:flex; width:25%; padding-left:0.5rem; padding-right:0.5rem; margin-bottom:0.6rem !important; }
.news-item { display:flex; flex-direction:column; width:100%; margin-bottom:1rem; background:#fff; float:left; border-bottom:1px dotted #4ec4dc; padding:1rem 0.5rem 1rem 0.5rem; border-radius: 5px; }
.news-item:hover {transition: box-shadow 0.3s linear; box-shadow:0 5px 15px 0 rgba(0,0,0,0.3); border-bottom:1px dotted #fff; }
.news-section h2 { padding:0 0 1rem 0; margin:0; font-size:1.625rem; font-family:"helen_bglight"; font-weight:normal; line-height:1.625rem; }

.image-container { padding:2rem 2rem 0 2rem; }
.image-container img { width:100%; }
.news-description { padding:0 2rem 2rem 2rem; }
.news-description p { padding:1rem 0 0 0; margin:0; line-height:1.250rem; }
.news-description h2 { padding:1rem 0 0 0; margin:0; }

.page { float:left; width:75%;  background:#fff; border-radius:6px; }
.page h1 { padding:2rem 2rem; border-bottom:1px solid #d7d7d7; }
.page h2 { padding:2rem 2rem; color:#393f47; font-size:1.625rem; }
.page h2 a { color:#393f47; }

.page-content { padding:3rem 2rem 0 2rem; background:#fff; margin-bottom:2rem; }
.page-content h1 { padding:2rem 2rem; border-bottom:1px solid #d7d7d7; }
.page-content h2 { padding:1rem 0 2rem 0; color:#393f47; font-size:1.625rem; }
.page-content h2 a { color:#393f47; }
.page-content h3 { padding:1rem 1.5rem; background:#c9e9e8; line-height:1.875rem; font-size:1.5rem; margin:0 0 1rem 0; font-family:"helen_bgregular"; font-weight:normal; border-radius:6px; }
.page-content .order_extra_info h3 { border-radius:0; }
.page-content p { padding:1rem 0 0 0; margin:0; line-height:1.250rem; }
.important { text-transform:uppercase; font-size:1.313rem; }
.page-content h4 { padding:0; font-size:1.25rem; margin:0 0 1rem 0; font-family:"helen_bgregular"; font-weight:normal; text-align:center; }
.page-content h4 span { font-family:"helen_bgbold";}
.page-content h4 img { vertical-align:bottom; width:50px;}
.deliv-opt { display:flex; justify-content:space-around; flex-wrap:wrap; border:2px solid #c9e9e8; border-radius:10px; padding:1rem; }
.d-opt { text-align:center; padding:2rem 0 0 0; }
.d-opt .bgr-truck { color:#fff; font-size:3rem; background:linear-gradient(to right, #00aeef 0%,#58c5c4 100%); border-radius:50%; width:120px; height:120px; padding:1.5rem 1rem 0 1rem; text-align:center; line-height:5.5rem;display:inline-block; }
.d-opt h5 { color:#53c7c0; font-size:4rem; padding:0; margin:0; }
.d-opt h5 em { font-size:1.5rem; display:inline; margin-left:-1.5rem; font-style:normal;  }
.d-opt sup { font-size:2.5rem;}
.d-opt .tax { color:#53c7c0;font-family:"helen_bgbold";}

.page-video-content { padding:0; background:#fff; margin-bottom:2rem; position:relative; }
.video-text { position:absolute; top:1rem; left:15%; background:#00aeef; color:#FFF; font-size:1.125rem; width:70%; padding:1rem 0; text-align:center; }
.video-text a { color:#fff; }

.list-s { padding:0; margin:0; }
.list-s li { list-style:none; position: relative; padding: 0 0 0 20px; margin: 0 0 10px 0; color: #393f47; font: normal 16px "helen_bgregular"; line-height: 20px }
.list-s li:before { content: ""; display: block; position: absolute;top:5px; left:0; width:10px; height:10px; background:#51c3c7; border-radius:50%; }
div.subscribe { font-size:1rem; padding:0 0 50px 0; float:left; width:100%; line-height:1.25rem; }
div.subscribe input[type="text"] { color:#f37421 !important; border:1px solid #d7d7d7 !important; width:95%; height:38px; padding:0 0 0 10px; border-radius:7px; font-size:1rem !important; font-family:"helen_bglight"; }
div.subscribe input[type="text"]::-webkit-input-placeholder { color: #f37421; }
div.subscribe input[type="text"]::-moz-placeholder { color: #f37421; opacity: 1; }
div.subscribe .right.error input[type="text"] { border:1px solid #f73a22 !important;}
div.subscribe .right.error input[type="email"] { border:1px solid #f73a22 !important;}

input[type="text"]:-ms-input-placeholder { color: #f37421; }
div.subscribe .wrap { margin-top:10px; background:#fff; text-align:left; clear:both; font-family: helen_bglight, sans-serif; }
div.subscribe .wrap a { color:#206da9; }
.left-sub { float:left; width:50%; padding-right:4%; }
.right-sub { float:left; width:50%; padding-left:2%; }
div.subscribe input[type="submit"]{ font-weight:bold;float:left; text-align:center;	border: 0px; background:#f37421 linear-gradient(to right, #f37421, #fba917) repeat scroll 0 0; margin:1px 0 5px 0; width: 95%; height: 40px; color:#fff; cursor:pointer; border-radius:3px; font-size:16px; font-family: helen_bglight, sans-serif; }
div.subscribe .wrap-captcha { border:1px solid #d7d7d7;	border-radius:7px; width:95%; margin-top:10px; margin-right:10px; background:#fff; text-align:left; font-family: helen_bglight, sans-serif; font-size:1rem; }
div.subscribe .wrap-captcha input[type="text"], div.pop-up input[type="password"] { border:0px !important;}
div.subscribe .wrap-button { border:none; margin-top:10px; text-align:left; font-family: helen_bglight, sans-serif; }
div.subscribe .wrap-text { clear:both; font-size:14px;}
div.subscribe button:hover, div.subscribe .button:hover { cursor: pointer; background: #00628e; color: white; }
.button_popup { background: rgba(255, 255, 255, 0.3); font-size: 16px; }
.button_social { text-align: left; padding: 0.75rem 55px; font-size: 16px; }
.button_social:before { content: ""; display: block; position: absolute; top: 50%; left: 15px; margin-top: -13px; width: 25px; height: 25px; }
.button_inactive { cursor: default; }
.button_inactive:hover { cursor: default; }
.button_social_facebook { background: #4267B2; width:95%; color:#FFF; border-radius:3px !important; position:relative; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important; padding:0.5rem 0; }
.button_social_facebook:hover { text-decoration:none; }
.button_social_facebook:before { background: transparent url("../img/icon-social-facebook.png") no-repeat center left; content:''; width:25px; height:25px; display:block; }
.right-sub .button_social_facebook { text-align:center; display:block; }
/*button, .button { border-radius: 4px; text-align: center; display: inline-block; color: white; padding: 3px 30px; min-width: 40px; border: 0; position: relative; text-decoration: none; outline: none; font: normal 16px "helen_bgbold"; line-height: 29px; }*/





.product-info { float:left; width:100%; padding:0 0 1.5rem 0; }
.product-image { float:left; width:300px; }
.product-label { height:40px; }
.product-extra-info { float:right; width:335px;}
.orange-button { display:block; clear:both; font-size:1rem; padding-top:0.5rem;}
.orange-button a { color:#FFF; font-family:"helen_bgbold"; display:block; padding:0.625rem 1rem 0.625rem 1.25rem; line-height:1.250rem; background: #f37421; /* Old browsers */background: -moz-linear-gradient(left, #f37421 0%, #fba917 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #f37421 0%,#fba917 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #f37421 0%,#fba917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37421', endColorstr='#fba917',GradientType=1 ); /* IE6-9 */ border-radius:5px; text-decoration:none; }
.orange-button a:hover { background:#f37421; }
.orange-button i { font-size:1.5rem; vertical-align:middle; font-size:1.500rem; float:right; line-height:1rem; }
.buy-txt { background: #58c5c4; background: linear-gradient(to right, #58c5c4, #82cfcf); background: -ms-linear-gradient(linear, left top, right top, from(#58c5c4), to(#82cfcf)); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#58c5c4', endColorstr='#82cfcf', GradientType=1); padding: 0.5rem 1rem; margin: 1rem 0 0 0; border-radius: 4px; color:#fff; clear:both; }
.buy-txt .buy { font-size:0.875rem; padding-bottom:0.25rem; }
.buy-txt span { font-size:1.563rem; font-family:"helen_bgbold";}
.buy-txt em { font-style:normal; font-family:"helen_bgregular"; font-size:1.125rem; }
.expire-date { color:#00aeef; padding:0.5rem 0 0 0;}
.free-delivery { font-size:0.938rem; color:#206da9; padding:0.75rem 0; }
.free-delivery a { color:#206da9; text-decoration:underline;}
.free-d { margin-top:1rem; }

.product-description { float:left; width:100%; clear:both; line-height:1.25rem; padding:0 2rem; }
.product-description h2 { font-family:'helen_bgbold'; padding:1rem 0; margin:0; font-size:1.125rem; }
.product-info .product-prices span.title { position: relative; font-size:0.875rem; font-family:"helen_bgregular"; line-height: 16px; clear:both; }
.comments {}
.comments .product-rating { float:right; }
.comments .page-content { padding-top:1rem;}
.comments .page-content h3 { padding:0; background:none; line-height:normal; margin:0; font-size:1rem; font-family:'helen_bgbold'; font-weight:normal; }
.comments h3 span { font-family:"helen_bgregular"; display:block; font-size:0.875rem; }

h2.title { border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:0.875rem 2rem; margin-bottom:1rem; font-size:1.250rem; font-family:"helen_bglight"; clear:both; display:block; float:left; width:100%;}
h2.title.similar:first-letter { text-transform: uppercase; }

.page h2 a.brochure { float:right; font-size:0.938rem; color:#206da9; position:relative; text-decoration:underline; }
.brochure:before { content:''; position:absolute; top:50%; display:block; left:-30px; width:25px; height:25px; margin-top:-13px; background: url("../img/brochure.png") no-repeat center left; }

.message-blue { color:#FFF; background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ width:100%; color:#FFF; border-radius:4px; display:block; padding:1rem 1rem 1rem 3rem; font-family:'helen_bgbold'; position:relative; margin-right:0.5rem; font-size:0.875rem; margin:2rem 0; float:left; }
.message-blue a { color:#FFF; font-family:"helen_bgregular"; text-decoration:underline; }
.message-blue a i { font-size:1.5rem; display:inline-block; position:absolute; left:1rem; top:0.625rem; width:30%; min-width:40px; color:#FFF; }
.product_message { padding:1rem 1.125rem; background:#f3f3f4; box-shadow:0 0 3px rgba(37, 68, 85, 0.4); border-radius:5px; font-family:"helen_bgbold"; font-size:1.125rem; margin:2rem 0; }
.product_message ul { padding:1rem 0 0 0; margin:0; font-size:0.875rem; line-height:1.125rem; font-family:"helen_bglight"; }
.product_message ul li { list-style:none; background:url(../img/icon-tick.png) no-repeat top left; padding:0 0 0.5rem 1rem; }

.characheristics ul { padding:0 0 1.5rem 0; margin:0;}
.characheristics li { color: #393f47; font: normal 15px "helen_bgregular"; line-height: 25px; list-style:none; }
.characheristics li .categoryHolder { font-family: 'helen_bgregular'; float: left; width: calc(100% - 115px); }
.characheristics li .categoryHolder p { display: inline; }
.characheristics li span { width: 115px; float: left; padding: 3px 0 0 0; font: normal 15px "helen_bgregular"; line-height:18px; }

.product-buttons { margin-top:1px;}
.product-extra-info a.details { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ width:100%; color:#FFF; border-radius:4px; display:block; padding:0.75rem 0.5rem; font-family:'helen_bgbold'; position:relative; margin-right:0.5rem; }
.product-extra-info a.details:last-of-type { margin:0; } 
.product-extra-info a.details i { top:0.5rem; right:0.5rem; }

.product-info .product-prices { display:block;}
.product-info .product-prices span { display:block; font-size:1.563rem; font-family:"helen_bgbold"; padding-top:0.750rem; color:#61656c; list-style:none; float:left; width:auto; padding:0.5rem 0;}
.product-info .product-prices em { font-style:normal; font-family:"helen_bgregular"; font-size:1.125rem; }
.product-info .savings ul li:last-child { border:none;}
.product-info .product-prices span.old-price { text-decoration: line-through; color:#a1a1a1; text-align:left; padding-right:0.75rem; }



















.path {padding:1rem 2rem 1rem 2rem; margin: 0 auto; width: 100%; color: #666566; font-size:1rem; border-bottom:1px solid #FFF; border-bottom:1px solid #d7d7d7; }
.path a {color: #206da9; text-decoration:underline;}
.path a:hover {color: #5a5a5a; text-decoration: underline; }
.path div { display:inline; }
h1 span.date { font-size:0.875rem; display:block; padding-top:0.25rem; }

.news-section article { clear:both; border-bottom:1px solid #d7d7d7; display:block; padding:25px 30px; }
.news-section article:after { content:''; display:table; clear:both;}
.img-container { width:200px; float:left; position:relative; }
.text-container { width:auto; padding:0 0 0 30px; overflow:hidden; }
/*end news*/

.special-offers { padding:0; text-align:center; display:block; width:100%; float:left; clear:both; }
.special-offers h2 { background:#FFF; color:#3d9090; border-radius:6px 6px 0 0; font-size:1.125rem; padding:0.875rem 1rem; margin:0; font-family:"helen_bgregular"; }
.special-offers a { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */ border-radius:6px; font-size:1.125rem; color:#FFF; display:block; padding:0.875rem 1rem; }
.special-offers a:hover { background:#00628e; text-decoration:none; }

.choose-us { margin:2rem 0 0 0; padding:0; display:block; width:100%; float:left; clear:both; background:#FFF; border-radius:6px; }
.choose-us h2 { color:#3d9090; font-size:1.125rem; padding:0.875rem 1rem; margin:0; font-family:"helen_bgregular"; }
.choose-us ul { padding:0; margin:0; list-style:none; font-size:0.875rem; }
.choose-us ul li { padding:0.75rem 0.5rem 0.75rem 50px; margin:0; border-top:1px solid #e4e5e6; position:relative; line-height:1rem; }
.choose-us ul li:before { background:url(../img/icon-choose.png) no-repeat top left; width:25px; height:25px; content:''; display:inline-block; position:absolute; left:1rem; top:0.5rem; }
.choose-us ul li:last-of-type { font-size:1.063rem; padding-left:1rem; line-height:1.5rem; font-family:"helen_bglight"; }
.choose-us ul li:last-of-type:before { background:none; }
.choose-us ul li a { display:inline-block;}




/* Footer */
footer { width:100%; clear:both; background:#2a506b; padding:2rem 0 0 0; font-size:1rem; color:#fff; float:left; position:relative; z-index:1; }
footer article { float:left; width:calc((100% - (25px * 3))/ 4); margin-right:25px; font-size:0.938rem; padding:0 0 1.5rem 0; }
footer article:last-child { margin-right:0; }
footer h4 { font-weight:normal; padding:0; margin:0.5rem 0 1rem 0; color:#80d4f7; font-family:"helen_bgregular"; }
footer i { display:inline-block; font-size:1.250rem; width:30px;}
footer ul { padding:0; margin:0; }
footer ul li { list-style:none; font-family:"helen_bglight"; padding-bottom:0.5rem; }
footer img { max-width:35px; display:inline-block; margin:1rem 0.125rem 0 0.125rem;}
footer .bda-banner img { max-width:none; }
footer a, footer a:focus, footer a:hover { color:#ffffff;}
.copy { width:100%; clear:both; background:#264860; text-align:center; margin:2rem 0 0 0; padding:1rem 0; font-size:0.875rem; color:#909ba6; }



/*left filter*/
.products-filter { float:left; width:21%; color:#787d84; padding-right:0.5rem; height:auto !important; }
.products-filter h2 { font-size:1rem; padding:0 0 0.5rem 0; font-weight:normal; font-family:"helen_bglight"; }
.filter-title { font-size:1rem; color:#4ec4dc; text-transform:uppercase; font-family:"helen_bgbold"; padding-bottom:0.5rem; }
.filters { padding:0 0 1rem 0; display:inline-block; width:100%; }
.range { margin:0 0.5rem 0.5rem 0.5rem; }
.textinputs { width:100%; }
.textinputs input { border:1px solid #d1d3d4; background:#fff; border-radius:3px; padding:0.125rem 0.250rem; width:3rem; float:left; font-family:"helen_bglight"; }
.textinputs input:last-child { float:right; }

/* simple responsive navigation */
#menu-toggle { display: block; float: left; color:#00aeef; background:#fff; border-radius:5px; text-decoration: none; padding: .75em; margin: 0 0 1rem 0; }
ul#toggled ul { clear: left; list-style-type: none; padding: 0; margin: 0; }
ul#toggled { display: none; padding:0; margin:0; list-style:none; width:100%; }
ul#toggled li { /*padding:0; border-top: 1px grey solid; font-size:0.875rem;*/ }

/* media queries */

@media screen and (min-width: 801px) {
  #menu-toggle { display: none; }
/*  nav { float: right; }*/
  ul#toggled { display: block !important; }
  ul#toggled li { padding:0 0 0.5rem 0; display:block; border-top: none; font-size:0.875rem; }
}

/*left filter end*/


input[type="checkbox"] { display:none; }
input[type="checkbox"] + label { color:#000; }
input[type="checkbox"] + label span { display:inline-block; width:17px; height:17px; margin:-2px 5px 0 0; vertical-align:middle; background:#fff; border-radius:3px; cursor:pointer; border:1px solid #d1d3d4;  }
input[type="checkbox"]:checked + label span { background: url(../img/checkbox.png) no-repeat center center #4ec4dc; border-radius:3px; }
input[type="checkbox"] + label span.label-text { display:inline-block; line-height:1.250rem; width:calc(100% - 41px); height:auto; margin:-2px 0 0 0; vertical-align:top; background: none; border-radius:0; cursor:pointer; border:0;  }

.right.error input[type="checkbox"] + label span, .filter-attribute-item.error input[type="checkbox"] + label span, .flex-fields.error input[type="checkbox"] + label span  { border:1px solid #f73a22;}
.right.error input[type="checkbox"] + label span.label-text, .filter-attribute-item.error input[type="checkbox"] + label span.label-text, .flex-fields.error input[type="checkbox"] + label span.label-text { border:none;}

.form-col .checkbox-label {display: inline-block; position: relative;  font-family: 'Open Sans', sans-serif; font-weight: 400;}
.form-col .checkbox-label:hover { cursor: pointer;}
.form-col input[type="checkbox"].checkbox {opacity: 0; position: absolute;}
.form-col input[type="checkbox"] + .checkbox-label:before { content: ''; background: #1d1d1f; border: 1px solid #1d1d1f; display: inline-block; width:18px; height:18px; margin-right: 1rem;  vertical-align: middle; cursor: pointer; text-align: center;}
.form-col input[type="checkbox"]:checked + .checkbox-label:before { content:''; background:url(../img/checkbox.png) no-repeat center center #1d1d1f;  width:18px; height:18px;}
.form-col input[type="checkbox"]:focus + .checkbox-label:before {outline: none; border-color: #fcda48;}
.form-col input[type="checkbox"] + .checkbox-label:empty:before { margin-right: 0;}
.form-col { width:49%; float:left; margin-left:2%;}
.form-col:first-of-type { margin-left:0}
.form-col:last-of-type { margin-left:0; width:100%;}
.form-col input.f1 {width:100%; height:3.5rem; background:#ffffff;  border:1px solid #b2ddf6; margin:0.5rem 0; color: #1d1d1f; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size:1rem; padding-left:1rem;}
.form-col input.f1a{width:100%; height:3.5rem; background:#ffffff;  border:1px solid #b2ddf6; margin:2rem 0 0.5rem 0; color: #1d1d1f; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size:1rem; padding-left:1rem;}
.form-col:last-of-type input.f1 {width:49%}
::-webkit-input-placeholder {opacity:1; color: #1d1d1f;}
:-moz-placeholder { opacity:1; color: #1d1d1f;}
::-moz-placeholder {opacity:1; color: #1d1d1f;}
:-ms-input-placeholder {opacity:1; color: #1d1d1f;}
::placeholder {opacity:1; color: #1d1d1f;}
.form-col input.f2 { width: auto; height:3.5rem; background:#1d1d1d; border:1px solid #1d1d1d; color: #ffffff; font-family: 'Open Sans', sans-serif; font-weight: 400; text-transform:uppercase; font-size:1.429rem; padding:0 2.5rem; margin:1rem 0 0 0;}

.field-validation-error{ color:#d9606d; }
.input-validation-error{ border:1px solid #d9606d!important; color:#d9606d!important; }







.top-menu #header {
  left: 0;
  float: left;
  width: auto;
  z-index: 1000;
}

.top-menu #caret {
  display: inline-block;
  height: 7px;
  width: 7px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg) translateY(-4px);
}
/*body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  background: #769bbe;
}*/
/*.top-menu li, .top-menu #trigger2, .top-menu #trigger {
  top:0;
  list-style-type: none;
  display: inline-block;
  padding: 13px;
  color: #f2f2f2;
  transition: 0.2s;
}
.top-menu ul {
  margin-top: 0;
  background: #496E91;
  display: block;
  width: 100%;
  height: 3em;
  text-align: right;
  padding-left: 0;
  padding-right: 0;
  top: 0;
  position: relative;
}*/
.top-menu #main {
  left: 0;
}
.top-menu li:hover, .top-menu #trigger2:hover {
/*  color: #496E91;
  background: #f2f2f2;*/
}
/*.top-menu #dropdown {
  top: 1em;
  background-color: #fff;
   border-left:1px solid #ddd;
   border-right:1px solid #ddd;
  border-radius:0 0 5px 5px;
  height: 0;
  overflow: hidden;
  width: auto;
  left:0;
  transition: 0.5s;
  z-index: 2000; position:absolute;
}
.top-menu #dropdown a {
  display: block;
  padding:0.875rem 1rem;
  text-align: left; border-top:1px solid #ddd;
}*/

.top-menu #dwn {
  font-size: 0.8em;
}
.top-menu #trigger:hover + #dropdown, .top-menu #dropdown:hover {
  height: auto;
}
/*main {
  position: absolute;
  top: 2.8em;
}
main {
  width: 100%;
  text-align: center;
}
h1 {
  font-family: 'Slabo 27px', serif;
  font-size: 2.5em;
  color: #f2f2f2;
}
p {
  color: #f2f2f2;
  padding-left: 50px;
  padding-right: 50px;
}
a {
  color: #f2f2f2;
}*/
.top-menu #trigger:hover {
  color: #496E91;
}
.top-menu .x1 {
  position: relative;
  top: -0.25em;
}

.top-menu #src {
  text-decoration: underline;
}
.top-menu #src:hover {
  text-decoration: none;
}
.top-menu #trigger2 {
  display: block;
}
.top-menu #x7 {
  left: 999999px;
  
}
.top-menu { display:none; }


.points ul { position: relative; padding: 20px 0 20px 85px; margin-top:2rem; }
.points ul:before { content: ""; display: block; position: absolute; top: 50%; left: 10px; margin: -25px 0 0 0; width: 50px; height: 50px; background: url(../img/gift.png) no-repeat; }
.social_linking_holder { list-style: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 20px; background: #d9ebed; }

.reg-form article { position:relative; border-bottom:1px solid #eff0f2; margin-bottom:1rem; padding-bottom:0.5rem; }
.edit { position: absolute; display: block; top: 15px; right:0; width: 25px; height: 25px; z-index: 555; background:url(../img/edit.png) no-repeat center center; cursor:pointer; }
.user:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f007"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }

.table.orders .cell:nth-of-type(1) { width:12%; }
.table.orders .cell:nth-of-type(2) { width:12%; }
.table.orders .cell:nth-of-type(3) { width:17%; }
.table.orders .cell:nth-of-type(4) { width:12%; }
.table.orders .cell:nth-of-type(5) { width:25%; }
.table.orders .cell:nth-of-type(6) { width:15%; }
.order_extra_info { width:100%; display:block; }
.order_extra_info .content { border-top:2px solid #58c4c4; }
.content_holder ul { padding:1rem; }
.content_holder ul ul { padding:0; }
.content_holder ul.bill { padding:0; }
.bill span, .bill li.total strong { display:block; float:right;}
.bill li:after { content:''; clear:both; display:table; }
.bill li:first-of-type { background:#f3f3f4; padding:1rem; }
.bill li { padding:0.875rem 1rem; border-bottom:1px solid #bcbec0; }
.bill li.total { background:#fff; padding:1rem; }
.note { padding:1rem; border-top:2px solid #58c4c4; }


.content_holder .invoice_info { border-top:1px solid #bcbec0; padding:1rem; }
.content_holder span {font-family:"helen_bgbold"; font-size:1.063rem; display:block; padding-bottom:0.5rem; }
.content_holder .bill span { padding-bottom:0; }

.table.order-final .cell:nth-of-type(1) { width:50%; }
.table.order-final .cell:nth-of-type(2) { width:10%; }
.table.order-final .cell:nth-of-type(3) { width:10%; }
.table.order-final .cell:nth-of-type(4) { width:10%; }
.table.order-final .cell:nth-of-type(5) { width:10%; }
.table.order-final h2 { font-size:1.063rem; display:table; padding:0; }
.table.order-final .cell img { float:left; }
.table.order-final .row .cell:nth-of-type(1):before { display:none; }

.password_strength { width: 180px; height: 12px; float: right; border: 1px solid #51c3c7; border-radius: 6px; margin: 4px 0 0 0; }
.password_strength span { background: #51c3c7; border-radius: 4px; height: 100%; }
.pass-str { display:block; width:100%; padding:0.5rem 0 0 0; }

.terms_nav ul { padding: 10px 0 40px 0; max-width: 400px; }
.terms_nav ul li { padding: 0 0 8px 0; font: normal 15px "helen_bgregular"; line-height: 20px; }

@media only screen and (max-width: 991px) { 
.terms_nav ul li { font: normal 14px "helen_bgregular"; line-height: 20px; }
}
.terms_nav ul li:hover { cursor: default; font-family: 'helen_bgbold'; }
.terms_nav ul li:hover a { font-family: 'helen_bgbold'; }
.terms_nav ul li a { text-decoration: underline; color: #423e40; padding: 0 10px 0 0; font: normal 15px "helen_bgregular"; line-height: 20px; }
.terms_nav p { padding:20px 0 0 0; margin:0; font-size:1rem; font-family:"helen_bgregular"; font-weight:normal; }
.terms_nav p:first-of-type { padding:0;}
.terms_nav h2 { padding:10px 0 0 0; margin:0;}

.page-content article.position,
.page-content article.contract,
.page-content article.delivery,
.page-content article.stock_pricing,
.page-content article.user_rights,
.page-content article.commercial_rights,
.page-content article.salesman_rights,
.page-content article.personal_data,
.page-content article.salesman_limit,
.page-content article.changes
 {
    color: #393f47;
    padding: 0 0 67px 0;
    font: normal 16px "helen_bgregular";
    line-height: 23px; border:none;
}
.page-content article.position h2,
.page-content article.contract h2, 
.page-content article.delivery h2,
.page-content article.stock_pricing h2, 
.page-content article.user_rights h2, 
.page-content article.commercial_rights h2, 
.page-content article.salesman_rights h2, 
.page-content article.personal_data h2, 
.page-content article.salesman_limit h2, 
.page-content article.changes h2 
{
    text-transform: uppercase;
    padding: 0 0 20px 0;
    font: normal 16px "helen_bgbold";
    line-height: 23px
}

.page-content article.position ul, 
.page-content article.contract ul, 
.page-content article.delivery ul, 
.page-content article.stock_pricing ul, 
.page-content article.user_rights ul, 
.page-content article.commercial_rights ul, 
.page-content article.salesman_rights ul, 
.page-content article.personal_data ul, 
.page-content article.salesman_limit ul, 
.page-content article.changes ul 
{
    padding: 0 0 25px 0
}

.page-content article.position ul li ul, 
.page-content article.contract ul li ul, 
.page-content article.delivery ul li ul, 
.page-content article.stock_pricing ul li ul, 
.page-content article.user_rights ul li ul, 
.page-content article.commercial_rights ul li ul, 
.page-content article.salesman_rights ul li ul, 
.page-content article.personal_data ul li ul, 
.page-content article.salesman_limit ul li ul, 
.page-content article.changes ul li ul 
{
    padding: 25px 0 25px 20px
}

.page-content article.position ul li ul li, 
.page-content article.contract ul li ul li, 
.page-content article.delivery ul li ul li, 
.page-content article.stock_pricing ul li ul li, 
.page-content article.user_rights ul li ul li, 
.page-content article.commercial_rights ul li ul li, 
.page-content article.salesman_rights ul li ul li, 
.page-content article.personal_data ul li ul li, 
.page-content article.salesman_limit ul li ul li, 
.page-content article.changes ul li ul li 
{
    padding: 0 0 10px 0
}

.page-content article.position li,
.page-content article.position p,
.page-content article.position li, 

.page-content article.contract li,
.page-content article.contract p,
.page-content article.contract li, 

.page-content article.delivery li,
.page-content article.delivery p,
.page-content article.delivery li, 

.page-content article.stock_pricing li,
.page-content article.stock_pricing p,
.page-content article.stock_pricing li, 

.page-content article.user_rights li,
.page-content article.user_rights p,
.page-content article.user_rights li, 

.page-content article.commercial_rights li,
.page-content article.commercial_rights p,
.page-content article.commercial_rights li, 

.page-content article.salesman_rights li,
.page-content article.salesman_rights p,
.page-content article.salesman_rights li, 

.page-content article.personal_data li,
.page-content article.personal_data p,
.page-content article.personal_data li, 

.page-content article.salesman_limit li,
.page-content article.salesman_limit p,
.page-content article.salesman_limit li, 

.page-content article.changes li,
.page-content article.changes p,
.page-content article.changes li 
{
    padding: 0 0 25px 0
}

.page-content article.position li:last-of-type,
.page-content article.position p:last-of-type, 

.page-content article.contract li:last-of-type,
.page-content article.contract p:last-of-type, 

.page-content article.delivery li:last-of-type,
.page-content article.delivery p:last-of-type, 

.page-content article.stock_pricing li:last-of-type,
.page-content article.stock_pricing p:last-of-type, 

.page-content article.user_rights li:last-of-type,
.page-content article.user_rights p:last-of-type, 

.page-content article.commercial_rights li:last-of-type,
.page-content article.commercial_rights p:last-of-type, 

.page-content article.salesman_rights li:last-of-type,
.page-content article.salesman_rights p:last-of-type, 

.page-content article.personal_data li:last-of-type,
.page-content article.personal_data p:last-of-type, 

.page-content article.salesman_limit li:last-of-type,
.page-content article.salesman_limit p:last-of-type, 

.page-content article.changes li:last-of-type,
.page-content article.changes p:last-of-type 
{
    padding: 0
}

.page-content article.position li strong,
.page-content article.position li span,
.page-content article.position p strong,
.page-content article.position p span, 

.page-content article.contract li strong,
.page-content article.contract li span,
.page-content article.contract p strong,
.page-content article.contract p span, 

.page-content article.delivery li strong,
.page-content article.delivery li span,
.page-content article.delivery p strong,
.page-content article.delivery p span, 

.page-content article.stock_pricing li strong,
.page-content article.stock_pricing li span,
.page-content article.stock_pricing p strong,
.page-content article.stock_pricing p span, 

.page-content article.user_rights li strong,
.page-content article.user_rights li span,
.page-content article.user_rights p strong,
.page-content article.user_rights p span, 

.page-content article.commercial_rights li strong,
.page-content article.commercial_rights li span,
.page-content article.commercial_rights p strong,
.page-content article.commercial_rights p span, 

.page-content article.salesman_rights li strong,
.page-content article.salesman_rights li span,
.page-content article.salesman_rights p strong,
.page-content article.salesman_rights p span, 

.page-content article.personal_data li strong,
.page-content article.personal_data li span,
.page-content article.personal_data p strong,
.page-content article.personal_data p span, 

.page-content article.salesman_limit li strong,
.page-content article.salesman_limit li span,
.page-content article.salesman_limit p strong,
.page-content article.salesman_limit p span, 

.page-content article.changes li strong,
.page-content article.changes li span,
.page-content article.changes p strong,
.page-content article.changes p span 

{
    text-transform: uppercase;
    font-family: 'helen_bgbold'
}

.page-content article.position li a,
.page-content article.position p a,
.page-content article.position li a,
.page-content article.position p a, 

.page-content article.contract li a,
.page-content article.contract p a,
.page-content article.contract li a,
.page-content article.contract p a, 

.page-content article.delivery li a,
.page-content article.delivery p a,
.page-content article.delivery li a,
.page-content article.delivery p a, 

.page-content article.stock_pricing li a,
.page-content article.stock_pricing p a,
.page-content article.stock_pricing li a,
.page-content article.stock_pricing p a, 

.page-content article.user_rights li a,
.page-content article.user_rights p a,
.page-content article.user_rights li a,
.page-content article.user_rights p a, 

.page-content article.commercial_rights li a,
.page-content article.commercial_rights p a,
.page-content article.commercial_rights li a,
.page-content article.commercial_rights p a, 

.page-content article.salesman_rights li a,
.page-content article.salesman_rights p a,
.page-content article.salesman_rights li a,
.page-content article.salesman_rights p a, 

.page-content article.personal_data li a,
.page-content article.personal_data p a,
.page-content article.personal_data li a,
.page-content article.personal_data p a, 

.page-content article.salesman_limit li a,
.page-content article.salesman_limit p a,
.page-content article.salesman_limit li a,
.page-content article.salesman_limit p a, 

.page-content article.changes li a,
.page-content article.changes p a,
.page-content article.changes li a,
.page-content article.changes p a 


{
    color: #393f47;
    text-decoration: none
}














/*new mega menu --------------------------------------------------------------------------------------*/


blockquote { 
  max-width: 1000px; 
  margin:0 auto;
  font-size: 16px; 
  border-left: 0px;
  padding:  20px ;
}

blockquote h2 { padding-right: 40px; margin: 0px; }
header.dark blockquote a {color: orange; text-decoration: underline;}
header.light blockquote a {text-decoration: underline;}
header {/* min-height: 450px; */}
header.dark { background-color: #444; }
header.light { background-color: #fff; }

/* Navigation Styles */
nav { position: relative;  }
header.dark nav { background-color:rgba(255,255,255,0.5); }
header.light nav { background-color:rgba(0,0,0,0.5); }

ul.main-nav { 
  list-style-type: none; 
  padding: 0px;
  font-size: 0px;
  max-width: 1020px;
  margin: 0 auto;
}

ul.main-nav > li { 
  display: table-cell;
  text-align:center;
  padding: 0;
}

ul.main-nav > li > a { 
  font-family:"helen_bgbold";
  display: block; 
  padding: 0.563rem 0 0.563rem 1rem; 
  position: relative;
  color: #768690;
  font-size: 1.125rem;
  box-sizing: border-box;
}
ul.main-nav > li > a:hover {color: #768690; cursor:pointer; }
ul.main-nav > li:hover { background-color: #f9f9f9; }
ul.main-nav > li:hover > a { color: #333; font-weight: 400; }

ul.main-nav > li ul.sub-menu-lists {
  margin: 0px;
  padding: 0 0 1.5rem 0;
  list-style-type : none;
  display:block;
}
ul.main-nav > li ul.sub-menu-lists span { font-size:0.813rem; color:#afafaf; }
ul.main-nav > li ul.sub-menu-lists > li {
  padding:0.125rem 0;
}

ul.main-nav > li ul.sub-menu-lists > li > a {
  font-size: 0.938rem; line-height:1.25rem; color:#333;
}

.ic {
  position: fixed; 
  cursor: pointer;
  display: inline-block;
  left: 1.5rem;
  width: 32px;
  height: 24px;
  text-align: center;
  top:0px;
  outline: none;
}

.ic.close { 
  opacity: 0; 
  font-size: 0px; 
  font-weight: 300; 
  color: #fff;
  top:5.75rem;
  height:40px;
  display: block;
  outline: none;
}

/* Menu Icons for Devices*/
.ic.menu { top:5.75rem; z-index: 20; }

.ic.menu .line { 
  height: 4px; 
  width: 100%; 
  display: block; 
  margin-bottom: 5px; 
}
.ic.menu .line-last-child { margin-bottom: 0px;  }

.sub-menu-head { margin: 10px 0; }
.banners-area { margin-top: 20px; padding-top: 15px; }

.top-level-link:nth-child(2) .sub-menu-block h2, .top-level-link:nth-child(3) .sub-menu-block h2 { font-size:0.875rem; color:#126ba0;  }
.top-level-link:nth-child(2) .sub-menu-block h2 a, .top-level-link:nth-child(3) .sub-menu-block h2 a { color:#126ba0;  }
ul.main-nav .top-level-link:nth-child(2) .sub-menu-head span, ul.main-nav .top-level-link:nth-child(3) .sub-menu-head span { font-size:0.813rem; color:#afafaf; }



@media only screen and (max-width:800px) {
ul.main-nav .top-level-link:nth-child(2) .sub-menu-block h2, ul.main-nav .top-level-link:nth-child(3) .sub-menu-block h2 { padding:0.125rem 0 0 0; }
ul.main-nav .top-level-link:nth-child(2) .sub-menu-block h2 a, ul.main-nav .top-level-link:nth-child(3) .sub-menu-block h2 a { color: #333333; font-size: 0.938rem; }

ul.main-nav > li ul.sub-menu-lists > li {}
 
  .sub-menu-head { color:#00aeef; }
  .ic.menu { display: block; }
  .ic.menu .line { background-color: #fff; } 
  header.light .ic.menu .line { background-color: #fff; }
  .ic.menu .line {
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
  }
  .ic.menu:focus .line { background-color: #fff !important; }
  
  .ic.menu:focus .line:nth-child(1) { 
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); margin-top: 8px;
  }
  
  .ic.menu:focus .line:nth-child(2) { 
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); 
    margin-top: -8px;
  }
  
  .ic.menu:focus .line:nth-child(3) {
    transform: translateY(15px);
    opacity: 0;
  }
  
  .ic.menu:focus{ outline: none; }
  .ic.menu:focus ~ .ic.close { opacity: 1; z-index : 21;  outline: none;  }
  
  /*
  
  .ic.menu:focus ~ .ic.close { opacity: 1.0; z-index : 21;  }
  .ic.close:focus { opacity: 0; }
  */
  .ic.menu:hover, 
  .ic.menu:focus { opacity: 1; }
  

  nav { background-color: transparent; }
  
 /* Main Menu for Handheld Devices  */
  ul.main-nav {
    z-index:2; 
    padding: 1rem 0;
    position: fixed;
    left: 0px;
    top: 7.625rem;
    width: 0px;
    background-color:#fff;
    height: 100%;
    overflow: auto;
    /*CSS animation applied : Slide from Right*/
   -webkit-transition-property: background, width;
    -moz-transition-property: background, width;
    -o-transition-property: background, width;
    transition-property: background, width;
   	-webkit-transition-duration: 0.6s;
	  -moz-transition-duration: 0.6s;
	  -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
  }
  
  .ic.menu:focus ~ .main-nav { width: 100%; background-color:#fff; }
  
  ul.main-nav > * { 
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
   	-webkit-transition-duration: 0.4s;
	  -moz-transition-duration: 0.4s;
	  -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    opacity: 0;
  }
  .ic.menu:focus ~ .main-nav > * {opacity: 1;}
  
  ul.main-nav > li > a:after {display: none;}
  ul.main-nav > li:first-child { border-radius: 0px; }
  ul.main-nav > li {
    display: block;
    border-bottom: 1px solid #ddd; clear:both;
  }
  
  ul.main-nav > li > a { /*font-weight: 600;*/ }
  
  ul.main-nav > li ul.sub-menu-lists > li a { color: #333333; font-size: 0.938rem; }
  .sub-menu-head { font-size:1rem; margin:0; padding:1rem 0 0.250rem 0;}
  .top-level-link { padding-top:1rem !important;}
  .sub-menu-head a { color:#53c7c0; }
  ul.main-nav > li:hover { background-color: transparent;  }
  ul.main-nav > li:hover > a {/*color: #fff; text-decoration: none; */}
 .ic.menu:focus ~ ul.main-nav > li > div.sub-menu-block {
    border-left: 0px solid #ccc;
    border-right: 0px solid #ccc;
    border-bottom: 0px solid #ccc;
    position: relative;
    visibility: visible;
    opacity: 1.0;
  }
  
  .sub-menu-block { padding: 0 30px;text-align:left; }
  .mega-menu { text-align:left; color:#768690;}
  .banners-area { padding-bottom: 0px;  }
  .banners-area div { margin-bottom: 15px;  }
  .banners-area { border-top: 1px solid #444; }
    ul.main-nav > li > a.mega-menu > span { display: block; vertical-align: middle; color:#768690; padding: 0 10px; }
    ul.main-nav > li > a.mega-menu > span:hover { color:#768690; }
.row { padding:0;}
ul.main-nav > li ul.sub-menu-lists { padding:0; }

}

@media only screen and (min-width:801px) {
  .ic.menu { display: none; }
  /* Main Menu for Desktop Devices  */
  ul.main-nav { display: table; width:100%; position: relative; }
  .sub-menu-block { padding: 15px; }
  .sub-menu-block h2 { color:#53c7c0; padding:0; font-family:"helen_bgregular"; margin:0; }
  .sub-menu-block h2 a { color:#53c7c0; font-size:1rem; }
ul.main-nav .top-level-link:nth-child(1) .sub-menu-block h2 a { color:#53c7c0; font-size:1rem; }
ul.main-nav .top-level-link:nth-child(2) .sub-menu-block h2 a, ul.main-nav .top-level-link:nth-child(3) .sub-menu-block h2 a { color:#333; font-size:0.938rem; }

  /* Sub Menu */
  ul.main-nav > li > div.sub-menu-block {
	  text-align:left;
  visibility: hidden;
  background-color: #f9f9f9;
  position: absolute;
  margin-top: 0px;
  width: 100%;
  color: #333;
  left: 0;
  box-sizing: border-box;
  z-index : 3;
  font-size: 16px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  opacity: 0;
    
  /*CSS animation applied for sub menu : Slide from Top */
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  overflow-y:scroll;
  height:70vh;
  
  }
  
  ul.main-nav > li:hover > div.sub-menu-block{ 
    background-color: #f9f9f9; 
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  
  ul.main-nav > li > div.sub-menu-block > * {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
   	-webkit-transition-duration: 0.4s;
	  -moz-transition-duration: 0.4s;
	  -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    opacity: 0;
  }
  
  ul.main-nav > li:hover > div.sub-menu-block > * {
    opacity: 1;
  }
  
  .sub-menu-head { font-size: 20px;}
  
  /* List Separator: Outer Border */
  header.dark ul.main-nav > li > a { border-right: 1px solid #bbb; }
  header.light ul.main-nav > li > a { border-right: 1px solid #666; }
  
  /* List Separator: Inner Border */
  ul.main-nav > li > a:after {
    content: '';
    width: 1px;
    height: 62px;
    position: absolute;
    right:0px;
    top: 0px;
    z-index : 2;
  }
  header.dark ul.main-nav > li > a:after { background-color: #777; }
  header.light ul.main-nav > li > a:after { background-color: #999; }
  
  /* Drop Down/Up Arrow for Mega Menu */
  ul.main-nav > li > a.mega-menu > span { display: block; vertical-align: middle; color:#768690; }
  ul.main-nav > li > a.mega-menu > span:after {
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #53c7c0;
    content: '';
    background-color: transparent;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
  }

  ul.main-nav > li:hover > a.mega-menu span:after{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0px solid transparent;
    border-bottom: 5px solid #53c7c0;
  }
  .banners-area { border-top: 1px solid #53c7c0; }
}

.fa-snowflake.product_icon_spring:before {
  content: "\f4d8"; }
.fa-snowflake.product_icon_summer:before {
  content: "\f185"; }
.fa-snowflake.product_icon_autumn:before {
  content: "\f73d"; }
.fa-snowflake.product_icon_winter:before {
  content: "\f2dc"; }
.fa,
.fas,
.far {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900 !important; }
.far.promo { font: normal 1.125rem "helen_bgbold" !important; padding-top:0.625rem !important;} 


/*end new mega menu --------------------------------------------------------------------------------------*/




.notification_message  { width:100%; background:#f37421; color:#fff; padding:0.5rem; text-align:center; }
.notification_message a { color:#FFF; }





.whatsapp:before { font-family: "Font Awesome 5 Brands"; font-weight: 900; content: "\f232"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }
.viber:before { font-family: "Font Awesome 5 Brands"; font-weight: 900; content: "\f409"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }
.skype:before { font-family: "Font Awesome 5 Brands"; font-weight: 900; content: "\f17e"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }
.fb:before { font-family: "Font Awesome 5 Brands"; font-weight: 900; content: "\f39f"; color:#00adef; font-size:1.50rem; display:inline-block; padding:0 0.375rem 1rem 0; width:30px; }

.warning.time { background:#00aeef; }
.warning.attention-icon { background: #f37421; font-size:1.125rem; }
.warning.attention-icon:before {content:''; border:none; background:url(../img/sceech-attention-icon.png) no-repeat center left; width: 29px; height: 27px; line-height: 27px;border-radius:0 !important; vertical-align:middle; }

.product-description table { border-spacing: 0; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.product-description table td { border-top: 1px solid #ddd; border-left: 1px solid #ddd; padding: 5px !important; vertical-align: top; }

.page-content.promo-banner { padding:1rem 2rem 0 2rem; margin-bottom:1rem;}
.page-content.promo-banner p a { text-decoration:underline; }
.page-content.promo-banner p a:hover { color:#50b3b2;}

.bigImg { margin-top:1rem;}

/*start popup*/

.continue-popup { overflow-y:scroll; padding-top:0; }
.continue-popup .cell { text-align:left; }
.continue-popup .cell:nth-of-type(1) { width:50%; }
.continue-popup .cell:nth-of-type(4) { width:17%; }
.continue-popup .total-price ul li { text-align:left; }
.continue-popup .submit-order-new .btn-light-blue { width:45%; }
.continue-popup .free-d { margin:0 0 1rem 0;}

.free-d-new { color:#FFF; display:block; padding:0.5rem 1rem 0.5rem 1rem; line-height:1.250rem; background: #58c5c4; background: -moz-linear-gradient(left, #58c5c4, #237e9a 100%); background: -webkit-linear-gradient(left, #58c5c4, #237e9a 100%); background: linear-gradient(to right, #58c5c4, #237e9a 100%); border-radius:5px; width:100%; margin-top:3.25rem; border:none; }
.free-d-new img { display:inline !important; }

.product-added { padding:0 0 1rem 0; font-size:1.5rem; color:#e74c3c; }

div.pop-up-container { position: fixed; z-index:99999; top: 0px; left: 0px; width: 100%; height:100%; background-color:black; opacity:0.5; visibility:hidden; }
div.pop-up.continue-popup { position: fixed; z-index:1111113; top: 0; right:50%; bottom:0; left: 45%; width: 700px; height:500px; padding:25px; margin-left:-250px; margin-top:-250px; background:#f2fafa; visibility:hidden; opacity:0.4; border-radius:5px; border:10px solid #FFF; text-align:center; }
div.pop-up.continue-popup  a.close { float:right; color:#fff; border:0px solid #933; margin-top:-10px; display:none; }

.product_information .thumbnails { clear:both; float:left; width:100%;}
.product_information .thumbnails ul { display:flex; padding:0.5rem 0 0 0; width:100%; justify-content:flex-start; }
.product_information .thumbnails ul li { margin:1px; }
.inner .product_information .thumbnails ul li img { display:block;}

@media all and (max-width: 1024px) {
div.pop-up.continue-popup { left: 40%; }
}

@media all and (max-width: 680px) {
.continue-popup .cell:nth-of-type(1) { width:100%; }
.continue-popup .cell:nth-of-type(4) { width:100%; }
div.pop-up.continue-popup { width:94%; left:3%; margin-left:0; }

}
@media all and (max-width: 640px) {  

}
@media all and (max-width: 500px) {

}
@media all and (max-width: 480px) {
	.product_information .thumbnails ul { flex-wrap:wrap;}

}

/*end popup*/



.home-top-buttons { display:flex; justify-content:space-between; align-items:center; padding-bottom:2rem; font-size:1.25rem !important; }
.home-top-buttons a { background: #00aeef; /* Old browsers */background: -moz-linear-gradient(left, #00aeef 0%, #58c5c4 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #00aeef 0%,#58c5c4 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #00aeef 0%,#58c5c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#58c5c4',GradientType=1 ); /* IE6-9 */
color:#FFF; display:block;  padding:0.875rem 0 0.875rem 1rem; width:(100% - 10px); margin:5px; border-radius:10px; }
.btn-top-offers { width:25%; }
.btn-promo-offers { width:25%; }
.btn-most-selled { width:25%; }
.btn-recommended-offers { width:25%; }

.home-top-buttons .far { padding-top:0.375rem; margin-right:0.25rem; font-size: 1.25rem; border:1px solid #FFF; text-align:center; border-radius:50%; display:inline-block; width:38px; height:38px; }
.home-top-buttons .far.promo { padding-top:0.5rem !important;}
a[name=ui-tab3] { border:1px solid #F00; margin-top:-5rem; position:absolute; }

.bonus-icon-m { display:none; }
.bonus-icon { display:flex !important; align-items:center; margin-top:-6px; width:160px; height:47px; padding:0rem 0 0 0.875rem; z-index:10; color:#f37421; font-family: 'helen_bgbold'; }
.bonus-icon img { display:inline; margin:0 3px 0 3px; width:38px; }
.bonus-icon span { font-size:1.25rem;}
.bonus-icon em { font-family:'helen_bglight'; line-height:0.875rem; font-style:normal; font-size:0.75rem; display:inline-block; text-align:center; }



.notification-small {
    background: rgba(0, 0, 0, .5);
    padding: 10px 0!important;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1000;
    display: none
}

.notification-small p {
    max-width: 1020px;
    color: #fff;
    text-align: center;
    margin: 0 auto
}

.notification-small a {
    color: #fff
}

.notification-small span {
    padding: 11px 20px;
    display: inline;
    cursor: pointer;
    margin: 0 -30px 0 10px;
    position: relative
}

.notification-small span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    background: url(/public/assets/build/img/sprite.png) -210px -287px no-repeat
}

@media only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .notification-small span:before {
        background: url(/public/assets/build/img/sprite@2x.png) -210px -287px no-repeat;
        background-size: 337px 552px
    }
}
.news-articles .news-description li { list-style:none; position: relative; padding: 0 0 0 20px; margin: 0 0 5px 0; color: #393f47; font: normal 16px "helen_bgregular"; line-height: 20px }
.news-articles .news-description li:before { content: ""; display: block; position: absolute;top:5px; left:0; width:10px; height:10px; background:#51c3c7; border-radius:50%; }
.product-description ul li { list-style:none; position: relative; padding: 0 0 0 20px; margin: 0 0 5px 0; color: #393f47; font: normal 16px "helen_bgregular"; line-height: 20px }
.product-description ul li:before { content: ""; display: block; position: absolute;top:5px; left:0; width:10px; height:10px; background:#51c3c7; border-radius:50%; }

.product-description .characheristics li { padding: 0px; margin: 0; font: normal 15px "helen_bgregular"; line-height: 25px; }
.product-description .characheristics li:before { display:none; }

.product-description .product_message ul li { background:url(../img/icon-tick.png) no-repeat top left; padding:0 0 0.5rem 1rem; font-size:0.875rem; line-height:1.125rem; font-family:"helen_bglight"; }
.product-description .product_message ul li:before { display:none; }

.share-gift-btn { font-size:1.75rem; color:#f37421; padding:0.5rem 0 0 1rem; }
.share-gift-btn i { color:#f37421; }

.share-gift-title { text-align:center; background:url(../img/bgr-stars.png) no-repeat center center; }
.share-gift-title i { font-size:4rem; padding:1.5rem; border-radius:50%; color:#f37421; background:rgba(243, 116, 33, 0.2); }

.share-gift-text { font-size:1.063rem; padding:1rem 0 2rem 0; /*font-family: 'helen_bglight';*/ }
.page-content .share-gift-text p { line-height:1.5rem; }
.share-gift-text strong { font-family: 'helen_bgregular'; font-size:1.75rem;}

.share-promo-code { width:80%; max-width:700px; padding:1rem 0 2rem 0; display:flex; justify-content:space-between; align-items:center; margin:0 auto; }
.share-promo-code ul { display:inline-block; width:100%; margin:0 auto; text-align:center; }
.share-promo-code form { width:100%;}
.share-promo-code ul li { padding:0; margin:0; float:left; width:50%; padding-right:0.5rem; }




