/*
Theme Name: Optimal Formulas
Theme URI: https://optimalformulas.com
Author: Optimal Formulas
Version: 1.0
*/

body, html {
	color: #5f6164;
  background: rgb(249, 248, 255);
font: 300 16px/26px "Figtree";
	height:100%;
	margin:0;
	padding:0;
}
@font-face {
    font-family: 'hnd';
    src: url('fonts/hnd-Bold.woff2') format('woff2'),
        url('fonts/hnd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hnd';
    src: url('fonts/hnd-MedIta.woff2') format('woff2'),
        url('fonts/hnd-MedIta.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'hnd';
    src: url('fonts/hnd-BoldIta.woff2') format('woff2'),
        url('fonts/hnd-BoldIta.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'hnd';
    src: url('fonts/hnd-Medium.woff2') format('woff2'),
        url('fonts/hnd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hnd';
    src: url('fonts/hnd-RegIta.woff2') format('woff2'),
        url('fonts/hnd-RegIta.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'hnd';
    src: url('fonts/hnd-Regular.woff2') format('woff2'),
        url('fonts/hnd-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

 .woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #fff;
  border-top: 3px solid #720eec;
}
.btn.fill {
  background: linear-gradient(to bottom, #7b7b7b 0%,#070707 50%);
  border-radius: 60px;
  padding: 12px 40px;
  font: 400 18px "hnd";
  color: #fff;
  display: inline-block;
  text-transform: none;
  letter-spacing: 0;
}
    .btn.fill:hover {
        
  background: linear-gradient(to bottom, #4d8ffb 0%,#6a3c8c 50%);
    }

.btn.outline {
  background: #fff;
  border-radius: 60px;
  padding: 12px 40px;
  font: 400 18px "hnd";
  color: #000;
  margin-top: 0;
  display: inline-block;
  text-transform: none;
  letter-spacing: 0;
  border: 1px solid #c9c9c9;
}
.logo {
 max-height: 30px;
  margin-top: 18px;
}
header.top {
background: #fff;
  position: relative;
  z-index: 2;
  padding-top: 18px;
  padding-bottom: 18px;

}
.center-block {
    margin:0 auto;
    float:none;
}
.navbar-nav > li {
    display: inline-block;
    font: 400 16px "Figtree";
}


.navbar-nav > li > a {
display: block;
  padding: 15px 22px !important;
  color: #000;
  font: 500 12px "Figtree";
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main-nav {
    text-align: center;
}

nav {
    margin-top: 14px;
    text-align: center;
}
ul.navbar-nav {
display: inline-block !important;

float: none;

margin-top: 14px;
}
.navbar-nav > li > a:hover {
    text-decoration: none;
color: #7e6af5;
      transition: all 0.5s ease;
}
a.cart {
   margin-top: 19px;
  display: inline-block;
  position: relative;
}
.login-icon {
  width: 30px;
}
.cart-container {
  text-align: right;
}
.cart-icon {
   width: 29px;
}
.count {
  background: #8e86ce;
  color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font: 700 11px "Figtree";
  position: absolute;
  right: -2px;
  top: 2px;
  text-align: center;
  padding-top: 1px;
}
.slider {
 
  margin-bottom: -25px;
    background-size: cover;
    background-position: right;

}
.bottles {

    margin-top: 70px;

}
.subheadline {
text-transform: uppercase;

color:
#7e6af5;
font: 600 17px "Figtree";
    
    letter-spacing: 2px;

position: relative;

display: inline-block;

width: auto;
}
.slider .subheadline {
    color: 

    #ffae00;
}
.headline {
text-align: center;
text-shadow: none;
font: 400 38px "Figtree";
color: #2a3338;
}
.slider .headline {
    color:#fff;
}
.slider p {
color:#fff;
    font: 300 15px "Figtree";
    opacity: 0.85;
margin-bottom:30px;
    
}
.btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #nf-field-4, .wc-block-cart__submit-button, .woocommerce-checkout .wc-block-components-button.wp-element-button {
background: linear-gradient(to bottom, #7b7b7b 0%,#070707 50%);
    border:0;
  border-radius: 60px;
  padding: 12px 40px;
  font: 400 18px "hnd";
  color: #fff;
  display: inline-block;
  text-transform: none;
  letter-spacing: 0;
}
.wc-block-cart__submit-button .wc-block-components-button__text { color:#fff;}
.wc-block-cart__submit-button:hover,   .woocommerce-checkout .wc-block-components-button.wp-element-button:hover
{
    background: linear-gradient(to bottom, #4d8ffb 0%,#6a3c8c 50%);
}
.btn:hover,  .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, #nf-field-4:hover {
    background:#7e6af5;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,0.3);
      transition: all 0.5s ease;
}
.single-product.woocommerce .cart .button 
{
    letter-spacing:0 !important;
}
.first-time-frame {

    background: #fff url(img/firsttime-bg.jpg) no-repeat;

border-radius: 35px;

padding: 49px 53px;

margin-bottom: 100px;

box-shadow: 0 0 100px rgba(0,0,0,0.5);
    background-position: bottom left 45%;
z-index: 3;
position: relative;
}
.first-time {
    margin-top: -206px;
}
.first-time-frame h2 {
    font: 600 38px "Figtree";
    color: 
    #202020;
    letter-spacing: -2pt;
    margin-top: 0;
    margin-bottom: 0;
}
.first-time-frame p {
    color: 
    #383838;
    font: 300 16px "Figtree";
}
.first-time-frame .btn {
    margin-top: 20px;
}
.why-choose {
    background: 
    #f3f5ed;

padding-top: 40px;
    padding-bottom: 50px;
}
.why-choose .subheadline, .testimonials .subheadline {
  
    margin-top: 11px;
}
.testimonials .subheadline {
    margin: 0 auto 10px;
}
.why-choose .headline, .testimonials .headline {
   
}
.separator {
    margin: 38px 0;
}
.why-choose p {
  color: #5f6164;
font: 300 16px/24px "Figtree";
margin-bottom: 38px;
margin-top: 18px;
}
.choose-item p {
    margin-bottom:0;
    color: #5f6164;

font: 300 15px/24px "Figtree";
}
.choose-item {
    background: #fff;
background-position: top right;
border-radius: 0px;
padding: 34px;
    overflow: hidden;
    position: relative;
    border: 1px solid #e0e5df;
    border-bottom:0;
}
.choose-item:hover {
    background:#f0f1ff;
      transition: all 0.5s ease;
}
.choose-item i {
  color: #7e6af5;
  float: right;
    max-width: 64px;
    margin: 22px 0 27px;
}
.no {
    background:
#292d34;
width: 120px;
height: 120px;
position: absolute;
border-radius: 50%;
bottom: -55px;
right: -55px;
color:
#fff;
text-align: center;
padding-top: 29px;
font: 300 21px "Figtree";
padding-right: 40px;
}

.choose-item:hover .no{
    background:#fff;
    color:#292d34;
      transition: all 0.5s ease;
}
.choose-item h2 {
color: #000;
  font: 500 22px/1 "hnd";
  margin: 26px 0 0;
  display: inline-block;
  float: left;
}
.pre-why-choose {

    height: 113px;
    background: url(img/sep2top.jpg) no-repeat;
    
    background-size: cover;

}

.post-why-choose {

    height: 141px;
    background: url(img/sep2bottom.jpg) no-repeat;
    
    background-size: cover;

}

.pre-testimonials {

    height: 61px;
    background: url(img/sep3top.jpg) no-repeat;
    
    background-size: cover;

}
.post-testimonials {

    height: 64px;
    background: url(img/sep3bottom.jpg) no-repeat;
    
    background-size: cover;

}
.our-products {

}
.product-column .bottle {

}
.product-column {

   
color:

    #202020;
    text-align: center;
    padding-bottom: 60px;

}
.product-column .bottle {

    margin: 0px auto 0;
  position: relative;
  margin-top: -45px;
  margin-bottom: 20px;

}
.product-column .product-name {

    font: 400 22px "Nunito";
    letter-spacing: 1px;
    margin-top: -60px;
    margin-bottom: 5px;

}
.product-column .price {

    margin-top: -80px;

font: 600 34px "Montserrat";

margin-bottom: 25px;
    color:#343434;

}
.product-column .price span.amount {
    font: 600 56px "Montserrat";

color: #e30241;
}
.product-column .woocommerce-Price-currencySymbol {

}
.product-features {

    padding-left: 0;
    width: 60%;
    margin: 0 auto 20px;

}
.product-features li {

    font: 600 14px "Nunito";
    text-transform: uppercase;
    list-style: none;
    border-top: 1px solid 

    #eaeef0;
    padding: 25px 0 20px;

}
.product-column.middle {
    position: relative;
padding-bottom:0px;
z-index: 3;
}
.our-products .headline {

}
.our-products .subheadline {
margin: 0 auto;
}
.experience-item {

    color: 

    #202020;
    text-align: center;

}
.our-experience {
    background:#fff url(img/bg2.jpg) no-repeat;
    background-size: cover;
padding-bottom: 200px;
padding-top: 50px;
background-position: center;
}
.our-experience .headline {
    text-align: center;
    text-shadow: none;
    color:#fff;
    margin-bottom: 30px;
margin-top: 18px;
}
.our-experience .subheadline {
    color:#200500;
    text-align: center;
}
.our-experience p {
    
    color: 
    #fff;
    text-align: center;
}

.our-experience .experience-item .img-responsive {
    height: 64px;
    float: none;
    margin: 50px auto 25px;
}
.experience-item h3 {
    color: 
    #460700;
    font: 700 36px "Figtree";
    text-align: center;
    margin-top: 0px;
}
.experience-item h4 {
    color: 
    #fff;
    font: 600 19px "Figtree";
    text-align: center;
    margin-top: 0px;
}




.vertical-carousel {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

.vertical-carousel .carousel {
  position: relative;
  width: 100%;
  max-width: 705px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.vertical-carousel .carousel__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  width: 100%;
  padding: 0 12px;
  opacity: 0;
 
  will-change: transform, opacity;
  -webkit-animation: carousel-animate-vertical 90s linear infinite;
          animation: carousel-animate-vertical 90s linear infinite;
}

.vertical-carousel .carousel__item:nth-child(1) {
  -webkit-animation-delay: calc(30s * -1);
          animation-delay: calc(30s * -1);
}

.vertical-carousel .carousel__item:nth-child(2) {
  -webkit-animation-delay: calc(30s * 0);
          animation-delay: calc(30s * 0);
}

.vertical-carousel .carousel__item:last-child {
  -webkit-animation-delay: calc(-30s * 2);
          animation-delay: calc(-30s * 2);
}

.vertical-carousel .carousel__item-head {
  border-radius: 50%;
  background-color: #d7f7fc;
  width: 90px;
  height: 90px;
  padding: 14px;
  position: relative;
  margin-right: -45px;
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 50px;
}

.vertical-carousel .carousel__item-body {
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
 padding: 43px 50px 34px 50px;

box-shadow: 0 0 70px
rgba(0,0,0,0.15);
}

.vertical-carousel .title {
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 10px;
}
.carousel__item p {

    color: 

    #383838;
    font: 300 18px/1.5 "Figtree";

}
.carousel__item .about {

    color: 

    #adadad;
    font: 400 15px "Figtree";
    position: absolute;
bottom: 16px;

right: 36px;

}
.carousel__item .about span {

    font: 700 18px "Figtree";

}
.carousel__item h4 {

    font: 700 18px "Figtree";
   margin: 20px 0 0 10px;

}
.carousel__item h5 {

    color: 

    #656565;
    font: 300 15px "Figtree";
    margin-top: 0;
margin-left: 10px;
}
.carousel__item img {

    max-width: 62px;
    margin-top: 15px;

}


@-webkit-keyframes carousel-animate-vertical {
  0% {
    -webkit-transform: translateY(45%) scale(0.5);
            transform: translateY(45%) scale(0.5);
    opacity: 0;
    visibility: hidden;
      z-index:2;
  }
  3%,
  33.3333333333% {
    -webkit-transform: translateY(45%) scale(0.7);
            transform: translateY(45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
  36.3333333333%,
  66.6666666667% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
      z-index:3;
  }
  69.6666666667%,
  100% {
    -webkit-transform: translateY(-45%) scale(0.7);
            transform: translateY(-45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
  103% {
    -webkit-transform: translateY(-45%) scale(0.7);
            transform: translateY(-45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
  100% {
    -webkit-transform: translateY(-45%) scale(0.7);
            transform: translateY(-45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
}

@keyframes carousel-animate-vertical {
  0% {
    -webkit-transform: translateY(45%) scale(0.5);
            transform: translateY(45%) scale(0.5);
    opacity: 0;
    visibility: hidden;
      z-index:2;
  }
  3%,
  33.3333333333% {
    -webkit-transform: translateY(45%) scale(0.7);
            transform: translateY(45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
  36.3333333333%,
  66.6666666667% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
      z-index:3;
  }
  69.6666666667%,
  100% {
    -webkit-transform: translateY(-45%) scale(0.7);
            transform: translateY(-45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
  103% {
    -webkit-transform: translateY(-45%) scale(0.7);
            transform: translateY(-45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
  100% {
    -webkit-transform: translateY(-45%) scale(0.7);
            transform: translateY(-45%) scale(0.7);
    opacity: .8;
    visibility: visible;
      z-index:2;
  }
}


.testimonials {
    padding-top:85px;
    padding-bottom:130px;
    background:#f3f5ed;
}
.post-testimonials{
    margin-bottom:40px;
}

.bg2 {
 
}
.wc-block-cart-item__total .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  color: #000;
  font-weight: 600;

}
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value
{  color: #7e6af5;
  font-weight: 600;
  font-size: 22px;
}

.article-category {

    color: #fff;
    font: italic 700 16px "Merriweather";
    display: inline-block;
    background: #8ec038;
    position: absolute;
    border-radius: 25px;
    padding: 10px 47px;
    left: calc(50% - 64px);
    top: -22px;

}
.article-category a {
  color: 
#fff;
}
.article-category a:hover {
    color:#333;
}
section.blog {
    padding-bottom: 125px;
}
section.blog .headline {
    text-align: center;
    text-shadow: none;
  font: 400 38px "Figtree";
color: #2a3338;
       margin-bottom:65px;
}
section.blog .subheadline {
color: #7e6af5;
font-size: 17px;
text-transform: uppercase;
text-align: center;
letter-spacing: 4px;
}
.subheadline::before {

    width: 25px;
    height: 1px;
    position: absolute;
    background: #9dca00;
    content: " ";
    top: 12px;
    left: -43px;

}
.subheadline::after {

    width: 25px;
    height: 1px;
    position: absolute;
    background: #9dca00;
    content: " ";
    top: 12px;
    right:-43px;

}
.article-name {
    color: #292d35;

font: 600 26px/1.2 "Montserrat";

margin-top: 20px;

margin-bottom: 20px;

text-align: center;
}
.blog-item-content {
    padding: 25px 30px;
    position: relative;
}
.blog-item {

    background: #f3f5ed;
    border-radius: 25px;

}
.szczalka {
    background:
#fff;
border: 2px solid
#fc692c;
width: 35px;
height: 35px;
display: block;
border-radius: 50%;
text-align: center;
padding-top: 11px;
float: right;
}
.szczalka .arrow {
    margin: 0 auto;
    float: none;
}
.szczalka:hover {
    border-color:#333;
}
.newsletter {
background: url(img/newsletter.jpg) no-repeat;
background-size: cover;
padding-top: 60px;
background-position: center top;
min-height: 619px;
}
.newsletter input[type="text"] {
    font: italic 300 18px "Merriweather";
    color: #4f4f4f !important;
    border: 0 !important;
   
    border-radius: 33px;
    margin-top: 5px;
    padding: 18px 20px;
    height: auto;
    float: left;
    max-width: 328px;
    margin-right: 20px;
}
}
.newsletter-container {

}
.newsletter .subheadline {
letter-spacing: 4px;
margin-top: 0;
text-align: center;
color: #fff;
font: 600 17px "Montserrat";
text-shadow: 0 0px 4px rgba(0,0,0,.3);
text-align: left;
margin: 12px 0;
}
.newsletter .subheadline::before,
.newsletter .subheadline::after {
    content:none;
}
.newsletter p {
    font: italic 300 18px/1.7 "Merriweather";
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.newsletter .headline {

 text-align: left;
text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
margin-bottom: 40px;
font: 600 36px "Montserrat";
color: #fefefe;
margin-top: 10px;
margin-bottom: 15px;
}
.newsletter .sep {
    margin-top: 90px;
}
footer.main-footer {
background: #382c4c;
  padding-top: 45px;
  padding-bottom: 35px;
  color: #fff;
  float: left;
  width: 100%;
  margin-top: 0;
  box-shadow: 0 -80px 70px #e6e1ee;
}
footer.main-footer .middlecol {
    padding-left:30px;
}
.footer-newsletter input#mail {
    color: #000;
  font: 400 12px "Figtree";
  padding: 15px;
  border: 0;
  border-radius: 6px;
  width: 90%;
}
.footer-newsletter button {
  color: #000;
  background: #e8eced;
  border: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 2;
  left: -32px;
  font-size: 10px;
  padding-top: 0;
  line-height: 1;
}
.footer-newsletter button:hover {
  color: #fff;
  background: #000;
  left: -28px;
    transition:all 0.2s ease-in;
}
.home footer.main-footer, .page-id-15 footer.main-footer {
    
}
.newsletter .btn {
    margin-top: 5px;
}
.newsletter input[type="checkbox"] {
    display: inline-block;
    width: auto;
    transform: scale(1.5);
    position: relative;
    top: 9px;
    margin-right: 10px;
    margin-left: 10px;
}
.newsletter label {
    font: 400 14px "Figtree";
    color: #fff;
    display: inline-block;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
footer.main-footer p {
  font: 400 12px "Figtree";
  line-height: normal;
  color: #aca0c1;
  margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
  line-height: 18px;
  margin-top: 18px;
  margin-bottom: 15px;
}
.list--inline > li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.social-icons__link {
    margin-right: 10px;
}
.social-icons__link {
    display: block;
    padding: 0 3px;
}
.social-icons__link:hover {
    opacity: 0.76;
}
footer.main-footer .social-icons {
    padding-left:0;
    margin-top:20px;
}
.logo-footer {
    max-width:170px !important;
    margin-bottom:10px;
}

.main-footer .contact-details img {
  max-width: 18px;
  margin-right: 10px;
}
footer.main-footer .contact-details, footer.main-footer .contact-details a {
  text-transform: uppercase;
  color: #d6cbea;
  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 500;
}
footer.main-footer .footer-list a {
  text-transform: uppercase;
  color: #ac9fc2;
  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 500;
}
footer.main-footer h4 {
  color: #fff;
  font: italic 400 16px "Figtree";
  margin-bottom: 12px;
  margin-top: 0;
}
footer.main-footer a {
    color:#fff;
    font:400 15px "Figtree";
    
}
footer.main-footer a:hover {
     color: #e7e2f0;
    text-decoration: underline;
}
.footer-list li {  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  line-height: 25px;
}
footer.main-footer .footer-list a {
  text-transform: uppercase;
  color: #ac9fc2;
  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 500;
}
footer.main-footer .footer-list a:hover {
      color: #e7e2f0;
}
footer.main-footer ul.footer-list {
    padding-left: 0px;
}

footer.main-footer small {

    color: 

    #fc0;
    font: 300 13px "Nunito";
    margin-right: 5px;

}
footer.main-footer sup {
    font-size: 65%;
}
.home .headline {
    width:100%;
}

.page-default-template {
    padding:40px 0;
}
.page h1.main, .contact-title {
   
text-shadow: none;

  text-align: center;
  margin: 40px auto;
  color: #000;
  font: 500 48px "hnd";
}
.page h2 {
    margin-top:35px;
    font-family:"hnd";
    color: #000;
}

.page .entry-content h3, .single .entry-content h2 {
    color: #2b343b;
    font: 400 24px "Montserrat";
    margin-top: 35px;
    margin-bottom: 20px;
}

/* CHECKOUT STYLING: START */
.woocommerce-form-coupon-toggle { display: none;}
.checkout_coupon.woocommerce-form-coupon { display:block !important;}
.woocommerce-checkout form .control-label {
    display: none !important;
}
.woocommerce form .form-row input.input-text
{
    color:#333333;
border-color:#d9d9d9;
border-radius: 5px;
padding: 0.92857em 0.78571em;
height: 46px;
}
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}
.woocommerce-cart .wc-block-components-product-name {
  font-size: 18px !important;
}
.woocommerce-checkout h3 {
 font: 500 18px "Figtree" !important;
  margin-top: inherit !important;
  margin-bottom: inherit !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text
 {
  color: #000;
}
.woocommerce-checkout #order_comments 
{
    color:#333333;
border-color:#d9d9d9;
border-radius: 5px;
padding: 0.92857em 0.78571em;
    height:54px;
}
.checkout-aside {
    width: 40%;
    padding-left: 4%;
    background: 
#fafafa;
float: right;
border-left: 1px solid
    #e1e1e1;
    padding-right: 6%;
    padding-top: 1%;
    padding-bottom: 4%;
    border-bottom: 1px solid #e1e1e1;
}
.woocommerce-checkout section.page-container {
    padding-top: 0;
}
.woocommerce-checkout .site-header {
    border-bottom: 1px solid 
    #e1e1e1 !important;
}
#customer_details {
    float: left;
    width: 60%;
    display: block;
    padding-right: 6%;
    padding-top: 4%;
    padding-left: 6%;
}
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading {
    width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table::before,
.woocommerce-checkout .woocommerce-checkout-review-order-table::after,

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table thead { display:none; }
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: transparent;
padding: 0;
}
.woocommerce-checkout #coupon_code {
    background: 
    #fff !important;
}
.woocommerce-checkout .entry-content {
    margin-top: 0;
}
.woocommerce-page form .coupon .form-row-first { width:60%;}
.woocommerce-page form .coupon .form-row-last { width:40%;}
.woocommerce-checkout .coupon .button {

    width: 100%;
    height: 46px;
  letter-spacing: 0;
padding: 14px 0;
    font: 600 12px "Figtree" !important;
    border-radius: 5px;

}
.woocommerce-checkout .cart_item .product-quantity {

    background: #828282;

border-radius: 50%;

letter-spacing: -2pt;

position: absolute;

left: 62px;

top: 4px;

width: 22px;

height: 22px;

color:    #fff;
    text-align: center;
    font-weight: 400;
    padding-right: 4px;

}
.woocommerce-checkout .product-item-thumbnail img {
    border-radius: 8px;
    border: 1px rgba(0,0,0,0.1) solid;
}
.woocommerce-checkout .product-total,
.woocommerce-checkout .shop_table .cart-subtotal td,
.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals td{
    text-align: right;
}
.woocommerce-checkout .shop_table .cart-subtotal th, .woocommerce-checkout .shop_table .woocommerce-shipping-totals th {
    font-weight: 400 !important;

}
.woocommerce-checkout .woocommerce table.shop_table th {
    padding-left: 0 !important;
}
.woocommerce-checkout .shop_table .cart-subtotal th,
.woocommerce-checkout .shop_table .cart-subtotal td{
    padding-bottom:0 !important;
    padding-top: 20px;
}
 .woocommerce-checkout .shop_table .woocommerce-shipping-totals th,
.woocommerce-checkout .shop_table .woocommerce-shipping-totals td{
    padding-top:0 !important;
}

.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals td {

    border-top: 0;

}
.woocommerce-checkout table.shop_table .woocommerce-shipping-totals td,
.woocommerce-checkout .shop_table .cart-subtotal td{

    padding-left: 0;
    padding-right: 0;

}
.woocommerce-checkout .cart-subtotal, .woocommerce-checkout .woocommerce-shipping-totals {
    font-size: 14px;
}
.woocommerce-checkout .product-name {
    padding-left: 0 !important;
}
.woocommerce-checkout .shop_table .product-total,
.woocommerce-checkout .shop_table .order-total td{
    padding-right: 0;
}
.woocommerce-checkout .shop_table .order-total .woocommerce-Price-amount.amount {
    font-size: 22px;
    font-weight: 500;
}
.woocommerce-checkout .shop_table .order-total .includes_tax {
       float: right;
}
.woocommerce-checkout .shop_table .order-total .includes_tax .woocommerce-Price-amount.amount {
 
    font-weight: 400;
font-size: 0.9rem;
}
.woocommerce-checkout .order-total td {

    text-align: right;

}
.woocommerce-checkout .page-default-template {

    padding-bottom: 0;

}
.woocommerce-checkout .entry-footer {

    display: none;

}
.woocommerce-checkout #payment div.form-row {

    padding: 1em 0;
}
.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals td label,
.woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tfoot td, .woocommerce-checkout table.shop_table tfoot th {

    
    font-weight: 500;

}
.woocommerce-checkout .cart_item {
    position: relative;
}
.woocommerce-order-received .entry-content .woocommerce {
    max-width: 1180px;
    margin: 0 auto;
    width: 80%;
}


.processing .blockOverlay { position:fixed !important; left:0 !important; right:0 !important; top:0 !important; text-align:center; z-index:999999 !important; background-position: center 30% !important; background-repeat: no-repeat !important; opacity: 0.9 !important; background-size: 120px !important; }


.woocommerce-checkout .coupon {

    /*width: 40%;
    padding-left: 4%;
    background: 

#fafafa;

float: right;

border-left: 1px solid

    #e1e1e1;
    padding-right: 6%;*/
    padding-top: 4%;
    padding-bottom: 0;
    border-bottom: 0;

}
.woocommerce-checkout .coupon p:first-child {
    display: none;
}
.woocommerce-checkout form.checkout_coupon {
    border: 0;
    padding: 0;
    margin: 0;
    border-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-message, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {

    float: left;
    width: 60%;

}
.woocommerce-checkout .coupon .woocommerce-message {
    width:100%;
}
.woocommerce-input-wrapper {
    float: left;
    width: 100%;
}
 .page-id-6 h1.main, .page-id-7 h1.main {
    display: none;
}
.page-id-7 .page-default-template { padding-top:0;
}
.woocommerce-checkout .coupon p:nth-child(2) {
    display: none;
}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
    margin-bottom:10px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-top:0;
}
#select2-billing_country-container,  #select2-shipping_country-container, .select2-selection__arrow {

    margin-top: 5px;

}
.select2-container--default .select2-selection--single {

    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    height: 40px;

}


@media (max-width:768px) {
    .checkout.woocommerce-checkout {
    width: 100%;
    float: left;
}
    .woocommerce-checkout .coupon {
    width: 100%;
float: left;
    position: relative;
    z-index: 2;
    right: 0;
}
    .checkout-aside {
    width: 100%;
    }
    .woocommerce-checkout #customer_details {
    float: left;
    width: 100%;
    }
    .woocommerce-checkout .woocommerce-message, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {

    float: left;
    width: 100%;

}
}

.woocommerce-checkout #ship-to-different-address-checkbox {

    float: left;
    width: 60px;
    transform: scale(1.5);
    position: relative;

}
.woocommerce-checkout table.shop_table {

    border: 0;
}

.woocommerce-checkout #payment {

    background: transparent;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    width: 100%;
}
.woocommerce-terms-and-conditions-checkbox-text, .woocommerce form .form-row .required {
    position: relative;
    top: -9px;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox #terms {
    float: left;
width: 30px;
transform: scale(1.5);
position: relative;
}

.woocommerce-checkout .product-name {

    text-align: left;
    font-size: 14px;
    font-family: inherit;

}
.woocommerce-checkout .wc_payment_methods .input-radio {
    float: left;
    width: 15px;
    position: relative;
    top: 7px;
}
.woocommerce-order-received .woocommerce-columns .woocommerce-column--1, .woocommerce-order-received .woocommerce-columns .woocommerce-column--2 {
    max-width: 100%;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {

    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;

}
.stripe-card-group {

    width: 100%;

}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #fff;
    color: #515151;
    border: 1px solid rgba(0,0,0,0.2);

}


@media (min-width:769px) and (max-width:990px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 70%;
}
}
@media (max-width:768px) {
    #customer_details, #order_review, #order_review_heading {
        width:100%;
        
    }
   
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
}
.woocommerce-checkout #coupon_code {
    background: 
#fff !important;
border: 1px solid
    #d9d9d9;
}

.woocommerce-checkout #order_review {
/* usunac porpzednie */
position: relative;
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods {
    border: 1px solid rgba(0,0,0,0.2);
    padding: 0 !important;
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li {

    border-bottom: 1px solid rgba(0,0,0,0.2);
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li:last-child {
    border-bottom:0;
}
.woocommerce-checkout .wc_payment_methods .input-radio { 
    margin: 13px 2% 4% 4% !important;
width: 4% !important;
float: left !important;
    
}
.wc_payment_methods .payment_method_stripe label,
.wc_payment_methods .payment_method_ppec_paypal label {
    width: 87%;
float: left;
padding: 13px 14px 5px 4px;
}

.woocommerce-checkout .wc_payment_methods .payment_method_stripe label .stripe-icon {
  float: right;  
}
.woocommerce-checkout .wc_payment_methods .payment_box.payment_method_stripe {
    float: left;
width: 100% !important;
margin-top: 5px !important;
display: block;

    background-color: #f0f0f0 !important;
color: #515151;
    border:0 !important;
border-top: 1px solid rgba(0,0,0,0.2) !important;
    margin-bottom:0 !important;
}
.woocommerce-checkout .wc-stripe-elements-field {
    padding: 10px !important;
}
.woocommerce-checkout #wc-stripe-cc-form .form-row-wide {
    margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
.woocommerce-checkout #wc-stripe-cc-form .form-row-first {
    width:48%;
    margin-bottom:0 !important;
}
.woocommerce-checkout #wc-stripe-cc-form .form-row-last {
    width:48%;
    margin-bottom:0 !important;
}
.woocommerce-checkout #stripe-payment-data > p:first-child {
    text-align: center;
margin-bottom: 0 !important;
}
.woocommerce-checkout #wc-stripe-cc-form {
    margin-top: 0 !important;
}
.woocommerce-checkout #wc-stripe-cc-form br {
    display: none;
}
.woocommerce-checkout #wc-stripe-new-payment-method {
    width: 4% !important;

float: left;

margin-left: 3% !important;
}
..woocommerce-checkout woocommerce-SavedPaymentMethods-saveNew > label {
    float: left !important;

width: 84% !important;
}
.woocommerce-checkout #payment div.payment_box::before {

    border: 6px solid #adadad;
    border-top-color: rgb(173, 173, 173);
border-right-color: rgb(173, 173, 173);
border-left-color: rgb(173, 173, 173);
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
    top: 1px !important;
    left: -4px !important;
}
.woocommerce-checkout .payment_box.payment_method_ppec_paypal {
    width: 100%;
    float: left;
    border: 0 !important;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    background-color: #f0f0f0 !important;
    border-top: 1px solid rgba(0,0,0,0.2) !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.woocommerce-checkout .payment_method_ppec_paypal label > img {
    float:right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {


padding: 10px;
float: left;

width: 100%;

position: relative;
}
.woocommerce-checkout .woocommerce-checkout-payment {
    float:left;
    width:100%;
}
.woocommerce-checkout .form-row.form-row-first {

    width: 40% !important;

}
.woocommerce-checkout .form-row.form-row-last {

    width: 56% !important;

}
.woocommerce-checkout label {
    font-weight: 600;
}
/*CHECKOUT STYLING: ENDING */



.shop-page .woocommerce-result-count,
.shop-page .woocommerce-ordering { display:none; }
.shop-page .page-title {
    text-align: center;
    margin: 40px auto;
    color: #000;
  font: 500 48px "hnd";
}

.process-left {
    padding-right: 50px !important;
}
.shop-page .woocommerce-loop-product__title {
    color: 
    #323232;
    text-align: center;
    font: 500 30px "Nunito" !important;
    letter-spacing: 1px;
    
}

.shop-page .star-rating {
    margin-left: calc(50% - 43.2px) !important;
    margin-top:20px;
}
.shop-page .woocommerce-LoopProduct-link:hover img {
    opacity:0.8;
}
.shop-page ul.products li.product a img {
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto 1em;
    box-shadow: none;
}
.woocommerce.archive span.price {

    margin-top: -120px !important;

}
.woocommerce.archive ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 31.66%;
    background: 
#fff;

border-radius: 8px;
color:
    #202020;
    text-align: center;
    box-shadow: 0 0 60px rgba(0,0,0,0.15);

padding: 34px;

position: relative;

border: 1px solid #e0e5df;
}
.woocommerce.archive ul.products li.product .button {

  width: 100%;
}
.woocommerce.archive ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 2.5% 30px 0;
      background: #fff;
  box-shadow: 0 0 23px rgba(0,0,0,.1);
  border-radius: 15px;
  padding: 28px;
}
.woocommerce.archive ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0;
}
.woocommerce.archive ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
  box-shadow: none;
  max-width: 165px;
  margin: 0px auto 0;
  position: relative;
}
.woocommerce .star-rating span::before {
    color: 
    #fb603f !important;
}
.woocommerce.archive .woocommerce-loop-product__title {
    margin-top: 0px !important;
    padding: 0 !important;
  width: 50%;
      color: #000;
   font: 500 26px "Figtree" !important;
  text-align: left;
  letter-spacing: 0;
}
.archive.woocommerce ul.products {
    margin-top: 35px;
}
.shop-page .star-rating {
    margin-left: calc(50% - 43.2px) !important;
    margin-top: 20px;
}
.woocommerce .star-rating {
    float: left;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
    margin-right: 14px;
    margin-top: 9px;
}
.woocommerce .star-rating {
    line-height: 1;
    font-size: 16px !important;
    font-family: star;
    letter-spacing: 1px !important;
}
.woocommerce ul.products li.product .whatisitfor
{

margin-bottom: 10px;

letter-spacing: 0px;
      color: #78787a;
  text-transform: uppercase;
  font: 500 15px "Figtree";
  margin-top: 4px;
  text-align: left;
}

.woocommerce ul.products li.product .price-calculated
{
       width: 100%;
    margin: 0 auto;
    

margin-bottom: 10px;
      float: right;
  width: 50%;
  text-align: right;
  color: #78787a;
  font: 400 18px "Figtree";
  margin-top: 7px;
}
.archive #main.site-main {
background: rgb(249, 248, 255);    
}
.archive #main.site-main .container.shop-page {
  max-width: 100% !important;
  padding: 0 5%;
}
.woocommerce ul.products li.product .price {display:none;}
.woocommerce ul.products li.product .price-calculated .woocommerce-Price-amount.amount {

   color: #7e6af5;
  font-weight: 600;
  font-size: 22px;
  font-family: "hnd";
    display: inline-block;

}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol { 
    
}

.woocommerce table.shop_table {
    border: 0;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    color: 
    #393939 !important;
    font-weight: 100;
}
.woocommerce a.remove:hover {
    color: 
#fe506a !important;
background:
    transparent;
}
.woocommerce-cart table.cart img {
    width: 150px;
    box-shadow: none;
    padding: 20px;
}
.woocommerce-cart table.cart th {
    font: 600 14px "Figtree";
    text-transform: uppercase;
    list-style: none;
}
.woocommerce-cart a {
    color: 
    #202020;
    font-weight: 500;
}
.woocommerce-cart a:hover {
    color: #7e6af5;
    text-decoration: none;
}
.woocommerce-cart #coupon_code {
    width: 150px;
 border-radius: 33px;
margin-right: 10px;
height: 44px;
padding: 6px 15px;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding: 18px 34px;
}
.woocommerce table.shop_table tbody th {

    border-top: 1px solid rgba(0,0,0,.1);
    font: 600 14px "Figtree";
    text-transform: uppercase;
}
.woocommerce-cart .cart_totals h2 {
padding-left: 10px;
color: #292d34;
font: 500 20px "Figtree";
text-align: center;
border-bottom: 1px solid rgba(0,0,0,0.1);
text-transform: uppercase;
padding-bottom: 15px;
}
#nf-field-1, #nf-field-2, #nf-field-3, #nf-field-5 {

    color:
#000 !important;
padding: 10px 20px;
border-radius: 5px;
border: 1px solid #e0e5df;
}
.nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 20px !important;
}

