@font-face{
    font-family:'PoetsenOne-Regular';
    src: url('../fonts/PoetsenOne-Regular.ttf') format('truetype');
}

@font-face{
    font-family:'Yellowtail';
    src: url('../fonts/Yellowtail-Regular.ttf') format('truetype');
}

body{
    font-family: "Open Sans", Helvetica, Arial;
    color: #47171b;
    font-size: 15px;
    background: url('../img/header-xs.png') top center repeat-x #e6f9ff;
    position: relative;
    box-shadow: inset 0px 8px 30px -13px #000000c2;
}

a{
    color: #008aff;
}

#userSitemap a{
    color: #47171b;
    text-decoration: underline;
}

#userSitemap ul{
    padding-left: 20px;
}

.btn, .epayco-button-render{
    font-size: 20px;
    padding: 8px 20px;
}

#epayco-payments{
    display: none;
}

.btn.btn-primary,
.btn.btn-primary[disabled],
.btn.btn-info,
.btn.btn-default{
    background: #58AB00;
    position: relative;
    border: 0;
    border-radius: 7px;
    box-shadow: 0px 4px 0px #3b683d;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
}

.epayco-button-render{
    display: none;
}

.btn.btn-default,
.btn.btn-default[disable]{
    background: #47171b;
    color: #fff;
}

.btn.btn-info,
.btn.btn-info[disabled]{
    background: #007FFF;
}

.btn.btn-lg{
    font-size: 26px;
    padding: 8px 30px;
    border-radius: 7px;
    box-shadow: 0px 5px 0px #3b683d;
}

.btn.btn-sm{
    font-size: 17px;
    padding: 6px 18px;
    border-radius: 5px;
    box-shadow: 0px 3px 0px #3b683d;
}

.btn.btn-xs{
    font-size: 15px;
    padding: 4px 14px;
    border-radius: 3px;
    box-shadow: 0px 3px 0px #3b683d;
}

.btn.btn-default.btn-sm,
.btn.btn-default.btn-xs{
    box-shadow: 0px 3px 0px #6b474a;
}

.btn.btn-info.btn-sm,
.btn.btn-info.btn-xs{
    box-shadow: 0px 3px 0px #0054a9;
}

.btn.btn-primary.add-to-cart,
.btn.btn-primary.go-to-cart,
.btn.btn-primary.reorder{
    color: #fff;
    box-shadow: 0px 4px 0px #a6192c;
    background: #dd4d53;
}

.btn.btn-primary.add-to-cart{
    padding-left: 43px;
}

#addedToCartDialog .modal-footer{
    text-align: center;
}

#addedToCartDialog .modal-footer .btn.btn-sm{
    padding: 6px 15px;
    font-size: 16px;
}

.btn.btn-primary.add-to-cart:before{
    content: "";
    background: url('../img/sprite.png') no-repeat -69px 0 transparent;
    width: 25px;
    height: 22px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.btn.btn-primary.btn-sm.add-to-cart:before{
    top: 7px;
}

.btn.btn-primary:not([disabled]):hover{
    background: #608802;
}

.btn.btn-info:not([disabled]):hover{
    background: #016bd6;
}

.btn.btn-default:not([disabled]):hover{
    background: #5f3437;
}

.btn.btn-primary.add-to-cart:not([disabled]):hover,
.btn.btn-primary.go-to-cart:not([disabled]):hover,
.btn.btn-primary.reorder:not([disabled]):hover{
    background: #c73b41;
}

.btn.btn-link.read-more{
    border: 1px solid #58AB00;
    border-radius: 5px;
    color: #58AB00;
    text-decoration: none;
    position: relative;
}

.btn.btn-link.read-more:before{
    content: "i";
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -10px;
    background: #58AB00;
    color: #fff;
    line-height: 20px;
    font-size: 17px;
}

.btn:focus{
  outline: none !important;
}

.text-danger {
    color: #cd3f46;
}

.form-control{
    border: 1px solid #47171b;
    color: #47171b;
}

#header .container{
    position: relative;
}

.cloud-sm, .cloud-lg{
    background: url(../img/sprite.png) no-repeat -530px -215px transparent;
    width: 128px;
    height: 57px;
    position: absolute;
}

.cloud-sm{
    width: 75px;
    height: 33px;
    background-position: -453px -97px;
}

#header .cloud-sm{
    left: 206px;
    top: 220px;
    display: none;
}

#home #header .cloud-sm{
    top: 90px;
}

#header .cloud-lg{
    left: -120px;
    top: 240px;
}

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    background: transparent;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}

#header #logo{
    left: 15px;
    position: absolute;
    z-index: 1;
}

#header #logo img.normal{
    display: none;
}

#header #logo h1{
    margin: 0;
}

#header #logo a{
    display: block;
}

#claim, #main-menu{
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
}

#home #header #claim{
    display: none;
}

#header #claim{
    float: left;
    color: #47171b;
    font-size: 21px;
    padding-top: 10px;
    display: none;
}

#header #claim span{
    color: #dd4d53;
}

#top-bar{
    padding-top: 6px;
}

#top-bar, #top-bar a{
    color: #47171b;
}

#home #free-delivery-from{
    display: none;
}

#free-delivery-from{
    color: #fff;
    display: block;
    text-align: center;
    overflow: hidden;
}

#free-delivery-from>span{
    background: #47171b;
    border-radius: 3px;
    padding: 2px 7px;
    margin: 15px 20px 0;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
}

#free-delivery-from>span:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -735px -295px transparent;
    width: 24px;
    height: 14px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

#user-links, #header-cart{
    position: relative;
    padding-left: 32px;
    margin-right: 20px;
}

#languages,
#currencies,
#user-links,
#header-cart{
    display: inline-block;
    vertical-align: top;
    float: right;
}

#header-cart{
    text-align: center;
    line-height: 18px;
    font-size: 14px;
}

#header-cart .quantity .description,
#header-cart .price{
    display: none;
}

#user-links #user-account:before,
#header-cart a:before,
#user-links #login-link:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -69px -22px transparent;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 6px;
}

#user-links a{
    display: block;
    vertical-align: top;
}

#user-links a#login-link, #user-links a#user-account{
    font-size: 13px;
    font-style: italic;
}

#user-links a#user-account{
    line-height: 35px;
}

#user-links{
    height: 37px;
}

#user-links .more-links{
    right: 0;
    top: 50%;
    position: absolute;
    margin-top: -10px;
    z-index: 2;
    padding-top: 19px;
}

#user-links .more-links .links-wrapper{
    display: none;
    background: #47171b;
    border-radius: 3px;
    border-top-right-radius: 0;
    white-space: nowrap;
}

#user-links .more-links button{
    background: #47171b;
    outline: none !important;
    border: 0;
    right: 0;
    top: 0;
    height: 19px;
    width: 19px;
    border-radius: 3px;
    position: absolute;
}

#user-links .more-links.active button{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#user-links .more-links button:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -735px -309px transparent;
    width: 8px;
    height: 4px;
    position: absolute;
    top: 8px;
    left: 6px;
}

#user-links .more-links a{
    color: #fff;
    font-size: 13px;
    padding: 5px 10px;
    line-height: 13px;
}

#user-links a#user-account span,
#user-links a#login-link span,
#user-links a#register-link{
    display: none;
}

#user-links a#register-link{
    font-size: 12px;
    font-style: italic;
}

#header-cart.empty .price{
    margin-top: 8px;
}

#header-cart.empty .quantity{
    display: none;
}

#header-cart a:before{
    background-position: -70px -47px;
    top: 7px;
    width: 24px;
}

#header-cart a{
    text-decoration: none;
}

#hamburger-menu{
    float: right;
    margin-right: 15px;
}

#hamburger-menu button.navbar-toggle{
    margin: 8px 0 0 0;
    padding: 0;
}

#hamburger-menu .icon-bar {
    background-color: #47171b;
    height: 3px;
}

#header .navbar{
    min-height: 0;
}

#home #header .navbar{
    position: absolute;
    width: 100%;
    z-index: 5;
}

.navbar-toggle .icon-bar+.icon-bar{
    margin-top: 5px;
}

#main-menu{
    text-align: center;
    position: relative;
    height: 45px;
    font-size: 18px;
}

#main-menu ul.nav{
    border-radius: 5px;
    background-color: #015096;
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 2px 5px 3px rgba(0,0,0,0.17);
    box-shadow: 0px 2px 5px 3px rgba(0,0,0,0.17);
    overflow: hidden;
    border-bottom: 1px solid #003a6d;
}

#main-menu ul.nav li:not(:last-child) a:after{
    content: '';
    position: absolute;
    right: -5px;
    width: 1px;
    height: 24px;
    top: 7px;
    border-right: 1px dotted #0093ff;
}

.navbar-nav>li>a {
    color: #fff;
    padding: 8px 22px 9px;
    margin: 5px 5px;
    border-radius: 3px;
}

#main-menu:after{
    clear: both;
    display: table;
    content: " ";
}

#main-menu .navbar-nav {
    width: auto;
    float: none;
    position: relative;
}

.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}

#home #content{
    text-align: center;
    overflow: hidden;
}

#content{
    padding-bottom: 30px;
    min-height: 615px;
}

#best-we-made{
    padding-top: 20px;
}

#make-your-breakfast{
    padding: 0 40px;
}

#make-your-breakfast h2,
#make-your-breakfast h3,
#best-we-made h2,
#still-not-convinced h2,
#our-clients-say h2,
#newsletter h2,
#readyMixes h2,
#gifts h2,
#myMixes h2,
#article h2,
#blog h2,
#error-404 h2,
#maintenance h1,
#user-account h2,
#user-orders h2,
#user-order h2,
#signin h2,
#new-password h2,
#restore-password h2,
#register h2,
#thanks-message h2,
#pending-message h2,
#cart h2{
    font-size: 35px;
    color: #fff;
    font-family: 'Yellowtail', cursive;
    text-align: center;
}

#make-your-breakfast h2{
    font-size: 50px;
}

#readyMixes h2,
#gifts h2,
#article h2,
#blog h2,
#error-404 h2,
#maintenance h1,
#user-account h2,
#user-orders h2,
#user-order h2,
#signin h2,
#new-password h2,
#restore-password h2,
#register h2,
#my-account h2,
#thanks-message h2,
#pending-message h2,
#cart h2{
    margin-bottom: 40px;
}

#error-404 h2{
    color: #e6232b;
}

#best-we-made h2,
#still-not-convinced h2,
#our-clients-say h2,
#newsletter h2{
    color: #47171b;
    margin-bottom: 40px;
}

#still-not-convinced h2{
    margin-bottom: 60px;
}

#our-clients-say h2{
    margin-bottom: 40px;
}

#newsletter h2{
    margin-bottom: 14px;
}

#make-your-breakfast h2 span,
#make-your-breakfast h3 span,
#best-we-made h2 span,
#still-not-convinced h2 span,
#our-clients-say h2 span,
#newsletter h2 span,
#readyMixes h2 span,
#myMixes h2 span,
#cart h2 span{
    font-size: 35px;
    margin-top: -7px;
    color: #024388;
    display: block;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
}

#make-your-breakfast h2{
    margin-bottom: 35px;
}

#make-your-breakfast h3{
    font-size: 35px;
    margin-top: -9px;
}

#make-your-breakfast h3 span{
    color: #fff;
    font-size: 35px;
    margin-top: -8px;
}

#make-your-breakfast a{
    text-decoration: none;
}

#make-your-breakfast>div.banner{
    position: relative;
}

#make-your-breakfast>div.banner:before{
    content: "1";
    width: 80px;
    height: 80px;
    position: absolute;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 40px;
    display: block;
    top: 7px;
    left: 65%;
    font-size: 60px;
    line-height: 73px;
    text-align: center;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
}

#make-your-breakfast>div.banner:nth-of-type(2):before{
    content: "2";
    top: 3px;
    left: 50%;
    margin-left: -130px;
}

#make-your-breakfast>div.banner:nth-of-type(3):before{
    content: "3";
    top: 14px;
}

#make-your-breakfast img{
    max-width: 85%;
}

#make-your-breakfast p{
    font-size: 16px;
    color: #47171b;
    font-style: italic;
}

#still-not-convinced,
#best-we-made{
    padding: 50px 0;
    position: relative;
}

#best-we-made:before,
#best-we-made .col-md-12:after,
#still-not-convinced:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -544px 0 transparent;
    width: 274px;
    height: 214px;
    position: absolute;
    top: -45px;
    left: -143px;
    z-index: -1;
}

#best-we-made:before{
    background-position: 0 -204px;
    width: 292px;
    height: 172px;
    top: -49px;
    left: -144px;
}

#best-we-made .col-md-12:after{
    top: -40px;
    left: auto;
    right: -150px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: "FlipH";
    filter: FlipH;
}

#still-not-convinced .col-md-3{
    padding: 5px 0;
}

#still-not-convinced p{
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 15px 0;
    top: -90px;
}

#still-not-convinced img{
    max-width: 100%;
}

#still-not-convinced .btn{
    margin-top: 25px;
}

#best-we-made h2,
#our-clients-say h2{
    position: relative;
}

#best-we-made h2:before,
#best-we-made h2:after,
#our-clients-say h2:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -325px -132px transparent;
    width: 207px;
    height: 84px;
    position: absolute;
    top: 13px;
    left: 53%;
    z-index: -1;
}

