
body {
    font-family:"Inter";
    font-size:19px;
    font-weight:400;
    line-height:1.6;
    background:#fff;
    color:#000000;
}

body p {
    font-size:19px;
}

body a {
    color:#800020;
}

body a:hover {
    color:#c84c61;
}



@media (min-width: 1400px) {
  .sppb-container, .container, body .sppb-row-container {
    width: 1200px;
  }
}

@media (min-width: 1200px) {
  .sppb-row-container {
	  max-width: 1200px;
  }
}






#sp-header .logo img {
    height:60px;
}

#sp-header-top .sp-date-wrapper {
    font-size:16px;
}

#sp-header-bottom .social-icons .fa {
    font-size:20px;
}


#sp-main-menu {
    color:#333333;
}
#sp-main-menu .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color:#000000;
}



.btn-primary,
.sppb-btn-primary
{
  background:#800020;
  color:#ffffff;
}

.btn-primary:hover,
.sppb-btn-primary:hover
{
  background:#f7bd6c;
  color:#000000;
}




#sp-bottom {
  background:#4a4a4a;
  color:#fff;
}


/* upercase */
.sp-module .sp-module-title,
#sp-bottom .sp-module ul > li > a,
.sppb-addon-articles .sppb-addon-title
{
   text-transform:none;
}



/* main menu*/
.sp-dropdown .sp-vertical-tabs-k2 .sp-tab-btns a {
  font-size:15px;
}


.layout-featured .sppb-addon-article.leading-item .sppb-article-details .sppb-article-title {
   font-size:24px;
}


/* k2 menu */
#sp-menu .container {
  padding:0;
}


.sp-vertical-tabs-k2 .sp-tab-content
{
  padding: 20px 0;
}

.sp-vertical-tabs-k2 .sp-tab-btns
{
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #303030;
  display: table;
  position: relative;
}

.sp-vertical-tabs-k2 .sp-tab-btns:before,
.sp-vertical-tabs-k2 .sp-tab-btns:after
{
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 2000px;
  background: #fafafa;
  z-index: 10;
}

.sp-vertical-tabs-k2 .sp-tab-btns:before
{
  left: -2000px;
}
.sp-vertical-tabs .sp-tab-btns:after,
.sp-vertical-tabs-k2 .sp-tab-btns:after
{
  right: -2000px;
}

.sp-vertical-tabs-k2 .sp-tab-btns >li
{
  display: inline-block;
  border: none;
}

.sp-vertical-tabs-k2 .sp-tab-btns >li >a
{
  display: block;
  line-height: 65px;
  padding: 0 20px;
  color: #fff;
  font-size: 16px;
}

.sp-vertical-tabs-k2 .sp-tab-btns >li >a:before
{
  display: none;
}

.sp-vertical-tabs-k2 .sp-tab-btns >li.active>a,
.sp-vertical-tabs-k2 .sp-tab-btns >li:hover>a
{
  color: #fff;
}

.sp-vertical-tabs-k2 .sp-tab-pane
{
  display: none;
}