.nf-form-fields-required {
    display: none;
}




[class^="flaticon2-"]:before, [class*=" flaticon2-"]:before,
[class^="flaticon2-"]:after, [class*=" flaticon2-"]:after {   
  font-family: Flaticon2;
        font-size: 50px;
font-style: normal;
    font-weight: 300;
    text-align: left;
}

.flaticon2-support:before { content: "\f100"; }
.flaticon2-telephone:before { content: "\f101"; }
.flaticon2-mail:before { content: "\f102"; }
.contact-form h2 {
    margin-top: 100px !important;
}
.contact-form i {
    font-size: 50px;
font-style: normal;
   margin: -20px 0 0;
    text-align: left;
      position: absolute;
  right: 20px;
  top: 55%;
}
.contact-form .choose-item {
padding: 20px 34px 30px 35px;
 
}
.contact-form .choose-item:first-child {
      border-radius: 15px 15px 0 0;
}
.contact-form .choose-item:last-child { 
      border-radius: 0 0 15px 15px;
border-bottom:1px solid #e0e5df;}
.contact-form .choose-item h2 {
   margin-top: 10px !important;
margin-bottom: 15px;
text-align: left;
}
.contact-form .choose-item p {

    text-align: left;

}
.contact-form .choose-item:hover a {
    color:#fff;
}

.about1 .subheadline {
    margin-top: 40px;
}
.about1 .headline, .about2 .headline {
    text-shadow:none;
}
.about2 .headline {
    margin-bottom:30px;
}
.about1 {
    padding-top: 50px;
}
.about2 {
    padding-bottom: 70px;
}
.about2 .subheadline {
    margin-top: 70px;
    
}
.guarantee-badge {
    max-height: 180px;
float: right;
margin-right: 50px;
margin-top: 0;
}
.about2 .choose-item i {
margin: 0px 0 26px 0;
font-size: 50px;
}
.single-product .newsletter, .about-page .newsletter {
 background: #292d35;

min-height: inherit;

float: left;

width: 100%;

padding-top: 30px;

padding-bottom: 20px;
}
.single-product .newsletter-container {
    top:0;
}
.single-product .newsletter-container p, .about-page .newsletter p {
    font-size: 14px;
margin-bottom: 0;
}
.about-page .choose-item h2 {
    margin-bottom: 20px;
}
.single-product .newsletter-container .headline,
.single-product .newsletter-container .subheadline {
    text-align: left;
}

.single-product .newsletter-container .subheadline {
    margin-top:0;
}
.single-product .newsletter-container .headline,  .about-page .newsletter-container .headline{
margin-bottom: 12px;
margin-top: 0;
}
.single-product .wcppec-checkout-buttons.woo_pp_cart_buttons_div, .single-product .product_meta,
.single-product .woocommerce-product-gallery__trigger {
    display: none;
}
.single-product .quantity .qty {
    width: 3.631em;
    text-align: center;
    border: 1px solid 
rgba(0,0,0,0.2);
color:
    #000;
    margin-right: 8px;
    height: 49px;
    border-radius: 20px;
    margin-top: 0px;
    padding-top: 5px;
    font: 400 18px "Nunito";
}
.single-product .woocommerce-product-gallery__image img {
    max-width: 65%;
    margin: 0 auto;
    float: none !important;
}
.single-product .variations_form label {
    color: 
    #202020;
    font: 400 18px "Nunito";
 margin: 16px 10px 5px 0;
}

.single-product #pack {
   height: 48px;
border-radius: 15px;
max-width: 220px;
font: 400 16px "Nunito";
        -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
      background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    float:left;
}
.single-product .variations .value {
    width:100%;
}
.single-product .variations .reset_variations {
    margin: 12px 12px 12px 20px;
    display: block;
    float: left;
}
.single-product .woocommerce-product-rating a {
    color: 
    #3d4246;
}
.single-product .woocommerce-review-link .count {
    position: inherit;
    background: 
    transparent;
    color: inherit;
    font: inherit;
    right: inherit;
    top: inherit;
}
.single-product .product-single__title {
   color: #292d34;
text-align: left;
font: 600 72px "Montserrat";
margin-top: 0;
margin-bottom: 0;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 6px 4px 0 0;
    float: left;
}
.single-product p.price {
    display: none;
}
.single-product p.price .woocommerce-Price-amount {
    font: 700 35px "Nunito";
}
.single-product p.price .woocommerce-Price-currencySymbol {
    font: 400 21px "Nunito";
position: relative;
top: -10px;
left: -4px;
}
.single-product .woocommerce-variation-price .price .woocommerce-Price-amount {
   color: #e30241;
font: 600 55px "Montserrat";
padding-left: 10px;
}
.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol 
{
   
}
.single-product .subheadline.green hr {
    background: #9dca00;
border-top: 0;
}
.single-product .subheadline {
    margin-top:60px;
}
.single-product .entry-summary .subheadline {
margin-top:80px;
}
.single-product .entry-summary .subheadline::before,
.single-product .entry-summary .subheadline::after {
    content:none;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    width: 100%;
    margin-top: 10px;
}
.single-product .subheadline hr {
    width: 40px;
    height: 2px;
    display: inline-block;
    position: relative;
    top: 12px;
    margin: 20px 20px 20px 0;
}
.single-product .woocommerce-review-link
{
    position: relative;
font-size: 13px;
margin-left: 6px;
}
.single-product .woocommerce-product-gallery__wrapper {
    text-align: center;
    margin-top: 0px;
}
.single-product.woocommerce .cart .button,
.single-product .variations_button .quantity {
    float:left;
}
.single-product.single_variation_wrap {
    margin-top: 10px;
}
.single-product .variations {
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
.single-product .twave-top {
    margin-top: -35px;
}
.twave-top {
  height: 170px;
background: url(img/twave-bottom.png) no-repeat;
position: relative;
z-index: 3;
}

.twave-bottom {height: 170px;
background: url(img/twave-top.png) no-repeat;
position: relative;
z-index: 3;
}
.single-product .product-faq {

   background: #f3f5ed;

}
.single-product .review .meta {
    margin-top: -4px !important;
    float: left;
}
.single-product .review .woocommerce-review__dash,
.single-product .review .woocommerce-review__published-date {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 12px;
    left: 21px;
    padding: 3px;
    width: 60px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid 
#e4e1e3;
margin: 0;
box-shadow: none;
border-radius: 50%;
box-shadow: 0 0 20px
    rgba(0,0,0,0.2);
    z-index: 100;
}
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3;
border-radius: ;
padding: 35px 35px 17px 35px;
background: #fff url(img/quote.png) no-repeat;
background-position: top right;
border-radius: 10px;
box-shadow: 0 0 60px
    rgba(0,0,0,0.15);
}
.single-product .woocommerce-review__author {
    font: 500 18px "Nunito";
    color: 
    #202020;
}
.single-product .review .description {
    float: left;
    width: 100%;
}
.single-product .star-rating {
    margin: 0 10px 0;
}
.single-product .related {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
    padding-left: 0;
}
.single-product h2.woocommerce-Reviews-title {
    text-align: center;
margin-bottom: 30px;
margin-top: 30px;
}
.single-product .tabs.wc-tabs {
    display: none;
}
.single-product .product-full-description .headline,
.single-product .product-faq .headline,
.single-product .product-reviews .headline {
 text-shadow:none;
}
.single-product .product-reviews .headline {
   
    margin-bottom:40px;
}
.single-product .product-reviews, 
.single-product .product-full-description{
  background: #fff url(img/bg-dots.jpg) no-repeat;
background-position: center left;
background-size: cover;
}
.single-product #tab-reviews.panel {
    background:transparent;
    box-shadow: none;
    border:0;
}
.single-product .panel-group .panel {
}
.collapse.in {
    display: block !important;
}
.single-product .panel-heading.accordion-toggle.question-toggle {
    padding: 20px;
    position: relative;
}
.single-product .panel-body {
    padding: 15px 40px;
}

