.modal-video { position: relative; }
.video-icon { position: absolute; z-index: 4; top:50%; transform: translateY(-50%); left:0; right:0; margin:0 auto; }
.video-icon p { font-size: 13px; letter-spacing: 0.4em; text-transform: uppercase; color:#ffffff; }
.video-icon a {
  display: inline-block;
  width: 108px;
  height: 108px;
  /*border:1px solid #ffffff; display: flex; justify-content: center; align-items: center; border-radius: 100%;*/
  margin: 0 auto;
  background: url(../images/Play_button.svg) no-repeat left top;
}
/*.video-icon a .shape { border-top: 15px solid transparent; border-left: 30px solid #ffffff; border-bottom: 15px solid transparent; display: inline-block; }*/

.modal-desc { position: absolute; bottom: 0; left: 0; right: 0; max-width: 520px; margin:0 auto; }
.modal-desc p { color:#ffffff; }
.modal-video-open { width: 100%; display: none; }
.modal-video-open iframe { width: 100%; height: 438px; background-color:#000; }
.modal-body-inner.is-open .modal-video { display: none; }
.modal-body-inner.is-open .modal-video-open { display: block; }
.modal-body-inner .modal-video .modal-img { height: 438px; width: 100%; position: relative; }
.modal-body-inner .modal-video .modal-img:before { position: absolute; background: rgba(46,46,46,0.5); top: 0; bottom: 0; right: 0; left: 0; content: ' '; }
.modal-body-inner .modal-video .modal-img img { object-fit: cover; height: 100%; width: 100%; }
.modal-content { text-align: center; width: 100%; }
.modal-content h2 { margin:0 0 1.641vw; }
.modal-close img { width: 25px; }
.modal-body-inner, .modal-body-inner .modal-video { width: 100%; }
.modal-body-inner .modal-video iframe { width: 100%; height: 34.219vw; }

.modal-body {
    margin-bottom: 20px;
}

/**** Top section of Wine detail page ****/
.wine_detail_pg { display: flex; padding-top: 70px; margin-bottom: 60px; }
.wine_detail_pg > div { width: 50%; }
.wine_detail_pg > div.wine_detail_img { text-align: center; width: 360px; /* 454px */ }
.wine_detail_pg > div.wine_detail_content { width: calc(100% - 360px); /* 454px */ }
.author-content { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between;  }
.author-content .title { width: 100%; text-align: left; padding-right: 120px; }
.author-content .title h2 { margin: 0 0 2px; }
.postid-153 .author-content .title h2 { text-transform: capitalize !important; }
.author-content span   { width: 100%; letter-spacing: 0.4em; text-transform: uppercase; color: #717E89; font-size: 13px; }
.author-content span.authorName { margin-bottom: 20px;  }
.author-content span.year {
  font-size: 18px;
}
.author-content .textLink {
    font-size: 11px;
    line-height: 15px;
    display: inline-block;
    padding-bottom: 2px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.buy-wine-link a { color: #111; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; padding-bottom: 2px; /*border-bottom: 1px solid #111;*/ }
.buy-wine-link { position: absolute; top: 5px; right: 0; }

/**** Facts Listing ****/
.facts-listing > h3 { text-align: center; margin-bottom: 40px; }
.facts-listing ul { display: flex; flex-wrap: wrap; margin: 0 -10px 0; padding: 0; }
.facts-listing ul li { width: 25%; list-style-type: none; padding: 0 10px; margin-bottom: 40px; }

.facts-listing ul li h5 { letter-spacing: 0.2em; margin: 0 0 10px; font-size: 11px; line-height: 15px; text-transform: uppercase; color: #717E89; }
.facts-listing ul li span { color: #111; display: inline-block; font-size: 15px; line-height: 20px; }

.facts-sheet { text-align: center; margin-bottom: 58px; }
.facts-sheet a { font-size: 11px; line-height: 15px; display: inline-block; padding-bottom: 2px; /*border-bottom: 1px solid #111;*/ text-align: center;
  letter-spacing: 0.2em; text-transform: uppercase; }


.table_heading { text-align: center; }
.table { margin-bottom: 50px; }
.table ul { display: flex; list-style: none; margin: 0 0 0; padding: 0; }
.table .table_inner > ul > li:nth-child(1) { width: 130px; padding-right: 20px; }
.table .table_inner > ul > li:nth-child(2) { width: calc(100% - 130px); }
.table ul ul li { position: relative; /*width: 185px;*/ padding-left: 10px; padding-right: 10px; width: calc(100% / 4); }
.table ul ul li.blank:before { content: ' '; position: absolute; top: 50%; left: 10px; right: 10px; border-top: 1px dashed #717E89; }
.table ul ul li.blank.no_line:before { display: none; }
.table ul ul li.text-center { text-align: center; padding: 0 10px; }
.table .table-ul + .table-ul { margin-top: 25px;   }
.table .table-ul .th_title { font-size: 11px; line-height: 15px; padding-top: 4px; letter-spacing: 0.2em; text-transform: uppercase; color: #717E89; }

.table > ul.table-ul > li { padding-left: 5px; padding-right: 5px; }
.table .table_inner > ul.table-ul:first-child .table-inner-ul li {  font-weight: 700; }
.table ul ul li.two { width: 37.5%; }
.table ul ul li.two + li { width: 25%;}

/* .table ul.table-inner-ul { justify-content: space-between; } */

/*** Four Column Style ***/
.table .table_inner.four_column > ul > li:nth-child(1) { width: 200px; }
.table .table_inner.four_column > ul > li:nth-child(2) { width: calc(100% - 200px); }
.table .table_inner.four_column ul ul li { width: 33.33%; }
.table .table_inner.four_column ul ul li.blank:before { right: 90px;}


.winePageControlBar {
  display: flex;
  justify-content: center;
  padding: 15px 0;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}
.winePageControlBar a {
  padding: 0 30px;
  font-weight:bold;
  position: relative;
  color: #555;
}
.winePageControlBar a:first-child {
  border-left: 1px solid #F3F1E6;
}

.winePageControlBar a {
  border-left: 1px solid #d5d5d5;
}

.winePageControlBar a.prevLink:after {
  position: absolute;
  content: '';
  background: url(../images/PrevArrow.svg) no-repeat left top;
  left: 0;
  top: 50%;
  margin-top: -4px;
  width: 23px;
  height: 8px;
}

.winePageControlBar a.nextLink:after {
  position: absolute;
  content: '';
  background: url(../images/Arrow.svg) no-repeat left top;
  right: 0;
  top: 50%;
  margin-top: -4px;
  width: 23px;
  height: 8px;
}

.click-me.textLink { text-transform: uppercase; }
.other-wines-section h3{text-align: center;}
.other-wines-section ul { display: flex;  margin:0 -10px 100px -10px; padding: 0; }
.other-wines-section ul li { list-style-type: none; padding:0 10px; width: 20%; }




@media screen and (min-width:1280px){
    .modal-video-open iframe {
        height: 34.375vw;
    }
   .modal-body-inner .modal-video .modal-img {
        height: 34.375vw;
    }
    .modal-desc{
        max-width: 40.625vw;
    }
    .video-icon p{
        font-size:1.016vw;
    }
    .video-icon a {
        width: 8.438vw;
        height: 8.438vw;
    }
    /*.video-icon a .shape{
        border-top: 1.172vw solid transparent;
        border-left: 2.344vw solid #ffffff;
        border-bottom:1.172vw solid transparent;
    }*/
    .wine_detail_pg {  padding-top: 7.344vw; margin-bottom: 7.656vw; }
    .author-content .title { padding-right: 15.625vw; }
    .author-content span { font-size: 1.016vw; }
    .author-content span.authorName { margin-bottom: 1.5625vw; }
    .author-content .textLink { font-size: 0.859vw; line-height: 1.172vw;}
    .author-content span.year {
      font-size: 1.406vw;
    }
    .buy-wine-link a { font-size: 0.859vw; }

    .facts-listing > h3 { margin-bottom: 3.594vw; }
    .facts-listing ul { margin: 0 -0.781vw 0.938vw; }
    .facts-listing ul li { padding: 0 0.781vw; margin-bottom: 3.125vw; }
    .facts-listing ul li h5 { margin: 0 0 0.938vw; font-size: 0.859vw; line-height: 1.172vw; }
    .facts-listing ul li span { font-size: 1.172vw; line-height: 1.563vw; }



    .facts-sheet {  margin-bottom: 7.656vw; }
    .facts-sheet a { font-size: 0.859vw; line-height: 1.172vw; }

    .table > ul.table-ul { min-height: 3.125vw;  }
    .table .table-ul + .table-ul { margin-top: 2.500vw;  }
    .table .table-ul .th_title { font-size: 0.859vw; line-height: 1.172vw;  padding-top: 0.234vw;  }

    .table .table_inner > ul > li:nth-child(1) { width: 10.156vw; /* 130px */ padding-right: 1.563vw; /* 20px */ }
    .table .table_inner > ul > li:nth-child(2) { width: calc(100% - 10.156vw); /* 130px */ }
    /* .table ul ul li { width:  15.234vw;  }  */
    /* 195px */

    .modal-body {
        margin-bottom: 4.688vw;
    }

    .table ul ul li { padding-left: 0.781vw; padding-right: 0.781vw; }
    .table ul ul li.blank:before { left: 0.781vw; right: 0.781vw; }
    .table ul ul li.two { width: 33.33% ; /* 370px */ }
    .table ul ul li.two + li { width: 25%;}

  .wine_detail_pg > div.wine_detail_img { text-align: center; width: 32.8125vw; /* 420px */ }
    .wine_detail_pg > div.wine_detail_content { width: calc(100% - 35.469vw); /* 454px */ }

  .table .table_inner.four_column > ul > li:nth-child(1) { width: 15.625vw; /* 200px */ }
  .table .table_inner.four_column > ul > li:nth-child(2) { width: calc(100% - 15.625vw); /* 200px */ }
  .table .table_inner.four_column ul ul li.blank:before { right: 7.031vw;}
  /* .table .table_inner.four_column ul ul li { width: 14.453vw;  } */

  .table ul ul li.text-center { text-align: center; padding: 0 0.781vw; /* 10px */ }
}


@media screen and (max-width:1279px){
   .modal-content h2{
       margin: 0 0 21px;
		   padding:0 25px;
    }
    .modal-body-inner .modal-video iframe{
        height: 438px;
    }

    .facts-listing ul li span br { display: none; }

    /* .table ul ul li.two { width: 280px; } */

    .other-wines-section { margin-top: 50px;}
  }

@media screen and (max-width:1023px){
   .table_scroll { padding-bottom: 35px; }
   .mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal { margin: 0 !important; opacity: 1 !important; margin-right: 30px !important;
     height: 4px !important;  }
   .mCSB_scrollTools .mCSB_draggerContainer { background: #717E89; border-radius: 4px !important; }
   .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { margin: 0 !important; }
   .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,  .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #111 !important; }
   .modal-body {
       margin-bottom: 0;
   }
   /* .table ul ul li.two {  width: 350px; } */

   .wine_detail_pg { padding-top: 30px; }
}

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

    .video-icon a{
        width: 50px;
        height: 51px;
        background-size: 100% auto !important;
     }

    /*.video-icon a .shape{
       border-top: 6px solid transparent;
       border-left: 12px solid #ffffff;
       border-bottom: 6px solid transparent;
     }*/

    .modal-desc {
       padding: 0 10px;
     }

    .modal-video iframe{
  		height: 280px;
  	 }

     .wine_detail_pg { flex-wrap: wrap; padding-top: 6px;  margin-bottom: 30px; }
     .wine_detail_pg > div { width: 100%; }
     .facts-listing > h3 { margin-bottom: 24px; }
     .facts-listing ul li { width: 50%; }

     .author-content { text-align: center; }
     .wine_detail_pg > div.author-content, .author-content .title { text-align: center; }
     .wine_detail_pg > div.author-content .linkBox {margin: 0 auto;}
     .author-content .title { padding: 0; }
     .buy-wine-link { position: static; display: block; text-align: center; margin-bottom: 40px; width: 100%; }
     .author-content .title h2 { margin-bottom: 3px; }
     .author-content > span { font-size: 13px; line-height: 19px; }


     .wine_detail_pg > div.wine_detail_img { margin-bottom: 65px; }
     .facts-listing ul { margin: 0 -15px 5px; }
     .facts-listing ul li { padding: 0 15px; }

     .table .table_inner { width: 800px; }
     .table { margin-right: -30px; overflow-x: auto; display: block; }

     .modal-video-open iframe, .modal-body-inner .modal-video .modal-img { height: 225px; }
     .modal-content { width: calc(100% + 40px); margin: 0 -20px; }

     .wine_detail_pg > div.wine_detail_img,
     .wine_detail_pg > div.wine_detail_content { width: 100%;  }


     .table .table_inner.four_column > ul > li:nth-child(1) { width: 135px; }
     .table .table_inner.four_column > ul > li:nth-child(2) { width: calc(100% - 135px); }
     .table .table_inner.four_column { width: 700px; }

}

@media screen and (max-width:666px){
  .other-wines-section ul { flex-wrap: wrap; }
  .other-wines-section ul li{ width: 33.33%; margin-bottom: 20px;}
}