.sp-vertical-tabs-k2 .sp-tab-pane.active
{
  display: block;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner
{
  position: relative;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner .sp-img-wrapper
{
  overflow: hidden;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner .sp-img-wrapper a
{
  display: block;
  position: relative;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner .sp-img-wrapper a img
{
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner .sp-img-wrapper a:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner .sp-img-wrapper a:after
{
  content: "\f1ea";
  font-family: fontawesome;
  font-size: 0;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 10;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner:hover .sp-img-wrapper a:before
{
  opacity: 1;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner:hover .sp-img-wrapper a:after
{
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
  font-size: 50px;
  opacity: 1;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-inner:hover .sp-img-wrapper img
{
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-info
{
  margin-top: 20px;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-info .entry-title
{
  margin: 0;
  line-height: 1.5;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-info .entry-title >a

{
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sp-vertical-tabs-k2 .sp-tab-pane .sp-article-info .entry-title >a:hover
{
  opacity: .7;
}


#sp-main-body .container {
  padding:20px 50px;
}
 

@media (max-width:767px)
{
    #sp-main-body .container {
      padding:10px;
    }
}









/* Calendar */

.dp-module-upcoming-list-container {
   margin-bottom:20px ;
   border-bottom:1px dotted #999;
}


#dp-event-actions-container-user-mail,
#dp-event-comments,
#dp-event-information-content-details-data-calendar,
#dp-event-information-content-details-data-author,
#dp-event-container-heading
{
   display:none !important;
}  

.dpcalendar-heading {
   color:#2c555f;
}


#dp-event-container {
   margin-top:10px;
}


#dp-event .dl-horizontal {
   margin-bottom:3px;
}

.dp-event-label.dpcalendar-label,
.dp-event-content.dp-event-content
{
  margin:0;
}










/* AREAS & VINTAGE CHARTS */
/* BEGIN CATEGORY VIEWS */

.areas h1,
.vintagecharts h1 {

  font-family: "Noto Serif";
	font-weight: bold;
	letter-spacing: 0.7px;
	font-size: 36px;
	line-height: 39px;
	text-align: center;
	margin-bottom: 30px;
  color:4a4a4a;

}



.catItemView.areas div.catItemBody p
{
  text-align: justify !important;
}


.vintagecharts td.tddescription p {
  text-align: justify !important;
}

tr.tdvintagetext p {
  text-align: justify !important;
}



.catListView.dareas .subCategoryTitle,
.catListView.dvintagecharts .subCategoryTitle 
{
  font-size:24px;
  line-height: 26px;
  font-weight:bold;
  display:block;
  margin-bottom: 5px;
  color:#800020;
}

.catListView.dareas .subCategoryTitle,
.catListView.dvintagecharts .subCategoryTitle 
{

  font-family: "Noto Serif";
  font-size:21px;
  line-height: 23px;
  margin-bottom: 10px;;

  a {
    color:#800020;
  }

  a:hover {
    color:#c84c61;
  }

}




.catListView.dareas .subCategoryL2 ,
.catListView.dvintagecharts .subCategoryL2  
{
   
  font-size:19px;
  line-height: 23px;


  a {
    color:#4a4a4a;
  }

  a:hover {
    color:#c84c61;
  }

}




.catListView.dareas div.subCategoryContainer ,
.catListView.dvintagecharts div.subCategoryContainer 
{
   background:#fff;
   border:0;
   margin:0;
   padding:30px;
   border-radius: 4px;;
   border:1px rgba(0,0,0,0.1) solid;
   margin-bottom:30px;
   box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.2);
   -webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.2);
   border-left: 20px solid #fff ;
}


.catListView.dareas div.subCategoryContainer.bghl,
.catListView.dvintagecharts div.subCategoryContainer.bghl
{
  /* background: #f7bd6c !important; */
  border-left: 20px solid #f7bd6c ;
}


.catListView.dareas div.subCategoryContainer .subCategoryImage,
.catListView.dvintagecharts div.subCategoryContainer .subCategoryImage
{
   display:block;
   float:none;
   margin:0 auto;
   text-align:center;
   width:100%;
   height:auto;
   margin-bottom:20px;
   
}

/* END CATEGORY VIEWS */

/* BEGIN ITEM VIEWS for AREAS, VINTAGECHARTS */

.itemListView.dareas .subCategoryImage,
.itemListView.dvintagecharts .subCategoryImage
{
  display:block;
  float:none;
  text-align:center;
  width:100%;
  height:auto;
  margin:40px auto;
}



.itemListView.dareas div.itemContainer,
.itemListView.dvintagecharts div.itemContainer
{
  border-bottom:#f7bd6c 1px solid;
  margin-top:10px;
  padding-bottom:20px;
}

.itemListView.dareas div.catItemView,
.itemListView.dvintagecharts div.catItemView 
{
  margin:0;
}


.itemListView.dareas div.catItemTitle,
.itemListView.dareas div.subCategoryTitle,
.itemListView.dvintagecharts div.catItemTitle,
.itemListView.dvintagecharts div.subCategoryTitle 

{
  font-family: "Noto Serif";
  font-size:28px;
  line-height: 30px;
  letter-spacing: 0.7px;
  font-weight:bold;
  color:#800020;
  display:block;
  margin-top:20px;
  margin-bottom:10px;
}


.itemListView.dareas div.subCategoryTitle .fa,
.itemListView.dvintagecharts div.subCategoryTitle .fa
{
  color:#aa3030;
}


.itemListView.dareas  a.subCategoryMore,
.itemListView.dvintagecharts  a.subCategoryMore
{
  display:none;
}



/* BEGIN VINTAGE CHART TABLE */

/*
table.tblvintagechart {
  width:100%;
  margin-top:5px;
}


.tblvintagechart tr td {
  padding:10px 10px 5px 10px;
}

.tblvintagechart thead tr td  {
  font-weight:500;
  color:#800020;
}


.tblvintagechart tbody tr.sep {
  height:1px;
}
*/

.areas .tblvintagechart {
  margin:10px 0 20px 0;
}



.tblvintagechart .row {
  margin:20px 0;
}
.tblvintagechart .column {
  margin:10px 0;
}


.tblvintagechart .thtop,
.tblvintagechart .thmid
{
  font-family:"Noto Serif";
  font-weight:500;
  color:#4a4a4a;
  font-size:15px;
  line-height: 17px;;
  margin-bottom:10px;
}


.thgrade {
  text-align:center;
}


.thgrade .fa ,
.thconsumption .fa 
{
  font-size:19px;
  line-height:19px;
  color:#800020;
}


.tdvintage,
.tdanalysis,
.tdgrade,
.tdconsumption,
.tddescription
{
  vertical-align: top;;  
}


.thvintage,
.tdvintage 
{
   /*width:100px;*/
   text-align:center;   
}

.thanalysis,
.tdanalysis
{
  /*width:100px;*/
   text-align:center;   
}

.thgrade,
.tdgrade 
{
  /*width:100px;*/
  text-align:center;   
}

.tdgrade span {
  background:#f7bd6c;
  color:#000;
  font-weight:500;
  border-radius:50%;
  padding:6px;
}


.thconsumption,
.tdconsumption 
{
  /*width:200px;*/
  white-space: nowrap;
}


.tddescription span p
{
  text-align: justify;
}



.tdvintagetext  p 
{
  background:#d3dcdc;
  color:#000;
  font-size:15px;
  font-weight:500;
  padding:20px;
  line-height: 18px;
  border-radius:16px;
  width:100%;
  margin:0;
  text-align: justify;
}






div.sep  {
  height:1px;
  padding:0;
  margin:0;
  border:0;
  border-bottom:1px #f7bd6c solid;
}


.btntgl {
  font-weight:500;
  color:#800200;
  font-size:15px;
  margin-bottom:3px;
  cursor: pointer ;
}


.btntgl:after  
{ 
   content: "\25b6"; /* arrow right */
   color:#f7bd6c ;
}

.btntgl.is-active:after 
{ 
   content: "\25bc";  /* arrow down */
   color:#f7bd6c; 
}


.hidden,
.is-hidden 
{ 
	display: none !important ;
}
@media (min-width:768px)
{
  .hidden-desktop {
      display:none !important;
  }
}






@media (max-width: 767px)
{

  .thconsumption,
  .tdconsumption,
  .thdescription
  {
    text-align:center;
  }

  .tddescription
  {
    text-align:justify;
  }


}


.dvintagetext {
  font-size:17px;
  line-height:19px;
}


.areas .row {
  font-size:19px;
  line-height:23px;
}



/* END VINTAGE CHART TABLE */







/* K2 */

div.catItemBody {
  color:#282828;  
}


div.catItemLinks .catItemTagsBlock {
   margin:0;
   border:0;
   padding:0;
}

div.catItemLinks .catItemTagsBlock span {
   display:none;
}

div.catItemTagsBlock ul.catItemTags li a {
    color:#800020;
}

.element-invisible {
   display:none;
}



div.catItemView.areas {
  margin-bottom:20px;
}









.sppb-addon-article.leading-item .sppb-article-introtext {
   margin-bottom:20px;
}

.sppb-addon-article h3.sppb-article-title {
   font-size:20px;
   line-height:23px;
}

.sppb-addon-article .sppb-post-share-social .share-button {
   background:none;
}




/* titles */
#sp-page-builder .mod-gwv1col .sppb-row-container .sppb-section-title,
#sp-page-builder .mod-gwv3col .sppb-row-container .sppb-section-title
{
    margin:10px auto 30px auto;
}

#sp-page-builder .mod-gwv1col .sppb-row-container .sppb-title-heading,
#sp-page-builder .mod-gwv3col .sppb-row-container .sppb-title-heading 
{
      font-family:"Noto Serif";
      font-weight:600;
      font-size:42px;
      line-height: 45px;
      letter-spacing: 1px;
      margin:0 !important;
      color:#4a4a4a;
}

@media (max-width: 767px)
{
    #sp-page-builder .mod-gwv1col .sppb-row-container .sppb-section-title,
    #sp-page-builder .mod-gwv3col .sppb-row-container .sppb-section-title 
    {
      margin:10px auto !important;
    }    
}















/* begin module gwv 3column */
#sp-page-builder .mod-gwv3col
{
    margin-top:50px;
    margin-bottom: 0px;
}
 
#sp-page-builder .mod-gwv3col .sppb-row-container {
     border-radius:16px;
     padding:20px 20px;
}
@media (max-width: 767px)
{

    #sp-page-builder .mod-gwv3col
    {
      margin-top:0px;
      margin-bottom: 0px;
    }

    #sp-page-builder .mod-gwv3col .sppb-row-container 
    {
     border-radius:0;
     padding:5px 5px;
    }
    
}






/* light gray */
#sp-page-builder .mod-gwv3col.lightgray .sppb-row-container 
{ 
  background:#e5e5e5; 
  .sppb-title-heading { color:#4a4a4a; }
}

/* dark gray */
#sp-page-builder .mod-gwv3col.darkgray .sppb-row-container 
{ 
  background:#4a4a4a; 
  .sppb-title-heading { color:#ffffff; }
}

/* beige */
#sp-page-builder .mod-gwv3col.beige .sppb-row-container 
{ 
  background:#fff8ee; 
  .sppb-title-heading { color:#4a4a4a; }
}

/* orange */
#sp-page-builder .mod-gwv3col.orange .sppb-row-container 
{ 
  background:#f7bd6c; 
  .sppb-title-heading { color:#4a4a4a; }
}

/* red */
#sp-page-builder .mod-gwv3col.red .sppb-row-container 
{ 
  background:#800020; 
  .sppb-title-heading { color:#fff; }
}

/* white */
#sp-page-builder .mod-gwv3col.white .sppb-row-container 
{ 
  background:#ffffff; 
  .sppb-title-heading { color:#4a4a4a; }
}

/* end modeul gwv 3column */













/* begin module gwv 1column */
#sp-page-builder .mod-gwv1col 
{
    margin-top:50px;
    margin-bottom: 0px;
}
#sp-page-builder .mod-gwv1col .sppb-row-container {
  padding:20px 20px;
}


@media (max-width: 767px)
{
    
    #sp-page-builder .mod-gwv1col 
    {
      margin-top:0px;
      margin-bottom: 0px;
    }

}

/* end gwv 1column */




.notm {
  margin-top:0 !important;
}



.ads-container {
  color:#000;
}












  #sp-main-menu div.container
  {
    width:100% !important;
    max-width:100% !important;
  }

  #sp-menu  {
    width:auto;
    overflow-y: hidden;
    display:block;
    margin:0 auto;
  }

/* center the top menu */
#sp-main-menu .container .row
{
  display: flex;
  justify-content: center;
  align-items: center;  
}

/* center the dropdown menu */
#sp-main-menu div.sp-dropdown.sp-dropdown-main.sp-menu-full .sp-dropdown-inner
{
  display: flex;
  justify-content: center;
  align-items: center;  
  padding:10px 0 20px 0;
  width:100%;
}



/* vintage chart & Εσοδείες */


.sp-vertical-tabs-k2 .sp-dropdown-items {
  display:inline-block;
  width:auto;
}


.sp-vertical-tabs-k2 .sp-tab-btns,
.sp-vertical-tabs-k2 .sp-tab-btns:before,
.sp-vertical-tabs-k2 .sp-tab-btns:after,
.sp-vertical-tabs .sp-tab-btns,
.sp-vertical-tabs .sp-tab-btns::before, 
.sp-vertical-tabs .sp-tab-btns::after
{
   background:#fafafa;
   color:#333;
   font-weight:normal;
}

.sp-vertical-tabs-k2 .sp-tab-btns > li a,
.sp-vertical-tabs .sp-tab-btns > li a
{
   background: transparent;
   color:#333;
   font-weight:normal;
}

.sp-vertical-tabs-k2 .sp-tab-btns > li.active a,
.sp-vertical-tabs .sp-tab-btns > li.active a {
   background: transparent;
   color:#800020;
}


.sp-vertical-tabs-k2 .sp-tab-btns > li > a,
.sp-vertical-tabs .sp-tab-btns > li > a,
.sp-megamenu-parent > li > a 
{
  line-height:40px;
  color:#000;;
}



/* top menu */
.sp-megamenu-parent {
  font-weight:bold; 
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full
{
  width:100% !important;
}


.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full > .sp-dropdown-inner::before, 
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full > .sp-dropdown-inner::after
{
  background:none;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:not(.sp-group-title) {
	background-color: #800020;
	color: #fff;
}



.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner,
.sp-vertical-tabs .sp-tab-btns,
.sp-vertical-tabs-k2 .sp-tab-btns
{
  background: #fff8ee;
  color:#800020;
  width:100%;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
  
  background: #fff8ee;
  line-height:24px;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display:inline-block;
  vertical-align: top;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  display:inline-block;
  vertical-align: top;
  padding:10px 10px 5px 10px;
  color:#000;
  font-size:14px;
  line-height:19px;
  font-weight:bold;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):hover
{
  background:#800020;
  line-height:19px;
}




.sp-megamenu-parent .sp-dropdown li.sp-menu-item.l2 {
  display:block;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.l2 > a {
  font-weight:normal;
  display:block;
  padding:0px 10px 0px 10px;
}
















/* art */

#sp-header-top,
#sp-header,
#sp-header-bottom
{
  background:#800020;
  padding:0;
}

#sp-header-top {
  padding-top:25px;
}
#sp-header-bottom {
  padding-bottom:25px;
}

#sp-top1,
#sp-top2
{
  text-align:right;
  color:#fff;
}

#sp-top1 {
  font-size:24px;
}
#sp-top2 .fa {
  font-size:24px;
}



#sp-main-menu {
  background:#f7bd6c;
  color:#192d33;
  border:0;
}

#sp-footer {
  padding:10px 0;
}





.fcfilter_form_outer {
  display:none !important;
}











/* article - wine collection */


/* accordion header */
.wine-collection #accordion .ui-accordion-header
{
  color:#4a4a4a;
  font-size:18px;
  line-height:20px;
  font-weight:bold;
  border:2px solid #ccc;
  background: #fff8ee;
}

.wine-collection #accordion .ui-accordion-header:hover
{
  background:#c84c61;
  color:#fff;
}



/* accordion content */
.wine-collection .wine-details {
  margin-top:20px;
}


.wine-collection .ui-widget-content {
  background: #fff !important;
  border:0 !important;
}


.wine-collection article {
  margin:0;
  font-size:18px;
  line-height:20px;
}


.wine-collection article a.wine-image {
  width:100%;
}



.wine-collection article a.wine-image img.thumbnail_m {
  width:110px;
  height:auto;
  border:0;
  display:block;
  margin:0 auto;
}


.wine-collection article header {
  border-bottom:3px solid #f7bd6c;
  margin-top:10px;
  margin-bottom: 30px;
}


.wine-collection article header h3 {
  color:#800020;
  font-weight:bold;
  font-size:28px;
  line-height: 30px;
  margin-top:0;
  margin-bottom:20px;
  font-family: "Notos Serif";
}



.wine-collection article .more {
  display:inline;
  background:#e5e5e5;
  color:#000000;
  border-radius:25px;
  padding:2px 10px;
  font-size:14px;
  font-weight:bold;
} 


.ui-widget-content {
  color:#000000;
}







.wine-tasting-mark
{
  display:inline-block;
  background:#f7bd6c;
  color:#000;
  font-size:22px;
  text-align:center;
  line-height:48px;
  border-radius:50%;
  width:48px;
  height:48px;
}

.wine-collection .wine-tasting-mark {
  margin-top:20px;
}

.wine-details .wine-tasting-mark {
  margin: 0;
}

.wine-tasting-details dt,
.wine-details dt
{
  font-family: "Noto Serif";
  font-size:15px;
  line-height:17px;
  font-weight:bold;
  color: #4a4a4a;
}


.wine-tasting-details .dtinfo.grading,
.wine-details .dtinfo.grading
{
    display:block;
    font-family: "Noto Serif";
    font-size:15px;
    width:100%;
    font-weight: 500;
    color: #4a4a4a;
    padding:0;
    margin:0;
    margin-bottom: 5px;
    
}


.wine-tasting-details .dtinfo .fa,
.wine-details .dtinfo .fa
{
  color:#800020;
  font-size:20px;
  vertical-align: middle;
}


@media screen and (min-width:720px)
{

  .wine-tasting-details .wine-tasting-mark {
    display:block;
    float:right;
  }

  .wine-tasting-details .dtinfo.grading
  {
    text-align:right;
  }

}


/*
.wine-consumption-icon {
  font-weight:bold;
  color:#2c555f;
  margin: 0 5px;
}
*/



.ddicon {
  display:inline-block;
  height:56px;
  width:auto;
  vertical-align: bottom;
  margin-right:10px;
}  


.wine-bottle-details {
  display:block;
  overflow-y: auto;
  width:100%;  
}


.wine-bottle-detils .fc_field_image {
  display:block;
  margin: 0 auto;
}


.wine-vintage-details {
  margin-top:30px;
  width:100%; 
  display:block;
}





.wine-vintage-details dd {
  display:inline-block;
  width:auto;
  padding:5px 10px;
  margin: 10px 10px;
  box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);  
  border-radius:32px;
}










/* category list */
.view-category header h1.cattitle {
  margin-top:30px;
  margin-bottom: 0;;
}
@media (max-width:719px)
{
  .view-category header h1.cattitle {
    margin-top:10px;
    margin-bottom:0;
  }
}

.view-category #sp-main-body {
  margin-top:0px;
  padding-top:30px;
}
@media (max-width:719px)
{
  .view-category #sp-main-body {
    margin-top:0px;
    padding-top:0px;
  }
}


.tgwvcat-item {
  margin:25px 0
}
@media (max-width:719px)
{
  .tgwvcat-item {
    margin:20px;
  } 
}


.tgwvcat-item .fc-item-block-standard-wrapper {
   border-radius: 0;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  display:block;
  padding:0;
  background: #fff;
  margin:0;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  overflow:hidden; 
}
@media (max-width:719px)
{
    .tgwvcat-item .fc-item-block-standard-wrapper {
      border-radius: 0;
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
    }
}


.tgwvcat-item .fc-item-block-standard-wrapper-innerbox {
  margin:0;
  padding:0;
}


.tgwvcat-item .image_standard {
    border-radius: 0;
    max-width:100%;
    width:400px;
    height: 210px;
    display: flex;
    justify-content: center; 
    align-items: center;     
    overflow: hidden;
    padding:0;
    margin:0;
}

.tgwvcat-item .image_standard img {
    width:400px;
    max-width:100%;
    min-height:210px;
    object-fit:cover;
    object-position: center; 
}

.tgwvcat-item .content {
  min-height:180px;
}
@media (max-width:719px)
{
  .tgwvcat-item .content {
    min-height:280px;
  } 
}


.tgwvcat-item .fc_category a {
    font-size: 13px;
    line-height: 13px;
    color:#4a4a4a;
    margin: 0;
	  padding: 0;
}

.tgwvcat-item .fc_category a:hover {
    color:#c84c61; 
}


.tgwvcat-item .fc_title_introtext
{
  height: 110px;
  max-height: 110px;
  overflow-y: hidden;
}

@media (max-width:719px)
{
  .tgwvcat-item .fc_title_introtext
  {
    height: 180px;  
    max-height: 180px;
    overflow-y: hidden;
  }
}




.tgwvcat-item .fc_introtext
{
 	color: #000;
	font-size: 17px;
	line-height: 19px;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}
















.fc_item_title {
  font-family: "Notos Serif";
  color:#800020;
  font-size:36px;
  line-height: 38px;
  letter-spacing: 0.7px;
  font-weight:bold;
}


.fc_title a {
	color: #800020;
	font-family: "Noto Serif";
	font-weight: bold;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0.7px;
	margin: 0;
	padding: 0;
  height:auto;
}
.fc_title a:hover {
  color:#c84c61;
}



.fc_sepline {
	height: 1px;
	width: 100%;
	display: block;
	margin: 10px auto;
	background: #4a4a4a;
	padding: 0;
}



.fc_author {
  margin-top:10px;
  font-weight:bold;
  font-size:17px;
  line-height:19px;
}


.fc_author .photo 
{
  width: fit-content;
  vertical-align: middle;
  display:inline-block;
}

.fc_author .details 
{
  width: fit-content;
  vertical-align: middle;
  display:inline-block;
}


.fc_author .details  .dname
{
  color:#800020;
  font-family:"Noto Serif";
  font-size:17px;
  line-height: 19px;;
  font-weight:bold;
  margin:0;
  padding:0;
  margin-bottom:5px;
}

.fc_author .details  .ddate
{
  font-family:"Noto Serif";
	font-size:14px;
	line-height:16px;	
	font-weight:200;
  margin:0;
  padding:0;
  color:#000000;
}



.fc_author .photo img {
  width:40px;
  height:auto;
  border-radius: 50%;
  border:1px solid #aaa;
  margin-right:4px;
}













.article-intro-text {
  margin-top:20px;
  margin-bottom:20px;
  font-style: italic;
  font-size:18px;
  text-align: justify;
}
@media (max-width:767px)
{
  .article-intro-text {
    text-align: left;
  }
}


.article-intro-image {
  width:100%;
  display:block;
  margin:0 auto;
  padding:0;
}

.article-intro-image img {
  width:100%;
  margin:0;
  padding:0;
}



.field_text ol {
  padding:16px;
  list-style:decimal;
}

.field_text ul {
  padding:16px;
  list-style:disc;
}

.field_text .view-item p { 
  font-size:16px;
  line-height:24px;
}


.field_text .dwb img {
display:block;
margin:0 auto;
height:360px;
width:auto;
}


.field_text .dwt {
  margin-top:10px;
}

.field_text  .dwt .wine-tasting-mark {
  margin:10px 0;
}

.field_text  .dwt .ddicon {
  margin-top:10px;
  height:48px;
  width:auto;
}


.field_text  .dwl {
  border-top:dotted 3px #f7bd6c;
  margin:20px 0;

}










/* MODALS */
#rl_modals h2.contentheading {
  display:none;
}


.info {
  padding:20px;
  font-size:17px !important;
  line-height:25px;
}


.info h3 {
  font-family: "noto Serif";
  font-size:28px;
  line-height:32px;
  color:#4a4a4a;
  font-weight:bold;
  margin:0;
  padding:0;
  margin-bottom:30px;
}


.info .dsection {
  display:block;
  margin:0;
  padding:0;
  margin-bottom:20px;
}



.info .dsection h4 {
  font-weight: bold;
  color:#800020;
  margin:0;
}

.info .dsection p {
  margin:0;
  margin-bottom:2px;
}



.info .dsection p.grades {
  margin:0;
  padding:0;
  margin-bottom:10px;
}



.info .grades .mark
{
    background: #f7bd6c;
    color: #000;
    font-weight: 500;
    font-size:15px;
    line-height:15px;
    border-radius: 50%;
    padding: 6px;
}

.info ul
{
  list-style-type: none;
  margin: 0;
  padding:0;

}

.info ul li {
  margin:0;
  padding:0;
}


.info ul li .title {
  font-weight:bold;
  color:#800020;
}


/* author page */
.author_details 
{
  margin-bottom:50px;
}


.author_details h3 
{
  color:#800020;
  font-family: "Noto Serif";
  font-weight:bold;
  letter-spacing: 0.7px;
  font-size:28px;
  line-height: 30px;
  margin-bottom:20px;
  
}


.author_details .author_photo 
{
  display:block;
  width:256px;
  height:auto;
  border-radius: 50%;
}

.author_details .mob.author_photo {
  width:200px;
  height:auto;
  display:block;
  margin:30px auto;
}


.author_details .author_cv p {
  margin:0;
  padding: 0;;
  padding-bottom:15px;
  text-align: justify;
  line-height:21px;
}
@media (max-width:767px) {
  .author_details .author_cv p {
    text-align: left;
  }
}


.author_separator 
{
  display:block;
  margin:50px auto;
  background: none;
  height:10px;
  border-top: 8px #dadada dotted;
}



.author_grid  .author_photo
{
  display:block;
  margin:0 auto;
  width:60%;
  height:auto;
  border-radius: 50%;
}

.author_grid  .author_name 
{
  font-family: "Notos Serif";
  font-size:18px;
  line-height: 20px;;
  font-weight:bold;
  width:100%;
  height:40px;
  color:#800020;
  text-align:center;
  vertical-align: middle;
  margin:10px 0 40px;

}


#sp-page-builder .gwvauthorsgrid {
  background:#f0f0f0;
}

#sp-page-builder .gwvauthorsgrid .sppb-section-title,
#sp-page-builder .gwvauthorsgrid .sppb-title-heading
{
  margin-bottom:0px !important;
}




#sp-page-builder .gwvauthorsgrid .sppb-section-title .sppb-title-heading {
font-size:42px;
line-height: 45px;
letter-spacing: 1px;
color:#4a4a4a;
font-weight:600;
font-family:"Noto Serif";
margin:0;
padding:0;
}