.panel-group .panel-heading.collapsed a:after {
  content: '+';
  position: absolute;
right: 20px;
top: 15px;
font-size: 20px;
border-radius: 50%;
width: 30px;
height: 30px;
text-align: center;
padding-top: 0px;
background: #2a3338;
color: #fff;
font: 600 20px "Montserrat";
}

.panel-group .panel-heading a:after {

     position: absolute;
 right: 20px;
top: 15px;
font-size: 20px;
border-radius: 50%;
width: 30px;
height: 30px;
text-align: center;
padding-top: 0px;
background: #2a3338;
color: #fff;
font: 600 20px "Montserrat";
}

.single-product .panel-default > .panel-heading {

background-color:
#fff;
}
.single-product .panel-title {
font: italic 400 18px "Merriweather";

padding-left: 8px;
}
.single-product #reply-title {
    font: 500 36px "Figtree";

text-align: center;

width: 100%;

display: block;

margin-top: 30px;
}

.single-product #review_form #respond textarea
{
    height: 150px;

color:
#000 !important;

padding: 10px 20px;

border-radius: 5px;

border: 1px solid
rgba(0,0,0,0.2);

box-shadow: 0 0 20px
rgba(0,0,0,0.1);
}
.single-product p.stars a {
    color: 

    #fb603f;

}
.single-product #review_form_wrapper {

    margin-bottom: 100px;

}
.single-product .woocommerce-product-details__short-description {
    margin-top: 20px;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item {

    width: auto;
    background: #f7f7f7 !important;
    padding: 25px 13px !important;
    font-weight: 400 !important;
    color: #4a4a4a !important;
    border-radius: 10px !important;

}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {

    box-shadow: none !important;
   background: #9dca00 !important;
    text-shadow:1px 1px 1px rgba(0,0,0,0.3);
color:#fff !important;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {

    background: #9dca00 !important;
    text-shadow:1px 1px 1px rgba(0,0,0,0.3);

border: 0 !important;

box-shadow: none !important;


color:  #fff !important;

}
.variable-items-wrapper.button-variable-wrapper {

    max-width: 330px;
    float: left;

}
.single-product .variations .reset_variations {

    margin: 16px 12px 12px 20px;
    display: block;
    float: left;

}
.onsale {

    background: 

#e30241 !important;

width: 53px;

height: 53px;

text-shadow: 1px 1px 1px
rgba(0,0,0,0.3);

padding-top: 5px !important;

border: 0;

box-shadow: 0 0 10px

    rgba(0,0,0,.2);
text-transform: uppercase;
font-family: "Oswald";
padding-top: 9px !important;
transform: rotate(8deg);
}
.first-time-page .woocommerce-loop-product__title {
    color: 
    #323232;
    text-align: center;
    font: 500 30px "Nunito" !important;
    letter-spacing: 1px;
}
.first-time-page .star-rating {
    margin: 0 auto 9px !important;
}
.first-time-page .products.columns-3 li.product /*,
.archive .products.columns-3 li.product*/ {
    float: none !important;
    display: inline-block;
}
.first-time-page .products.columns-3,
.archive .products.columns-3 {
    text-align: center;
}
.first-time-page .price {
    border-bottom:0 !important;
}
.first-time-page .price.regular .woocommerce-Price-amount.amount {
    color: 
    #ff0028;
    opacity: 0.4;
    font-size: 26px;
}
.first-time-page .price.regular {
    margin-bottom: -10px !important;
    padding-bottom: 0 !important;
    line-height: 35px !important;
}
.first-time-page .price {
    margin-bottom:0 !important;
    padding-bottom: 0 !important;
}
.first-time-page .price.regular .woocommerce-Price-currencySymbol {
    font-size: 15px !important;
    top: -7px !important;
}
.first-time-page .choice-btn {
    background: 
#f7f7f7 !important;
padding: 15px 20px !important;
font-weight: 400 !important;
color:
#4a4a4a !important;
border-radius: 10px !important;
margin: 0 5px;
border: 1px solid
    rgba(0,0,0,0.2) !important;
}
.first-time-page .choice-btn:hover,
.first-time-page .choice-btn.active {
    background:
#9dca00 !important;

text-shadow: 1px 1px 1px
rgba(0,0,0,0.3);
border: 1px solid #9dca00;
box-shadow: none !important;
color:
#fff !important;
}
.single .comments-area {
    display:none;
}
.single h1.main {

    text-shadow: none;
    font: 400 38px "Figtree";
color: #2a3338;
    letter-spacing: -1pt;
}
.single .wp-block-image img {
    border-radius: 4px;
    border: 2px solid 
rgb(255, 255, 255);
box-shadow: 0 0 30px 0
    rgba(0,0,0,0.2);
    margin: 20px 0;
}
section.blog .post-item img {
    max-width: 100%;
    height: auto;
    border-radius: 25px 25px 0 0;
}
section.blog .post-item a p {
  color: #5f6164;

font: 400 15px/1.7 "Figtree";

text-align: center;
}
section.blog .post-item a:hover {
    opacity:0.6;
    text-decoration: none;
    
      transition: all 0.5s ease;
}
.contact-form.form-vertical {
    padding: 10px;
}
section.blog .subheadline {
    margin-top:60px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.why-choose .left-col,
.testimonials .left-col {
    padding-right: 70px;
}
.newsletter-field {
    padding-right: 25px;
}

.about1 .right-col {
    padding-left: 70px;
}

.about1 .left-col {
    padding-right: 70px;
}








@media (max-width:768px) {
  .navbar-toggler {
    position: absolute;
    top: 16px;
    right: 5px;
    z-index: 1000;
}
    .logo {
        max-height: 36px;

margin: 20px auto 20px;
    }
    .cart-container {
        position: absolute;
        width: 60px;
    }
    a.cart {
    margin-top: 24px;
    position: relative;
    margin-left: 10px;
}
.navbar-nav li {

    width: 100%;
    border-bottom: 1px solid 

    rgba(0,0,0,0.1);

}
    .slider {
        min-height: inherit;

background-position: center;
text-align: center;
padding-bottom: 30px;
    }
    .bottles {

    max-width: 75%;
    margin: 35px auto 0;

}
    .subheadline {

    margin-top: 20px;
    text-align: center;

}
    .headline {

    text-align: center;
    font: 600 30px/1.2 "Figtree";

}
    .slider p {

    padding: 0 7%;
    text-align: center;

}
    .slider .btn {
        display:inline-block;
    } 
    .first-time {
        margin-top:0;
    }
    .first-time-frame {

    text-align: center;
    padding: 20px 20px 168px 20px;

}
.why-choose {
margin-top: -102px;
padding-top: 40px;
padding-bottom: 0;
    }
.why-choose .left-col,
    .testimonials .left-col {
    text-align: center;
    padding-right: 0px;
}
    .separator {
    display: none;
}
    .why-choose .left-col p {
    padding: 0 6%;
    text-align: center;
}
    .why-choose .left-col .btn {
    margin-bottom: 10px;
}
    .our-products .subheadline {
    margin-top: 0px;

}
.product-column .product-name {
    margin-bottom: 0px;

}
    .product-column .price {
    margin-bottom: 4px;

}
 .product-features li {
    padding: 15px 0px 15px;

}
    .product-column {
    padding-bottom: 30px;
    margin-bottom: 120px;

}
    .our-products {
        padding-bottom: 0;
        padding-top: 20px;
    }
    .our-products .col-md-4:last-child .product-column {
        margin-bottom:0;
    }
    .our-experience {
        padding-top: 84px;
        padding-bottom: 100px;
    }
    .our-experience p {

padding: 0 6%;
    }
    .testimonials {

    padding-top: 40px;
    padding-bottom: 420px;

}
    .carousel__item p {
    font: 300 15px/1.5 "Figtree";

}
    .vertical-carousel {
        margin-top: 215px;
    }
    .testimonials .left-col p {

    padding: 0 6%;
    text-align: center;

}
    .avatar-holder {
        width: 70px !important;
    }
    .avatar-name-holder {
        width:70%;
    }
    .home section.blog {
        padding-bottom: 0;
    }
 section.blog .post-item {
    max-width: 95%;
    margin: 0 auto 34px;
}
    .newsletter-container {

    background: 

#fff;

box-shadow: 0 0 70px

    rgba(0,0,0,0.5);
    padding: 25px;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    top: 85px;

}
    .about-page .newsletter-container,
    .single-product .newsletter-container {
        top:0;
        background:none;
        box-shadow:none;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    }
    .newsletter .headline {

    text-align: center;
    font-size: 31px;
    text-shadow: none;
    margin-bottom: 20px;

}
    .newsletter-field {
        padding-right: 0;

width: 60%;

float: left;
    }
    .newsletter-btn {
        float: left;

width: 40%;

text-align: center;
    }
    .woocommerce-order-received .woocommerce ul.order_details li {
    width: 100%;
    border-right: 0;
    margin-bottom: 15px;
}
    .woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
}
    .woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-left: 0;
}
    .about1 {
    padding-top: 0;
}
    
 
.about1 .right-col {
    padding-left: 0;
    text-align:center;
}

.about1 .left-col {
    padding-right: 0;
    text-align:center;
}
   .about1 .subheadline {
    margin-top: 0;
}
    .about1 .btn {
        margin-bottom:40px;
        display: inline-block;
    }
    .about2 .headline {
        
    margin-bottom: 20px;
}
    .about2 .subheadline {
    margin-top: 20px;
}
    .page-id-15 .newsletter {
        padding-top: 120px;
        margin-top: -100px;
    }
.guarantee-badge {
    float: none;
    margin: 0 auto 20px;
}
    ul.products.columns-3 li.product {
    width: 100% !important;
}
    .first-time-page h1 {
    font-size: 30px;
}
.single-product .twave-top {
    margin-top: 0;
}
    
 .single-product .panel-title {

    padding-right: 42px;
}   
.single-product .newsletter-container .subheadline,
    .single-product .newsletter-container .headline,
    .single-product .newsletter-container p{
        text-align: center;
    }
    .single-product .subheadline.green { display: none;}
    
    .single-product .variations .label, .single-product .variations .value {

    display: block !important;
    width: 99.9% !important;
    clear: both !important;

}
    .single-product .woocommerce-product-rating .star-rating {

    float: none;
    display: inline-block;

}
    .single-product .woocommerce-product-rating {

    line-height: 2;
    display: block;
    text-align: center;

}
.single-product .product-single__title {
   text-align: center;
}
    .single-product .price, .single-product .woocommerce-Price-amount.amount {

    width: 100%;
    display: block;
    text-align: center;

}
    .single-product .variable-items-wrapper {
        width: 100%;

display: block !important;
text-align: center !important;
max-width: 100%;
    }
    .single-product.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item {

    width: auto;
    display: inline-block !important;
    padding-top: 13px !important;
    padding-bottom: 38px !important;

}
    .single-product .reset_variations {
        width: 100% !important;
text-align: center !important;
        display:block !important;
margin:0 !important;
    }
    .single-product .woocommerce-variation-add-to-cart {
        text-align: center;
    }
    .single-product.woocommerce .cart .button, .single-product .variations_button .quantity {
    display: inline-block;
    float: none;

}
}


