#productTxt {

  padding: 95px 0 70px;
}

#productTxt h1 {
  margin-top: 0;
  font-size: 3.571em;
  line-height: 1em;
  letter-spacing: 4px;
}

#productTxt-inner {
  font-size: 1.286em;
  line-height: 1.778em;
}

#productTxt-inner a.btn {
  padding: 20px 50px;
  font-size: 1.286em;
  line-height: 1em;
  letter-spacing: 0px;
}

#productImg {

  text-align: center;
  padding: 40px 0 0;
  position:relative;
}

.productTxt-inner { width:40%; float:left; }

#productImgSlideshow h2 {  font-size: 3.571em;
    letter-spacing: 4px;
    line-height: 1em;
    margin-top: 75px; }
#productImgSlideshow .productTxt-caption { font-size: 1.286em;
    line-height: 1.778em;}
#productImgSlideshow img { float:right; max-width:55%; max-height:475px; }
#productImgSlideshow .btn  { margin-top: 35px; font-size:1.5em; }
#productImg .caroufredsel_wrapper { margin: 0 auto !important;  overflow:hidden; }
#productImgSlideshow .slide {clear:both; max-width:1070px; }
#productImgSlideshow { width:100%; margin:0 auto;  text-align:left; }


#btn-wrap { text-align:left; margin-top:50px; }
#btn-wrap span { cursor:pointer; height:50px; width:50px; line-height:50px; display:inline-block; color:#fff; background:#69a52d; text-align:center; }
#btn-wrap span i { font-size:45px; }
#btn-wrap span:hover { opacity:0.8; }

#productDetails {
  padding: 100px 0;
  background: #F4F4F1;
}

#productDetails h1,
#productDetails h2 {
  font-size: 30px;
  margin: 0 0 45px;
}


#productDetails .fleft,
#productDetails .fright {
  width: 45.5%;
  font-size: 1.143em;
  line-height: 1.875em;
}


#productDetails .fleft {
  float: left;
}

#productDetails .fright {
  float: right;
}

#productDetails .fright a.btn {
  background: #786F50;
  font-size: 0.875em;
  line-height: 1.286em;
  letter-spacing: 0px;
}

#productDetails ul {
  margin: 0 0 70px;
  padding: 0;
  overflow: hidden;
}

#productDetails ul li {
  float: left;
  font-size: 1em;
  line-height: 1.636em;
  text-align: center;
  margin-left: 50px;
}

#productDetails ul#flavours li {
  font-size: 12px;
  margin-left: 25px;
}

#productDetails ul li:first-child,
#productDetails ul#flavours li:first-child {
  margin-left: 0;
}

#productDetails ul li span {
  display: block;
}

ul#sizes li { max-width:97px; }
ul#flavours li { max-width:82px; }


@media only screen and (max-width : 1100px) {
  #productImgSlideshow h2 { line-height: 1em; font-size:3em; }
}
@media only screen and (max-width : 900px) {
  #productImgSlideshow h2 { line-height: 1em; font-size:2.5em; }
  #productImgSlideshow a.btn { font-size:1em; }
}

@media only screen and (max-width : 800px) {

  #productTxt,
  #productImg,
  #productDetails .fleft,
  #productDetails .fright {
    width: 100%;
    float: none;
  }


  #productDetails .fleft { margin-bottom: 105px;}

  #productTxt {
    padding-bottom: 0;
  }

  #productImg {
    padding-top: 35px;
  }


  .productTxt-inner { width:100%; float:none; }
  #productImgSlideshow img { float:none; }
  #productImgSlideshow .slide { text-align:center; min-height:550px; }

  #btn-wrap  { display: none;}
}



@media only screen and (max-width : 450px) {
  #productDetails .fright a.btn { font-size:0.775em; }
}