#best-we-made h2:after{
    background-position: -460px 0px;
    width: 48px;
    height: 42px;
    left: 92%;
    top: -27px;
}

#our-clients-say{
    padding-bottom: 12px;
}

#our-clients-say h2:before{
    background-position: -285px -217px;
    width: 239px;
    height: 132px;
    top: -30px;
    left: 51%;
}

#our-clients-say .wrapper button{
    display: none !important;
}

#our-clients-say .wrapper .slick-slide,
#our-clients-say .wrapper button{
    outline: none;
}

#our-clients-say .wrapper .slick-slide:focus{
    position: relative;
    z-index: 0;
}

#our-clients-say .wrapper .image-wrapper{
    position: relative;
}

#our-clients-say .wrapper .image-wrapper img{
    -webkit-mask-image: url(../img/forma_nopadding.svg);
    -webkit-mask-position: center, top left;
    -webkit-mask-repeat: no-repeat, no-repeat;
    -webkit-mask-size: contain;
    mask-image: url(../img/forma_nopadding.svg);
    mask-position: center, top left;
    mask-repeat: no-repeat, no-repeat;
    mask-size: contain;
}

#our-clients-say .wrapper .slick-prev,
#our-clients-say .wrapper .slick-next{
    position: absolute;
    left: 0;
    top: 50%;
    background: url(../img/sprite.png) no-repeat -94px -48px transparent;
    width: 47px;
    height: 47px;
    margin-top: -26px;
    border: 0;
    color: transparent;
}

#our-clients-say .wrapper .slick-next{
    left: auto;
    right: 0;
    background-position: -94px -1px;
}

#our-clients-say .btn{
    margin-top: 35px;
}

#our-clients-say h3{
    color: #046bb7;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    margin-top: 10px;
}

#our-clients-say p{
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
}

#our-clients-say .image-wrapper img{
    width: 100%;
}

#our-clients-say .content img{
    width: 25px;
    display: inline-block;
    position: relative;
    top: -2px;
}

#our-clients-say .slick-slide{
    margin: 0 30px;
    position: relative;
}

#our-clients-say .slick-slide img:before{
    content: "";
    background: url('../img/forma.png') no-repeat top center transparent;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}

#content #breadcrumbs{
    z-index: 2;
    position: relative;
}

#content #breadcrumbs a{/*TODO modify*/
    color: #7d98aa;
    text-decoration: underline;
}

#steps{
    text-align: center;
    position: relative;
    padding-top: 85px;
}

#myMixes #steps ul{
    list-style: none;
    padding: 0;
}

#myMixes #steps li{
    display: inline-block;
    position: relative;
    width: 120px;
}

#myMixes #steps li.has-arrow:before{
    opacity: 1;
}

#myMixes #steps li a{
    color: #47171b;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: inline-block;
}

#myMixes #steps li span{
    text-align: center;
    position: relative;
    display: block;
    height: 50px;
    width: 50px;
    font-size: 30px;
    margin: 0 auto 13px;
    background: #fff;
    line-height: 46px;
    border-radius: 30px;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    z-index: 1;
}

#myMixes #steps li span:before{
    content: '';
    top: -9px;
    left: -9px;
    border-radius: 40px;
    height: 68px;
    width: 68px;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
}

#myMixes #steps li.active a{
    color: #fff;
}

#myMixes #steps li.active a span{
    background: #58AB00;
}

/*#myMixes #steps.fixed{
    z-index: 5;
    width: 100%;
    position: fixed;
    padding-top: 10px;
    top: 0;
    left: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
    background-color: #015096;
    -webkit-box-shadow: 0 2px 5px 3px rgba(0,0,0,.17);
    -moz-box-shadow: 0 2px 5px 3px rgba(0,0,0,.17);
    box-shadow: 0 2px 5px 3px rgba(0,0,0,.17);
    overflow: hidden;
    border-bottom: 1px solid #003a6d;
}

#myMixes #steps.fixed li:not(:last-child):before{
	top: 5px;
    left: 92%;
}

#myMixes #steps.fixed li a:after,
#myMixes #steps.fixed li a:before{
    content: none!important;
}

#myMixes #steps.fixed li span{
    left: -40px;
    height: 30px;
    width: 30px;
    font-size: 20px;
	line-height: 28px;
    border-radius: 15px;
}

#myMixes #steps.fixed li span:before{
    top: -3px;
    left: -3px;
    border-radius: 18px;
    height: 36px;
    width: 36px;
}*/

#signin h3{
    margin: 0 0 20px;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    color: #47171b;
    font-size: 22px;
}

#article-content .wrapper,
#cart-items .wrapper,
#cart-prices .wrapper,
#carriers .wrapper,
#payments .wrapper,
#side-cart .wrapper,
#contact .wrapper,
#register .wrapper,
#my-account .wrapper,
#error-404 .wrapper,
#maintenance #content .wrapper,
#signin .wrapper,
#new-password .wrapper,
#restore-password .wrapper,
#thanks-message .wrapper,
#pending-message .wrapper,
#my-orders .wrapper,
#my-order .wrapper,
#mercado-pago .wrapper
{
    position: relative;
    padding: 40px 25px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    -moz-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
}

#cart-items .wrapper,
#cart-prices .wrapper,
#carriers .wrapper,
#payments .wrapper,
#side-cart .wrapper,
#contact .wrapper,
#register .wrapper,
#my-account .wrapper,
#my-orders .wrapper,
#my-order .wrapper{
    padding: 0;
}

#contact .wrapper,
#register .wrapper,
#my-account .wrapper{
    margin-bottom: 30px;
}

#new-password input[name=submit]{
    font-size: 15px;
}

#signin .alert,
#new-password .alert,
#restore-password .alert,
#my-orders .alert,
#my-account .alert{
    margin: 0 0 25px;
}

#contact .wrapper .form-group,
#register .wrapper .form-group,
#my-account .wrapper .form-group{
    margin-bottom: 0;
}

#register, #my-account, #my-orders{
    position: relative;
}

#register .title,
#my-orders .title,
#my-account .title{
    text-align: center;
}

#error-404 .wrapper,
#maintenance #content .wrapper,
#thanks-message .wrapper,
#pending-message .wrapper{
    min-height: 420px;
}

#thanks-message .wrapper,
#pending-message .wrapper{
    min-height: 400px;
}

#error-404 a,
#maintenance a{
    text-decoration: underline;
}

#cart-prices,
#my-order #order-products{
    padding-top: 30px;
}

#cart-prices #prices>div:not(:last-child){
    border-bottom: 1px dashed #b18c63;
}

#cart-prices #prices>div{
    padding: 15px;
}

.pn-no-float
{
  float: none !important;
}

#banner-2 img,
#banners img{
    max-width: 100%;
}

#banners img{
    width: 100%;
}

#sidebar{
    padding-bottom: 30px;
}

#sidebar h2{
    margin-bottom: 23px;
}

/*#filters #filters-wrapper{
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    padding: 16px;
    font-size: 14px;
}

#filters .form-group.actions{
    margin-bottom: 0;
}

#filters #filters-wrapper h3{
    margin-top: 0;
}

#filters #filters-wrapper #price-slider #price-from,
#filters #filters-wrapper #price-slider #price-to{
    display: inline-block;
}

#filters #filters-wrapper #price-slider #price-to{
    float: right;
}*/

#banner-sidebar{
    padding-top: 30px;
    padding-right: 0;
}

#banner-sidebar img{
    width: 100%;
}

#product-images #main-image{
    display: block;
    margin: 50px auto;
}

.zoomLens{
    border-color: #929191 !important;
}

.zoomWindowContainer div{
    border: 2px solid #d6d6d6 !important;
}

#product-images #gallery{
    border-top: 1px solid #d6d6d6;
    padding: 30px 0 0;
    overflow: auto;
}

#product-images #gallery a{
    text-decoration: none;
    text-align: center;
    margin-bottom: 30px;
}

#product-images #gallery a.col-md-4:not(:nth-child(3n+3)){
    border-right: 1px solid #d6d6d6;
}

#product-images #gallery a.col-md-3:not(:nth-child(4n+4)){
    border-right: 1px solid #d6d6d6;
}

#product-images #gallery .active img{
}

.checkbox, .radio {
    margin-top: 0;
}

.ap-radio,
.ap-checkbox{
    position: relative;
    max-height: 15px;
}

.ap-radio{
    max-height: 18px;
}

.ap-checkbox label{
    padding-left: 24px;
}

.ap-checkbox input[type=checkbox],
.ap-radio input[type=radio]{
    display: none;
}

.ap-checkbox span,
.ap-radio span
{
    cursor: pointer;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 2px;
    left: 0;
    background: #fff;
    border: 1px solid #47171b;
    border-radius: 3px;
}

.ap-radio span{
    border-radius: 10px;
    width: 16px;
    height: 16px;
}

.ap-checkbox span:after
{
    opacity: 0;
    content: '';
    position: absolute;
    width: 17px;
    height: 7px;
    background: transparent;
    top: 0px;
    left: 2px;
    border: 3px solid #47171b;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

.ap-radio span:after{
    opacity: 0;
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #47171b;
    top: 2px;
    left: 2px;
}

.ap-checkbox input[type=checkbox]:checked + span:after,
.ap-radio input[type=radio]:checked + span:after{
    opacity: 1;
}

#price-slider .ui-widget.ui-widget-content{
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    height: 15px;
    margin-bottom: 6px;
}

#price-slider .ui-slider-horizontal .ui-slider-range{
    top: 2px;
    height: 9px;
    background: #7d98aa;
}

#price-slider .ui-slider .ui-slider-handle{
    width: 15px;
    height: 15px;
    background: #8a8a8c;
    border-radius: 7px;
    top: -1px;
    border: 2px solid #fff;
    cursor: pointer;
}

#price-slider .ui-slider .ui-slider-handle:focus{
    outline: none;
}

#myMixes #catalogue {
    padding-top: 10px;
}

#catalogue .btn.read-more{
    height: 28px;
    padding: 0 10px 0 15px;
    margin-top: 6px;
    font-size: 14px;
}

#catalogue .tab-content .wrapper h3{
    text-align: center;
    background: #47171b;
    color: #fff;
    font-size: 25px;
    line-height: 37px;
    padding-bottom: 3px;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    -webkit-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    -moz-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    margin: 0 0 25px;
}

.modal-content{
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    -moz-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
}

#chooseTube .tubes{
    text-align: center;
    cursor: pointer;
    position: relative;
    padding: 15px;
    height: 100%;
}

#chooseTube .tubes:before,
#chooseTube .tubes.active:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.6s ease;
}

#chooseTube .tubes:hover:before,
#chooseTube .tubes.active:before{
    background: rgba(71, 23, 27, 0.15);
}

#chooseTube .tubes.active:after{
    content: '';
    background: url(../img/sprite.png) no-repeat -1357px -448px transparent;
    width: 21px;
    height: 17px;
    right: 9px;
    top: 12px;
    position: absolute;
}

#chooseTube .tubes .title{
    font-size: 20px;
    margin: 7px 0 3px;
}

#chooseTube .tubes p{
    margin: 0;
    font-size: 13px;
}

.modal-header{
    color: #fff;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    margin: 0;
    padding: 10px 15px;
    font-size: 20px;
    user-select: none;
    background: #47171b;
}

.modal-header .close{
    margin-top: 0px;
    font-size: 120%;
    opacity: 0.3;
    color: #fff;
}

.modal-header .close:hover{
    opacity: 0.7;
}

.modal-footer{
    border-top: 1px dashed #b18c63;
}

#cart #progress{
    padding-top: 22px;
    position: relative;
}

#cart #progress .wrapper:not(:last-child) .ap-steps:before{
    content: "";
    height: 8px;
    width: 100%;
    background: #f5efdf;
    top: 27px;
    left: 50%;
    position: absolute;
    z-index: 0;
}

#cart #progress .wrapper:not(:last-child) .ap-steps.previous:before{
    background: #58AB00;
}

#cart #progress .ap-steps a,
#cart #progress .ap-steps span
{
    display: block;
    font-weight: 600;
    font-size: 17px;
    font-style: italic;
    color: #47171b;
    text-align: center;
    text-decoration: none;
}

#cart #progress .ap-steps#store-address{
    cursor: pointer;
}

#cart #progress .ap-steps a:before,
#cart #progress .ap-steps span:before{
    content: "";
    display: block;
    height: 60px;
    width: 60px;
    background: #f5efdf;
    border-radius: 30px;
    box-shadow: -1px 0px 20px -7px rgba(71,23,27,0.5);
    margin: 0 auto 5px auto;
    z-index: 1;
    position: relative;
}

#cart #progress .ap-steps.active a:before,
#cart #progress .ap-steps.active span:before,
#cart #progress .ap-steps.previous a:before,
#cart #progress .ap-steps.previous span:before{
    background: #58AB00;
}

#cart #progress .ap-steps a:after,
#cart #progress .ap-steps span:after{
    content: "";
    background: url(../img/sprite.png) no-repeat -663px -280px transparent;
    width: 31px;
    height: 26px;
    display: block;
    position: absolute;
    border: 0;
    left: 50%;
    margin-left: -15px;
    top: 16px;
    z-index: 2;
}

#cart #progress .wrapper:nth-child(2) .ap-steps a:after,
#cart #progress .wrapper:nth-child(2) .ap-steps span:after{
    background-position: -695px -278px;
    top: 16px;
    margin-left: -19px;
    height: 28px;
    width: 39px;
}