@media (max-width:550px) {
    section.blog .post-item {
    max-width: 100%;
    }
    .newsletter-btn .btn {
        padding: 10px 18px;
    }
    .newsletter input[type="text"]
    {
        margin-top: 3px;
    }
    .bg2 {
        background:#fff;
    }
}




.woocommerce-order-pay .page-default-template .page {
    padding: 30px;
    max-width: 600px;
    margin: 0 auto;
}

.single-product .product-full-description .choose-item {
    background:#fff;
}
.single-product .product-full-description .choose-item ul {
    padding-left: 30px;
    margin-bottom:0;
}
.single-product .product-full-description .headline2 {
    font: 600 40px/1.2 "Figtree";
margin: 70px 0 30px;
}
.single-product .product-full-description {
    padding-bottom: 50px;
}
.single-product .product-full-description .choose-item h4 {
    color: 
    #202020;
    font: 600 22px/1.2 "Nunito";
    margin: 16px 10px 5px 0;
    text-align: center;
}
.single-post .post-page .entry-content p strong {
    font-weight: bold;
}
.pre-footer {
    float: left;
width: 100%;
    height: 76px;
    background:url(img/footertop.jpg) repeat-x;
    background-position: center;
}
.post-footer {
    float: left;
width: 100%;
    height: 76px;
    background:url(img/footertop.jpg) repeat-x;
    background-position: center;
    transform:rotate(180deg);
}
.post-slider {
    height: 152px;
    background:url(img/sep1.jpg) repeat-x;
    background-position: center;
    
}