.to_author_list {
  font-size:18px;
  line-height:18px;
  font-weight:bold;
  text-align:center;
  color:#800020;
  margin:0;
  margin-top:10px;
}

.to_author_list a {
  color:#800020;
}

.to_author_list a:hover {
  color:#aa3030;
}



.type-alias-type-article-wines #sp-main-body .container {
  display:block;
  margin: 0 auto;
  /* max-width:720px; */
}



.type-alias-type-article-wines #sp-main-body .contentheading {
  width:100%;
  font-size:32px;
  line-height: 32px;;
  text-align:center;
  margin-bottom:30px;
}

.type-alias-type-article-wines #sp-main-body .heading .fc_author {
  display:block;
  margin:0 auto;
  margin-bottom:30px;
  width:max-content;
}


.type-alias-type-article-wines #sp-main-body .article-intro-text {
  font-size:19px;
  line-height:22px;
  font-style: italic;  
}

.type-alias-type-article-wines #sp-main-body .subtitle2 p {
  text-align: justify;
  margin-top:30px;
  font-size:19px !important;
  line-height:25px;
}
@media (max-width:768px)
{
  .type-alias-type-article-wines #sp-main-body .subtitle2 p {
    text-align: left;
  }
}


.type-alias-type-article-wines #sp-main-body .subtitle2 a 
{
  font-weight:bold;
}

