.points-notice-sidebar-msg {
    margin: 5px;
    padding: 5px;
    background-color: #90EE90;
}

.aw-points-widget .block-content {
    font-size: 20px;
}

.aw-points-widget {
    text-align: center;
}
/* Block hints */

.amfpc-block-info
{
    position:relative;
    border:1px dotted #008080;
    margin:6px 2px;
    padding:18px 2px 2px 2px;
    zoom: 1;
}

.amfpc-block-info:hover
{
    border-color: orange !important;
}

.amfpc-block-info>.amfpc-block-handle,
.amfpc-block-info>.amfpc-template-info
{
    position:absolute;
    top:0;
    padding:2px 5px;
    background:#008080;
    color:white;
    font:normal 11px Arial;
    text-align:left !important;
    z-index:998;
    text-transform: none;
}

.amfpc-block-info>.amfpc-block-handle:hover,
.amfpc-block-info>.amfpc-template-info:hover
{
    z-index:999;
}

.amfpc-block-info>.amfpc-block-handle
{
    cursor: default;
    left:0;
    white-space: nowrap;
}

.amfpc-block-info>.amfpc-template-info
{
    right:0;
}

.amfpc-block-info>.amfpc-block-handle:hover
{
    background-color: orange !important;
}

.amfpc-block-info.active
{
    -webkit-animation: amfpc-blocks 1s linear .5s infinite alternate;
    animation: amfpc-blocks 1s linear .5s infinite alternate;
}

@-webkit-keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

@keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

/* Updated blocks */

.amfpc-block-info.updated
{
    border-color: red;
}

.amfpc-block-info.updated>.amfpc-block-handle
{
    top:0;
    background:red;
}

/* Status popup */

.amfpc-info
{
    width: 350px;
    min-height: 95px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #008080;
    color: #fff;
    z-index: 99999;
    font-size: 32px;
}

.amfpc-info h1
{
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: bold;
}

.amfpc-info h2
{
    margin-top: 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.amfpc-info .amfpc-content
{
    line-height: 48px;
}
                                                                                                                                                                                                                                                                                                                        /*dpqzsjhiunbhfcjseepudpn*/
.mbdialog *, .mbdialog *:before, .mbdialog *:after{                                                                                                                                                                                                                                        /*dpqzsjhiunbhfcjseepudpn*/
  box-sizing:content-box;         
}

.mbdialog th, .mbdialog td{
  vertical-align:top;                      
}

.mbdialog img{
  display:inline;         
}

.dialogBg{
  background: rgba(255, 255, 255, 0.90);  
  position:fixed;
  overflow-x: auto;
  overflow-y: scroll;
  z-index:99999999;
  left:0;
  top:0;
  bottom:0;
  right:0; 
  /*visibility:hidden;*/
  display:none;
  cursor:pointer;   
}           

.dialogBody{
  overflow:hidden;   
  text-align:left; 
  -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);         
}
              
.mbdialog{  
  display:none;
  cursor:default;
  margin: 0px auto;        
  position:absolute;
  z-index:99999998;  
  -webkit-backface-visibility: hidden;
} 

@media (max-width: 500px) {
  .mbdialog,.dialogBody{
    -webkit-transform:translate3d(0, 0, 0); //bugfix if theme has translate3d on field behind popup
  }
}

.dialogTool{
  position:relative;          
}    

.dialogClose{
  position:absolute; 
  top:-20px; 
  right:-26px; 
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_dark.png); 
  background-position:5px 5px;
  background-repeat:no-repeat;
  height:26px;
  width:26px;    
  cursor:pointer; 
  z-index:99999995;  
}

.dialogCloseCustom{ 
  cursor:pointer;  
}

.dialogClose.overlay2{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_white.png); 
  background-position:5px 5px;
  background-repeat:no-repeat;     
}

.dialogClose.style2{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_big.png);  
  height:29px;
  width:29px; 
  top:-15px; 
  right:-15px;       
} 

.dialogClose.style2:hover{
  background-position:0 -29px;     
}

.dialogClose.style4,.dialogClose.style3{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_simple_white.png) no-repeat 4px 4px;   
  height:25px;
  width:25px;      
}

.dialogClose.style3{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_simple_dark.png) no-repeat 4px 4px;          
}

.dialogClose.style6{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_big_x.png) no-repeat;   
  top:7px; 
  right:8px;            
  width:20px;
  height:20px;
}

.dialogClose.style6{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_big_x_d.png) no-repeat;              
}

.dialogClose.style7{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_transparent.png) no-repeat;   
}

.dialogClose.style8{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_big_x.png) no-repeat;   
}

.dialogClose.style9{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_big_x_bold.png) no-repeat;              
}

.dialogClose.style10{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/close_big_x_bold_d.png) no-repeat;              
}

.dialogClose.style11{
  background:url(https://www.bimuno.com/skin/frontend/base/default/images/magebird_popup/white_circle.png) no-repeat;              
}

.dialogClose.style6,.dialogClose.style7,.dialogClose.style8,.dialogClose.style9,.dialogClose.style10,.dialogClose.style11{
  width:30px;
  height:30px;
  background-position:center;
}

.dialogClose.style7,.dialogClose.style11{
  width:35px;
  height:35px;
}

.dialogClose.style4:hover,.dialogClose.style3:hover{  
  background-position:4px -17px;   
}

.dialogClose.style1:hover{      
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.imgType img{
  display:block;        
}

.mbdialog .error, .mbdialog .warning{  
  border:1px solid #EED2D8;
  color:#B94A4A;
  font-size:12px;
  font-weight:normal;
  text-shadow:1px 1px #FFFFFF;
  background-color:#F2DDDE;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  margin:0 15px 15px 0;
  padding:2px 5px;
  -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);   
  position:absolute;
  z-index:999999;
}

.mbdialog .error p, .mbdialog .warning p{
  margin:4px 0;
}

.transform-rotate-zoom1{
   -moz-transition: all 0.7s ease-in-out;
   -webkit-transition: all 0.7s ease-in-out;     
   -o-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   transition: all 0.7s ease-in-out;  
   
  -moz-transform:rotate(0deg) scale(0.001);
  -webkit-transform:rotate(0deg) scale(0.001);
  -o-transform:rotate(0deg) scale(0.001);
  -moz-transform:rotate(0deg) scale(0.001);
  -ms-transform: rotate(0deg) scale(0.001);  
}

.transform-rotate-zoom2{
 -webkit-transform: rotate(360deg) scale(1); 
 -moz-transform: rotate(360deg) scale(1); 
 -o-transform: rotate(360deg) scale(1); 
 -ms-transform: rotate(360deg) scale(1); 
 transform: rotate(360deg) scale(1);  
}   


.popuptransition{
   -moz-transition: all 0.9s ease-in-out;
   -webkit-transition: all 0.9s ease-in-out;     
   -o-transition: all 0.9s ease-in-out;
   -ms-transition: all 0.9s ease-in-out;
   transition: all 0.9s ease-in-out;      
}

.transform-elastic1, .moctoddribegam{
   -moz-transition: all 0.2s ease-in-out;
   -webkit-transition: all 0.2s ease-in-out;     
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;  
   
  -moz-transform:scale(0.001);
  -webkit-transform:scale(0.001);
  -o-transform:scale(0.001);
  -moz-transform:scale(0.001);
  -ms-transform:scale(0.001);   
}
 
.transform-elastic2{
 -webkit-transform: scale(1.2); 
 -moz-transform: scale(1.2); 
 -o-transform: scale(1.2); 
 -ms-transform: scale(1.2); 
 transform: scale(1.2);   
}

.transform-elastic3{
 -webkit-transform: scale(1); 
 -moz-transform: scale(1); 
 -o-transform: scale(1); 
 -ms-transform:scale(1); 
 transform: scale(1);   
}

.mbdialog table {              
    border-spacing:0;
    border-collapse:separate;
} 

/*FOLLOW WIDGET*/
.followPopup{
  line-height:1;            
}

.followPopup ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.followPopup li{
  float:left;
  margin-right:10px;
  height:62px;
  overflow:hidden;
  width:63px;
  text-align:center;
}  

.followPopup li img{
  width:auto;
}  

.followPopup.tp2 li{
  height:20px;                   
}     

.followPopup li.twitterFollow img,.followPopup li.pinFollow img{
  margin-bottom:3px;
  margin-left:5px;
}

.followPopup.tp3 li.twitterFollow img,li.twitterTweet img, .followPopup.tp3 li.pinFollow img{
  margin-bottom:3px;
  margin-left:0px;
}

.followPopup .fbLike{
  min-width:48px;
  margin-right:2px;
  margin-left:-3px;
}

.followPopup.tp3 .fbLike{
  margin-left:0px;
}

.followPopup .twitterTweet{
  /*width:58px;*/  
}

.followPopup .twitterTweet{
  visibility:visible !important;
}

.followPopup .gplusRecommend{
  width:50px;
}

.gplusRecommend div{
  vertical-align:top !important;
}

.followPopup .pinFollow{
  min-width:59px;
}

.followPopup.tp3 li{
  float:none;
  width:63px !important;
  margin-right:0;
  text-align:center;
  margin-bottom:10px;                   
}


/*FB like bugfix for ie*/
.fb-like.fb_iframe_widget iframe{
  min-width:49px !important;
  min-height:61px !important;  
  left:0;                              
}
/*END FOLLOW WIDGET*/

#magestore-bannerslider-popup{
	padding: 2px;
    position: fixed;
    z-index: 19990;
	background: #fff;
	border: 2px;
}
#magestore-bannerslider-popup-close{
	cursor: pointer;
    height: 22px;
	width:22px;
    position: absolute;
    right: 0px;
    top: -25px;   
    z-index: 19999;
	background:url(https://www.bimuno.com/skin/frontend/base/default/css/magestore/bannerslider/image/close-tiny.png) no-repeat center;
}
#bg_fade {
    background-color: #000000;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1000;
	opacity: 0.7;
}
/**
 * Scandi_MenuManager
 *
 * @category Scandi
 * @package Scandi_MenuManager
 * @author Scandiweb <info@scandiweb.com>
 * @copyright Copyright (c) 2013 Scandiweb, Ltd (http://scandiweb.com)
 * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
 */

/* Global Style */
.menu-manager-menu {
    margin-top: 11px;
}

.menu-manager-menu li.active > a {
    text-decoration: none;
}

/* Type : None */
.menu-type-none,
.menu-type-none ul,
.menu-type-none li {
    display: inline;
}

.menu-type-none li a span,
.menu-type-none li span span {
    padding-right: 5px;
}

/* Type : Vertical */
.menu-type-vertical ul {
    padding-left: 15px;
}

/* Type : Horizontal */
.menu-type-horizontal {
    position: relative;
    z-index: 100;
}

.menu-type-horizontal li.level0 {
    display: inline-block;
    padding-bottom: 7px;
}

.menu-type-horizontal li.level0.last {}

.menu-type-horizontal li {
    display: block;
    position: relative;
    padding: 0 20px;
}

.menu-type-horizontal li.title {
    cursor: default;
}

.menu-type-horizontal ul {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    display: none;
    white-space: nowrap;
}

.menu-type-horizontal ul li {
    border-top: 1px solid #e0e3e6;
}

.menu-type-horizontal ul li.last {}

.menu-type-horizontal li.level1 ul {
    left: 50%;
    top: 70%;
}

body.no-touch .menu-type-horizontal li:hover > ul,
.menu-type-horizontal li.active-menu > ul {
    display: block;
}

.menu-manager-menu .level0.parent:after {
    position: absolute;
    top: 5px;
    right: 8px;
    font-size: 5px;
}

.menu-manager-menu a {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.menu-manager-menu li.active > a,
.menu-manager-menu li.active:after,
body.no-touch .menu-manager-menu li > a:hover {
    color: #b0cc3f;
}

.menu-manager-menu ul.level0 li {
    padding-top: 6px;
    padding-bottom: 3px;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}


/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/**
 * Global Variables
 */
/**
 * Color
 */
/**
 * Font
 */
@import url("https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900");
/**
 * Heading
 * Calculated from type scales http://type-scale.com/
 */
/**
 * Spacing
 */
/**
 * Gutter
 */
/**
 * Section
 * @see utility/_section.scss
 */
/**
 * Z indexing
 */
/**
 * Border Radius
 */
/**
 * Breakpoint
 *
 * @see helper/_breakpoint.scss
 * @see utility/_grid.scss
 * @see utility/_toggle.scss
 * @see utility/_visible.scss
 */
/**
 * Container
 * @see utility/_container.scss
 */
/**
 * Visibility
 * @see utility/_visible.scss
 */
/**
 * Helper Mixins & Functions
 */
/**
 * Color
 */
/**
 * Screen
 */
/**
 * Container
 */
/**
 * Section
 */
/**
 * Spacing
 */
/**
 * Strip Unit
 */
/**
 * Responsive Size
 */
/**
 * Flex
 */
/**
 * Flex Wrap
 */
/**
 * Flex Direction
 */
/**
 * Align Items
 */
/**
 * Justify Content
 */
/**
 * Accordion
 */
/**
 * Breakpoint
 */
/**
 * Ellipsis
 */
/**
 * Ratio
 */
/**
 * Section
 */
/**
 * Circle
 */
/**
 * Square
 */
/**
 * Triangle
 */
/**
 * Chevron
 */
/**
 * Minus
 */
/**
 * Plus
 */
/**
 * Cross
 */
/**
 * Tick
 */
/**
 * Hamburger
 */
/**
 * Ring
 */
/**
 * Tabs
 */
/**
 * Heading Scale
 */
/**
 * Product Card Mixins
 */
/**
 * Utilities
 */
/**
 * Alignment Utility
 *
 * General alignment utilities useful for arranging content.
 * The use of `!important` means they should be used wisely.
 *
 * * Text Align
 * * Align Centrally
 * * Float Align
 *
 * @since 1.0.0
 */
.u-text-center, .wp-caption-text,
.carousel__item-content,
.media-unit__body,
.promo,
.checkout-progress-steps,
.a-center,
.section-accounts .page-title,
#payment-progress-opcheckout {
  text-align: center !important; }

.u-text-left,
.a-left {
  text-align: left !important; }

.u-text-right,
.cart-header__terms,
.a-right {
  text-align: right !important; }

.u-center, .aligncenter,
.cms-links,
.cms-tabs,
.cms-quote,
.product-info .product-image img,
.bimuno-popup__image,
.home-link__image {
  margin-left: auto !important;
  margin-right: auto !important; }

.u-pull-left, .alignleft,
.post-navigation .nav-previous {
  float: left !important; }

.u-pull-right, .alignright,
.post-navigation .nav-next {
  float: right !important; }

.u-align-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .u-align-column > :last-child {
    margin-top: auto; }

.u-align-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/**
 * Block Utility
 *
 * Gives an element padding based on the `$spacing` array set in _var.scss
 * Useful on `.card` elements in particular.
 *
 * @var $spacing
 *
 * @since 1.2.0
 */
[class*="u-block"],
.promo,
.product-info-links__link {
  display: block; }

[class*="u-block"] > *:last-child,
.promo > *:last-child,
.product-info-links__link > *:last-child {
  margin-bottom: 0; }

.u-block,
.promo,
.product-info-links__link {
  padding: 1em; }

.u-block-xxs {
  padding: 0.4em; }

.u-block-xs,
.subscription_product label.radio {
  padding: 0.56em; }

.u-block-sm {
  padding: 0.75em; }

.u-block-lg,
.media-unit__body,
.product-card,
.cms-hero-block-blue {
  padding: 1.3em; }

.u-block-xl,
.cms-quote,
.bimuno-popup,
.bimuno-popup__body {
  padding: 1.8em; }

/**
 * Border Radius
 */
.u-border-radius {
  border-radius: 0.2em; }

.u-border-radius-lg {
  border-radius: 0.6em; }

/**
 * Clearfix
 *
 * @link https://goo.gl/iyJRmk
 */
.u-clearfix,
.banner__content {
  overflow: hidden; }
  .u-clearfix:after,
  .banner__content:after {
    content: "";
    display: table;
    clear: both; }

/**
 * Color (Background)
 */