#cart #progress .wrapper:nth-child(2) .ap-steps.previous a:after,
#cart #progress .wrapper:nth-child(2) .ap-steps.active span:after{
    background-position: -662px -306px;
}

#cart #progress .wrapper:nth-child(3) .ap-steps a:after,
#cart #progress .wrapper:nth-child(3) .ap-steps span:after{
    background: url(../img/cart-delivery.gif) no-repeat;
    top: 13px;
    height: 32px;
    width: 32px;
}

#cart #progress .wrapper:nth-child(3) .ap-steps.active span:after,
#cart #progress .wrapper:nth-child(3) .ap-steps.previous a:after{
    background: url(../img/cart-delivery-2.gif) no-repeat;
}

#catalogue .price-tax{
    margin-left: 0;
}

.price-tax .symbol,
#mix-price .symbol{
    opacity: 0.79;
    margin-right: 2px;
    font-weight: normal;
    font-size: 117%;
    position: relative;
    top: 1px;
}

#catalogue .tab-content .ingredients,
#readyMixes .mixes,
#gifts .products,
.row.blog-article{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 0 24px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    -moz-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
    box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
}

.blog-article .image{
    padding: 0;
}

.blog-article img{
    width: 100%;
}

.blog-article .text{
    padding-bottom: 15px;
}

#catalogue .ingredients img,
#catalogue .mixes img,
#catalogue .products img{
    max-width: 100%;
}

#catalogue .image{
    width: 49%;
    align-self: center;
    padding: 0 0 0 30px;
}

#catalogue .detail{
    width: 51%;
    padding-bottom: 24px;
}

.add-to-cart-wrapper{
    position: relative;
}

#catalogue .detail .alert,
#my-mix .alert,
#cart #cart-items .alert,
#cart-recommended .products .alert,
#best-we-made .alert{
    text-align: center;
    padding: 6px 6px 6px 39px;
    position: absolute;
    bottom: 50px;
    z-index: 1;
}

#cart #cart-items .alert-wrapper{
    width: 100%;
    padding-right: 9px;
}

#cart #cart-items .alert{
    top: -11px;
    margin: 0;
    bottom: auto;
}

#cart #cart-items .alert:after{
    content: none;
}

#cart .alert.cart-login,
#register .alert.already-registered{
    width: 100%;
    margin-bottom: 20px;
}

#cart .my-mix .alert{
    bottom: 35px;
}

#cart .old-name,
#cart .my-mix .input-wrapper{
    position: relative;
    display: inline-block;
}

#mix-name .alert{
    bottom: 68px;
}

.alert.alert-fixed{
    position: fixed;
    left: 5%;
    top: 30%;
    z-index: 5;
    max-width: 90%;
}

.alert.alert-fixed .close-btn,
.alert.alert-sm .close-btn{
    position: absolute;
    right: -15px;
    top: -15px;
    background: #ed3d45;
    color: #fff;
    font-weight: bold;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    box-shadow: -1px 0px 20px -7px rgba(71,23,27,0.5);
    cursor: pointer;
}

.alert.alert-sm .close-btn{
    width: 25px;
    height: 25px;
    line-height: 22px;
    right: -10px;
}


#catalogue .nutrition-data{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

#catalogue .nutrition-data .nutrients{
    left: -1000px;
    position: absolute;
    z-index: 1;
    align-self: center;
}

#catalogue .nutrition-data .nutrients .type-sub .title{
    padding-left: 10px;
}

#blog .sidebar:before{
    content: '';
    background: url(../img/blog.png) no-repeat 0 0 transparent;
    left: 50%;
    height: 444px;
    margin-left: -88px;
    width: 176px;
    position: relative;
    top: 0;
    display: block;
}

#readyMixes h3,
#gifts h3,
#catalogue .tab-content h4,
#blog h3,
#error-404 h3,
#maintenance h3,
#article-content h3,
#cart-recommended h3,
#cart-recommended h4{
    font-family: "Open Sans", Helvetica, Arial;
    font-weight: 600;
    font-size: 22px;
    font-style: italic;
    border-bottom: 1px dashed #b18c63;
    padding: 15px 0 ;
    margin: 0;
}

#cart-recommended h4{
    border: 0;
}

#cart-recommended h3{
    margin-bottom: 25px !important;
    color: #47171b !important;
}

#cart-recommended .info-bar{
    padding-bottom: 20px;
}

#article-content h3{
    margin-bottom: 15px;
}

#article-content h4,
#article-content h5{
    font-weight: bold;
    color: #cd3f46;
}

#article-content .phone h3,
#article-content .address h3,
#article-content .e-mail h3{
    font-family: "Open Sans", Helvetica, Arial;
    font-weight: 300;
    font-size: 22px;
    font-style: italic;
    border-bottom: 1px dashed #58AB00;
    padding: 0 0 7px 0;
    margin: 0;
    position: relative;
    padding-left: 14px;
}

#article-content .phone,
#article-content .address,
#article-content .e-mail{
    padding-left: 50px;
}

#maintenance .phone,
#maintenance .e-mail,
#error-404 .phone,
#error-404 .e-mail{
    float: left;
    width: 50%;
    position: relative;
    padding: 18px 47px;
}

#article-content .phone h3:before,
#article-content .address h3:before,
#article-content .e-mail h3:before,
#maintenance .phone:before,
#maintenance .e-mail:before,
#error-404 .phone:before,
#error-404 .e-mail:before{
    content: '';
    background: url(../img/sprite.png) no-repeat -658px -215px transparent;
    top: 14px;
    left: -35px;
    height: 35px;
    width: 35px;
    position: absolute;
}

#maintenance .phone:before,
#maintenance .e-mail:before,
#error-404 .phone:before,
#error-404 .e-mail:before{
    left: 0;
}

#article-content .phone h3:after,
#article-content .address h3:after,
#article-content .e-mail h3:after{
    content: '';
    background: #58AC00;
    border-radius: 2.5px;
    bottom: -3px;
    right: 0;
    height: 5px;
    width: 5px;
    position: absolute;
}

#article-content .address h3:before{
    background-position: -728px -215px;
}

#article-content .e-mail h3:before,
#error-404 .e-mail:before,
#maintenance .e-mail:before{
    background-position: -693px -215px;
}

#article-content #contact-page a,
#article-content #contact-page p{
    color: #47171b;
    padding-left: 14px;
    font-weight: 600;
    font-style: italic;
    font-size: 18px;
}

#article-content #contact-page p span:last-child{
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
}

#article-content #contact-page p span{
    display: block;
}

#article-content #contact-page .row.second{
    margin-top: 42px;
}

#article-content #contact-page .form-label{
    text-align: center;
}

#article-content #contact-page .contact-form{
    padding-top: 40px;
}

#article-content .map{
    padding-top: 42px;
    background: #fff;
}

#article-content .map h3{
    margin: 0;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    color: #47171b;
    font-size: 22px;
    text-align: center;
    margin-bottom: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    font-style: normal;
    font-weight: normal;
    border: 0;
}

#article-content div.image-wrapper{
    max-width: 50%;
    float: right;
    background: #fff;
    padding: 15px 0 15px 20px;
}

#article-content div img{
    max-width: 100%;
}

#article-content ol,
#article-content ul,
#catalogue ol,
#catalogue ul{
    padding-left: 19px;
}

#article-content ol li,
#catalogue ol li{
    counter-increment: list;
    list-style-type: none;
    position: relative;
}

#article-content li:not(:last-child){
    margin-bottom: 5px;
}

#article-content strong{
    color: #cd3f46;
}

#article-content ol li:before {
    color: #cd3f46;
    font-weight: bold;
    content: counter(list) ".";
    left: -32px;
    position: absolute;
    text-align: right;
    width: 26px;
    font-size: 95%;
    top: 1px;
}

#article-content ul,
#catalogue ul{
    list-style: none;
}

#article-content ul li,
#catalogue ul li{
    position: relative;
}

#article-content ul li:before,
#catalogue ul li:before{
    content: "";
    background: #cd3f46;
    width: 5px;
    height: 5px;
    position: absolute;
    border-radius: 2.5px;
    top: 8px;
    left: -16px;
}

#error-404 h3{
    margin: 40px 0 13px;
}

#maintenance h3{
    margin: 80px 0 13px;
}

#blog h3{
    margin-right: 65px;
}

#catalogue .flags{
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 30px;
}

#catalogue .flags > div:not(:first-child){
    margin-left: -3px;
}

#catalogue .discount,
#catalogue .new-product,
#blog .date{
    display: inline-block;
    vertical-align: text-top;
    width: 73px;
    height: 65px;
    background: url(../img/sprite.png) no-repeat -589px -280px transparent;
}

#catalogue .discount{
    width: 63px;
    height: 69px;
    background-position: -526px -280px;
    text-align: center;
    padding-left: 14px;
    line-height: 50px;
    color: #fff;
    font-size: 22px;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
}

#blog .date{
    width: 73px;
    height: 76px;
    background-position: -907px -270px;
    top: -12px;
    right: 10px;
    position: absolute;
    color: #fff;
    padding-left: 13px;
}

#blog .date span{
    display: block;
    text-align: center;
    font-family: "Open Sans", Helvetica, Arial;
    font-size: 12px;
    line-height: 12px;
}

#blog .date span.day{
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    font-size: 28px;
    line-height: 28px;
    padding-top: 4px;
}

#blog .date span.month{
    font-weight: 300;
    font-style: italic;
    padding-bottom: 2px;
}

#blog .date span.year{
    font-weight: 600;
    font-style: italic;
}

#catalogue .tags.normal {
    display: none;
}

.tags .tag-1,
.tags .tag-2,
.tags .tag-3,
.tags .tag-4,
.tags .tag-5,
.tags .tag-6,
.tags .tag-7{
    width: 35px;
    height: 35px;
    margin-bottom: 5px;
    background: url(../img/sprite.png) no-repeat -861px -71px transparent;
    display: inline-block;
}

.tags .tag-2{
    background-position: -827px -105px
}

.tags .tag-3{
    background-position: -861px -36px;
}

.tags .tag-4{
    background-position: -827px -140px;
}

.tags .tag-5{
    background-position: -861px -141px;
}

.tags .tag-6{
    background-position: -861px -176px;
}

.tags .tag-7{
    background-position: -861px -211px;
}

#my-mix{
    margin: 130px auto 50px;
    position: relative;
    width: 315px;
    margin-left: -2px;
}

#my-mix.fixed{
	position: fixed;
    bottom: 0;
    right: auto;
}

#my-mix:before{
    content: '';
    position: absolute;
    top: 50px;
    left: 0;
    height: calc(100% - 50px);
    width: 100%;
    display: block;
    box-sizing: border-box;
    background: url(../img/my-mix-repeat.png) repeat-y top center;
}

#mix-cereals,
#mix-fruits,
#mix-nuts,
#mix-more{
    position: absolute;
    right: 74px;
    top: -102px;
    width: 236px;
    height: 111px;
    background: url(../img/sprite-my-mix.png) no-repeat 0px -327px transparent;
    z-index: -4;
}

#mix-more{
    right: 38px;
    top: -117px;
    width: 236px;
    height: 131px;
    background-position: 0px 5px;
    z-index: -3;
}

#mix-fruits{
    right: 45px;
    top: -71px;
    width: 183px;
    height: 84px;
    background-position: -40px -244px;
    z-index: -2;
}

#mix-nuts{
    right: 45px;
    top: -98px;
    width: 232px;
    height: 109px;
    background-position: -4px -134px;
    z-index: -1;
}

#mix-content{
    padding: 38px 30px 20px 29px;
    width: 315px;
    position: relative;
    margin-top: -50px;
    background: url(../img/my-mix-top.png) no-repeat top center;
    margin: 0 auto;
}

#mix-content:after{
    content: '';
    position: absolute;
    bottom: -51px;
    left: 0;
    width: 315px;
    height: 51px;
    background: url(../img/my-mix-bottom.png) no-repeat top center;
}

#mix-content .nothing-yet{
    text-align: center;
    margin: 44px 0;
}

#mix-name{
    height: 95px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 0 37px 0 31px;
}

#mix-name h2{
    margin: 0;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    color: #47171b;
    font-size: 22px;
}

#mix-name .change-title,
#cart-items .change-title.normal{
    position: absolute;
    top: 31px;
    background: #fff;
    border: 0;
    border-radius: 20px;
    width: 40px;
    height: 40px;
}

#mix-name .change-title{
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.21);
    right: -6px;
}

#cart-items .change-title.normal{
    position: relative;
    top: 12px;
    right: 5px;
}

#mix-name .change-title.normal.save:before,
#cart-items .change-title.normal.save:before{
    background-position: -658px -250px;
    width: 21px;
    height: 17px;
    right: 9px;
    top: 12px;
}

#mix-name .change-title.normal:before,
#cart-items .change-title.normal:before{
    content: '';
    position: absolute;
    right: 6px;
    top: 8px;
    width: 25px;
    height: 22px;
    background: url(../img/sprite.png) no-repeat -701px -308px transparent;
}
.change-title{
    outline: none;
}
#mix-name .title-input,
#cart .title-input{
    font-size: 14px;
    width: 100%;
    text-align: center;
}

#cart .title-input{
    display: inline-block;
    text-align: left;
    font-style: normal;
    font-weight: normal;
}

#mix-ingredients .ingredients{
    border-bottom: 1px dashed #b18c63;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