.type-alias-type-article-wines #sp-main-body .subtitle2 img 
{
  display:block !important;
  margin:20px auto !important;
  max-width:100%;
  clear:both;
}


.type-alias-type-article-wines #sp-main-body .subtitle2 table {
  
  display: block;
  overflow: hidden;
  width:100%;
  table-layout: fixed;   
}


@media (max-width: 767px) 
{

  .type-alias-type-article-wines #sp-main-body .subtitle2 table 
  {
    display: block;       /* break out of normal table rendering */
    overflow-x: auto;     /* enable horizontal scrolling */
    max-width: 100%;      /* don't exceed screen */
  }
  
}

.type-alias-type-article-wines #sp-main-body .subtitle2 table tr td
{
  border:1px solid #bbb;
  font-size:15px !important;
  padding:10px;
}


.type-alias-type-article-wines #sp-main-body .subtitle2 table tr td:first-child
{
  width:auto !important;
}


.type-alias-type-article-wines #sp-main-body .subtitle2 table tr td p {
  font-size:15px !important;
  line-height:17px;
  text-align:unset !important;
  margin:0;
  padding:0;
}




.type-alias-type-article-wines #sp-main-body .subtitle2 table thead tr td
{
  background-color: #eee;;
}



.bottom-social {
  display:block;
  margin:20px auto;
  text-align:center;
}
.bottom-logo {
  text-align:center;
}