.slider .sep {
    margin-top: 110px;
}
.slider .subheadline {
    color: #343434;
    font: 600 20px "Montserrat";
    margin: 15px 0 13px;
}
.slider .subheadline::before,
.slider .subheadline::after {
    content:none;
}
.slider .headline {
    color: #343434;
    text-align: left;
    /*font: 600 72px "Montserrat";*/
    
    font: 600 50px "Montserrat";
}
.slider-ul {
    padding-left: 13px;
    margin: 24px 0 19px;
}
.slider-ul li {
    font: italic 300 19px "Merriweather";
    color: #343434;
    margin-top: 13px;
    list-style: none;
    background: url(img/tick.png) no-repeat;
    background-position: left center;
    padding-left: 24px;
}
.slider-price {
    color: #343434;
    font: 600 22px "Montserrat";
    margin-bottom: 35px;
}
.slider-price s {
    color: #b2b2b2;
    margin-left: 6px;
}
.slider-price span.amount {
    color: #e30241;
    font: 600 36px "Montserrat";
    margin-left: 6px;
}
.home {
    background:#f9f8ff;
}
.home .bottle-slider {
    margin-top: -50px;
}
.feature-left {

    padding-right: 58px;

}

.feature-right {

    padding-left: 58px;}

.feature {
  float: left;
  margin-bottom: 55px;
  background: #fff;
  padding: 20px;
      z-index: 2;
  position: relative;
  border-radius: 15px;
}
.feature-left .feature .number {

    text-align: right;
    position: relative;
    right: -55px;

}