#mix-ingredients .ingredients .image{
    align-self: center;
    padding: 0 10px 0 0;
}

#mix-ingredients .ingredients .image img{
    width: 100%;
}

#mix-ingredients .ingredients .detail{
    padding: 8px 0px 18px;
}

#mix-ingredients .name,
#cart header,
#my-order header,
#cart #contact header,
#register header,
#my-orders header,
#my-account header{
    font-family: "Open Sans", Helvetica, Arial;
    font-weight: 600;
    font-size: 17px;
    font-style: italic;
    display: block;
}

#mix-ingredients .name{
    margin-bottom: 6px;
}

#mix-quantity,
#mix-weight,
#mix-price
{
    line-height: 30px;
}

#mix-price{
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 13px;
}

#mix-price .value{
    color: #cd3f46;
}

#mix-name,
#mix-actions{
    text-align: center;
    position: relative;
}

#mix-actions .btn{
    width: 100%;
}

#mix-actions .btn:not(:last-child){
    margin-bottom: 15px;
}

.custom-group.quantity{
    padding: 0 10px;
    width: 75px;
    position: relative;
}

#my-mix .custom-group.quantity{
    float: left;
}

.custom-group.quantity.lower-stock .form-control{
    background: #f06363;
    color: #fff;
}

.custom-group.quantity .custom-group-btn{
    left: 0;
    top: 1px;
    margin-left: 0;
}

.custom-group.quantity .custom-group-btn:last-child{
    left: auto;
    right: 0;
}

.custom-group.quantity .custom-group-btn{
    position: absolute;
    margin: 0 auto;
    display: inline-block;
}

.custom-group.quantity .custom-group-btn button{
    width: 22px;
    height: 22px;
    background: #58AB00;
    border: 0;
    border-radius: 11px;
    color: #fff;
    padding: 0 0 0 1px;
    line-height: 22px;
    z-index: 1;
    font-size: 20px;
    display: block;
}

.custom-group.quantity .custom-group-btn button.decrease{
    line-height: 10px;
    background: #cd3f46;
}

.custom-group.quantity .custom-group-btn button.decrease span{
    position: relative;
    top: -3px;
    display: block;
    font-size: 23px;
}

.custom-group.quantity input[type=number]{
    padding: 0;
    line-height: 24px;
    background: #fff;
    border: 1px solid #ae9897;
    height: 24px;
    color: #939393;
    border-radius: 10px;
    z-index: 0;
    text-align: center;
    margin: 0 auto;
}

#my-mix .bases .custom-group.quantity input[type=number]{
    border-color: rgba(170, 124, 82, 0.13);
    border-radius: 5px;
    background: rgba(253, 231, 197, 0.59);
}

#mix-nutrients{
    border: 2px solid #007FFF;
    border-radius: 4px;
    margin: 14px -2px 14px;
    background: #c9e4ff;
    display: block;
    text-decoration: none;
    color: #47171b;
}

#catalogue .nutrition-data .nutrients{
    margin: 0;
    background: #c9e4ff;
}

#mix-nutrients h3,
#catalogue .nutrition-data button.toggle-data{
    background: #007FFF;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    color: #fff;
    font-size: 18px;
    margin: 0;
    text-align: left;
    padding: 4px 12px 5px;
    position: relative;
    user-select: none;
}

#catalogue .nutrition-data button.toggle-data{
    border-radius: 0 4px 4px 0px;
    border: 0;
    outline: none;
    font-size: 16px;
    position: absolute;
    height: 100%;
    width: 30px;
    right: -30px;
    top: 0;
}

#catalogue .nutrition-data button.toggle-data span.btn-text{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: -rotate(90deg);
    left: -69px;
    top: 95px;
    width: 170px;
    display: inline-block;
    position: absolute;
}

#mix-nutrients h3 span,
#catalogue .nutrition-data button.toggle-data span span{
    font-size: 80%;
    position: relative;
    top: -1px;
}

#mix-nutrients h3:after,
#catalogue .nutrition-data button.toggle-data:after{
    content: '';
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -6px;
    width: 25px;
    height: 12px;
    background: url(../img/sprite.png) no-repeat -704px -250px transparent;
}

#catalogue .nutrition-data button.toggle-data:after{
    background-position: -730px -251px;
    right: 9px;
    top: 100%;
    margin-top: -34px;
    width: 10px;
    height: 19px;
}

#catalogue .nutrition-data .visible button.toggle-data:after{
    background-position: -740px -251px;
}

#mix-nutrients.collapsed h3:after{
    background-position: -679px -250px;
}

#mix-nutrients .data{
    padding: 3px 13px 5px;
    font-size: 13px;
}

#catalogue .nutrition-data .data{
    padding: 2px 10px 3px;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #007FFF;
    border-radius: 4px 0 0 4px;
}

#catalogue .nutrition-data .data{
    min-height: 225px;
}

#catalogue .nutrition-data .data .item,
#catalogue .nutrition-data .data .actions{
    float: left;
    width: 175px;
}

#catalogue .nutrition-data .data .actions{
    align-self: center;
    margin-left: 10px;
    padding-top: 7px;
}

#catalogue .nutrition-data .data .actions button{
    margin-bottom: 10px;
    font-size: 12px;
    width: 100%;
    white-space: normal;
}

#catalogue .nutrition-data .additional{
    border-top: 1px dotted #007FFF;
    padding-top: 4px;
    margin-top: 4px;
    font-size: 11px;
}

#my-mix #mix-nutrients .daily-value,
#catalogue .nutrition-data .daily-value{
    display: table;
    content: " ";
    width: 100%;
    border-bottom: 1px dotted #007FFF;
    border-top: 1px dotted #007FFF;
    padding: 3px 0;
    margin: 4px 0;
    font-size: 12px;
    font-weight: bold;
}

#catalogue .nutrition-data .daily-value{
    padding: 2px 0;
    margin: 3px 0;
    font-size: 10px;
}

#my-mix #mix-nutrients .type-sub .title{
    padding-left: 10px;
}

#my-mix #mix-nutrients .value,
#catalogue .nutrition-data .nutrients .value{
    opacity: 0.6;
    font-size: 80%;
}

#my-mix #mix-nutrients .additional{
    border-top: 1px dotted #007FFF;
    padding-top: 4px;
    margin-top: 4px;
}

#my-mix #mix-nutrients .additional>div,
#catalogue .nutrition-data .additional>div{
    width: 47%;
    display: inline-block;
}

#my-mix #mix-nutrients .additional>div:nth-child(odd),
#catalogue .nutrition-data .additional>div:nth-child(odd){
    margin-right: 6%;
}


#my-mix #mix-nutrients .additional>div span.title,
#catalogue .nutrition-data .additional>div span.title{
    width: 75%;
    display: inline-block;
}

#my-mix #mix-nutrients .additional>div span.percentage,
#catalogue .nutrition-data .additional>div span.percentage{
    width: 25%;
    display: inline-block;
    text-align: right;
}

#myMixes-products h1.category-title,
#collection-products h1.collection-title{
    font-size: 24px;
    color: #7d98aa;
}

.products .rating .fa.fa-star.not-rated{
    color: #8a8a8c;
    opacity: 0.2;
}
/*
#quantity input[type=number],
.quantity input[type=number]{
    height: 45px;
    width: 53px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    font-size: 16px;
    z-index: 0;
    padding: 6px 5px 6px 2px;
    text-align: center;
}*/

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

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

#quantity .btn,
.quantity .btn{
    color: #fff;
    font-size: 24px;
    background: #8a8a8c;
    width: 45px;
    height: 45px;
    border: 0;
    z-index: 0;
}

#product-detail #prices{
    margin-bottom: 20px;
}

#product-detail #prices del{
    font-size: 16px;
}

#product-detail #prices .price-tax{
    font-size: 24px;
    color: #ab162b;
    font-weight: bold;
}

#product-detail #gift h2{
    font-size: 24px;
    color: #ab162b;
}

#product-detail #gift h2 span{
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #ab162b;
    margin-right: 8px;
    color: #fff;
    border-radius: 15px;
    text-align: center;
    line-height: 30px;
}

#product-detail #gift a{
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    padding: 14px;
    font-size: 16px;
    color: #7d98aa;
    display: block;
    overflow: auto;
}

#product-detail #gift a img{
    float: left;
    margin-right: 14px;
}

.ingredients h2,
.products h2{
    font-size: 16px;
    line-height: 24px;
}

.products .product-title a{
    color: #046bb7;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    text-decoration: none;
}

.products .price-wrapper{
    display: inline-block;
}

#home .weight,
#catalogue .weight,
#catalogue .price-tax,
#cart .price-tax,
#my-order .price-tax,
#my-order .quantity,
#my-mix .weight,
#cart-recommended .price-tax,
#cart-recommended .weight{
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    margin: 0 5px;
    line-height: 20px;
    position: relative;
}

#my-order .quantity{
    font-weight: normal;
}

#cart #prices .price-tax{
    margin: 0;
}

#cart-recommended .products{
    text-align: center;
}

#cart-recommended .products .image img{
    max-width: 100%;
}

#cart-items .price-tax{
    margin: 0;
}

#catalogue .weight,
#home .weight,
#cart-recommended .weight{
    padding-left: 43px;
    border-left: 1px solid #d4d2b2;
}

#my-mix .weight{
    padding-left: 23px;
    float: right;
    font-size: 15px;
    opacity: 0.5;
}

#cart-items .weight,
#my-order .items .weight{
    padding-left: 26px;
    line-height: 30px;
}

#home .weight{
    top: -2px;
    margin-left: 10px;
}

#cart .weight,
#my-order .weight{
    position: relative;
}

#catalogue .weight:before,
#home .weight:before,
#cart .weight:before,
#my-order .weight:before,
#my-mix .weight:before,
#cart-recommended .weight:before{
    content: '';
    background: url(../img/sprite.png) no-repeat -701px -330px transparent;
    top: 3px;
    height: 15px;
    width: 20px;
    position: absolute;
    left: 17px;
}

#my-mix .weight:before{
    left: 0;
    top: 3px;
}

#cart-items .weight:before,
#my-order .items .weight:before{
    top: 2px;
    left: 0;
}

#catalogue .info-bar{
    padding: 5px 0 7px;
    border-bottom: 1px dashed #b18c63;
}

#catalogue .intro,
#blog p{
    padding: 10px 0;
    font-size: 14px;
    font-weight: 300;
}

#catalogue .read-more-wrapper{
    font-size: 13px;
}

#catalogue .read-more-wrapper strong{
    color: #cd3f46;
}

#catalogue .read-more-wrapper .composition,
#catalogue .read-more-wrapper .nutrients,
#catalogue .read-more-wrapper .set-items,
#catalogue .read-more-wrapper .benefits{
    padding-bottom: 10px;
}

#catalogue .read-more-wrapper .benefits ul{
    margin-bottom: 0;
}

#catalogue .read-more-wrapper p{
    margin: 0;
}

#catalogue .mixes h4,
#catalogue .ingredients h5,
#catalogue .products h4{
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #cd3f46;
}

.ingredients .intro p{
    margin-bottom: 0;
}

.products .short-description{
    font-weight: 300;
}

#home .products .add-to-cart{
    margin-top: 25px;
}

.products .rating{
    font-size: 16px;
    padding-bottom: 12px;
    height: 34px;
}

.products .rating .fa:not(:last-child){
    margin-right: 3px;
}

.products .rating .fa.fa-star{
    color: #f1bf28;
    font-size: 16px;
}

.products .price-tax{
    font-weight: bold;
    font-size: 22px;
}

#product-description{
    padding-top: 50px;
}

#product-description .nav-tabs>li>a{
    color: #7d98aa;
    font-size: 16px;
}

#product-description .nav-tabs>li.active>a{
    color: #8a8a8c;
    border-top: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
}

#product-description .tab-pane{
    padding: 15px 4px;
    font-size: 14px;
}

#product-description .tab-pane .reviews{
    padding: 10px 0;
}

#product-description .tab-pane .reviews:first-child{
    padding-top: 0;
}

#product-description .tab-pane .reviews:not(:last-of-type){
    border-bottom: 1px dotted #d6d6d6;
}

#product-description #new-review,
#product-description #new-rating{
    padding-top: 15px;
}

#product-description #new-review input[type=text]{
    max-width:  200px;
}

#product-description #new-review textarea{
    max-width: 400px;
}

#product-description #new-review .alert,
#product-description #new-rating .alert{
    display: inline-block;
}

#product-description #new-rating .wrapper{
    padding-bottom: 15px;
}

#product-description #new-rating .fa{
    font-size: 20px;
    margin-right: 5px;
    display: inline-block;
    cursor: pointer;
}

#product-description #new-rating .fa.fa-star{
    color: #f1bf28;
}

#content #content-block{
    color: #525455;
    text-align: center;
    font-size: 16px;
    padding: 28px 0;
}

#content #content-block p{
    margin: 0;
}

#content #banner-2, #content #banners img{
    margin-bottom: 30px;
}

#product-description .socials{
    position: absolute;
    right: 15px;
    top: 57px;
}

.zoomLens, .zoomWindowContainer{
    opacity: 0 !important;
    cursor: default !important;
}

#product-description .socials .fa{
    color: #fff;
    display: inline-block;
    border-radius: 15px;
    font-size: 16px;
    width: 30px;
    height: 30px;
    margin-left: 7px;
    text-align: center;
    line-height: 30px;
}