.view-category h1.cattitle {
  font-family: "Noto Serif";
  font-weight:bold;
  letter-spacing: 0.7px;
  font-size: 36px;
  line-height:39px;
  text-align: center;
  margin-bottom:30px;
  color:#4a4a4a;
}

.view-category article {
  margin:10px;
}











 #sp-bottom .acymailing_module {
    display:block;
    width:100%;
    max-width:280px;
    margin:0 auto;
 }


 #sp-bottom .acymailing_module .acymailing_module_form,
 #sp-bottom .acymailing_module .acysubbuttons 
 {
    width: 100%;
    margin:0;
 }

 #sp-bottom .acymailing_module .acysubbuttons input.btn {
    width: 100% !important;
 }

 @media (max-width:767px)
 {

      #sp-bottom1,
      #sp-bottom2,
      #sp-bottom2,
      #sp-bottom4 {
        max-width:280px;
        display:block;
        margin:0 auto;
      }

}









.sp-copyright p {
  font-size:14px;
}

 @media (max-width:767px)
 {
      .sp-copyright {
        max-width:280px;
        display:block;
        margin:0 auto;
      }

    .sp-copyright p {
      font-size:13px;
      text-align: center;
      margin:5px auto;
    }

 }






 /* article related items */
.flexi.infoblock {
  border:0;
}