.feature-right .feature .number {

    text-align: left;
    position: relative;
    right: 55px;

}
.feature .number {

    color: #91bf34;
    font: 500 30px "Figtree Slab";

}
.feature-left .feature .number .sep2 {

    display: inline-block;
    position: relative;
    top: -4px;
    right: -10px;

}
.feature-right .feature .number .sep2 {

    display: inline-block;
    position: relative;
    top: -4px;
    right: 10px;

}
.feature-left .feature-name {
  text-align: left;
  margin-bottom: 5px;
  margin-top: 0;

}
.feature-name {
  color: #2a3338;
  font: 600 22px "hnd";

}
.feature-left p, .feature-right p {
  text-align: left;
  font: 400 13px/19px "Figtree";
  margin-bottom: 0;

}
.our-products .row-main {
    margin-top: 100px;
}
.welcome {
    margin-top:120px;
    margin-bottom:90px;
}
.welcome .subheadline {
    margin-left:45px;
    margin-top:40px;
}
.welcome .headline {
    text-align: left;
    margin-bottom: 13px;
}
.welcome .subheadline::after {
    content:none;
}
.welcome .far {

    color: #7e6af5;
    font-size: 36px;
    margin: 2px 10px 3px 0px;
    display: inline-block;

}
.welcome .col-md-4 {

    border-right: 1px solid #f0f0f0;
    padding: 28px 20px;
    color: #2b343b;
    font: 400 16px "Montserrat";

    
}
.welcome .things3 {
    margin-top:40px;
     border-top: 1px solid #f0f0f0;
}
.welcome .col-md-4:last-child {
    border-right:0;
}
.welcome .col-md-6:first-child {

    padding-right: 40px;

}
.read-more {

    color: #7e6af5;
    font-weight: 500;

}
.read-more .fas {

    margin-left: 5px;
    font-size: 11px;
    position: relative;
    top: -2px;

}
.read-more:hover {
    color:#2b343b;
    text-decoration: none;
}
.testi-item {
    background: #fff;
    padding: 50px 50px 70px 50px;
    box-shadow: 0 0 60px rgba(0,0,0,0.15);
    border: 1px solid #e0e5df;
    position: relative;
}
.testi-item h2 {
    color: #80bc1b;
    text-align: center;
    font: italic 500 27px/38px "Merriweather";
    margin-top: 20px;
    margin-bottom: 15px;
}
.testi-item p {
    color: #888c8f;
    text-align: center;
    font: 300 20px/30px "Overpass";
    margin-bottom: 50px;
}
.testi-item h4 {
    text-align: center;
    font: 400 14px "Overpass";
    letter-spacing: 2px !important;
    color: #888c8f;
}
.testi-img {
    position: absolute;
    left: calc(50% - 53px);
    bottom: -53px;
}
.testimonials-container {
    max-width:1300px;
}