#product-description .socials .fa-facebook{
    background: #0069af;
}

#product-description .socials .fa-twitter{
    background: #6bc4ff;
}

#product-description .socials .fa-google-plus{
    background: #d91f00;
}

#cart #thanks-message,
#cart #pending-message{
    font-size: 14px;
}

#cart #cart-items{
    padding-top: 30px;
    font-size: 14px;
}

#my-order .items{
    font-size: 14px;
}

#cart #cart-items .ingredients{
    padding: 5px 0 2px;
    font-size: 12px;
}

#cart #cart-items .ingredients span{
    white-space: nowrap;
}

#cart #cart-items .ingredients span strong{
    color: #cd3f46;
}

#cart-home #content h3,
#cart-paymentcarrier #content h3,
#cart-address #content h3,
#user-order #content h3{
    font-family: "Open Sans", Helvetica, Arial;
    font-weight: 600;
    font-size: 22px;
    font-style: italic;
    padding: 15px 0;
    margin: 0;
}

#carriers,
#payments,
#side-cart,
#contact{
    padding-top: 20px;
}

#contact #side-cart{
    padding-top: 0;
}

#cart header,
#my-order header,
#register header,
#my-account header,
#my-orders header{
    border-bottom: 1px solid #47171b;
    padding: 12px 6px 12px 15px;
    overflow: hidden;
}

#cart .name,
#my-order .name{
    font-family: "Open Sans", Helvetica, Arial;
    font-weight: 600;
    font-size: 22px;
    font-style: italic;
    margin: 0;
}

#side-cart .name{
    font-size: 17px;
    text-decoration: none;
    color: #47171b;
}

#cart .item-wrapper .name>span{
    position: relative;
}

#cart .item-wrapper .name>span .change-title{
    position: absolute;
    right: -48px;
    top: -2px;
}

#cart #contact header,
#register header,
#my-account header{
    padding: 12px 0 12px 11px;
}

#register #billing-address header,
#my-account #billing-address header{
    padding: 11px 0 11px 15px;
}

#cart #contact header h4,
#register header h3,
#my-account header h3,
#register #billing-address .ap-text,
#my-account #billing-address .ap-text{
    font-size: 14px;
    margin: 0;
    font-weight: bold;
}

#my-orders{
    font-size: 14px;
    padding: 30px 0;
}

#my-orders .item .collapse{
    width: 100%;
    margin-top: 10px;
}

#my-orders .item .well{
    margin: 0;
    padding: 0;
    font-size: 13px;
    position: relative;
    background-color: #FDE7C5;
    border: 1px solid #E1C395;
}

#my-orders .item .well:before{
    content: "";
    margin-bottom: -13px;
    z-index: 2;
    left: 50%;
    top: 0;
    margin-left: -10px;
    position: absolute;
    border: 10px transparent solid;
    border-top-color: #E1C395;
}

#my-orders .item .well>div{
    border-bottom: 1px dashed #E1C395;
}

#my-orders .item .well>div:last-child{
    border: 0;
}

#my-orders .item .well>div img{
    margin: 0 auto;
    height: 40px;
}

#cart header>span,
#my-order header>span,
#my-orders header>span{
    float: left;
    width: 9%;
}

#my-orders header span.col-1{
    width: 12%;
    text-align: center;
}

#my-orders header span.col-2{
    width: 15%;
    text-align: center;
}

#my-orders header span.col-3{
    width: 22%;
    text-align: center;
}

#my-orders header span.col-4{
    width: 27%;
    text-align: center;
}

#my-orders header span.col-5{
    width: 15%;
    text-align: center;
}

#cart header span.col-1{
    width: 38%;
    margin-left: 12%;
}

#my-order #delivery-address .wrapper,
#my-order #billing-address .wrapper,
#my-order #other-info .wrapper{
    padding: 12px 15px;
}

#my-order #delivery-address .wrapper>div,
#my-order #billing-address .wrapper>div,
#my-order #other-info .wrapper>div{
    margin-bottom: 5px;
}

#my-order #delivery-address span.col-1,
#my-order #billing-address span.col-1,
#my-order #other-info span.col-1{
    width: 200px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    vertical-align: top;
}

#my-order #delivery-address span.col-2,
#my-order #billing-address span.col-2,
#my-order #other-info span.col-2{
    vertical-align: top;
    width: 200px;
    position: relative;
    display: inline-block;
}

#my-order #other-info .ap-invoice{
    margin-right: 5px;
}

#my-order header span.col-1{
    width: 38%;
    margin-left: 16%;
}

#cart header span.col-2,
#my-order header span.col-2{
    margin-right: 6%;
    width: 8%;
    text-align: center;
}

#cart header span.col-3,
#my-order header span.col-3{
    text-align: right;
    width: 13%;
    margin-right: 8%;
}

#cart header span.col-4,
#my-order header span.col-4{
    text-align: right;
    width: 10%;
}

#cart #cart-items .item-wrapper,
#my-order .item,
#cart #carriers .carrier,
#cart #payments .payment,
#cart #side-cart .item,
#my-orders .item,
#my-order .summary-item,
#my-orders .products,
#my-orders .gifts{
    border-bottom: 1px dashed #b18c63;
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
}

#cart #cart-items .my-mix .item-wrapper{
    border-bottom: 0;
}

#cart #cart-items .my-mix .actions{
    border-bottom: 1px dashed #b18c63;
}

#my-order .summary-item{
    border: 0;
}

#cart #cart-items .item.my-mix .actions{
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #FDE7C5;
    border-top: 1px solid #E1C395;
    padding: 5px 15px 8px;
}

#cart #cart-items .item.my-mix .actions button,
#user-orders .btn-xs{
    font-size: 12px;
    margin-right: 3px;
}

#cart #carriers .carrier,
#cart #payments .payment{
    padding: 10px 5px 10px 15px;
    min-height: 53px;
}

#contact .form-group,
#register .form-group,
#my-account .form-group,
#signin .form-group{
    display: flex;
    flex-wrap: wrap;
}

#contact #side-cart .form-group{
    display: block;
}

#cart #cart-items .item-wrapper{
    padding-right: 6px;
    position: relative;
}

#cart #cart-items .item-wrapper:last-child,
#my-orders .item:last-child,
#my-orders .products:last-child,
#my-orders .gifts:last-child{
    border-bottom: 0;
}

#cart .item-wrapper>div,
#my-order .item>div,
#my-order .summary-item>div,
#cart #carriers .carrier>div,
#cart #payments .payment>div,
#cart #side-cart .item>div,
#contact .form-group>div,
#register .form-group>div,
#my-account .form-group>div,
#signin .form-group>div,
#my-orders .item>div,
#my-orders .products>div,
#my-orders .gifts>div{
    align-self: center;
}

#cart #payments{
    padding-bottom: 30px;
}

#cart #carriers .carrier,
#cart #payments .payment{
    cursor: pointer;
}

#cart #carriers .carrier:last-child,
#cart #payments .payment:last-child,
#cart #payments .payment.last{
    border-bottom: 0;
}

#register .ap-checkbox,
#my-account .ap-checkbox,
#cart #contact .ap-checkbox{
    float: left;
}

#signin{
    font-size: 14px;
}

#signin #signin-form{
    overflow: auto;
    margin: 15px 0 30px;
}

#signin #signin-form h2{
    margin-top: 0;
}

#signin #signup-form{
    padding-top: 13px;
}

#signin #signup-form .title,
#signin #signup-form .title a{
    font-size: 24px;
    margin: 0;
    line-height: 28px;
}

#signin #signup-form ul{
    padding: 20px 0 12px;
    list-style: none;
}

#signin #signup-form ul li{
    padding-left: 12px;
    position: relative;
    margin-bottom: 8px;
}

#signin #signup-form ul li:before{
    content: '';
    background: #58AC00;
    border-radius: 2.5px;
    bottom: -3px;
    left: 0;
    top: 7px;
    height: 5px;
    width: 5px;
    position: absolute;
}

#cart #cart-items .item-wrapper>div,
#cart #carriers .carrier>div,
#cart #payments .payment>div,
#cart #side-cart .item>div,
#cart #side-cart #final-price div.form-group>div,
#cart #contact div.form-group>div,
#register div.form-group>div,
#my-account div.form-group>div,
#signin div.form-group>div,
#my-orders .item>div,
#my-orders .products>div,
#my-orders .gifts>div{
    float: left;
    position: relative;
}

#cart #contact #billing-address header,
#cart #contact #signup header,
#register #billing-address header,
#my-account #billing-address header{
    cursor: pointer;
}

#cart #contact .data,
#register .data,
#my-account .data{
    padding: 23px 0;
    font-size: 14px;
}

#register #personal .ap-radio div.radio,
#my-account #personal .ap-radio div.radio{
    display: inline-block;
    margin-right: 10px;
}

#register #personal .ap-radio .radio span,
#my-account #personal .ap-radio .radio span{
    top: 2px;
    left: -1px;
}

#register #billing-address .ap-text,
#my-account #billing-address .ap-text{
    line-height: 15px;
    float: left;
}

#my-orders div.col-1{
    width: 12%;
    text-align: center;
}

#my-orders div.col-2{
    width: 15%;
    text-align: center;
}

#my-orders div.col-3{
    width: 22%;
    text-align: center;
}

#my-orders div.col-4{
    width: 27%;
    text-align: center;
}

#my-orders div.col-4.price-tax{
    font-size: 13px;
}

#my-orders div.col-5{
    width: 39%;
    text-align: center;
}

#my-orders div.col-5 .btn:first-child{
    margin-bottom: 10px;
}

#my-orders div.col-6{
    width: 14%;
    text-align: center;
}

#cart #cart-items .item-wrapper>div.col-1{
    width: 10%;
    margin-right: 2%;
}

#my-order .item>div.col-1{
    width: 12%;
    margin-right: 4%;
}

#cart #cart-items .item-wrapper>div.col-1 img,
#my-order .item>div.col-1 img{
    width: 100%;
}

#cart #cart-items .item-wrapper>div.col-2,
#cart #cart-prices div.col-2,
#my-order .item>div.col-2{
    width: 38%;
}

#cart #cart-items .item-wrapper>div.col-2 a.name,
#my-order .item>div.col-2 a.name{
    color: #7d98aa;
}

#cart #cart-items .item-wrapper>div.col-3,
#my-order .item>div.col-3{
    width: 8%;
    margin-right: 3%;
    text-align: center;
}

#cart #cart-items .item-wrapper>div.col-3 .text-danger{
    font-size: 18px;
}

#cart #cart-items .item-wrapper>div.col-3 .quantity{
    margin: 0 auto;
}

#cart #cart-items .item-wrapper>div.col-4,
#cart #cart-items .item-wrapper>div.col-6,
#my-order .item>div.col-4,
#my-order .item>div.col-6{
    width: 5%;
    font-size: 22px;
    text-align: center;
}

#cart #cart-items .item-wrapper>div.col-5,
#my-order .item>div.col-5{
    width: 11%;
    margin-right: 3%;
    margin-left: 0;
    text-align: right;
    font-weight: normal;
}

#cart #cart-items .item-wrapper>div.col-7,
#my-order .item>div.col-7{
    width: 10%;
    text-align: right;
    margin: 0;
}

#my-order .summary-item>div.col-1{
    width: 25%;
    margin-left: 65%;
}

#my-order .summary-item>div.col-2{
    width: 10%;
    text-align: right;
}

#cart #cart-items .item-wrapper>div.discount{
    padding-top: 13px;
}

#cart #cart-items .item-wrapper>div.discount span{
    color: #ab162b;
}

#cart #cart-items .item-wrapper>div.col-8{
    width: 8%;
    text-align: right;
}

#cart #cart-items .item-wrapper>div.col-8 .btn{
    font-size: 36px;
    color: #cd3f46;
    text-decoration: none;
    line-height: 20px;
    overflow: hidden;
    padding: 5px 5px 4px 4px;
}

#cart #carriers .carrier>div.col-1,
#cart #payments .payment>div.col-1{
    width: 5%;
}

#cart #carriers .carrier>div.col-1 .ap-radio,
#cart #payments .payment>div.col-1 .ap-radio{
    height: 16px;
}

#cart #carriers .carrier>div.col-2,
#cart #payments .payment>div.col-2{
    overflow: hidden;
    width: 14%;
    margin-right: 3%;
    text-align: center;
}

#cart #carriers .carrier>div.col-3,
#cart #payments .payment>div.col-3{
    width: 38%;
    font-size: 12px;
}

#cart #carriers .carrier>div.col-4,
#cart #payments .payment>div.col-4{
    width: 27%;
    text-align: center;
    margin-right: 4%;
}

#cart #payments .payment>div.col-4 img{
    max-width: 100%;
}

#cart #carriers .carrier>div.col-5,
#cart #payments .payment>div.col-5{
    width: 9%;
    text-align: right;
    position: relative;
    font-family: "PoetsenOne-Regular", "Open Sans", Helvetica, Arial;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

#cart #carriers .carrier>div.col-5 .price-tax,
#cart #payments .payment>div.col-5 .price-tax{
    font-size: 16px;
    font-weight: normal;
}

#cart #carriers .carrier>div.col-5 .price-tax .symbol,
#cart #payments .payment>div.col-5 .price-tax .symbol{
    font-size: 104%;
    top: 0;
}

