/* Media Devices, .visible-xs- */

@media screen and (max-width: 767px) {
    .admin-bar .site-header {
        top: 46px;
    }

    
    /* Global style 
    ---------------------------------------------------*/
.woocommerce a.button,
 .woocommerce button.button,
  .button,
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
      font-size: 16px;
      padding: 10px 15px;
  }
    
    /*---------------------------------------------------*/
    .topbar {
    }
    .topbar .navigation {
        width: 100%;
    }
    .topbar .navigation li.language {
        display: none;
    }
    .topbar li {
        width: 25%;
    }
    
    .topbar .profile .name {
        display: none;
    }
    
    
    .menu-toggle {
        padding: 0;
        margin: 25px 15px 0 0;
        cursor: pointer;
        border: none;
        height: 32px;
        float: right;
        pointer-events: visible;
    }
    .menu-toggle .icon-menu {
        height: 2px;
        width: 32px;
        background-color: #fff;
        transition: 0.15s;
        position: relative;
        border-radius: 0;
        padding: 0;
        border: none;
        display: block;
    }
    .menu-toggle .icon-menu:before {
        height: 2px;
        width: 32px;
        background-color: #fff;
        transition: 0.15s;
        position: absolute;
        content: '';
        left: 0;
        bottom: 12px;
    }
    .menu-toggle .icon-menu:after {
        height: 2px;
        width: 32px;
        background-color: #fff;
        transition: 0.15s;
        position: absolute;
        content: '';
        left: 0;
        top: 12px;
    }
    .menu-is-visible .icon-menu {
        background: transparent;
    }
    .menu-is-visible .icon-menu:before {
        bottom: 0;
        transform: rotate(45deg);
    }
    .menu-is-visible .icon-menu:after {
        top: 0;
        transform: rotate(-45deg);
    }
    .header-navigation {
        display: none;
        clear: both;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        transition: top 0.15s;
        z-index: 900;
        overflow-y: auto;
    }
    .header-navigation .menu {
        margin: 0;
        padding: 15px 15px 25px 15px;
        background-color: #014a2b;
    }
    .menu-is-visible .site-header {
        height: auto;
        bottom: 0;
    }
   
    .menu-is-visible .header-navigation {
        display: block;
        top: 115px;
        background-color: rgba(1, 74, 43, 0.5);
    }
    
    .menu-is-visible  .header-navigation .menu {
/*        display: block;*/
        
    }
    
    .site-header .header-navigation > ul > li {
        display: block;
        height: auto;
        float: none;
    }
    .site-header .header-navigation a {
        position: relative;
    }
    .site-header .header-navigation a .icon-arrow-down {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        cursor: pointer;
        width: 32px;
        z-index: 10;
        opacity: .5;
        display: block;
    }
    .site-header .header-navigation a .icon-arrow-down:before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 22px;
        right: 0;
    }
    .menu li.active .icon-arrow-down:before {
        content: "\e902";
    }
    .site-header .header-navigation a .icon-arrow-down:hover {
        opacity: 1;
    }
    .site-header .header-navigation > ul > li > a {
        padding: 10px 0;
        margin: 0;
        line-height: 26px;
        border-bottom: 1px solid #fff;
    }
    .site-header .header-navigation > ul > li:last-child > a {
        border-bottom: none;
    }
    .site-header .primary-menu {
        float: none;
    }
    .menu li:hover ul {
        display: none;
    }
    .menu > li.menu-item-has-children:before {
        display: none;
    }
    .menu li ul {
        display: none;
        position: relative;
        min-width: 100%;
        background-color: transparent;
    }
    .site-header .header-navigation > ul > li.menu-item-has-children:last-child .sub-menu {
        left: 0;
        right: 0;
    }
    
    .menu a:hover:after {
        display: none;
    }
    
    .menu .sub-menu.visible {
        display: block !important;
    }
    .menu li ul li:first-child {
        padding-top: 15px;
    }
    .menu li ul li:last-child {
        padding-bottom: 15px;
        border-bottom: 1px solid #fff;
    }
    .menu li ul li a {
        padding: 5px 0;
    }
    
    
    .site-header .site-branding {
        margin: 0 15px;
    }
    
    .splash {
        height: 100%;
    }
    form .intro, .form-description {
        font-size: 20px;
        line-height: 26px;
    }
    
    .intro .nav-tabs>li>a {
        font-size: 16px;
    }
    
    .field.action {
        margin-top: 0;
    }
    .login-form .forgotten-password, .forgotten-password-form .return-to-login {
        padding: 0 0 15px 0;
    }
    .verify-age .field-day {
        max-width: 23%;
        padding-right: 5px;
    }
    
    .verify-age .field-month {
        max-width: 45%;
        padding-right: 5px;
    }
    
    .verify-age .field-year {
        max-width: 32%;
    }
    .verify-age .field-day select,
    .verify-age .field-month select,
    .verify-age .field-year select {
        background-position: center right 5px;
    }
    
    .verify-age button,
    .login-form button {
        width: 100%;
    }
    
    
    .page-header {
    position: relative;
    min-height: 115px;
    }
    .visible-sub-nav .page-header .page-title {
    padding-top: 0;
    }
    
    .page-header .page-title {
        font-size: 40px;
        line-height: 40px;
    }
    #main .page-title {
        font-size: 25px;
        line-height: 40px;
    }
    .products-filter .nav.filter {
        padding: 20px 15px;
    }
    
    
    .filter-select {
        display: table;
        width: 100%;
    }
       .filter-select  .label {
        color: #fff;
        width: 1%;
        padding-right: 15px;
        display: table-cell;
        font-size: 20px;
        vertical-align: middle;
    }
    .filter-select select {
        color: #014a2b;
        font-size: 14px;
        text-transform: uppercase;
        font-family: 'FjallaOne-Regular';
        display: table-cell;
    }
    
    .verify-age label, .login-form label, .forgotten-password-form label {
    text-align: left;
    width: 100%;
        padding: 0 0 10px 0;
    }
    
    form .field .group,
    form .field .input,
    form .field > .select .register-form .field .field-day,
    .register-form .field .field-month,
    .register-form .field .field-year {
        width: 100%;
    }

    .register-form .field .field-day,
    .register-form .field .field-month,
    .register-form .field .field-year{
        padding:0;
    }

    .field.action {
        padding-left: 0;
    }
    form .alert {
        margin-left: 0 !important;
    }
        
   .verify-age .terms-of-use {
        margin-bottom: 15px;
    }
    
    .opinion-wall.members .single-item{
        width: 100%;
        padding: 0;
    }

    .opinion-wall.members .single-item.item-1,
    .opinion-wall.members .single-item.item-2,
    .opinion-wall.members .single-item.item-3,
    .opinion-wall.members .single-item.item-4{
        margin: 0;
    }
 
   .latest-opinions-slider .lines-of-text{
        margin-left: 0px;
   }

    /* Opinion slider */
  
  .opinions-carousel {
      padding: 80px 0 40px 0;
  }
  .opinions-carousel blockquote {
      margin-bottom: 25px;
      font-size: 30px;
      line-height: 30px;
  }
  .opinions-carousel .owl-item [class*="col-"] {
      height: auto;
  }
    .opinions-carousel .quote {
        padding: 0;
        top: 0;
        -webkit-transform: translateY(0); 
    -moz-transform: translateY(0);
     transform: translateY(0); 
    }
   [data-carousel="opinions"] .owl-nav { 
       visibility: hidden;
    }
    .awards {
       padding: 40px 0;
   }
   .awards h2 {
       font-size: 30px;
       line-height: 30px;
       margin-bottom: 30px;
   }    
    .main.product.area {
        margin: 40px 0;
    }
    .main.product.area .product {
        min-height: auto;
    }
    .main.product.area h1 {
        font-size: 40px;
        line-height: 46px;
        margin-bottom: 15px;
    }
    .main.product.area .summary {
        margin-bottom: 0;
    }
    .main.product.area .summary .images {
        position: relative;
    }
    .main.product.area .summary .image {
        margin-right: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .main.product.area .summary .tasting-video {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    .main.product.area .summary .tasting-video a {
        text-align: center;
        width: 100%;
    }
    .main.product.area .price {
        font-size: 30px;
        line-height: 30px;
    }
    .main.product.area form.cart .button {
        width: 100%;
        text-align: center;
    }
    .product .single_add_to_cart_button.button {
        margin: 0 0 10px 0;
    }
   .related .products-carousel .owl-item .product {
        border-right: 1px solid #ddd;
    }
   
    
.related .products-carousel .owl-item:nth-child(4n+2) .product,
 .related .products-carousel .owl-item:nth-child(4n+4) .product {
        background-image: none;
    }
.related .products-carousel .owl-item:nth-child(4n+2) .product h3,
.related .products-carousel .owl-item:nth-child(4n+2) .product .star-rating,
.related .products-carousel .owl-item:nth-child(4n+2) .product .price,
.related .products-carousel .owl-item:nth-child(4n+4) .product h3,
.related .products-carousel .owl-item:nth-child(4n+4) .product .star-rating,
.related .products-carousel .owl-item:nth-child(4n+4) .product .price{
    color: #014a2b;
}
    
    .related.products .product {
        height: auto;
        padding-bottom: 350px;
        margin-bottom: -350px;
    }
    .related.products .product header {
        padding: 0;
        margin-top: 30px;
        display: table;
        width: 100%;
        height: 52px;
    }
    .related.products .product h3 {
        font-size: 20px;
        line-height: 26px;
        display: table-cell;
        vertical-align: middle;
        padding: 0 10px;
    }
    .related.products .product .star-rating,
    .related.products .product .price {
        display: none;
    }
    .related.products .product .image {
        padding: 15px 0 30px 0;
    }
    
    .related .products-carousel .owl-dots {
        height: 50px;
    }
    .related .products-carousel .owl-dot {
    margin: 15px 4px;
    }
    
    
    section.buy-now {
        padding: 40px 0;
        /*overflow: hidden;*/
        padding-bottom: 0;
        margin-right: 10px;
    }
    section.buy-now h3 {
        font-size: 30px;
        line-height: 30px;
    }
    section.buy-now form.cart .button {
        width: 100%;
    }
    section.buy-now form.cart .single_add_to_cart_button.button {
        text-align: left;
        width: 75%;
    }
    section.buy-now .summary {
        margin: 0;
        
    }
    section.buy-now .image {
        bottom: -40px;
        right: 0px;
        z-index: 5;
        margin-right: 0;
        position: absolute;
        overflow: hidden;
    }
    section.buy-now .image img {
        width: auto;
        max-height: 250px;
        position: relative;
        right: -40px;
		display:none;
    }
    
    .tasting {
        margin-top: 40px;
    }
    .tasting h2 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 30px;
        font-weight: 400;
    }
    
    .tasting .notes h5 {
        font-size: 20px;
    }
    
    .site-footer {
        padding: 40px 0; 
    }
    .site-footer p {
        font-size: 13px;
        text-align: center;
    }
    .site-footer a {
        font-size: 12px;
        text-align: center;
    }
    .opinion-video .left-box{
      padding-bottom: 30px;
    }
    .opinion-video .col-xs-12 .green-button{
        margin-bottom: 10px;
        width: 180px;   
    }
    .green-button a{
        font-size: 15px;
    }
    [data-carousel-dots="green"] .owl-dots {
    height: 50px;
    }
    
     [data-carousel-dots="green"] .owl-dot {
    margin: 15px 4px;
    }
    
    
    /* Shop Discover Banner */
    .shop-content-main-title .shop-title {
        font-size: 20px;
        line-height: 26px;
    }
    .shop-content-description, .shop-content-main-title {
        width: 100%;
    }
    .shop-content-main-title hr {
        margin: 2px;
    }
    .shop-content-description {
        display: none;
    }
    .discover-banner .container-fluid .middle .discover.shop-disover .shop-text {
        font-size: 16px;
    }
    .discover-banner .container-fluid .middle .discover.shop-disover .icon i:before {
        font-size: 18px;
    }
    .discover-banner .container-fluid .middle .discover.shop-disover .icon i {
        padding: 16px 12px 10px 12px;
    }
    .discover-banner .container-fluid .middle .discover.shop-disover .shop-text {
        padding-bottom: 0;
    }
    .shop-content-description, .shop-content-main-title {
        padding: 0;
    }

    /* Most Popular Part */
    .most-popular-content h1 {
        font-size: 20px;
    }
    .most-popular-content a {
        padding: 3px 30px;
        font-size: 16px;
    }
    .most-popular-content {
        padding: 25px 20px 5px 20px;
    }
    /* End Of Most Popular Part */
    /* Shop Discover Banner */

    /* Most Popular Part */
    .shop-content-description.shop-teaser-title p {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .teaser-main-title h1 {
        font-size: 20px;
        line-height: 26px;
    }
    .teaser-main-title hr {
        width: 50%;
        margin: 10px;
    }
    .shop-content-description.shop-teaser-title {
        display: block;
    }
    .container-fluid .shop-teaser-middle {
        width: 100%;
        position: absolute;
        right: 0;
        left: 0;
        float: none;
    }
    .discover-banner .container-fluid .shop-teaser-middle {
        top: 0;
    }
    .shop-teaser-button {
        margin-top: 10px;
    }
    .shop-teaser-button button {
        padding: 6px 15px;
    }
    /* End Of Most Popular Part */
    .your-opinion-product.latest-opinions-slider .lines-of-text{
        bottom: 100%;
    }
    .owl-dots{
        margin-top: 20px;
    }
    .your-opinion-product{
        height: 480px;
    }
    /*.your-opinion-product.latest-opinions-slider .left-part p.large-text{
        font-size: 30px;
        line-height: 34px;
    }
    .your-opinion-product.latest-opinions-slider .left-part p.medium-text{
        font-size: 22px;
        line-height: 26px;
    }
    .your-opinion-product.latest-opinions-slider .left-part p.small-text{
        font-size: 10px;
        line-height: 14px;
    }*/
    .your-opinion-product.latest-opinions-slider .icon-arrow-right:before, 
    .your-opinion-product.latest-opinions-slider .icon-arrow-left:before{
        font-weight: bold;
    }
    .your-opinion-product.latest-opinions-slider .owl-nav{
        top: 42%;
    }
    .your-opinion-product.latest-opinions-slider .quote-author-black{
        width: 100%;
    }
    .your-opinion-product.latest-opinions-slider .left-part footer{
        width: 50%;
        bottom: 21%;
    }
    .your-opinion-product.latest-opinions-slider .right-part img{
        height: 65%;
        bottom: 30%;
    }
    .questions .is-italic{
        margin-left: 0;
        background-position: 1px -34px;
    }
    .questions .is-background{
        right: 15px;
    }
    .expression label{
        width: 100%;
    }
    .latest-opinions-slider.opinion-wall.members {
        width: 100%;
        margin: 0;
        display: inline-block;
    }

    .wall-form select {
        margin-top: 15px;
    }
    
    
    .latest-opinions-slider {
        padding: 0px 40px 40px 20px;
    }
    
    .your-opinion-product{
        padding: 40px 20px 40px 20px;
    }
/*    .latest-opinions-slider .lines-of-text{
        bottom: 30%;
    }*/
    .modal-opinion-column{
        margin-top: 0;
    }
    .top-box{
        padding-left: 10px;
    }
    .opinion-mobile-title{
        width: 100%;
    }
    .top-box .add-opinion-like{
        float: left;
        color: green;
    }
    .slider-2 .opinions-banner{
        min-height: 300px;
    }
    .slider-2 .opinions-banner img{
        height: 100%;
    }
    .col-sm-offset-center-1{
        left: 0;
    }
        .latest-opinions-slider .owl-nav{
        left: -15px;
        right: -40px;
    }
    /*.latest-opinions-slider .opinion-item .wrapper{
        min-height: 500px; 
    }*/
    .opinions-banner{
        height: 180px;
    }
    .opinions-banner .col-xs-12,
    .opinions-banner .col-xs-12 img{
        height: 100%;
    }
    .opinions-banner h3, .opinions-banner h4, .opinions-banner h5, .opinions-banner h6{
        margin-top: 0;
    }
    .opinions-banner .wrapper{
        padding: 40px 0 0 20px; 
        min-width: 85%;
        max-width: 85%;
    }
    .opinion-video .video a span{
        top: 50%;
    }
    .opinion-video{
        padding: 40px 0;
    }
    .opinion-video .video{
        width: inherit;  
        height: inherit;
    }
    .opinions-video h2{
        text-align: center;
        font-size: 28px;
    }
    .opinions-banner p{
        font-size: 20px;
        line-height: 20px;
    }
    .opinions-banner .quote-author{
        font-size: 12px;
        padding: 15px 10px 10px 10px;
    }
    .opinion-video-block{
        padding: 25px 0 25px 0;
        width: 100%;
        background-image: none;
    }

    .opinion-video-block .row{
        margin: 0;
    }
    .opinion-video-block .text{
        font-size: 34px;
    }
    .opinion-video-block .text .subtitle-tag{
        font-size: 30px;
        line-height: 54px;
        margin-top: 15px;

    }
    .opinion-video-block .text .subtitle-tag,
    .opinion-video-block .text .tm-mark{
        color: #014a2b;
        border-top-color: #014a2b;
        border-top-width: 2px;
    }
    .opinion-video-block .opinion-button,
    .opinion-video-block .text,
    .opinion-video-block .video,
    .opinion-video-block .video{
        width: 100%;
    }
    .claim-banner{
        padding: 20px;
        background-size: cover;
    }
    .claim-banner .wrapper{
        width: 100%;
        display: inline-block !important;
    }
    .claim-banner .wrapper .left-box{
        display: block;
        position: relative;
        padding: 30px;
    }
    .claim-banner .wrapper .right-box{
        display: block;
        position: relative;
        padding: 20px 0 25px 0;
    }
    .opinion-video-block .text .title{
        color: #014a2b;
        font-size: 22px;
    }
    .opinion-video-block .text .description{
        color: black;
        font-size: 19px;
    }
    .social-media-slides .owl-dots{
        margin-top: 0!important;
        background-color: #014a2b;
        padding: 15px 0 8px 0;
        display: list-item;
    }
    .social-media-slides{
        padding: 0!important;
        margin: 0;
    }
    .social-media-slides .owl-dots .owl-dot {
        float: inherit;
        margin: 0 4px;
        display: inline-block;
        border: 2px solid white;
        border-radius: 100%;
    }
    .social-media-slides .owl-dots .owl-dot span {
        height: 10px;
        width: 10px;
        display: block;
        margin: 3px;
        border-radius: 100%;
        background: none;
    }
    .social-media-slides .owl-dots .owl-dot.active span {
        background-color: white;
    }
    .social-media-blocks .container-fluid{
        padding: 0;
    }
    .opinion-video-block .text .tm-mark{
            margin-top: 15px;
    }
    .opinion-video-block .video{
        height: 160px;
    }
    .opinion-video-block .video iframe {
        height: 160px;
    }
    .opinion-video-block .opinion-button a {
        display: inline-block;
        width: 100%;
    }
    .discover-banner .container-fluid .middle .title.history-page-title {
        line-height: 30px;
        font-size: 25px;
        width: 45%;
        margin-bottom: 40px;
        border-bottom: 1px solid white;
        border-width: 30%;
		display:block;
		float:none;
    }
	.discover-banner .container-fluid .middle .title.history-page-title{
		margin-bottom:0;
		  font-size: 20px;
		  padding-bottom:5px;
	}
    .discover-banner .container-fluid .middle .title-no-border{
        border-bottom: none;
    }
	.discover-banner .container-fluid .middle .description{
        display: none;
    }

    .discover-banner .container-fluid .middle .description p{
        display: none;
    }
    .discover-banner .container-fluid .middle .discover{
        margin-top: 0;
    }
    .discover-banner .container-fluid .middle .discover .text{
        font-size: 16px;
    }

    .discover-banner .container-fluid .middle .discover .icon i{
        padding: 16px 12px 10px 12px;
    }
    .discover-banner .container-fluid .middle .discover .icon i:before{
        font-size: 18px;
    }
    .rich-text-area{
        padding: 25px 0 20px 0;
    }
    .members .single-item{
        margin-top: 20px;
    }
    .members .single-item img{
        width: 120px;
    }
    .members .single-item .position {
        font-size: 12px;
    }
    .team-member-block .overlay .description{
        padding: 0 20px;
    }
    .team-member-block .overlay .main-column{
        padding-bottom: 20px;
    }
    .team-member-block .overlay .caption{
        padding-top: 20px;
    }
    .team-member-block .member-img{
        min-height: 230px;
    }

    .video-banner-block .member-img{
        min-height: 250px;
    }
    .video-banner-block .wrapper .caption .header p{
        font-size: 12px;
        line-height: 16px;
        margin: 0;
    }
    .video-banner-block .wrapper .header h1,
    .video-banner-block .wrapper .header h2,
    .video-banner-block .wrapper .header h3 {
        font-size: 30px;
        font-weight: 400;
    }
    .video-banner-block .wrapper .caption .footer .button {
        margin-top: 10px;
    }
    .video-banner-block .overlay .main-column{
        padding: 10px 20px;
    }
    .video-banner-block .overlay .nav-tabs>li>a{
        font-size: 12px;
        padding: 10px 5px;
    }

    .owl-item .quote-item .quote .bold{
        font-size: 20px;
       }
    .owl-item .quote-item .quote .info .date,
    .owl-item .quote-item .quote .info .tag{
      font-size: 12px;
    }
	.insta-images{
		margin-bottom:30px;
	}
	.twitter-slider{
		overflow:hidden;
		min-height:300px;
		position:relative;
	}
	.feis-comments .owl-item [class*="col-"]{
	max-height:300px;
	padding-left:0;
	padding-right:0;
  }
  .feis-comments .quote-item .quote .bold {
    font-size: 20px;
	line-height:28px;
}
.feis-comments .quote .info{
	margin-top:10px;
}
.feis-comments .quote{
	padding:5px 0px;
}
   
    .twitter-slider .back-slider-img{
        min-height: 300px;
    }
    .social-media-blocks .twitter-box{
        width: 100%;
        padding: 0!important;
    }
    .social-media-blocks .instagram-box{
        width: 100%;
    }
    .social-media-blocks .instagram-box i{
        z-index: 1000;
    }
    .social-media-blocks .twitter-box .image-box{
        height: 100%;
    }
    .social-media-blocks .owl-carousel.owl-drag .owl-item{
        display: inline-flex;
    }

    .slider-top-line{
        padding: 20px 5px 10px 5px;
    }
    .slider-top-line .tag{
        font-size: 20px;
        width: 100%;
        text-align: center;
    }
    .slider-top-line .icon{
        float: none;
        text-align: center;
        width: 60%;
        margin-left: 20%;
        margin-top: 10px;
    }
    .blog-listing .single-blog .date{
        font-size: 10px;
        text-align: center;
    }
    .blog-listing .single-blog .date .year{
        font-size: 10px;
    }
    .blog-listing .single-blog .blog-title{
        font-size: 24px;
    }
    .blog-listing .single-blog .share-column .share-text{
            display: block;
        text-align: center;
        width: 100%;
    }
    .blog-listing .single-blog .share-column .share-buttons{
        float: initial;
    margin: auto;
    display: block;
    text-align: center;
    }
    .single-blog .row{
        margin: 0;
    }
    .blog-listing .single-blog .share-column .buttons{
        padding-top: 0px;
        margin-bottom: 20px;
    }
    .insta-images .icon-arrow-right:before,
    .insta-images .icon-arrow-left:before{
        color: #fff;
    }
    .join-fool{
        padding: 20px 0;
    }
    .join-fool h2{
        font-size: 24px;
        margin-bottom: 5px;
    }
    .join-fool .join-fol-form .left-box h3{
        font-size: 16px;
    }
    .join-fool .join-fol-form .left-box h4{
        font-size: 12px;
    }
    .join-fool .join-fol-form{
        display: inherit;
    }
    .plots-members .single-item .img-box{
        height: 150px;
    }
    .plots-members{
        margin-top: 0px;
        text-align: center;
        text-align: -moz-center;
        text-align: -webkit-center;
    }
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: none;
        margin: auto;
    }

    ul.timeline > li > .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto;
    }

    ul.timeline > li > .timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto;
    }
    ul.timeline:before,
    .timeline > li:first-child,
    ul.timeline > li > .timeline-badge{
        display: none;
    }

    .timeline-mobile-left,
    .timeline-mobile-right{
        position: absolute;
        top: 275px;
        width: 100%;
        text-align: center;
        padding: 0;
        z-index: 10;
        color: white;
    }
    .timeline > li.first-item:before{
        display: none;
    }
    .owl-item .slider-item{
        height: 405px;
    }
    .timeline .owl-nav{
        top: 50%;
        color: #fff;
    }
    .timeline .overlay .flex-column{
        /*display: block;*/
    }
    .timeline .overlay .img-column{
        display: flex;
    }
    .timeline .overlay .text{
        padding: 10px 10px 0 0;
    }
    .timeline .overlay .text p{
        font-size: 10px;
        line-height: 10px;
    }
    .timeline .overlay .text .icon-close,
    .timeline .overlay .text .year{
        font-size: 12px;
        line-height: 12px;
    }
    .timeline .overlay .text .title{
        font-size: 20px;
        line-height: 24px;
    }
    .timeline .overlay .text .line{
        margin: 10px 0; 
    }
    .timeline{
        padding: 0;
    }

    /* Our Range Content Section */
    .main-content-container {
       margin: 10%
    }
    .main-content-container .main-page-content img {
        width: 100%;
        height: auto;
        margin-top: 20px;
    }
    .main-content-container .main-page-content span {
        top: 20px;
    }
    #slider-our-range {
        display: none;
    }
    .related-box .button {
        margin-top: 20px;
    }
    .products-list .product {
      position: relative;
      float: left;
      width: 50%;
    }
    .product .product-title {
        margin: 35px auto 0 auto;
    }
    .product-description p {
        display: none;
    }
    .product:hover .product-front .product-title {
        margin-top: 35px;
    }
    .product-description {
        margin-bottom: 0px;
    }
    .products-list .product figure {
        height: 300px;
    }
    .product-card {
        min-height: 300px;
    }
    .products-list .product h3 span {
        font-size: 24px;
    }
    .page-header {
        height: 100px;
    }
    .related-box small {
        font-size: 16px;
    }
    .related-box h3 {
        font-size: 20px;
        line-height: 35px;
    }
    .related-box small {
        line-height: 30px;
    }
     .product .product-image img {
        width: 80%;
        height: initial;
    }
    /* End of Our Range Content Section */

    /* Shop Cart Page */
    .cart table.shop_table .product-quantity span {
        display: inline-block;
        width: 70px;
    }
    .woocommerce-page table.cart td.actions .coupon {
        width: 100%;
    }
    .woocommerce table.shop_table_responsive tr, 
    .woocommerce-page table.shop_table_responsive tr {
        padding-left: 10px;
        padding-right: 10px;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        max-width: 100%;
        margin-bottom: 10px;
        padding-top: 5px;
    }
    .woocommerce-page table.cart td.actions .coupon .button {
        width: 100%;
    }
    .woocommerce-page table.cart td.actions {
        padding: 15px 0 15px 0;
    }
    section.cart.area .cart-collaterals h2 {
        padding: 30px 15px 10px 0px;
    }
    section.cart.area .proceed-to-checkout {
        padding: 20px 0;
    }
    section.cart {
        margin: 70px 0 10px 0;
    }
    /* End of Shop Cart Page */

    /* Shop Checkout Page */
    #customer_details .checkout-collaterals {
      margin-top: 50px;
    }
    #customer_details .woocommerce-billing-fields,
    #customer_details .woocommerce-shipping-fields {
        width: 100%;
    }
    #customer_details .checkout-buttons {
        width: 100%;
    }
    #customer_details .checkout-buttons .woocommerce-info {
        line-height: 14px;
        font-size: 16px;
    }
    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last {
        width: 100%;
    }
    #customer_details .checkout-buttons p {
        padding-bottom: 0;
    }
    #customer_details .checkout-buttons .button {
        width: 100%;
    }
    /* End of Shop Checkout Page */
    
     /* Registration form  */
    section.register {
        padding: 40px 15px 40px 15px;
    }
   section.register .page-title {
       margin-bottom: 40px;
    }
    .register-form .your-details .field:nth-of-type(1),
    .register-form .your-details .field:nth-of-type(2),
    .register-form .your-details .field:nth-of-type(3),
    .register-form .your-details .field:nth-last-child(1),
    .register-form .your-details .field:nth-last-child(2),
    .register-form .fol-details > .field:nth-of-type(2),
    .register-form .fol-details > .field:nth-of-type(3) {
        width: 100%;
        float: none;
        padding: 0;
        display: inline-block;
    }
    /* End of Registration form*/

    /* Messages Page */
    .container-fluid .fol-container {
       padding: 40px 5px 60px 5px;
    }
    .chat-conversation .fol-container {
        margin-bottom: 30px;
    }
    .chat-conversation .fol-conversation {
            padding: 20px 20px 0px 20px;
    }
    .chat-conversation .fol-image {
        margin-bottom: 10px;
    }
    .chat-conversation .fol-image {
        float: none;
    }
    .chat-conversation .fol-date {
        width: 100%;
    }
    .chat-conversation .fol-rest-content {
        width: 100%;
        text-align: left;
    }
    .chat-conversation .fol-conversation .fol-rest-content i {
        margin-left: 0;
    }
    .chat-conversation .fol-top-part h3,
    .fol-container .fol-member h3 {
        font-size: 32px;
    }
    .chat-conversation .fol-top-container {
        padding: 20px 20px 15px 20px;
    }
    .chat-conversation .fol-conversation .fol-rest-content a {
        margin-right: 0;
    }
    .chat-conversation .messages-container {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #message-thread .message-metadata img {
        float: none;
        margin-bottom: 10px;
    }
    .fol-image img {
        width: 50px;
        height: 50px;
    }
    .message-metadata .reply-message-avatar img {
        width: 50px;
        height: 50px;
    }
    /* End of Messages Page */

    /* Fol Chat Page */
    .intro-chat {
        padding: 30px 30px 60px 30px;
    }
    .intro-chat .intro-text {
        width: 100%;
        margin-bottom: 25px;
    }
    .intro-chat .intro-text p {
        font-size: 20px;
    }
    .chat-conversation .chat-container {
        padding: 25px;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .chat-container .activity-avatar {
        float: none;
    }
    .chat-container .activity-content {
        padding-left: 0;
        margin-top: 10px;
    }
    .activity-cont-reply .activity ul li {
        margin-bottom: 0;
    }
    .activity-content .activity-rest .dislike-counter {
        margin-right: 0px;
    }
    .form-category .category-activity,
    .chat-container #category_activity_new,
    .chat-container .whats-new-title #title-whats-new,
    .intro-chat .intro-button .activity-button-hide {
        width: 100% !important;
    }
    /* End Of Fol Chat Page */

    /* MEssage REply Page */
    .message-box .message-content #message_content {
        height: 150px;
    }
    .chat-conversation #message-thread {
        margin-top: 25px;
    }
    .message-box-reply .message-content {
        margin-bottom: 25px;
    }
    .message-box-reply .message-content #message_content {
        height: 150px;
    }
    /* End of Message Reply Page */

    .dash-col .latest-opinions-slider .opinion-item .wrapper{
        height: 320px;
        min-height: inherit;
    }
    .opinion-col .latest-opinions-slider .left-part footer{
      text-align: center;
      position: absolute;
      bottom: 3%;
      width: 50%;
      left: 0%;
    }

    .opinion-col .latest-opinions-slider .lines-of-text{
        /*bottom: 32%;*/
        left: 0;
    }
    .dashboard-opinion h3.product-name{
        margin-bottom: 0;
    }
    .products .grid [class*="item-"] {
        width: 50%;
    }

    /* Chat View Single Page */
    .chat-view-main .activity-avatar,
    .chat-view-main .activity-meta {
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
    .chat-view-main .activity-header .flag {
        top: 0;
    }
    .chat-view-main .activity-avatar img {
        width: 100px;
    }
    .chat-view-main .activity-content .activity-inner p {
        padding-left: 0;
    }
    .acomment-general, .chat-view-main .activity-content {
        padding-left: 0;
    }
    .chat-conversation .chat-view-main {
        padding: 30px 25px 30px 25px;
    }
    .chat-conversation .chat-view-slave {
        padding: 30;
    }
    .chat-conversation .chat-view-reply {
        padding: 30px 30px 25px 31px;
    }
    .chat-conversation .chat-view-reply textarea {
        height: 150px;
    }
    .chat-conversation .chat-view-main {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    /* End of Chat View Single Page */

    /* Whisky Page */
    .products .grid .card .description,
    .products .grid .card .details {
        display: none;
    }
    .products .grid .card .info .actions button {
        margin-bottom: 8px;
    }
    .products .grid .card .info .actions button,
    .products .grid .card .info .actions a.button {
        width: 100%;
        padding: 5px;
    }
    .product p.price del {
        display: block;
        margin-top: 30px;
    }
    .products .grid .card h3 {
        font-size: 20px;
        line-height: 22px;
        margin-top: 30px;
    }
    /* End of Whisky Page */

    /* Download Page */
    .download-container {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .download-parts .download-part {
        padding-left: 0px;
        padding-right: 0px;
    }
    .download-parts .download-part .downoload-part-image {
        margin-bottom: 30px;
    }
    .download-parts .download-part a {
        font-size: 18px;
        padding: 10px 40px;
    }
    /* End of Download Page */

    /* Slider Homepage */
    .slider-home .opinions-banner .wrapper {
        padding: 0;
    }
    /* End of Slider Homepage*/
    .latest-opinions-slider.friends-list .owl-nav{
       top: 113%; 
    }

    /* profile */
    .profile section.details {
        padding: 30px 20px;
    }
    .profile .about {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .profile .interests {
    width: 100%;
    padding-left: 0;
        line-height: 26px;
        margin-top: 12px;
    }
    .claim-banner .wrapper .left-box {
        font-size: 16px;
    }
    /* End Of Header Section */

    /* Main Menu */
    .menu > li.menu-item-has-children a:first-child:after {
        background-color: transparent;
    }
    .topbar .navigation li.search {
        padding-right: 42px;
    }
    .site-header .topbar .navigation a {
        text-align: center;
    }
    .topbar .navigation #header-search {
        left: 15px;
        min-width: 100%;
    }
     /* End of Main Menu */

    .profile .interests ul {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    column-count: 1;
    column-gap: 0;
}
    .profile .details h3 {
        font-size: 26px;
        line-height: 26px;
            padding-bottom: 10px;
    margin-bottom: 15px;
    }
    .profile .interests p {
    margin-bottom: 15px;
}
    section.right section.edit, section.layout > section {
        padding: 30px 15px;
        margin-bottom: 0px;
    }
    section.layout > section > h3 {
        font-size: 26px;
        line-height: 26px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid #014a2b;
}
    
    .choices {
    margin-bottom: 10px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    column-count: 1;
    column-gap: 0;
}
    .cabinet [data-carousel="products-thumb"] {
        width: 100%;
        max-width: 100%;
    }

    .cabinet .products {
    width: 100%;
    padding-left: 0;
        margin-top: 35px;
}
    .select-product select {
    margin-bottom: 15px;
}
    .select-product.in ~ .close-select {
    margin-bottom: 10px;
        width: 100%;
}
    .cabinet .table {
    margin-bottom: 30px;

}
    button[name="add-product"] {
        width: 100%;
    }
    .latest-opinions-slider.mobile-single-opinion{
    padding: 0;
        max-width: 100%;
    }

    /* Homepage Islay Content */
    .claim-banner .wrapper .right-box,
    .claim-banner .wrapper .left-box {
        width: 100%;
    }
    .claim-banner .wrapper .right-box .first-line {
        font-size: 40px;
        line-height: 70px;
    }
    .claim-banner .wrapper .right-box .second-line {
        font-size: 60px;
        line-height: 45px;
        margin-bottom: 20px;
    }
    .claim-banner .wrapper .right-box h4 {
        padding-bottom: 5px;
    }
    .rich-text-area h1, .rich-text-area h2, .rich-text-area h3 {
        font-size: 32px;
        line-height: 34px;
    }
    /* End of Homepage Islay Content */

    /* Homepage Slider on XS */
    .homepage-slider-container,
    .homepage-slider-container .img-slider-container,
    .homepage-slider-container .img-slider-container img {
        height: 450px;
    }
    .homepage-slider-container .img-slider-container {
        position: relative;
    }
    .homepage-slider-container .img-slider-container img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: -1000%;
        bottom: -1000%;
        left: -1000%;
        right: -1000%;
        margin: auto;
        min-width: 100%;
        min-height: 100%;
    }
    .homepage-slider-container .rich-text-homepage h1 {
        font-size: 45px;
        line-height: 45px;
    }
    .homepage-slider-container .rich-text-homepage p {
        line-height: 26px;
        font-size: 20px;
    }
    .slider-home .owl-dots {
        bottom: 35px;
    }
	.tasting .notes li {
    display: inline-block;
	float:left;
	width:100%;
	overflow: hidden; /* fix for Firefox */
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
	padding-right:30px;
	box-sizing:border-box;
	min-height:92px;
	}
	.feis-comments .quote .bold{
	text-transform:uppercase;
	line-height:28px;
}
.feis-comments .quote{
	width:100%;
}
.product:hover .product-image{
	    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    transform: translateY(60%);
}
.homepage-slider-section video{
	width:100%;
	height:auto;
}
.menu > li.current-menu-item a:after {
    content: "";
   display:none;
}
.your-opinion .title{
	line-height:24px;
}
.footer-navigation{
		text-align:center;
		width:100%;
		float:none;
	}
	.footer-menu{
		width:90%;
		text-align:center;
		float:none;
		margin:0 auto;
	}
	.footer-navigation li{
	    display: inline-block;
        margin: 0 auto;
        padding-right: 10px;
        text-align: center;
        float: none;
	}
	.footer-navigation li a{
		text-align:center;
	}
	.intro-banner{
		position:relative;
		float:left;
		width:100%;
		min-height:100px;
		overflow:hidden;
	}
	.intro-banner .col-xs-12{
		min-height:100px;
	}
	.intro-banner h1{
		width:100%!important;
		margin-bottom:0px!important;
	}
	.intro-banner .container-fluid{
		float:left;
		width:100%;
	}
	.intro-banner .container-fluid .middle{
		top:25%;
		bottom:0;
		position:absolute;
	}
	.intro-banner .container-fluid .middle .title{
		padding-top:5px;
	}
	.intro-banner .back-img{
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: -1000%;
		bottom: -1000%;
		left: -1000%;
		right: -1000%;
		margin: auto;
		min-width: 100%;
		min-height: 200px;
		width:100%;
	}
	/*#opinion-wall-rows .latest-opinions-slider.opinion-wall .lines-of-text{
		bottom:28%;
	}*/
	

    /* Homeslider Slider on XS */
    .join-fol {
        padding: 50px 0px 50px 0;
    }
        .join-fol h2 {
            font-size: 30px;
            line-height: 30px;
            margin-bottom: 30px;
    }
   .join-fol .boxs {
       display: block;
    }
    .join-fol .left-box,
        .join-fol .right-box {

        width: 100%;
        padding: 20px;
    }

    /* Tours Listing Page */
    .tours-banner.discover-banner .container-fluid .middle .shop-content-main-title {
        position: relative;
        top: 30%;
    }
    .tours-banner.discover-banner .container-fluid .middle .discover.shop-disover {
        top: 25%;
    }
    .tours-container .tours-content .tours-image {
        width: 100%;
        float: none;
    }
    .tours-container .tours-content .tours-description {
        width: 100%;
        float: none;
    }
    .tours-container .tours-content .tours-description h3 {
        font-size: 34px;
    }
    .tours-container.rich-text-area {
        margin-bottom: 40px;
        margin-top: 40px;
    }
    .shop_table.shop_table_responsive.cart tr {
        line-height: 26px;
    }
    /* End of Tours Listing Page */

    /* Tours Main Page */
    .tours-main .tours-main-content .tours-main-left h1 {
        font-size: 34px;
        line-height: 35px;
    }
    .tours-main .tours-main-content .tours-main-left p {
        margin: 20px 0 20px 0;
    }
    .tours-main .tours-main-content .tours-main-left .tours-image .tours-button {
        top: 40%;
    }
    .tours-main .tours-main-content .tours-main-left .tour-details .details-description {
        margin: 20px 0 30px 0;
    }
    .tours-main .tours-main-content .tours-main-left .tours-icons .tour-availability h3 {
        margin-bottom: 20px;
    }
    .tours-main-content .tours-main-right {
        padding-bottom: 30px;
    }
    .tours-slider-container .tours-main-right .tours-button-prefix .button {
        padding: 12px 15px;
    }
    .tours-main .tours-main-content .tours-main-left .tour-availability table tbody .day {
        padding-left: 0px;
    }
    .tours-main .tours-main-content .tours-main-left {
        padding-right: 0;
    }
    /* End of Tours Main Page */

    /* Calendar */
    .calendar th:first-child, .calendar td:first-child {
      padding: 0;
    }
    /* End of Calendar */

    /* Profile Page */
    .profile .right .map-top-content {
        top: 40px;
        left: 20px;
    }
    .profile .right .map-bottom-content {
        left: 20px;
    }
    section.plot .plot-number {
        display: block;
        padding-bottom: 10px;
        margin-left: 15px;
        margin-right: 15px;
        text-align: center;
    }
    section.plot .download-part-button {
        display: block;
        text-align: center;
        float: none;
    }
    section.plot {
        height: 140px;
    }
    section.layout {
        margin-top: 20px;
    }
    section.layout .cabinet {
        margin-bottom: 0;
        padding: 25px;
        margin-bottom: 40px;
    }
    .options-and-friends {
        margin-bottom: 20px;
    }
    /* End of Profile Page */

    .chat-view-slave .acomment-avatar {
        float: none;
    }
    .chat-view-slave .acomment-general {
        padding-left: 0;
    }
    .acomment-general .acomment-meta .acomment-name {
        float: none;
        margin-bottom: 8px;
    }
    .acomment-general .acomment-meta .acomment-date {
        text-align: left;
    }
     /* plots */ 
    
    section.plots .intro .entry-content {
        padding: 30px;
    }
    .plots .filter {
        padding: 30px 0;
    }
       section.plots .filter form {
            padding: 0 30px;
    }
    section.plots fieldset {
        padding-left: 0;
    }
    section.plots form .title {
        font-size: 18px;
        line-height: 18px;
        display: block;
        position: relative;
        margin-bottom: 15px;
    }
    .plots-filter label.criteria {
        padding-left: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .plots-filter label.country {
        padding-left: 0;
        width: 100%;
    }
        .plots-filter label.search {
            width: 100%;
            padding-left: 0;
            margin-top: 15px;
    }
    
    section.plots .grid {
        padding: 30px;
        min-height: 372px;
    }
    .plots .search-results {
        padding: 30px;
    }
    section.plots .grid .arrow.top {
        top: -5px;
    }
    section.plots .grid .arrow.down {
        bottom: -0;
    }
    section.plots .grid .arrow.left {
        left: 0;
    }
    
    section.plots .grid .arrow.right {
        right: 0;
    } 
    /* end plots */

    /* Opinions Videos Page */
    .opinion-video .right-box .opinions-content {
        padding-right: 0;
    }
    .opinion-video .left-box .opinions-content {
        padding-left: 0;
    }
    .opinion-video .left-box .opinions-content p,
    .opinion-video .right-box .opinions-content p {
        margin: 0 0 5px 0;
    }
    .opinion-video .opinions-container {
        padding: 20px 0 20px 0;
    }
    .opinion-video .opinions-container img {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .opinion-video .left-box,
    .opinion-video .right-box {
        padding-bottom: 10px;
    }
    .mfp-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    /* End of Opinions Videos Page */
    
    section.plots .list li {
        width: 33.33333333%;
    }
    .plots .list li:nth-child(-n+5) {
       opacity: 0.2;
          visibility: hidden;
         width: 0;
        height: 0;
        border: none !important;
    }
    
    .plots .list li:nth-child(5n) {
        opacity: 0.2;
         visibility: hidden;
         width: 0;
         height: 0;
        border: none !important;
    }
    
    
    .plots .list li:nth-child(5n+1){
    visibility: hidden;
         width: 0;
   opacity: 0.2;
         height: 0;
        border: none !important;
}
     .plots .list li:nth-last-child(-n+5) {
         opacity: 0.2;
        visibility: hidden;
         width: 0;
          height: 0;
        border: none !important;
    }

    section.plots .plot figcaption .flag {
        left: 5px;
    }
    section.plots .plot figcaption {
        padding: 15px 5px 10px 5px;
    }
    section.plots .plot figcaption .user {
        font-size: 11px;
        line-height: 14px;
        word-break: keep-all;
    }
    section.plots .plot figcaption .number{
        font-size: 11px;
        position: absolute;
        bottom: 10px;
    }
    
    section.plots .plot .profile {
        width: 290px;
        padding: 15px;
        
    }
    section.plots .plot .profile .info {
        padding-top: 10px;
    }
    section.plots .plot .profile .user {
        font-size: 20px;
        line-height: 20px;
        padding-bottom: 5px;
    }
    section.plots .plot .profile .member.since {
        font-size: 12px;
    }
    section.plots .plot .profile .number {
        font-size: 12px;
    }
    section.plots .plot .profile q {
        display: none;
    } 
    /* end plots */


    /* Competitions Page */
    .intro-competitions {
        height: auto;
        padding: 30px 30px 20px 30px;
    }
    .intro-competitions .intro-text {
        width: 100%;
    }
    .intro-competitions .intro-subtext {
        width: 100%;
    }
    .competitions .competitions-container {
        margin-top: 40px;
        padding: 10px 20px 20px 20px;
    }
    .competitions .last-fol-top-container .separate-line .last-winner-image, 
    .competitions .fol-top-container .last-winner-image {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    .competitions .last-fol-top-container .separate-line .last-winner-text, 
    .competitions .fol-top-container .last-winner-text {
        width: 100%;
        float: none;
        padding-left: 0;
    }
    .competitions .last-winner-container .last-winner-bottom, 
    .competitions .competitions-container .fol-top-container .last-winner-bottom {
        position: relative;
        width: 100%;
        float: none;
        padding-left: 0;
    }
    .competitions .last-fol-top-container .separate-line .last-winner-text {
        margin-bottom: 0;
    }
    .competitions .fol-top-container .last-winner-text {
        margin-bottom: 10%;
    }
    .competitions .last-winner-container {
        margin-bottom: 40px;
    }
    /* End of Competitions Page */

    /* Homepage Islay */
    .claim-banner .right-box .button.fill {
        font-size: 16px;
    }
    /* End of Homepage Islay */

    /* Cart page VAT/TAX and Input boxes */
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 85%;
        margin-left: 20px;
    }
    .checkout .woocommerce .cart-collaterals .cart-subtotal td, 
    .checkout .woocommerce .cart-collaterals .shipping td, 
    .checkout .woocommerce .cart-collaterals .order-total td {
        padding-right: 22px;
    }
    .checkout .woocommerce .cart-collaterals table tbody .shipping td span {
          right: 20px;
      }
    /* End of Cart page VAT/TAX and Input boxes */

    /* Checkout page */
    .woocommerce-info, .woocommerce-message {
        padding: 1em 1em 1em 1em !important;
    }
    /* End of Checkout page */

    /* Our Process Page - text limitation */
    p.em {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
    }
    /* End of Our Process Page - text limitation */

    /* Tours Single Page */
    .tours-main .tours-main-content {
        margin-top: 60px;
    }
    .tours-main-left .tour-details .tour-gallery li img {
        width: 100%;
        margin-bottom: 15px;
    }
    .tours-main .tours-main-content .tours-main-left .tours-icons .tour-availability h3 {
        padding-top: 40px;
    }
    .tours-main .tours-main-content .tours-main-left .tours-icons .tour-availability {
        margin-bottom: 40px;
    }
    .tours-main-right .pay .field.action button {
        width: 100%;
        margin-bottom: 5px;
    }
    /* End of Tours Single Page */

    /* Our Process Page */
    .nav-tabs>li {
        width: 33.3%;
        height: 55px;
    }
    .video-banner-block .overlay .nav-tabs>li>a,
    .video-banner-block .overlay .nav-tabs>li.active>a {
        line-height: 16px;
    }
    .intro-text-green {
        text-align: left !important;
    }
    /* End of Our Process Page */

    /* Distillery Team Page */
    .members .single-item img {
        height: 120px;
    }
    .claim-banner .wrapper, 
    .timeline .overlay .flex-column, 
    .join-fol .boxs, .join-fol .left-box, 
    .join-fol .right-boxx {
        display: inline-block !important;
    }
    /* End of Distillery Team */

    /* Torus Page */
    .tours-main-left .tour-details .tour-gallery li img {
        height: auto;
    }
    /* End of Tours Page */

    
    
    .competition-slider .comment-quote h3 {
        min-height: auto;
    }
     .dash-col .latest-opinions-slider .opinion-item .wrapper .img-wrapper {
        height: 212px;
    }
    .dash-col .latest-opinions-slider .opinion-item .wrapper .img-wrapper img {
        height: 100%;
    }
    /* Whiskies Page Modal */
    .modal.in .modal-dialog,
    .modal.free-product.in .modal-dialog,
    .modal.in .modal-dialog.bid-dialog {
        width: 90%;
    }
    .modal.free-product:before {
        margin-right: 0;
    }
    .modal.free-product .modal-body {
        padding: 20px 20px 5px 20px;
    }
    .modal.shipping-country .modal-body {
        padding: 20px;
    }
    /* End of Whiskies Page Modal */

    /* Edit Profile Page */
    .edit-profile-container {
        margin: 40px 0 40px 0;
    }
    /* Edn of Edit Profile Page */

    /* Profile Page */
    .profile .right .map-container {
        margin-top: 40px;
    }
    .redemption .left-section {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .redemption .right-section {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .right-section ul.table .td {
        padding-right: 10px;
    }
    .products .cabinet-top-line hr {
        display: none;
    }
    .redemption a {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
        text-align: center;
    }
    .redemption .actions {
        width: 100%;
    }
    .cabinet .owl-carousel .owl-item > div {
        min-height: 340px;
        height: auto;
    }
    /* End of Profile Page */

    /* Single Product Page */
    .woocommerce div.product form.cart div.quantity {
        margin: 0 4px 10px 0;
    }
    .woocommerce div.product form.cart div.quantity .qty {
        width: 4.631em;
    }
    section.tasting .video {
        margin-bottom: 20px;
    }
    .tasting .notes {
        padding-bottom: 30px;
    }
    .woocommerce div.product form.cart .button {
        width: 75%;
        font-size: 16px;
    }
    .facebook-area {
        margin: 40px 0;
    }
    .facebook-main-title {
        margin-bottom: 20px;
    }
    .facebook-main-title h2 {
        font-size: 32px;
        line-height: 32px;
        font-weight: 400;
    }
    .awards-list li {
        width: 50%;
        padding: 0 30px;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
    }
    .awards-list {
        justify-content: left;
    }
    section.tasting .video iframe {
        height: 180px;
    }
    .woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button.button {
        width: 70%;
        margin-bottom: 0;
    }
    .woocommerce a.button, .woocommerce button.button, 
    .woocommerce input.button, .button, button, 
    input[type="button"], 
    input[type="reset"], 
    input[type="submit"] {
        font-size: 16px;
    }
    .green.fill.open-product-modal {
        font-size: 16px;
    }
    .site .buy-now .redeem-container {
        display: none;
    }
    /* End of Single Product Page */

    /* Islay Page */
    .product-quotes {
        margin: 20px 0;
    }
    .blog-listing .single-blog .description {
        padding-right: 40px;
    }
    /* Edn of Islay Page */

    /* Plots Page */
    .page-header.md {
        height: auto;
        min-height: 100px;
    }
    /* End of Plots Page */

    /* History Page */
    .discover-banner .container-fluid .back-img {
        min-height: auto;
        height: 100%;
    }
    .discover-banner .container-fluid .middle .discover .text {
        margin: 0px;
        margin-bottom: 5px;
    }
    .discover-banner .container-fluid .middle .title {
        font-size: 20px;
        line-height: 26px;
        padding-bottom: 5px
    }
    .disc-new .middle {
        top: 12%;
    }
    .owl-carousel .owl-item img {
        height: auto;
    }
    .timeline .overlay {
        padding: 10px;
    }
    .timeline .overlay .flex-column {
        background: #fff;
        margin-bottom: 10px;
    }
    .claim-banner .wrapper, .timeline .overlay .flex-column {
        padding: 5px;
    }
    .timeline .overlay {
        position: relative;
    }
    .timeline .overlay .text h3 {
        font-size: 20px;
        line-height: 20px;
        font-weight: 400;
        margin-bottom: 10px;
    }
    /* End of History Page */

    /* Shop Page */
    .cart table.shop_table td {
        padding: 10px;
    }
    .cart table.shop_table .product-quantity {
        padding: 5px 10px;
    }
    .shop_table.shop_table_responsive.cart .cart_item .product-edit {
        display: none;
    }
    .shop_table.shop_table_responsive.cart tr {
        border: 2px solid #E1E1E1;
        margin-bottom: 40px;
        margin-bottom: 15px;
    }
    .shop_table.shop_table_responsive.cart .cart_item .product-remove {
        border-top: none;
    }
    .woocommerce-cart .cart-collaterals .cart_totals .redemption-points td {
        padding-right: 22px;
        padding-left: 0;
    }
    /* End of Shop Page */

    /* Homepage */
    .social-media-slides.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage-outer .owl-item img {
        object-fit: cover;
    }
    .social-media-blocks .instagram-box img {
        height: 100%;
    }
    /* End of Homepage */

    /* Opinions Page  */
    .modal-body .top-box .share-twitter,
    .modal-body .top-box .share-facebook {
        width: 100%;
        margin-bottom: 5px;
    }
    .modal-body .top-box .icon-star {
        float: right;
        bottom: 0;
    }
    .top-box .icon-o-star.add-opinion-like.modal-like {
        color: #000;
        float: right;
    }
    /* End of Opinions Page */

    /* Your Opinion Page */
    .your-opinion .title{
        padding-top: 30px;
    }
    .your-opinion-product .single-item {
        border: none;
    }
    .latest-opinions-slider .owl-carousel.owl-drag .owl-item {
        margin-right: 0px;
    }
    .latest-opinions-slider .right-part img {
        width: 85% !important;
    }
    .your-opinion .options .form-group label {
        margin-left: 15px;
    }
    /* End of Your Opinion Page */

    /* Our Range Page */
    .intro-text-green {
        font-size: 19px;
        line-height: 32px;
        margin-top: 30px;
    }
    .products-list .product [data-bg="green"] h3,
    .product .product-title {
        font-size: 20px;
        line-height: 26px;
        vertical-align: middle;
        padding: 0 10px;
    }
    .main-content-container .main-page-content tbody tr td {
        width: 100% !important;
        float: left;
    }
    .products .grid .card.quote {
        padding: 20px;
    }
    .products .grid .card .content {
        display: grid; 
    }
    /* End of Our Range Page */

    /* Masterpage */
    .search-form button {
        right: -22px;
    }
    /* End of Master Page */

    /* Reset Password Modal */
    .forgotten-password-form .field .input {
        width: 100%;
    }
    /* End of Reset Password Modal */

    .buy-now .container form{
        padding-bottom: 20px;
    }
    a.friendship-button.not_friends{
        min-width: 128px;
        margin-bottom: 20px;
    }
    .page-template-templatesour-range-php .page-header{
        margin-top: 0px;
    }
	#sub-menu .wpml-ls-flag {
		position: relative;
	right: 22px;
}
    
    section.panel-white {
        margin: 30px 0 30px 0;
        padding: 30px 15px;
}
    .panel-white h3 {
    font-size: 26px;
    line-height: 26px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid #014a2b;
}

/* Single Product Page */
.woocommerce div.product .product_title {
    width: 100%;
    float: none;
    margin-left: 0;
}

 .main.product.area .summary > * {
    margin-left: 0;
}
    .main.product.area .summary .images {
        width: 100%;
}
    
    
/* End of Single Product Page */

#splash-verify-age .field .country.select  {
    width: 100%;
}
.page-template-splash {
    background-size: auto;
}

/* Dashboard Page */
.additional-buttons {
    text-align: center;
    padding-right: 0;
}
.additional-buttons .previous-winners {
    display: block;
    margin-bottom: 5px;
}
.additional-buttons .enter-contest {
    display: block;
}
/* End of Dashboard Page */

    .tasting-video {
        width: 100%;
    }
    .single .product.area h1 {
        padding-left: 0;
    }
    /* Video Iframe */
    .video-background {
        height: 200px;
    }
    /* End of Video Iframe */
    
}
@media screen and (max-width: 767px) and (orientation: landscape) {
    /* Shop Discover Banner */
    .shop-content-main-title .shop-title {
        font-size: 2em;
    }
    .shop-content-main-title hr {
        margin: 0;
    }
    .shop-content-description {
        display: none;
    }
    .discover-banner .container-fluid .middle .discover.shop-disover .icon i {
        padding: 25px 16px 15px 16px;
    }       
    .discover-banner .container-fluid .middle .discover.shop-disover .icon i:before {
        font-size: 22px;
    }
    .discover-banner .container-fluid .middle .discover.shop-disover .shop-text {
        padding-bottom: 10px;
    }
    .footer a {
        padding: 6px 15px;
    }

    /* Most Popular Part */
    .most-popular-content h1 {
        font-size: 24px;
    }
    /* End Of Most Popular Part */
    /* End Of Shop Discover Banner */

    /* Most Popular Part */
    .teaser-main-title h1 {
        font-size: 2em;
    }
    .teaser-main-title hr {
        width: 35%;
    }
    .discover-banner .container-fluid .shop-teaser-middle {
        top: 22%;
    }
    /* End Of Most Popular Part */
    .timeline .overlay{
        height: 620px;
    }
    .timeline .overlay .flex-column{
        height: 100%;
    }
    .timeline .overlay .text p{
        font-size: 14px;
        line-height: 16px;
    }
    .timeline .overlay .text{
        padding: 10px;
    }

    .owl-item .slider-item{
        height: 620px;
    }
    .timeline-mobile-left,
    .timeline-mobile-right{
       top: 480px; 
    }
    .timeline .owl-nav{
       top: 50%; 
    }
    .timeline .overlay .text .title{
        font-size: 30px;
        line-height: 34px;
    }
    .timeline .overlay .text .year .icon-close,
    .timeline .overlay .text .year{
        font-size: 20px;
    }

    /* Our Range Content Section */
    .main-content-container {
        margin: 0 6% 6% 6%;
    }
    .main-content-container .main-page-content span {
        top: 25px;
    }
    .products-list .product figure {
        height: 400px;
    }
    .product-card {
        min-height: 400px;
    }
    .related-box small {
        font-size: 20px;
    }
    .related-box h3 {
        font-size: 2em;
        line-height: 45px;
    }
    /* End of Our Range Content Section */

    /* Shop Checkout Page */
    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last {
        width: 49%;
    }
    /* End of Shop Checkout Page */

    /* Fol Chat Page */
    .intro-chat {
        height: 260px;
    }
    /* Fol Chat Page */

    /* Slider Homepage */
    .slider-home .owl-dots {
        bottom: 20px;;
    }
    /* End of Slider Homepage */
	.owl-carousel .owl-item img{
		height:100%;
		width:auto;
	}

     /* Homepage - Islay Container */
    .claim-banner .wrapper .right-box {
        display: block;
        position: relative;
        padding: 70px 0 70px 0;
    }
     /* End of Homepage - Islay Container */

     /* Main Menu */
    .topbar .navigation li.search {
        padding-right: 82px;
    }
	
    /* Tours Listing Page */
    .tours-banner.discover-banner .container-fluid .middle .discover.shop-disover {
        top: 30%;
    }
    /* End of Tours Listing Page */	

    /* Single Product Page */
    section.tasting .video iframe {
        height: 250px;
    }
    /* End of Single Product Page */

    /* Plots Page */
    .page-header.md {
        min-height: 150px;
    }
    /* End of Plots Page */

    /* Our History Page */
    .owl-carousel .owl-item img {
        height: auto;
    }
    /* End of Our History Page */

    /* Cart Page */
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 93%;
    }
    /*End of Cart Page */

    /* Distilery Team Page*/
    .discover-banner .container-fluid .middle .title {
        font-size: 2em;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .discover-banner .container-fluid .middle .discover .text {
        margin-bottom: 15px;
    }
    .discover-banner .container-fluid .middle .discover .icon i {
        padding: 25px 16px 15px 16px;
    }
    .discover-banner .container-fluid .middle .discover .icon i:before {
        font-size: 22px;
    }
    /* End of Distilery Team Page */
    /*Any page with opinion*/
     .opinion-wall.members .single-item{
      width: 50%;
    }
    /*End op opinion pages*/

    .buy-now .container form{
        padding-bottom: 20px;
    }
    .page-template-templatesour-range-php .page-header{
        margin-top: 0px;
    }
	
	#sub-menu .wpml-ls-flag {
		position: relative;
		right: 0;
	}

    .product .attribute {
        left: 40%;
    }

    /* Dashboard Page */
    .additional-buttons {
        text-align: right;
    }
    .additional-buttons .previous-winners {
        display: inline;    }
    .additional-buttons .enter-contest {
        display: inline;
    }
    /* End of Dashboard Page */

    /* Video Iframe */
    .video-background {
        height: 340px;
    }
    /* End of Video Iframe */
}