@font-face {
  font-family: "Flaticon";
  src: url("fonts/Flaticon.eot");
  src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("fonts/Flaticon.woff2") format("woff2"),
       url("fonts/Flaticon.woff") format("woff"),
       url("fonts/Flaticon.ttf") format("truetype"),
       url("fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        font-size: 50px;
font-style: normal;
}

.flaticon-medal:before { content: "\f100"; }
.flaticon-green:before { content: "\f101"; }
.flaticon-microscope:before { content: "\f102"; }
.flaticon-insurance:before { content: "\f103"; }

.ingredient-img {
    border-radius: 50%;border: 3px solid #fff;box-shadow: 0 0 20px rgba(0,0,0,0.3);max-width: 120px;margin: 0 auto;display: inline-block;float: right;
}
.woocommerce-cart .button.wc-forward, .woocommerce-cart .actions .button  { 
padding: 10px 30px !important;
letter-spacing: 1px;
background: #292d34;
    color:#fff;
}
.woocommerce-cart .button.wc-forward {

    font-size: 11px;

}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.single-product.woocommerce .cart .button.disabled {

  background: linear-gradient(to bottom, #7b7b7b 0%,#070707 50%);
    color: #fff;
    -webkit-font-smoothing: antialiased;
 padding: 18px 70px !important;
  font: 500 20px "hnd" !important;

}
.woocommerce-cart .entry-content {
    padding-top: 60px;
    background: #fff;
  padding: 40px 30px 0 30px;
  border-radius: 15px;
  box-shadow: 0 0 60px rgba(0,0,0,0.05);
  position: relative;
  border: 1px solid #e0e5df;
}
.ingr-item .blog-item {

    border-radius: 4px;
    box-shadow: 0 0 60px rgba(0,0,0,0.15);
    position: relative;
    border: 1px solid #e0e5df;
    background: #fff;

}
.ingr-item .blog-item-content {

    padding: 20px 25px;

}
.ingr-item ul {

    padding-left: 30px;

}
.ingr-item h4 {

    color: #2a3338;
    font: italic 400 22px/1 "Merriweather";
    margin: 10px 0 20px;

}
.ingr-item .article-category {

    color: #fff;
    font: italic 700 20px "Merriweather";
    display: inline-block;
    background: #8ec038;
    position: absolute;
    border-radius: 50%;
    padding: 13px 0 0;
    left:inherit;
    right: 21px;
    
    top: -27px;
    width: 55px;
    height: 55px;
    text-align: center;

}
.single-product #ProductSection {
    background: #fff url(img/product-bg.jpg) no-repeat;

    background-size: 1400px;
}
.single-product .woocommerce-product-details__short-description p {
    border: 9px solid #e3e9ec;
padding: 20px;
background: #fff;
}
.single-product .single_variation_wrap .single_variation {
    float:left;
    margin-right: 30px;
}

.single-product .single_variation_wrap .variations_button {
    float: left;
margin-top: 13px;
    width:100%;
}









@media (max-width:768px) {
    .subheadline {
    font: 600 15px "Figtree";
    }
    header.top {
    height: auto;
    padding-top: 0px;
}
    ul.navbar-nav {
    margin-top: 0;
}
    .slider .headline {
    text-align: center;
    font: 600 32px "Montserrat";
}
    .slider .sep {
    margin: 30px auto 0;
}
    .home .bottle-slider {
    margin-top: 0px;
    max-width: 70%;
}
    .welcome {
    margin-top: 0px;
        text-align: center;
    margin-bottom: 30px;
}
    .welcome .col-md-6:first-child {
    padding-right: 0px;
}
    .welcome .col-md-4 {
    border-right: 0;
        padding: 14px 20px;
        border-bottom: 1px solid #f0f0f0;
    }
    .welcome .col-md-4:last-child {
        border-bottom:0;
    }
    .welcome .subheadline {
        margin-top:25px;
        margin-left: 0;
    }
    .welcome .subheadline::after {
    width: 25px;
    height: 1px;
    position: absolute;
    background: #9dca00;
    content: " ";
    top: 12px;
    right:-43px;
}
    .welcome .headline {
    text-align: center;
    margin-bottom: 13px;
    font-size: 30px;
    }
    .feature-right, .feature-left {
    padding-right: 0;
        padding-left:0;
}
    .feature {
    float: left;
    margin-bottom: 0px;
    text-align: center;
    width: 100%;
}
    .ingredient-img {
    margin: 0 auto;
    display: inline-block;
    float: none;
}
    .feature-left .feature .number,
    .feature-right .feature .number{
    text-align: center;
    position: relative;
    right: 0;
}
    .feature-left .feature .number .sep2,
    .feature-right .feature .number .sep2{
    display: none;
}
    .feature-left .feature-name,
    .feature-right .feature-name {
    text-align: center;
}
    .product-column .bottle {
    margin: 0px auto 0;
    position: relative;
    top: 0;
    max-width: 70%;
}
    .our-products .row-main {
    margin-top: 30px;
}
    .product-column .price {
    margin-top: 0;
    }
    .product-column.middle {
    position: relative;
    padding-bottom: 40px;
    }
    .product-column {
    margin-bottom: 0;
}
    footer.main-footer p:nth-child(3) {
    margin-bottom: 30px;
}
    .page-id-15 .newsletter {
    padding-top: 0;
    margin-top: 0;
}
    .single h1.main {
    text-shadow: none;
    font: 400 28px "Figtree";
    color: #2a3338;
    letter-spacing: -0.5pt;
    text-align: center;
}
    .page h1.main, .contact-title {
        margin-bottom: 25px;
font: 400 28px "Figtree";
    }
    .contact-form h2 {
    margin-top: 70px !important;
    font: 400 28px "Figtree";
    margin-bottom: 15px;
}
    .contact-form .choose-item {
    padding: 28px 30px 28px 30px;
    margin-bottom: 10px;
}
    .single-product .product-single__title {
    font: 600 42px "Montserrat";
    }
    .single-product .single_variation_wrap .single_variation {
    float: none;
    margin-right: 0;
}
    .single-product .single_variation_wrap .variations_button {
    float: none;
    }
    .single-product .product-full-description {
    padding-bottom: 0;
}
    .woocommerce-cart .entry-content {
    padding-top: 0;
}
    .woocommerce-cart .button.wc-forward {

    font-size: 11px;
    padding: 10px 15px !important;

}
}


.single-product .product-reviews { display:none;}

#wc-stripe-cc-form .form-row-last label {
    padding-right: 0;
}