#cart #carriers .carrier>div.col-5 span,
#cart #payments .payment>div.col-5 span{
    z-index: 1;
    position: relative;
}

#cart #carriers .carrier>div.col-5:before,
#cart #payments .payment>div.col-5:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -807px -316px transparent;
    width: 100px;
    height: 46px;
    display: block;
    position: absolute;
    right: -17px;
    margin-left: -16px;
    top: 50%;
    margin-top: -26px;
}

#cart #carriers .carrier>div.col-5.free-delivery:before,
#cart #payments .payment>div.col-5.free-payment:before{
    background-position: -807px -270px;
}

#cart #side-cart .item>div.col-1{
    width: 20%;
    margin-right: 3%;
}

#cart #side-cart .item>div.col-2{
    width: 52%;
}

#cart #side-cart .item>div.col-3{
    width: 25%;
    text-align: right;
}

#cart #side-cart .item>div.col-3.discount{
    padding-top: 14px;
}

#cart #side-cart .item>div.col-3.discount span{
    padding-top: 14px;
    color: #ab162b;
}

#cart #contact div.form-group>div.col-1,
#register div.form-group>div.col-1,
#my-account div.form-group>div.col-1{
    width: 33%;
    padding-left: 31px;
    line-height: 59px;
}

#cart #contact #note div.form-group>div.col-1
{
    line-height: 17px;
}

#cart #contact div.form-group>div.col-2,
#register div.form-group>div.col-2,
#my-account div.form-group>div.col-2{
    width: 60%;
}

#cart #contact div.form-group>div.col-3{
    padding-left: 31px;
    line-height: 54px;
}
#cart #contact #password{
    padding-bottom: 15px;
}

#cart #contact #password .col-2 .do-not-register-me{
    margin-bottom: 0;
    position: absolute;
    top: 100%;
    margin-top: 8px;
    color: #cd3f46;
    margin-bottom: 0;
}

#cart #contact #password .col-2 .do-not-register-me label{
    cursor: pointer;
}

#cart #contact .form-control[disabled]{
    -webkit-box-shadow: 0 0 0 30px #eee inset;
}

#cart #contact #password .ap-checkbox{
    top: 3px;
}

#cart #contact #note div.form-group>div.col-2{
   width: 65%;
   margin-right: 0;
   padding-right: 31px;
}

#cart #contact div.form-group#is-taxpayer>div.col-2{
    line-height: 40px;
}

#cart #contact #note div.form-group>div.col-2 textarea{
   resize: none;
}

#register #billing-address div.form-group#is-taxpayer>div.col-2,
#my-account #billing-address div.form-group#is-taxpayer>div.col-2{
    line-height: 40px;
}

#signin div.form-group>div.col-1{
    width: 27%;
    line-height: 45px;
}

#signin div.form-group>div.col-2{
    width: 73%;
    padding: 7px 30px 7px 0;
}

#signin div.form-group>div.col-actions{
    width: 100%;
    margin-top: 10px;
}

#signin div.form-group>div.col-actions input{
    margin-right: 15px;
}

#cart #side-cart .free-delivery,
#my-order .free-delivery,
#cart #side-cart #payments .free-payment,
#cart #side-cart .free{
    color: #5bd511;
    font-size: 18px;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    line-height: 20px;
}

#my-order .free-delivery,
#my-order .price-tax{
    margin: 0;
}

#cart #side-cart #final-price{
    overflow: auto;
    padding: 10px 15px;
}

#cart #side-cart #final-price div.col-1{
    width: 60%;
    padding: 5px 0;
    line-height: 24px;
}

#cart #side-cart #final-price div.col-2{
    text-align: right;
    width: 40%;
    margin-right: 0;
    padding: 5px 0;
    line-height: 24px;
}

#cart #side-cart #final-price div.col-2 small{
    font-size: 12px;
}

#cart #side-cart #final-price div.col-2{
    font-size: 16px;
}

#cart #carriers,
#cart #payments{
    font-size: 14px;
}

#cart #sale-code .info{
    padding: 15px;
    border-bottom: 1px dashed #b18c63;
    font-size: 12px;
}

#cart #sale-code .content{
    padding: 15px;
}

#cart #sale-code input[type=text]{
    width: 68%;
    margin-right: 10px;
    height: 39px;
    float: left;
    margin-top: 0px;
}

#cart #sale-code input[type=submit]{
    top: -1px;
    position: relative;
}

#cart #cart-prices #final-price{
    line-height: 26px;
}

#cart #cart-prices #final-price .col-2{
    font-size: 18px;
}

#cart #cart-prices #prices>div{
    overflow: auto;
}

#cart #cart-prices #prices .col-1{
    width: 80%;
    float: left;
}

#cart #cart-prices #prices .col-2{
    width: 20%;
    float: left;
    text-align: right;
}

#cart #cart-actions{
    padding-top: 30px;
}

#cart #cart-gifts .gift{
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    padding: 14px;
    font-size: 16px;
    color: #7d98aa;
    overflow: auto;
    cursor: pointer;
    position: relative;
    padding-left: 45px;
}

#cart #cart-gifts .gift .ap-radio{
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 25px;
}

#cart #cart-gifts .gift img{
    float: left;
    margin-right: 14px
}


#cart #cart-actions .btn.btn-link{
    border: 1px solid #47171b;
    border-radius: 7px;
    color: #47171b;
    text-decoration: none;
    position: relative;
    font-size: 20px;
    padding: 8px 20px;
}

#cart #cart-actions .btn.btn-link:before,
#cart #cart-actions .btn.next:after{
    content: "";
    background: url(../img/sprite.png) no-repeat -662px -334px transparent;
    width: 14px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

#cart #cart-actions .btn.next:after{
    background-position: -677px -334px;
    margin: 0 0 0 10px;
}

#cart #cart-actions .btn.btn-link{
    margin-right: 10px;
}

#cart #cart-actions .btn.btn-primary{
    text-transform: uppercase;
}

#cart #cart-actions .btn .fa{
    font-size: 24px;
    position: relative;
    top: 2px;
    margin: 0 5px 0 0;
    line-height: 13px;
}

#cart #cart-actions .btn .fa.fa-angle-right{
    margin: 0 0 0 5px;
}

#info-bar{
    font-size: 24px;
    color: #505050;
    text-transform: uppercase;
    font-stretch: condensed;
    text-align: center;
    padding: 28px 0;
    overflow: auto;
}

#info-bar img{
    max-width: 100%;
}

#info-bar .logo{
    opacity: 0.4;
}

footer{
    background: url('../img/footer-xs.jpg') no-repeat transparent bottom center;
    padding-bottom: 234px;
    height: auto;
    text-align: center;
}

#newsletter input[type=text]{
    border: 1px solid #47171b;
    border-radius: 7px;
    height: 50px;
    width: 100%;
    margin: 0 auto 32px;
    padding: 10px 70px 10px 20px;
}

footer #footer-content{
    padding: 148px 0 0;
}

#newsletter{
    padding-bottom: 40px;
    height: 355px;
    display: none;
}

#article .contact-form .alert-wrapper{
    position: absolute;
    bottom: 19px;
    right: 15px;
}

#article .contact-form .alert{
    display: none;
    z-index: 1;
}

#article .contact-form .row{
    position: relative;
}

#newsletter .alert-wrapper{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 170px;
}

#newsletter .alert{
    display: none;
    z-index: 1;
}

#newsletter .alert{
    margin: 0;
}

#article .contact-form .alert{
    display: block;
    margin: 0;
}

#newsletter .wrapper{
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}

#newsletter .wrapper:after{
    content: "";
    background: url(../img/sprite.png) no-repeat 0px -67px transparent;
    width: 37px;
    height: 29px;
    position: absolute;
    top: 11px;
    right: 14px;
}

#newsletter .control-label,
#newsletter input[type=text]{
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 26px;
    position: relative;
}

footer{
    position: relative;
}

#footer-content .contacts{
    padding-bottom: 16px;
    position: relative;
}

#footer-content .contacts a,
#footer-content .menus a{
    color: #47171b;
}

#footer-content .menus li{
    margin-bottom: 10px;
}

#footer-content .menus ul{
    list-style: none;
    padding: 0;
}

#footer-content .contacts .phone,
#footer-content .menus #menu-left{
    text-align: right;
}

#footer-content .contacts .e-mail,
#footer-content .menus #menu-right{
    text-align: left;
}

#footer-content .contacts a{
    font-weight: bold;
    font-style: italic;
    position: relative;
    padding-left: 35px;
}

#footer-content .contacts .phone a:before,
#footer-content .contacts .e-mail a:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -64px -70px transparent;
    width: 24px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}

#footer-content .contacts .e-mail a{
    padding-left: 40px;
}

#footer-content .contacts .e-mail a:before{
    background-position: -37px -70px;
    width: 27px;
    height: 20px;
    top: 2px;
}

#footer-content .social-sites .col-md-6{
    padding-top: 10px;
    margin-top: 10px;
}

#footer-content .social-sites a{
    position: relative;
    background: url(../img/sprite.png) no-repeat 0 -95px transparent;
    height: 37px;
    width: 37px;
    display: inline-block;
    margin: 0 5px;
}

#footer-content .social-sites a.in{
    background-position: -38px -95px;
}

#footer-content .social-sites a.tw{
    background-position: -75px -95px;
}

#footer-content .social-sites a.fb{
    background-position: -112px -95px;
}

#footer-content .social-sites a.yt{
    background-position: -726px -325px;
}

#footer-content .social-sites a span{
    display: none;
}

#copyright{
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #47171b;
    height: 35px;
    overflow: hidden;
}

#copyright span{
    position: absolute;
    background: url(../img/sprite.png) no-repeat -5px -132px transparent;
    height: 35px;
    width: 321px;
    padding-top: 7px;
    left: 50%;
    margin-left: -160px;
    bottom: 0;
}

.pn-anchor-top, .pn-cart{
    display: none;
    position: fixed;
    right: 0;
    top: 40%;
    width: 60px;
    height: 60px;
    z-index: 9999;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
    background: rgba(255,255,255,.5);
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pn-cart{
    margin-top: 70px;
    display: block;
}

.pn-cart .shake-wrapper{
    width: 100%;
    height: 100%;
}

.pn-cart .value{
    position: absolute;
    top: 35px;
    right: 6px;
    background: #ed3d45;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 10px;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
}

.pn-anchor-top a,
.pn-cart a{
    display: block;
    width: 100%;
    height: 100%;
}

.pn-anchor-top a:before,
.pn-cart a:before{
    content: "";
    background: url(../img/sprite.png) no-repeat -804px -215px transparent;
    width: 37px;
    height: 21px;
    position: absolute;
    top: 18px;
    left: 14px;
}

.pn-cart a:before {
    background: url(../img/sprite.png) no-repeat -804px -236px transparent;
    height: 30px;
    top: 15px;
    left: 12px;
}

.inline{
  display:inline-block;
}

.full{
  width:100%
}

.nomargin{
  margin:0px;
}

.nopadding{
  padding:0px;
}

.no-show{
    display: none;
}

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row.is-flex > [class*='col-'] > div {
    height: 100%;
}

.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.less-visible{
    opacity: 0.6;
}

.alert-wrapper{
    text-align: center;
    position: relative;
}

.alert-wrapper .alert{
    margin: 50px 0 0;
}

.modal .modal-dialog .alert-wrapper .alert{
    margin: 0 0 15px 0;
}

.alert{
    background: #fff;
    color: #47171b;
    padding-left: 50px;
    font-size: 17px;
    border-radius: 0;
    padding-left: 70px;
    border: 2px solid #47171b;
    position: relative;
    width: auto;
    display: inline-block;
    margin-bottom: 0;
    box-shadow: -1px 0px 20px -7px rgba(71,23,27,0.5);
}

.alert a{
    text-decoration: underline;
    color: #337ab7;
}

.alert.alert-sm{
    padding: 6px 6px 6px 40px;
    font-size: 14px;
}

.alert:before{
    content: '';
    background: url('');
    color: #fff;
    width: 54px;
    height: 100%;
    position: absolute;
    background: #47171b;
    left: 0;
    top: 0;
    border-right: 2px solid #47171b;
}

.alert.alert-sm:before{
    width: 32px;
}

.alert.alert-sm:after{
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #47171b;
    top: 100%;
    position: absolute;
    left: 50%;
    margin-left: -3px;
}

.alert.alert-danger{
    border: 2px solid #ed3d45;
    color: #ed3d45;
}

.alert.alert-danger:before{
    background: url('../img/alert-danger.png') center center no-repeat #F06363;
    border-right: 2px solid #ed3d45;
}

.alert.alert-sm.alert-danger:before{
    background-image: url('../img/alert-sm-danger.png');
}

.alert.alert-sm.alert-danger:after{
    border-top: 6px solid #ed3d45;
}

.alert.alert-info{
    border: 2px solid #008aff;
    color: #008aff;
}

.alert.alert-info:before{
    background: url('../img/alert-info.png') center center no-repeat #32ACF2;
    border-right: 2px solid #008aff;
}

.alert.alert-sm.alert-info:before{
    background-image: url('../img/alert-sm-info.png');
}

.alert.alert-sm.alert-info:after{
    border-top: 6px solid #008aff;
}

.alert.alert-success{
    border: 2px solid #58AB00;
    color: #58AB00;
}

.alert.alert-success:before{
    background: url('../img/alert-success.png') center center no-repeat #79BB2C;
    border-right: 2px solid #58AB00;
}

.alert.alert-sm.alert-success:before{
    background-image: url('../img/alert-sm-success.png');
}

.alert.alert-sm.alert-success:after{
    border-top: 6px solid #58AB00;
}

.label{
    display: inline-block;
    white-space: normal;
}

.label-1{
    background: #00c0ef;
}

.label-2,
.label-3{
    background: #FF69B4;
}

.label-6{
    background: #3c8dbc;
}

.label-7{
    background: #e40072;
}

.label-8{
    background: #fff81a;
}

.label-9,
.label-4,
.label-5{
    background: #f39c12;
}

.label-10{
    background: #00a65a;
}

.label-11{
    background: #dd4b39;
}

.label-12{
    background: #d2d6de;
}

.validation-wrapper{
    position: absolute;
    width: 100%;
    bottom: 100%;
    text-align: center;
}

.alert.validation{
    font-size: 13px;
    padding: 1px 5px;
    white-space: nowrap;
    background: #ed3d45;
    color: #fff;
    border: 0;
    box-shadow: 0px 0px 6px 0px rgba(71, 23, 27, 0.43);
    margin-bottom: 4px;
}

.alert.validation:before{
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ed3d45;
    left: 50%;
    position: absolute;
    top: 100%;
    background: none;
}

.not-validated{
    border: 1px solid #cd3f46;
}

.info-msg-bar{
    background: #FDE7C5;
    border: 1px solid #DEBF90;
    border-radius: 3px;
    margin-top: 10px;
    font-size: 80%;
    color: rgba(71, 23, 27, 0.75);
    padding: 3px 5px;
    display: inline-block;
}

.info-icon{
    margin-right: 5px;
    background: #47171b;
    color: #fff;
    display: inline-block;
    width: 16px;
    height: 16px;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    line-height: 15px;
    box-shadow: 0 0px 0px 2px rgba(71, 23, 27, 0.18);
}

#cart #contact #password .col-2 .do-not-register-me .info-icon{
    margin: 0 0 0 5px;
}