.flexi.label.field_related-articles {
  width:100%;
  font-family: "Noto Serif";
  font-size:24px;
  line-height:22px;
  margin:50px auto 20px;
  text-align:center;
  color:#4a4a4a
}




/* related 3 columns */
.related-item-3col {
  border-radius: 16px;
  padding:0;
  background: #fff;
  margin:15px 0;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.related-item-3col .intro-image {

  border-radius: 0;
  border-top-left-radius:16px;
  border-top-right-radius:16px;

  max-width:100%;
  width: 360px;
  height: 210px;
  display: flex;
  justify-content: center; 
  align-items: center;     
  overflow: hidden;
}

.related-item-3col .intro-image img {
  width:360px;
  max-width:100%;
  min-height:210px;
  object-fit:cover;
  object-position: center; 
}

.related-item-3col .content {
  padding:20px;
  height: 310px;
	min-height: 310px;
	max-height: 310px;
}




.related-item-3col .fc_category a {
    font-size: 13px;
    line-height: 13px;
    color:#4a4a4a;
    margin: 0;
	  padding: 0;
}

.related-item-3col .fc_category a:hover {
    color:#c84c61; 
}


.related-item-3col .fc_title_introtext
{
  height: 180px;
  max-height: 180px;
  overflow-y: hidden;
}


.related-item-3col .fc_title a {
	color: #800020;
	font-family: "Noto Serif";
	font-weight: bold;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0.7px;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

.related-item-3col .fc_title a:hover {
  color:#c84c61; 
}



.related-item-3col .fc_introtext
{
 	color: #000;
	font-size: 17px;
	line-height: 19px;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}


.related-item-3col .fc_sepline {
	height: 1px;
	width: 100%;
	display: block;
	margin: 10px auto;
	background: #4a4a4a;
	padding: 0;
}


.related-item-3col .fc_author {
  margin:0;
  padding:0;
}

.related-item-3col .fc_author .details .dname {
	font-family: "Noto Serif";
	font-size: 15px;
	line-height: 17px;
	color: #800020;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

.related-item-3col .fc_author .details .ddate {
	color: #000000;
	display: block;
	padding: 0;
	margin: 0;
	font-family: "Noto Serif";
	font-size: 14px;
	line-height: 16px;
	font-weight: 200;
}







/* related 1 column */

.related-item-1col.wrapper {
  border-radius: 0;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  display:block;
  padding:0;
  background: #fff;
  margin:25px 0;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  overflow:hidden;
}

@media (max-width:719px)
{
    .related-item-1col.wrapper {
      border-radius: 0;
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
    }
}



.related-item-1col .left {
  padding:0;
  margin:0;
}


.related-item-1col .intro-image {
  border-radius: 0;
  max-width:100%;
  width:400px;
  height: 210px;
  display: flex;
  justify-content: center; 
  align-items: center;     
  overflow: hidden;
  padding:0;
  margin:0;
}


.related-item-1col .intro-image img {
  width:400px;
  max-width:100%;
  min-height:210px;
  object-fit:cover;
  object-position: center; 
}


.related-item-1col .content {
  min-height:200px;
}
@media (max-width:719px)
{
  .related-item-1col .content {
    min-height:280px;
  } 
}



.related-item-1col .fc_category {
    font-size: 13px;
    line-height: 13px;
    margin-top: 10px;
}

.related-item-1col .fc_category a {
    font-size: 13px;
    line-height: 13px;
    color:#4a4a4a;
    margin: 0;
	  padding: 0;
}

.related-item-1col .fc_category a:hover {
    color:#c84c61; 
}


.related-item-1col .fc_title_introtext
{
  height: 110px;
  max-height: 110px;
  overflow-y: hidden;
}

@media (max-width:719px)
{
  .related-item-1col .fc_title_introtext
  {
    height: 180px;  
    max-height: 180px;
    overflow-y: hidden;
  }
}


.related-item-1col .fc_title a {
	color: #800020;
	font-family: "Noto Serif";
	font-weight: bold;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0.7px;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

.related-item-1col .fc_title a:hover {
  color:#c84c61; 
}



.related-item-1col .fc_introtext
{
 	color: #000;
	font-size: 17px;
	line-height: 19px;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}


.related-item-1col .fc_sepline {
	height: 1px;
	width: 100%;
	display: block;
	margin: 10px auto;
	background: #4a4a4a;
	padding: 0;
}



.related-item-1col .fc_author {
  margin:0;
  padding:0;
}

.related-item-1col .fc_author .details .dname {
	font-family: "Noto Serif";
	font-size: 15px;
	line-height: 17px;
	color: #800020;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

.related-item-1col .fc_author .details .ddate {
	color: #000000;
	display: block;
	padding: 0;
	margin: 0;
	font-family: "Noto Serif";
	font-size: 14px;
	line-height: 16px;
	font-weight: 200;
}




.nopadding {
  padding:0 !important;
}


.loadmore {
  display:block;
  width:100%;
  margin:0px 0;
  text-align:center;
}

.loadmore .fa {
  font-size:48px;
  color:#4a4a4a;
}

.loadmore .fa:hover {
color:#c84c61;
}



/* subcategories */
.subcategories .subcategory {
  padding:20px;
  text-align:center;
}

.subcategories .subcategory img {
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

.subcategories .subcategory h3 {
  color:#4a4a4a;
  text-align: center;;
  padding:0;
  margin:0;
}