/* PROMO MOTHERS DAY - starts */

.woocommerce.archive ul.products li.product .price del {
    display: none !important;
}
.onsale {
    width: 66px;
    height: 66px !important;
}
.single-product .price del {
    color: #a43856 !important;
    font: 600 55px "Montserrat" !important;
}


/* PROMO MOTHERS DAY - end */



.woocommerce-checkout .woocommerce-shipping-totals td {

top: 50px;
background-color: #fff;

        width: 100%;
    display: inline-block;
}
.woocommerce-checkout .woocommerce-shipping-totals.shipping {
    position: relative;
  width: 128% !important;
    display: table;
}


.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals th {
   
  
}

.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals td {
    border: 1px solid rgba(0,0,0,0.2) !important;
padding-bottom:0 !important;

}
.woocommerce-checkout #shipping_method .woocommerce-Price-amount.amount {
    float: right;
}
.woocommerce-checkout #shipping_method .tax_label {
    display: none;
}
.woocommerce-checkout  ul#shipping_method li {
    margin: 0;
    line-height: 1.5em;
    list-style: none outside;
    display: inline-block;
    width: 100%;
float: left;
text-align: left;
padding: 13px 10px !important;
border-bottom: 1px solid rgba(0,0,0,0.2);
}

.woocommerce-checkout .woocommerce-shipping-methods input {
width: auto;
float: left;
margin: 4px 15px 0 4px !important;
}
.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals th {
    height: 60px;
    padding-top: 20px !important;
    display: block;
    width: 100%;
    float: left;
}

.page-id-6 table.shop_table .woocommerce-shipping-totals.shipping, .page-id-6 table.shop_table .order-total {
    display: none;
}