@media (max-width: 450px){
    #signin div.form-group>div.col-actions .btn,
    #signin div.form-group>div.col-actions a{
        display: block;
    }

    #signin div.form-group>div.col-actions .btn{
        margin-bottom: 20px;
    }
}

@media (max-width: 599px){
    #my-orders .normal{
        display: none;
    }

    #my-orders .col-2{
        display: none;
    }

    #register .title h2,
    #my-orders .title h2,
    #my-order .title h2,
    #my-account .title h2{
        display: inline-block;
    }

    #register .title a,
    #my-orders .title a,
    #my-order .title a,
    #my-account .title a{
        margin: -12px 0 0 20px;
    }

    #best-we-made>div{
        width: 100%;
        margin: 0;
    }

    #best-we-made h2:after{
        content: none;
    }

    #make-your-breakfast a{
        width: 100%;
        font-size: 20px;
        padding: 8px 20px;
    }

    #catalogue .image{
        width: 100%;
        text-align: center;
        padding: 24px 15px 0 45px;
    }

    #catalogue .detail{
        width: 100%;
        padding-left: 45px;
    }

    .blog-article .image{
        border-bottom: 2px solid #511015;
        padding: 15px;
    }

    .blog-article .image{
        display: none;
    }

    .blog-article .text{
        width: 100%;
    }

    #myMixes #steps{
        padding-top: 25px;
    }

    #myMixes #steps li{
        display: inline-block;
        margin: 0 auto;
        padding: 0 10px 20px;
    }

    #article-content .phone,
    #article-content .address,
    #article-content .e-mail{
        width: 100%;
    }

    #article-content #contact-page .row.second {
        margin-top: 15px;
    }

    #article-content .phone{
        margin-bottom: 25px;
    }

    #article-content #contact-page .form-label{
        width: 100%;
        margin-top: 20px;
    }

    #article-content #contact-page .contact-form {
        padding-top: 10px;
    }

    #article-content #contact-page .contact-form .col-xs-7{
        width: 100%;
        margin-left: 0;
    }

    #cart .name,
    #my-order .name{
        font-size: 18px;
    }

    #cart #carriers .carrier>div.col-1,
    #cart #payments .payment>div.col-1 {
        width: 5%;
        margin-right: 2%;
    }

    #cart #carriers .carrier>div.col-2,
    #cart #payments .payment>div.col-2{
        display: none;
    }

    #cart #carriers .carrier>div.col-3,
    #cart #payments .payment>div.col-3 {
        margin-right: 2%;
        width: 45%;
    }

    #cart #carriers .carrier>div.col-4,
    #cart #payments .payment>div.col-4{
        margin-right: 2%;
    }

    #cart #carriers .carrier>div.col-4,
    #cart #payments .payment>div.col-4{
        width: 21%;
    }

    #cart #carriers .carrier>div.col-5,
    #cart #payments .payment>div.col-5{
        width: 23%;
    }

    #cart .custom-group.quantity{
        width: auto;
    }

    #my-mix .custom-group.quantity{
        width: 85px;
    }

    #my-mix .weight{
        line-height: 28px;
    }

    #my-mix .weight:before {
        top: 7px;
    }

    #cart .custom-group.quantity .custom-group-btn{
        position: relative;
    }

    .custom-group.quantity .custom-group-btn button{
        border-radius: 4px;
        width: 28px;
        height: 28px;
    }

    #my-mix .custom-group.quantity .custom-group-btn{
        top: 0;
    }

    #cart .custom-group.quantity input[type=number]{
        border-radius: 4px;
        width: 28px;
        height: 28px;
        margin: 2px auto 0px;
    }

    #my-mix .custom-group.quantity input[type=number]{
        height: 28px;
    }

    #footer-content .contacts a,
    #footer-content .menus a{
        font-size: 14px;
        font-weight: bold;
    }

    #footer-content .contacts .phone,
    #footer-content .contacts .e-mail,
    #footer-content .menus #menu-left,
    #footer-content .menus #menu-right{
        width: 100%;
        text-align: center !important;
        margin-bottom: 20px;
    }

    #footer-content .menus #menu-right{
        margin-bottom: 0;
    }
}

@media (max-width: 650px){
    #addedToCartDialog .modal-footer .btn{
        margin-bottom: 15px;
    }

    #cart #cart-items .alert{
        position: relative;
        width: 100%;
        white-space: normal;
        left: 0;
        bottom: auto;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }
}

@media (min-width: 600px){
    #my-orders .normal{
        display: block;
    }

    #my-orders .responsive{
        display: none;
    }

    #my-orders header span.col-4{
        width: 22%;
    }

    #my-orders div.col-4{
        width: 22%;
        text-align: center;
    }

    #my-orders div.col-5{
        width: 29%;
    }

    #register .title a,
    #my-orders .title a,
    #my-order .title a,
    #my-account .title a{
        top: 0px;
        right: 15px;
        position: absolute;
    }

    #our-clients-say .wrapper{
        position: relative;
        padding: 0 56px;
    }

    #our-clients-say .wrapper:before,
    #our-clients-say .wrapper:after{
        content: '';
        display: inline-block;
        position: absolute;
        background: url(../img/sprite.png) no-repeat -149px 0 transparent;
        height: 128px;
        width: 154px;
        left: 0;
        top: -50px;
        z-index: -1;
    }

    #our-clients-say .wrapper:after{
        background-position: -303px 0;
        left: auto;
        right: 0;
        bottom: 20px;
        top: auto;
        width: 152px;
    }

    #our-clients-say .wrapper button{
        display: inline-block !important;
    }

    #myMixes #steps li{
        width: 20%;
    }

    #myMixes #steps li:not(:last-child):before{
        content: '';
        background: url(../img/sprite.png) no-repeat -734px -270px transparent;
        top: 21px;
        left: 100%;
        margin-left: -15px;
        height: 22px;
        width: 29px;
        position: absolute;
        opacity: 0.6;
    }

    #error-404 .wrapper,
    #thanks-message .wrapper,
    #pending-message .wrapper{
        padding-left: 130px;
    }

    #maintenance #content .wrapper{
        padding-left: 150px;
    }

    #error-404 .wrapper:before,
    #thanks-message .wrapper:before,
    #pending-message .wrapper:before{
        content: '';
        background: url(../img/error-xs.png) no-repeat 0 0 transparent;
        bottom: 0;
        left: 15px;
        height: 147px;
        width: 76px;
        position: absolute;
    }

    #thanks-message .wrapper:before,
    #pending-message .wrapper:before{
        background: url(../img/pedido-xs.png) no-repeat 0 0 transparent;
        bottom: 11px;
        top: 50%;
        margin-top: -90px;
        left: 15px;
        height: 181px;
        width: 112px;
    }

    #maintenance #content .wrapper:before{
        content: '';
        background: url(../img/maintenance-xs.png) no-repeat 0 0 transparent;
        bottom: 0;
        left: 15px;
        height: 191px;
        width: 124px;
        position: absolute;
    }

    #myMixes #steps li a:before{
        content: '';
        top: -80px;
        left: 50%;
        margin-left: -46px;
        border: 1px solid #fff;
        border-radius: 53px;
        height: 92px;
        width: 92px;
        background: rgba(255, 255, 255, 0.3);
        position: absolute;
    }

    #myMixes #steps li a:after{
        content: "";
        background: url(../img/sprite.png) no-repeat -898px 0px transparent;
        position: absolute;
        width: 105px;
        height: 60px;
        top: -69px;
        left: 50%;
        margin-left: -52px;
    }

    #myMixes #steps li#steps-fruits a:after{
        content: "";
        background-position: -897px -59px;
        position: absolute;
        width: 77px;
        height: 82px;
        top: -86px;
        margin-left: -39px;
    }

    #myMixes #steps li#steps-nuts a:after{
        content: "";
        background-position: -897px -142px;
        position: absolute;
        width: 94px;
        height: 65px;
        top: -69px;
        margin-left: -47px;
    }

    #myMixes #steps li#steps-more a:after{
        content: "";
        background-position: -897px -207px;
        position: absolute;
        width: 107px;
        height: 63px;
        top: -71px;
        margin-left: -54px;
    }

    .blog-article .image{
        border-right: 3px solid #83b114;
    }

    #article-content #contact-page .contact-form:before{
        content: '';
        background: url(../img/contacto.jpg) no-repeat 0 0 transparent;
        bottom: -40px;
        left: 19px;
        height: 277px;
        width: 155px;
        position: absolute;
    }

    #catalogue .nutrition-data .data{
        font-size: 11px;
    }

    .custom-group.quantity .custom-group-btn button{
        box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.21);
    }

    .custom-group.quantity .custom-group-btn button.decrease{
        margin-left: -2px;
    }

    #footer-content .contacts:before{
        content: "";
        background: url(../img/logo-footer.png) no-repeat top left transparent;
        width: 72px;
        height: 63px;
        position: absolute;
        top: 17px;
        left: 50%;
        margin-left: -40px;
    }

    #newsletter{
        height: 367px;
    }

    #footer-content .social-sites .col-md-6{
        padding-top: 15px;
        margin-top: 15px;
    }

    #footer-content .col-xs-6{
        padding: 0 60px;
    }
}

@media (max-width: 799px){
    #thanks-message .wrapper,
    #pending-message .wrapper{
        min-height: 0;
    }

    #error-404 h3,
    #maintenance h3{
        margin-top: 0;
    }

    #error-404 .phone,
    #error-404 .e-mail,
    #maintenance .phone,
    #maintenance .e-mail{
        width: 100%;
        float: none;
    }
}

@media (min-width: 800px){
    #error-404 .wrapper,
    #maintenance #content .wrapper,
    #thanks-message .wrapper,
    #pending-message .wrapper{
        padding-left: 350px;
    }

    #maintenance #content .wrapper:before{
        background: url(../img/maintenance.png) no-repeat 0 0 transparent;
        height: 381px;
        width: 245px;
        left: 56px;
    }

    #thanks-message .wrapper:before,
    #pending-message .wrapper:before{
        background: url(../img/pedido.png) no-repeat 0 0 transparent;
        margin-top: -180px;
        left: 56px;
        height: 362px;
        width: 224px;
    }

    #error-404 .wrapper:before{
        background: url(../img/error.png) no-repeat 0 0 transparent;
        left: 100px;
        height: 293px;
        width: 151px;
    }

    #my-orders div.col-5{
        text-align: right;
    }

    #my-orders div.col-5 .btn:first-child{
        margin-right: 5px;
        margin-bottom: 0;
    }

    .label{
        display: inline;
        white-space: nowrap;
    }
}