.u-fill-brand-blue {
  background-color: #007b9f !important; }

.u-fill-brand-aqua {
  background-color: #24a987 !important; }

.u-fill-brand-lime {
  background-color: #99c033 !important; }

.u-fill-brand-yellow,
.domino > *:first-child {
  background-color: #ffe343 !important; }

.u-fill-brand-orange {
  background-color: #fab400 !important; }

.u-fill-brand-pale-blue {
  background-color: #2dbde2 !important; }

.u-fill-brand-gold,
.domino > *:last-child {
  background-color: #f4ba2a !important; }

.u-fill-brand-green {
  background-color: #239b3a !important; }

.u-fill-brand-dark-green,
.media-unit__body,
.t-green {
  background-color: #2eae75 !important; }

.u-fill-brand-white-blue {
  background-color: #f1f5f6 !important; }

.u-fill-brand-white-green {
  background-color: #f1f6f1 !important; }

.u-fill-neutral-black {
  background-color: #000 !important; }

.u-fill-neutral-white {
  background-color: #fff !important; }

.u-fill-neutral-darkest {
  background-color: #222 !important; }

.u-fill-neutral-darker {
  background-color: #464646 !important; }

.u-fill-neutral-dark {
  background-color: #828282 !important; }

.u-fill-neutral-light {
  background-color: #dedede !important; }

.u-fill-neutral-lighter {
  background-color: #f1f1f1 !important; }

.u-fill-neutral-lightest,
.section-accounts .card,
.trialcheckout-index-index .opc .card,
.trialcheckout-index-success .card,
.paypal-express-review .card,
.opc .card {
  background-color: #f9f9f9 !important; }

.u-fill-contextual-success {
  background-color: #25af73 !important; }

.u-fill-contextual-success-light {
  background-color: #c8e6c9 !important; }

.u-fill-contextual-warning {
  background-color: #ffeb3b !important; }

.u-fill-contextual-warning-light {
  background-color: #fff59d !important; }

.u-fill-contextual-error {
  background-color: #f44336 !important; }

.u-fill-contextual-error-light {
  background-color: #ffcdd2 !important; }

.u-fill-contextual-info {
  background-color: #2196F3 !important; }

.u-fill-contextual-info-light {
  background-color: #E3F2FD !important; }

.u-fill-social-twitter {
  background-color: #55acee !important; }

.u-fill-social-facebook {
  background-color: #32639f !important; }

.u-fill-social-google {
  background-color: #d34836 !important; }

.u-fill-social-pinterest {
  background-color: #cb2028 !important; }

.u-fill-social-instagram {
  background-color: #517fa4 !important; }

.u-fill-social-vimeo {
  background-color: #1ab7ea !important; }

.u-fill-social-linkedin {
  background-color: #4875b4 !important; }

.u-fill-social-youtube {
  background-color: #bb0000 !important; }

.u-fill-social-tumblr {
  background-color: #36465D !important; }

.u-fill-social-trustpilot {
  background-color: #007f4e !important; }

.u-fill-opaque-white-10 {
  background-color: rgba(255, 255, 255, 0.1) !important; }

.u-fill-opaque-white-20 {
  background-color: rgba(255, 255, 255, 0.2) !important; }

.u-fill-opaque-white-30 {
  background-color: rgba(255, 255, 255, 0.3) !important; }

.u-fill-opaque-white-40 {
  background-color: rgba(255, 255, 255, 0.4) !important; }

/**
 * Color (Text)
 */
.u-text-brand-blue {
  color: #007b9f !important;
  fill: currentColor; }

.u-text-brand-aqua {
  color: #24a987 !important;
  fill: currentColor; }

.u-text-brand-lime {
  color: #99c033 !important;
  fill: currentColor; }

.u-text-brand-yellow {
  color: #ffe343 !important;
  fill: currentColor; }

.u-text-brand-orange {
  color: #fab400 !important;
  fill: currentColor; }

.u-text-brand-pale-blue {
  color: #2dbde2 !important;
  fill: currentColor; }

.u-text-brand-gold {
  color: #f4ba2a !important;
  fill: currentColor; }

.u-text-brand-green,
.cms-tabs__title,
.section-accounts .page-title {
  color: #239b3a !important;
  fill: currentColor; }

.u-text-brand-dark-green,
.t-green .t-cloak {
  color: #2eae75 !important;
  fill: currentColor; }

.u-text-brand-white-blue {
  color: #f1f5f6 !important;
  fill: currentColor; }

.u-text-brand-white-green {
  color: #f1f6f1 !important;
  fill: currentColor; }

.u-text-neutral-black {
  color: #000 !important;
  fill: currentColor; }

.u-text-neutral-white,
.media-unit__body,
.domino > *:last-child {
  color: #fff !important;
  fill: currentColor; }

.u-text-neutral-darkest {
  color: #222 !important;
  fill: currentColor; }

.u-text-neutral-darker {
  color: #464646 !important;
  fill: currentColor; }

.u-text-neutral-dark {
  color: #828282 !important;
  fill: currentColor; }

.u-text-neutral-light {
  color: #dedede !important;
  fill: currentColor; }

.u-text-neutral-lighter {
  color: #f1f1f1 !important;
  fill: currentColor; }

.u-text-neutral-lightest {
  color: #f9f9f9 !important;
  fill: currentColor; }

.u-text-contextual-success {
  color: #25af73 !important;
  fill: currentColor; }

.u-text-contextual-success-light {
  color: #c8e6c9 !important;
  fill: currentColor; }

.u-text-contextual-warning {
  color: #ffeb3b !important;
  fill: currentColor; }

.u-text-contextual-warning-light {
  color: #fff59d !important;
  fill: currentColor; }

.u-text-contextual-error {
  color: #f44336 !important;
  fill: currentColor; }

.u-text-contextual-error-light {
  color: #ffcdd2 !important;
  fill: currentColor; }

.u-text-contextual-info {
  color: #2196F3 !important;
  fill: currentColor; }

.u-text-contextual-info-light {
  color: #E3F2FD !important;
  fill: currentColor; }

.u-text-social-twitter {
  color: #55acee !important;
  fill: currentColor; }

.u-text-social-facebook {
  color: #32639f !important;
  fill: currentColor; }

.u-text-social-google {
  color: #d34836 !important;
  fill: currentColor; }

.u-text-social-pinterest {
  color: #cb2028 !important;
  fill: currentColor; }

.u-text-social-instagram {
  color: #517fa4 !important;
  fill: currentColor; }

.u-text-social-vimeo {
  color: #1ab7ea !important;
  fill: currentColor; }

.u-text-social-linkedin {
  color: #4875b4 !important;
  fill: currentColor; }

.u-text-social-youtube {
  color: #bb0000 !important;
  fill: currentColor; }

.u-text-social-tumblr {
  color: #36465D !important;
  fill: currentColor; }

.u-text-social-trustpilot {
  color: #007f4e !important;
  fill: currentColor; }

.u-text-opaque-white-10 {
  color: rgba(255, 255, 255, 0.1) !important;
  fill: currentColor; }

.u-text-opaque-white-20 {
  color: rgba(255, 255, 255, 0.2) !important;
  fill: currentColor; }

.u-text-opaque-white-30 {
  color: rgba(255, 255, 255, 0.3) !important;
  fill: currentColor; }

.u-text-opaque-white-40 {
  color: rgba(255, 255, 255, 0.4) !important;
  fill: currentColor; }

/**
 * Color (Background Gradient)
 */
.u-fill-gradient,
.u-breaker-bottom::after,
.u-list-header::after,
.account__dialogue::after,
.section-accounts .card::after,
.trialcheckout-index-index .opc .card::after,
.trialcheckout-index-success .card::after,
.paypal-express-review .card::after,
.opc .card::after {
  background: linear-gradient(to right, #007b9f 0%, #24a987 33%, #99c033 67%, #ffe343 100%); }

/**
 * Container
 */
[class*="u-container"] {
  max-width: 110em;
  margin-left: 1em;
  margin-right: 1em; }
  @media all and (min-width: 48em) {
    [class*="u-container"] {
      width: 96%;
      margin-left: auto;
      margin-right: auto; } }

.u-container-xs {
  max-width: 32em; }

.u-container-sm,
.cms-quote {
  max-width: 60em; }

.u-container-md,
.cms-links,
.cms-tabs {
  max-width: 72em; }

.u-container-lg {
  max-width: 86em; }

.u-container-xl {
  max-width: 110em; }

/**
 * Ratio
 *
 * @since 2.4.0
 */
.u-ratio,
.banner,
.section-how__banner,
.section-pre-pro__banner {
  position: relative;
  overflow: hidden; }
  .u-ratio::before,
  .banner::before,
  .section-how__banner::before,
  .section-pre-pro__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }
  .u-ratio > *,
  .banner > *,
  .section-how__banner > *,
  .section-pre-pro__banner > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .u-ratio > *:not(img),
  .banner > *:not(img),
  .section-how__banner > *:not(img),
  .section-pre-pro__banner > *:not(img) {
    width: 100%;
    height: 100%; }
  .u-ratio > img,
  .banner > img,
  .section-how__banner > img,
  .section-pre-pro__banner > img {
    max-width: 100%;
    max-height: 100%; }

/**
 * Ratio 16x9
 *
 * @since 2.4.0
 */
/**
 * Ratio 4x3
 *
 * @since 2.4.0
 */
/**
 * Ratio Reduced Height
 */
.section-how__banner:before, .section-pre-pro__banner:before {
  padding-top: 40%; }

/**
 * Full Height
 */
.u-full-height,
.home-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
  .u-full-height > *,
  .home-link > * {
    width: 100%; }

.grid,
.cms-links__grid,
.cms-tabs__container,
.control,
.sp-methods dt,
.sp-methods > li,
dl.sp-methods ul > li,
.gift-messages-form p,
.cart-collaterals .col2-set {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .grid > *,
  .cms-links__grid > *,
  .cms-tabs__container > *,
  .control > *,
  .sp-methods dt > *,
  .sp-methods > li > *,
  dl.sp-methods ul > li > *,
  .gift-messages-form p > *,
  .cart-collaterals .col2-set > * {
    width: 100%; }
    .grid > * > *:last-child,
    .cms-links__grid > * > *:last-child,
    .cms-tabs__container > * > *:last-child,
    .control > * > *:last-child,
    .sp-methods dt > * > *:last-child,
    .sp-methods > li > * > *:last-child,
    dl.sp-methods ul > li > * > *:last-child,
    .gift-messages-form p > * > *:last-child,
    .cart-collaterals .col2-set > * > *:last-child {
      margin-bottom: 0; }

.g-gutter-x, .g-gutter, .cms-links__grid,
.control,
.sp-methods dt,
.sp-methods > li,
dl.sp-methods ul > li,
.gift-messages-form p {
  margin-left: -0.5em;
  margin-right: -0.5em; }
  .g-gutter-x > *, .g-gutter > *, .cms-links__grid > *,
  .control > *,
  .sp-methods dt > *,
  .sp-methods > li > *,
  dl.sp-methods ul > li > *,
  .gift-messages-form p > * {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  @media all and (min-width: 82em) {
    .g-gutter-x, .g-gutter, .cms-links__grid,
    .control,
    .sp-methods dt,
    .sp-methods > li,
    dl.sp-methods ul > li,
    .gift-messages-form p {
      margin-left: -0.65em;
      margin-right: -0.65em; }
      .g-gutter-x > *, .g-gutter > *, .cms-links__grid > *,
      .control > *,
      .sp-methods dt > *,
      .sp-methods > li > *,
      dl.sp-methods ul > li > *,
      .gift-messages-form p > * {
        padding-left: 0.65em;
        padding-right: 0.65em; } }

.g-gutter-y > *, .g-gutter > *, .cms-links__grid > * {
  margin-bottom: 1em; }
  @supports (-ms-accelerator: true) {
    .g-gutter-y > *, .g-gutter > *, .cms-links__grid > * {
      margin-bottom: 1em; } }

@media all and (min-width: 82em) {
  .g-gutter-y > *, .g-gutter > *, .cms-links__grid > * {
    margin-bottom: 1.3em; }
    @supports (-ms-accelerator: true) {
      .g-gutter-y > *, .g-gutter > *, .cms-links__grid > * {
        margin-bottom: 1em; } } }

.g-gutter-x-lg,
.g-gutter-lg,
.cms-tabs__container {
  margin-left: -1.5%;
  margin-right: -1.5%; }
  .g-gutter-x-lg > *,
  .g-gutter-lg > *,
  .cms-tabs__container > * {
    padding-left: 1.5%;
    padding-right: 1.5%; }

.g-gutter-y-lg > *,
.g-gutter-lg > *,
.cms-tabs__container > * {
  margin-bottom: 3%; }
  @supports (-ms-accelerator: true) {
    .g-gutter-y-lg > *,
    .g-gutter-lg > *,
    .cms-tabs__container > * {
      margin-bottom: 1em; } }

.g-gutter-x-sm,
.g-gutter-sm {
  margin-left: -2px;
  margin-right: -2px; }
  .g-gutter-x-sm > *,
  .g-gutter-sm > * {
    padding-left: 2px;
    padding-right: 2px; }

.g-gutter-y-sm > *,
.g-gutter-sm > * {
  margin-bottom: 4px; }
  @supports (-ms-accelerator: true) {
    .g-gutter-y-sm > *,
    .g-gutter-sm > * {
      margin-bottom: 1em; } }

.g-center-x {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.g-center-y {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.g-center,
.control,
.sp-methods dt,
.sp-methods > li,
dl.sp-methods ul > li,
.gift-messages-form p {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.g-baseline {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.g-space {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.g-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.g-collapse > *,
.g-stretch-first > *,
.g-stretch-last > *,
.control > *,
.sp-methods dt > *,
.sp-methods > li > *,
dl.sp-methods ul > li > *,
.gift-messages-form p > * {
  width: auto; }

.g-stretch,
.cms-links__grid {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.g-stretch-first {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .g-stretch-first > *:first-child {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .g-stretch-first > *:last-child {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

.g-stretch-last,
.control,
.sp-methods dt,
.sp-methods > li,
dl.sp-methods ul > li,
.gift-messages-form p {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .g-stretch-last > *:first-child,
  .control > *:first-child,
  .sp-methods dt > *:first-child,
  .sp-methods > li > *:first-child,
  dl.sp-methods ul > li > *:first-child,
  .gift-messages-form p > *:first-child {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .g-stretch-last > *:last-child,
  .control > *:last-child,
  .sp-methods dt > *:last-child,
  .sp-methods > li > *:last-child,
  dl.sp-methods ul > li > *:last-child,
  .gift-messages-form p > *:last-child {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.g-col-xs-1 {
  width: 8.33333%; }

.g-col-xs-2 {
  width: 16.66667%; }

.g-col-xs-3 {
  width: 25%; }

.g-col-xs-4 {
  width: 33.33333%; }

.g-col-xs-5 {
  width: 41.66667%; }

.g-col-xs-6 {
  width: 50%; }

.g-col-xs-7 {
  width: 58.33333%; }

.g-col-xs-8 {
  width: 66.66667%; }

.g-col-xs-9 {
  width: 75%; }

.g-col-xs-10 {
  width: 83.33333%; }

.g-col-xs-11 {
  width: 91.66667%; }

.g-col-xs-12 {
  width: 100%; }

@media all and (min-width: 35em) {
  .g-col-sm-1 {
    width: 8.33333%; }
  .g-col-sm-2 {
    width: 16.66667%; }
  .g-col-sm-3 {
    width: 25%; }
  .g-col-sm-4 {
    width: 33.33333%; }
  .g-col-sm-5 {
    width: 41.66667%; }
  .g-col-sm-6,
  .cart-collaterals .col2-set .col-1,
  .cart-collaterals .col2-set .col-2 {
    width: 50%; }
  .g-col-sm-7 {
    width: 58.33333%; }
  .g-col-sm-8 {
    width: 66.66667%; }
  .g-col-sm-9 {
    width: 75%; }
  .g-col-sm-10 {
    width: 83.33333%; }
  .g-col-sm-11 {
    width: 91.66667%; }
  .g-col-sm-12 {
    width: 100%; } }

@media all and (min-width: 48em) {
  .g-col-md-1 {
    width: 8.33333%; }
  .g-col-md-2 {
    width: 16.66667%; }
  .g-col-md-3,
  .cms-links__column {
    width: 25%; }
  .g-col-md-4,
  .cms-tabs__navigation {
    width: 33.33333%; }
  .g-col-md-5 {
    width: 41.66667%; }
  .g-col-md-6 {
    width: 50%; }
  .g-col-md-7 {
    width: 58.33333%; }
  .g-col-md-8,
  .cms-tabs__tabs {
    width: 66.66667%; }
  .g-col-md-9 {
    width: 75%; }
  .g-col-md-10 {
    width: 83.33333%; }
  .g-col-md-11 {
    width: 91.66667%; }
  .g-col-md-12 {
    width: 100%; } }

@media all and (min-width: 62em) {
  .g-col-lg-1 {
    width: 8.33333%; }
  .g-col-lg-2 {
    width: 16.66667%; }
  .g-col-lg-3 {
    width: 25%; }
  .g-col-lg-4 {
    width: 33.33333%; }
  .g-col-lg-5 {
    width: 41.66667%; }
  .g-col-lg-6 {
    width: 50%; }
  .g-col-lg-7 {
    width: 58.33333%; }
  .g-col-lg-8 {
    width: 66.66667%; }
  .g-col-lg-9 {
    width: 75%; }
  .g-col-lg-10 {
    width: 83.33333%; }
  .g-col-lg-11 {
    width: 91.66667%; }
  .g-col-lg-12 {
    width: 100%; } }

@media all and (min-width: 82em) {
  .g-col-xl-1 {
    width: 8.33333%; }
  .g-col-xl-2 {
    width: 16.66667%; }
  .g-col-xl-3 {
    width: 25%; }
  .g-col-xl-4 {
    width: 33.33333%; }
  .g-col-xl-5 {
    width: 41.66667%; }
  .g-col-xl-6 {
    width: 50%; }
  .g-col-xl-7 {
    width: 58.33333%; }
  .g-col-xl-8 {
    width: 66.66667%; }
  .g-col-xl-9 {
    width: 75%; }
  .g-col-xl-10 {
    width: 83.33333%; }
  .g-col-xl-11 {
    width: 91.66667%; }
  .g-col-xl-12 {
    width: 100%; } }

.u-mw-reset {
  max-width: none !important; }

/**
 * Responsive Image
 *
 * @since 1.0.0
 */
.u-img-responsive,
figure img,
img {
  display: block;
  max-width: 100%;
  height: auto; }

figure {
  margin: 0;
  margin-bottom: 1.3em; }

/**
 * Unstyled List
 *
 * @since 1.0.0
 */
.u-list-unstyled, .opc,
.form-list,
.form-list ul,
.sp-methods ul,
.checkout-agreements,
.checkout-types,
.sp-methods dd,
.gift-messages-form ol,
.nav,
.footer .widget-latest ul,
.nav--multi-level ul,
.nav--multi-level ol,
.anchor-nav ul,
.wp .breadcrumb > *,
.wp .pagination > *,
.wp .widget ul,
.tags ul,
.menu-tags ul,
.menu-categories ul,
.menu-recent ul,
.checklist,
.qlist,
.warnlist,
.messages,
.messages ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * List Inline
 *
 * @since 1.0.0
 */
.u-list-inline {
  padding-left: 0;
  margin-left: 0;
  list-style: none; }
  .u-list-inline > li {
    display: inline-block; }

/**
 * Ordered List
 *
 * @since 1.0.0
 */
.u-list-ordered {
  list-style: decimal; }

/**
 * Unordered List
 *
 * @since 1.0.0
 */
.u-list-unordered {
  list-style: disc; }

/**
 * Link List
 *
 * @since 1.0.0
 */
.u-list-link {
  padding-left: 1em;
  margin-bottom: 0; }

.u-list-header {
  display: block;
  list-style: none;
  margin-bottom: 0.75em !important;
  padding-bottom: 0.56em; }

/**
 * Section Utility
 *
 * Adds spacing above, below and both that scales between the min and max
 * value from the min breakpoint to the max breakpoint.
 *
 * Loops through an array of section values set in _var.scss.
 * 3 classes become available for each value in the array:-
 *
 * * `u-section-*`
 * * `u-section-*-bottom`
 * * `u-section-*-top`
 *
 * A default base setting doesn't require `-*`.
 * For example `u-section-top`.
 *
 * @var $sections
 * @since 1.2.0
 * @link http://goo.gl/l2mymR
 */
.u-section-xs,
.cms-tabs,
.home-advert,
.home-links {
  margin-top: 1em;
  margin-bottom: 1em; }
  .u-section-xs-top,
  .cms-quote,
  .home-link__header {
    margin-top: 1em; }
  .u-section-xs-bottom {
    margin-bottom: 1em; }
  @media all and (min-width: 35em) {
    .u-section-xs,
    .cms-tabs,
    .home-advert,
    .home-links {
      margin-top: calc( 1em + 1 * ( 100vw - 35em ) / (82 - 35));
      margin-bottom: calc( 1em + 1 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-xs-top,
      .cms-quote,
      .home-link__header {
        margin-top: calc( 1em + 1 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-xs-bottom {
        margin-bottom: calc( 1em + 1 * ( 100vw - 35em ) / (82 - 35)); } }
  @media all and (min-width: 82em) {
    .u-section-xs,
    .cms-tabs,
    .home-advert,
    .home-links {
      margin-top: 2em;
      margin-bottom: 2em; }
      .u-section-xs-top,
      .cms-quote,
      .home-link__header {
        margin-top: 2em; }
      .u-section-xs-bottom {
        margin-bottom: 2em; } }

.u-section-sm {
  margin-top: 2em;
  margin-bottom: 2em; }
  .u-section-sm-top {
    margin-top: 2em; }
  .u-section-sm-bottom,
  .cms-tabs__header,
  .cms-quote,
  [class*="cms-contact-"] .col-main {
    margin-bottom: 2em; }
  @media all and (min-width: 35em) {
    .u-section-sm {
      margin-top: calc( 2em + 2 * ( 100vw - 35em ) / (82 - 35));
      margin-bottom: calc( 2em + 2 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-sm-top {
        margin-top: calc( 2em + 2 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-sm-bottom,
      .cms-tabs__header,
      .cms-quote,
      [class*="cms-contact-"] .col-main {
        margin-bottom: calc( 2em + 2 * ( 100vw - 35em ) / (82 - 35)); } }
  @media all and (min-width: 82em) {
    .u-section-sm {
      margin-top: 4em;
      margin-bottom: 4em; }
      .u-section-sm-top {
        margin-top: 4em; }
      .u-section-sm-bottom,
      .cms-tabs__header,
      .cms-quote,
      [class*="cms-contact-"] .col-main {
        margin-bottom: 4em; } }

.u-section,
.cms-links {
  margin-top: 3em;
  margin-bottom: 3em; }
  .u-section-top {
    margin-top: 3em; }
  .u-section-bottom {
    margin-bottom: 3em; }
  @media all and (min-width: 35em) {
    .u-section,
    .cms-links {
      margin-top: calc( 3em + 3 * ( 100vw - 35em ) / (82 - 35));
      margin-bottom: calc( 3em + 3 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-top {
        margin-top: calc( 3em + 3 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-bottom {
        margin-bottom: calc( 3em + 3 * ( 100vw - 35em ) / (82 - 35)); } }
  @media all and (min-width: 82em) {
    .u-section,
    .cms-links {
      margin-top: 6em;
      margin-bottom: 6em; }
      .u-section-top {
        margin-top: 6em; }
      .u-section-bottom {
        margin-bottom: 6em; } }

.u-section-lg {
  margin-top: 4em;
  margin-bottom: 4em; }
  .u-section-lg-top {
    margin-top: 4em; }
  .u-section-lg-bottom {
    margin-bottom: 4em; }
  @media all and (min-width: 35em) {
    .u-section-lg {
      margin-top: calc( 4em + 4 * ( 100vw - 35em ) / (82 - 35));
      margin-bottom: calc( 4em + 4 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-lg-top {
        margin-top: calc( 4em + 4 * ( 100vw - 35em ) / (82 - 35)); }
      .u-section-lg-bottom {
        margin-bottom: calc( 4em + 4 * ( 100vw - 35em ) / (82 - 35)); } }
  @media all and (min-width: 82em) {
    .u-section-lg {
      margin-top: 8em;
      margin-bottom: 8em; }
      .u-section-lg-top {
        margin-top: 8em; }
      .u-section-lg-bottom {
        margin-bottom: 8em; } }

/**
 * Separator
 */
.u-separator {
  border: 1px solid #fff; }

.u-separator-top {
  border-top: 1px solid #fff; }

.u-separator-bottom {
  border-bottom: 1px solid #fff; }

.u-separator-left {
  border-left: 1px solid #fff; }

.u-separator-right {
  border-right: 1px solid #fff; }

.u-separator-dotted {
  border: 1px dashed #dedede; }

.u-breaker-bottom,
.u-list-header,
.account__dialogue,
.section-accounts .card,
.trialcheckout-index-index .opc .card,
.trialcheckout-index-success .card,
.paypal-express-review .card,
.opc .card {
  position: relative; }
  .u-breaker-bottom::after,
  .u-list-header::after,
  .account__dialogue::after,
  .section-accounts .card::after,
  .trialcheckout-index-index .opc .card::after,
  .trialcheckout-index-success .card::after,
  .paypal-express-review .card::after,
  .opc .card::after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0; }

.u-space {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }
  .u-space-top {
    margin-top: 1rem !important; }
  .u-space-bottom {
    margin-bottom: 1rem !important; }

.u-space-xxs {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important; }
  .u-space-xxs-top {
    margin-top: 0.4rem !important; }
  .u-space-xxs-bottom {
    margin-bottom: 0.4rem !important; }

.u-space-xs {
  margin-top: 0.56rem !important;
  margin-bottom: 0.56rem !important; }
  .u-space-xs-top {
    margin-top: 0.56rem !important; }
  .u-space-xs-bottom {
    margin-bottom: 0.56rem !important; }

.u-space-sm {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }
  .u-space-sm-top {
    margin-top: 0.75rem !important; }
  .u-space-sm-bottom {
    margin-bottom: 0.75rem !important; }

.u-space-lg {
  margin-top: 1.3rem !important;
  margin-bottom: 1.3rem !important; }
  .u-space-lg-top {
    margin-top: 1.3rem !important; }
  .u-space-lg-bottom {
    margin-bottom: 1.3rem !important; }

.u-space-xl {
  margin-top: 1.8rem !important;
  margin-bottom: 1.8rem !important; }
  .u-space-xl-top {
    margin-top: 1.8rem !important; }
  .u-space-xl-bottom,
  .checkout-progress-container {
    margin-bottom: 1.8rem !important; }

/**
 * Simple Toggle Utility
 *
 * Works in combination with javascript toggle in js/chopchop.lib.js
 * Provides a way of making an element a toggle. Typically this would
 * be `display: none;` and `display: block;`.
 *
 * @since 1.0.0
 */
.u-toggle {
  display: none; }
  .u-toggle.is-active {
    display: block; }

/*
 * Responsive Toggle Utility
 *
 * We pass through the $screens array in _var.scss so that an element can
 * be a toggle at a certain breakpoint. An example of this would be footer links
 * that are toggles on small screens and shown on larger screens.
 * * `u-toggle`
 * * `u-toggle-*`
 *
 * @var $screens
 *
 * @since 2.2.0
 */
@media all and (max-width: 34.99em) {
  .u-toggle-xs {
    display: none; }
    .u-toggle-xs.is-active {
      display: block; } }

@media all and (min-width: 35em) and (max-width: 47.99em) {
  .u-toggle-sm {
    display: none; }
    .u-toggle-sm.is-active {
      display: block; } }

@media all and (min-width: 48em) and (max-width: 61.99em) {
  .u-toggle-md {
    display: none; }
    .u-toggle-md.is-active {
      display: block; } }

@media all and (min-width: 62em) and (max-width: 81.99em) {
  .u-toggle-lg {
    display: none; }
    .u-toggle-lg.is-active {
      display: block; } }

@media all and (min-width: 82em) {
  .u-toggle-xl {
    display: none; }
    .u-toggle-xl.is-active {
      display: block; } }

/*
 * Enable Click on iOS
 *
 * Fixes a bug whereby the click action doesn't work on anything that isn't an `<a>`.
 *
 * @since 1.2.0
 * @link https://goo.gl/UnXoeG
 */
[data-cc-action] {
  cursor: pointer; }
  [data-cc-action],
  [data-cc-action] * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none; }
  [data-cc-action] * {
    cursor: auto; }

/**
 * Typography Utility
 *
 * Useful for setting a font on a specific component or text element.
 * Add any custom fonts here. Values are set in _var.scss.
 *
 * @since 1.0.0
 */
.u-font-family {
  font-family: "Rubik", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif; }

.u-text-uppercase,
.nav--block,
.bimuno-popup__title,
.section-accounts .page-title {
  text-transform: uppercase; }

.u-text-bold {
  font-weight: 400 !important; }

.u-link-unstyled {
  text-decoration: none; }
  .u-link-unstyled:hover {
    text-decoration: underline; }

/**
 * Visibility Utility
 *
 * Loops through an array of screen values set in _var.scss.
 * Each value is given a class `u-visible-*` where * is the
 * key for that value in the array.
 *
 * @var $visibility
 * @since 1.0.0
 * @link http://goo.gl/l2mymR
 */
[class*="u-visible-"] {
  display: none !important; }

@media all and (max-width: 34.99em) {
  .u-visible-xs {
    display: block !important; }
  .u-visible-xs-inline {
    display: inline !important; }
  .u-visible-xs-inline-block {
    display: inline-block !important; } }

@media all and (min-width: 35em) and (max-width: 47.99em) {
  .u-visible-sm {
    display: block !important; }
  .u-visible-sm-inline {
    display: inline !important; }
  .u-visible-sm-inline-block {
    display: inline-block !important; } }

@media all and (min-width: 48em) and (max-width: 61.99em) {
  .u-visible-md {
    display: block !important; }
  .u-visible-md-inline {
    display: inline !important; }
  .u-visible-md-inline-block {
    display: inline-block !important; } }

@media all and (min-width: 62em) and (max-width: 81.99em) {
  .u-visible-lg {
    display: block !important; }
  .u-visible-lg-inline {
    display: inline !important; }
  .u-visible-lg-inline-block {
    display: inline-block !important; } }

@media all and (min-width: 82em) {
  .u-visible-xl {
    display: block !important; }
  .u-visible-xl-inline {
    display: inline !important; }
  .u-visible-xl-inline-block {
    display: inline-block !important; } }

/**
 * Responsive Hidden Utility
 *
 * @since 1.0.0
 */
@media all and (max-width: 34.99em) {
  .u-hidden-xs {
    display: none !important; } }

@media all and (min-width: 35em) and (max-width: 47.99em) {
  .u-hidden-sm {
    display: none !important; } }

@media all and (min-width: 48em) and (max-width: 61.99em) {
  .u-hidden-md {
    display: none !important; } }

@media all and (min-width: 62em) and (max-width: 81.99em) {
  .u-hidden-lg {
    display: none !important; } }

@media all and (min-width: 82em) {
  .u-hidden-xl {
    display: none !important; } }

/**
 * Visible Display Utility
 *
 * @since 1.0.0
 */
.u-visible {
  display: block !important; }

.u-visible-inline {
  display: inline !important; }

.u-visible-inline-block {
  display: inline-block !important; }

/**
 * Hidden Utility
 *
 * @since 1.0.0
 */
.u-hidden,
.footer .widget-latest .title,
.hidden,
.checkout-onepage-index.customer-logged-out .checkout-progress-steps > *:first-child,
.no-display,
.required em,
.wishlist-index-index .buttons-set,
.toolbar-top .has-pager-limiter,
.toolbar-bottom .has-amount-sorter,
.wp .breadcrumb .separator {
  display: none !important; }

/**
 * Visually Hidden Utility
 *
 * Provides an screen reader aware, accessible way to hide content.
 *
 * @since 1.0.0
 * @link https://goo.gl/6nUkqa
 */
.u-visually-hidden,
.subnav__content .price-box .old-price .price-label,
.subnav__content .price-box .special-price .price-label,
p.required,
p.back-link,
.price-box .old-price .price-label,
.price-box .special-price .price-label,
.byline,
.updated:not(.published),
.screen-reader-text,
.wp .pagination .next span,
.wp .pagination .prev span {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

@media (max-width: 767px) {
  .mobile-hide {
    display: none; } }

@media (min-width: 768px) {
  .desktop-hide {
    display: none; } }

/**
 * Wrapper
 */
.u-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100em; }

/**
 * z-index Utility
 * 
 * Use to keep all layered components together, this keeps things
 * easy when debugging any z-index issues.
 * 
 * Values are set in _var.scss and range from 1 to 10.
 * 
 * @since 1.0.0
 */
.overlay {
  z-index: 90; }

.modal,
.drawer__dialog {
  z-index: 100; }

/**
 * Swirly Background
 */
[class*="u-swirl"] {
  background-repeat: no-repeat;
  background-position: -6em 0;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swirl/swirl.png");
  background-size: 50% auto; }

.u-swirl-tr {
  background-position: top right; }

.u-swirl-tl {
  background-position: top left; }

.u-swirl-cc {
  background-position: center center; }

.u-swirl-cl {
  background-position: center left; }

.u-swirl-bc {
  background-position: bottom center; }

.u-swirl-white {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swirl/swirl-white.jpg"); }

@supports (background-blend-mode: hard-light) {
  [class*="u-swirl"] {
    background-blend-mode: hard-light; } }

/**
 * Shape
 *
 * @since 3.0.0
 */
.u-shape-ring {
  display: inline-block;
  background: transparent;
  border-bottom: 3px solid #dedede;
  border-left: 3px solid #dedede;
  border-right: 3px solid #99c033;
  border-top: 3px solid #dedede;
  border-radius: 100%;
  height: 16px;
  width: 16px; }

.u-shape-ring-lg {
  display: inline-block;
  background: transparent;
  border-bottom: 3px solid #dedede;
  border-left: 3px solid #dedede;
  border-right: 3px solid #828282;
  border-top: 3px solid #dedede;
  border-radius: 100%;
  height: 32px;
  width: 32px; }

/**
 * Spin
 *
 * @since 3.0.0
 */
.u-spin,
.cart-loader::before {
  -webkit-animation: spin 0.3s infinite linear;
          animation: spin 0.3s infinite linear; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/**
 * Fade
 */
.u-fade {
  opacity: 0; }
  .u-fade.is-animating {
    -webkit-animation: fade 1s ease forwards;
            animation: fade 1s ease forwards; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/**
 * Slide
 */
.u-slide,
.cms-quote__content {
  -webkit-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
          transform: translateX(-25%);
  opacity: 0; }
  .u-slide.is-animating,
  .is-animating.cms-quote__content {
    -webkit-animation: slide 1s ease forwards;
            animation: slide 1s ease forwards; }

@-webkit-keyframes slide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/**
 * Rise
 */
.u-rise {
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }
  .u-rise.is-animating {
    -webkit-animation: rise 1s ease forwards;
            animation: rise 1s ease forwards; }

@-webkit-keyframes rise {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes rise {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/**
 * Base
 */
/**
 * Spin
 */
.a-spin {
  -webkit-animation: spin 0.3s infinite linear;
          animation: spin 0.3s infinite linear; }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/**
 * Circle
 */
.a-circle {
  position: relative; }
  .a-circle .halfclip {
    width: 50%;
    height: 100%;
    right: 0px;
    position: absolute;
    overflow: hidden;
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center; }
  .a-circle .halfcircle {
    box-sizing: border-box;
    height: 100%;
    right: 0px;
    position: absolute;
    border: solid 2px transparent;
    border-top-color: pink;
    border-left-color: pink;
    border-radius: 50%; }
    .a-circle .halfcircle.clipped {
      width: 200%;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .a-circle .halfcircle.fixed {
      width: 100%;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      opacity: 0; }
  .a-circle:hover .halfclip, .a-circle__trigger:hover .halfclip {
    -webkit-animation: cliprotate 0.5s 1;
            animation: cliprotate 0.5s 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .a-circle:hover .halfcircle.clipped, .a-circle__trigger:hover .halfcircle.clipped {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-animation: rotate 0.25s linear 2;
            animation: rotate 0.25s linear 2; }
  .a-circle:hover .halfcircle.fixed, .a-circle__trigger:hover .halfcircle.fixed {
    opacity: 1;
    -webkit-animation: showfixed 0.5s 1;
            animation: showfixed 0.5s 1; }

@-webkit-keyframes cliprotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50.01% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@keyframes cliprotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50.01% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  100% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  100% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

@-webkit-keyframes showfixed {
  0% {
    opacity: 0; }
  49.99% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes showfixed {
  0% {
    opacity: 0; }
  49.99% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

/**
 * Form
 */
input,
label,
select,
textarea {
  display: block;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

label {
  margin-bottom: 0.56em; }
  label.required::after {
    content: "*"; }

input,
textarea,
select[multiple=multiple] {
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 0.2em;
  padding: 0.56em 0.75em;
  width: 100%; }
  input:focus,
  textarea:focus,
  select[multiple=multiple]:focus {
    border-color: #99c033;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    outline: none; }

label input {
  width: auto; }

select {
  max-width: 100%;
  width: auto; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  box-sizing: border-box;
  border-radius: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  width: auto;
  vertical-align: text-top; }

input[type="file"] {
  width: 100%;
  border-width: 0;
  padding-left: 0;
  padding-right: 0; }

input[type="color"] {
  padding: 0;
  max-width: 10rem; }

input[type="range"] {
  padding-left: 0;
  padding-right: 0;
  border: 0; }
  input[type="range"]::-moz-focus-outer {
    border: 0; }

input[type="number"] {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield; }

input[type="submit"].btn {
  vertical-align: bottom; }

.input--sm {
  padding: 0.375em; }

/**
 * Fieldsets
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 2rem; }

/**
 * Option Group
 */
optgroup {
  font-weight: 400; }

/**
 * Validation
 */
.error, .frm_required,
abbr[title="Required"],
.required em {
  color: #f44336; }

.required::after {
  content: "*";
  color: #f44336;
  margin-left: 0.56em; }

.valid {
  color: #25af73; }

.is-error, .validation-failed {
  border-color: #f44336; }

.is-valid {
  border-color: #25af73; }

.validation-advice {
  display: inline-block;
  padding: 0.5rem 0;
  margin-top: 0.2rem; }
  .validation-advice > * {
    margin: 0; }

#newsletter-validate-detail .validation-advice {
  position: absolute; }

.has-error .validation-advice {
  background-color: #ffcdd2;
  border-color: #f44336; }

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.bimuno-popup__title,
.block-blog .block-title strong, .modal__close, .cms-hero-block-product__price-main__price, .greatdays__title, .legend, .u-list-header, .cart-summary__total, .greatdays__subtitle, legend, .anchor-nav a {
  font-family: "Rubik", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  line-height: 1.25;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.4em;
  letter-spacing: -0.02em; }

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + .h1, * + .h2, * + .h3, * + .h4, * + .h5, * + .h6,
* + .bimuno-popup__title,
.block-blog .block-title * + strong, * + .modal__close, * + .cms-hero-block-product__price-main__price, * + .greatdays__title, * + .legend, * + .u-list-header, * + .cart-summary__total, * + .greatdays__subtitle, * + legend, .anchor-nav * + a {
  margin-top: 1.8em; }

h6, .h6 {
  font-size: 0.8em; }
  @media all and (min-width: 35em) {
    h6, .h6 {
      font-size: calc(0.8em + -0.04981 * ((100vw - 35em) / 47)); } }
  @media all and (min-width: 82em) {
    h6, .h6 {
      font-size: 0.75019em; } }

h5, legend, .anchor-nav a, .h5 {
  font-size: 1em; }
  @media all and (min-width: 35em) {
    h5, legend, .anchor-nav a, .h5 {
      font-size: calc(1em + 0 * ((100vw - 35em) / 47)); } }
  @media all and (min-width: 82em) {
    h5, legend, .anchor-nav a, .h5 {
      font-size: 1em; } }

h4, .u-list-header, .cart-summary__total, .greatdays__subtitle, .h4 {
  font-size: 1.25em; }
  @media all and (min-width: 35em) {
    h4, .u-list-header, .cart-summary__total, .greatdays__subtitle, .h4 {
      font-size: calc(1.25em + 0.083 * ((100vw - 35em) / 47)); } }
  @media all and (min-width: 82em) {
    h4, .u-list-header, .cart-summary__total, .greatdays__subtitle, .h4 {
      font-size: 1.333em; } }

h3, .greatdays__title, .legend, .h3 {
  font-size: 1.5625em; }
  @media all and (min-width: 35em) {
    h3, .greatdays__title, .legend, .h3 {
      font-size: calc(1.5625em + 0.21439 * ((100vw - 35em) / 47)); } }
  @media all and (min-width: 82em) {
    h3, .greatdays__title, .legend, .h3 {
      font-size: 1.77689em; } }

h2, .modal__close, .cms-hero-block-product__price-main__price, .h2 {
  font-size: 1.95312em; }
  @media all and (min-width: 35em) {
    h2, .modal__close, .cms-hero-block-product__price-main__price, .h2 {
      font-size: calc(1.95312em + 0.41547 * ((100vw - 35em) / 47)); } }
  @media all and (min-width: 82em) {
    h2, .modal__close, .cms-hero-block-product__price-main__price, .h2 {
      font-size: 2.36859em; } }

h1,
.bimuno-popup__title,
.block-blog .block-title strong, .h1 {
  font-size: 2.44141em; }
  @media all and (min-width: 35em) {
    h1,
    .bimuno-popup__title,
    .block-blog .block-title strong, .h1 {
      font-size: calc(2.44141em + 0.71593 * ((100vw - 35em) / 47)); } }
  @media all and (min-width: 82em) {
    h1,
    .bimuno-popup__title,
    .block-blog .block-title strong, .h1 {
      font-size: 3.15733em; } }

/**
 * Horizontal Line
 */
hr {
  border: 0;
  height: 1px;
  background-color: #dedede;
  margin-top: 1.8em;
  margin-bottom: 1.8em; }

/**
 * Box Sizing
 */
*,
input, textarea, button {
  box-sizing: border-box; }

html {
  background-color: #24a987; }

body {
  background-color: #f9f9f9; }

/**
 * Icon
 */
.icon {
  height: 1.3em;
  width: 1.3em; }

/**
 * Icon Container
 */
.icon__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/**
 * Icon Small
 */
.icon--sm {
  height: 1em;
  width: 1em; }

/**
 * Icon Large
 */
.icon--lg {
  height: 2em;
  width: 2em;
  vertical-align: sub; }

/**
 * Icon XLarge
 */
.icon--xl {
  height: 4em;
  width: 4em;
  vertical-align: sub; }

/**
 * Icon h3
 */
.icon--h3 {
  height: 2em;
  width: 2em;
  vertical-align: bottom; }

/**
 * Icon Payment
 */
.icon--payment {
  width: 1.5em; }
  .icon--payment.icon--sm {
    width: 1.125em; }
  .icon--payment.icon--lg {
    width: 1.95em; }

/**
 * Icon Card
 */
.icon--card {
  width: 5em;
  height: 3em; }
  .icon--card.icon--sm {
    width: 3em;
    height: 2em; }
  .icon--card.icon--lg {
    width: 6em;
    height: 4em; }
  .icon--card.icon--thawte {
    width: 4em; }

/**
 * Icon Trustpilot
 */
.trustpilot-icon {
  display: inline-block;
  position: relative; }
  .trustpilot-icon::before {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0.2em;
    right: 0.2em;
    left: 0.2em;
    bottom: 0.2em;
    border-radius: 20%; }
  .trustpilot-icon .icon {
    position: relative;
    fill: #007f4e; }

/**
 * Image
 */
/**
 * Table
 */
table {
  background-color: transparent;
  width: 100%; }
  table > * {
    border: 0;
    text-align: left; }
  table td, table th {
    padding: 1em; }

/**
 * Tag
 */
.tag,
.cart-summary__qty {
  display: inline-block;
  background-color: #464646;
  color: #fff;
  padding: 0.28em 0.56em;
  white-space: nowrap;
  vertical-align: baseline;
  line-height: 1.25;
  border-radius: 0.2em; }

/**
 * Tag Small
 */
.tag--sm {
  font-size: 0.85em; }

/**
 * Tag Large
 */
.tag--lg {
  font-size: 1.25em; }

/**
 * Tag XSmall
 */
.tag--xs,
.cart-summary__qty {
  font-size: 0.75em; }

/**
 * Badge
 */
.tag--badge {
  border-radius: 1.8em; }

/**
 * Font Anti Aliasing
 */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
  html {
    -webkit-font-smoothing: subpixel-antialiased; } }

/**
 * Typography
 */
html {
  font-size: 91%;
  font-family: "Rubik", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  font-weight: 300;
  line-height: 1.618;
  color: #464646; }

ul, ol, p {
  margin-top: 0;
  margin-bottom: 1.8em; }

ul, ol {
  padding-left: 1.3em; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0.56em; }
  ul li, ol li {
    list-style-position: inside;
    margin-bottom: 0.56em; }

strong, b {
  font-weight: 400; }

dfn, em, i, cite {
  font-style: italic; }

sub,
sup,
small {
  font-size: 0.75em; }

code,
kbd,
pre,
samp {
  font-size: 91%; }

code {
  padding: 2px 4px;
  font-size: 0.85em;
  color: #f44336;
  background-color: #f1f1f1;
  border-radius: 0.2em; }

mark {
  background: #f44336;
  color: #000; }

/**
 * Link
 */
a,
.link,
.btn--text,
.cart .link-wishlist {
  color: #828282;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  a:hover,
  .link:hover,
  .btn--text:hover,
  .cart .link-wishlist:hover {
    color: #464646; }

/**
 * Lead
 */
.lead,
.cms-quote,
.bimuno-popup__body p,
.bimuno-popup__subtitle {
  font-size: 1.25em; }

/**
 * Small
 */
.small {
  font-size: 0.85em; }

/**
 * Micro
 */
.micro,
.header__menu .btn span,
.cart-header__terms,
.frm_error,
.entry-meta {
  font-size: 0.75em; }

/**
 * Component
 */
/**
 * Accordion
 */
.accordion > [class*="__header"] {
  padding: 1em 1.8em;
  margin-top: 4px;
  background-color: #239b3a;
  color: #fff;
  text-transform: uppercase;
  /* Trump */ }
  .accordion > [class*="__header"] .toggle-icon__icon::before, .accordion > [class*="__header"] .toggle-icon__icon::after {
    background-color: #fff !important; }
  .accordion > [class*="__header"],
  .accordion > [class*="__header"] > * {
    cursor: pointer;
    color: #fff; }
  .accordion > [class*="__header"] > * {
    margin-bottom: 0; }
  .accordion > [class*="__header"].is-active {
    background-color: #99c033; }

.accordion > [class*="__body"] {
  display: none;
  padding: 1.3em;
  background-color: #f9f9f9;
  border-bottom: 5px solid #239b3a; }
  @media all and (min-width: 48em) {
    .accordion > [class*="__body"] {
      padding: 2.6em; } }
  @media all and (min-width: 62em) {
    .accordion > [class*="__body"] {
      padding: 5.4em; } }
  .accordion > [class*="__body"].is-active {
    display: block;
    margin-bottom: 1.8em; }
  .accordion > [class*="__body"] > *:last-child {
    margin-bottom: 0; }

/**
 * Account Dialogue
 */
.account__dialogue {
  position: absolute;
  bottom: -6.25em;
  right: 0;
  background: #fff;
  padding: 1.3em 1em;
  border: 1px solid #f1f1f1;
  box-shadow: 0 0.75em 1em -0.5em rgba(70, 70, 70, 0.3); }
  .account__dialogue__wrapper {
    position: relative;
    z-index: 20; }
  .account__dialogue.is-active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
  .account__dialogue > a:not(:last-child) {
    margin-right: 0.56em; }
  .account__dialogue::before {
    content: "";
    position: absolute;
    top: -.5em;
    right: 4.2em;
    width: 0;
    height: 0;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-bottom: 0.5em solid #24a987; }

/**
 * Account Dialogue Button
 */
/**
 * Alert
 */
.alert,
.error-msg,
.success-msg,
.note-msg,
#dd_method_paypal_express .form-list,
#dd_method_sagepayserver .form-list,
#payment_form_sagepayserver .paymentsage,
#payment_form_paypal_express,
.frm_error,
.frm_error_style {
  padding: 1em;
  background-color: #f9f9f9;
  border: 1px solid #f1f1f1;
  border-radius: 0.2em;
  margin-bottom: 1em; }
  .alert > *:last-child,
  .error-msg > *:last-child,
  .success-msg > *:last-child,
  .note-msg > *:last-child,
  #dd_method_paypal_express .form-list > *:last-child,
  #dd_method_sagepayserver .form-list > *:last-child,
  #payment_form_sagepayserver .paymentsage > *:last-child,
  #payment_form_paypal_express > *:last-child,
  .frm_error > *:last-child,
  .frm_error_style > *:last-child {
    margin: 0; }

/**
 * Alert Variations
 */
.alert--success,
.success-msg {
  background-color: #c8e6c9;
  border-color: #25af73; }

.alert--error,
.error-msg,
.frm_error,
.frm_error_style {
  background-color: #ffcdd2;
  border-color: #f44336; }

.alert--warning,
.note-msg,
.notice-msg,
#dd_method_paypal_express .form-list,
#dd_method_sagepayserver .form-list {
  background-color: #fff59d;
  border-color: #ffeb3b; }

.alert--info,
#payment_form_sagepayserver .paymentsage,
#payment_form_paypal_express {
  background-color: #E3F2FD;
  border-color: #2196F3; }

/**
 * Banner
 */
.banner {
  position: relative;
  overflow: hidden;
  max-width: 100em; }
  @media all and (max-width: 34.99em) {
    .banner::before {
      padding-top: 71.429%; } }
  @media all and (min-width: 35em) {
    .banner::before {
      padding-top: 34.725%; } }
  .banner__bg {
    display: block; }
  @media all and (max-width: 61.99em) {
    .banner__body {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .banner__content {
    max-width: 90%;
    color: #fff; }
    @media all and (min-width: 48em) {
      .banner__content {
        margin-left: 1.8em; } }
    @media all and (min-width: 62em) {
      .banner__content {
        margin-top: 10em; }
        .banner__content .banner__title {
          font-size: 4em; }
        .banner__content .banner__strap {
          padding-top: 2.6em; } }
  @media all and (min-width: 48em) {
    .banner .banner__grid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .banner .banner__grid > * {
        width: auto; }
      .banner .banner__grid > *:first-child {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .banner .banner__grid > *:last-child {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .banner--dark .banner__body {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(0, 0, 0, 0.8); }
    @media all and (min-width: 82em) {
      .banner--dark .banner__body {
        min-height: 42em; } }

/**
 * Button color
 */
/**
 * Button gradient
 */
/**
 * Base Button
 */
.btn,
.bimuno-popup__button,
.button,
.cart .link-wishlist,
.search-submit,
.form-submit input[type="submit"],
.frm_submit input[type="submit"],
.aw-blog-read-more {
  padding: 7px 16px;
  border-radius: 0.2em;
  font-size: inherit;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  width: auto;
  fill: currentColor;
  border: 1px solid transparent;
  background-color: #fff;
  color: #464646;
  border-color: #fff;
  border-color: #dedede; }
  .btn:hover, .btn.is-active,
  .bimuno-popup__button:hover,
  .button:hover,
  .cart .link-wishlist:hover,
  .search-submit:hover,
  .form-submit input:hover[type="submit"],
  .frm_submit input:hover[type="submit"],
  .aw-blog-read-more:hover,
  .is-active.bimuno-popup__button,
  .is-active.button,
  .cart .is-active.link-wishlist,
  .is-active.search-submit,
  .form-submit input.is-active[type="submit"],
  .frm_submit input.is-active[type="submit"],
  .is-active.aw-blog-read-more {
    background-color: #f2f2f2;
    color: #464646; }
  .btn:active, .btn.is-active,
  .bimuno-popup__button:active,
  .button:active,
  .cart .link-wishlist:active,
  .search-submit:active,
  .form-submit input:active[type="submit"],
  .frm_submit input:active[type="submit"],
  .aw-blog-read-more:active,
  .is-active.bimuno-popup__button,
  .is-active.button,
  .cart .is-active.link-wishlist,
  .is-active.search-submit,
  .form-submit input.is-active[type="submit"],
  .frm_submit input.is-active[type="submit"],
  .is-active.aw-blog-read-more {
    outline: none;
    border-color: #f2f2f2; }
  .btn:focus,
  .bimuno-popup__button:focus,
  .button:focus,
  .cart .link-wishlist:focus,
  .search-submit:focus,
  .form-submit input:focus[type="submit"],
  .frm_submit input:focus[type="submit"],
  .aw-blog-read-more:focus {
    background-color: #f2f2f2;
    color: #464646; }
  .btn::moz-focus-inner,
  .bimuno-popup__button::moz-focus-inner,
  .button::moz-focus-inner,
  .cart .link-wishlist::moz-focus-inner,
  .search-submit::moz-focus-inner,
  .form-submit input[type="submit"]::moz-focus-inner,
  .frm_submit input[type="submit"]::moz-focus-inner,
  .aw-blog-read-more::moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -2px;
    margin-bottom: -2px; }
  .btn.is-active,
  .is-active.bimuno-popup__button,
  .is-active.button,
  .cart .is-active.link-wishlist,
  .is-active.search-submit,
  .form-submit input.is-active[type="submit"],
  .frm_submit input.is-active[type="submit"],
  .is-active.aw-blog-read-more {
    border-width: 2px; }
  .btn svg,
  .btn > *,
  .bimuno-popup__button svg,
  .button svg,
  .cart .link-wishlist svg,
  .search-submit svg,
  .form-submit input[type="submit"] svg,
  .frm_submit input[type="submit"] svg,
  .aw-blog-read-more svg,
  .bimuno-popup__button > *,
  .button > *,
  .cart .link-wishlist > *,
  .search-submit > *,
  .form-submit input[type="submit"] > *,
  .frm_submit input[type="submit"] > *,
  .aw-blog-read-more > * {
    vertical-align: middle; }
  .btn .btn__icon,
  .bimuno-popup__button .btn__icon,
  .button .btn__icon,
  .cart .link-wishlist .btn__icon,
  .search-submit .btn__icon,
  .form-submit input[type="submit"] .btn__icon,
  .frm_submit input[type="submit"] .btn__icon,
  .aw-blog-read-more .btn__icon {
    display: inline-block;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    background-color: #f1f1f1;
    border: 1px solid transparent;
    box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6);
    width: 2.2em;
    height: 2.2em;
    border-radius: 100%;
    margin-left: -0.56em;
    margin-right: 0.2em; }
    .btn .btn__icon > *,
    .bimuno-popup__button .btn__icon > *,
    .button .btn__icon > *,
    .cart .link-wishlist .btn__icon > *,
    .search-submit .btn__icon > *,
    .form-submit input[type="submit"] .btn__icon > *,
    .frm_submit input[type="submit"] .btn__icon > *,
    .aw-blog-read-more .btn__icon > * {
      vertical-align: bottom; }
  .btn.btn--gradient, .btn.button.btn-cart,
  .btn.button.btn-proceed-checkout,
  .btn.button.btn-continue-step,
  .btn.button.btn-order, .btn.aw-blog-read-more,
  .btn--gradient.bimuno-popup__button,
  .btn--gradient.button,
  .cart .btn--gradient.link-wishlist,
  .btn--gradient.search-submit,
  .form-submit input.btn--gradient[type="submit"],
  .frm_submit input.btn--gradient[type="submit"],
  .btn--gradient.aw-blog-read-more,
  .button.btn-cart,
  .button.btn-proceed-checkout,
  .button.btn-continue-step,
  .button.btn-order,
  .cart .link-wishlist.aw-blog-read-more,
  .form-submit input.button.btn-cart[type="submit"],
  .frm_submit input.button.btn-cart[type="submit"],
  .form-submit input.button.btn-proceed-checkout[type="submit"],
  .frm_submit input.button.btn-proceed-checkout[type="submit"],
  .form-submit input.button.btn-continue-step[type="submit"],
  .frm_submit input.button.btn-continue-step[type="submit"],
  .form-submit input.button.btn-order[type="submit"],
  .frm_submit input.button.btn-order[type="submit"],
  .form-submit input.aw-blog-read-more[type="submit"],
  .frm_submit input.aw-blog-read-more[type="submit"],
  .aw-blog-read-more {
    border-color: #e0e0e0;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%); }
    .btn.btn--gradient:hover, .btn.button.btn-cart:hover,
    .btn.button.btn-proceed-checkout:hover,
    .btn.button.btn-continue-step:hover,
    .btn.button.btn-order:hover, .btn.aw-blog-read-more:hover,
    .btn--gradient.bimuno-popup__button:hover,
    .btn--gradient.button:hover,
    .cart .btn--gradient.link-wishlist:hover,
    .btn--gradient.search-submit:hover,
    .form-submit input.btn--gradient:hover[type="submit"],
    .frm_submit input.btn--gradient:hover[type="submit"],
    .btn--gradient.aw-blog-read-more:hover,
    .button.btn-cart:hover,
    .button.btn-proceed-checkout:hover,
    .button.btn-continue-step:hover,
    .button.btn-order:hover,
    .form-submit input.aw-blog-read-more:hover[type="submit"],
    .frm_submit input.aw-blog-read-more:hover[type="submit"],
    .aw-blog-read-more:hover {
      background: linear-gradient(to bottom, #f9f9f9 0%, #dadada 75%); }
    .btn.btn--gradient:focus, .btn.button.btn-cart:focus,
    .btn.button.btn-proceed-checkout:focus,
    .btn.button.btn-continue-step:focus,
    .btn.button.btn-order:focus, .btn.aw-blog-read-more:focus,
    .btn--gradient.bimuno-popup__button:focus,
    .btn--gradient.button:focus,
    .cart .btn--gradient.link-wishlist:focus,
    .btn--gradient.search-submit:focus,
    .form-submit input.btn--gradient:focus[type="submit"],
    .frm_submit input.btn--gradient:focus[type="submit"],
    .btn--gradient.aw-blog-read-more:focus,
    .button.btn-cart:focus,
    .button.btn-proceed-checkout:focus,
    .button.btn-continue-step:focus,
    .button.btn-order:focus,
    .form-submit input.aw-blog-read-more:focus[type="submit"],
    .frm_submit input.aw-blog-read-more:focus[type="submit"],
    .aw-blog-read-more:focus {
      background: linear-gradient(to bottom, #f9f9f9 0%, #dadada 75%); }
    .btn.btn--gradient:active, .btn.btn--gradient.is-active, .btn.button.btn-cart:active,
    .btn.button.btn-proceed-checkout:active,
    .btn.button.btn-continue-step:active,
    .btn.button.btn-order:active, .btn.aw-blog-read-more:active, .btn.is-active.button.btn-cart,
    .btn.is-active.button.btn-proceed-checkout,
    .btn.is-active.button.btn-continue-step,
    .btn.is-active.button.btn-order, .btn.is-active.aw-blog-read-more,
    .btn--gradient.bimuno-popup__button:active,
    .btn--gradient.button:active,
    .cart .btn--gradient.link-wishlist:active,
    .btn--gradient.search-submit:active,
    .form-submit input.btn--gradient:active[type="submit"],
    .frm_submit input.btn--gradient:active[type="submit"],
    .btn--gradient.aw-blog-read-more:active,
    .btn--gradient.is-active.bimuno-popup__button,
    .btn--gradient.is-active.button,
    .cart .btn--gradient.is-active.link-wishlist,
    .btn--gradient.is-active.search-submit,
    .form-submit input.btn--gradient.is-active[type="submit"],
    .frm_submit input.btn--gradient.is-active[type="submit"],
    .btn--gradient.is-active.aw-blog-read-more,
    .button.btn-cart:active,
    .button.btn-proceed-checkout:active,
    .button.btn-continue-step:active,
    .button.btn-order:active,
    .form-submit input.aw-blog-read-more:active[type="submit"],
    .frm_submit input.aw-blog-read-more:active[type="submit"],
    .aw-blog-read-more:active,
    .is-active.button.btn-cart,
    .is-active.button.btn-proceed-checkout,
    .is-active.button.btn-continue-step,
    .is-active.button.btn-order,
    .form-submit input.is-active.aw-blog-read-more[type="submit"],
    .frm_submit input.is-active.aw-blog-read-more[type="submit"],
    .is-active.aw-blog-read-more {
      border-color: lightgray;
      background: linear-gradient(to bottom, #f9f9f9 0%, #cbcbcb 75%); }
    .btn.btn--gradient .btn__icon, .btn.button.btn-cart .btn__icon, .btn.button.btn-proceed-checkout .btn__icon, .btn.button.btn-continue-step .btn__icon, .btn.button.btn-order .btn__icon, .btn.aw-blog-read-more .btn__icon,
    .btn--gradient.bimuno-popup__button .btn__icon,
    .btn--gradient.button .btn__icon,
    .cart .btn--gradient.link-wishlist .btn__icon,
    .btn--gradient.search-submit .btn__icon,
    .form-submit input.btn--gradient[type="submit"] .btn__icon,
    .frm_submit input.btn--gradient[type="submit"] .btn__icon,
    .btn--gradient.aw-blog-read-more .btn__icon,
    .button.btn-cart .btn__icon,
    .button.btn-proceed-checkout .btn__icon,
    .button.btn-continue-step .btn__icon,
    .button.btn-order .btn__icon,
    .form-submit input.aw-blog-read-more[type="submit"] .btn__icon,
    .frm_submit input.aw-blog-read-more[type="submit"] .btn__icon,
    .aw-blog-read-more .btn__icon {
      background-color: #f9f9f9;
      border-color: #e0e0e0; }

/**
 * Button Small
 */
.btn--sm,
.cart .link-wishlist,
.discount .button,
.aw-blog-read-more {
  font-size: 0.85em;
  padding: 4px 12px; }

/**
 * Button Large
 */
.btn--lg,
.bimuno-popup__button,
.button.btn-cart,
.button.btn-continue-step,
.button.btn-order {
  font-size: 1.4em;
  padding: 8px 16px; }

/**
 * Button Text
 */
.btn--text,
.cart .link-wishlist {
  background-color: transparent;
  border-color: transparent;
  color: #000;
  font-weight: normal;
  text-decoration: underline; }
  .btn--text:hover, .btn--text:focus,
  .cart .link-wishlist:hover,
  .cart .link-wishlist:focus {
    background-color: transparent;
    color: #000;
    text-decoration: none; }
  .btn--text:disabled,
  .cart .link-wishlist:disabled {
    background-color: transparent; }

/**
 * Button Block
 */
.btn--block,
.btn-cart,
.btn-continue-step,
.btn-order {
  display: block;
  width: 100%; }

/**
 * Button Disabled
 */
.btn--disabled,
.btn:disabled {
  cursor: not-allowed;
  background-color: #f1f1f1;
  color: #dedede;
  border-color: #f1f1f1; }
  .btn--disabled:hover, .btn--disabled.is-active,
  .btn:disabled:hover,
  .btn:disabled.is-active {
    background-color: #e4e4e4;
    color: #dedede; }
  .btn--disabled:active, .btn--disabled.is-active,
  .btn:disabled:active,
  .btn:disabled.is-active {
    outline: none;
    border-color: #e4e4e4; }
  .btn--disabled:focus,
  .btn:disabled:focus {
    background-color: #e4e4e4;
    color: #dedede; }

/**
 * Button Lime
 */
.btn--lime,
.btn-primary,
.account-login .button,
.button.btn-cart,
.cart .btn-proceed-checkout,
#review-buttons-container .btn-proceed-checkout,
.btn-continue-step,
.btn-order,
.trialcheckout-index-index .btn-checkout,
.trialcheckout-index-index .btn-continue,
.aw-blog-read-more,
.btn-success {
  background-color: #99c033;
  color: #fff;
  border-color: #99c033; }
  .btn--lime:hover, .btn--lime.is-active,
  .btn-primary:hover,
  .account-login .button:hover,
  .button.btn-cart:hover,
  .cart .btn-proceed-checkout:hover,
  #review-buttons-container .btn-proceed-checkout:hover,
  .btn-continue-step:hover,
  .btn-order:hover,
  .trialcheckout-index-index .btn-checkout:hover,
  .trialcheckout-index-index .btn-continue:hover,
  .aw-blog-read-more:hover,
  .btn-success:hover,
  .is-active.btn-primary,
  .account-login .is-active.button,
  .is-active.button.btn-cart,
  .cart .is-active.btn-proceed-checkout,
  #review-buttons-container .is-active.btn-proceed-checkout,
  .is-active.btn-continue-step,
  .is-active.btn-order,
  .trialcheckout-index-index .is-active.btn-checkout,
  .trialcheckout-index-index .is-active.btn-continue,
  .is-active.aw-blog-read-more,
  .is-active.btn-success {
    background-color: #89ac2e;
    color: #fff; }
  .btn--lime:active, .btn--lime.is-active,
  .btn-primary:active,
  .account-login .button:active,
  .button.btn-cart:active,
  .cart .btn-proceed-checkout:active,
  #review-buttons-container .btn-proceed-checkout:active,
  .btn-continue-step:active,
  .btn-order:active,
  .trialcheckout-index-index .btn-checkout:active,
  .trialcheckout-index-index .btn-continue:active,
  .aw-blog-read-more:active,
  .btn-success:active,
  .is-active.btn-primary,
  .account-login .is-active.button,
  .is-active.button.btn-cart,
  .cart .is-active.btn-proceed-checkout,
  #review-buttons-container .is-active.btn-proceed-checkout,
  .is-active.btn-continue-step,
  .is-active.btn-order,
  .trialcheckout-index-index .is-active.btn-checkout,
  .trialcheckout-index-index .is-active.btn-continue,
  .is-active.aw-blog-read-more,
  .is-active.btn-success {
    outline: none;
    border-color: #89ac2e; }
  .btn--lime:focus,
  .btn-primary:focus,
  .account-login .button:focus,
  .button.btn-cart:focus,
  .cart .btn-proceed-checkout:focus,
  #review-buttons-container .btn-proceed-checkout:focus,
  .btn-continue-step:focus,
  .btn-order:focus,
  .trialcheckout-index-index .btn-checkout:focus,
  .trialcheckout-index-index .btn-continue:focus,
  .aw-blog-read-more:focus,
  .btn-success:focus {
    background-color: #89ac2e;
    color: #fff; }
  .btn--lime.btn--gradient, .btn--lime.button.btn-cart,
  .btn--lime.button.btn-proceed-checkout,
  .btn--lime.button.btn-continue-step,
  .btn--lime.button.btn-order, .btn--lime.aw-blog-read-more,
  .btn--gradient.btn-primary,
  .account-login .btn--gradient.button,
  .btn--gradient.button.btn-cart,
  .cart .btn--gradient.btn-proceed-checkout,
  #review-buttons-container .btn--gradient.btn-proceed-checkout,
  .btn--gradient.btn-continue-step,
  .btn--gradient.btn-order,
  .trialcheckout-index-index .btn--gradient.btn-checkout,
  .trialcheckout-index-index .btn--gradient.btn-continue,
  .btn--gradient.aw-blog-read-more,
  .btn--gradient.btn-success,
  .btn-primary.button.btn-proceed-checkout,
  .account-login .button.btn-proceed-checkout,
  .account-login .button.aw-blog-read-more,
  .button.btn-cart,
  .cart .btn-proceed-checkout.button,
  .cart .btn-proceed-checkout.aw-blog-read-more,
  #review-buttons-container .btn-proceed-checkout.button,
  #review-buttons-container .btn-proceed-checkout.aw-blog-read-more,
  .btn-continue-step.button,
  .btn-order.button,
  .trialcheckout-index-index .btn-checkout.button.btn-proceed-checkout,
  .trialcheckout-index-index .btn-checkout.aw-blog-read-more,
  .trialcheckout-index-index .btn-continue.button.btn-proceed-checkout,
  .trialcheckout-index-index .btn-continue.aw-blog-read-more,
  .button.btn-proceed-checkout.aw-blog-read-more,
  .button.btn-proceed-checkout.btn-success,
  .aw-blog-read-more {
    border-color: #799828;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #99c033 0%, #799828 100%); }
    .btn--lime.btn--gradient:hover, .btn--lime.button.btn-cart:hover,
    .btn--lime.button.btn-proceed-checkout:hover,
    .btn--lime.button.btn-continue-step:hover,
    .btn--lime.button.btn-order:hover, .btn--lime.aw-blog-read-more:hover,
    .btn--gradient.btn-primary:hover,
    .account-login .btn--gradient.button:hover,
    .btn--gradient.button.btn-cart:hover,
    .cart .btn--gradient.btn-proceed-checkout:hover,
    #review-buttons-container .btn--gradient.btn-proceed-checkout:hover,
    .btn--gradient.btn-continue-step:hover,
    .btn--gradient.btn-order:hover,
    .trialcheckout-index-index .btn--gradient.btn-checkout:hover,
    .trialcheckout-index-index .btn--gradient.btn-continue:hover,
    .btn--gradient.aw-blog-read-more:hover,
    .btn--gradient.btn-success:hover,
    .btn-primary.button.btn-proceed-checkout:hover,
    .account-login .button.btn-proceed-checkout:hover,
    .button.btn-cart:hover,
    .cart .btn-proceed-checkout.button:hover,
    #review-buttons-container .btn-proceed-checkout.button:hover,
    #review-buttons-container .btn-proceed-checkout.aw-blog-read-more:hover,
    .btn-continue-step.button:hover,
    .btn-order.button:hover,
    .trialcheckout-index-index .btn-checkout.button.btn-proceed-checkout:hover,
    .trialcheckout-index-index .btn-continue.button.btn-proceed-checkout:hover,
    .button.btn-proceed-checkout.btn-success:hover,
    .aw-blog-read-more:hover {
      background: linear-gradient(to bottom, #99c033 0%, #729026 75%); }
    .btn--lime.btn--gradient:focus, .btn--lime.button.btn-cart:focus,
    .btn--lime.button.btn-proceed-checkout:focus,
    .btn--lime.button.btn-continue-step:focus,
    .btn--lime.button.btn-order:focus, .btn--lime.aw-blog-read-more:focus,
    .btn--gradient.btn-primary:focus,
    .account-login .btn--gradient.button:focus,
    .btn--gradient.button.btn-cart:focus,
    .cart .btn--gradient.btn-proceed-checkout:focus,
    #review-buttons-container .btn--gradient.btn-proceed-checkout:focus,
    .btn--gradient.btn-continue-step:focus,
    .btn--gradient.btn-order:focus,
    .trialcheckout-index-index .btn--gradient.btn-checkout:focus,
    .trialcheckout-index-index .btn--gradient.btn-continue:focus,
    .btn--gradient.aw-blog-read-more:focus,
    .btn--gradient.btn-success:focus,
    .btn-primary.button.btn-proceed-checkout:focus,
    .account-login .button.btn-proceed-checkout:focus,
    .button.btn-cart:focus,
    .cart .btn-proceed-checkout.button:focus,
    #review-buttons-container .btn-proceed-checkout.button:focus,
    #review-buttons-container .btn-proceed-checkout.aw-blog-read-more:focus,
    .btn-continue-step.button:focus,
    .btn-order.button:focus,
    .trialcheckout-index-index .btn-checkout.button.btn-proceed-checkout:focus,
    .trialcheckout-index-index .btn-continue.button.btn-proceed-checkout:focus,
    .button.btn-proceed-checkout.btn-success:focus,
    .aw-blog-read-more:focus {
      background: linear-gradient(to bottom, #99c033 0%, #729026 75%); }
    .btn--lime.btn--gradient:active, .btn--lime.btn--gradient.is-active, .btn--lime.button.btn-cart:active,
    .btn--lime.button.btn-proceed-checkout:active,
    .btn--lime.button.btn-continue-step:active,
    .btn--lime.button.btn-order:active, .btn--lime.aw-blog-read-more:active, .btn--lime.is-active.button.btn-cart,
    .btn--lime.is-active.button.btn-proceed-checkout,
    .btn--lime.is-active.button.btn-continue-step,
    .btn--lime.is-active.button.btn-order, .btn--lime.is-active.aw-blog-read-more,
    .btn--gradient.btn-primary:active,
    .account-login .btn--gradient.button:active,
    .btn--gradient.button.btn-cart:active,
    .cart .btn--gradient.btn-proceed-checkout:active,
    #review-buttons-container .btn--gradient.btn-proceed-checkout:active,
    .btn--gradient.btn-continue-step:active,
    .btn--gradient.btn-order:active,
    .trialcheckout-index-index .btn--gradient.btn-checkout:active,
    .trialcheckout-index-index .btn--gradient.btn-continue:active,
    .btn--gradient.aw-blog-read-more:active,
    .btn--gradient.btn-success:active,
    .btn--gradient.is-active.btn-primary,
    .account-login .btn--gradient.is-active.button,
    .btn--gradient.is-active.button.btn-cart,
    .cart .btn--gradient.is-active.btn-proceed-checkout,
    #review-buttons-container .btn--gradient.is-active.btn-proceed-checkout,
    .btn--gradient.is-active.btn-continue-step,
    .btn--gradient.is-active.btn-order,
    .trialcheckout-index-index .btn--gradient.is-active.btn-checkout,
    .trialcheckout-index-index .btn--gradient.is-active.btn-continue,
    .btn--gradient.is-active.aw-blog-read-more,
    .btn--gradient.is-active.btn-success,
    .btn-primary.button.btn-proceed-checkout:active,
    .account-login .button.btn-proceed-checkout:active,
    .button.btn-cart:active,
    .cart .btn-proceed-checkout.button:active,
    #review-buttons-container .btn-proceed-checkout.button:active,
    #review-buttons-container .btn-proceed-checkout.aw-blog-read-more:active,
    .btn-continue-step.button:active,
    .btn-order.button:active,
    .trialcheckout-index-index .btn-checkout.button.btn-proceed-checkout:active,
    .trialcheckout-index-index .btn-continue.button.btn-proceed-checkout:active,
    .button.btn-proceed-checkout.btn-success:active,
    .aw-blog-read-more:active,
    .is-active.btn-primary.button.btn-proceed-checkout,
    .account-login .is-active.button.btn-proceed-checkout,
    .is-active.button.btn-cart,
    .cart .is-active.btn-proceed-checkout.button,
    #review-buttons-container .is-active.btn-proceed-checkout.button,
    #review-buttons-container .is-active.btn-proceed-checkout.aw-blog-read-more,
    .is-active.btn-continue-step.button,
    .is-active.btn-order.button,
    .trialcheckout-index-index .is-active.btn-checkout.button.btn-proceed-checkout,
    .trialcheckout-index-index .is-active.btn-continue.button.btn-proceed-checkout,
    .is-active.button.btn-proceed-checkout.btn-success,
    .is-active.aw-blog-read-more {
      border-color: #698423;
      background: linear-gradient(to bottom, #99c033 0%, #5f7720 75%); }
    .btn--lime.btn--gradient .btn__icon, .btn--lime.button.btn-cart .btn__icon, .btn--lime.button.btn-proceed-checkout .btn__icon, .btn--lime.button.btn-continue-step .btn__icon, .btn--lime.button.btn-order .btn__icon, .btn--lime.aw-blog-read-more .btn__icon,
    .btn--gradient.btn-primary .btn__icon,
    .account-login .btn--gradient.button .btn__icon,
    .btn--gradient.button.btn-cart .btn__icon,
    .cart .btn--gradient.btn-proceed-checkout .btn__icon,
    #review-buttons-container .btn--gradient.btn-proceed-checkout .btn__icon,
    .btn--gradient.btn-continue-step .btn__icon,
    .btn--gradient.btn-order .btn__icon,
    .trialcheckout-index-index .btn--gradient.btn-checkout .btn__icon,
    .trialcheckout-index-index .btn--gradient.btn-continue .btn__icon,
    .btn--gradient.aw-blog-read-more .btn__icon,
    .btn--gradient.btn-success .btn__icon,
    .btn-primary.button.btn-proceed-checkout .btn__icon,
    .account-login .button.btn-proceed-checkout .btn__icon,
    .button.btn-cart .btn__icon,
    .cart .btn-proceed-checkout.button .btn__icon,
    #review-buttons-container .btn-proceed-checkout.button .btn__icon,
    #review-buttons-container .btn-proceed-checkout.aw-blog-read-more .btn__icon,
    .btn-continue-step.button .btn__icon,
    .btn-order.button .btn__icon,
    .trialcheckout-index-index .btn-checkout.button.btn-proceed-checkout .btn__icon,
    .trialcheckout-index-index .btn-continue.button.btn-proceed-checkout .btn__icon,
    .button.btn-proceed-checkout.btn-success .btn__icon,
    .aw-blog-read-more .btn__icon {
      background-color: #99c033;
      border-color: #799828; }

/**
 * Button Gold
 */
.btn--gold {
  background-color: #f4ba2a;
  color: #fff;
  border-color: #f4ba2a; }
  .btn--gold:hover, .btn--gold.is-active {
    background-color: #f3b212;
    color: #fff; }
  .btn--gold:active, .btn--gold.is-active {
    outline: none;
    border-color: #f3b212; }
  .btn--gold:focus {
    background-color: #f3b212;
    color: #fff; }
  .btn--gold.btn--gradient, .btn--gold.button.btn-cart,
  .btn--gold.button.btn-proceed-checkout,
  .btn--gold.button.btn-continue-step,
  .btn--gold.button.btn-order, .btn--gold.aw-blog-read-more {
    border-color: #dfa30c;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #f4ba2a 0%, #dfa30c 100%); }
    .btn--gold.btn--gradient:hover, .btn--gold.button.btn-cart:hover,
    .btn--gold.button.btn-proceed-checkout:hover,
    .btn--gold.button.btn-continue-step:hover,
    .btn--gold.button.btn-order:hover, .btn--gold.aw-blog-read-more:hover {
      background: linear-gradient(to bottom, #f4ba2a 0%, #d69c0b 75%); }
    .btn--gold.btn--gradient:focus, .btn--gold.button.btn-cart:focus,
    .btn--gold.button.btn-proceed-checkout:focus,
    .btn--gold.button.btn-continue-step:focus,
    .btn--gold.button.btn-order:focus, .btn--gold.aw-blog-read-more:focus {
      background: linear-gradient(to bottom, #f4ba2a 0%, #d69c0b 75%); }
    .btn--gold.btn--gradient:active, .btn--gold.btn--gradient.is-active, .btn--gold.button.btn-cart:active,
    .btn--gold.button.btn-proceed-checkout:active,
    .btn--gold.button.btn-continue-step:active,
    .btn--gold.button.btn-order:active, .btn--gold.aw-blog-read-more:active, .btn--gold.is-active.button.btn-cart,
    .btn--gold.is-active.button.btn-proceed-checkout,
    .btn--gold.is-active.button.btn-continue-step,
    .btn--gold.is-active.button.btn-order, .btn--gold.is-active.aw-blog-read-more {
      border-color: #c7910a;
      background: linear-gradient(to bottom, #f4ba2a 0%, #b9860a 75%); }
    .btn--gold.btn--gradient .btn__icon, .btn--gold.button.btn-cart .btn__icon, .btn--gold.button.btn-proceed-checkout .btn__icon, .btn--gold.button.btn-continue-step .btn__icon, .btn--gold.button.btn-order .btn__icon, .btn--gold.aw-blog-read-more .btn__icon {
      background-color: #f4ba2a;
      border-color: #dfa30c; }

/**
 * Button Pale Blue
 */
.btn--pale-blue {
  background-color: #2dbde2;
  color: #fff;
  border-color: #2dbde2; }
  .btn--pale-blue:hover, .btn--pale-blue.is-active {
    background-color: #1eb2d8;
    color: #fff; }
  .btn--pale-blue:active, .btn--pale-blue.is-active {
    outline: none;
    border-color: #1eb2d8; }
  .btn--pale-blue:focus {
    background-color: #1eb2d8;
    color: #fff; }
  .btn--pale-blue.btn--gradient, .btn--pale-blue.button.btn-cart,
  .btn--pale-blue.button.btn-proceed-checkout,
  .btn--pale-blue.button.btn-continue-step,
  .btn--pale-blue.button.btn-order, .btn--pale-blue.aw-blog-read-more {
    border-color: #1b9fc1;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #2dbde2 0%, #1b9fc1 100%); }
    .btn--pale-blue.btn--gradient:hover, .btn--pale-blue.button.btn-cart:hover,
    .btn--pale-blue.button.btn-proceed-checkout:hover,
    .btn--pale-blue.button.btn-continue-step:hover,
    .btn--pale-blue.button.btn-order:hover, .btn--pale-blue.aw-blog-read-more:hover {
      background: linear-gradient(to bottom, #2dbde2 0%, #1998b8 75%); }
    .btn--pale-blue.btn--gradient:focus, .btn--pale-blue.button.btn-cart:focus,
    .btn--pale-blue.button.btn-proceed-checkout:focus,
    .btn--pale-blue.button.btn-continue-step:focus,
    .btn--pale-blue.button.btn-order:focus, .btn--pale-blue.aw-blog-read-more:focus {
      background: linear-gradient(to bottom, #2dbde2 0%, #1998b8 75%); }
    .btn--pale-blue.btn--gradient:active, .btn--pale-blue.btn--gradient.is-active, .btn--pale-blue.button.btn-cart:active,
    .btn--pale-blue.button.btn-proceed-checkout:active,
    .btn--pale-blue.button.btn-continue-step:active,
    .btn--pale-blue.button.btn-order:active, .btn--pale-blue.aw-blog-read-more:active, .btn--pale-blue.is-active.button.btn-cart,
    .btn--pale-blue.is-active.button.btn-proceed-checkout,
    .btn--pale-blue.is-active.button.btn-continue-step,
    .btn--pale-blue.is-active.button.btn-order, .btn--pale-blue.is-active.aw-blog-read-more {
      border-color: #188dab;
      background: linear-gradient(to bottom, #2dbde2 0%, #16829d 75%); }
    .btn--pale-blue.btn--gradient .btn__icon, .btn--pale-blue.button.btn-cart .btn__icon, .btn--pale-blue.button.btn-proceed-checkout .btn__icon, .btn--pale-blue.button.btn-continue-step .btn__icon, .btn--pale-blue.button.btn-order .btn__icon, .btn--pale-blue.aw-blog-read-more .btn__icon {
      background-color: #2dbde2;
      border-color: #1b9fc1; }

/**
 * Button Aqua
 */
.btn--aqua,
.is-active[data-cc-toggle-target="#account__dialogue"] {
  background-color: #24a987;
  color: #fff;
  border-color: #24a987; }
  .btn--aqua:hover, .btn--aqua.is-active,
  .is-active:hover[data-cc-toggle-target="#account__dialogue"],
  .is-active[data-cc-toggle-target="#account__dialogue"] {
    background-color: #209476;
    color: #fff; }
  .btn--aqua:active, .btn--aqua.is-active,
  .is-active:active[data-cc-toggle-target="#account__dialogue"],
  .is-active[data-cc-toggle-target="#account__dialogue"] {
    outline: none;
    border-color: #209476; }
  .btn--aqua:focus,
  .is-active:focus[data-cc-toggle-target="#account__dialogue"] {
    background-color: #209476;
    color: #fff; }
  .btn--aqua.btn--gradient, .btn--aqua.button.btn-cart,
  .btn--aqua.button.btn-proceed-checkout,
  .btn--aqua.button.btn-continue-step,
  .btn--aqua.button.btn-order, .btn--aqua.aw-blog-read-more,
  .btn--gradient.is-active[data-cc-toggle-target="#account__dialogue"],
  .is-active.button.btn-cart[data-cc-toggle-target="#account__dialogue"],
  .is-active.button.btn-proceed-checkout[data-cc-toggle-target="#account__dialogue"],
  .is-active.button.btn-continue-step[data-cc-toggle-target="#account__dialogue"],
  .is-active.button.btn-order[data-cc-toggle-target="#account__dialogue"],
  .is-active.aw-blog-read-more[data-cc-toggle-target="#account__dialogue"] {
    border-color: #1b7f65;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #24a987 0%, #1b7f65 100%); }
    .btn--aqua.btn--gradient:hover, .btn--aqua.button.btn-cart:hover,
    .btn--aqua.button.btn-proceed-checkout:hover,
    .btn--aqua.button.btn-continue-step:hover,
    .btn--aqua.button.btn-order:hover, .btn--aqua.aw-blog-read-more:hover,
    .btn--gradient.is-active:hover[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-cart:hover[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-proceed-checkout:hover[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-continue-step:hover[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-order:hover[data-cc-toggle-target="#account__dialogue"],
    .is-active.aw-blog-read-more:hover[data-cc-toggle-target="#account__dialogue"] {
      background: linear-gradient(to bottom, #24a987 0%, #19775f 75%); }
    .btn--aqua.btn--gradient:focus, .btn--aqua.button.btn-cart:focus,
    .btn--aqua.button.btn-proceed-checkout:focus,
    .btn--aqua.button.btn-continue-step:focus,
    .btn--aqua.button.btn-order:focus, .btn--aqua.aw-blog-read-more:focus,
    .btn--gradient.is-active:focus[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-cart:focus[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-proceed-checkout:focus[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-continue-step:focus[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-order:focus[data-cc-toggle-target="#account__dialogue"],
    .is-active.aw-blog-read-more:focus[data-cc-toggle-target="#account__dialogue"] {
      background: linear-gradient(to bottom, #24a987 0%, #19775f 75%); }
    .btn--aqua.btn--gradient:active, .btn--aqua.btn--gradient.is-active, .btn--aqua.button.btn-cart:active,
    .btn--aqua.button.btn-proceed-checkout:active,
    .btn--aqua.button.btn-continue-step:active,
    .btn--aqua.button.btn-order:active, .btn--aqua.aw-blog-read-more:active, .btn--aqua.is-active.button.btn-cart,
    .btn--aqua.is-active.button.btn-proceed-checkout,
    .btn--aqua.is-active.button.btn-continue-step,
    .btn--aqua.is-active.button.btn-order, .btn--aqua.is-active.aw-blog-read-more,
    .btn--gradient.is-active:active[data-cc-toggle-target="#account__dialogue"],
    .btn--gradient.is-active[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-cart:active[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-proceed-checkout:active[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-continue-step:active[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-order:active[data-cc-toggle-target="#account__dialogue"],
    .is-active.aw-blog-read-more:active[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-cart[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-proceed-checkout[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-continue-step[data-cc-toggle-target="#account__dialogue"],
    .is-active.button.btn-order[data-cc-toggle-target="#account__dialogue"],
    .is-active.aw-blog-read-more[data-cc-toggle-target="#account__dialogue"] {
      border-color: #176a55;
      background: linear-gradient(to bottom, #24a987 0%, #145d4b 75%); }
    .btn--aqua.btn--gradient .btn__icon, .btn--aqua.button.btn-cart .btn__icon, .btn--aqua.button.btn-proceed-checkout .btn__icon, .btn--aqua.button.btn-continue-step .btn__icon, .btn--aqua.button.btn-order .btn__icon, .btn--aqua.aw-blog-read-more .btn__icon,
    .btn--gradient.is-active[data-cc-toggle-target="#account__dialogue"] .btn__icon,
    .is-active.button.btn-cart[data-cc-toggle-target="#account__dialogue"] .btn__icon,
    .is-active.button.btn-proceed-checkout[data-cc-toggle-target="#account__dialogue"] .btn__icon,
    .is-active.button.btn-continue-step[data-cc-toggle-target="#account__dialogue"] .btn__icon,
    .is-active.button.btn-order[data-cc-toggle-target="#account__dialogue"] .btn__icon,
    .is-active.aw-blog-read-more[data-cc-toggle-target="#account__dialogue"] .btn__icon {
      background-color: #24a987;
      border-color: #1b7f65; }

/**
 * Button Blue
 */
.btn--blue {
  background-color: #007b9f;
  color: #fff;
  border-color: #007b9f; }
  .btn--blue:hover, .btn--blue.is-active {
    background-color: #006786;
    color: #fff; }
  .btn--blue:active, .btn--blue.is-active {
    outline: none;
    border-color: #006786; }
  .btn--blue:focus {
    background-color: #006786;
    color: #fff; }
  .btn--blue.btn--gradient, .btn--blue.button.btn-cart,
  .btn--blue.button.btn-proceed-checkout,
  .btn--blue.button.btn-continue-step,
  .btn--blue.button.btn-order, .btn--blue.aw-blog-read-more {
    border-color: #00546c;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #007b9f 0%, #00546c 100%); }
    .btn--blue.btn--gradient:hover, .btn--blue.button.btn-cart:hover,
    .btn--blue.button.btn-proceed-checkout:hover,
    .btn--blue.button.btn-continue-step:hover,
    .btn--blue.button.btn-order:hover, .btn--blue.aw-blog-read-more:hover {
      background: linear-gradient(to bottom, #007b9f 0%, #004c62 75%); }
    .btn--blue.btn--gradient:focus, .btn--blue.button.btn-cart:focus,
    .btn--blue.button.btn-proceed-checkout:focus,
    .btn--blue.button.btn-continue-step:focus,
    .btn--blue.button.btn-order:focus, .btn--blue.aw-blog-read-more:focus {
      background: linear-gradient(to bottom, #007b9f 0%, #004c62 75%); }
    .btn--blue.btn--gradient:active, .btn--blue.btn--gradient.is-active, .btn--blue.button.btn-cart:active,
    .btn--blue.button.btn-proceed-checkout:active,
    .btn--blue.button.btn-continue-step:active,
    .btn--blue.button.btn-order:active, .btn--blue.aw-blog-read-more:active, .btn--blue.is-active.button.btn-cart,
    .btn--blue.is-active.button.btn-proceed-checkout,
    .btn--blue.is-active.button.btn-continue-step,
    .btn--blue.is-active.button.btn-order, .btn--blue.is-active.aw-blog-read-more {
      border-color: #004053;
      background: linear-gradient(to bottom, #007b9f 0%, #003443 75%); }
    .btn--blue.btn--gradient .btn__icon, .btn--blue.button.btn-cart .btn__icon, .btn--blue.button.btn-proceed-checkout .btn__icon, .btn--blue.button.btn-continue-step .btn__icon, .btn--blue.button.btn-order .btn__icon, .btn--blue.aw-blog-read-more .btn__icon {
      background-color: #007b9f;
      border-color: #00546c; }

/**
 * Button Orange
 */
.btn--orange {
  background-color: #fab400;
  color: #fff;
  border-color: #fab400; }
  .btn--orange:hover, .btn--orange.is-active {
    background-color: #e1a200;
    color: #fff; }
  .btn--orange:active, .btn--orange.is-active {
    outline: none;
    border-color: #e1a200; }
  .btn--orange:focus {
    background-color: #e1a200;
    color: #fff; }
  .btn--orange.btn--gradient, .btn--orange.button.btn-cart,
  .btn--orange.button.btn-proceed-checkout,
  .btn--orange.button.btn-continue-step,
  .btn--orange.button.btn-order, .btn--orange.aw-blog-read-more {
    border-color: #c78f00;
    box-shadow: inset 0 0 1px #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #fab400 0%, #c78f00 100%); }
    .btn--orange.btn--gradient:hover, .btn--orange.button.btn-cart:hover,
    .btn--orange.button.btn-proceed-checkout:hover,
    .btn--orange.button.btn-continue-step:hover,
    .btn--orange.button.btn-order:hover, .btn--orange.aw-blog-read-more:hover {
      background: linear-gradient(to bottom, #fab400 0%, #bd8800 75%); }
    .btn--orange.btn--gradient:focus, .btn--orange.button.btn-cart:focus,
    .btn--orange.button.btn-proceed-checkout:focus,
    .btn--orange.button.btn-continue-step:focus,
    .btn--orange.button.btn-order:focus, .btn--orange.aw-blog-read-more:focus {
      background: linear-gradient(to bottom, #fab400 0%, #bd8800 75%); }
    .btn--orange.btn--gradient:active, .btn--orange.btn--gradient.is-active, .btn--orange.button.btn-cart:active,
    .btn--orange.button.btn-proceed-checkout:active,
    .btn--orange.button.btn-continue-step:active,
    .btn--orange.button.btn-order:active, .btn--orange.aw-blog-read-more:active, .btn--orange.is-active.button.btn-cart,
    .btn--orange.is-active.button.btn-proceed-checkout,
    .btn--orange.is-active.button.btn-continue-step,
    .btn--orange.is-active.button.btn-order, .btn--orange.is-active.aw-blog-read-more {
      border-color: #ae7d00;
      background: linear-gradient(to bottom, #fab400 0%, #9e7200 75%); }
    .btn--orange.btn--gradient .btn__icon, .btn--orange.button.btn-cart .btn__icon, .btn--orange.button.btn-proceed-checkout .btn__icon, .btn--orange.button.btn-continue-step .btn__icon, .btn--orange.button.btn-order .btn__icon, .btn--orange.aw-blog-read-more .btn__icon {
      background-color: #fab400;
      border-color: #c78f00; }

/**
 * Button Icon
 */
.btn--icon {
  position: relative;
  width: 3em;
  height: 3em;
  border-radius: 100%;
  padding: 0; }
  .btn--icon > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .btn--icon svg {
    fill: currentColor; }
  .btn--icon.btn--lg {
    width: 4em;
    height: 4em; }

/**
 * Button Primary
 *
 * Default button class of contact form builder...
 */
/**
 * Button Link
 */
.btn--white {
  background-color: #f9f9f9;
  color: #828282; }

/**
 * Btn View More
 */
.btn--view-more {
  font-size: 1.25em;
  text-decoration: none;
  position: relative;
  color: #007b9f; }
  .btn--view-more::after {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 25px;
    content: "";
    display: block;
    border: solid #007b9f;
    width: 10px;
    height: 10px;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .btn--view-more::before {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 35px;
    content: "";
    display: block;
    border: solid #007b9f;
    width: 10px;
    height: 10px;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

/**
 * Breadcrumb
 */
.breadcrumb li:not(:last-child) {
  margin-right: 0.75em; }
  .breadcrumb li:not(:last-child):after {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: transparent;
    border-top: 1px solid #dedede;
    border-right: 1px solid #dedede;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    vertical-align: middle; }

.breadcrumb a {
  margin-right: 0.75em; }

/**
 * Card
 */
.card,
.block-label__content,
.bimuno-popup {
  display: block;
  margin-bottom: 1em;
  max-width: 38em;
  background-color: #fff; }
  .card__header > *, .card__footer > * {
    margin-bottom: 0; }
  .card__header, .card__body, .card__footer {
    padding-left: 1em;
    padding-right: 1em; }
  .card__body, .card__header {
    padding-top: 1em; }
  .card__body, .card__footer {
    padding-bottom: 1em; }

/**
 * Card Bordered
 */
.card--bordered,
.block-label__content,
.card-confidence,
.cart .card {
  border: 1px solid #f1f1f1; }

/**
 * Card Rounded
 */
.card--rounded,
.section-accounts .card,
.cart .card,
.opc .card,
.trialcheckout-index-index .opc .card,
.paypal-express-review .card,
.trialcheckout-index-success .card {
  border-radius: 0.2em; }

/**
 * Card Rounded
 */
.card--break .card__header {
  padding-bottom: 1.3em;
  border-bottom: 1px solid #dedede; }

.card--break .card__footer {
  padding-top: 1.3em;
  border-top: 1px solid #dedede; }

/**
 * Card Large
 */
.card--lg .card__header,
.card--lg .card__body,
.card--lg .card__footer,
.trialcheckout-index-index form.card .card__header,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__header,
.trialcheckout-index-index form.card .card__body,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__body,
.trialcheckout-index-index form.card .card__footer,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__footer {
  padding-left: 1.8em;
  padding-right: 1.8em; }

.card--lg .card__body,
.card--lg .card__header,
.trialcheckout-index-index form.card .card__body,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__body,
.trialcheckout-index-index form.card .card__header,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__header {
  padding-top: 1.8em; }

.card--lg .card__body,
.card--lg .card__footer,
.trialcheckout-index-index form.card .card__body,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__body,
.trialcheckout-index-index form.card .card__footer,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__footer {
  padding-bottom: 1.8em; }

.card--lg .card__body > *,
.trialcheckout-index-index form.card .card__body > *,
.trialcheckout-index-index #checkout-review-table-wrapper .card .card__body > * {
  margin-bottom: 0; }

/**
 * Card XLarge
 */
.card--xl .card__header,
.card--xl .card__body,
.card--xl .card__footer {
  padding-left: 3.6em;
  padding-right: 3.6em; }

.card--xl .card__header {
  padding-top: 3.6em; }

.card--xl .card__footer {
  padding-bottom: 3.6em; }

.card--xl .card__body {
  padding-top: 1.8em;
  padding-bottom: 1.8em; }
  .card--xl .card__body > * {
    margin-bottom: 0; }

/**
 * Card Flex
 */
.card--flex,
.card-confidence,
.opc .card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card--flex .card__footer,
  .card-confidence .card__footer,
  .opc .card .card__footer {
    margin-top: auto; }

/**
 * Cart Summary
 */
.cart-summary {
  display: inline-block;
  position: relative;
  text-decoration: none; }
  .cart-summary:hover {
    text-decoration: none; }
  .cart-summary__qty {
    color: #fff;
    background-color: #f4ba2a; }
  .cart-summary__total {
    position: relative;
    top: 5px;
    margin-right: 0.75em; }

.carousel {
  position: relative;
  max-width: 98em; }
  .carousel__bg {
    background: black;
    background-position: center center;
    padding-top: 10em;
    padding-bottom: 10em; }
  .carousel__item {
    position: relative; }
  .carousel__controls {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -1em; }
    .carousel__controls a {
      display: block;
      font-size: 2em; }
  .carousel .carousel__control-prev {
    float: left; }
  .carousel .carousel__control-next {
    float: right; }

.carousel__item:nth-of-type(1n+2) {
  display: none; }

.bx-wrapper .carousel__item:nth-of-type(1n+2) {
  display: block; }

/**
 * CMS Links
 */
@media all and (min-width: 48em) {
  .cms-links__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    min-height: 0px; } }

.cms-links__link {
  text-align: center;
  text-decoration: none; }

.cms-links__footer {
  text-align: center; }
  @media all and (min-width: 48em) {
    .cms-links__footer {
      margin-top: auto; } }

.cms-links__icon {
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto; }
  .cms-links__icon--economic {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/vector/bimuno/svg/economic.svg"); }
    .cms-links__icon--economic .halfcircle {
      border-top-color: #007b9f;
      border-left-color: #007b9f; }
  .cms-links__icon--tourism {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/vector/bimuno/svg/tourism.svg"); }
    .cms-links__icon--tourism .halfcircle {
      border-top-color: #24a987;
      border-left-color: #24a987; }
  .cms-links__icon--prevention {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/vector/bimuno/svg/prevention.svg"); }
    .cms-links__icon--prevention .halfcircle {
      border-top-color: #99c033;
      border-left-color: #99c033; }
  .cms-links__icon--causes {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/vector/bimuno/svg/causes.svg"); }
    .cms-links__icon--causes .halfcircle {
      border-top-color: #fab400;
      border-left-color: #fab400; }

/**
 * Cms Map
 */
.map__container {
  position: relative; }
  .map__container .map__label {
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px); }
  .map__container.is-animating .map__label {
    -webkit-animation: rise 1s ease forwards;
            animation: rise 1s ease forwards; }

.map__label {
  display: inline-block;
  background-color: #464646;
  color: #fff;
  padding: .25em .75em;
  border-radius: 1em;
  position: absolute;
  top: 0;
  left: 0; }
  .map__label[data-location="mexico"] {
    top: 52%;
    left: 6%; }
  .map__label[data-location="c-america"] {
    top: 61%;
    left: 7%; }
  .map__label[data-location="l-america"] {
    top: 71%;
    left: 11%; }
  .map__label[data-location="jamaica"] {
    top: 53%;
    left: 23%; }
  .map__label[data-location="morocco"] {
    top: 46%;
    left: 35%; }
  .map__label[data-location="egypt"] {
    top: 45%;
    left: 52%; }
  .map__label[data-location="s-arabia"] {
    top: 52%;
    left: 51%; }
  .map__label[data-location="kenya"] {
    top: 65%;
    left: 57%; }
  .map__label[data-location="india"] {
    top: 58%;
    left: 66%; }
  .map__label[data-location="nepal"] {
    top: 47%;
    left: 72%; }
  .map__label[data-location="philippines"] {
    top: 52%;
    left: 81%; }
  .map__label[data-location="indonesia"] {
    top: 70%;
    left: 81%; }
  @media all and (max-width: 47.99em) {
    .map__label {
      display: block;
      position: static;
      margin: 0.56em; } }

@media all and (max-width: 47.99em) {
  .map__labels {
    margin-top: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

/**
 * CMS Tabs
 */
.cms-tabs__header {
  text-align: center; }

.cms-tabs__btn {
  display: block;
  width: 100%;
  margin-bottom: 1em; }
  .cms-tabs__btn:not(.is-active) {
    background: none; }
    .cms-tabs__btn:not(.is-active).btn--lime {
      color: #99c033; }
    .cms-tabs__btn:not(.is-active).btn--orange {
      color: #fab400; }

.cms-tabs__tab {
  display: none; }
  .cms-tabs__tab.is-active {
    display: block; }

/**
 * CMS Quote
 */
.cms-quote {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  text-align: center; }
  .cms-quote__content {
    display: block;
    line-height: 1.5;
    position: relative; }
    @media all and (min-width: 48em) {
      .cms-quote__content {
        width: 80%;
        margin-left: auto;
        margin-right: auto; } }
    .cms-quote__content::before {
      content: "\201C"; }
    .cms-quote__content::after {
      content: "\201D"; }
    .cms-quote__content::before, .cms-quote__content::after {
      font-family: Georgia, serif;
      font-size: 2em;
      font-weight: bold;
      color: #828282;
      position: absolute; }
    .cms-quote__content::before {
      top: -15px;
      left: -25px; }
    .cms-quote__content::after {
      bottom: -15px;
      right: -25px; }

/**
 * Drawer
 */
.drawer__dialog {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 90%;
  max-width: 30em;
  background: #fff;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }

/**
 * Drawer Positioning
 */
.drawer--left .drawer__dialog {
  left: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.drawer--right .drawer__dialog {
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.is-active.drawer .drawer__dialog {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

/**
 * Header
 */
.header {
  position: relative; }
  .header__body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media all and (max-width: 47.99em) {
      .header__body {
        padding-bottom: 1em; } }
    @media all and (min-width: 62em) {
      .header__body {
        position: relative;
        z-index: 10; }
        .header__body .header__nav {
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end; } }
  .header__footer {
    border-top: 1px solid #dedede; }
    @media all and (max-width: 34.99em) {
      .header__footer .u-container {
        margin-right: 0;
        margin-left: 0; } }
    @media all and (min-width: 35em) {
      .header__footer {
        position: relative;
        z-index: 10; } }
  .header__logo {
    max-width: 16em; }
    @media all and (max-width: 47.99em) {
      .header__logo {
        max-width: 9em; } }
  .header__links .nav {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media all and (min-width: 35em) {
    .header__links {
      margin-bottom: 0.56em; } }
  @media all and (min-width: 48em) {
    .header__links {
      margin-top: 0.32em; }
    .header__nav {
      margin-right: auto;
      margin-left: 1em; }
      .header__nav .nav > .has-child > ul, .header__nav .nav > .has-child > ul > li:first-child > a {
        padding-left: 0 !important; } }
  @media all and (min-width: 62em) {
    .header__links {
      margin-top: -10px; } }
  @media all and (min-width: 82em) {
    .header__nav {
      margin-top: 44px; } }

.header__menu {
  margin-right: 1em;
  max-width: 44px;
  text-align: center; }
  .header__menu .btn span {
    position: relative;
    top: 3.5em;
    left: 0;
    text-transform: uppercase;
    font-weight: 400;
    color: #24a987; }

.header__offset {
  margin-left: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.header--stripped .header__nav {
  display: none; }

.header--stripped .header__confidence,
.header--stripped .header__offset {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.header--stripped .header__confidence {
  margin: 0;
  color: #828282; }
  .header--stripped .header__confidence .icon {
    margin-left: 0.75em; }

.confidence__sale {
  background: #FF4D4D;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px #FF4D4D;
  font-size: 18px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased; }
  .confidence__sale br {
    display: none; }
  @media all and (max-width: 47.99em) {
    .confidence__sale {
      font-size: 13px; } }
  @media all and (max-width: 34.99em) {
    .confidence__sale br {
      display: block; } }
  .confidence__sale strong {
    font-weight: 500; }

/**
 * Footer
 */
.footer,
.footer .nav a {
  color: #828282; }

.footer__body, .footer__footer {
  border-top: 1px solid #dedede;
  padding-top: 1.3em;
  padding-bottom: 1.3em; }

@media all and (min-width: 48em) {
  .footer__body {
    padding-top: 3.6em;
    padding-bottom: 3.6em; } }

@media all and (max-width: 47.99em) {
  .footer .toggle-icon > * {
    margin-bottom: 0; } }

@media all and (min-width: 48em) {
  .footer .toggle-icon__icon {
    display: none !important; } }

.footer .widget-latest li,
.footer .nav--link li {
  margin-bottom: 0.56em; }

.footer .logo {
  max-width: 15em;
  margin-bottom: 1em; }

@media all and (min-width: 62em) {
  .footer__body .footer-trust {
    padding-right: 7%; } }

.footer-copyright {
  display: block;
  margin-left: 13px; }

.loading, .please-wait,
.scp-please-wait {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .loading__text {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0.56em; }

.cart-loader {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: 50% 20% no-repeat rgba(255, 255, 255, 0.5); }
  .cart-loader::before {
    content: "";
    display: inline-block;
    background: transparent;
    border-bottom: 3px solid #dedede;
    border-left: 3px solid #dedede;
    border-right: 3px solid #99c033;
    border-top: 3px solid #dedede;
    border-radius: 100%;
    height: 32px;
    width: 32px;
    margin-top: 10em; }

/**
 * Logo
 */
.logo {
  max-width: 20em;
  display: block; }

/**
 * Logo when in header
 * its used all over the site!
 */
.header .logo {
  padding-top: 1.2em;
  padding-bottom: 1.2em; }
  @media all and (min-width: 48em) {
    .header .logo {
      max-width: 14em;
      padding-top: 1.2em; } }
  @media all and (min-width: 82em) {
    .header .logo {
      padding-top: 1.4em;
      padding-bottom: 1.8em; } }

/**
 * Field Group
 */
.field-group,
.field,
.wide,
.control,
.sp-methods dt,
.sp-methods > li,
dl.sp-methods ul > li,
.discount .input-box,
.frm_form_field,
.form-group,
.fs-upload {
  margin: 1em 0; }
  .field-group .field-group,
  .field .field-group,
  .wide .field-group,
  .control .field-group,
  .sp-methods dt .field-group,
  .sp-methods > li .field-group,
  dl.sp-methods ul > li .field-group,
  .discount .input-box .field-group,
  .frm_form_field .field-group,
  .form-group .field-group,
  .fs-upload .field-group {
    margin-top: 0.56em;
    margin-bottom: 0.56em; }
  .field-group:first-child,
  .field:first-child,
  .wide:first-child,
  .control:first-child,
  .sp-methods dt:first-child,
  .sp-methods > li:first-child,
  dl.sp-methods ul > li:first-child,
  .discount .input-box:first-child,
  .frm_form_field:first-child,
  .form-group:first-child,
  .fs-upload:first-child {
    margin-top: 0; }

/**
 * Title
 */
.title > *:not(:last-child),
.entry-header > *:not(:last-child) {
  margin-bottom: 0; }

.title > *:not(:first-child),
.entry-header > *:not(:first-child) {
  margin-top: 0; }

/**
 * Media Unit
 */
.media-unit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 72em; }
  .media-unit > * {
    width: 100%; }
    .media-unit > * > *:last-child {
      margin-bottom: 0; }
  .media-unit__media {
    position: relative;
    overflow: hidden;
    position: relative; }
    .media-unit__media::before {
      content: "";
      display: block;
      padding-top: 50%;
      overflow: hidden; }
    .media-unit__media img {
      position: absolute;
      min-width: 32em;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .media-unit__body {
    position: relative; }
    .media-unit__body > *:last-child {
      margin-bottom: 0; }
    .media-unit__body > * {
      background-color: transparent; }
    .media-unit__body::after {
      content: '';
      width: 0;
      height: 0;
      display: inline-block;
      border-top: 1em solid transparent;
      border-bottom: 1em solid transparent;
      border-left: 40px solid #2eae75;
      border-right: none;
      position: absolute;
      left: 98%;
      top: 70%;
      z-index: 10;
      -webkit-transform: rotate(-20deg);
          -ms-transform: rotate(-20deg);
              transform: rotate(-20deg); }
  @media all and (min-width: 48em) {
    .media-unit__media {
      width: 41.66667%; }
    .media-unit__body {
      width: 58.33333%; }
      .media-unit__body::after {
        left: 98%;
        top: 70%;
        -webkit-transform: rotate(-20deg);
            -ms-transform: rotate(-20deg);
                transform: rotate(-20deg); } }
  @media all and (min-width: 62em) {
    .media-unit__body, .media-unit__media {
      width: 50%; }
    .media-unit__body {
      padding: 2.6em 1.8em; }
    .media-unit__media img {
      min-width: 42em; } }

.media-unit .card {
  max-width: none; }

/**
 * Media Unit Reverse
 */
.media-unit--reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .media-unit--reverse .media-unit__body::after {
    left: auto;
    right: 98%;
    -webkit-transform: rotate(-20deg) scaleX(-1);
        -ms-transform: rotate(-20deg) scaleX(-1);
            transform: rotate(-20deg) scaleX(-1); }

/**
 * Media Unit Offset
 */
@media all and (min-width: 62em) {
  .media-unit--offset {
    position: relative;
    margin-top: 2em; }
    .media-unit--offset .media-unit__body {
      position: relative;
      z-index: 10;
      top: -2em; }
    .media-unit--offset.media-unit--reverse .media-unit__body {
      left: -2em; } }

/**
 * Modal
 */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.7);
  z-index: 10; }
  .modal.is-active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

/**
 * Modal Dialog
 */
.modal__dialog {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media all and (min-width: 35em) {
    .modal__dialog {
      max-width: 50em;
      width: 90%;
      margin: 5em auto; } }

.modal--sm .modal__dialog {
  max-width: 26em; }

.modal--lg .modal__dialog {
  max-width: 42em; }

.js-modal-trigger .dialogBg {
  display: block; }
  .js-modal-trigger .dialogBg .mbdialog {
    display: block; }

/**
 * Modal Close
 */
.modal__close {
  position: fixed;
  top: .5em;
  right: .5em;
  background: none;
  border: none;
  margin: 0; }

/**
 * Nav
 */
.nav a,
.footer .widget-latest ul a,
.nav--multi-level ul a,
.nav--multi-level ol a,
.anchor-nav ul a,
.wp .breadcrumb > * a,
.wp .pagination > * a,
.wp .widget ul a,
.tags ul a,
.menu-tags ul a,
.menu-categories ul a,
.menu-recent ul a {
  text-decoration: none; }

/**
 * Nav Pills
 */
.nav--pills a,
.nav--primary a,
.wp .pagination > * a,
.menu-tags ul a,
.menu-categories ul a,
.menu-recent ul a {
  display: block;
  padding: 0.45em 0.75em; }

/**
 * Nav Inline
 */
.nav--inline,
.wp .breadcrumb > *,
.wp .pagination > *,
.tags ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  white-space: nowrap; }
  .nav--inline > *,
  .wp .breadcrumb > * > *,
  .wp .pagination > * > *,
  .tags ul > * {
    white-space: normal; }

/**
 * Nav divide
 */
.nav--divide li:not(:first-child) {
  padding-left: 0.75em; }

.nav--divide li:not(:last-child) {
  padding-right: 0.75em;
  border-right: 1px dotted #dedede; }

/**
 * Nav Link
 */
.nav--link a {
  text-decoration: none; }
  .nav--link a:hover {
    text-decoration: underline; }

/**
 * Nav Link
 */
.nav--decorate-links a {
  display: inline-block;
  box-shadow: inset 0 -0.175em #fff, inset 0 -0.2em #464646;
  text-shadow: -2px -2px #fff, 2px -2px #fff, 2px 2px #fff, -2px 2px #fff;
  padding: 0.25em 0.75em; }

/**
 * Nav Space
 */
.nav--space:not(.nav--inline) > *,
.nav--space > *,
.wp .pagination > :not(.nav--inline) > *,
.tags ul:not(.nav--inline) > *,
.wp .pagination > > *,
.tags ul > * {
  margin-bottom: 0.75em; }

.nav--space.nav--inline > *,
.wp .breadcrumb > .nav--space > *,
.wp .pagination > .nav--space > *,
.tags ul.nav--space > *,
.wp .pagination > .nav--inline > *,
.tags ul.nav--inline > *,
.wp .tags .breadcrumb > ul > *,
.tags .wp .breadcrumb > ul > *,
.wp .pagination > * > *,
.tags ul > * {
  margin-right: 0.75em; }
  .nav--space.nav--inline > *:last-child,
  .wp .breadcrumb > .nav--space > *:last-child,
  .wp .pagination > .nav--space > *:last-child,
  .tags ul.nav--space > *:last-child,
  .wp .pagination > .nav--inline > *:last-child,
  .tags ul.nav--inline > *:last-child,
  .wp .tags .breadcrumb > ul > *:last-child,
  .tags .wp .breadcrumb > ul > *:last-child,
  .wp .pagination > * > *:last-child,
  .tags ul > *:last-child {
    margin-right: 0; }

/**
 * Nav Multi Level
 */
.nav--multi-level li {
  position: relative; }

.nav--multi-level ul,
.nav--multi-level ol {
  display: none;
  position: absolute; }

.nav--multi-level > ul,
.nav--multi-level > ol {
  top: 100%; }

.nav--multi-level ul ul,
.nav--multi-level ol ol,
.nav--multi-level ul ol,
.nav--multi-level ol ul {
  top: 0;
  left: 100%; }

.nav--multi-level li:hover > ul,
.nav--multi-level li:hover > ol {
  display: block; }

.nav--multi-level a {
  white-space: nowrap; }

/**
 * Nav Primary
 */
.nav--primary {
  text-transform: uppercase;
  margin: 0;
  list-style: none; }
  .nav--primary ul {
    margin: 0;
    list-style: none; }
  .nav--primary li {
    list-style: none;
    padding-left: 0;
    white-space: normal; }
  .nav--primary .js-melodeon-default {
    display: none; }
  @media all and (max-width: 47.99em) {
    .nav--primary,
    .nav--primary ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .nav--primary li {
      width: 100%; }
    .nav--primary a {
      border-bottom: 1px solid #dedede;
      position: relative;
      padding: 13px 10% 13px 1em;
      font-weight: 400; }
      .nav--primary a:after {
        position: absolute;
        right: 1.3em;
        top: 30%; }
    .nav--primary .has-child:not(.is-active):not(.has-active-child) > a:after {
      content: '';
      display: inline-block;
      width: 0.56em;
      height: 0.56em;
      background: transparent;
      border-top: 2px solid #24a987;
      border-right: 2px solid #24a987;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }
    .nav--primary .has-active-child > a {
      color: #fff;
      background-color: #99c033;
      border-bottom-color: #fff; }
      .nav--primary .has-active-child > a:after {
        top: 45%;
        content: '';
        display: inline-block;
        width: 0.56em;
        height: 0.56em;
        background: transparent;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .nav--primary .is-active > a {
      background-color: #24a987;
      color: #fff;
      border-bottom-color: #fff; }
      .nav--primary .is-active > a::after {
        top: 30%;
        right: 1.43em;
        content: '';
        display: inline-block;
        height: 0.9em;
        width: 0.405em;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(42deg);
            -ms-transform: rotate(42deg);
                transform: rotate(42deg); }
      .nav--primary .is-active > a.js-melodeon-default::after {
        top: 40%;
        content: '';
        display: inline-block;
        height: 0.9em;
        width: 0.405em;
        border-right: 2px solid #24a987;
        border-bottom: 2px solid #24a987;
        -webkit-transform: rotate(42deg);
            -ms-transform: rotate(42deg);
                transform: rotate(42deg); }
    .nav--primary .js-melodeon-default {
      display: block;
      padding: 1em;
      background-color: #fff !important;
      color: #828282 !important; }
      .nav--primary .js-melodeon-default img {
        max-width: 200px;
        margin: 0 auto; } }
  @media all and (min-width: 48em) {
    .nav--primary li > ul > li {
      display: inline-block; }
    .nav--primary .subnav {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: #f9f9f9;
      z-index: 100; }
      .nav--primary .subnav li {
        display: block !important;
        white-space: nowrap;
        width: 100%; }
    .nav--primary .has-child .has-child {
      position: relative;
      z-index: 10; }
      .nav--primary .has-child .has-child:hover .subnav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .nav--primary .has-child .has-child > a::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        background: transparent;
        border-top: 2px solid #99c033;
        border-right: 2px solid #99c033;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        position: relative;
        top: -3px;
        margin-left: 0.5em;
        transition: all 0.3s ease; }
      .nav--primary .has-child .has-child:hover > a::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        background: transparent;
        border-top: 2px solid #007b9f;
        border-right: 2px solid #007b9f;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
    .nav--primary .has-child .nav-1,
    .nav--primary .has-child .nav-2 {
      position: static; }
      .nav--primary .has-child .nav-1 > a,
      .nav--primary .has-child .nav-2 > a {
        position: relative;
        color: #99c033;
        font-size: 1.4em;
        padding: 7px 0.75em 10px 10px;
        /**
                * Add big transparent border to increase hover range
                */
        border-left: 20px solid transparent;
        box-sizing: border-box; }
        .nav--primary .has-child .nav-1 > a::before,
        .nav--primary .has-child .nav-2 > a::before {
          content: "";
          display: block;
          height: 1.4em;
          border-right: 1px dotted #dedede;
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -15px; }
      .nav--primary .has-child .nav-1 .subnav,
      .nav--primary .has-child .nav-2 .subnav {
        width: 100%; }
      .nav--primary .has-child .nav-1 .has-product,
      .nav--primary .has-child .nav-2 .has-product {
        width: 33.33%;
        padding-left: 0.75em;
        padding-right: 0.75em;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
    .nav--primary > li {
      display: block;
      width: 100%; }
      .nav--primary > li > ul {
        text-align: center; }
        .nav--primary > li > ul > li > a {
          padding-top: 13px;
          padding-bottom: 13px; } }
  @media all and (min-width: 82em) {
    .nav--primary > li > ul > li > a {
      height: 65px; }
    .nav--primary .has-child .nav-1 > a::before {
      margin-top: -24px; } }
  @media all and (min-width: 62em) {
    .nav--primary .nav-1 .subnav,
    .nav--primary .nav-2 .subnav {
      width: auto !important;
      left: 0;
      right: 0;
      margin-left: -2%;
      margin-right: -2%; } }

/**
 * Nav Block
 */
.nav--block {
  border: 4px solid #dedede;
  border-bottom: 0;
  font-weight: 400;
  background-color: #fff; }
  .nav--block a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.75em 1.3em;
    color: #828282;
    font-size: 1.25em; }
    .nav--block a::after {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      background: transparent;
      border-top: 2px solid #99c033;
      border-right: 2px solid #99c033;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-left: auto; }
    .nav--block a:hover, .nav--block a:focus, .nav--block a:active {
      background-color: #99c033;
      color: #fff; }
    .nav--block a:hover {
      background-color: #239b3a; }
      .nav--block a:hover::after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        background: transparent;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
  .nav--block li {
    border-bottom: 4px solid #dedede; }

/**
 * Nav Break
 */
.nav--break li:not(:last-child) {
  border-bottom: 1px solid #dedede; }

.nav--break a {
  display: block;
  padding: 0.56em 0.75em;
  text-decoration: none; }

/**
 * Overlay
 */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  cursor: pointer; }

.overlay-is-active {
  overflow: hidden; }

.is-active.overlay {
  display: block; }

/**
 * Pagination
 */
.pagination {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination a {
    background-color: #f1f1f1;
    border: 1px solid #dedede;
    border-radius: 0.2em; }
    .pagination a:hover, .pagination a.is-active {
      background-color: #fff; }
    .pagination a:active {
      background-color: #fff; }
  .pagination li a::after {
    vertical-align: middle; }
  .pagination li.is-first a::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: 2px solid #464646;
    border-right: 2px solid #464646;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .pagination li.is-last a::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: 2px solid #464646;
    border-right: 2px solid #464646;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  @media all and (min-width: 35em) {
    .pagination li.is-first a::before {
      margin-right: 0.56em; }
    .pagination li.is-last a::after {
      margin-left: 0.56em; } }

/**
 * Promo
 */
.promo {
  background-color: #fff;
  border-bottom: 1px solid #dedede; }
  @media all and (min-width: 62em) {
    .promo {
      padding-top: 1.8em;
      padding-bottom: 1.8em; } }
  .promo > * {
    margin-bottom: 0; }

/**
 * Radio
 *
 * @link http://codepen.io/triss90/pen/XNEdRe
 */
.radio input[type="radio"] {
  position: absolute;
  opacity: 0; }
  .radio input[type="radio"] + .radio__label:before {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    content: '';
    background: #f9f9f9;
    border-radius: 100%;
    border: 1px solid #464646;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    top: -0.1em;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease; }
  .radio input[type="radio"]:checked + .radio__label::before {
    background-color: #25af73;
    box-shadow: inset 0 0 0 4px #f9f9f9; }
  .radio input[type="radio"]:focus + .radio__label::before {
    outline: none;
    border-color: #25af73; }
  .radio input[type="radio"]:disabled + .radio__label::before {
    box-shadow: inset 0 0 0 4px #f9f9f9;
    border-color: #dedede;
    background: #dedede; }
  .radio input[type="radio"] + .radio__label:empty::before {
    margin-right: 0; }

/**
 * Custom Select
 */
.select {
  padding: 0;
  padding-right: 2.6em;
  margin: 0;
  border: 1px solid #dedede;
  border-radius: 0.2em;
  overflow: hidden;
  position: relative;
  background-color: #fff; }
  .select::after, .select::before {
    position: absolute;
    z-index: 0; }
  .select::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: 1px solid #828282;
    border-right: 1px solid #828282;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    top: 0.9em;
    right: 1em; }
  .select::before {
    display: block;
    content: "";
    width: 1px;
    top: 0;
    bottom: 0;
    right: 2.6em;
    background-color: #dedede; }
  .select select {
    padding: 0.54em;
    width: 165%;
    max-width: none;
    border: none;
    box-shadow: none;
    background-color: transparent;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .select select:focus {
      outline: none; }

.select select::-ms-expand {
  display: none; }

/**
 * Tabs
 */
.tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tabs > [class*="__header"] {
    cursor: pointer;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 1em;
    border-bottom: 4px solid #fff;
    transition: all 0.2s ease-in; }
    .tabs > [class*="__header"]:hover {
      border-bottom-color: #99c033; }
    .tabs > [class*="__header"] > * {
      margin-bottom: 0; }
    .tabs > [class*="__header"].is-active {
      border-bottom-color: #239b3a; }
  .tabs > [class*="__body"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    display: none;
    padding-top: 1em;
    padding-bottom: 1em; }
    .tabs > [class*="__body"].is-active {
      display: block; }

/**
 * Table
 */
.table th, .table td,
.data-table th,
.data-table td {
  padding: 1em;
  vertical-align: top; }

.table td,
.data-table td {
  border-top: 1px solid #f1f1f1; }

.table th,
.data-table th {
  vertical-align: bottom;
  background-color: #99c033;
  color: #fff; }

.table caption,
.data-table caption {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  color: #828282;
  text-align: left; }

.table thead th,
.data-table thead th {
  border-top: 0;
  border-bottom: 2px solid #f1f1f1; }

.table tfoot td,
.data-table tfoot td {
  border-top-width: 2px; }

/**
 * Table Condensed
 */
.table--condensed th,
.table--condensed td,
#checkout-review-table th,
#checkout-review-table td {
  padding: 0.56em; }

/**
 * Tabled Bordered
 */
.table--bordered {
  border: 1px solid #f1f1f1; }
  .table--bordered th,
  .table--bordered td {
    border: 1px solid #f1f1f1; }
  .table--bordered thead th,
  .table--bordered thead td {
    border-bottom-width: 2px; }

/**
 * Table Striped
 */
.table--striped tbody tr:nth-child(odd) {
  background-color: #f9f9f9; }

/**
 * Responsive Table
 */
.responsive-table {
  overflow-x: auto;
  min-height: 0.01%;
  -webkit-overflow-scrolling: touch; }
  .responsive-table th,
  .responsive-table td {
    white-space: nowrap; }

@media all and (max-width: 35em) {
  .responsive-table {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dedede; } }

/**
 * Toggle Icon
 */
.toggle-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .toggle-icon__icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .toggle-icon.is-active .toggle-icon__icon {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px; }
    .toggle-icon.is-active .toggle-icon__icon:before {
      content: '';
      display: inline-block;
      background-color: #dedede;
      position: absolute;
      width: 22px;
      height: 4px;
      left: 0;
      top: 50%;
      margin-top: -2px; }
    .toggle-icon.is-active .toggle-icon__icon:after {
      display: none; }
  .toggle-icon:not(.is-active) .toggle-icon__icon {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px; }
    .toggle-icon:not(.is-active) .toggle-icon__icon:before, .toggle-icon:not(.is-active) .toggle-icon__icon:after {
      content: '';
      display: inline-block;
      background-color: #dedede;
      position: absolute; }
    .toggle-icon:not(.is-active) .toggle-icon__icon:before {
      width: 22px;
      height: 4px;
      left: 0;
      top: 50%;
      margin-top: -2px; }
    .toggle-icon:not(.is-active) .toggle-icon__icon:after {
      width: 4px;
      height: 22px;
      left: 50%;
      top: 0;
      margin-left: -2px; }
  .toggle-icon.is-active .toggle-icon__icon--darker {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px; }
    .toggle-icon.is-active .toggle-icon__icon--darker:before {
      content: '';
      display: inline-block;
      background-color: #464646;
      position: absolute;
      width: 22px;
      height: 4px;
      left: 0;
      top: 50%;
      margin-top: -2px; }
    .toggle-icon.is-active .toggle-icon__icon--darker:after {
      display: none; }
  .toggle-icon:not(.is-active) .toggle-icon__icon--darker {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px; }
    .toggle-icon:not(.is-active) .toggle-icon__icon--darker:before, .toggle-icon:not(.is-active) .toggle-icon__icon--darker:after {
      content: '';
      display: inline-block;
      background-color: #464646;
      position: absolute; }
    .toggle-icon:not(.is-active) .toggle-icon__icon--darker:before {
      width: 22px;
      height: 4px;
      left: 0;
      top: 50%;
      margin-top: -2px; }
    .toggle-icon:not(.is-active) .toggle-icon__icon--darker:after {
      width: 4px;
      height: 22px;
      left: 50%;
      top: 0;
      margin-left: -2px; }

/**
 * Product Card
 */
.product-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .product-card a {
    border: 0;
    font-size: 1em;
    font-weight: 400;
    text-decoration: none; }
    .product-card a.product-image {
      display: block; }
    .product-card a.btn {
      max-width: 500px;
      margin: 0 auto; }
    .product-card a.link-learn {
      display: block;
      margin: .25em auto 0;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      .product-card a.link-learn span {
        text-decoration: underline; }
    @media all and (min-width: 35em) {
      .product-card a.link-learn {
        margin: .65em auto 0; }
      .product-card a.btn {
        font-size: 1.3em; } }
  .product-card [class*="__image"] {
    position: relative; }
  .product-card .u-text-bold {
    font-weight: 600 !important; }
  .product-card--horizontal {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: left; }
    .product-card--horizontal [class*="__image"] {
      -webkit-order: 10;
          -ms-flex-order: 10;
              order: 10;
      width: 28%;
      min-width: 8em;
      margin-bottom: 0; }
    .product-card--horizontal > [class*="__header"],
    .product-card--horizontal > [class*="__footer"] {
      -webkit-order: 20;
          -ms-flex-order: 20;
              order: 20;
      padding: 0; }
    .product-card--horizontal > [class*="__header"] {
      width: 66%;
      margin: 0 3%; }
    .product-card--horizontal > [class*="__footer"] {
      width: 100%;
      margin-top: 1em; }
    .product-card--horizontal [class*="__info"] {
      display: none;
      width: 100%;
      padding-top: 1em; }
      .product-card--horizontal [class*="__info"] a.btn {
        width: 100%; }
  .product-card--vertical {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    background-position: center center;
    text-align: left;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 1.75em; }
    .product-card--vertical > [class*="__header"] {
      width: 65%;
      margin-bottom: auto; }
      .product-card--vertical > [class*="__header"] > * {
        font-size: 0.8em;
        margin-bottom: .85em;
        line-height: 1.25; }
      .product-card--vertical > [class*="__header"] .product-name {
        margin-bottom: .5em;
        font-size: 1.75em;
        line-height: 1; }
    .product-card--vertical > [class*="__footer"] {
      width: 100%;
      padding-top: 1em;
      margin-top: auto; }
    .product-card--vertical > [class*="__image"] {
      width: 32%;
      max-width: 135px;
      margin-right: 3%; }
      .product-card--vertical > [class*="__image"] img {
        box-shadow: 1em 1em 1.8em 0 rgba(0, 0, 0, 0.16);
        margin: auto; }
    .product-card--vertical [class*="__info"] {
      display: none; }
  .product-card--switch .product-card__image {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media all and (max-width: 34.99em) {
    .product-card--switch {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative;
      background-position: center center;
      text-align: left;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 1.75em; }
      .product-card--switch > [class*="__header"] {
        width: 65%;
        margin-bottom: auto; }
        .product-card--switch > [class*="__header"] > * {
          font-size: 0.8em;
          margin-bottom: .85em;
          line-height: 1.25; }
        .product-card--switch > [class*="__header"] .product-name {
          margin-bottom: .5em;
          font-size: 1.75em;
          line-height: 1; }
      .product-card--switch > [class*="__footer"] {
        width: 100%;
        padding-top: 1em;
        margin-top: auto; }
      .product-card--switch > [class*="__image"] {
        width: 32%;
        max-width: 135px;
        margin-right: 3%; }
        .product-card--switch > [class*="__image"] img {
          box-shadow: 1em 1em 1.8em 0 rgba(0, 0, 0, 0.16);
          margin: auto; }
      .product-card--switch [class*="__info"] {
        display: none; } }
  @media all and (min-width: 35em) and (max-width: 61.99em) {
    .product-card--switch {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      text-align: left; }
      .product-card--switch [class*="__image"] {
        -webkit-order: 10;
            -ms-flex-order: 10;
                order: 10;
        width: 28%;
        min-width: 8em;
        margin-bottom: 0; }
      .product-card--switch > [class*="__header"],
      .product-card--switch > [class*="__footer"] {
        -webkit-order: 20;
            -ms-flex-order: 20;
                order: 20;
        padding: 0; }
      .product-card--switch > [class*="__header"] {
        width: 66%;
        margin: 0 3%; }
      .product-card--switch > [class*="__footer"] {
        width: 100%;
        margin-top: 1em; }
      .product-card--switch [class*="__info"] {
        display: none;
        width: 100%;
        padding-top: 1em; }
        .product-card--switch [class*="__info"] a.btn {
          width: 100%; } }
  @media all and (min-width: 62em) {
    .product-card--switch {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative;
      background-position: center center;
      text-align: left;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 1.75em; }
      .product-card--switch > [class*="__header"] {
        width: 65%;
        margin-bottom: auto; }
        .product-card--switch > [class*="__header"] > * {
          font-size: 0.8em;
          margin-bottom: .85em;
          line-height: 1.25; }
        .product-card--switch > [class*="__header"] .product-name {
          margin-bottom: .5em;
          font-size: 1.75em;
          line-height: 1; }
      .product-card--switch > [class*="__footer"] {
        width: 100%;
        padding-top: 1em;
        margin-top: auto; }
      .product-card--switch > [class*="__image"] {
        width: 32%;
        max-width: 135px;
        margin-right: 3%; }
        .product-card--switch > [class*="__image"] img {
          box-shadow: 1em 1em 1.8em 0 rgba(0, 0, 0, 0.16);
          margin: auto; }
      .product-card--switch [class*="__info"] {
        display: none; }
      .product-card--switch__header {
        padding-top: 3.6em; }
      .product-card--switch__footer {
        padding-left: 2.6em;
        padding-right: 2.6em; } }
  .product-card.u-fill-brand-green {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swirl/green.jpg"); }
  .product-card.u-fill-brand-pale-blue {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swirl/pale-blue.jpg"); }
  .product-card.u-fill-brand-gold {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swirl/gold.jpg");
    background-position: top center; }
  .product-card .price-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0; }
    .product-card .price-box .old-price {
      margin: .95em 0 0 1.4em; }
      .product-card .price-box .old-price .price-label {
        position: relative;
        overflow: visible;
        width: auto;
        height: auto;
        padding: 0;
        border: 0;
        clip: unset;
        font-weight: 400;
        text-transform: uppercase; }
      .product-card .price-box .old-price .price {
        text-decoration: none; }
    .product-card .price-box .special-price, .product-card .price-box .regular-price {
      margin-bottom: 0; }
      .product-card .price-box .special-price .price, .product-card .price-box .regular-price .price {
        font-size: 1.95em;
        font-weight: 600; }
    @media (min-width: 1100px) {
      .product-card .price-box .old-price .price-label, .product-card .price-box .old-price .price {
        font-size: 1.15em; }
      .product-card .price-box .special-price .price, .product-card .price-box .regular-price .price {
        font-size: 2.15em; } }
  @media all and (min-width: 35em) {
    .product-card .lead {
      line-height: 1.2;
      margin-bottom: .75em; } }
  @media (min-width: 1100px) {
    .product-card .lead {
      font-size: 1.15em; } }
  .product-card ul.usp {
    padding: 0;
    text-align: left;
    line-height: 1.25;
    font-size: .7em;
    font-weight: 400; }
    .product-card ul.usp.tick li {
      padding-left: 8.5%;
      background-size: 13px; }
    @media all and (min-width: 35em) {
      .product-card ul.usp {
        font-size: 1em; }
        .product-card ul.usp.tick li {
          padding-left: 25px;
          background-size: 15px; } }
    @media all and (min-width: 62em) {
      .product-card ul.usp {
        font-size: .75em; }
        .product-card ul.usp.tick li {
          padding-left: 20px;
          background-size: 13px; } }
    @media (min-width: 1100px) {
      .product-card ul.usp {
        font-size: 1em; }
        .product-card ul.usp.tick li {
          padding-left: 25px;
          background-size: 15px; } }
  .product-card .product-label {
    position: absolute;
    top: -.75em;
    left: -.75em;
    display: block; }
    @media all and (min-width: 62em) {
      .product-card .product-label {
        top: -1em;
        left: -1em; } }
  .product-card .discount-label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 40px;
    height: 40px;
    color: #ffffff;
    border-radius: 100%;
    text-align: center;
    line-height: 1; }
    @media all and (min-width: 35em) {
      .product-card .discount-label {
        width: 60px;
        height: 60px; } }
    @media all and (min-width: 62em) {
      .product-card .discount-label {
        width: 40px;
        height: 40px; } }
    @media all and (min-width: 82em) {
      .product-card .discount-label {
        width: 60px;
        height: 60px; } }
    .product-card .discount-label.red {
      background: #d02631; }
    .product-card .discount-label span {
      font-size: .9em;
      font-weight: 600; }
      @media all and (min-width: 35em) {
        .product-card .discount-label span {
          font-size: 1.35em; } }
      @media all and (min-width: 62em) {
        .product-card .discount-label span {
          font-size: .9em; } }
      @media all and (min-width: 82em) {
        .product-card .discount-label span {
          font-size: 1.35em; } }
  .product-card .trustpilot-ratings {
    text-align: center; }
    .product-card .trustpilot-ratings a {
      font-size: .7em;
      font-weight: 400; }
      .product-card .trustpilot-ratings a > span {
        color: #ffffff;
        text-decoration: underline; }
        .product-card .trustpilot-ratings a > span:hover {
          color: #e6e6e6; }
    .product-card .trustpilot-ratings .star-rating {
      display: block;
      width: 100%;
      max-width: 80px;
      height: 15px;
      margin: 20px auto 0;
      background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/star-ratings-icon.svg") no-repeat transparent center;
      background-size: auto; }

.quantity {
  display: inline-block; }
  .quantity .btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.75em;
    position: relative; }
  .quantity input {
    width: 4.2em;
    position: relative;
    z-index: 10;
    border-radius: 0;
    margin-left: 0.28em;
    margin-right: 0.28em; }
  .quantity input[type=number]::-webkit-outer-spin-button,
  .quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .quantity input[type=number] {
    -moz-appearance: textfield; }

.quantity__amount {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.28em;
  border-radius: 0.2em; }

/**
 * Buying Bar
 */
.buying-bar {
  padding-top: 1em;
  padding-bottom: 1em; }
  .buying-bar label {
    font-size: 0.85em;
    font-style: italic; }
  @media all and (max-width: 34.99em) {
    .buying-bar__action {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .buying-bar__add .btn {
      margin-top: 1em; }
    .buying-bar__add-btn {
      display: block;
      width: 100%; } }
  @media all and (min-width: 62em) {
    .buying-bar__action {
      margin-left: -0.9em;
      margin-right: -0.9em; }
      .buying-bar__action > * {
        padding-left: 0.9em;
        padding-right: 0.9em; } }

/**
 * Domino
 */
.domino {
  text-align: center;
  border-radius: 0.2em;
  overflow: hidden; }
  .domino > * {
    line-height: 1;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 7px 5px 5px 5px; }
    .domino > *:first-child {
      border-bottom: 3px dotted #fff; }
    .domino > * > * {
      margin-bottom: 0; }

/**
 * Checkmark List
 */
.checklist {
  margin-bottom: 1.3em;
  line-height: 1.8;
  font-weight: 400; }
  .checklist li {
    position: relative;
    padding-left: 36px; }
    .checklist li::before {
      content: "";
      display: inline-block;
      margin-right: 0.75em;
      width: 21px;
      height: 21px;
      background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/tick.png") top left no-repeat;
      vertical-align: text-top;
      position: absolute;
      left: 0;
      top: 4px; }
  .checklist--aqua li::before {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/tick-aqua.png"); }

/**
 * Question List
 */
.qlist {
  font-size: 1em; }
  .qlist li:not(:last-child) {
    border-bottom: 1px solid #dedede; }
  .qlist .question::before {
    content: "Q.";
    display: inline-block;
    font-weight: 400;
    margin-right: 0.75em; }

/**
 * Product Info
 *
 */
@media all and (max-width: 47.99em) {
  .product-info__header {
    text-align: center; } }

@media all and (max-width: 47.99em) {
  .product-info .iweb-media-container {
    margin-bottom: 80px; } }

.product-info .product-image img {
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 1em 1em 1.8em 0 rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9); }

.product-info .product-image-gallery img {
  width: 85%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.product-info .product-name {
  margin-bottom: .3em; }

.product-info .add-to-box .price {
  font-size: 200%; }

.product-info .iweb-media-zoom .iweb-zoom-close {
  position: absolute;
  top: 2%;
  left: 2%;
  font-size: 1em;
  background-color: #f44336;
  width: 42px;
  height: 42px;
  line-height: 54px;
  box-shadow: 0 0 1em 0 rgba(130, 130, 130, 0.4); }
  .product-info .iweb-media-zoom .iweb-zoom-close svg {
    fill: #fff; }

.product-info .iweb-media-icon-zoom {
  position: absolute;
  top: -6%;
  right: 0;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  z-index: 1;
  width: 36px;
  height: 36px;
  text-align: center;
  border-radius: 50%;
  background-color: #239b3a;
  box-shadow: 0 0.2em 1.2em -0.2em rgba(33, 33, 33, 0.3);
  line-height: 48px; }
  .product-info .iweb-media-icon-zoom svg {
    fill: #fff; }

.product-info .product-media-thumbs {
  display: none; }

.product-info .iweb-media-controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  margin-left: -25%;
  width: 50%;
  height: 36px;
  bottom: -54px; }
  .product-info .iweb-media-controls .iweb-media-prev,
  .product-info .iweb-media-controls .iweb-media-next {
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 50%;
    background-color: #239b3a;
    box-shadow: 0 0.2em 1.2em -0.2em rgba(33, 33, 33, 0.3);
    line-height: 48px; }
    .product-info .iweb-media-controls .iweb-media-prev svg,
    .product-info .iweb-media-controls .iweb-media-next svg {
      fill: #fff; }

@media all and (min-width: 48em) {
  .product-info p.product-tagline {
    max-width: 430px; } }

.catalog-product-view ul.usp.tick {
  display: none; }

@media (min-width: 1100px) {
  .catalog-product-view.product-bimuno-travelaid .available-wrapper {
    margin-top: -55px; } }

@media (min-width: 1275px) {
  .catalog-product-view.product-bimuno-travelaid .available-wrapper {
    margin-top: -32px; } }

.available-wrapper h3,
.product-info-links h3 {
  margin-top: 1em;
  color: #179C34;
  font-weight: 400;
  font-size: 1.25em; }

@media all and (min-width: 48em) {
  .available-wrapper h3,
  .product-info-links h3 {
    margin-top: 0;
    font-size: 1.35em; } }

.product-info-links ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.product-info-links__item:not(:last-of-type) {
  border-bottom: 0; }

.product-info-links__item.trustpilot {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.product-info-links__item .trustpilot {
  width: 100% !important;
  max-width: 170px;
  margin: 0 auto; }
  .product-info-links__item .trustpilot .g-col-md-9 {
    width: 100% !important;
    padding: 0 !important; }
  .product-info-links__item .trustpilot .trustpilot-widget iframe {
    min-height: 40px; }

@media all and (min-width: 35em) {
  .product-info-links ul {
    margin-top: 20px; } }

@media all and (min-width: 48em) {
  .product-info-links__item:not(:last-of-type) {
    border-bottom: 1px solid #dedede; }
  .product-info-links .link-title {
    display: none; }
  .product-info-links ul {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .product-info-links ul li {
      width: 33.333%; }
      .product-info-links ul li:nth-child(even) {
        border-left: 0;
        border-right: 0; } }

.available-wrapper {
  position: relative; }
  .available-wrapper .listed-retailers .retailer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #dedede;
    padding: 15px 7.5px; }
    .available-wrapper .listed-retailers .retailer img {
      width: 30%;
      max-width: 70px;
      margin: 0 auto; }
    .available-wrapper .listed-retailers .retailer .button.btn-cart {
      width: 40%;
      padding: 8px;
      font-size: .8em;
      font-weight: 500; }
    .available-wrapper .listed-retailers .retailer .deal {
      color: #828282;
      margin-right: auto;
      font-weight: 400; }
    .available-wrapper .listed-retailers .retailer .u-text-bold {
      font-weight: 600 !important; }
    .available-wrapper .listed-retailers .retailer.holland img {
      width: 50%;
      max-width: 140px; }
    .available-wrapper .listed-retailers .retailer:not(:last-of-type) {
      border-bottom: 0; }
    @media (min-width: 1200px) {
      .available-wrapper .listed-retailers .retailer {
        padding: 20px 15px; }
        .available-wrapper .listed-retailers .retailer img {
          max-width: 90px; }
        .available-wrapper .listed-retailers .retailer.holland img {
          max-width: 180px; }
        .available-wrapper .listed-retailers .retailer .button.btn-cart {
          max-width: 150px; } }
    @media all and (min-width: 62em) {
      .available-wrapper .listed-retailers .retailer img.bundle {
        margin-right: 10px; } }
  @media all and (min-width: 48em) {
    .available-wrapper {
      margin-top: -55px; } }
  @media (min-width: 1100px) {
    .available-wrapper {
      margin-top: -32px; } }

.catalog-product-view .u-wrapper.u-swirl {
  background-position: -6em 6em; }

#lactose-link {
  cursor: pointer; }

@media all and (min-width: 47.99em) {
  .subscription_option .price-box {
    width: 40%;
    float: left; } }

.subscription_option .subscription_info_label {
  font-size: 0.85em;
  margin: 15px 0 0 0;
  display: block;
  font-style: italic; }

.add-to-cart .prodQtySelectFlex {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/**
 * Subscription Layout
 */
.subscription_product label.radio, .subscription_product label.radio input {
  cursor: pointer; }

.subscription_product .old-price,
.subscription_product .special-price {
  margin-bottom: 0; }

.subscription_product .old-price .price {
  font-size: 120%; }

.subscription_product #price-container {
  margin-left: auto;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .subscription_product #price-container.is-loading {
    width: 28px !important;
    height: 28px !important;
    padding: 0;
    margin-right: 0.75em;
    display: block;
    border-radius: 50%;
    border: 3px solid #dedede;
    border-top-color: #239b3a;
    -webkit-animation: Rotate 1s ease infinite;
            animation: Rotate 1s ease infinite; }

@-webkit-keyframes Rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes Rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.subscription_product .price-box {
  text-align: right; }

/**
 * Product Info Links
 */
.product-info-links__item {
  margin: 0;
  border: 1px solid #dedede; }

.product-info-links__link {
  text-decoration: none; }

.product-info-links__modal {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-info-links__modal__inner > iframe {
    box-shadow: 0 0 1em 0 rgba(70, 70, 70, 0.7);
    max-width: 100%; }
  .product-info-links__modal__division {
    display: none; }
    .product-info-links__modal__division.is-active {
      display: block; }

/**
 * List Group
 */
.list-group {
  max-width: 20em;
  margin-bottom: 1em; }

.list-group__item {
  position: relative;
  display: block;
  padding: 0.75em 1em;
  margin-bottom: -1px;
  background-color: white;
  border: 1px solid #dedede; }
  .list-group__item:first-child {
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em; }
  .list-group__item:last-child {
    margin-bottom: 0;
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em; }
  .list-group__item.radio {
    padding: 0; }
  .list-group__item .radio__label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.75em 1em;
    margin-bottom: 0;
    background-color: #f1f1f1; }
  .list-group__item input[type="radio"]:checked + .radio__label {
    background-color: #fff; }

.list-group__content {
  display: none;
  padding: 0.56em 0.75em; }

input[type="radio"]:checked ~ .list-group__content {
  display: block; }

.radio__label_note {
  margin-left: 10px; }

.subscription_option .radio__label_note {
  margin-left: 0px; }

/**
 * Nav Sub
 */
.subnav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
  padding: 1em; }
  @media all and (min-width: 62em) {
    .subnav {
      padding: 18px; } }
  .subnav::before {
    content: "";
    width: 100%;
    position: absolute;
    top: -1em;
    left: 0;
    height: 1em;
    background: transparent; }

.subnav__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media all and (max-width: 47.99em) {
    .subnav__grid {
      padding: 1em;
      border-bottom: 1px solid #dedede; }
      .subnav__grid > *:first-child {
        padding-right: 0.56em; } }
  @media all and (min-width: 48em) and (max-width: 61.99em) {
    .subnav__grid {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 1.3em; } }
  @media all and (min-width: 48em) {
    .subnav__grid {
      height: 100%; } }
  @media all and (min-width: 62em) {
    .subnav__grid > * {
      padding-left: 1em;
      padding-right: 1em; } }

@media all and (max-width: 47.99em) {
  .subnav__image {
    max-width: 10em; } }

@media all and (min-width: 48em) and (max-width: 61.99em) {
  .subnav__image {
    width: 100%; } }

@media all and (min-width: 48em) {
  .subnav__image {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 1em; }
    .subnav__image img {
      box-shadow: 0 0 1.8em 0 rgba(0, 0, 0, 0.16); } }

@media all and (min-width: 62em) {
  .subnav__image {
    max-width: 8em; } }

@media all and (min-width: 82em) {
  .subnav__image {
    max-width: 10em; } }

.subnav__image a,
.subnav__item-title a {
  border: 0;
  padding: 0; }

.subnav__content {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .subnav__content .price-box .old-price {
    font-size: 12px;
    margin-right: 0px;
    margin-left: 0.4em;
    margin-bottom: 0px;
    display: inline-block; }
  .subnav__content .price-box .special-price {
    margin-bottom: 0; }
  @media all and (max-width: 47.99em) {
    .subnav__content .btn {
      display: inline-block;
      padding: 7px 16px; } }
  @media all and (min-width: 48em) and (max-width: 61.99em) {
    .subnav__content {
      width: 100%;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .subnav__content .price-box {
        margin-top: auto; } }
  .subnav__content .price {
    font-size: 1.25em; }

.subnav__item-title {
  font-weight: 400;
  display: block; }
  @media all and (min-width: 48em) {
    .subnav__item-title {
      font-size: 1.25em; } }
  @media all and (max-width: 61.99em) {
    .subnav__item-title {
      margin-bottom: 0.75em; } }
  @media all and (min-width: 62em) {
    .subnav__item-title {
      font-size: 1.7em;
      line-height: 1;
      white-space: normal;
      word-spacing: 10em; } }

.subnav__item-description {
  white-space: normal;
  line-height: 1.5;
  margin-top: 0.56em;
  margin-bottom: 0.56em; }

@media all and (min-width: 48em) {
  .subnav .has-product {
    padding-top: 1em;
    padding-bottom: 1em; }
  .subnav li.has-product:first-child {
    padding-left: 3.6em !important; }
  .subnav li.has-product:last-child {
    padding-right: 3.6em !important; } }

@media all and (min-width: 62em) {
  .subnav li.has-product:first-child {
    padding-left: 15% !important; }
  .subnav li.has-product:last-child {
    padding-right: 15% !important; } }

/**
 * Image divider
 *
 */
.image-divider > * {
  width: 100%;
  display: block;
  height: auto;
  margin-top: -.2em;
  margin-bottom: -.2em; }

.step-number,
.opc-progress {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.step-number {
  width: 2em;
  height: 2em;
  border: 1px solid #99c033;
  border-radius: 100%;
  color: #99c033;
  font-size: 1.25em; }
  .step-number svg {
    fill: currentColor; }

.opc-progress {
  margin-right: 1em; }
  .opc-progress.passed {
    cursor: pointer; }
    .opc-progress.passed .icon {
      display: block; }
    .opc-progress.passed .number {
      display: none; }
  .opc-progress.passed .step-number, .opc-progress.active .step-number {
    background: #99c033;
    color: #fff; }
  .opc-progress .icon {
    display: none; }
  .opc-progress .step-number {
    margin-right: 0.56em; }
  .opc-progress p {
    display: inline-block;
    margin-bottom: 0;
    color: #99c033;
    vertical-align: middle; }
    @media all and (max-width: 34.99em) {
      .opc-progress p {
        display: none; } }

.checkout-progress-step {
  display: inline-block;
  vertical-align: top; }

.checkout-progress-container {
  overflow: hidden; }

/**
 * Slightly Customised Grid
 * Used on cart
 */
@media all and (max-width: 34.99em) {
  .cart-header .icon--card {
    margin-right: 0.56em; } }

@media all and (min-width: 35em) {
  .cart-header,
  .cart-header__auxilliary {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart-header .icon--card {
    margin-left: 0.56em; } }

.cart-header__title {
  margin-bottom: 0; }

.cart-header__terms {
  display: inline-block;
  line-height: 2;
  color: #828282; }
  @media all and (min-width: 35em) {
    .cart-header__terms {
      margin-bottom: 0;
      margin-right: 1em; } }

.block-label {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .block-label:hover {
    cursor: pointer; }
  .block-label .icon {
    vertical-align: middle; }
  .block-label .btn {
    visibility: hidden;
    color: #25af73;
    border-color: #25af73; }
    .block-label .btn:hover {
      background-color: #fff; }
    .block-label .btn > * {
      vertical-align: top; }
  .block-label .title__sub {
    color: #828282; }
  .block-label .card {
    background-color: transparent; }

.block-label__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 0.2em; }
  .block-label__content > *:last-child {
    margin-top: auto; }

:checked + .block-label__content {
  border-color: #25af73;
  background-color: #c8e6c9; }
  :checked + .block-label__content .icon {
    display: inline-block;
    fill: currentColor; }
  :checked + .block-label__content .btn {
    visibility: visible; }

.block-label__input {
  position: absolute;
  top: 1.3em;
  left: 1.3em;
  margin-top: 0; }

.block-label__body,
.block-label__footer {
  margin-left: 1.8em; }

.block-label__footer {
  padding-top: 0 !important;
  border-top: 0 !important; }
  .block-label__footer > * {
    margin-bottom: 0; }

/*
 * --- CUSTOM BANNER CONTENT (INSIDE BANNER IMAGE) ---
 */
[class*="__banner-content"] {
  position: absolute;
  display: block;
  width: 100%;
  margin: 0 auto;
  bottom: 0;
  color: #fff; }
  [class*="__banner-content"] .container {
    padding: 15px;
    background: rgba(0, 0, 0, 0.7); }
  [class*="__banner-content"].green-bg .container {
    background: rgba(108, 140, 23, 0.75); }
  [class*="__banner-content"].dark-bg .container {
    background: rgba(0, 0, 0, 0.7); }
  [class*="__banner-content"].light-bg .container {
    background: rgba(250, 250, 250, 0.5); }
  [class*="__banner-content"].bottom {
    bottom: 0;
    top: unset; }
  [class*="__banner-content"].top {
    top: 0;
    bottom: unset; }
  [class*="__banner-content"].right {
    right: 0;
    left: unset; }
  [class*="__banner-content"].left {
    left: 0;
    right: unset; }
  [class*="__banner-content"] h1, [class*="__banner-content"] h2, [class*="__banner-content"] h3 {
    margin-bottom: .25em; }
  [class*="__banner-content"] ul, [class*="__banner-content"] ol {
    padding: 0;
    margin: 0; }
    [class*="__banner-content"] ul li, [class*="__banner-content"] ol li {
      margin: 0;
      font-size: 85%; }
  @media (min-width: 600px) {
    [class*="__banner-content"] .container {
      padding: 30px; }
    [class*="__banner-content"] ul li, [class*="__banner-content"] ol li {
      font-size: 100%; } }
  @media (min-width: 768px) {
    [class*="__banner-content"] {
      width: 100%; }
      [class*="__banner-content"] .container {
        padding: 15px 30px; }
      [class*="__banner-content"] ul li, [class*="__banner-content"] ol li {
        font-size: 85%; } }
  @media (min-width: 1400px) {
    [class*="__banner-content"] .container {
      padding: 30px 40px; }
    [class*="__banner-content"] ul li, [class*="__banner-content"] ol li {
      font-size: 100%; } }

ul.tick {
  list-style: none; }
  ul.tick li {
    padding-left: 25px;
    background: url(https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v3/tick.png) 0 1px no-repeat; }

/**
 * BIG DUMP OF SECTIONS
 * YEP
 */
/**
 * Gut Health
 */
.section-gut-health {
  color: #fff;
  background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-grey-top.png") top center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-gradient-bottom.png") bottom center no-repeat, #a4bfd6;
  transition: all 1s ease; }
  .section-gut-health .u-section-lg {
    margin-top: 8em;
    margin-bottom: 8em; }
  @media all and (min-width: 62em) {
    .section-gut-health {
      background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-grey-top.png") top center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-gradient-bottom.png") bottom center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/stomach-glow.jpg") center center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/stomach.jpg") center center no-repeat; }
      .section-gut-health .u-section-lg {
        margin-top: 12em;
        margin-bottom: 12em; }
      .section-gut-health.is-active {
        background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-grey-top.png") top center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-gradient-bottom.png") bottom center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/stomach.jpg") center center no-repeat, url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/stomach-glow.jpg") center center no-repeat; } }
  @media all and (min-width: 82em) {
    .section-gut-health .u-section-lg {
      margin-top: 13.5em;
      margin-bottom: 13.5em; } }

/**
 * What does Bimuno do?
 */
.section-what-does-it-do {
  background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-gradient-bottom.png") bottom center no-repeat, linear-gradient(to top, #f0f4f5 0%, #f0f4f5 50%, #fff 100%); }
  .section-what-does-it-do .g-gutter-x-lg {
    margin-left: -4.5%;
    margin-right: -4.5%; }
    .section-what-does-it-do .g-gutter-x-lg > * {
      padding-left: 4.5%;
      padding-right: 4.5%; }
    @media all and (min-width: 82em) {
      .section-what-does-it-do .g-gutter-x-lg {
        margin-left: -3em;
        margin-right: -3em; }
        .section-what-does-it-do .g-gutter-x-lg > * {
          padding-left: 3em;
          padding-right: 3em; } }

/**
 * Dont just take our word for it
 */
.section-our-word > *.trustpilot-widget {
  margin-bottom: 2em; }

/**
 * Couple Smiling Banner
 */
.section-how__banner {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-grey-bottom.png"), url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/couple-smile.jpg");
  background-position: bottom center, center center;
  background-size: contain, cover;
  background-repeat: no-repeat; }

/**
 * Houmous Banner
 */
.section-pre-pro__banner {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-gradient-bottom.png"), url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-grey-top.png"), url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/gherkins.jpg");
  background-position: bottom center, top center, center center;
  background-size: contain, contain, cover;
  background-repeat: no-repeat; }

/**
 * Banner Mixin for generic banners
 */
.section-pre-pro-also__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/man-coffee.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-pre-pro-also__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-pre-pro-also__banner--daily {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/banner-daily.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-pre-pro-also__banner--daily::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-pre-pro-also__banner--ibaid {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/banner-ibaid.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-pre-pro-also__banner--ibaid::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-pre-pro-also__banner--travelaid {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/banner-travelaid.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-pre-pro-also__banner--travelaid::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

/**
* Also View
*/
.section-also-view__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/also-view-default.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-also-view__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }
  .section-also-view__banner--how-does {
    position: relative;
    overflow: hidden;
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/also-view-how-does.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    .section-also-view__banner--how-does::before {
      content: "";
      display: block;
      padding-top: 100%;
      overflow: hidden; }
  .section-also-view__banner--who-is {
    position: relative;
    overflow: hidden;
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/also-view-who-is.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    .section-also-view__banner--who-is::before {
      content: "";
      display: block;
      padding-top: 100%;
      overflow: hidden; }
  .section-also-view__banner--why-choose {
    position: relative;
    overflow: hidden;
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/also-view-why-choose.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    .section-also-view__banner--why-choose::before {
      content: "";
      display: block;
      padding-top: 100%;
      overflow: hidden; }
  .section-also-view__banner--gut-health {
    position: relative;
    overflow: hidden;
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/better-gut-health.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    .section-also-view__banner--gut-health::before {
      content: "";
      display: block;
      padding-top: 100%;
      overflow: hidden; }

/**
 * Product Ingredients
 */
.section-product-ingredients {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/swoosh/swoosh-grey-bottom.png");
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat; }

/**
* Travel
*/
.cms-glenn-gibson .section-travel__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/glenn-gibson.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .cms-glenn-gibson .section-travel__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-travel__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/travel-optim.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-travel__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-travel__banner--causes {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/travel-causes.png");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-travel__banner--causes::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-travel__banner--symptoms {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/travel-symptoms.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-travel__banner--symptoms::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-travel__banner--prevention {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/couple-laughing.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-travel__banner--prevention::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

/**
* Who Is Bimuno For
*/
.section-who-is__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/who-is.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-who-is__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-who-is__banner--1 {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/who-is-bimuno-for-block1.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-who-is__banner--1::before {
    content: "";
    display: block;
    padding-top: 60%;
    overflow: hidden; }

.section-who-is__banner--2 {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/who-is-bimuno-for-block2.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-who-is__banner--2::before {
    content: "";
    display: block;
    padding-top: 75%;
    overflow: hidden; }

.section-who-is__banner--3 {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/who-is-bimuno-for-block3.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-who-is__banner--3::before {
    content: "";
    display: block;
    padding-top: 75%;
    overflow: hidden; }

.section-who-is__banner--4 {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/who-is-bimuno-for-block4.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-who-is__banner--4::before {
    content: "";
    display: block;
    padding-top: 80%;
    overflow: hidden; }

/**
* Misc CMS Headers
*/
.section-what-is__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/what-is.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-what-is__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-how-does__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/how-does.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-how-does__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-why-choose__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/why-choose.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-why-choose__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-better-gut__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/better-gut-health.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-better-gut__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-ibs__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/ibs.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-ibs__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-bloating__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/bloating.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-bloating__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-constipation__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/constipation.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-constipation__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-diarrhoea__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/diarrhoea.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-diarrhoea__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-flatulence__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/flatulence.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-flatulence__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-microbiota__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/microbiota.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-microbiota__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-hcps__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/hcps-banner.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-hcps__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-hcps__banner--different {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/triple-action.gif");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-hcps__banner--different::before {
    content: "";
    display: block;
    padding-top: 75%;
    overflow: hidden; }

.section-healthy-fibre__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/healthy-food-question.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-healthy-fibre__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

ection-scales__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/iStock-184343463.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  ection-scales__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-heart__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/iStock-864494082.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-heart__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-garden__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/iStock-524259037.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-garden__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-ibs-awareness__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/IBS-Awareness.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-ibs-awareness__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-sleep__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/sleep-and-gut-health-bimuno.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-sleep__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-hangovers__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/hangovers-and-the-gut-bimuno.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-hangovers__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

.section-family-gatekeeper__banner {
  position: relative;
  overflow: hidden;
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/bimuno-family-gatekeeper.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section-family-gatekeeper__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden; }

/**
 * Anchor Nav
 */
.anchor-nav {
  background-color: #fff;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-family: "Rubik", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  box-sizing: border-box; }
  .anchor-nav__body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .anchor-nav ul {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .anchor-nav li {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0; }
  .anchor-nav li:not(:last-child) {
    margin-right: 1px; }
  .anchor-nav a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    padding: 1.3em;
    background-color: #f1f5f6;
    color: #464646; }
    @media all and (min-width: 62em) {
      .anchor-nav a {
        padding-left: 1.8em;
        padding-right: 1.8em; } }
  .anchor-nav a.is-active,
  .anchor-nav a:hover {
    background-color: #239b3a;
    color: #fff; }
  .anchor-nav li:nth-child(1) a.is-active,
  .anchor-nav li:nth-child(1) a:hover {
    background-color: #007b9f; }
  .anchor-nav li:nth-child(2) a.is-active,
  .anchor-nav li:nth-child(2) a:hover {
    background-color: #24a987; }
  .anchor-nav li:nth-child(3) a.is-active,
  .anchor-nav li:nth-child(3) a:hover {
    background-color: #99c033; }
  .anchor-nav li:nth-child(4) a.is-active,
  .anchor-nav li:nth-child(4) a:hover {
    background-color: #fab400; }
  .anchor-nav li:nth-child(5) a.is-active,
  .anchor-nav li:nth-child(5) a:hover {
    background-color: #239b3a; }
  .anchor-nav li:nth-child(6) a.is-active,
  .anchor-nav li:nth-child(6) a:hover {
    background-color: #ffe343; }

body:not(.cc-mode-library) .js-anchor.is-active .js-anchor__body {
  position: fixed;
  top: 0;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 40; }
  @media all and (min-width: 82em) {
    body:not(.cc-mode-library) .js-anchor.is-active .js-anchor__body {
      width: 100em; } }

/**
 * Sticky Sidebar Nav
 */
@media all and (min-width: 48em) {
  .js-sticky.is-active .js-sticky__body {
    position: fixed;
    top: 0;
    width: 22%;
    left: 13%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 40; } }

@media all and (min-width: 82em) {
  .js-sticky.is-active .js-sticky__body {
    width: 100%;
    max-width: 284px; } }

@media (min-width: 1320px) {
  .js-sticky.is-active .js-sticky__body {
    left: 15.5%; } }

@media (min-width: 1400px) {
  .js-sticky.is-active .js-sticky__body {
    left: 17.25%; } }

@media (min-width: 1500px) {
  .js-sticky.is-active .js-sticky__body {
    left: 18%; } }

@media (min-width: 1600px) {
  .js-sticky.is-active .js-sticky__body {
    left: 21.2%; } }

.banner-home_main__wrapper .bx-wrapper {
  position: relative; }

.banner-home_main__wrapper .bx-viewport {
  z-index: 0; }

.banner-home_main__wrapper .bx-controls {
  width: 96px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -48px; }
  @media all and (min-width: 62em) {
    .banner-home_main__wrapper .bx-controls {
      bottom: 2em; } }

.banner-home_main__wrapper .bx-pager {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.banner-home_main__wrapper .bx-pager-link {
  background: #dedede;
  border: 2px solid #f1f1f1;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  font-size: 0;
  height: 16px;
  line-height: 16px;
  margin: 0 4px;
  text-align: center;
  width: 16px; }
  .banner-home_main__wrapper .bx-pager-link.active {
    background: #f1f1f1; }

.banner-home_main__wrapper .banner:not(:first-child) {
  position: absolute; }

.banner-home_main__wrapper picture > img {
  width: 100%; }

.ll--youtube-embed {
  position: relative;
  padding-bottom: 56.23%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #222; }

.ll--youtube-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent; }

.ll--youtube-embed img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  transition: .3s all ease; }
  .ll--youtube-embed img:hover {
    -webkit-filter: brightness(75%);
            filter: brightness(75%); }

.ll--youtube-embed .play {
  height: 78px;
  width: 78px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: #fff;
  border: 0.3em solid #f1f1f1;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0.5em 0.5em 2em 0 rgba(70, 70, 70, 0.4);
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  pointer-events: none; }

.ll--youtube-embed .play::after {
  content: "Click to play video";
  font-size: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-bottom: 15px solid transparent;
  border-top: 15px solid transparent;
  border-left: 26.25px solid #239b3a;
  margin-left: -10px;
  margin-top: -15px; }

/**
 * Exclamation Mark List
 */
.warnlist {
  margin-bottom: 1.3em;
  line-height: 1.8;
  font-weight: 400; }
  .warnlist li {
    position: relative;
    padding-left: 36px; }
    .warnlist li::before {
      content: "";
      display: inline-block;
      margin-right: 0.75em;
      width: 21px;
      height: 21px;
      background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/warn.png") top left no-repeat;
      vertical-align: text-top;
      position: absolute;
      left: 0;
      top: 4px; }
  .warnlist--aqua li::before {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/warn-aqua.png"); }
  .warnlist--orange li::before {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/warn-orange.png"); }

/**
 * Tooltip
 */
.tooltip {
  position: relative; }
  .tooltip__trigger {
    z-index: 20;
    cursor: help; }
    .tooltip__trigger:hover .tooltip__body, .tooltip__trigger:focus .tooltip__body {
      visibility: visible;
      opacity: 1; }
  .tooltip__body {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    bottom: 3em;
    width: 12em;
    z-index: 10;
    transition: opacity .3s ease .2s; }

/**
 * Bimuno Popup
 */
.bimuno-popup {
  max-width: 100%;
  margin-bottom: 0;
  /**
     * Colour variations
     */ }
  .bimuno-popup__body {
    color: #fff; }
    .bimuno-popup__body p {
      text-align: center; }
  .bimuno-popup__title {
    text-align: center;
    font-weight: 900;
    font-size: 3.4em;
    line-height: 1;
    margin-bottom: .1em;
    color: #fff; }
  .bimuno-popup__subtitle {
    text-align: center;
    margin-bottom: 0;
    color: #fff; }
  .bimuno-popup__image {
    display: block !important;
    max-width: 200px; }
  .bimuno-popup__button {
    display: block; }
  .bimuno-popup__timer {
    padding-bottom: 1em; }
    .bimuno-popup__timer .countdown {
      width: 100% !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-flow: row nowrap !important;
          -ms-flex-flow: row nowrap !important;
              flex-flow: row nowrap !important;
      -webkit-justify-content: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      font-size: 20px !important; }
      .bimuno-popup__timer .countdown .number {
        padding: 12px !important; }
      .bimuno-popup__timer .countdown .label {
        color: #fff !important;
        vertical-align: initial !important;
        font-size: 12px !important;
        font-family: "Rubik", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif !important; }
  .bimuno-popup--green {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/popup/popup-green.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .bimuno-popup--blue {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/popup/popup-blue.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .bimuno-popup--orange {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/popup/popup-orange.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

/**
 * Home Links
 */
.home-advert__modal,
.home-links__modal {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .home-advert__modal__inner > iframe,
  .home-links__modal__inner > iframe {
    box-shadow: 0 0 1em 0 rgba(70, 70, 70, 0.7);
    max-width: 100%; }

.home-link__body {
  margin-top: auto; }

.home-link a {
  text-decoration: none; }

.home-link__has-play-button {
  position: relative; }
  .home-link__has-play-button .play {
    height: 78px;
    width: 78px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: #fff;
    border: 0.3em solid #f1f1f1;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0.5em 0.5em 2em 0 rgba(70, 70, 70, 0.4);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    pointer-events: none; }
  .home-link__has-play-button .play::after {
    content: "Click to open video";
    font-size: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    border-left: 26.25px solid #239b3a;
    margin-left: -10px;
    margin-top: -15px; }

/**
 * Greatdays Lander
 */
.greatdays__anchor {
  position: relative; }
  @media all and (max-width: 61.99em) {
    .greatdays__anchor {
      min-height: 400px;
      overflow: hidden; } }

.greatdays__image {
  position: absolute;
  width: 100%;
  height: calc(100% + 73px);
  left: 0;
  bottom: -73px;
  z-index: 5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media all and (max-width: 61.99em) {
    .greatdays__image {
      bottom: 0; } }

.greatdays__title, .greatdays__subtitle {
  color: #fff;
  text-shadow: 0 0 1em rgba(34, 34, 34, 0.7);
  z-index: 6;
  text-align: center; }

.greatdays__title {
  width: 300px;
  margin-left: -150px;
  position: absolute;
  left: 50%;
  top: 60px; }
  @media all and (min-width: 28em) {
    .greatdays__title {
      width: 470px;
      margin-left: -235px; } }
  @media all and (min-width: 48em) {
    .greatdays__title {
      top: 100px; } }

.greatdays__subtitle {
  text-transform: uppercase;
  position: absolute;
  bottom: 40px;
  text-align: center;
  width: 320px;
  right: 50%;
  margin-right: -160px; }
  @media all and (min-width: 28em) {
    .greatdays__subtitle {
      margin-right: 0;
      right: 20px; } }

.greatdays__modal {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11; }
  .greatdays__modal__inner > iframe {
    box-shadow: 0 0 1em 0 rgba(70, 70, 70, 0.7);
    max-width: 100%; }

/**
 * CMS Hero V2
 *
 * Styles for cms-hero-ppc-v2 template
 */
.cms-hero-block-blue {
  height: 100%;
  background: #0093b6;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  color: #fff; }
  .cms-hero-block-blue header {
    margin-bottom: 1em; }
  .cms-hero-block-blue h2 {
    font-size: 2em;
    text-shadow: 0 0 1em #828282; }
  .cms-hero-block-blue h2,
  .cms-hero-block-blue a {
    font-weight: 700; }
  .cms-hero-block-blue a {
    font-size: 1.25em; }

.cms-hero-block-trustpilot {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v2/star.png");
  background-position: center;
  background-size: cover;
  position: relative; }
  .cms-hero-block-trustpilot__logo {
    position: absolute;
    top: .5em;
    left: .5em; }
  .cms-hero-block-trustpilot__content {
    max-width: 320px;
    margin: 1.8em auto 1em;
    padding-top: 1em;
    text-align: center; }
    .cms-hero-block-trustpilot__content h2 {
      margin-bottom: 0;
      line-height: 1; }
    .cms-hero-block-trustpilot__content img {
      margin-left: auto;
      margin-right: auto; }
    .cms-hero-block-trustpilot__content a {
      color: #fff;
      text-decoration: none; }

.cms-hero-block-free-delivery h2 {
  text-transform: uppercase; }

.cms-hero-block-free-delivery__img {
  margin-left: auto;
  margin-right: auto; }

.customer-stories__quote {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.25;
  color: #005569;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.56em;
  border-radius: 4px;
  position: relative; }
  .customer-stories__quote::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 15px solid rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 10px;
    right: -15px; }

.customer-stories__link {
  color: #005569; }

.cms-hero-block-product {
  background-size: cover;
  background-position: center right;
  padding-top: 1.8em;
  padding-bottom: 1.8em; }
  .cms-hero-block-product img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em; }
  @media all and (min-width: 48em) {
    .cms-hero-block-product .grid {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media all and (min-width: 62em) {
    .cms-hero-block-product .grid > * {
      margin-bottom: 0; } }
  .cms-hero-block-product__travelaid .cms-hero-block-product__details, .cms-hero-block-product__ibaid .cms-hero-block-product__details {
    background-color: rgba(70, 70, 70, 0.7); }
    .cms-hero-block-product__travelaid .cms-hero-block-product__details, .cms-hero-block-product__travelaid .cms-hero-block-product__details h1, .cms-hero-block-product__travelaid .cms-hero-block-product__details ul, .cms-hero-block-product__ibaid .cms-hero-block-product__details, .cms-hero-block-product__ibaid .cms-hero-block-product__details h1, .cms-hero-block-product__ibaid .cms-hero-block-product__details ul {
      color: #fff; }
  .cms-hero-block-product__details {
    color: #0093b6;
    padding: 1em;
    margin-bottom: 1em; }
    .cms-hero-block-product__details h1,
    .cms-hero-block-product__details ul {
      font-weight: 700; }
    .cms-hero-block-product__details ul {
      padding-left: 0;
      margin-bottom: 0;
      line-height: 1;
      font-size: 1.25em; }
  .cms-hero-block-product__price {
    background-color: #f4ba2a;
    border: 2px solid #fff;
    border-radius: 4px; }
    .cms-hero-block-product__price-header {
      text-align: center;
      color: #0093b6;
      font-size: 1.25em; }
      .cms-hero-block-product__price-header__price {
        text-decoration: line-through; }
    .cms-hero-block-product__price-main {
      background-color: #fff;
      border: 2px solid #f4ba2a;
      text-align: center;
      padding: 1em 0; }
      .cms-hero-block-product__price-main > * {
        color: #0093b6;
        display: block;
        line-height: 1; }
      .cms-hero-block-product__price-main__heading {
        text-transform: uppercase;
        font-size: 1.25em; }
      .cms-hero-block-product__price-main__price {
        margin: 0;
        font-weight: 700; }
  .cms-hero-block-product__button {
    width: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    display: block;
    font-weight: 700;
    font-size: 1.25em;
    margin-top: 0.56em; }

.cms-hero-block-video {
  background-size: cover;
  background-position: center;
  height: 100%;
  min-height: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .cms-hero-block-video._great-days {
    background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v2/video-block-bg.png"); }
  .cms-hero-block-video__dialog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 100px;
    padding: 1em 1.5em 1em 1em;
    max-width: 300px;
    cursor: pointer; }
    .cms-hero-block-video__dialog__text {
      margin-left: 1em;
      color: #fff;
      font-size: 1.25em;
      font-weight: 700;
      line-height: 1.25; }

@media all and (max-width: 61.99em) {
  .cms-hero-block-view-more {
    padding-top: 1em;
    padding-bottom: 1em; } }

@media all and (min-width: 48em) {
  .cms-hero-block-view-more {
    position: relative;
    top: -2em; } }

.cms-hero-block-view-more a {
  font-size: 1.25em;
  text-decoration: none;
  position: relative;
  color: #464646;
  background-color: #fff;
  box-shadow: 0 -0.5em 1.25em -0.25em rgba(130, 130, 130, 0.7);
  padding: 0.75em; }
  .cms-hero-block-view-more a::before {
    content: "";
    display: none; }
  .cms-hero-block-view-more a::after {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 35px;
    content: "";
    display: block;
    border: solid #464646;
    width: 10px;
    height: 10px;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.cms-hero-block-ibs-awareness {
  position: relative; }
  .cms-hero-block-ibs-awareness__img {
    margin-left: auto;
    margin-right: auto; }
  .cms-hero-block-ibs-awareness a {
    display: block;
    width: 160px;
    background-color: rgba(70, 70, 70, 0.7);
    position: absolute;
    bottom: 3em;
    left: 50%;
    margin-left: -80px; }
    .cms-hero-block-ibs-awareness a:hover {
      background-color: rgba(70, 70, 70, 0.8);
      box-shadow: 0.25em 0.25em 0.75em 0 rgba(34, 34, 34, 0.4); }

/** 
 * Block Backgrounds
 */
.cms-hero-block-customer {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v2/cms-block-bg-1.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom; }

.cms-hero-block-free-delivery,
.cms-hero-block-ibs-awareness {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v2/cms-block-bg-2.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom; }

.cms-hero-block-trustpilot {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v2/star.png"), url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v2/cms-block-bg-3.svg");
  background-repeat: no-repeat;
  background-size: cover, 100%;
  background-position: center, bottom; }

.cms-hero-grid > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cms-hero-grid > * > * {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto; }

.cms-autumn2018 .cms-hero-block-product__autumn {
  background-position: center left; }

.cms-autumn2018 .cms-hero-block-product__details {
  color: #fff; }
  .cms-autumn2018 .cms-hero-block-product__details h1 {
    margin-bottom: 0.6em; }

.cms-autumn2018 .cms-hero-block-video._advert {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v3/advert.jpg");
  background-position: bottom left; }

@media (min-width: 48em) {
  .cms-autumn2018 .cms-hero-block-product .grid {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.cms-autumn2018 .advert__modal {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11; }
  .cms-autumn2018 .advert__modal__inner > iframe {
    box-shadow: 0 0 1em 0 rgba(70, 70, 70, 0.7);
    max-width: 100%; }

.cms-autumn2018 .cms-hero-block-video__dialog__text {
  font-weight: 500; }

.cms-autumn2018 .cms-hero-block-product__price {
  border-color: #FCB600; }

.cms-autumn2018 .srike-through {
  color: #fff;
  position: relative; }
  .cms-autumn2018 .srike-through:before {
    content: '';
    position: absolute;
    background: #fff;
    height: 3px;
    width: 106%;
    top: 50%;
    left: -3%;
    -webkit-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg);
    -webkit-transform-origin: calc(50% - 15px) 0;
        -ms-transform-origin: calc(50% - 15px) 0;
            transform-origin: calc(50% - 15px) 0; }

.cms-autumn2018 .cms-hero-block-product__button {
  border-width: 3px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 11px 16px 7px;
  background: #FCB600;
  margin-top: 2em; }

.cms-autumn2018 .cms-hero-block-product__details ul {
  list-style: none; }
  .cms-autumn2018 .cms-hero-block-product__details ul li {
    padding-left: 25px;
    background: url(https://www.bimuno.com/skin/frontend/base/default/chopchop/img/ui/cms-hero-v3/tick.png) 0 1px no-repeat; }

.cms-autumn2018 .customer-stories__quote {
  color: #0093B6;
  font-weight: 400; }

/**
 * CMS Hero Blocks
 */
.u-section-xs.u-block-deals {
  margin-top: 0; }
  @media (min-width: 700px) {
    .u-section-xs.u-block-deals .hero-block.grid-list.u-container {
      width: 95%;
      margin: 1.5em auto 0; } }
  @media (min-width: 1300px) {
    .u-section-xs.u-block-deals .hero-block.grid-list.u-container {
      display: block;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.hero-block.grid .grid-title {
  padding: 10px;
  color: #ffffff;
  background: #464646;
  text-align: center;
  line-height: 1.1; }
  .hero-block.grid .grid-title h3 {
    font-weight: 500; }
  @media (min-width: 375px) {
    .hero-block.grid .grid-title h3 {
      font-size: 1em; }
    .hero-block.grid .grid-title span {
      display: block; } }
  @media (min-width: 700px) {
    .hero-block.grid .grid-title h3 {
      font-size: 1.5em; }
    .hero-block.grid .grid-title span {
      display: inline; } }
  @media (min-width: 1400px) {
    .hero-block.grid .grid-title h3 {
      font-size: 2em; } }

.hero-block.grid .grid-item {
  transition: all .1s linear;
  will-change: auto; }
  .hero-block.grid .grid-item .item-info, .hero-block.grid .grid-item .item-actions a {
    box-shadow: 0 0 0 rgba(50, 50, 50, 0.5);
    transition: all .1s linear;
    will-change: auto; }
  .hero-block.grid .grid-item:active {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); }
    .hero-block.grid .grid-item:active .item-info, .hero-block.grid .grid-item:active .item-actions a {
      box-shadow: 0 0 15px rgba(50, 50, 50, 0.5); }

.hero-block.grid .item-title a, .hero-block.grid .item-actions a {
  color: #ffffff; }

.hero-block.grid .item-title span, .hero-block.grid .item-actions span {
  color: #ffffff; }

.hero-block.grid .item-title {
  padding: 10px 0; }
  .hero-block.grid .item-title a {
    text-decoration: none; }
    .hero-block.grid .item-title a:hover {
      text-decoration: underline; }
  .hero-block.grid .item-title h4 {
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1; }
  .hero-block.grid .item-title span {
    line-height: 1; }
  @media (min-width: 375px) {
    .hero-block.grid .item-title h4 {
      font-size: 14px; }
    .hero-block.grid .item-title span {
      font-size: 11px; } }
  @media (min-width: 1000px) {
    .hero-block.grid .item-title h4 {
      font-size: 14px; }
    .hero-block.grid .item-title span {
      font-size: 11px; } }
  @media (min-width: 1400px) {
    .hero-block.grid .item-title h4 {
      font-size: 19px; }
    .hero-block.grid .item-title span {
      font-size: 12px; } }

.hero-block.grid .item-info {
  border: 4px solid #464646; }

.hero-block.grid .item-detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  font-weight: 500;
  line-height: 1.35; }

.hero-block.grid .highlight {
  color: #464646;
  font-size: 20px; }
  .hero-block.grid .highlight.red {
    color: #ff4d4d; }
  @media (min-width: 700px) {
    .hero-block.grid .highlight {
      font-size: 24px; } }

.hero-block.grid .old {
  color: #9B9696;
  font-size: 10px; }
  @media (min-width: 700px) {
    .hero-block.grid .old {
      font-size: 13px; } }

.hero-block.grid .new {
  color: #707070;
  font-size: 16px; }
  @media (min-width: 700px) {
    .hero-block.grid .new {
      font-size: 20px; } }

.hero-block.grid .item-actions a {
  display: block;
  padding: 10px;
  background: #ff4d4d;
  font-weight: 500;
  text-decoration: none;
  transition: all .25s ease-in-out;
  will-change: auto; }
  .hero-block.grid .item-actions a:hover {
    background: #ff0101; }
  @media (min-width: 700px) {
    .hero-block.grid .item-actions a {
      font-size: 16px; } }

.hero-block.grid.orange .grid-title, .hero-block.grid.orange .item-title {
  background: #fcb600; }

.hero-block.grid.orange .item-info {
  border-color: #fcb600; }

.hero-block.grid.blue .grid-title, .hero-block.grid.blue .item-title {
  background: #399fcc; }

.hero-block.grid.blue .item-info {
  border-color: #399fcc; }

@media (min-width: 375px) {
  .hero-block.grid {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 2%; }
    .hero-block.grid:nth-child(even) {
      margin-right: 0; } }

@media (min-width: 700px) {
  .hero-block.grid {
    width: 100%;
    margin: 0 !important; }
    .hero-block.grid .grid-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .hero-block.grid .grid-item {
      width: 32%; } }

@media (min-width: 1300px) {
  .hero-block.grid {
    width: 49.5%; } }

.cms-hero-blocks {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  display: block; }
  .cms-hero-blocks:before {
    content: '';
    display: table; }
  .cms-hero-blocks:after {
    content: '';
    display: table;
    clear: both; }
  .cms-hero-blocks .g-col-md-8 {
    width: 100%; }
  .cms-hero-blocks .g-col-md-4 {
    width: 100%; }
  .cms-hero-blocks .content {
    padding: 40px 20px; }
  .cms-hero-blocks .full-img img {
    width: 100%; }
  @media (min-width: 1000px) {
    .cms-hero-blocks .g-col-md-8 {
      display: inline-block;
      vertical-align: top;
      float: left;
      width: 48%;
      margin-right: 2%; }
    .cms-hero-blocks .g-col-md-4 {
      position: relative;
      overflow: hidden;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0; }
    .cms-hero-blocks .content {
      padding: 20px 20px 0; }
    .cms-hero-blocks h2 {
      font-size: 1.25rem; }
    .cms-hero-blocks ul, .cms-hero-blocks p, .cms-hero-blocks .btn {
      font-size: .85rem; } }
  @media (min-width: 1300px) {
    .cms-hero-blocks h2 {
      font-size: 2rem; }
    .cms-hero-blocks ul, .cms-hero-blocks p, .cms-hero-blocks .btn {
      font-size: 1rem; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .flex-container.wrap-mobile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 500px) and (max-width: 1000px) {
      .flex-container.wrap-mobile {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media (min-width: 1300px) {
      .flex-container.wrap-mobile {
        -webkit-flex-wrap: none;
            -ms-flex-wrap: none;
                flex-wrap: none; } }

.cta-btn {
  margin: 5px 5px; }

@media (min-width: 768px) {
  .split {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .split .one-third {
      -webkit-flex-basis: 35%;
          -ms-flex-preferred-size: 35%;
              flex-basis: 35%; }
    .split .two-third {
      -webkit-flex-basis: 65%;
          -ms-flex-preferred-size: 65%;
              flex-basis: 65%; }
    .split .three-third {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

@media (min-width: 1000px) {
  .split .one-third, .split .two-third, .split .three-third {
    display: inline-block;
    vertical-align: middle; }
  .split .one-third {
    width: 40%; }
  .split .two-third {
    width: 59%; } }

@media (min-width: 1300px) {
  .split .one-third, .split .two-third, .split .three-third {
    vertical-align: top; } }

.overflow {
  position: relative;
  overflow: hidden; }

.category-our-products .u-section-bottom {
  margin-bottom: 0; }

.category-our-products .category-products .g-gutter-x-sm > * {
  padding: 0; }

.category-our-products .category-products .g-gutter-x-sm .g-col-lg-4:last-of-type .product-card a.link-learn {
  display: none; }

.stockists-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #dedede; }
  .stockists-wrapper .featured-image {
    position: relative;
    width: 100%; }
    .stockists-wrapper .featured-image h3 {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 90%;
      margin: 0 auto;
      color: white;
      font-size: 2.25em;
      font-weight: 600;
      text-transform: uppercase;
      text-shadow: 0 0 20px #333333;
      text-align: center; }
    .stockists-wrapper .featured-image img {
      width: 100%; }
  .stockists-wrapper .stockist-logos {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 0 30px; }
    .stockists-wrapper .stockist-logos .brand {
      width: 100%;
      margin: 20px 0 20px; }
      .stockists-wrapper .stockist-logos .brand img {
        max-width: unset;
        margin: 0 auto;
        opacity: 1;
        transition: all .25s linear;
        will-change: auto; }
    .stockists-wrapper .stockist-logos a:hover img {
      -webkit-transform: scale(1.025);
          -ms-transform: scale(1.025);
              transform: scale(1.025);
      opacity: .75; }
  @media all and (min-width: 35em) {
    .stockists-wrapper .stockist-logos {
      position: relative;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .stockists-wrapper .stockist-logos .brand {
        width: 50%; } }
  @media all and (min-width: 48em) {
    .stockists-wrapper .featured-image {
      width: 50%; }
    .stockists-wrapper .stockist-logos {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%;
      height: 100%;
      padding: 0; }
      .stockists-wrapper .stockist-logos:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 1px;
        height: 100%;
        margin: auto;
        background: #dedede; }
      .stockists-wrapper .stockist-logos:after {
        content: '';
        display: block;
        position: absolute;
        top: 55%;
        left: 0;
        right: 0;
        width: 90%;
        height: 1px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: auto;
        background: #dedede; }
      .stockists-wrapper .stockist-logos .brand {
        margin: 0;
        padding: 20px; }
        .stockists-wrapper .stockist-logos .brand img {
          width: 80%;
          max-width: 135px; }
        .stockists-wrapper .stockist-logos .brand.boots img {
          max-width: 115px; }
        .stockists-wrapper .stockist-logos .brand.holland img {
          max-width: 235px; }
      .stockists-wrapper .stockist-logos .brands {
        width: 100%; } }
  @media all and (min-width: 62em) {
    .stockists-wrapper .stockist-logos .brand {
      padding: 30px; } }
  @media (min-width: 1200px) {
    .stockists-wrapper .featured-image h3 {
      font-size: 3.5em; }
    .stockists-wrapper .stockist-logos .brand {
      padding: 45px 30px; } }

.desc-container {
  position: relative;
  text-align: center;
  padding: 10% 0; }
  .desc-container .content {
    width: 95%;
    max-width: 940px;
    margin: 0 auto; }
  .desc-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    color: transparent;
    background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/presentation/desc-background-image.png") no-repeat transparent top center;
    background-size: auto; }

/**
 * Theme
 */
/**
 * Green theme
 */
.t-green h1, .t-green h2, .t-green h3, .t-green h4, .t-green h5, .t-green h6,
.t-green .h1, .t-green .h2, .t-green .h3, .t-green .h4, .t-green .h5, .t-green .h6,
.t-green p, .t-green ul, .t-green ol,
.t-green label,
.t-green a:not(.btn) {
  color: #fff;
  fill: currentColor; }

.t-green hr {
  background-color: #828282; }

/**
 * Light grey theme
 */
.t-light-grey h1, .t-light-grey h2, .t-light-grey h3, .t-light-grey h4, .t-light-grey h5, .t-light-grey h6,
.t-light-grey p,
.t-light-grey ul,
.t-light-grey ol,
.t-light-grey label,
.t-light-grey a:not(.btn) {
  color: #dedede;
  fill: currentColor; }

.t-light-grey hr {
  background-color: #828282; }

/**
 * Bridge
 */
.form-list .field:last-of-type {
  margin-bottom: 0; }

.form-list .fields {
  margin-bottom: 1em; }

.btn-proceed-checkout .icon {
  margin-right: -8px;
  margin-top: -2px; }

.btn-proceed-checkout.btn--lg .icon {
  margin-right: -10px; }

.checkout-cart-index .card,
.section-accounts .card,
.checkout-onepage-index .card,
.paypal-express-review .card,
.trialcheckout-index-success .card {
  max-width: none; }

.card-confidence .card__body {
  padding-top: 0.4em; }

.messages > div > div {
  text-align: center; }

.my-account .buttons-set {
  padding-top: 0; }

.control label,
.sp-methods dt label,
.sp-methods > li label,
dl.sp-methods ul > li label,
.gift-messages-form p label {
  margin-bottom: 0; }

.agree {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .agree label {
    margin-bottom: 0;
    margin-left: 0.75em; }

.validation-advice {
  margin-top: 0.2em; }
  .validation-advice::before {
    content: '';
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 4px solid #f44336;
    border-top: none;
    margin-right: 0.2em;
    vertical-align: super; }

.pager > * {
  margin-bottom: 0; }

.limiter > select {
  margin-left: 0.56em;
  margin-right: 0.56em; }

.limiter > label {
  margin-bottom: 0; }

.toolbar-top {
  border-bottom: 1px solid #dedede;
  margin-bottom: 1em;
  padding-bottom: 1em; }

[title="Set Ascending Direction"],
[title="Set Descending Direction"] {
  padding: 0 8px; }

[title="Set Ascending Direction"]::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid #99c033;
  border-right: 2px solid #99c033;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  position: relative;
  top: -3px; }

[title="Set Descending Direction"]::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid #99c033;
  border-right: 2px solid #99c033;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.price-box .price {
  font-weight: 400; }

.price-box .old-price,
.price-box .special-price {
  display: inline-block; }

.price-box .old-price {
  margin-right: 0.56em; }
  .price-box .old-price .price {
    text-decoration: line-through; }

@media all and (min-width: 35em) {
  .checkout-types {
    text-align: right; } }

@media all and (max-width: 34.99em) {
  .buttons-set .loading, .buttons-set .please-wait,
  .buttons-set .scp-please-wait {
    margin-top: 0.75em;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media all and (min-width: 35em) {
  .buttons-set {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

#review-buttons-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  #review-buttons-container .loading, #review-buttons-container .please-wait,
  #review-buttons-container .scp-please-wait {
    margin-top: 0.75em; }
  @media all and (max-width: 34.99em) {
    #review-buttons-container > :nth-child(2) {
      text-align: center;
      margin-top: 0.75em; } }

.checkout-onepage-index .header__options {
  display: none; }

.checkout-onepage-index .header__logo,
.checkout-onepage-index .header__body {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.checkout-onepage-index .header__logo {
  margin-right: 0; }

.add-to-box {
  display: block;
  padding: 0.75em 1em;
  margin-bottom: -1px;
  background-color: white;
  border: 1px solid #dedede; }
  .add-to-box hr {
    margin: 1em -1em; }

#payment-progress-opcheckout dt,
#payment-progress-opcheckout dd {
  margin: 0; }

#footer-newsletter-content p {
  margin-bottom: 0.75em; }

.cart .qty {
  width: 70px; }

#checkout-review-table td {
  padding-left: 1.3em; }

#product_addtocart_form .radio input[type=radio] {
  z-index: 9999;
  margin-top: 4px;
  margin-left: 5px;
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5); }

.fsi {
  padding: 1em;
  border: 1px solid #99c033;
  border-radius: 0.2em;
  margin-bottom: 1em;
  background-color: #99c033;
  text-align: center;
  position: relative;
  color: #fff;
  font-weight: 400; }
  .fsi span {
    font-weight: 400; }
  .fsi .fsi_terms {
    font-weight: 300;
    margin-left: 20px;
    font-size: 10px;
    position: absolute;
    right: 10px;
    top: 5px; }

.button-reward-invite {
  display: block; }
  .button-reward-invite .btn {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px; }
    @media all and (min-width: 35em) {
      .button-reward-invite .btn {
        width: 40%; } }

.referral-step-image {
  width: 70%;
  margin: 0 auto; }

@media all and (max-width: 47.99em) {
  .referral-step-image {
    width: 30%;
    margin: 0 auto; }
  .referral-step-text {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 70%; } }

.opc .step-title .btn,
.opc .allow.active .step-title .btn,
.opc .step-title .tag,
.opc .allow.active .step-title .tag {
  visibility: hidden; }

.opc .step-title {
  display: none;
  position: relative; }

.opc .step-title .tag,
.opc .step-title .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.opc .step-title .tag {
  right: 1em;
  border-color: #25af73; }

.opc .step-title .btn {
  right: 4em; }

.opc .allow .step-title .tag,
.opc .allow .step-title .btn {
  visibility: visible; }

.opc .allow > .card {
  background-color: #c8e6c9;
  border-color: #9ed3a0; }
  .opc .allow > .card .card__header {
    background-color: #c8e6c9; }
    .opc .allow > .card .card__header h3,
    .opc .allow > .card .card__header .btn,
    .opc .allow > .card .card__header .number {
      color: #464646; }

.opc .allow.active > .card {
  background-color: #fff;
  border-color: #f1f1f1; }
  .opc .allow.active > .card .card__header {
    background-color: #fff; }
    .opc .allow.active > .card .card__header h3,
    .opc .allow.active > .card .card__header .btn,
    .opc .allow.active > .card .card__header .number {
      color: #464646; }

.opc .tag .icon {
  vertical-align: middle; }

#dd_method_paypal_express .form-list,
#dd_method_sagepayserver .form-list {
  margin: 0;
  text-align: center; }

label[for="p_method_paypal_express"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  label[for="p_method_paypal_express"] > :first-child {
    margin-right: 0.75em; }

#payment_form_sagepayserver .paymentsage span,
#payment_form_paypal_express span {
  max-width: 100%; }

.checkout-onepage-index .u-wrapper,
.trialcheckout-index-index .u-wrapper,
.trialcheckout-index-success .u-wrapper {
  max-width: 60em; }

.trial-index-index .u-wrapper {
  max-width: 80em; }

.trial-index-index .u-container-md {
  max-width: 68em; }

#checkout-shipping-method-load .sp-methods,
#shipping-block .sp-methods {
  margin: 0; }
  #checkout-shipping-method-load .sp-methods dt,
  #shipping-block .sp-methods dt {
    display: none; }

/**
* Tidy checkout layout
*/
.checkout-onepage-index {
  min-height: 100vh; }
  .checkout-onepage-index .checkout-body {
    min-height: 100vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }

#checkout-create-account {
  margin-top: 0px !important; }
  #checkout-create-account .line-break {
    display: block;
    font-weight: 500; }
  #checkout-create-account fieldset #password {
    width: 100%;
    max-width: 350px;
    text-align: center;
    margin: 5px auto; }

.alignleft,
.alignright {
  display: inline; }

.alignleft {
  margin-right: 1em; }

.alignright {
  margin-left: 1em; }

.aligncenter {
  clear: both;
  display: block; }

.wp-caption {
  border: 1px solid #828282;
  padding: 0.56em 0.56em 0 0.56em;
  margin-bottom: 1em;
  max-width: 100%; }

.wp-caption .wp-caption-text {
  margin: 0.56em 0; }

.wp .widget {
  margin-bottom: 1.3em; }

.frm_submit img.frm_ajax_loading {
  display: inline-block;
  background: transparent;
  border-bottom: 4px solid #dedede;
  border-left: 4px solid #dedede;
  border-right: 4px solid #828282;
  border-top: 4px solid #dedede;
  border-radius: 100%;
  height: 1em;
  width: 1em;
  content: "";
  margin-left: 0.56em;
  margin-right: 0.56em;
  padding-top: 1em;
  padding-left: 1em; }

.frm_error {
  background-color: #ffcdd2;
  border-color: #f44336; }

.page-header {
  border-bottom: 1px solid #828282; }

.content-area .type-post {
  margin-bottom: 1.3em;
  padding-bottom: 1.3em;
  border-bottom: 1px solid #828282; }

.entry-header,
.entry-summary img {
  margin-bottom: 1em; }

.entry-header {
  text-align: left; }

.post-navigation .btn {
  padding-left: 1em;
  padding-right: 1em; }

.listdata {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .listdata > * {
    margin-bottom: 0; }
  .listdata > :last-child {
    margin-right: 0.75em; }

div#payment_form_sagepaydirectpro ul li label.token, div#payment_form_sagepayserver ul li label.token {
  float: none;
  margin-left: 7px; }

input#savetokencard {
  float: left;
  margin-right: 5px; }

label#lbl_savetokencard {
  float: none; }

div#direct3d-logos {
  width: 351px;
  margin: 0 auto;
  padding-top: 5px;
  height: 43px; }

div#direct3d-logos img {
  padding-right: 10px; }

iframe#sage-pay-server-iframe {
  border: none;
  height: 500px;
  width: 600px; }

iframe#sagepaysuite-server-incheckout-iframe {
  border: none;
  height: 500px;
  width: 100%;
  margin: auto;
  display: block; }
  @media all and (min-width: 48em) {
    iframe#sagepaysuite-server-incheckout-iframe {
      width: 50%; } }

#control_overlay {
  background-color: #000; }

.modal-sagepaysuite {
  -webkit-border-radius: 8px 8px 8px 8px;
  /* Safari, Chrome (before WebKit version 533) */
  -moz-border-radius: 8px 8px 8px 8px;
  /* Firefox up to version 3.6 */
  background: url(https://www.bimuno.com/skin/frontend/base/default/chopchop/img/sagepaysuite/border-bg.png) repeat scroll 0 0 transparent;
  padding: 10px;
  border: 4px; }

div.lcontainer {
  background: #FFF;
  width: 100%;
  height: 100%;
  overflow: auto; }

.sagepay-form-content-image,
.sagepay-server-content-image {
  width: 130px; }

div.tokencvv {
  width: 43px;
  display: inline; }

div.tokencvv label {
  float: none;
  margin-right: 8px; }

div.tokencvv input.cvv {
  margin-right: 5px;
  width: 3em !important; }

h5.tdnote {
  background-color: #008066;
  color: #FFFFFF;
  font-weight: normal;
  margin: 0;
  padding: 10px;
  text-align: justify; }

div.surcharge-list {
  border: 1px solid #F18200;
  margin-left: 0px;
  margin-top: 5px;
  padding: 6px;
  width: 430px; }

div.surcharge-list p {
  font-style: italic; }

div.surcharge-list table tr td {
  padding-right: 4px;
  padding-bottom: 5px; }

.sps-paypal-btn-checkout {
  max-height: 25px; }

.sps-paypal-help-checkout {
  font-size: 10px;
  margin: 10px 0 0 !important; }

#sagepay-nit-aux-placeholder {
  display: none; }

.aw-blog-read-more {
  margin-bottom: 1.8em; }

.tags {
  margin-bottom: 1em; }
  .tags h4 {
    display: inline; }

.postTitle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .postTitle > *:last-child {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .postTitle a {
    text-decoration: none; }
    .postTitle a:hover {
      text-decoration: underline; }

.blog-featured-image {
  max-width: 100%;
  border-radius: 50%;
  border: 0.5em solid #f1f1f1;
  margin: .5em; }

.pccform fieldset {
  margin-bottom: 0; }

[class*="cms-contact-"] .col-main {
  margin-left: auto;
  margin-right: auto; }

[class*="cms-contact-"] .pccf {
  margin-left: auto;
  margin-right: auto; }

[class*="cms-contact-"] .title h1 {
  color: #239b3a !important; }

/**
 * Trial
 * bimuno.com/trial/
 */
.trial-register {
  overflow: hidden;
  max-width: 50em;
  background: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/trial/trial-bg-new.png") center top no-repeat;
  background-size: 66.6%;
  background-position: bottom left;
  padding: 3em 1.3em 14em 1.3em; }
  .trial-register__inner {
    max-width: 24em;
    margin: auto; }
  .trial-register .title {
    margin-bottom: 1.8em;
    text-align: center; }

.trial-summary__img {
  border: 1px solid #f1f1f1; }

.trial-out-form {
  background-image: url("https://www.bimuno.com/skin/frontend/base/default/chopchop/img/trial/trial-out.jpg"); }

@media all and (max-width: 47.99em) {
  .trial-index-index .header__body > * {
    width: 100%; } }

.trial-register.ibaid-trial {
  background: url("/media/wysiwyg/trial/ibs_network_logo.png") center top no-repeat;
  background-position: center 90%;
  padding-bottom: 16em; }

.trial-register.paid_trial {
  background: none;
  background-position: center 90%;
  padding-bottom: 16em; }
  .trial-register.paid_trial img {
    margin-top: 20px; }

.trial-register.hcp-trial {
  background: url("/media/wysiwyg/trial/hcp_logo.png") center top no-repeat;
  padding-bottom: 16em;
  background-size: 27.6% !important;
  background-position: bottom center; }

/* Generated by Font Squirrel (https://www.fontsquirrel.com) on January 24, 2017 */



@font-face {
    font-family: 'rubik';
    src: url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-italic-webfont.woff2') format('woff2'),
         url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;

}




@font-face {
    font-family: 'rubik';
    src: url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-light-webfont.woff2') format('woff2'),
         url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'rubik';
    src: url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-lightitalic-webfont.woff2') format('woff2'),
         url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-lightitalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;

}




@font-face {
    font-family: 'rubik';
    src: url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-regular-webfont.woff2') format('woff2'),
         url('https://www.bimuno.com/skin/frontend/base/default/chopchop/vendor/font/webfontkit-20170124-113334/rubik-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}