@media (max-width: 991px){
    #maintenance #logo{
        margin-top: 28px;
    }

    #header-cart .quantity .value{
        position: absolute;
        top: 12px;
        right: -4px;
        background: #47171b;
        width: 18px;
        height: 18px;
        border-radius: 9px;
        color: #fff;
        font-size: 10px;
        line-height: 17px;
    }

    #user-links, #header-cart{
        height: 30px;
        width: 30px;
    }

    #top-bar{
        margin: 0 -15px;
        background: #fff;
        -webkit-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
        -moz-box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
        box-shadow: 0px 0px 20px -7px rgba(71,23,27,0.5);
        height: 50px;
    }

    #main-menu{
        display: none;
        top: -1px;
        position: absolute;
        width: auto;
        left: -1px;
        right: -1px;
        z-index: 3;
    }

    #main-menu:before{
        content: "";
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #015096;
        position: absolute;
        top: -7px;
        right: 19px;
    }

    #main-menu.collapsed{
        display: block;
    }

    #main-menu li:not(:last-child){
        border-bottom: 1px dashed rgba(252, 250, 219, 0.15);
    }

    #main-menu li.active a, #main-menu li a:hover{
        color: #f3343c;
    }

    #main-menu li a:hover{
        background: rgba(71, 23, 27, 0.15);
    }

    #main-menu .navbar-nav {
        margin: 0;
    }

    #user-links .more-links{
        display: none;
    }

    #make-your-breakfast>div{
        margin-bottom: 30px;
    }

    #make-your-breakfast>div.banner:nth-of-type(3) h3,
    #make-your-breakfast>div.banner:nth-of-type(3) h3 span{
        color: #007FFF;
    }

    #make-your-breakfast>div.banner:nth-of-type(3):before{
        border: 1px solid #007FFF;
        color: #007FFF;
    }

    #best-we-made{
        padding-bottom: 0;
    }

    #best-we-made .products,
    #cart-recommended>div>div:not(:last-child) .products
    {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px dashed #b18c63;
    }
    #best-we-made .products img{
        max-width: 100%;
    }

    #still-not-convinced h2{
        margin-bottom: 25px;
    }

    #still-not-convinced:before{
        top: -68px;
        left: -213px;
    }

    #catalogue .intro p{
        margin: 0;
    }

    #article-content .map{
        margin-top: 5px;
        padding-top: 60px;
    }

    #article-content .map h3{
        margin-top: 15px;
    }

    #article-content .map iframe{
        height: 400px;
    }

    #signin #signup-form{
        border-top: 1px dashed #b18c63;
        padding-top: 30px;
    }

    #cart-recommended h3{
        border-top: 1px dashed #b18c63;
        margin-top: 20px !important;
    }

    #cart #sale-code{
        margin-bottom: 15px;
    }

    #cart header span.col-3,
    #cart #cart-items .item-wrapper>div.col-5,
    #cart #cart-items .item-wrapper>div.col-4,
    #cart #cart-items .item-wrapper>div.col-6,
    #my-order header span.col-3,
    #my-order .item>div.col-4,
    #my-order .item>div.col-5,
    #my-order .item>div.col-6{
        display: none;
    }

    #cart header span.col-1{
        width: 40%;
    }

    #cart header span.col-2,
    #my-order header span.col-2{
        margin-right: 3%;
        width: 17%;
    }

    #cart header span.col-4{
        width: 20%;
    }

    #cart #cart-items .item-wrapper>div.col-2{
        width: 40%;
    }

    #my-order header span.col-1,
    #my-order .item>div.col-2{
        width: 43%;
    }

    #cart #cart-items .item-wrapper>div.col-3,
    #my-order .item>div.col-3{
        width: 17%;
    }

    #cart #cart-items .item-wrapper>div.col-3 .custom-group.quantity{
        float: none;
    }

    #cart #cart-items .item-wrapper>div.col-7{
        width: 20%;
    }

    #my-order #delivery-address,
    #my-order #billing-address{
        padding-top: 30px;
    }

    #my-order header span.col-4,
    #my-order .item>div.col-7{
        width: 19%;
    }

    #my-order .summary-item>div.col-1{
        width: 50%;
        margin-left: 0;
    }

    #my-order .summary-item>div.col-2{
        width: 50%;
    }

    #cart #cart-items .item.my-mix .choose-tube.normal,
    #cart #cart-items .item.my-mix .change-title.normal{
        display: none;
    }

    #free-delivery-from{
        display: none;
    }
}

@media (min-width: 750px){
    #catalogue .flags{
        left: auto;
        right: 15px;
    }
}

@media (min-width: 992px){
    body{
        background: url(../img/header.jpg) top center repeat-x #e6f9ff;
    }

    .padding-right-bigger{
        padding-right: 50px;
    }

    #header #logo img.normal{
        display: block;
        zoom: 0.9;
    }

    #header .navbar{
        margin-top: 35px;
    }

    #hamburger-menu,
    #header #logo img.responsive{
        display: none;
    }

    #header .container .wrapper{
        padding-left: 100px;
    }

    #header-cart{
        margin-right: 0;
    }

    #user-links.signed-in{
        padding-right: 25px;
    }

    #still-not-convinced p{
        position: absolute;
    }

    #register .title a,
    #my-orders .title a,
    #my-order .title a,
    #my-account .title a{
        top: 23px;
    }

    #make-your-breakfast .btn{
        margin-top: 35px;
    }

    #make-your-breakfast h2{
        margin-top: 0;
    }

    #make-your-breakfast h3{
        font-size: 46px;
        margin-top: -28px;
    }

    #make-your-breakfast h3 span{
        font-size: 41px;
        margin-top: -11px;
    }

    #make-your-breakfast>div.banner:nth-of-type(1):before{
        margin-left: -20px;
    }

    #make-your-breakfast>div.banner:nth-of-type(2):before{
        margin-left: -115px;
    }

    #best-we-made{
        margin-top: 110px;
    }

    #best-we-made .short-description{
        height: 120px;
    }

    #best-we-made h2,
    #still-not-convinced h2,
    #our-clients-say h2{
        margin-bottom: 80px;
    }

    #best-we-made .col-md-4:not(:last-child),
    #cart-recommended .products:not(:last-child) {
        border-right: 1px solid #fff;
    }

    #top-bar{
        float: right;
        padding-top: 10px;
    }

    #still-not-convinced .wrapper{
        position: relative;
        margin-top: 152px;
    }

    #still-not-convinced .col-md-3{
        padding: 5px;
    }

    #still-not-convinced .btn{
        margin-top: 50px;
    }

    #still-not-convinced .wrapper:before,
    #still-not-convinced .wrapper:after{
        content: "";
        background: url('../img/nubes-still-not-convinced.png') no-repeat 0 0 transparent;
        width: 1220px;
        height: 118px;
        position: absolute;
        top: -50px;
        left: 50%;
        margin-left: -610px;
        z-index: 1;
    }

    #still-not-convinced .wrapper:after{
        background-position: 0 -118px;
        height: 135px;
        top: 124px;
    }

    #still-not-convinced p{
        margin: 0 0 32px;
        width: 97%;
    }

    #main-menu{
        text-align: right;
    }

    #main-menu .navbar-nav {
        display: inline-block;
    }

    #main-menu li.active a, .nav>li:hover a{
        transition: background-color 0.5s ease;
        background: #003a6d;
    }

    #main-menu li:first-child a{
        padding-left: 42px;
    }

    #main-menu li:first-child a:before{
        content: "";
        background: url(../img/sprite.png) no-repeat -765px -348px transparent;
        width: 16px;
        height: 14px;
        position: absolute;
        top: 11px;
        left: 19px;
    }

    #main-menu li#menu-item-10 a{
        color: #f9f54e;
    }

    #main-menu li#menu-item-11 a{
        color: #38f43d;
    }

    #home #header .navbar {
        top: 520px;
    }

    #home #main-menu{
        background: #015096;
        border-radius: 5px;
        text-align: center;
    }

    #home #main-menu ul.nav{
        padding-bottom: 2px;
        padding-top: 2px;
        margin-top: -3px;
        -webkit-box-shadow: 0px 2px 5px 3px rgba(0,0,0,0.17);
        -moz-box-shadow: 0px 2px 5px 3px rgba(0,0,0,0.17);
        box-shadow: 0px 2px 5px 3px rgba(0,0,0,0.17);
    }

    #header .cloud-sm{
        display: block;
    }

    #search{
        padding-top: 52px;
        padding-left: 63px;
    }

    #cart #contact div.form-group>div.col-1,
    #register div.form-group>div.col-1,
    #my-account div.form-group>div.col-1{
        width: 25%;
        line-height: 54px;
    }

    #cart #contact div.form-group>div.col-2,
    #register div.form-group>div.col-2,
    #my-account div.form-group>div.col-2{
        width: 36%;
        margin-right: 39%;
        padding: 0;
    }

    #cart #contact #note div.form-group>div.col-2{
       width: 75%;
    }

    #cart #cart-items .item-wrapper>div.col-8{
        width: 5%;
    }

    #products .pagination-top{
        float: right;
    }

    #header-cart .quantity .description,
    #header-cart .price,
    #header #claim,
    #user-links a#user-account span,
    #user-links a#login-link span,
    #user-links a#register-link{
        display: inline-block;
    }

    #user-links:after{
        content: "";
        width: 1px;
        border-right: 1px dotted #ffffff;
        position: absolute;
        height: 32px;
        right: -10px;
        top: 3px;
    }

    #steps{
        padding-top: 100px;
    }

    #myMixes #catalogue{
        padding-top: 40px;
    }

    #myMixes #steps li a{
        font-size: 20px;
    }

    #catalogue .ingredients-wrapper{
        padding-right: 50px;
    }

    #catalogue .tab-pane:not(#steps-1) .ingredients-wrapper .image img{
    	width: 270px;
    	margin-left: 15px;
    }

    #catalogue .image{
        padding-left: 35px;
    }

    #catalogue .intro,
    #blog p{
        padding: 13px 0 16px;
    }

    #catalogue .read-more-wrapper{
        font-size: 13px;
    }

    #catalogue .read-more-wrapper .composition,
    #catalogue .read-more-wrapper .nutrients,
    #catalogue .read-more-wrapper .set-items,
    #catalogue .read-more-wrapper .benefits{
        padding-bottom: 15px;
    }

    #catalogue .image{
        width: 47%;
    }

    #catalogue .detail{
        width: 53%;
        min-height: 239px;
    }

    #catalogue .tags.responsive{
        display: none;
    }

    #catalogue .tags.normal{
        position: absolute;
        display: block;
        right: -62px;
        top: 0;
        bottom: auto;
        text-align: left;
        margin-left: 0;
        width: 47px;
        height: 100%;
    }

    .tags .tag-1,
    .tags .tag-2,
    .tags .tag-3,
    .tags .tag-4,
    .tags .tag-5,
    .tags .tag-6,
    .tags .tag-7{
        margin-bottom: 7px;
        display: block;
    }

    #catalogue .tab-content .wrapper h3{
        font-size: 29px;
        line-height: 46px;
    }

    #cart #cart-items .item.my-mix .choose-tube.responsive,
    #cart #cart-items .item.my-mix .change-title.responsive{
        display: none;
    }

    #cart #cart-items .item.my-mix .name{
        margin-top: -17px;
    }

    .ap-checkbox span,
    .ap-radio span
    {
        top: 0;
    }

    #product-description{
        padding-top: 0;
    }

    #product-description .socials{
        top: 7px;
    }

    #content #articles-category .article.last-row h2{
        margin-bottom: 0;
    }

    #content #articles-category .article:not(:nth-child(3n)){
        border-right: 1px solid #d6d6d6;
    }

    #article-content #contact-page{
        display: flex;
    }

    #cart-recommended h3{
        display: inline-block;
    }

    #error-404 .wrapper,
    #maintenance #content .wrapper,
    #thanks-message .wrapper,
    #pending-message .wrapper{
        padding-left: 350px;
    }

    #signin #signin-form{
        border-right: 1px dashed #b18c63;
        overflow: auto;
        margin: 15px 0 30px;
    }

    #catalogue .detail .alert,
    #my-mix .alert,
    #cart #cart-items .alert,
    #cart-recommended .products .alert,
    #best-we-made .alert{
        white-space: nowrap;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }

    .alert.alert-fixed{
        top: 40%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }

    .validation-wrapper{
        left: 100%;
        height: 100%;
        top: 0;
        display: flex;
        flex-wrap: wrap;
        padding-left: 6px;
    }

    .alert.validation{
        margin: 0;
        align-self: center;
    }

    .alert.validation:before{
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-right: 6px solid #ed3d45;
        left: -10px;
        top: 50%;
        margin-top: -4px;
    }

    footer{
        background: url('../img/footer.jpg') no-repeat transparent bottom center;
    }

    #footer-content .menus li{
        margin-bottom: 4px;
    }

    footer #footer-content .nav{
        margin: 0;
    }

    footer #footer-content #newsletter a{
        font-size: 12px;
    }

    footer #copyright .wrapper{
        padding-top: 0;
    }
}

@media (min-width: 992px) AND (max-width: 1199px){
    #article-content #contact-page .form-label{
        text-align: right;
    }

    #article-content #contact-page .form-label img{
        zoom: 0.8;
    }

    #signin #signin-form .col-actions a{
        display: block;
        margin-top: 20px;
    }
}


@media (max-width: 1199px){
    #catalogue .btn.read-more{
        margin-top: 6px;
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px){
    #search{
        padding-left: 45px;
    }

    #main-menu{
        text-align: center;
    }

    #main-menu .li .submenu .specials{
        width: auto;
    }

    #main-menu .li .submenu .main{
        width: 600px;
    }

    #home #header .navbar {
        top: 550px;
    }

    #still-not-convinced .wrapper:after{
        top: 160px;
    }

    #best-we-made{
        margin-top: 95px;
    }

    #best-we-made .short-description{
        height: 100px;
    }

    #catalogue .detail .add-to-cart-wrapper{
        float: right;
    }

	#myMixes #catalogue{
		width: 70%;	
	}

	#myMixes #right-sidebar{
		width: 30%;	
	}

	#myMixes #catalogue .image{
		padding: 10px 0 10px 43px;
	}
}