@charset "utf-8";

/*---------------------------------------------------
font face start
------------------------------------------------------*/
@font-face {
    font-family: 'Noto Serif', serif;
    src: url('../fonts/gotham/Gotham-Bold.eot');
    src: url('../fonts/gotham/Gotham-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/gotham/Gotham-Bold.woff2') format('woff2'),
        url('../fonts/gotham/Gotham-Bold.woff') format('woff'),
        url('../fonts/gotham/Gotham-Bold.ttf') format('truetype'),
        url('../fonts/gotham/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
  font-family: 'Noto Serif', serif;
  src: url('../fonts/gotham/Gotham-Medium.eot');
  src: url('../fonts/gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/gotham/Gotham-Medium.woff2') format('woff2'),
    url('../fonts/gotham/Gotham-Medium.woff') format('woff'),
    url('../fonts/gotham/Gotham-Medium.ttf') format('truetype'),
    url('../fonts/gotham/Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

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


@font-face {
  font-family: 'Noto Serif';
  src: url('../fonts/noto/NotoSerif-Bold.eot');
  src: url('../fonts/noto/NotoSerif-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/noto/NotoSerif-Bold.woff2') format('woff2'),
    url('../fonts/noto/NotoSerif-Bold.woff') format('woff'),
    url('../fonts/noto/NotoSerif-Bold.ttf') format('truetype'),
    url('../fonts/noto/NotoSerif-Bold.svg#NotoSerif-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}

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


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

@font-face {
  font-family: 'Garamond Premiere Pro';
  src: url('../fonts/garamond/GaramondPremrPro-Med.eot');
  src: url('../fonts/garamond/GaramondPremrPro-Med.eot?#iefix') format('embedded-opentype'),
    url('../fonts/garamond/GaramondPremrPro-Med.woff2') format('woff2'),
    url('../fonts/garamond/GaramondPremrPro-Med.woff') format('woff'),
    url('../fonts/garamond/GaramondPremrPro-Med.ttf') format('truetype'),
    url('../fonts/garamond/GaramondPremrPro-Med.svg#GaramondPremrPro-Med') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Garamond Premiere Pro';
  src: url('../fonts/garamond/GaramondPremrPro-Bd.eot');
  src: url('../fonts/garamond/GaramondPremrPro-Bd.eot?#iefix') format('embedded-opentype'),
    url('../fonts/garamond/GaramondPremrPro-Bd.woff2') format('woff2'),
    url('../fonts/garamond/GaramondPremrPro-Bd.woff') format('woff'),
    url('../fonts/garamond/GaramondPremrPro-Bd.ttf') format('truetype'),
    url('../fonts/garamond/GaramondPremrPro-Bd.svg#GaramondPremrPro-Bd') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato/Lato-Medium.eot');
  src: url('../fonts/lato/Lato-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Medium.woff2') format('woff2'),
    url('../fonts/lato/Lato-Medium.woff') format('woff'),
    url('../fonts/lato/Lato-Medium.ttf') format('truetype'),
    url('../fonts/lato/Lato-Medium.svg#Lato-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato/Lato-Bold.eot');
  src: url('../fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Bold.woff2') format('woff2'),
    url('../fonts/lato/Lato-Bold.woff') format('woff'),
    url('../fonts/lato/Lato-Bold.ttf') format('truetype'),
    url('../fonts/lato/Lato-Bold.svg#Lato-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*---------------------------------------------------
font face end
------------------------------------------------------*/




/*-----------------------------------------------
 reset style start
 -----------------------------------------------*/
*{box-sizing: border-box;}
html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
article,aside,figure,footer,header,nav,section,details,summary{display:block;}
img,object,embed{max-width:100%;}
/* html{overflow-y:scroll;} */
ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
del{text-decoration:line-through;}
abbr[title], dfn[title] { border-bottom: 1px dotted #51534A; cursor: help; }
table{border-collapse:collapse;border-spacing:0;}
th{font-weight:bold;vertical-align:bottom;}
td{font-weight:normal;vertical-align:top;}
hr{display:block;height:1px;border:0;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
pre{white-space:pre; /* CSS2 */white-space:pre-wrap; /* CSS 2.1 */white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */word-wrap:break-word; /* IE */}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom;}
select,input,textarea{font:99% sans-serif;}
table{font-size:inherit;}
small{font-size:85%;}
strong{font-weight:bold;}
td,td img{vertical-align:top;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}
.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer;}
button,input,select,textarea{margin:0;}

/* make buttons play nice in IE */
button,input[type=button]{width:auto;overflow:visible;}
button,input,select{
  -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
select::-ms-expand {
    display: none;
}
/*-----------------------------------------------
 reset style end
 -----------------------------------------------*/



/*-----------------------------------------------
 Default style start
 -----------------------------------------------*/
:focus{
  outline: inherit !important;
  box-shadow: inherit !important;
}
html{
  overflow: hidden;
  overflow-y: auto;
}
/* .main{max-width:942px;margin:0 auto} */
body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  font-family: 'Noto Serif', serif;
  font-weight: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  color: #51534A;
}
p {
  font-family: 'Noto Serif', serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 15px;
}
p:last-of-type{margin-bottom: 0;}
img{ max-width: 100%; vertical-align: top; }


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  font-family: 'Noto Serif', serif;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: normal;
  color: #51534A;
}
h1,.h1 { font-size: 52px; margin-bottom: 20px;}
h2,.h2 { font-size: 40px; margin-bottom: 15px;  line-height: 1.2;}
h3,.h3 { font-size: 32px; margin-bottom: 20px; }
h4,
.h4 {
  font-size: 22px;
  line-height: 1.42;
  margin-bottom: 15px;
}
h5,.h5 { font-size: 18px; margin-bottom: 15px;line-height: 1.2; }
h6,.h6 { font-size: 12px; margin-bottom: 15px; }

@media(max-width:1199px) {
  h1, .h1 { font-size: 40px;}
  h2, .h2{ font-size: 30px;} 
  h5, .h5 { font-size: 16px;}
}

@media(max-width:767px) {
  h2,.h2{ font-size: 22px; }
}

a{text-decoration: none;outline: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; }
a:hover,
a:focus{
  outline: none;
  color: #719949;
}
a:visited{
  color: #719949;
}
/*.wrapper :-moz-placeholder {color:#a2a2a2;}
.wrapper ::-webkit-input-placeholder {color:#a2a2a2;}
.wrapper ::-moz-placeholder {color:#a2a2a2; opacity:1;}
.wrapper :-ms-input-placeholder {opacity:1; color:#a2a2a2;}*/

/* overlay code of grid start */
.container,.container-fluid { padding-right: 10px; padding-left: 10px; }
.row { margin-right: -10px; margin-left: -10px; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: 10px; padding-left: 10px; }
.no-gutters { margin-right: 0; margin-left: 0;width: 100%; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }
@media (min-width: 768px) {
  .container { max-width: 740px; }
}
@media (min-width: 992px){
  .container { max-width: 960px; }
}
@media (min-width: 1200px) {
  .container { max-width: 1224px; padding-right: 12px; padding-left: 12px; }
  .container-fluid{ padding-right: 12px; padding-left: 12px;}
  .row { margin-right: -12px; margin-left: -12px; }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: 12px; padding-left: 12px; }
  .no-gutters { margin-right: 0; margin-left: 0; }
  .no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }
}
/* overlay code of grid end */


/*button style start*/
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: inherit; outline: none; font-family: 'Noto Serif', serif; }
input[type="submit"],
.button {
  border-radius: 0;
  padding: 27px 15px;
  min-width: 228px;
  height: 60px;
  display: inline-block;
  background-color: #719949;
  border: 3px solid #719949;
  color: #fff;
  font-size: 14px;
  font-family: 'Noto Serif', serif;
  font-weight: bold;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  line-height: 1.2px;
  transition: all .4s;
}
/*Remove Hover for anything smaller than 1024px - Shane R*/
@media only screen and (min-width: 1024px){
input[type="submit"]:hover, .button:hover, .button:focus{ color: #719949 !important; background-color: transparent;border-color: #719949; }}
.button:visited, .button:active { color: #fff; }
.button:hover:active, .button:focus:active { background-color: transparent; }
.button:visited:hover,
.button:active:hover{ color: #719949; }
.button.outline {
  background-color: transparent;
  border: 3px solid #719949;
  color: #51534A;
}
.button.outline:hover,
.button.outline:focus { color: #fff !important; background-color: #719949; }
.button.outline:visited,
.button.outline:active {
  color: #51534A;
}
.link-button {
  position: relative;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  padding-bottom: 7px !important;
  font-size: 14px;
  font-family: 'Noto Serif', serif;
  font-weight: bold;
  color: #719949;
  margin-top: 20px;
  display: inline-block;
  transition: all .7s;
  
}
.link-button:after{ content: ""; position: absolute; bottom: 0; left: 0; width:100%; height: 2px; background-color: #719949; transition: all .7s; }
.link-button:hover { color: #51534A; }
.link-button:hover:after { background-color: #51534A; }

.link-button.light{ color: #fff; }
.link-button.light:after{ background-color: #fff; }


.link-button .icon.external{ position: absolute; left: 100%; top: 50%; transform: translateY(-50%); width: 50px; height: 30px; display: inline-block; background: url(../images/topright-arrow-white.svg)no-repeat center center;background-size: 21px; transition: all .7s; }
.link-button .icon.external:after{ transition: all .7s; position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%); width: 50px; height: 30px; z-index: 1; opacity: 0; background: url(../images/topright-arrow-gray2.svg)no-repeat center center;background-size: 21px; }
.link-button:hover .icon.external:after{ opacity: 1; }

.link-button.light:hover{ color: #719949; }
.link-button.light:hover:after{ background-color: #719949; }

/*button style end*/

.equal .inner-box{ height: 100%; }
.text-center{text-align: center;}

.bg-box{ background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.bg-box:before{ position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); }

/* slick arrow and dots start */

/* arrow start */
button.slick-arrow{
  z-index: 6;
}
.slick-arrows{ position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; pointer-events: none; width: 100%; }
.slick-arrows .arrow{ padding: 30px; pointer-events: fill; cursor: pointer;background-image: url(../images/left-arrw.svg);background-size: 15px;background-repeat: no-repeat;background-position: center; }
.slick-arrows .arrow.next { transform: rotate(-180deg); }
/* arrow end */

/* dots start */
.slick-dots { display: flex; align-items: center; width: 100%; justify-content: center; }
.slick-dots li { outline: 0; margin-top: 15px;}
.slick-dots li:hover, .slick-dots li:focus { outline: 0; transition: all 0.5s ease-in-out; }
.slick-dots li.slick-active button { border-color: #719949; transition: all 0.5s ease-in-out; background-color: #719949; transition: all 0.5s ease-in-out; }
.slick-dots li button { height: 15px; width: 15px; background-color: #fff; border:2px solid #979797; font-size: 0; border-radius: 50%; padding: 0; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: 0; background-color: #719949; border-color: #719949; transition: all 0.5s ease-in-out; }
/* dots end */

/* slick arrow and dots end */

/* heading style start */
.heading-box{ text-align: center; }
/* .heading-box h1, .heading-box .h1{ font-size: 50px !important; font-weight: 500; } */
.heading-box p { color: #51534A; }

@media(max-width:991px){
  /* .heading-box h1, .heading-box .h1{ font-size: 30px !important; } */
  .heading-box h2, .heading-box .h2{ font-size: 22px; }
  .heading-box p { font-size: 16px; }
  .heading-box p br{ display: none }

}

@media(max-width:767px){
  .heading-box p br{ display: none; }
}
/* heading style start */


/*line animation start*/
.line-animation a{ position: relative; }
.line-animation a:after{ background-color: #719949; bottom: -4px; content: ''; height: 2px; left: 0px; position: absolute; right: 0px; -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; -ms-transition: -ms-transform .3s ease; -o-transition: -o-transform .3s ease; transition: transform .3s ease; -webkit-transform: scale(0,1); -moz-transform: scale(0,1); -ms-transform: scale(0,1); -o-transform: scale(0,1); transform: scale(0,1); -webkit-transform-origin: 100% 0; -moz-transform-origin: 100% 0; -ms-transform-origin: 100% 0; -o-transform-origin: 100% 0; transform-origin: 100% 0; z-index: 0; width: 100%; }
.line-animation a:hover::after, .line-animation a:focus::after{ -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
/*line animation end*/

/* breadcrumb style start */
.breadcrumb { background-color: #51534A; }
.breadcrumb-nav{ display: flex; padding: 25px 30px;flex-wrap: wrap; z-index: 5;}
.breadcrumb-nav>li{ position: relative; }
.breadcrumb-nav>li:not(:last-child)::before{ width: 2px; height: 10px; content: ""; position: absolute; right: 13px; background-color: #fff; top: 45%; transform: rotate(20deg) translateY(-50%); transform-origin: center; backface-visibility: hidden; }
.breadcrumb-nav>li:not(:last-child){ padding-right: 26px; }
.breadcrumb-nav>li,
.breadcrumb-nav>li>a {
  color: #FFFFFF;
  font-family: 'Noto Serif', serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
}

.secondary-breadcrumb{ background: transparent;}
.secondary-breadcrumb .breadcrumb-nav>li:not(:last-child)::before{ background-color: #51534A; }
.secondary-breadcrumb .breadcrumb-nav>li, .secondary-breadcrumb .breadcrumb-nav>li>a{ color: #51534A; }

@media(max-width:991px){
  .breadcrumb-nav{ padding: 20px; }
  .secondary-breadcrumb{ margin: 30px 0; }
}
@media(max-width:767px){
  .breadcrumb-nav{ padding: 30px 20px; }
  .breadcrumb-nav>li, .breadcrumb-nav>li>a{ line-height: 17px; }
  .secondary-breadcrumb{ margin-top: 0; }
}

/* breadcrumb style end */

/* content default style start*/
.site-content{ min-height: calc(100vh - 131px); display: flex; flex-direction: column; }
/* content default style end*/

/*site loader start*/
.site-loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background-color: #fff; }
.site-loader:before { content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80px; height: 80px; background-image: url(../images/site-loader.svg); background-position: center; background-repeat: no-repeat; background-size: 60px; -webkit-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; }
/*animation start*/
@-webkit-keyframes rotating {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/*animation end*/
/*site loader end*/

/*-----------------------------------------------
 Default style end
-----------------------------------------------*/


/*-----------------------------------------------
 confirmation popup section start
-----------------------------------------------*/
.show-agegate{ overflow-y: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.confirmation-popup{ position: fixed; top: 0; left: 0; width:100%; height: 100vh !important; z-index: 1000; }
.confirmation-popup .bg-box{ background-color: #51534A; position: fixed; }
.confirmation-popup .header-box{ position: absolute; z-index: 2; top:0; left:0; padding: 30px; padding-bottom: 0; width: 100%; }
.confirmation-popup .header-box .logo-box{ max-width: 180px; }
.confirmation-popup .content-box{ z-index: 1; position: relative; color: #fff; height: 100%; display: flex; flex-direction: column; justify-content: center; max-width: 1000px; width: 80%; margin: auto; }
.confirmation-popup .content-box .h1{ color:#fff; }
.confirmation-popup .content-box p{ font-size: 18px; }
.confirmation-popup .content-box .button-wrap{ margin-top: 35px; width: 100%; max-width: 554px; display: flex; justify-content: space-between; }
.confirmation-popup .content-box .button-wrap .button{ width:100%; max-width: 262px; font-weight: bold; }
.confirmation-popup .content-box .bottom-info{ margin-top: 35px; display: flex; flex-wrap: wrap; }
.confirmation-popup .content-box .bottom-info p{ font-size: 14px; } 
.confirmation-popup .content-box .bottom-info p a { margin-left: 15px; margin-top: 0px; color: #719949; position: relative; display: inline-block; transition: all .7s; font-size: 15px; font-family: 'Noto Serif', serif; color: #fff; }
.confirmation-popup .content-box .bottom-info p a:after{ content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background-color: #719949; transition: all .7s; }
.confirmation-popup .content-box .bottom-info .link-button:hover{ color:#fff; }
.confirmation-popup .content-box .bottom-info .link-button:hover:after{ background-color: #fff; }
.confirmation-popup .content-box .button-wrap .outline { color: #fff; }
.confirmation-popup .content-box .error-info{ display: none; max-width: 526px; }
.confirmation-popup .content-box .error-info .bottom-info { border-top: 2px solid #719949; padding-top: 30px; justify-content: space-between; }
.confirmation-popup .content-box .error-info .bottom-info .link-button{ margin-left: 0; }
.confirmation-popup .content-box.underage .error-info{ display:block; }
.confirmation-popup .content-box.underage .error-info .h1{ color: #fff; }
.confirmation-popup .content-box.underage .welcome-info{ display:none; }
.confirmation-popup .content-box .bottom-info p br{display: none;}

@media(max-width:1199px){
  .confirmation-popup .header-box .logo-box{ max-width: 190px; margin: auto; margin-top: 13.2%; }
  .confirmation-popup .welcome-info{ text-align: center; max-width: 585px; margin: auto; width: 100%; }
  .confirmation-popup .content-box .h1 { color: #fff; font-size: 30px; font-weight: 500; margin-top: 44px; margin-bottom: 28px; }
  .confirmation-popup .content-box p { font-size: 19px; }
  .confirmation-popup .content-box .button-wrap{max-width: 100%;}
  .confirmation-popup .content-box .button-wrap .button{max-width: 280px;}
  .confirmation-popup .content-box .bottom-info{ justify-content: center; text-align: center; }
  .confirmation-popup .content-box .error-info { max-width: 533px; margin: auto; width: 100%; text-align: center; }
  .confirmation-popup .content-box.underage .error-info .h1 { margin-top: -18px; }
  .confirmation-popup .content-box .error-info .bottom-info{ padding-top: 22px; margin-top: 32px; justify-content: center; }
}

@media(min-width:560px) and (max-width:767px){
  .confirmation-popup .header-box .logo-box{ margin-top: 20px; }
  .confirmation-popup .content-box .error-info{ margin-top: 2.2%; }
}
@media(max-width:767px){
  .confirmation-popup .header-box{ padding:0; }
  .confirmation-popup .header-box .logo-box{ max-width: 160px; }
  .confirmation-popup{ overflow-y: auto; height: auto; max-height: 100vh; }

  .confirmation-popup .content-box{ padding-bottom: 20px; flex-direction: row; padding-top: 200px; align-items: center; }
  .confirmation-popup .content-box .h1{ margin-top: 0; margin-bottom: 20px; }
  .confirmation-popup .welcome-info{ margin: 0 auto; padding-bottom: 30px;} 
  .confirmation-popup .content-box .button-wrap{ flex-direction: column; margin-top: 20px; }
  .confirmation-popup .content-box .bottom-info p br{display:block;}
  .confirmation-popup .content-box .button-wrap .button{ margin: auto; margin-bottom: 20px; } 
  .confirmation-popup .content-box .button-wrap .button:last-of-type{ margin-bottom: 0; }
  .confirmation-popup .content-box .bottom-info p a{ margin: 0; }
  .confirmation-popup .content-box.underage .error-info{ margin-top: 0; }
  .confirmation-popup .content-box.underage .error-info .h1{ margin-top: 0; }
}
@media(max-width:750px){
  .confirmation-popup .content-box{ padding-top: 160px; align-items: flex-start; }
}
@media(max-width:350px){
  .confirmation-popup .content-box{ padding-top: 150px; }
}
/*-----------------------------------------------
 confirmation popup section end
-----------------------------------------------*/
.offerevent-popup .popup-box { background-color: rgba(0, 0, 0, 0.55);display: flex;flex-wrap: wrap; }
.offerevent-popup .subscribe{ padding: 0; margin-top: 20px; background-color: transparent; text-align: center; }
.offerevent-popup .heading-box p {
  color: #51534A;
}
.offerevent-popup .subscribe .v65-formCenter p{ color: #1e9401; }
.offerevent-popup .subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"] {
  font-size: 16px;
  color: #fff;
  border: 1px solid #51534A;
  width: 100%;
  max-width: 384px;
  height: 41px;
  color: #51534A;
  float: none;
}
.offerevent-popup .subscribe .form-box .v65-widgetForm fieldset>div button[type="submit"] { position: relative; width: 100%; max-width: 384px;height: 50px; margin-top: 20px; font-size: 14px;}
.offerevent-popup .subscribe .form-box .v65-widgetForm fieldset>div button[type="submit"] span{
  font-weight: bold;
  font-size: inherit;
}
.offerevent-popup .subscribe .form-box .form-foter-link,
.offerevent-popup .subscribe .form-box .form-foter-link a{
  color: #51534A;
  font-size: 13px;
}
.offerevent-popup .subscribe .form-box .v65-widgetForm .error{ padding-bottom: 0; }
.offerevent-popup-open .offerevent-popup.mfp-hide { display: block !important; }


/*after change form start*/
.offerevent-popup .subscribe .form-box input[type="Email"] { font-size: 18px; color: #fff; border: 1px solid #51534A; width: 100%; max-width: 384px; height: 41px; color: #51534A; float: none; border-radius: 0; padding: 10px 20px; background: transparent; font-family: 'Garamond Premiere Pro'; margin-bottom: 20px; }
.offerevent-popup .subscribe .form-box input[type="submit"] { width: 100%; max-width: 384px; height: 50px; line-height: 1.2;padding:15px }
.offerevent-popup .subscribe .form-box input[type="submit"]:focus,
.offerevent-popup .subscribe .form-box input[type="submit"]:visited{
  border-color: #719949;
}
.offerevent-popup .subscribe .form-box .ajax-loader { margin-right: -20px; }
/*after change form end*/

/*-----------------------------------------------
 cart notofication style start
-----------------------------------------------*/
.cart-notification{ position: absolute; z-index: 111; top: 20%; right: 30px; background-color: #fff; border-radius: 50px; padding: 10px 20px; font-size: 13px; font-family: 'Noto Serif', serif; font-weight: 500;  box-shadow: 0 0 9px 0px rgba(0,0,0,0.2); }
.cart-notification span{ padding-left: 35px; position: relative; display: block; }
.cart-notification span:before{ content: ""; position: absolute; left: 0; top: 2px; width: 23px; height: 15px; background-image: url(../images/addcart-icon.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; }
@media(max-width:767px){
  .cart-notification{ display: none !important; }
}
@media(max-width:575px){
  .cart-notification{ left: 30px; }
}

/*-----------------------------------------------
 cart notofication style end
-----------------------------------------------*/

/*-----------------------------------------------
 popup style start
-----------------------------------------------*/
.popup-box{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }
.popup-box .bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); }
.popup-box .inner-wrap{ max-width: 792px; padding: 30px 0; height: 100%; max-height: 100vh; overflow-y: auto; margin:0 auto; display: flex; justify-content: center; align-items: center; }
.popup-content{ width: 100%; background-color: #fff; padding: 89px 90px 84px; z-index: 1; position: relative; }
.popup-content .heading-box h2{ margin-bottom: 26px; }
.site-link-box ul{ display: flex; align-items: center; justify-self: center; margin: 27px 0 38px; }
.site-link-box ul li{ padding: 0 30px; text-align: center; width: 100%; position: relative; }
.site-link-box ul li:not(:first-child):before{ content: ""; position: absolute; left: 0; width: 20px; height: 20px; top: 50%; transform: translateY(-50%); background-image: url(../images/right-arrw.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; }

/**/
.cart-popup{ text-align: center; }
.cart-popup .popup-modal-dismiss{ cursor: pointer; }

/*text enquiry popup*/
.popup-modal-dismiss{cursor: pointer; position: absolute; width: 30px; height: 30px; top: 32px; right: 32px; background-image: url(../images/close-black.svg); background-size: 20px; background-position: center; background-repeat: no-repeat; }
.testing-popup .popup-box{ position: inherit; }
.testing-popup .popup-content{ padding:89px 90px 80px; }
.testing-popup .popup-box>.inner-wrap{ max-height: inherit; overflow: inherit; }
.testing-popup .heading-box .inner-box{ max-width: 390px; margin: auto; text-align: left; font-size: 20px; }
.testing-popup .form-box{ max-width: 384px; margin: auto; margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; }
.testing-popup .form-box .link-button{ margin: 4px; font-size: 11px; color: #51534A; }
.testing-popup .form-box .link-button:hover{ color: #719949; }
.testing-popup .form-box .form-foter-link a{ margin: 4px 0; font-size: 11px; color: #51534A; }
.testing-popup .form-box .form-foter-link a:hover { color: #719949; }

.testing-popup .wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: 3px; }
.testing-popup .wpcf7-form label { font-size: 13px; display: block;  }
.testing-popup .wpcf7-form input[type="text"], .testing-popup .wpcf7-form input[type="email"], .testing-popup .wpcf7-form input[type="tel"], .testing-popup .wpcf7-form select, .testing-popup .wpcf7-form textarea { width: 100%; font-size: 18px; border: 2px solid #51534A; height: 40px; color: #51534A; line-height: 35px; padding: 0 12px; font-family: 'Garamond Premiere Pro'; font-weight: 500; border-radius: 0; letter-spacing: 0px; }
.testing-popup .wpcf7-form .bookin-type { pointer-events: none; }
.testing-popup .wpcf7-form .bookin-type select { pointer-events: fill; cursor: pointer; }
.testing-popup .wpcf7-form select { padding-right: 30px; }
.testing-popup .wpcf7-form .wpcf7-form-control-wrap.bookin-type:after { pointer-events: none; cursor: pointer; width: 14px; height: 12px; content: ""; position: absolute; right: 15px; top: 20px; transform: translateY(-50%); background-image: url(../images/down-arrow-black.svg); background-size: contain; background-repeat: no-repeat; background-position: center; }
.testing-popup .wpcf7-form textarea { height: 87px; resize: none; }
.testing-popup .wpcf7-form .submit{ margin: auto; display: inherit; width: 100%; padding: 4px 15px; }
.testing-popup .wpcf7-form .submit:focus,
.testing-popup .wpcf7-form .submit:active{ border-color: #719949 !important; }
.testing-popup .wpcf7-form .ajax-loader{ display: block; margin: 10px auto; }

.testing-popup form.sent{ display: none; }

.form-submit-message{ padding: 20px 0; text-align: center; }
.form-submit-message p{ font-family: 'Garamond Premiere Pro' !important; font-size: 18px !important; text-transform: inherit !important; }

@media(max-width:991px){
  .testing-popup .heading-box h2{ font-size: 30px; }
  .popup-box{ overflow-y: auto; } 
  .popup-box .inner-wrap{ max-width: 90%; max-width: 90vw; overflow-y: inherit; max-height: inherit; height: auto; }
  .testing-popup .popup-content{ padding: 50px 60px 50px; padding-top: 100px; }
  .site-link-box ul{ margin-left: -20px; margin-right: -20px; }
}
@media(max-width:767px){
  .testing-popup .heading-box .inner-box{ font-size: 18px; }
  .testing-popup .heading-box h2{ font-size: 26px; }
  .testing-popup .popup-content{ padding: 40px 30px; padding-top: 80px; }
  .popup-modal-dismiss{ right: 10px; top: 25px; }
  .testing-popup .wpcf7-form input[type="text"], .testing-popup .wpcf7-form input[type="email"], .testing-popup .wpcf7-form input[type="tel"], .testing-popup .wpcf7-form select, .testing-popup .wpcf7-form textarea{ font-size: 16px; }
}
@media(max-width:575px){
  .popup-content{ padding: 60px 25px; }
  .popup-box.cart-popup .popup-content { padding: 50px 16px; }
}

/*-----------------------------------------------
 popup style end
-----------------------------------------------*/

/*-----------------------------------------------
 header section start
-----------------------------------------------*/
.site-header{ position: absolute; top: 0; left: 0; width:100%; z-index: 100; }
/* bloble nav style start */
.globle-nav{ background-color: #ffffff;padding: 0 30px; }
.globle-menu ul>li{ display: block; color: #fff; padding: 11px 0; }
.globle-menu ul>li>a { display: inline-block; color: #51534A; position: relative; font-family: 'Noto Serif', serif; font-size: 12px; font-weight: bold; line-height: 13px; text-align: center;  }
.globle-menu ul>li>a:after{ background-color: #719949; bottom: -4px; content: ''; height: 2px; left: 0px; position: absolute; right: 0px; -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; -ms-transition: -ms-transform .3s ease; -o-transition: -o-transform .3s ease; transition: transform .3s ease; -webkit-transform: scale(0,1); -moz-transform: scale(0,1); -ms-transform: scale(0,1); -o-transform: scale(0,1); transform: scale(0,1); -webkit-transform-origin: 100% 0; -moz-transform-origin: 100% 0; -ms-transform-origin: 100% 0; -o-transform-origin: 100% 0; transform-origin: 100% 0; z-index: 0; width: 100%; }
/* .globle-menu ul>li.active>a:after{ opacity: 1;width:100%; } */
.globle-menu ul>li>a:hover::after, .globle-menu ul>li>a:focus::after, .globle-menu ul>li.active-site>a::after{ -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }

.globle-nav .inner-box{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.login-box{ display: flex; flex-wrap: wrap; margin-left: auto; }
.login-box .v65-widgetLogin-yourAccount a{ display: inline-block; width: 27px; height: 27px; overflow: hidden; text-indent: -500px; background-image: url(../images/user-black.svg); background-size: 25px; background-repeat: no-repeat; background-position: center; vertical-align: middle; }
.login-box .v65-widgetLogin-login{ display: none; }

.site-header .cart-box, .cart-box a{ color:#fff }
.site-header .cart-box .v65-widgetModalCart-status { padding-left: 45px; position: relative; height: 30px; margin-left: 20px; overflow: hidden; }
@media(max-width:767px){
	.site-header .cart-box .v65-widgetModalCart-status { padding-left: 35px;}
}

.site-header .cart-box .v65-widgetModalCart-status a { display: flex; padding: 0 6px; font-family: 'Noto Serif', serif; font-weight: 500; font-size: 12px; color: #51534A; }
.site-header .cart-box .v65-widgetModalCart-status a:before{ background-image: url(../images/cart-black.svg); background-size: 29px; background-repeat: no-repeat; background-position: center; vertical-align: middle; content: ""; position: absolute; left: 0px; width: 30px; height: 30px; }
.site-header .cart-box .v65-widgetModalCart-status a span{ background-color: #719949; padding: 0 6px;margin-top:5px; }
.site-header .cart-box .v65-widgetModalCart-status a span.v65-widgetModalCart-itemCount{ border-radius: 20px 0 0 20px; margin-left: -9px; position: relative; z-index: 3; }
.site-header .cart-box .v65-widgetModalCart-status a span.v65-widgetModalCart-itemCount:after{ content: ""; position: absolute; width: 2px; height: 10px; background-color: #fff; right: -1px; top: 50%; transform: translateY(-50%); }
.site-header .cart-box .v65-widgetModalCart-status a span.v65-widgetModalCart-subTotal{ border-radius: 0 20px 20px 0; }

.site-nav .login-box .v65-widgetLogin-yourAccount a{ background-image: url(../images/user-white.svg); background-size: 25px; }
.site-header .site-nav .cart-box, .cart-box a{ color:#fff !important }
.site-header .site-nav .cart-box .v65-widgetModalCart-status a:before{ background-image: url(../images/cart-white.svg); background-size: 29px; }
.site-header .v65-widgetModalCart-dropdown {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  color: #51534A;
  z-index: 200;
  padding: 30px;
  width: 345px;
  right: 30px;
  top: 125px;
  font-size: 18px;
  font-family: 'Garamond Premiere Pro';
  font-weight: normal;
  z-index: 0;
}
.site-header .v65-widgetModalCart-dropdown>img{ margin: auto; display: block; }
.site-header .v65-widgetModalCart-dropdown a {
  color: #51534A;
}
.site-header .v65-widgetModalCart-itemSummaryHeader, .v65-widgetModalCart-items img{ display: none; }
.site-header .v65-widgetModalCart-closeButton{ text-align: right; padding-bottom: 30px; display: flex; justify-content: space-between; align-items: center; }
.site-header .v65-widgetModalCart-closeButton .modal-cart-title{ font-size: 18px; font-family: 'Noto Serif', serif; font-weight: 500;  padding-right: 15px; }
.site-header .v65-widgetModalCart-closeButton > a{ background-image: url(../images/close-gray.svg); background-size: 22px; background-repeat: no-repeat; background-position:  center; text-indent: 200px; width: 24px; height: 24px; overflow: hidden; transition: all .4s; }
.site-header .v65-widgetModalCart-closeButton > a:hover{ background-image: url(../images/close-black.svg); }
.site-header .v65-widgetModalCart-items{ display: flex; justify-content: space-between; padding: 20px 0; border-top: 2px solid #E3E3E3; border-bottom: 2px solid #E3E3E3; }
.site-header .v65-widgetModalCart-items>div{ padding: 0 5px; }
.site-header .v65-widgetModalCart-itemSummaryItem{ width: 15px; }
.site-header div.v65-widgetModalCart-itemSummaryQuantity{ position: relative; width: 20px; padding-left: 0; padding-right: 0; font-family: 'Noto Serif', serif; font-weight: 500; font-size: 16px; line-height: 1.6; text-align: center; }
.site-header div.v65-widgetModalCart-itemSummaryQuantity::after{ content: "X"; position: absolute; right: -14px; top: 3px; width: 15px; height: 20px; line-height: 20px; }
.site-header div.v65-widgetModalCart-itemSummaryDescription{ padding-left: 0; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: auto; }
.site-header div.v65-widgetModalCart-itemSummaryDescription>a {
  color: #51534A !important;
}
.site-header div.v65-widgetModalCart-itemSummaryDescription strong{ font-weight: normal; }
.site-header div.v65-widgetModalCart-itemSummaryPrice{ display: none; }
.site-header div.v65-widgetModalCart-itemSummaryTotal{ padding-right: 0; }
.site-header .v65-widgetModalCart-itemSummarySubTotal{ display:flex; justify-content: flex-end; padding: 12px 0; }
.site-header .v65-widgetModalCart-itemMessageBottom{ margin-bottom: 12px; }
.site-header .v65-widgetModalCart-itemMessageBottom a {
  color: #51534A !important;
}
.site-header .v65-widgetModalCart-BottomButtons a{ padding: 10px 20px; height: 50px; width: 100%; display: block; background-color: #719949; border: 3px solid #719949; color: #fff; font-size: 13px;  text-decoration: none; text-align: center; line-height: 25px; margin-top: 12px; font-family: 'Noto Serif', serif; }
/*Remove Hover for anything smaller than 1024px - Shane R*/
@media only screen and (min-width:1024px){
.site-header .v65-widgetModalCart-BottomButtons a:hover { color: #719949 !important ; background-color: transparent; }}
.site-header .v65-widgetModalCart-viewCartButton:first-of-type a{ margin-top: 0; }
.site-header .v65-widgetModalCart-BottomButtons .modal-cart-text{  font-family: 'Noto Serif', serif; font-weight: 500; font-size: 13px; text-align: center; display: block; margin-top: 15px; }
/* bloble nav style end */

.site-nav {
  background-color: #51534A;
  left: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 100;
  transition: all .8s .1s;
}
.site-nav>.inner-box{ padding: 0px 25px; /*border-bottom: 1px solid #fff; */}
.stiky .site-nav{ top: 0 !important; position: fixed; transition: all .8s .1s; animation-name: menu-slide-down; -webkit-animation-name: menu-slide-down; -html-animation-name: menu-slide-down; -moz-animation-name: menu-slide-down; -o-animation-name: menu-slide-down; animation-duration: 00.5s; -webkit-animation-duration: 00.5s; -moz-animation-duration: 00.5s; -html-animation-duration: 00.5s; -o-animation-duration: 00.5s; }
/* .stiky .site-nav>.inner-box{ border-bottom: 1px solid #E3E3E3; } */
.site-nav .globle-menu {
  background-color: #51534A;
  padding: 0 30px;
}

@keyframes menu-slide-down { 0% { transform: translateY(-100%) } 100% { transform: translateY(0) } }
@-webkit-keyframes menu-slide-down { 0% { -webkit-transform: translateY(-100%) } 100% { -webkit-transform: translateY(0) } }
.site-nav .logo-box{ display: flex; align-items: center }
.site-nav .col-12{ padding-left: 0; padding-right: 0; }
.site-nav .menu-box{ display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.site-menu>ul{ margin-left: auto; text-align: right; }
.site-menu>ul>li{ display: block; }
.site-menu a{ transition: all .4s;}
.site-menu ul.sub-menu h4{ font-size: 16px; }
.site-menu ul.sub-menu h4>a{
  color: #51534A;
}
.site-menu ul.sub-menu h4>a:hover{
  color: #719949;
}


.site-menu>ul>li>a {
  color: #ffffff;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  text-transform: inherit;
  position: relative;
  /* display: inline-block; */
}
.site-menu>ul>li>a:after{ background-color: #719949; bottom: -4px; content: ''; height: 2px; left: 0px; position: absolute; right: 0px; -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; -ms-transition: -ms-transform .3s ease; -o-transition: -o-transform .3s ease; transition: transform .3s ease; -webkit-transform: scale(0,1); -moz-transform: scale(0,1); -ms-transform: scale(0,1); -o-transform: scale(0,1); transform: scale(0,1); -webkit-transform-origin: 100% 0; -moz-transform-origin: 100% 0; -ms-transform-origin: 100% 0; -o-transform-origin: 100% 0; transform-origin: 100% 0; z-index: 0; width: 100%; }

.sub-menu .sub-menu-item ul>li>a {
  font-size: 14px;
  line-height: 1.2;
  color: #51534A;
}

.sub-menu.column-1 .sub-menu-item .left-arrow>li{padding-left: 23px; position: relative; margin-bottom: 3px;}
.sub-menu.column-1 .sub-menu-item .left-arrow>li:before{ position: absolute; left: 0; top: 10px; width: 12px; height: 8px; content: ""; background-image: url(../images/down-arrow-gray2.svg); background-position: center; background-repeat: no-repeat; transform: rotate(-90deg); background-size: 10px; }
.sub-menu.column-1 .sub-menu-item .left-arrow>li a {
  color: #51534A;
}
.sub-menu.column-1.sub-menu-item .left-arrow>li a:hover{ color: #719949; }

/*dark content after open menu start*/
.site-content:before{ content: ""; background-color: rgba(0, 0, 0, 0.55); width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; pointer-events: none; z-index: 10; transition: all .8s .1s; }
.menu-is-open .site-content:before{ opacity: 1; pointer-events: fill; }
/*dark content after open menu end*/

.column-2.sub-menu .left-side.sub-menu-item{ position: relative; z-index: -1; }
.sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link>a:hover, .sub-menu.column-2 .sub-menu-item.right-side>ul>li.has-link>a:hover { color: #51534A; }
/* responsive start */
@media (min-width:768px){
  .globle-nav ul li{ display: inline-block; }
  .globle-nav ul li:not(:last-child){ margin-right: 20px; }
}

@media (min-width:992px){
  .globle-nav ul li:not(:last-child){ margin-right: 35px; }
}

@media (min-width: 1200px) {
  .site-nav .logo-box .logobox {max-width: 170px; max-height: 80px; }
  .site-menu>ul>li{ display: inline-block; padding: 27px 0;}
  .site-menu>ul>li:not(:first-child){ margin-left: 40px; }
  .site-menu>ul>li.menu-item.has-child-menu>a{ padding-right: 16px; }
  .site-menu>ul>li.menu-item.has-child-menu .icon{ position: relative; left: -8px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; top: 0px; background-image: url(../images/down-arrow-white.svg); background-position: center; background-repeat: no-repeat; cursor: pointer; background-size: 12px; }
  .site-menu>ul>li.active>a::after, .site-menu>ul>li:hover>a::after, .site-menu ul>li>a:focus::after{ -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
  .site-menu>ul>li.menu-item.has-child-menu.is-active>a::after{ -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }

  .site-nav .menu-box { position: static; }
  
  .site-menu ul.sub-menu { position: absolute; left: 50%; width: 100%; max-width: 1300px; top: 100%; background-color: #fff; /* padding: 80px 80px; */ padding: 60px 60px; margin: 0; transform: translate(-50%,0px) ; opacity: 0; z-index: -1; pointer-events: none; transition: all .4s ease-in-out; }
  .site-menu ul.sub-menu:after{ position: absolute; left: 50%; top: 0; width: 100vw; height: 100%; background-color: #fff; content: ""; z-index: -3; transform: translateX(-50%); border-top: 1px solid #E3E3E3; }

/* 
  .sub-menu.column-1 ul { display: flex; justify-content: center; align-items: center; margin: auto; width: 100%; }
  .sub-menu.column-1 ul>li { width: 100%; flex: 0 0 90px; text-align: center; font-family: 'Noto Serif', serif; font-size: 13px; font-weight: 500; line-height: 16px; margin: 0 30px; }
  .sub-menu.column-1 .sub-menu-item li>a { color: #51534A;  font-family: 'Noto Serif', serif; font-size: 13px; font-weight: 500; }
  .sub-menu.column-1 .sub-menu-item li:hover>a { color: #719949; }
  .sub-menu.column-1 .sub-menu-item li>a img { margin: auto; min-height: 115px; max-height: 115px; margin-bottom: 10px; }
  .sub-menu.column-1 .sub-menu-item>ul>li.has-link>a { color: #719949;  display: inline; position: relative; font-family: 'Noto Serif', serif; font-weight: 500; font-size: 13px; }
  .sub-menu.column-1 .sub-menu-item>ul>li.has-link>a:after { content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #719949; }
   */
 
  .sub-menu.column-1{ display: flex; justify-content: flex-end; }
  .sub-menu.column-1 ul{ margin: 0; }
  .sub-menu.column-1 .sub-menu-item{ width: 100%; flex: 0 0 24.5%; max-width: 24.5%; text-align: left; }
  .sub-menu.column-1 .sub-menu-item .left-arrow>li {
    padding-left: 23px;
    position: relative;
    margin-bottom: 3px;
  }
  .sub-menu.column-1 .sub-menu-item .left-arrow>li:before {
      position: absolute;
      left: 0;
      top: 10px;
      width: 12px;
      height: 8px;
      content: "";
      background-image: url(../images/down-arrow-gray2.svg);
      background-position: center;
      background-repeat: no-repeat;
      transform: rotate(-90deg);
      background-size: 10px;
  }
  .sub-menu.column-1 .sub-menu-item.left-side>ul>li.has-link>a{ color: #719949; display: inline; position: relative; }
  .sub-menu.column-1 .sub-menu-item.left-side>ul>li.has-link>a:after{ content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #719949; }


  .brand-links-menu{ text-align: left; }
  .brand-links-menu .brand-wrap .title-box { max-width: 280px; }
  .brand-links-menu .brand-wrap .title-box .inner-box{ display:flex; align-items: center; height: 100%; }
  .brand-links-menu ul{margin:-30px auto !important; display:flex !important; flex-wrap: wrap; justify-content: flex-start !important; } 
  .brand-links-menu ul li{ margin:20px 20px !important; flex: 0 0 20% !important; transition: all .5s; }
  .brand-links-menu ul li:hover{ box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2) }


  .sub-menu.column-2{ display: flex; align-items: center; justify-content: center; }
  .sub-menu.column-2 .sub-menu-item{ width: 50%; }
  .sub-menu.column-2 .sub-menu-item>ul{ margin: 0; }
  .sub-menu.column-2 .sub-menu-item.left-side{ width: 60%;margin-right: 6%;}
  .sub-menu.column-2 .sub-menu-item.left-side>ul{ display: flex; align-items: center; justify-content: center; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li{margin: 0 15px; width: 100%; flex: 0 0 90px; text-align: center; font-size: 13px; font-weight: 500; line-height: 16px; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li>a { color: #51534A; display: flex; flex-wrap: wrap; justify-content: center; font-size: 13px; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li:hover>a{ color: #719949; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li>a>img{ max-width: 80px; max-height:135px; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li>a>span { width: 100%; flex: 0 0 90px; max-width: 90px; min-height: 35px; margin-top: 17px;  font-size: 15px; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link>a { color: #719949; display: inline; position: relative;  font-size: 14px; font-weight: bold; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link>a:after{ content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #719949; }
  .sub-menu.column-2 .sub-menu-item.right-side{ width: 24%; text-align: left;}
  .sub-menu.column-2 .sub-menu-item.right-side .sub-heading{ font-size: 18px; letter-spacing: -0.1px; margin-bottom: 24px; }
  .sub-menu.column-2 .sub-menu-item.right-side .sub-heading>a { color: #51534A; }
  .sub-menu.column-2 .sub-menu-item.right-side .sub-heading>a:hover{ color: #719949; }
  .sub-menu.column-2 .sub-menu-item.right-side>ul{ display: flex; flex-wrap: wrap;  }
  .sub-menu.column-2 .sub-menu-item.right-side>ul>li{ text-align: left; width: 100%; }
  .sub-menu.column-2 .sub-menu-item.right-side .left-arrow>li{ padding-left: 23px; position: relative; margin-bottom: 3px; }
  .sub-menu.column-2 .sub-menu-item.right-side .left-arrow>li:before{ position: absolute; left: 0; top: 10px; width: 12px; height: 8px; content: ""; background-image: url(../images/down-arrow-gray2.svg); background-position: center; background-repeat: no-repeat; transform: rotate(-90deg); background-size: 10px; }
  .sub-menu.column-2 .sub-menu-item.right-side .left-arrow>li>a { color: #51534A; }
  .sub-menu.column-2 .sub-menu-item.right-side .left-arrow>li:hover>a{ color: #719949; }
  .sub-menu.column-2 .sub-menu-item.right-side>ul>li.has-link>a { color: #719949; display: inline; position: relative; font-family: 'Noto Serif', serif; font-size: 14px; font-weight: bold; }
  .sub-menu.column-2 .sub-menu-item.right-side>ul>li.has-link>a:after{ content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #719949; }

  .sub-menu.column-3{ display: flex; justify-content: flex-end; }
  .sub-menu.column-3 ul{ margin: 0; }
  .sub-menu.column-3 .sub-menu-item{ width: 100%; flex: 0 0 24.5%; max-width: 24.5%; text-align: left; }
  .sub-menu.column-3 .sub-menu-item.left-side>ul>li.has-link>a{ color: #719949; display: inline; position: relative; }
  .sub-menu.column-3 .sub-menu-item.left-side>ul>li.has-link>a:after{ content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #719949; }

  /* .site-header.stiky .site-menu ul.sub-menu{ border: none; } */
  .site-menu>ul>li.has-child-menu.is-active ul.sub-menu{ opacity: 1; transform: translate(-50%,-0.3px); pointer-events: fill;z-index: 0; }
}

@media (min-width: 1400px) {
  .site-menu>ul>li:not(:first-child){ margin-left: 60px; }
}

@media(max-width:1199px){
  .globle-nav div[v65remotejs="loginWidget"]{ display: none; }
  .globle-nav .inner-box .globle-menu{ width: 100%; }
  .globle-menu ul{ text-align: center; }
  .globle-menu ul>li{ padding: 6px 0; margin: 0 19px !important; }

  .site-nav>.inner-box, .stiky .site-nav>.inner-box{ border: none; }
  .site-nav .logo-box{ margin-bottom: 0px; }
  .site-nav .logo-box .inner-box{ display: flex; width: 100%; justify-content: space-between; align-items: center; height: 57px; }

  /*hamburger and animation start*/
  .hamburger{ width: 30px; height: 30px; position: relative; justify-content: center; align-items: center; cursor: pointer; }
  .hamburger .icon-bars, .hamburger .icon-bars::after, .hamburger .icon-bars::before { background-color: #ffffff; content: ""; display: block; height: 2px; position: absolute; width: 30px; }
  .hamburger .icon-bars{ -webkit-transition: background-color .3s; -moz-transition: background-color .3s; -ms-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s; }
  .hamburger .icon-bars::before { top: -8px; -webkit-transition: background-color .3s,top .3s .3s,-webkit-transform .3s; -moz-transition: background-color .3s,top .3s .3s,transform .3s; -ms-transition: background-color .3s,top .3s .3s,transform .3s; -o-transition: background-color .3s,top .3s .3s,transform .3s; transition: background-color .3s,top .3s .3s,transform .3s; }
  .hamburger .icon-bars::after { bottom: -8px; -webkit-transition: background-color .3s,bottom .3s .3s,-webkit-transform .3s; -moz-transition: background-color .3s,bottom .3s .3s,transform .3s; -ms-transition: background-color .3s,bottom .3s .3s,transform .3s; -o-transition: background-color .3s,bottom .3s .3s,transform .3s; transition: background-color .3s,bottom .3s .3s,transform .3s; }
  .menu-is-open .hamburger .icon-bars { background-color: transparent; }
  .menu-is-open .hamburger .icon-bars::before{ -webkit-transition: background-color .3s,top .3s,-webkit-transform .3s .3s; -moz-transition: background-color .3s,top .3s,transform .3s .3s; -ms-transition: background-color .3s,top .3s,transform .3s .3s; -o-transition: background-color .3s,top .3s,transform .3s .3s; transition: background-color .3s,top .3s,transform .3s .3s; }
  .menu-is-open .hamburger .icon-bars::after { -webkit-transition: background-color .3s,bottom .3s, -webkit-transform .3s .3s; -moz-transition: background-color .3s,bottom .3s, transform .3s .3s; -ms-transition: background-color .3s,bottom .3s, transform .3s .3s; -o-transition: background-color .3s,bottom .3s, transform .3s .3s; transition: background-color .3s,bottom .3s, transform .3s .3s; }
  .menu-is-open .hamburger .icon-bars::before { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  .menu-is-open .hamburger .icon-bars::after { bottom: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  /*hamburger and animation end*/


  .site-nav .menu-box{ position: absolute; display: block; height: 100vh; margin-top: 58px;padding-bottom: 100px; z-index: -1; left: -365px; width: 100%; max-width: 360px; background-color: #fff; top: 0; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.7s; -moz-transition: -moz-transform 0.7s; transition: transform 0.7s; -webkit-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99); -moz-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99); transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99); }
  .site-nav .menu-box>.inner-box{ width: 100%; text-align: left; overflow-y: auto; max-height: 100%; }
  .site-nav .site-menu>ul{ border-bottom: 1px solid #E3E3E3; }
  .site-nav .site-menu>ul>li{ padding: 25px 30px 25px 30px; border-top: 2px solid #E3E3E3; text-align: left; }
  .site-menu>ul>li>a { font-size: 16px; color: #51534A; }
  .site-menu>ul>li.has-child-menu{ position: relative; }
  .site-menu>ul>li.has-child-menu .icon{ position: absolute; right: 30px; width: 30px; height: 30px; top: 24px; background-image: url(../images/down-arrow-black.svg); background-position: center; background-repeat: no-repeat; cursor: pointer; }
  .site-menu>ul>li.has-child-menu .icon.active{ transform: rotate(-180deg); }

  .site-menu ul.sub-menu{ margin: 0;margin-top: 30px; display: none; }
  .site-menu ul.sub-menu ul{ margin: 0;margin-bottom: 30px; }
  .sub-menu .sub-menu-item:not(:first-child){ margin-top:15px; }
  .site-menu ul.sub-menu h4{ font-size: 16px; }
  .site-menu .sub-menu li > a { font-size: 20px; line-height: 28px; }

  .site-menu .sub-menu a { color: #51534A; display: block; }
  .sub-menu.column-1 .sub-menu-item.left-side li, .sub-menu.column-2 .sub-menu-item.left-side li, .sub-menu.column-2 .sub-menu-item.right-side li { padding-left: 23px; position: relative; margin-bottom: 20px; }
  .sub-menu.column-1 .sub-menu-item.left-side li:before, .sub-menu.column-2 .sub-menu-item.left-side li:before, .sub-menu.column-2 .sub-menu-item.right-side li:before { position: absolute; left: 0; top: 4px; width: 12px; height: 8px; content: ""; background-image: url(../images/down-arrow-gray2.svg); background-position: center; background-repeat: no-repeat; transform: rotate(-90deg); background-size: 10px; }
  .sub-menu.column-1 .sub-menu-item .left-arrow>li:before{

    top: 4px;
  }
  .brand-links-menu .brand-wrap .title-box {
    display:none;
  }
  .brand-links-menu .brand-list ul {
    display:flex;
    flex-wrap: wrap;
    margin-bottom:0 !important;
  }
  .brand-list ul li{
    width: 100%;
    max-width: 50%;
    padding:5px;
  }
  .sub-menu.column-1 .sub-menu-item .left-arrow>li {
    margin-bottom: 15px;
  }

  .sub-menu.column-2 .sub-menu-item.left-side li,
  .sub-menu.column-2 .sub-menu-item.right-side li{ padding-left: 23px; position: relative; margin-bottom: 3px; }
  .sub-menu.column-2 .sub-menu-item.left-side li:before,
  .sub-menu.column-2 .sub-menu-item.right-side li:before{ position: absolute; left: 0; top: 4px; width: 12px; height: 8px; content: ""; background-image: url(../images/down-arrow-gray2.svg); background-position: center; background-repeat: no-repeat; transform: rotate(-90deg); background-size: 10px; }
  .column-2.sub-menu .left-side.sub-menu-item { position: relative; z-index: 0; }

  .sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link:before{ display: none; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link{ padding-left: 0; text-align: center; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link>a { color: #719949; font-family: 'Noto Serif', serif; font-size: 14px; font-weight: bold;  display: inline; position: relative; }
  .sub-menu.column-2 .sub-menu-item.left-side>ul>li.has-link>a:after{ content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #719949; }
  .sub-menu.column-2 .sub-menu-item.left-side ul > li, .sub-menu.column-2 .sub-menu-item.right-side ul > li { margin-bottom: 20px; } 
  .sub-menu.column-3 .sub-menu-item .left-arrow>li{ margin-bottom: 15px; }
  .sub-menu.column-3 .sub-menu-item .left-arrow>li:before{top:4px}
  
  body.menu-is-open, .menu-is-open .pageWrapper{ overflow-y: scroll; position: relative; }
  html.is-open{ overflow-y: hidden; }
  .menu-is-open .site-nav .menu-box{ transform: translateX(365px); }

  .hamburger-box{ width: 100%; max-width: 20%; }

  .logincart-box{ width: 100%; max-width: 20%;justify-content: flex-end; }
  .logincart-box .cart-box,
  .logincart-box .cart-box a {
    color: #51534A
  }
  .logincart-box .v65-widgetModalCart-dropdown{ top: 80px; right: 0; }
}

@media(max-width:767px){

  .site-menu>ul>li>a{ font-size: 16px; }
  .site-menu ul.sub-menu{ margin-top: 30px; }
  .sub-menu .sub-menu-item:not(:first-child) { margin-top: 40px; }
  .site-menu ul.sub-menu h4{ margin-bottom: 20px; }
  .sub-menu.column-3 .sub-menu-item .left-arrow>li{ margin-bottom: 20px; }

  .globle-menu ul{ text-align: left; padding: 20px 0; }
  .globle-menu ul>li{ margin: 0 0px !important; padding: 15px 0; }
  .globle-menu ul>li>a{ font-size: 13px; line-height: 20px;color:#ffffff; }
  .site-nav>.inner-box{ padding: 0px 10px; }
  .site-nav .logo-box .inner-box{padding: 0 10px;}
  .site-nav .menu-box{padding-bottom: 57px;}

  .menu-box .footer-bottom:before{ display: none; }

  /*cart and login start*/
  .site-nav .login-box .v65-widgetLogin-yourAccount a{ width: 20px; height: 20px; background-size: contain; }
  .site-header .site-nav .cart-box .v65-widgetModalCart-status{ width: 30px; }
  .site-header .cart-box .v65-widgetModalCart-status a{ padding: 0; height: 30px; }
  .site-header .site-nav .cart-box .v65-widgetModalCart-status a:before{ background-size: 23px; }
  .site-header .cart-box .v65-widgetModalCart-status a span{ opacity: 0; }
}

@media(max-width:567px){
  .site-nav .menu-box{ max-width: 100%; left: -100%; }
  .site-nav .logo-box .logobox{ max-width: 130px; }
  .menu-is-open .site-nav .menu-box { transform: translateX(100%); }
  .site-header .v65-widgetModalCart-dropdown{ max-width: 100%; width: 100%; }
}
/*-----------------------------------------------
header section end
-----------------------------------------------*/

/*-----------------------------------------------
hero banner section start
-----------------------------------------------*/
.hero-banner {
  position: relative;
  background-color: #51534A;
}
/* .banner-slider-bottle .bg-box:before{ display: none; } */
.banner-slider-bottle .slide-content .container, .banner-slider-bottle .slide-content .container>.row{ height: 100%; }
.banner-slider-bottle .slick-track{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.banner-slider-bottle .slide-item{ min-height: 501px;padding: 50px 0; position: relative;display: flex;align-items: center;height: auto; }

.banner-slider-bottle .slide-content{ position: relative; z-index: 1; color: #ffffff; height: 100%;width: 100%; padding: 75px 0;}
.banner-slider .slide-content .inner-box p{ font-size: 20px; }
.banner-slider .slide-content.two-button .inner-box{ max-width: 734px; margin: 0; }
.banner-slider .slide-content.two-button .inner-box .h1 { font-weight: bold; font-size: 53px; }
/* .banner-slider .slide-content.two-button .inner-box .h1:before{ display: none; } */

.banner-slider-bottle .slide-content .inner-box{ max-width: 790px; }
/* .banner-slider-bottle .slide-content .sub-head{  font-size: 18px;letter-spacing: 0.5px;font-family: 'Noto Serif', serif;} */
.banner-slider-bottle .slide-content .sub-head{  font-size: 20px; font-family: 'Noto Serif', serif;}
.banner-slider-bottle .slide-content .button{ margin-top: 34px; min-width: 262px; margin-right: 20px;}
.banner-slider-bottle .slide-content .button:hover, .banner-slider-bottle .slide-content .button:focus { color: #ffffff !important; border-color: #ffffff; }
.banner-slider-bottle .slide-content .button:last-of-type{margin-right: 0;}
.banner-slider-bottle .slide-content .button.outline { border-color: #ffffff; color: #ffffff;}
.banner-slider-bottle .slide-content .button.outline:hover, .banner-slider-bottle .slide-content .button.outline:focus { border-color: #719949; }

.banner-slider-bottle .h1{ font-family: 'Garamond Premiere Pro'; font-weight: normal;position: relative; text-transform: inherit;color:#fff}
/* .banner-slider-bottle .h1:before{ content:""; left: -60px; top: -33px; width: 50px; height: 50px; position: absolute; background: url(../images/quote.svg)no-repeat center center; } */

.banner-slider .slide-content .inner-box.has-quotes{ margin-left: 100px; margin-top: 48px; }
/* .banner-slider .slide-content .inner-box.has-quotes .h1{ font-family: 'Garamond Premiere Pro'; font-weight: normal;position: relative; text-transform: inherit;color:#fff} */
.banner-slider .slide-content .inner-box.has-quotes .h1:before{ content:""; left: -60px; top: -33px; width: 50px; height: 50px; position: absolute; background: url(../images/quote.svg)no-repeat center center;}


.banner-slider+ .slick-arrows{ padding: 0 40px; }

.banner-slider+ .slick-arrows .arrow{ background-image: url(../images/left-arrw-white.svg); transition: all .2s; }
.banner-slider+ .slick-arrows .arrow:hover{ background-image: url(../images/left-arrw.svg); }

.hero-banner .slick-dots{ position: absolute; bottom: 37px; left: 50%; transform: translateX(-50%); }
.hero-banner .slick-dots button{ border: 2px solid #fff; background-color: transparent; }
.hero-banner .slick-dots .slick-active  button{ background-color: #fff; border-color: #fff; }
/* responsive start */
@media(min-width:1200px) and (max-width:1440px){
  .banner-slider-bottle .slide-content .container{ max-width: 1060px; }
  .banner-slider+ .slick-arrows{ padding: 0; }
}

@media(max-width:1199px){
  .banner-slider-bottle .slide-content .container{ max-width: 840px; }
  .banner-slider-bottle .slide-content .inner-box{ max-width: 498px !important; margin: 0 auto !important; }
  .banner-slider-bottle .h1{ font-size: 30px; line-height: 1.2; }
  .banner-slider .slide-content.two-button .inner-box .h1 { font-size: 36px; }
  .banner-slider-bottle .h1:before{ display: none; }
  .banner-slider-bottle .slide-content .sub-head{ font-size: 14px; }
  .banner-slider .slide-content .inner-box p{font-size: 16px;}
  .banner-slider-bottle .slide-content .button{ width: 100%; min-width: auto; max-width: 300px; } 
  .banner-slider-bottle .slide-content.two-button .button{ max-width: 220px; }
}

@media(max-width:767px){
  .hero-banner .slick-dots{ display: none !important; }
  .banner-slider-bottle .slick-arrows .arrow{ padding: 30px 12px; }
  .banner-slider+ .slick-arrows { padding: 0 10px; }
  .banner-slider+ .slick-arrows .arrow{ padding: 30px 12px; }
  .banner-slider-bottle .slide-item{ align-items: flex-end; padding-bottom: 48px; min-height: 600px; }
  .banner-slider-bottle .slide-content {
    padding: 0;
  }
  .banner-slider-bottle .slide-content .inner-box{ text-align: center; max-width: 480px !important; }
  .banner-slider .slide-content.two-button .inner-box .h1 { font-size: 30px; }
  .banner-slider-bottle .h1 br{ display: none; }
  .banner-slider-bottle .slide-content .button{ margin-top: 20px; }
}
@media(max-width:575px){
  .banner-slider-bottle .slide-content .inner-box{ max-width: 300px !important; }
  .banner-slider-bottle .h1{ max-width: 250px; margin-left: auto; margin-right: auto; }
  .banner-slider-bottle .h1{ max-width: 250px; margin-left: auto; margin-right: auto; }
  .banner-slider-bottle .h1:before{ display: block; width: 27px; height: 22px; left: -24px; top: -10px; background-size: contain; }
  .banner-slider-bottle .slide-content.two-button .button{ max-width: 300px; margin-right: 0; }
  .banner-slider+ .slick-arrows{ top: 46%; }
}
@media(max-width:350px){
  .banner-slider-bottle .slide-item{
    min-height: 500px;
  }
}
/*-----------------------------------------------
hero banner section end
-----------------------------------------------*/


/*-----------------------------------------------
banner iner page section start
-----------------------------------------------*/
.banner-inner{ position: relative; overflow: hidden;display: flex; }
.banner-inner .breadcrumb-nav{ background-color: transparent; position: absolute; top: 14px; left: 16px; }
.banner-inner .container > .row{ max-width: 1026px; margin: auto; }
.banner-inner .banner-inner-content{ padding: 124px 0 100px 0; color: #fff; z-index: 1; position: relative; min-height: 500px; display: flex;width: 100%;  align-items: center; }
.banner-inner .banner-inner-content h1{  margin-bottom: 29px; color: #fff; }
/* .banner-inner-content .inner-box{ max-width: 600px; } */
.banner-inner-content .inner-box{ max-width: 732px; }
.banner-inner-content .button{ margin-top: 24px; width: 100%; max-width: 262px; }

.banner-links{ background-color: #51534A; padding: 30px; position: absolute; right: 0; bottom: 0; color: #fff; z-index: 2; }
.banner-links h3{ color: #719949; font-size: 18px; }
.banner-links ul li:not(:last-child){ margin-bottom: 20px; }
.banner-links ul li a{ color: #fff; font-family: 'Garamond Premiere Pro'; font-size: 20px; line-height: 28px; font-weight: normal; }
.banner-links ul ul{ margin-top: 20px; }
.scroll-next{ position: absolute; left: 50%; transform: translateX(-50%); bottom: 50px; width: 40px; height: 40px; background-image: url(../images/down-arrow-white.svg); background-size: 26px; background-repeat: no-repeat; background-position: center; animation: bobble 2s infinite ease-in-out; cursor: pointer; }

.banner-inner .two-button h1{ font-size: 46px; }
/* .banner-inner .two-button .buttons-box { margin-top: -30px; } */
.banner-inner .two-button .buttons-box .button:hover, .banner-inner .two-button .buttons-box .button:focus{ color:#ffffff !important;border-color: #ffffff;;}
.banner-inner .two-button .buttons-box .outline { border-color: #ffffff; color: #ffffff; margin-left: 20px; }
.banner-inner .two-button .buttons-box .outline:hover,
.banner-inner .two-button .buttons-box .outline:focus{
  border-color: #719949;
}

@keyframes bobble {
  0% { transform: translate3d(-50%, 15px, 0px); animation-timing-function: ease-in; }
  50% { transform: translate3d(-50%, 0px, 0px); animation-timing-function: ease-out; }
  100% { transform: translate3d(-50%, 15px, 0px); }
}


@media(max-width:1199px){
  .banner-inner .banner-inner-content h1{ font-size: 30px; }
}
@media(max-width:767px){
  .banner-inner .breadcrumb-nav{ left: 0; } 
  .banner-inner-content .inner-box{ padding: 0 10px; }
  .banner-inner .banner-inner-content h1 { font-size: 30px; } 
  .banner-inner-content .button { width: 100%; max-width: 100%; }
  .banner-inner .two-button .buttons-box .outline {margin-left: 0;}
}
@media(max-width:575px){
  .banner-inner .breadcrumb-nav{ padding: 30px; width: 100%; }
}
/*-----------------------------------------------
banner iner page section end
-----------------------------------------------*/


/*-----------------------------------------------
wines list section start
-----------------------------------------------*/
.wines{ padding: 100px 0; }
.wines.has-filter{ padding-top: 0; }
.wines.has-filter { padding-top: 100px; }
.wines .wine-list{ margin: 0; margin-top: 16px; position: relative; }
.wines .wine-list .no-result{ display: block; text-align: center; width: 100%; font-size: 30px; padding-top: 60px; }
.wines .wine-list #filter-loader{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ffffffb5; z-index: 1; display: none; }
.wines .wine-list #filter-loader:before{ content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80px; height: 80px; background-image: url(../images/site-loader.svg); background-position: center; background-repeat: no-repeat; background-size: 60px; -webkit-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; }
.wine-list .inner-box { position: relative; text-align: center;}
.wine-list .has-award{ position: absolute; width: 35px; height: 48px; width: 36px; height: 55px; background-image: url(../images/awward.svg); background-size: contain; background-repeat: no-repeat; background-position: center; right: 0; top: 0; }
.wine-list .has-award img{ display: none; }

.wine-list .info-box {
   /* font-family: 'Noto Serif', serif; */
  /* font-size: 13px; */
  /* font-weight: 500; */
  max-width: 285px;
  margin: auto;
  margin-top: 15px;
  /*  */
}
.wine-list .info-box .title{ display: flex; width: 100%; justify-content: center; align-items: center; }
.wine-list .info-box .title h4{ margin: 18px 0; }
.wine-list .info-box .top-content .category {
  font-family: 'Noto Serif', serif;
  font-weight: bold;
  font-size: 15px;
  color: #719949;
}
.wine-list .info-box .title a{color: #51534A;}
.wine-list .info-box .title a:hover{color:#719949;}
.wine-list .info-box .top-content .price { font-family: 'Noto Serif', serif; font-weight: bold; font-size: 15px; }
.wine-list .info-box form input{ display: none; }
.wine-list .info-box form button { color: #719949; background: transparent; border: none; padding: 0; font-family: 'Noto Serif', serif; font-weight: bold; font-size: 13px; display: inline-block; position: relative; padding-bottom: 9px; margin-top: 14px; transition: all .5s; }
.wine-list .info-box form button:after{ content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #719949; transition: all .7s; }
/*Remove Hover for anything smaller than 1024px - Shane R*/
@media only screen and (min-width:1024px){
.wine-list .info-box form button:hover{ color: #51534A; }
	.wine-list .info-box form button:hover:after{ background-color: #51534A; }
}

/* seemore section */
.wines .link-box{ margin-top: 41px;font-weight: 700; }
.wines .link-box p {
  margin-top: 44px;
  font-family: 'Noto Serif', serif;
  font-weight: normal;
  font-size: 20px;
}
.wines .link-box p a{ position: relative; display: inline-block; color: #51534A; }
.wines .link-box p a:after{ position: absolute; content: ""; bottom: -1px; left: 0; width: 100%; height: 2px; background-color: #719949; }
.wine-list .img-box{ min-height: 226px; }
.wine-list .img-box img{ max-height: 226px; }

/* filter section start */
.filter-box{ background-color: #fff; padding: 8px 0; position: absolute; left: 0; width: 100%; z-index: 9; border-bottom: 2px solid transparent; }
.filter-stiky .filter-box{ position: fixed; left: 0; width: 100%; top: 100px; border-color: #E3E3E3; transition: all .8s .1s; animation-name: menu-slide-down; -webkit-animation-name: menu-slide-down; -html-animation-name: menu-slide-down; -moz-animation-name: menu-slide-down; -o-animation-name: menu-slide-down; animation-duration: 00.5s; -webkit-animation-duration: 00.5s; -moz-animation-duration: 00.5s; -html-animation-duration: 00.5s; -o-animation-duration: 00.5s; }



.wines.has-no-filter{
  padding-top: 0
}
/* select button start */
.select-boxs .select-item{ position: relative; }
.select-boxs .select-item:after{ width: 14px; height: 12px; content: ""; position: absolute; right: 26px; top: 50%;transform: translateY(-50%); background-image: url(../images/down-arrow-black.svg); background-size: contain; background-repeat: no-repeat; background-position: center;pointer-events: none; }
.select-boxs select {
  width: 100%;
  font-size: 14px;
  
  border: 2px solid #719949;
  color: #51534A;
  height: 55px;
  line-height: 50px;
  padding: 0 18px;
  padding-right: 30px;
  font-family: 'Noto Serif', serif;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: -0.8px;
}
/* select button end */

.awarded{ display: flex; align-items: center; justify-content: flex-end; }
.awarded .text {
  color: #51534A;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: 8px;
}

/* toggle button start */
.toggle-button{ position: relative; /*width: 35px;*/width: 35px;max-width: 35px; }
.toggle-button input[type="checkbox"]{ visibility: hidden; position: absolute; z-index: -1; }
.toggle-button label { position: relative; width: 100%; height: 21px; border: 2px solid #51534A; border-radius: 20px; position: relative; display: block; }
.toggle-button label:before { content: ""; position: absolute; width: 13px; height: 13px; background: #51534A; top: 2px; left: 2px; border-radius: 40px; /*-webkit-transition: all .3s; transition: all .3s;*/ }
.toggle-button input:checked + label:before { left: inherit;right: 2px; }
/* toggle button end */
.awarded .toggle-button{ margin: 0 10px; }
.awarded .icon-box{ width: 28px; height: 53px; background-image: url(../images/awward.svg); background-size: contain; background-repeat: no-repeat; background-position: center; }

.filter-box .filter-item-2{ opacity: .3; }
.awarded-check .filter-item-2 { /* color: #B9B9B9; */ opacity: 1; }
.awarded-check .toggle-button label { border-color:  #719949; }
.awarded-check .toggle-button label:before { background: #719949; }
.awarded-check .awarded .text { color: #719949; }

.filter-box .filter-buttons { text-align: center; }
.filter-box .filter-buttons .button { display: none; }
.filter-box .filter-buttons .link-button { margin-top: 0px; }

/* page target start */

.ourwines-pg .wine-list .item-box{ margin-top: 80px; }

@media(min-width:1200px){
  .filter-box .select-boxs .select-item { padding: 0 8px; }
  .filter-box .filter-item-1 { flex: 0 0 71%; max-width: 71%; }
  .filter-box .filter-item-3 { flex: 0 0 12%; max-width: 12%; }
  .filter-box .filter-buttons .link-button { margin-top: 13px; }
}

@media(max-width:1200px){
  /* .select-boxs .select-item{ padding-right: 27px; } */
  .select-boxs .select-item:after{ right: 16px; }
  .select-boxs select{padding-right: 27px;padding-left: 0; border:none; font-size: 12px;height: 31px; line-height: 14px;}

  .awarded .icon-box{ width: 25px; height: 31px; }
  .awarded .text{ margin-left: 0; }
  .filter-box .filter-item-2{ padding-right: 0; }
}
@media(max-width:991px){
  .filter-box{ border-color: #e3e3e3; padding: 20px 0; }
  .wines .wine-list{ margin-top: 35px; max-width: 608px; margin-left: auto; margin-right: auto; }
  .wines .wine-list .item-box{ margin-bottom: 85px; }
  .wines .link-box .button{ max-width: 220px;}
  .wines .link-box{ margin-top: 0; }
  .wines .link-box p{ margin-top: 37px; }
  .toggle-button{ width: 35px; }
  #wine-list-btn, #reangeload { padding-top: 60px; }
  #wine-list-btn .button, #reangeload .button{ max-width: 300px; width: 100%; }
}
@media(max-width:991px) and (min-width:768px){
  .filter-box .filter-item-1 { flex: 0 0 58%; max-width: 58%; }
  .filter-box .filter-item-2 { max-width: 22%; flex: 0 0 22%; }
  .filter-box .filter-item-3 { max-width: 20%; flex: 0 0 20%; }
}
@media(min-width:768px) {
  .filter-box .select-boxs .select-item {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
  }
}
@media(max-width:767px){
  .wines .wine-list .no-result{ padding-top: 30px; }
  .wines.has-filter { padding-top: 60px; padding-bottom: 60px; }

  .top-scroll{ position: fixed; width: 60px; height: 60px; border-radius: 50px; background-color: #719949; background-image: url(../images/iconbacktotop.svg); background-position: center; background-repeat: no-repeat; background-size: 26px; right: 20px; bottom: 0px; z-index: 11; pointer-events: none; opacity: 0; transition: all .4s; }
  .show.top-scroll{ bottom: 20px; opacity: 1; pointer-events: fill; }
  .wines{ padding-top: 70px; } 
  .wines .wine-list{ margin-top: 10px; }
  .wine-list .info-box .title h4{ font-size: 15px; margin: 12px 0; }
  .wines .wine-list .item-box{ margin-bottom: 60px; }
  .filter-is-stiky.filter-open .site-content:before{ opacity: 1; }  
  .wines.has-filter .heading-box .inner-box{ padding: 0 20px; }

  .filter-trigger-box{ margin: 0; } 
  .filter-stiky .filter-trigger-box{ padding: 0px; margin: 0; }
  .filter-box{ position: absolute; z-index: 10; }
  .menu-is-open .filter-box{ z-index: 9; }
  .filter-trigger { display: flex; justify-content: space-between; align-items: center; padding: 16px 12px; border: 2px solid #51534A; margin: auto; }
  .filter-stiky .filter-trigger{ border-color: transparent; }
  .filter-trigger .title-box{ font-family: 'Noto Serif', serif; font-weight: 500; font-size: 13px; font-weight: bold; letter-spacing: 0; line-height: 16px; }
  .filter-trigger .icon-box{ display: flex; }
  .filter-box .filter-inner{ display: none; position: absolute; background-color: #fff; left: 0; width: 100%; margin: 0; z-index: 10; max-height: 70vh; overflow-y: auto; padding-bottom: 20px; }
  .filter-box .filter-inner>div{ max-width: 540px; margin: auto; }
  .select-boxs .select-item{ margin-top: 12px;}
  .select-boxs .select-item:after{ right: 28px; }
  .select-boxs select{border:2px solid #51534A; font-size: 14px;line-height: inherit;height: auto;padding-top: 14px;padding-bottom: 14px;padding-left: 18px;}

  .awarded{ justify-content: center; margin: 12px 0; }
  .filter-buttons{ display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; }
  .filter-box .filter-buttons .button{ display: block; }
  .filter-box .filter-buttons .link-button{ margin-top: 20px; }
}

@media(max-width:575px){
  .filter-trigger-box{ padding: 0 20px; }
  .filter-box .filter-inner{ padding: 0 10px 30px; }
  .filter-box .filter-inner>div{ max-width: 100%; /* padding: 0 20px; */ }
  .filter-stiky  .filter-box .filter-inner>div{ padding: 0; }
  .filter-stiky .select-boxs .select-item:first-of-type{ margin-top: 0; }
}
/*-----------------------------------------------
wines list section end
-----------------------------------------------*/


/*-----------------------------------------------
two box with center info style start
-----------------------------------------------*/
.twoboxwithcenterinfo{ padding-bottom: 100px;color:#fff; }
.twoboxwithcenterinfo .heading-box .inner-box { max-width: 700px; margin: auto; }

.twoboxwithcenterinfo .bg-box:before{ background-color: rgba(0,0,0,.5); }

.twoboxwithcenterinfo .list-box{ margin-top: 40px; }
.twoboxwithcenterinfo .list-box .item-box:not(:nth-child(-1n + 2)) { margin-top: 24px; }
.twoboxwithcenterinfo .list-box .inner-box  { position: relative; color: #fff; padding: 64px 64px; height:100%; min-height: 588px;}
.twoboxwithcenterinfo .middle{position: relative;margin: auto;}
.twoboxwithcenterinfo .middle h2{color: #fff;margin-bottom: 11px;}
.twoboxwithcenterinfo .middle p{ color:#fff; font-size: 17px; font-weight: 500; line-height: 28px; text-align: center; }
.twoboxwithcenterinfo .middle .button{ margin: auto; margin-top: 20px;padding: 10px; line-height: 35px; border-color: #fff;color: #fff; }
.twoboxwithcenterinfo .middle .button:hover{border-color: #719949; }
@media(max-width:1199px){
  .twoboxwithcenterinfo .middle h2{ font-size: 30px;}
}

@media(max-width:991px){
  .twoboxwithcenterinfo{ padding-bottom: 80px; }
  .twoboxwithcenterinfo .heading-box h2{ font-size: 22px; }
  .twoboxwithcenterinfo .list-box{ margin-left: auto; margin-right: auto; margin-top: 25px; }
  .twoboxwithcenterinfo .middle{ margin-bottom: auto; } 
  .twoboxwithcenterinfo .middle h2{ font-size: 22px; }
  .twoboxwithcenterinfo .list-box .inner-box{ padding: 30px 24px; min-height: 340px; }
  .twoboxwithcenterinfo .middle .button{ min-width: auto; width: 100%; max-width: 260px; }
}
@media(max-width:767px){
  .twoboxwithcenterinfo .item-box:not(:first-of-type){ margin-top: 24px; }
  .twoboxwithcenterinfo .list-box .item-box:not(:nth-child(-1n + 1)) { margin-top: 12px; }
}
@media(max-width:575px){
  .twoboxwithcenterinfo .list-box{ margin-left: -10px; margin-right: -10px; }
}
/*-----------------------------------------------
two box with center info style end
-----------------------------------------------*/


/*-----------------------------------------------
news and events style end
-----------------------------------------------*/
.newevent{ padding-bottom: 100px; }
.newevent .bg-box:before{ display: none; }
.newevent .list-box{ margin-top: 20px; }
.newevent .list-box .item-box:not(:nth-child(-1n + 4)){ margin-top: 24px; }
.newevent .list-box .img-box{ height: 0; padding-bottom: 100%; position: relative; }
.newevent .list-box .info-box{padding-left: 2px;}
.newevent .list-box .info-box h4{ margin-top: 30px; color: #719949; }
.newevent .list-box .info-box p{ line-height: 1.6;font-size: 14px; }
.newevent .link-box{ margin-top: 32px; }

@media(max-width:991px){
  .newevent{ padding-bottom: 80px; }
  .newevent .list-box{ margin-top: 34px; padding: 0 10px; }
  .newevent .list-box .item-box{ padding: 0 30px; display: none; margin-bottom: 80px; }
  .newevent .list-box .item-box:nth-child(-1n + 2){ display: block; } 
  .newevent .link-box{ margin-top: 0; } 
  .newevent .list-box .item-box:not(:nth-child(-1n + 2)){ margin-top: 24px; }
  .newevent .heading-box h2{ font-size: 21px; }
  .newevent .list-box .img-box{ padding-bottom: 108%; }
  .newevent .link-box .button{ width: 100%; max-width: 302px; }
}

@media(max-width:767px){
  .newevent{ padding-bottom: 60px; }
  .newevent .list-box .item-box{ padding: 0 20px; margin-bottom: 40px; }
  .newevent .list-box .img-box{ padding-bottom: 100%; }
  .newevent .link-box{ padding: 0 30px; }
}
/*-----------------------------------------------
news and events style end
-----------------------------------------------*/

/*-----------------------------------------------
towcolumn event style start
-----------------------------------------------*/
.news-event{ padding-bottom: 100px;}
.newsevent-list{ margin-top: 20px; }
.newsevent-list .img-box{ height: 0; padding-bottom: 100%; position: relative; width: 100%; }
.newsevent-list .img-box figure{ position: absolute; left: 0; top: 0; height: 100%; width:100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.newsevent-list .item-box .info-box{ margin-top: 20px; }
.newsevent-list .item-box .info-box h5 { color: #719949; font-size: 28px; font-weight: bold; letter-spacing: 0; line-height: 31px; line-height: 1.2; }
.newsevent-list .item-box .info-box p{line-height: 1.4; font-size: 14px;line-height: 1.6;}

.news-event .button-box{ text-align: center;  }


.news-event.larg-box .newsevent-list .col-lg-6.info-box{ margin-top: 32px; }
.news-event.larg-box .newsevent-list .item-box .info-box h5{ margin-bottom: 12px; }
.news-event.larg-box .newsevent-list .col-lg-6.item-box .img-box{ padding-bottom: 64.3%; }
.news-event.larg-box .newsevent-list .col-lg-6.item-box .wrap{ max-width: 90%; }
/* four columns start */
.news-event.four-column .newsevent-list .item-box:not(:nth-child(-1n + 4)) { margin-top: 100px; }
/* four columns end */

/* three column start */
.news-event.three-column{ padding: 0 0 100px; }
.news-event.three-column .newsevent-list .item-box .img-box{ padding-bottom: 100%; }
.news-event.three-column .newsevent-list .item-box .info-box{ margin-top: 35px; }
.news-event.three-column .newsevent-list .item-box{ margin-bottom: 100px; }

.news-event.three-column .newsevent-list .item-box.col-xl-6 .img-box {
  padding-bottom: 64.7%;
}

.news-event.three-column .newsevent-list .item-box.col-xl-6 .info-box .wrap {
  max-width: 530px;
}
/* three column end */

.news-event .navigation .nav-links a{ border-radius: 0; padding: 9px 15px; min-width: 228px; display: inline-block; background-color: #719949; border: 3px solid #719949; color: #fff; font-size: 13px; font-family: 'Noto Serif', serif;  text-decoration: none; text-align: center; line-height: 36px; transition: all .4s; }

.news-event .navigation .nav-links a:hover,
.news-event .navigation .nav-links a:focus,
.news-event .navigation .nav-links a:active{
  background-color: transparent;
  color: #719949;
}




@media(max-width:1199px){
  .news-event.three-column .newsevent-list .item-box{ margin-bottom: 60px; }
  .news-event.three-column .newsevent-list.tab .item-box{ padding: 0 30px; }
  .news-event.three-column .newsevent-list.tab .item-box .img-box{ padding-bottom: 100%; }
}
@media(max-width:991px){
  .news-event.four-column .newsevent-list .item-box:not(:nth-child(-1n + 4)){ margin-top: 0 }
  .newsevent-list .item-box{ padding: 0 30px; }
  .news-event.four-column .newsevent-list .item-box{ margin-bottom: 60px; display:none; padding: 0 30px; }
  .news-event.four-column .newsevent-list .item-box:not(:nth-child(-1n + 2)){ display: block; }
  .news-event .navigation .nav-links a{ max-width: 300px; width: 100%; }

  .newsevent-list .item-box .info-box h5{ font-size: 23px; }
}
@media(max-width:767px){
  .news-event{ padding-bottom: 60px; }
  .newsevent-list .item-box{ padding: 0 10px; }
  .news-event.three-column .newsevent-list .item-box{ margin-top: 0px; }
  .news-event.larg-box .newsevent-list .item-box .info-box h5{ font-size: 20px; }
  .news-event .button-box .button{ max-width: 100%; width: 100%; }
}

@media(max-width:575px){
  .newsevent-list{ padding: 0 20px; }
  .news-event.four-column .newsevent-list .item-box{ padding: 0 10px }
  .news-event.three-column .newsevent-list .item-box{ margin-bottom: 80px !important; }
  .news-event.three-column .newsevent-list .item-box:last-of-type{ margin-bottom: 0 !important; }
  .news-event.three-column .newsevent-list .button-box .button{ width: 100%; max-width: 300px; }
}
/*-----------------------------------------------
towcolumn event style start
-----------------------------------------------*/


/*-----------------------------------------------
instafeed style start
-----------------------------------------------*/
.instafeed-box{ overflow: hidden; padding-bottom: 110px; }
.instafeed-box .heading-box{ margin-bottom: 20px; }
.instafeed-box .slick-list{ overflow: inherit; }
.instafeed-box .iscwp-img-wrp{ padding-bottom: 102%; height: 0!important; } .instafeed-box .iscwp-img-wrp .iscwp-img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.instafeed-box .iscwp-gallery-slider button.slick-arrow { bottom: -15px; top: auto !important; background: transparent !important; background-color: transparent; background-size: 15px !important; background-image:  url(../images/down-arrow-black.svg) !important; background-position: center !important; background-repeat: no-repeat !important; transform: rotate(-90deg); transition: all .4s; }
.instafeed-box .iscwp-gallery-slider button.slick-arrow:hover { background-image:  url(../images/down-arrow-gray2.svg) !important; }
.instafeed-box .iscwp-gallery-slider button.slick-arrow.slick-prev{ transform: rotate(90deg); }
.instafeed-box .slick-dots{ display: flex; background-color: #ececec; border-radius: 10px !important; max-width: 1062px; margin: auto !important; margin-top: 33px !important; margin-bottom: 0 !important; }
.instafeed-box .slick-dots li{ width: auto; flex: 1; margin: 0 !important; }
.instafeed-box .slick-dots li button{ width: 100% !important; height: 10px !important; border-radius: 10px !important; border: none !important; background: transparent !important; }
.instafeed-box .slick-dots li.slick-active button{ background: #719949 !important; }


@media(max-width:1199px){
  .instafeed-box .slick-dots{ max-width: 840px; }
}

@media(max-width:991px){
  .instafeed-box{ padding-bottom: 5px; }
  .instafeed-box .iscwp-outer-wrap{ margin: 0 -10px; }
  .instafeed-box .iscwp-outer-wrap .iscwp-cnt-wrp{ padding: 5px; }
}

@media(max-width:640px){
  .instafeed-box .iscwp-outer-wrap{ margin: 0 3px; }
  .instafeed-box .iscwp-outer-wrap .iscwp-cnt-wrp{ max-width: 50%; }
}

/*-----------------------------------------------
instafeed style end
-----------------------------------------------*/


/*-----------------------------------------------
subscribe style start
-----------------------------------------------*/
.subscribe { padding: 100px 0; background-color: #51534A; color: #fff; }
.subscribe .info-box .inner-box{ max-width: 520px;color:#fff}
.subscribe .info-box h2 { color: #fff;font-size: 33px; }
.subscribe .info-box p{font-size: 17px;}

.subscribe .form-box .v65-widgetForm{ width: 100%; position: relative; }
.subscribe .form-box .v65-widgetForm fieldset legend{ display: none; }
.subscribe .form-box .v65-widgetForm fieldset > div label, .subscribe .form-box .v65-widgetForm fieldset > div input{ display: none }
.subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"] { width: 75% !important; display: inline-block; float: left; border: 2px solid #fff; height: 60px; border-radius: 0; padding: 10px 20px; background: transparent; color: #fff; font-family: 'Noto Serif', serif; font-size: 16px; font-weight: normal; }

/*placeholder color start*/
.subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"]::-webkit-input-placeholder { color: #ffffff; }
.subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"]::-moz-placeholder { color: #ffffff; }
.subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"]:-ms-input-placeholder { color: #ffffff; }
.subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"]:-moz-placeholder { color: #ffffff; }
.subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"]:placeholder { color: #ffffff; }
/*placeholder color end*/


.subscribe .form-box .v65-widgetForm fieldset>div button[type="submit"] { position: absolute; bottom: 0; right: 0; background-color: #719949; color: #fff; outline: none; border: 2px solid #719949; border-radius: 0; max-width: 20%; height: 60px; width: 100%; min-width: auto; transition: all .7s; font-size: 14px; }
.subscribe .form-box .v65-widgetForm fieldset>div button[type="submit"] span{ font-size: inherit; font-weight: bold; }
.subscribe .form-box .v65-widgetForm fieldset > div button[type="submit"]:hover{ background-color: transparent; color: #719949; }
/* .subscribe .form-box .v65-formCenter, .subscribe .form-box .v65-widgetFormWrapperCenter{ min-height: 90px; } */
.subscribe .form-box .v65-widgetForm .error{ padding-bottom: 20px; } 
.subscribe .form-box .v65-widgetForm .error ul li.error{ color: #ff0000; padding-bottom: 0; font-family: 'Garamond Premiere Pro'; font-weight: 500; backface-visibility: hidden; }

.subscribe .form-box .form-foter-link { font-family: 'Noto Serif', serif; font-weight: normal; font-size: 14px; }
.subscribe .form-box .form-foter-link a { position: relative; padding: 0; background: transparent; box-shadow: none; border: none; padding-bottom: 7px !important; font-family: 'Noto Serif', serif; font-weight: normal; color: #fff; font-size: 14px; line-height: 1; margin-top: 30px; display: inline-block; transition: all .7s; }
.subscribe .form-box .form-foter-link a:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #719949; transition: all .7s; }

.subscribe .form-box .form-foter-link a:hover { color: #719949; }
.subscribe .form-box .form-foter-link a:hover:after{ background-color: #719949; }

.subscribe .form-box .v65-formCenter p{
  font-size: 17px;
}
.subscribe .form-box .v65-formCenter h2 {
  font-size: 20px;
  color: #ffffff;
}

.subscribe .form-box hr{display:none;}

@media(max-width:1199px ){
  .subscribe .info-box h2{font-size: 26px;}
}
@media(max-width:991px){
  .subscribe .form-box .v65-widgetForm fieldset>div input[name="Email"] { width: 70% !important; }
  .subscribe .form-box .v65-widgetForm fieldset>div button[type="submit"] { padding: 0; max-width: 25%; }
}
@media(max-width:767px){
  .subscribe{ padding: 70px 20px;}
  .subscribe .info-box .inner-box{ text-align: center; margin: auto; margin-bottom: 20px; }
}
@media(max-width:575px){
  .subscribe .form-box .v65-widgetForm fieldset > div input[name="Email"]{ width: 65% !important; }
  .subscribe .form-box .v65-widgetForm fieldset > div button[type="submit"]{ max-width: 30%; }
  section.subscribe .form-box { padding: 0; }
}
/*-----------------------------------------------
subscribe style end
-----------------------------------------------*/

/*-----------------------------------------------
download info pack style start
-----------------------------------------------*/
.download-info-pack{ padding: 87px 0 60px; background-color: #51534A; color: #fff; margin-bottom: 100px; }
.download-info-pack h4{ color: #fff; }

.form-box p,
.form-box a,
.form-box span {
  font-family: 'Noto Serif', serif;
  font-weight: 500;
  font-size: 13px;
}
.download-info-pack .wpcf7-checkbox{ max-width: 610px; }

/* checkbox start */
.wpcf7-checkbox { margin-top: 20px; margin-bottom: 30px; display: flex; flex-wrap: wrap; width: 100%; }
.wpcf7-checkbox>span{ width: 100%; max-width: 50%; margin: 0; margin-bottom: 20px; position: relative; padding-right: 10px; }
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] { position: relative; visibility: hidden; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span {font-size: 14px; padding-left: 30px; position: relative; border-radius: 0; display: inline-block; vertical-align: middle; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before { display: block; position: absolute; content: ''; height: 20px; width: 20px; top: 2px; left: 0; border: 1px solid #fff; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after { display: block; position: absolute; content: ""; height: 21px; width: 30px; top: -3px; left: 0; visibility: hidden; background-image: url(../images/check.svg); background-position: center center; background-repeat: no-repeat; background-size: contain; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before { background: transparent; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; }
/* checkbox end */

.forms-fields{ display: flex; }
.forms-fields > span{ padding-right: 20px; width: 100%; }
.forms-fields > span input[type="email"]{ width: 100%; border: 2px solid #fff; height: 60px; border-radius: 0; padding: 10px 20px; background: transparent; color: #fff; font-family: 'Garamond Premiere Pro'; font-size: 20px; }
.forms-fields > span .wpcf7-not-valid-tip{ padding-top: 3px; }

.wpcf7 .button{ background-color: #719949; color: #fff; outline: none; border:2px solid #719949; border-radius: 0; max-width: 180px; height: 60px; width: 100%; min-width: auto; }
.wpcf7 .button:hover, .wpcf7 .button:focus{ background-color: transparent; color: #719949; border-color: #719949; }
.download-info-pack .ajax-loader{ position: absolute; right: -10px; width: 20px !important; height: 60px !important; background-repeat: no-repeat; background-position: center; }
.download-info-pack .link-button{ color: #fff; } 
.download-info-pack .link-button:hover{ color: #719949; } 
.download-info-pack .link-button:hover:after{ background-color: #719949; }

.wpcf7 .screen-reader-response{ display: none; }
div.wpcf7-response-output{ margin: 10px 0 10px !important; border-color: transparent !important; padding: 0 !important; line-height: 1.2; }
.wpcf7-validation-errors{ color: #ff0000 !important; }
form.invalid div.wpcf7-response-output{
  color: #ff0000
}
form.sent div.wpcf7-response-output{
  color: #1e9401
}

.download-info-pack .forms-fields input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; font-family: 'Garamond Premiere Pro'; font-size: 20px; }
.download-info-pack .forms-fields input::-moz-placeholder { /* Firefox 19+ */ color: #fff; font-family: 'Garamond Premiere Pro'; font-size: 20px; }
.download-info-pack .forms-fields input:-ms-input-placeholder { /* IE 10+ */ color: #fff; font-family: 'Garamond Premiere Pro'; font-size: 20px; }
.download-info-pack .forms-fields input:-moz-placeholder { /* Firefox 18- */ color: #fff; font-family: 'Garamond Premiere Pro'; font-size: 20px; }

.download-info-pack .form-box form.sent{ display: none; }
.download-info-pack .form-box .form-submit-message{ text-align: left;}

.download-info-pack .form-box .form-foter-link a { position: relative; padding: 0; background: transparent; box-shadow: none; border: none; padding-bottom: 7px !important;  font-family: 'Noto Serif', serif; font-weight: bold; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; margin-top: 30px; display: inline-block; transition: all .7s; }
.download-info-pack .form-box .form-foter-link { font-family: 'Noto Serif', serif; font-weight: bold; font-size: 13px; }
.download-info-pack .form-box .form-foter-link a:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #719949; transition: all .7s; }
.download-info-pack .form-box .form-foter-link a:hover { color: #719949; }
.download-info-pack .form-box .form-foter-link a:hover:after { background-color: #719949; }

@media(max-width:991px){
  .download-info-pack{ padding: 60px 0; }
  .download-info-pack .form-box{ margin-top: 40px; }
  .download-info-pack .container{ max-width: 644px; }
}
@media(max-width:767px){
  .download-info-pack{ padding-bottom: 60px;margin-bottom: 60px; }
  .download-info-pack .info-box{ text-align: center; }
  .forms-fields > span input[type="email"]{ font-size: 18px; padding: 10px 15px; }
}
@media(max-width:575px){
  .download-info-pack > .container{ padding: 0 30px; }
  .wpcf7-checkbox>span{ max-width: 100%; }
  .forms-fields > span{ padding-right: 10px; }
  .wpcf7 .button{ max-width: 75px; }
  .download-info-pack .form-box .inner-box{ display: flex; flex-direction: column; }
  .download-info-pack .link-button{ margin-left: auto; margin-right: auto; display: inline-block; }
}
/*-----------------------------------------------
download info pack style end
-----------------------------------------------*/


/*-----------------------------------------------
alternate imagecontent style start
-----------------------------------------------*/
.alternate-imagecontent{ padding: 100px 0;}
.alternate-imagecontent~.alternate-imagecontent{padding-top: 0;}

.alternate-imagecontent .img-box figure{ width: 100%; height: 0; padding-bottom: 100%; background-size: cover; background-repeat: no-repeat; background-position: center;margin: auto; }

.alternate-imagecontent .img-box img{ vertical-align: top; }
.alternate-imagecontent .info-box .inner-box{ max-width: 386px; margin: auto; }
.alternate-imagecontent .info-box h5{ color: #719949;font-size: 20px; }

.alternate-imagecontent.landscape-image .img-box figure { padding-bottom: 74.66%; }
.alternate-imagecontent.portrait-image .img-box figure { padding-bottom: 110.716%; max-width: 488px; }
.alternate-imagecontent.right-image .img-box{ order: 2; }


@media(max-width:991px){
  .alternate-imagecontent .img-box figure{ padding-bottom: 85.8% !important; max-width: 300px !important; }
  .alternate-imagecontent.right-image .img-box figure{ margin-left: auto; }
}
@media(max-width:767px){
  .alternate-imagecontent{padding: 60px 20px;}
  .alternate-imagecontent>.container{ padding: 0; }
  .alternate-imagecontent .img-box{ margin-bottom: 30px; }
  .alternate-imagecontent .img-box figure{max-width: 100% !important; padding-bottom: 100% !important;}
  .alternate-imagecontent.right-image .img-box{ order: 0; }
}
/*-----------------------------------------------
alternate imagecontent style end
-----------------------------------------------*/


/*-----------------------------------------------
opening hours style start
-----------------------------------------------*/
.opening-hours{ background-color: #51534A; padding: 89px 0; color: #fff; margin-bottom: 100px;}
.opening-hours .heading-box h2 { color: #fff; margin-bottom: 25px; }
.opening-hours .column-wrap{ max-width: 1075px; margin: auto; }
.opening-hours .column-wrap h4{ color: #719949; font-size: 18px;    margin-bottom: 8px;}
.opening-hours .item-box:not(:last-of-type):before{ content: ""; position: absolute; right: 0; width: 3px; height: 77px; background-color: #6A7478; top: 50%; transform: translateY(-50%); }

.opening-hours .item-box .inner-box{ margin: auto; max-width: 300px; }

@media(max-width:991px){
  .opening-hours{ padding: 60px 0; margin-bottom: 60px; }
  .opening-hours .item-box .inner-box{ padding: 40px 0; }
  .opening-hours .item-box:last-of-type .inner-box{ padding-bottom: 0; }
  .opening-hours .item-box:not(:last-of-type):before{ right: inherit; width: 165px; height: 2px; bottom: 0; left: 50%; top: inherit; transform: translateX(-50%); }
}
@media(max-width:767px){
  .opening-hours .item-box:first-of-type .inner-box{ padding-top: 30px; }
}
/*-----------------------------------------------
opening hours style end
-----------------------------------------------*/

/*-----------------------------------------------
location map style start
-----------------------------------------------*/
.location-map{ padding-bottom: 100px; background-color: #fff; }
.location-map .heading-box{ margin-bottom: 25px; }
.map-box{ z-index: 0; background-color: #f5f5f5; }
.map-box #map { position: absolute !important; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.address-box{ width: 100%; max-width: 384px; border-radius: 2px; background-color: #51534A; padding: 47px 48px 45px; color: #fff; margin: 93px 91px 85px auto; }
.address-box h5{ color: #719949; margin-bottom: 9px; } 
.address-box .bottom-box{ margin-top: 32px; }
.address-box .bottom-box h5{ margin-bottom: 20px; }
.address-box dl {
  display: flex;
  width: 100%;
  margin-top: 13px;
  font-family: 'Noto Serif', serif;
}
.address-box dl dt{  font-size: 14px; flex:0 0 70px;padding-top: 4px; }
.address-box dl dd { font-family: 'Noto Serif', serif; font-size: 14px; }
.address-box .bottom-box .button{ margin-top: 22px; max-width: 262px; min-width: inherit; width: 100%; }

@media(max-width:1199px){
  .address-box{ max-width: 50%; padding: 45px 48px; margin: 0px -10px 0px auto; }
  .map-box #map{ width: 52%; }
}
@media(max-width:991px){
  .location-map{ padding-bottom: 60px; }
}
@media(max-width:767px){
  .location-map{ padding-bottom: 12px; }
  .map-box > .inner-box{ padding-top: 230px; }
  .map-box #map{ height:230px; width: 100%; }
  .address-box{ max-width: inherit; padding: 45px 40px 40px; margin: 0 -10px; width: inherit; }
}
/*-----------------------------------------------
location map style end
-----------------------------------------------*/

/*-----------------------------------------------
half image content slider style start
-----------------------------------------------*/
.half-image-content-slider{ padding-bottom: 100px; }
.half-image-content-slider .heading-box .inner-box{ max-width: 630px; margin: auto; margin-bottom: 40px;}
.half-image-content-slider [class*="slider-row-"]{margin-bottom: 40px;}
.half-image-content-slider [class*="slider-row-"]:last-of-type{margin-bottom: 0px;}
.half-image-content-slider .slick-track{ display: -webkit-box; display: -ms-flexbox; display: flex; }
.slick-track:before, .slick-track:after{ display: block; }
.half-image-content-slider .slick-track .slick-slide{ height: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; }
.half-image-content-slider .info-box{width: 100%; display: flex; justify-content: center; align-items: center; background-color: #51534A; color: #fff; }
.half-image-content-slider .subheading{ font-family: 'Noto Serif', serif; font-weight: 500;  font-size: 13px; margin-bottom: 5px; }
.half-image-content-slider h4{color: #fff;font-weight: bold;}
.half-image-content-slider .info-box h5{ color: #fff; font-size: 18px;font-weight: 500;}
.half-image-content-slider .info-box .inner-box{ padding: 50px 100px; display: flex;justify-content: center;flex-direction: column; width: 100%; align-items: flex-start; }
.half-image-content-slider .info-box .button{margin-top: 20px; color: #fff; width: 100%; min-width: auto; max-width: 260px; }
.half-image-content-slider .info-box .link-button{ color: #fff; }
.half-image-content-slider .info-box .link-button:after{ background-color: #fff; }
.half-image-content-slider .info-box .link-button:hover{ color: #719949; }
.half-image-content-slider .info-box .link-button:hover:after{ background-color: #719949; }
.half-image-content-slider .img-box figure{background-color: #719949; height:100%; padding-bottom: 100%; position: relative; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.half-image-content-slider .img-box .inner-box, .half-image-content-slider .img-box .img-slider, .half-image-content-slider .img-box .img-slider .img-item{ height: 100%; }
.half-image-content-slider .img-box{ background-color: #E3E3E3; }
/* arrow style start */
/* .half-slider-box .slick-arrows{ width: auto; left: 12px; right: 12px; } */

.half-slider-box .slick-arrow { background-color: #719949; color: #fff; font-family: 'Noto Serif', serif;  transition: all .2s; width: 70px; text-indent: -100px; height: 70px; font-size: 13px; padding: 0 17px; text-align: left; border-radius: 0; background-image: none !important; transition: all .4s; overflow: hidden; }
/* .half-slider-box .slick-prev{ display: none !important; } */
.half-slider-box .slick-prev:after, .half-slider-box .slick-next:after { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; content: ""; background-image: url(../images/right-arrw-white.svg); background-position: center; background-repeat: no-repeat; transform: translate(-50%, -50%); background-size: 10px; }
.half-slider-box .slick-prev:after{
    background-image: url(../images/left-arrw-white.svg);
}
.half-slider-box .slick-arrow:hover{ background-color: #51534A; }
/* arrow style end */

.half-imageslider .slick-dots{ position: absolute; bottom: 45px; left: 50%; flex-wrap: wrap; display: flex; width: 50%;padding: 0 30px; justify-content: center; }
.half-imageslider .slick-dots li{ width: 100%; max-width: 18px; text-align: center; }
.half-imageslider .slick-dots button{ background: transparent; padding: 0; border-radius: 50px; box-shadow: 0 0 0 2px #fff; text-indent: -100px; overflow: hidden; width: 9px; height: 9px; border: inherit; outline: none; transition: all .8s; }
.half-imageslider .slick-dots li.slick-active button{ background: #fff; padding: 0; border-radius: 50px; box-shadow: 0 0 0 2px #fff; }

@media(max-width:1200px){
  .half-image-content-slider .info-box .inner-box{ padding: 70px 40px; }
  .half-slider-box .slick-arrow{ padding: 20px; width: 60px; height: 60px; bottom: 0; top: auto; transform: none; }
  .half-imageslider .slick-dots{ display: none !important; }
}
@media(max-width:991px){
  .half-image-content-slider{ padding-bottom: 72px; } 
  .half-image-content-slider .heading-box .inner-box{ margin-bottom: 30px; }
  .half-image-content-slider [class*="slider-row-"]{ margin-bottom: 50px; }
}
@media(max-width:767px){
  .half-image-content-slider{ padding-bottom: 60px; }
  .half-image-content-slider .info-box{ order: 2; } 
  .half-image-content-slider .info-box .inner-box{ padding: 40px 30px; }
  .half-image-content-slider .info-box h5{  font-size: 14px;}

  .half-image-content-slider .img-box figure{ padding-bottom: 0; height: 520px; }
  .half-slider-box .slick-arrow{ margin-top: -60px; top: 520px; }
  .half-slider-box .slick-arrow.slick-prev { left: 0; }
  .half-slider-box button.slick-next.slick-arrow{ right: 0 !important; }
  .half-image-content-slider .info-box .button{ max-width: 100%; }
}
@media(max-width:575px){
  .half-image-content-slider .img-box figure{ padding-bottom: 0; height: 340px; }
  .half-slider-box .slick-arrow{ margin-top: -60px; top: 340px; }
}

/*-----------------------------------------------
half image content slider style end
-----------------------------------------------*/


/*-----------------------------------------------
center heading section style start
-----------------------------------------------*/

.center-heading{ padding-bottom: 100px; }
.center-heading .inner-box{ max-width: 750px; margin: 0 auto; }
.center-heading .button{ margin-top: 20px; }

@media(max-width:991px){
  .center-heading{ padding-bottom: 75px; }
  .center-heading .inner-box{ max-width: 470px; }
  .center-heading .inner-box br{ display: none; }
  .center-heading .button{ width: 100%; max-width: 300px; }
}
/*-----------------------------------------------
center heading section style end
-----------------------------------------------*/


/*-----------------------------------------------
winemakers list style start
-----------------------------------------------*/
.winemakers{ padding-bottom: 100px;position: relative;}
.winemakers.has-border:before { content: ""; position: absolute; left: 50%; top: 0; height: 3px; transform: translateX(-50%); background-color: #E3E3E3; width: 100%; max-width: 1200px; }
.winemakers .heading-box .inner-box{ max-width: 555px; margin: auto; margin-bottom: 32px;}
.winemakers-list{ justify-content:center; }
.winemakers-list .item-box:not(:nth-child(-1n + 3)) { margin-top: 24px; }
.winemakers-list .inner-box { position: relative; text-align: center; }
.winemakers-list .img-box{ width: 100%; height: 100%; padding-bottom: 100%; }
.winemakers-list .img-box figure{ position: absolute; left: 0; top:0; width: 100%; height:100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.winemakers-list .over-conten{ position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 1; background-color: rgba(0,0,0,.2); color: #fff; padding: 40px; }
.winemakers-list .over-conten .name{ margin-top: 36px; color: #fff; margin-bottom: 7px;}
.winemakers-list .over-conten .title{color: #fff; transform: translateY(20px); transition: all .7s; opacity: 0; white-space: nowrap; width: 100%; overflow: hidden; text-overflow: ellipsis; }
.winemakers-list .over-conten .title p{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; }
.winemakers-list .over-conten .link-button{ position: absolute; bottom: 30px; left: 50%; transform: translate(-50%,20px); transition: all .7s; transition-delay: .2s ; opacity: 0; pointer-events: none; }
.winemakers-list .item-box:hover .over-conten .title{ transform: translateY(0); opacity: 1; pointer-events: fill;}
.winemakers-list .item-box:hover .over-conten .link-button{ transform: translate(-50%,0px); opacity: 1; pointer-events: fill; }
/* responsive start */

@media(max-width:991px){
  .winemakers-list{ margin-left: -6px; margin-right: -6px; }
  .winemakers-list .item-box{ padding: 0 6px; }
  .winemakers-list .item-box:not(:nth-child(-1n + 3)){margin-top: 12px;}
  .winemakers-list.tab-4column .item-box:not(:nth-child(-1n + 3)){ margin-top: 0; }
  .winemakers-list.tab-4column .item-box:not(:nth-child(-1n + 4)){ margin-top: 12px; }
  .winemakers-list .over-conten{ padding: 15px 10px; justify-content: flex-end; }
  .winemakers-list .over-conten .name{ font-size: 14px; margin: 0; }
  .winemakers-list .over-conten .title{ display: none; }
  .winemakers-list .over-conten .link-button{ display: none; }
}
@media(max-width:767px){
  .winemakers-list .item-box:not(:nth-child(-1n + 2)) { margin-top: 12px; }
  .winemakers-list.tab-4column .item-box:not(:nth-child(-1n + 3)){ margin-top: 0; }
  .winemakers-list.tab-4column .item-box:not(:nth-child(-1n + 4)){ margin-top: 0; }
  .winemakers-list.tab-4column .item-box:not(:nth-child(-1n + 2)) { margin-top: 12px; }
}

/*-----------------------------------------------
winemakers list style end
-----------------------------------------------*/

/*-----------------------------------------------
towcolumn event style start
-----------------------------------------------*/

.towcolumn-event{ padding: 100px 0; }
.towcolumn-event .heading-box{ margin-bottom: 19px; }
.event-list{ position: relative; }
.event-list::after{ position: absolute; bottom: 0; content:""; width: 98%; width: calc(100% - 24px); height: 2px; background-color: #e3e3e3; left: 0; margin: 0 12px; }
.event-list .item-box { margin-bottom: 100px; }
.event-list .img-box{ position: relative; height: 0; padding-bottom: 100%; }
.event-list .img-box figure{ position: absolute; left: 0; top: 0; width:100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.event-list .info-box{ margin-top: 34px; }
.event-list .info-box .wrap{ max-width:411px; margin: auto; }
.event-list .info-box h5{ color: #719949; font-size: 20px; margin-bottom: 12px; font-weight: bold; }
.event-list .info-box p{ line-height: 1.6;font-size: 17px; }
.event-list .info-box .link-button{ margin-top: 22px; }


.four-pillars{ padding: 0;}
.four-pillars .heading-box .inner-box { max-width: 800px; margin-left: auto; margin-right: auto; }
.four-pillars .heading-box .inner-box p{ text-align:left;font-size: 17px; } 
.four-pillars .event-list{margin-top: 90px;}
.four-pillars .event-list::after { display:none; }
.four-pillars .event-list .img-box { padding-bottom: 72.28%; }

@media(max-width:991px){
  .towcolumn-event{ padding: 60px 0; }
  .four-pillars { padding: 0; }
  .four-pillars .event-list { margin-top: 30px; }
  .towcolumn-event .heading-box{ margin-bottom: 35px; }
  .event-list .inner-box{ max-width: 300px; margin: 0 auto; }
  .event-list .item-box{ margin-bottom: 60px; }

  .four-pillars .heading-box .inner-box {
    max-width: 673px;
  }
}
@media(max-width:767px){
  .event-list .item-box{ margin-bottom: 60px; }
}
/*-----------------------------------------------
towcolumn event style start
-----------------------------------------------*/


/*-----------------------------------------------
Book now style start
-----------------------------------------------*/
.book-now{ padding: 100px 0; }
.book-now .item-box{ margin-bottom: 100px; }
.book-now .item-box:last-of-type{ margin-bottom: 0px; }
.book-now .info-box:after{ content:""; position: absolute; height: 274px; width: 3px; background-color:  #E3E3E3; right: -4px; top: 73px; }
.book-now .info-box .inner-box{ padding-top: 63px; padding-right: 30px; }
.book-now .info-box h2{ line-height: 1.4; margin-bottom: 20px; }
.book-now .info-box p{ letter-spacing: 0; line-height: 1.6; }
.book-now .img-box figure{ height: 0; padding-bottom: 100%; width: 100%; background-color: #e3e3e3; background-size: cover; background-repeat: no-repeat; background-position: center; }
.book-now .price-box .inner-box{ padding-top: 77px; padding-left: 61px; }
.book-now .price-box .price-title {  color: #719949; font-weight: bold; font-size: 15px; margin-bottom: 6px; font-family: 'Noto Serif', serif; }
.book-now .price-box h2 { font-size: 50px; line-height: 0.8; margin-bottom: 12px; font-weight: normal; }
.book-now .price-box h2 sup{ font-size: 18px;  top: -20px; }
.book-now .price-box h2 sub { font-size: 14px;  margin: 4px; bottom: 1px; font-weight: bold; }
.book-now .price-box ul li{ font-size: 16px; font-family: 'Noto Serif', serif; }
.book-now .price-box  .button{ margin-top: 12px; min-width: inherit; width: 100%; max-width: 262px; }

@media(min-width:1200px){
  .book-now .img-box{ padding-left: 0; }
}
@media(max-width:1199px){
  .book-now{ padding: 90px 0; }
  .book-now .price-box .inner-box{ padding-top: 40px; padding-left: 20px; padding-right: 20px; }
  .book-now .info-box .inner-box { padding-top: 37px; padding-right: 20px; }
  .book-now .info-box h2 { font-size: 28px; }
  .book-now .info-box:after{ top: 45px; }
}
@media(max-width:991px){
  .book-now .item-box{ align-items: flex-start; }
  .book-now .img-box{ padding-right: 50px; }
  .book-now .info-box .inner-box{ padding-right: 45px; padding-top: 3px; padding-bottom: 30px;}
  .book-now .info-box:after{ width: 100%; max-width: 280px; height: 3px; top: 100% !important; left: 12px; bottom: 0; right: inherit; }
  .book-now .price-box .inner-box { padding-top: 30px; padding-left: 0; padding-right: 0; }
  .book-now .price-box .price-title{ font-size: 18px; }
  .book-now .price-box .button{ max-width: 300px; margin-top: 16px; }
}
@media(max-width:767px){
  .book-now{ padding: 0 0 60px; }
  .book-now .item-box{ margin-top: 60px; margin-bottom: 0px; padding: 0 12px; }
  .book-now .img-box { padding: 0 10px; }
  .book-now .info-box .inner-box { padding-top: 25px; padding-bottom: 24px; padding-right: 0;}
  .book-now .info-box:after{ width: auto; max-width: inherit; right: 10px; }
  .book-now .price-box h2 sub { font-size: 12px; }
  .book-now .price-box h2 { font-size: 30px; }
  .book-now .price-box h2 sup { font-size: 30px; top: 0; }
  .book-now .info-box h2 { font-size: 26px; }
  .book-now .price-box .button{ max-width: 100%; }
}
/*-----------------------------------------------
Book now style end
-----------------------------------------------*/


/*-----------------------------------------------
 awards section start
 -----------------------------------------------*/
.awards-list-parent { width: 100%; padding-top: 55px; padding-bottom: 55px; display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
.awards-list { display: flex; align-items: flex-start; }
.awards-list figure { margin: 0; }
.awards-list .awards-dtls { width: calc(100% - 80px); margin-left: auto; text-align: left; }
.awards-list .awards-dtls p { font-size: 18px; color: #51534A; }
.awards-box .button { margin: 0 auto; }
/*-----------------------------------------------
awards section end
-----------------------------------------------*/

.center-element .inner-box{ max-width: 304px; margin: auto; text-align: center; }
.center-element .info-box{ margin-top: 20px; }
.center-element .info-box h5{ font-size: 18px; color: #719949; }

/*-----------------------------------------------
member benefits section start
-----------------------------------------------*/
.member-benefits-box{ padding: 94px 0 75px; }
.member-benefits-box .heading-box{ margin-bottom: 20px;}
.member-benefits-box .heading-box h2{ margin-bottom: 20px; }

.member-benefits-list .list-item{ margin-top: 0; }
.member-benefits-list .list-item:not(:nth-child(-1n + 3)){ margin-top: 100px; }
.member-benefits-list figure{ max-width: 100px; height: 90px; margin: auto; }

@media(max-width:991px){
  .member-benefits-list .list-item:not(:nth-child(-1n + 3)){ margin-top: 0; }
  .member-benefits-list .slick-list{ margin-bottom: 30px; }
}
/*-----------------------------------------------
member benefits section end
-----------------------------------------------*/

/*-----------------------------------------------
how it works section start
-----------------------------------------------*/
.howitworks-box{ padding: 100px 0; position: relative;}
.howitworks-box .heading-box{ margin-bottom: 20px; }
.howitworks-box .heading-box h2{ margin-bottom: 20px; }

.howitworks-box.has-border:before{ content: ""; position: absolute; left: 50%; top: 0; height: 3px; transform: translateX(-50%); background-color: #E3E3E3; width: 100%; max-width: 1200px; }
.howitworks-list{ counter-reset: my-counter; justify-content: center; }
.howitworks-list .list-item{ margin-bottom: 20px; }
.howitworks-list .number-box{ position: relative; width: 70px; height: 70px; margin: auto; box-shadow: 0 0 0 2px #719949; border-radius: 70px; }
.howitworks-list .number-box:before{ content: counter(my-counter); counter-increment: my-counter; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #719949; font-family: 'Noto Serif', serif; font-size: 30px; font-weight: 500; line-height: 40px; text-align: center; }
.howitworks-box .button-box { display: flex; width: 100%; justify-content: center; align-items: center; margin-top: 20px;}

/*-----------------------------------------------
how it works section end
-----------------------------------------------*/

/*-----------------------------------------------
love wine club section start
-----------------------------------------------*/
.lovewineclub-box{ background-color: #51534A; color: #fff; padding: 100px 0 ; }
.lovewineclub-box .heading-box{ margin-bottom: 20px; }
.lovewineclub-box h2{ color: #fff; margin-bottom: 20px; }
.lovewineclub-box .container{ position: relative; }
.lovewineclub-list{ position: relative; }
.lovewineclub-list .slick-arrow{ top: 24%; }
.lovewineclub-list .list-item figure { max-width: 80px; margin: auto; }
.lovewineclub-list button.slick-prev.slick-arrow{ background-image: url(../images/left-arrw-white.svg); }
.lovewineclub-list button.slick-prev.slick-arrow:hover{ background-image: url(../images/left-arrw.svg); }
.lovewineclub-list button.slick-next.slick-arrow{ background-image: url(../images/right-arrw-white.svg); }
.lovewineclub-list button.slick-next.slick-arrow:hover{ background-image: url(../images/right-arrw.svg); }
.lovewineclub-list figure img{ display:block; margin: auto; }
.lovewineclub-list .info-box{ margin-top: 32px; }
.lovewineclub-list .info-box .author { text-align: center;  margin-top: 20px; font-family: 'Noto Serif', serif; font-weight: normal; }
.lovewineclub-list .info-box .author span{ width: 100%; color: #719949; margin-top: 12px; display: block; }
.lovewineclub-list .slick-dots{ margin-top: 30px; }
.lovewineclub-list .slick-dots button{ border: 2px solid #fff; background-color: transparent; }
.lovewineclub-list .slick-dots .slick-active button{ background-color: #fff; border-color: #fff; }
/*-----------------------------------------------
love wine club section end
-----------------------------------------------*/

/*-----------------------------------------------
award section start
-----------------------------------------------*/
.award-sec{padding: 100px 0;}
.award-sec h2{text-align: center; color: #51534A; margin: 0 0 25px;}
.award-sec .heading-box .inner-box{ max-width: 615px; margin:0 auto 50px; }
.award-slider{position: relative; padding: 0 32px;}
.award-slider .slick-list{position: relative;}
.award-slider .slick-list:before{content: ""; width: 2px; background: #fff; position: absolute; right: 0; top: 0; bottom: 0; height: 100%; z-index: 1;}
.award-slider-item{padding: 0 30px; border-right: 2px solid #E3E3E3;}
.award-slider-item:last-of-type{ border-right: none; }
.award-slider-col{padding: 0 0 10px;}
.award-slider-col:after{ display: table; content: ""; clear: both;}
.award-icn{width: 38px; float: left;}
.award-icn img{width: 100%; display: block;}
.award-slider-content{width: calc(100% - 38px); float: left; padding-left: 33px;}
.award-slider-content h5{line-height: 1.3;     margin: 0 0 10px;}
.award-slider-content p{line-height: 1.8;font-size: 14px;}

.award-slider button.slick-arrow{top: 36%;}
.award-slider .slick-dots {padding: 40px 0 0;}

.award-sec .link-box {
  margin-top: 30px;
}

/* responsive start */
@media (max-width: 1199px){
	.award-slider-content{padding-left: 15px;}
	.award-slider-item{padding: 0 10px;}
	.award-sec{padding: 80px 0;}
}

@media (max-width: 991px){
	.award-sec h2 {
	  margin: 0 0 30px;
	  font-size: 22px;
	}
	.award-sec{padding: 60px 0;}

	.award-icn{ width: 35px;}
	.award-slider-content{    width: calc(100% - 55px);    padding-left: 26px;}
	.award-slider-content .link-button{    margin-top: 27px;}
	.award-slider .slick-dots{    padding: 69px 0 0;}
	.award-slider{      margin: 0 -15px; }
	.award-slider-item{border:0;}
}

@media(max-width:767px){
  .award-icn{ display: block; margin: auto; float: inherit; width: 45px; }
  .award-slider .slick-dots{ padding: 40px 0 0; } 
  .award-slider-content{ text-align: center; width: 100%; padding: 13px 20px 0; }
  button.slick-prev.slick-arrow{ left: 30px; }
  button.slick-next.slick-arrow{ right: 30px; }
}
/*-----------------------------------------------
award section end
-----------------------------------------------*/



/*-----------------------------------------------
getstart pakes section start
-----------------------------------------------*/
.wine-pakes-box{ padding: 100px 0 0; }
.wine-pakes-box .heading-box .inner-box{ max-width: 870px; margin: auto; }
.wine-pakes-box .heading-box h2{ margin-bottom: 24px; }
.wine-pakes-list{ margin-top: 34px; }
.wine-pakes-list .list-item{ text-align: center; margin-bottom: 100px; }
.wine-pakes-list .list-item .inner-box{ height: 100%; display: flex; flex-direction: column; }
.wine-pakes-list img{ margin: auto; }
.wine-pakes-list .list-item .button{ width: 100%; max-width: 282px; margin-top: 20px; }
.wine-pakes-list .info-box{ max-width: 262px; margin: auto; margin-top: 33px; }
.wine-pakes-list .info-box h2 { font-size: 30px; line-height: 0.8; margin-bottom: 22px;font-weight: normal; }
.wine-pakes-list .info-box h2 sup{ font-size: 30px;  top: 0px; }
.wine-pakes-list .info-box h2 sub {
  font-size: 13px;
  
  margin: 4px;
  bottom: 1px;
  font-family: 'Noto Serif', serif;
  font-weight: 500;
}
.wine-pakes-list .info-box p { line-height: 1.75; font-size: 14px; }

@media(max-width:991px){
  .wine-pakes-box {padding: 80px 0;}
  .wine-pakes-box .heading-box .inner-box{ max-width: 527px; }
  .wine-pakes-box .heading-box p br{ display: none; }
  .wine-pakes-list .list-item{ margin-bottom: 0; }
  .wine-pakes-box .slick-dots{ display: none !important; }
}
@media(max-width:767px){
  .wine-pakes-box {padding-bottom: 0;}
}
/*-----------------------------------------------
getstart pakes section end
-----------------------------------------------*/


/*-----------------------------------------------
winemakers-detail section start
-----------------------------------------------*/
.winemakers-detail-box{ padding-bottom: 100px; padding-top: 33px; }
.winemakers-detail-box .img-box{ position: relative; max-width: 486px; width: 100%; margin-left: 100px; float: right; }
.winemakers-detail-box .img-box figure{ width: 100%; height: 100%; }
.winemakers-detail-box .img-box img{ width: 100%; }
.winemakers-detail-box .info-box .inner-box{ padding-left: 100px; }
.winemakers-detail-box .info-box h1{ color: #51534A; margin-bottom: 35px; clear: none; font-size: 50px; font-weight: 500; }
.winemakers-detail-box .info-box h2, .winemakers-detail-box .info-box h3, .winemakers-detail-box .info-box h4, .winemakers-detail-box .info-box h6, .winemakers-detail-box .info-box ul{ clear: none; }
.winemakers-detail-box .info-box h5{ color: #719949; font-size: 22px; margin-bottom: 15px; clear: none; }
.winemakers-detail-box .info-box p{ margin-bottom: 30px; clear: none; }
.winemakers-detail-box .info-box p:last-of-type{ margin-bottom: 0; }

@media(max-width:1199px){
  .winemakers-detail-box .img-box{ margin-left: 40px; margin-bottom: 40px; }
  .winemakers-detail-box .info-box .inner-box{ padding-left: 0; }
  .winemakers-detail-box .info-box h1{ font-size: 30px; margin-bottom: 20px; }
}

@media(max-width:991px){
  .winemakers{ padding-bottom: 80px; }
  .winemakers-detail-box .img-box{ max-width: 384px; } 
  .winemakers-detail-box .info-box h1{ color: #51534A; clear: none; }
  .winemakers-detail-box .info-box h5{ color: #719949; font-size: 18px; margin-bottom: 20px; clear: none; }
}

@media(max-width:767px){
  .winemakers{ padding-bottom: 60px; }
  .winemakers-detail-box .img-box{ max-width: 100%; margin: auto; margin-bottom: 40px; }
}

@media(max-width:575px){
  .winemakers-detail-box >.container{ padding: 0 30px; }
  .winemakers-detail-box .img-box{ margin: auto -10px; max-width: inherit; width: inherit; float: none; margin-bottom: 40px; }
}
/*-----------------------------------------------
winemakers-detail section end
-----------------------------------------------*/


/*-----------------------------------------------
five minute style start
-----------------------------------------------*/
.fiveminutwithtim-box{ position: relative; padding: 100px 0; }
.fiveminutwithtim-box.has-border:before { content: ""; position: absolute; left: 50%; top: 0; height: 3px; transform: translateX(-50%); background-color: #E3E3E3; width: 100%; max-width: 1200px; }
.questionanswer-list{ padding: 0 100px; }
.questionanswer-list .list-item:not(:last-of-type){ margin-bottom: 35px; }
.questionanswer-list .list-item h5{ font-size: 18px; line-height: 30px; font-family: 'Garamond Premiere Pro'; font-weight: bold; color: #719949; text-transform: inherit; }
/* .questionanswer-list .list-item p{ font-size: 20px; line-height: 30px; } */
.fiveminutwithtim-box .expand-link{ display: flex; justify-content: center; align-items: center; }
.fiveminutwithtim-box .expand-link .link-button{ color: #51534A; }
.fiveminutwithtim-box .expand-link .link-button:after{ background: #51534A; }
.fiveminutwithtim-box .hide-content{ display: none; }

.questionanswer-list.tab{ display: none; }
@media(max-width:1199px){
  .questionanswer-list{ padding: 0 0px; padding-bottom: 40px; }
  .fiveminutwithtim-box.is-expand .hide-content{ display: block; }
  .fiveminutwithtim-box.is-expand .expand-link { display: none !important; }
  .fiveminutwithtim-box.has-border:before{ max-width: calc(100% - 50px); }
  .questionanswer-list .col-md-6 {padding: 0 30px;}
}
@media(max-width:991px){
  .questionanswer-list.tab{ display: flex; padding-bottom: 0; }
  .questionanswer-list.tab .expand-link{ padding: 30px 0 60px; }
}
@media(max-width:767px){
  .questionanswer-list.desktop{ display: flex; }
  .questionanswer-list.desktop .right-box{ display: none; }
  .questionanswer-list.desktop.is-expand .right-box{ display: block; }
  .questionanswer-list.desktop.is-expand .expand-link{ display: none !important; }
  .questionanswer-list.tab{ display: none; }
  .questionanswer-list .col-md-6{ padding: 0 10px; }
}
@media(max-width:575px){
  .fiveminutwithtim-box>.container{ padding: 0 30px; }
  .fiveminutwithtim-box.has-border:before{ width: 85vw; }
}
/*-----------------------------------------------
five minute style end
-----------------------------------------------*/

/*-----------------------------------------------
contact form style start
-----------------------------------------------*/
.contactform-box{ padding: 100px 0; }
.contactform-box .container{ max-width: 792px; }
.contactform-box .info-box>.inner-box{ max-width: 340px; }
.contactform-box .intro-box{ margin-bottom: 40px; }
/* .contactform-box .intro-box h2{ margin-bottom: 0; } */
.contactform-box .address-detail a { color: #51534A; }
.contactform-box .address-detail dl{ margin-top: 40px; }
.contactform-box .address-detail dl:first-of-type{ margin-top: 0; }
.contactform-box .address-detail dl dt { font-weight: bold; font-size: 14px; font-family: 'Noto Serif', serif; color: #719949; }
.contactform-box .wpcf7-form .wpcf7-form-control-wrap{ display: block; }
.contactform-box .wpcf7-form label { color: #51534A; font-weight: bold;font-size: 14px; }
.contactform-box .wpcf7-form label span{ text-transform: none; }
.contactform-box .wpcf7-form input[type="text"],
.contactform-box .wpcf7-form input[type="email"],
.contactform-box .wpcf7-form input[type="tel"],
.contactform-box .wpcf7-form textarea,
.contactform-box .wpcf7-form select { border-radius: 0; border: 1px solid #719949; color: #51534A; width: 100%; height: 40px; font-size: 16px; padding: 3px 12px; font-family: 'Noto Serif', serif; text-transform: inherit; }
.contactform-box .wpcf7-form textarea{ height: 128px; resize: none; padding: 10px 12px; }
.contactform-box .wpcf7-form .cbookin-type{ position: relative; }
.contactform-box .wpcf7-form .cbookin-type select { width: 100%; font-size: 16px; border: 1px solid #719949; color: #51534A; height: 40px; padding: 0 12px; padding-right: 30px; cursor: pointer; }
.contactform-box .wpcf7-form .cbookin-type:after{ width: 14px; height: 12px; content: ""; position: absolute; right: 12px; top: 20px; transform: translateY(-50%); background-image: url(../images/down-arrow-black.svg); background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; }
.contactform-box .wpcf7-form input[type="submit"]{ width: 100%; } 
.contactform-box .wpcf7-form input[type="submit"]:focus{ border-color:#719949; }
.contactform-box .wpcf7-form .ajax-loader{ display: block; margin: 10px auto; }

.contactform-box form.sent{
  display: none;
}
.contactform-box .form-box .inner-box{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.contactform-box .form-submit-message{
  color: #1e9401;
  margin-bottom: auto;
}

@media(max-width:991px){
  .contactform-box .container{ max-width: 700px; }
  .contactform-box .col-md-6{ padding: 0 30px; }
  .contactform-box .intro-box h2{ font-size: 26px; line-height: 1.2; margin-bottom: 25px; }
  .contactform-box .address-detail dl{ margin-top: 25px; }
}

@media(max-width:767px){
  .contactform-box{ padding: 60px 0 20px; }
  .contactform-box .container{ padding: 0 30px; }
  .contactform-box .col-md-6{padding: 0 10px;}
  .contactform-box .info-box{ margin-bottom: 40px; }
  .contactform-box .info-box>.inner-box>div{ max-width: 100%; }
  .contactform-box .intro-box{ padding-right: 0; margin-bottom: 30px; }
}
/*-----------------------------------------------
contact form style end
-----------------------------------------------*/


/*--------------------------------------------------------------
## Single page style starts here
--------------------------------------------------------------*/
.sub-banner-sec {position: relative;padding-bottom: 29.4%;padding-top: 13px;}
.sub-banner-sec .breadcrumb-nav {padding-left: 45px;}
.single-page {padding: 66px 0 15px;}
.single-title { text-align: center; padding: 30px 0 11px; }
.single-title h1 {font-weight: bold;margin-bottom: 17px;font-size: 45px;}
.single-title p { margin-bottom: 0; }
.single-title p small { font-size: 16px; font-family: 'Noto Serif', serif; font-weight: normal;  display: block; width: 100%; text-align: center; }
.single-page p {text-align: left;margin-bottom: 30px;}
.category-tags {margin-top: 16px;}
.category-tags p { text-align: center; }
.category-tags p span { display: inline-block; vertical-align: middle; margin-right: 15px; font-family: 'Noto Serif', serif; font-size: 14px; font-weight: 500; }
.category-tags p span:last-child { margin-right: 0; }
.category-tags p a { color: #51534A; }
.category-tags p a:hover,.category-tags p a:focus { color: #719949; }
.single-page p:last-of-type { margin-bottom: 0; }
.single-page blockquote p { font-family: 'Noto Serif', serif; font-weight: normal; font-size: 26px; text-align: center; letter-spacing: 0; line-height: 1.4; }
.single-page blockquote {position: relative;padding: 0 50px 40px;margin-bottom: 40px;margin-top: 40px;}
.single-page blockquote:after {content: '';background: #719949;position: absolute;bottom: 0;left: 0;right: 0;height: 5px;width: 115px;margin: 0 auto;}
.single-image-sec { text-align: center;padding: 67px 0 72px; }
.single-content-sec { text-align: center;padding: 30px 0; }

.single-content-sec ul { list-style: disc; text-align: left; margin-bottom: 20px; margin-left: 16px; }
.single-content-sec ol { text-align: left; margin-left: 16px; margin-bottom: 20px; }
.confirmation-popup .content-box .bottom-info p a { font-weight: 700; }
.confirmation-popup .content-box .bottom-info p a:hover,.confirmation-popup .content-box .bottom-info p a:focus { color: #fff; }
.confirmation-popup .content-box .bottom-info p a:hover:after, .confirmation-popup .content-box .bottom-info p a:focus:after { background: #fff; }

.single-page .newevent {
  padding-top: 80px;
}
@media (max-width: 1199px) {
  .single-title h1 {margin-bottom: 12px; }
  .category-tags { margin-top: 10px; }
  .single-page p { margin-bottom: 20px; }
  .single-page blockquote p { font-size: 20px; }
  .single-page blockquote { padding-bottom: 20px; }
  .single-image-sec { padding: 30px 0; }
}

@media (max-width: 991px) {
  .sub-banner-sec {padding-bottom: 55.5%;}
  .single-page { padding: 20px 0 40px; }
  .single-title h1 { font-size: 35px; }

  .single-page p {margin-bottom: 34px;}
  .single-page p small {font-size: 12px;letter-spacing: 0.3px;}
  .category-tags p span { font-size: 14px; }
  .category-tags { margin-top: 15px; }
  .single-page blockquote { margin-top: 65px; padding: 0 30px 25px; }
  .single-content-sec { padding: 30px 0 10px; }
  .single-image-sec { padding: 23px 0 30px; }
}
@media (max-width: 767px) {
  .sub-banner-sec {padding-bottom: 76%;}
  .single-page { padding: 23px 0 40px; }
  .single-title h1 { max-width: 350px; margin-left: auto; margin-right: auto; margin-bottom: 29px; font-size: 30px; }
  .single-page blockquote { padding: 0 0px 32px; margin-top: 62px; margin-bottom: 37px; }
  .single-page blockquote p { line-height: 1.47; }
  .single-image-sec { padding: 23px 0 47px; }
  .single-title { padding: 30px 0 19px; }
  .single-content-sec {padding: 30px 20px 10px;}
  .single-page .newevent .list-box .info-box h4 {font-size: 20px;}
  .single-page .newevent .list-box .img-box {padding-bottom: 100%;}
  .single-page .newevent .heading-box h2 {font-size: 30px;}
  .single-page .newevent {padding-top: 53px;}
  .single-page .newevent .list-box {margin-top: 16px;}
}
@media (max-width: 575px) {
  .single-image-sec .col-12 {padding: 0;}
}
/*--------------------------------------------------------------
## Single page style ends here
--------------------------------------------------------------*/


/*-----------------------------------------------
footer style start
-----------------------------------------------*/
.site-footer{margin-top: auto; padding-top: 90px;padding-bottom: 40px;  overflow-x: hidden; }

.site-footer .footer-top { align-items: flex-start; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; justify-content: flex-start; }
.site-footer .widget_nav_menu { width: 16.66%; margin-bottom: 0; padding: 0 12px; }

.site-footer .widget_nav_menu.widget-1 {
  width: 20%;
}
.site-footer .widget_nav_menu.widget-2 {
  width: 22%;
}
.site-footer .widget_nav_menu.widget-3 {
  width: 17.8%;
}
.site-footer .widget_nav_menu.widget-4 {
  width: 21.8%;
}
.site-footer .widget_nav_menu.widget-5{ width: 16.9%; }
.site-footer .widget_nav_menu.widget-6{ width: 12.7%; }


.site-footer .menu>.menu-item{position: relative;}
.site-footer .menu>.menu-item>a { font-family: 'Noto Serif', serif;  font-size: 14px; transition: all .8s; color: #51534A; line-height: 1; display: inline-block; font-weight: bold; position: relative; }
.site-footer .menu>.menu-item-has-children>.sub-menu { margin-left: 0; padding: 15px 0;}
.site-footer .menu>.menu-item-has-children>.sub-menu > li { margin-bottom: 9px; line-height: 21px;}
.site-footer .menu>.menu-item-has-children>.sub-menu > li:last-child { margin-bottom: 0;}

.site-footer .widget_nav_menu ul .sub-menu>li>a {
  transition: all .8s;
  font-size: 14px;
  color: #51534A;
  line-height: 1.4;
  display: inline-block;
  font-family: 'Noto Serif', serif;
  font-weight: normal;
  padding-left: 20px;
  display: inline-block;
  position: relative;
}
.site-footer .widget_nav_menu ul .sub-menu > li > a:before{ position: absolute; left: -1px; top: 5px; width: 12px; height: 8px; content: ""; background-image: url(../images/down-arrow-gray2.svg); background-position: center; background-repeat: no-repeat; transform: rotate(-90deg); background-size: 10px; }
.site-footer .widget_nav_menu ul .sub-menu > li > a:hover{ color: #719949; }

.footer-bottom .logo-box .inner-box{ max-width: 230px; width: 100%; margin: auto; margin-top: 84px; margin-bottom: 57px;text-align: center; }
.footer-bottom .item-box{ margin: auto 0; }

.footer-bottom .links-box ul li a {
  color: #51534A;
  font-family: 'Noto Serif', serif;
  font-weight: bold;
  font-size: 12px;
}
.footer-bottom .links-box ul li:not(:first-child){ margin-left: 80px; }

.footer-bottom .social-box .inner-box{ max-width: 125px; margin: 0 auto; }
.footer-bottom .social-box ul li{ width: 24px; height: 24px; padding: 3px;    display: flex; justify-content: center; align-items: center; }
.footer-bottom .social-box ul li a{ display: inline-flex; }
.footer-bottom .social-box img{ max-width: 100%; max-height: 100%; width: 24px; height: 18px;}

.footer-bottom .copyright-box{ text-align: right;}
.footer-bottom .copyright-box p { font-family: 'Noto Serif', serif; font-weight: bold; font-size: 12px; color: #51534A; }

.site-footer .widget_nav_menu.widget-5 .sub-menu{ padding-top: 7px; }
.site-footer .widget_nav_menu.widget-5 .sub-menu>li>a { font-weight: bold; padding-left: 0; }
.site-footer .widget_nav_menu.widget-5 .sub-menu>li>a:before { display:none; } 


/* responsive start */
@media(max-width:1199px){
  .footer-bottom .links-box ul li:not(:first-child) { margin-left: 30px; }
  .site-footer .widget_nav_menu { width: 33% !important; margin-bottom: 44px; }
  .footer-bottom .logo-box .inner-box{ margin-top: 0; }
}
@media(max-width:991px){
  .footer-bottom .social-box .inner-box{ margin-bottom: 50px; }
}
@media(max-width:767px){
  .site-footer{ padding: 0; }
  .site-footer .footer-top{ padding: 70px 0; }
  .site-footer .widget_nav_menu { width: 100% !important; margin-bottom: 30px; }
  .site-footer .widget_nav_menu:last-of-type{ margin-bottom: 0; }
  .site-footer .menu>.menu-item{ text-align: center; }
  .site-footer .widget_nav_menu ul .sub-menu > li > a:before{ display: none; }
  .site-footer .widget_nav_menu ul .sub-menu > li > a{ padding-left: 0; }
  .site-footer .menu>.menu-item-has-children>.sub-menu{ display: none; padding-bottom: 0;}
	.site-footer .widget_nav_menu .menu-item-has-children > a { font-size: 16px; }
  .site-footer .menu>.menu-item-has-children>.sub-menu > li { margin-bottom: 18px; }

	.site-footer .widget_nav_menu .menu-item-has-children > .menu-trigger {cursor: pointer;display: inline-block; width: 13px; height: 20px; position: absolute; right: 5px; transition: all 0.5s ease-in-out; background-image: url(../images/down-arrow-black.svg);background-size: 13px; background-position: center;background-repeat: no-repeat;top: 3px;}
	.site-footer .widget_nav_menu .menu-item-has-children > .menu-trigger.active { transform: rotate(180deg); -webkit-transform: rotate(180deg); transition: all 0.5s ease-in-out; }

  .footer-bottom{ position: relative; text-align: center;padding-bottom: 20px;}
  .footer-bottom:before{ position: absolute; left: 50%; transform: translateX(-50%); width:200vw; height: 2px; background-color: #DDDDDD; top: 0; content: ""; }
  .footer-bottom .logo-box .inner-box{ max-width: 220px;margin-top: 50px;margin-bottom: 40px; }
  .footer-bottom .d-flex {justify-content: center; }
  .footer-bottom .item-box{ text-align: center; }
  .footer-bottom .links-box ul li:not(:first-child){margin-left: 0;}
}
/*-----------------------------------------------
footer style end
-----------------------------------------------*/

.divider-box .line{ height: 200px; position: relative; }
.divider-box .line:before{ content: ""; position: absolute; top: 50%; left: 0; height: 3px; width: 100%; background-color: #e3e3e3; }

@media(max-width:991px){
  .divider-box .line{ height: 120px; }
}


/* single image style start */
.single-image-sec .img-box figure{ padding-bottom: 50%; position: relative; height: 0; width: 100%; margin: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

@media(max-width:991px){
  .single-image-sec .img-box figure{ padding-bottom: 57.7%; }
}
@media(max-width:575px){
  .single-image-sec .img-box figure{ padding-bottom: 60.01%; }
}
/* single image style end*/



/*-----------------------------------------------
page wise style start
-----------------------------------------------*/
/* home page start */
.home .twoboxwithcenterinfo{ padding-top: 80px; padding-bottom: 0; }
.home .twoboxwithcenterinfo .list-box { margin-top: 0; }
.home .wines{ padding-bottom: 110px; }


@media(max-width:767px){
  .home .twoboxwithcenterinfo{ padding-top: 60px; padding-bottom: 0px; }
  .home .wines { padding-bottom: 60px; }
  .home .wines .wine-list .item-box{ display: none; margin-bottom: 60px; }
  .home .wines .wine-list .item-box:nth-child(-1n + 2) { display: block; }
}
/*visit page start*/

.visit-pg .twoboxwithcenterinfo { padding-top: 31px; }
.visit-pg .heading-box h1{ font-size: 50px; font-weight: 500; margin-bottom: 8px; }

@media(max-width:575px){
  .visit-pg .twoboxwithcenterinfo .heading-box{ text-align: left; } 
  .visit-pg  .twoboxwithcenterinfo .heading-box .inner-box{ padding: 0 30px; }
  .visit-pg .heading-box h1{ margin-bottom: 20px; }
  .visit-pg .twoboxwithcenterinfo .list-box{ margin-top: 40px; }
  .visit-pg .half-image-content-slider{ padding-bottom: 12px; }
}
/*visit page end*/


/*--------------------------------------------------------------
## Single profile page style starts here
--------------------------------------------------------------*/
.profile-pg hr{ height: 3px }
.profile-pg .winemakers-detail-box .info-box h1 { padding-top: 15px; margin-bottom: 32px; }
.profile-pg .winemakers-detail-box .img-box { margin-left: 123px;margin-bottom: 90px; }
.profile-pg .winemakers-detail-box .info-box h5 { margin-bottom: 18px; }
.profile-pg .winemakers-detail-box { padding-bottom: 91px; }
.profile-pg .questionanswer-list { padding-top: 19px;padding-bottom: 77px; }
.profile-pg .questionanswer-list .list-item h5 { margin-bottom: 4px; }
.profile-pg .questionanswer-list .list-item:not(:last-of-type) { margin-bottom: 25px; }
.profile-pg .fiveminutwithtim-box { padding-bottom: 77px; }
.profile-pg .winemakers .heading-box .inner-box { max-width: 700px; margin-bottom: 28px; }
@media (max-width: 1199px) {
  .profile-pg .winemakers-detail-box .img-box{margin-left: 40px;margin-bottom: 60px;}
}
@media (max-width: 991px) {
  .profile-pg .winemakers-detail-box .info-box h1 { padding-top: 0; margin-bottom: 20px; }
  .profile-pg .winemakers-detail-box { padding-bottom: 70px; }
  .profile-pg .fiveminutwithtim-box { padding-bottom: 60px; padding-top: 80px; }
  .profile-pg .questionanswer-list { padding-bottom: 60px; }
}
@media (max-width: 767px) {
  .profile-pg .secondary-breadcrumb{margin-bottom: 0;}
  .profile-pg .winemakers-detail-box .img-box { margin-left: 0; }
  .profile-pg .winemakers-detail-box .info-box p { line-height: 1.6; margin-bottom: 34px; }
  .profile-pg .winemakers-detail-box .info-box p:last-of-type{ margin-bottom: 0; }
  .profile-pg .winemakers-detail-box { padding-top: 2px; padding-bottom: 50px; }
  .profile-pg .winemakers-detail-box .info-box h1 { margin-top: 55px; margin-bottom: 23px; }
  .profile-pg .fiveminutwithtim-box  .container { padding-left: 30px; padding-right: 30px; }
  .profile-pg .fiveminutwithtim-box { padding-top: 50px;padding-bottom: 45px; }
  .profile-pg .questionanswer-list .list-item h5 { line-height: 29px; }
  .profile-pg .questionanswer-list .list-item:not(:last-of-type) { margin-bottom: 28px; }
  .profile-pg .questionanswer-list { padding-bottom: 38px; }
  .profile-pg .winemakers .heading-box .inner-box { margin-bottom: 21px; }
  .profile-pg .winemakers {padding-bottom: 12px;}
  .profile-pg .fiveminutwithtim-box.has-border:before { left: 30px; transform: none; width: calc(100% - 70px); }
  .profile-pg .questionanswer-list .expand-link .link-button { line-height: 1; }
}
@media (max-width: 560px) {
  .profile-pg .winemakers-detail-box .img-box { margin: 0 -30px; }
}
/*--------------------------------------------------------------
## Single profile page style ends here
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## wine club page style starts here
--------------------------------------------------------------*/
#pageWrapper {
  overflow-x: hidden;
}

.wineclub-pg .member-benefits-box .heading-box {
  margin-bottom: 32px;
}

.wineclub-pg .center-element .info-box {
  margin-top: 34px;
}

.wineclub-pg .center-element .info-box h5 {
  margin-bottom: 8px;
}

.wineclub-pg .lovewineclub-list .info-box .author span {
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
}

.wineclub-pg .lovewineclub-list .info-box p {
  font-size: 14px;
}

.wineclub-pg .lovewineclub-list .info-box .author {
  font-size: 16px;
  margin-top: 26px;
}

.wineclub-pg .lovewineclub-box {
  padding-bottom: 94px;
}

.wineclub-pg .lovewineclub-list .slick-dots {
  margin-top: 45px;
}

.wineclub-pg .wine-pakes-list .info-box {
  margin-top: 36px;
}

.wineclub-pg .lovewineclub-box .slick-arrows {
  left: 0;
}

@media (max-width: 1199px) {
  .wineclub-pg .lovewineclub-box .slick-arrows .arrow.prev.slick-arrow {
    left: -20px;
    position: relative;
  }

  .wineclub-pg .lovewineclub-box .slick-arrows .arrow.next.slick-arrow {
    right: -20px;
    position: relative;
  }
}

@media (max-width: 991px) {
  .wineclub-pg .lovewineclub-box .slick-arrows .arrow.prev.slick-arrow {
    left: -30px;
  }

  .wineclub-pg .lovewineclub-box .slick-arrows .arrow.next.slick-arrow {
    right: -30px;
  }

  .slick-arrows .arrow {
    background-size: 12px;
  }

  .wineclub-pg .member-benefits-box {
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  .wineclub-pg .member-benefits-box .heading-box {
    margin-bottom: 40px;
  }

  .wineclub-pg .center-element .info-box {
    margin-top: 27px;
  }

  .wineclub-pg .center-element .info-box p {
    font-size: 18px;
    line-height: 1.5;
  }

  .wineclub-pg .center-element .info-box h5 {
    margin-bottom: 20px;
  }

  .wineclub-pg .member-benefits-list .list-item {
    margin-bottom: 30px;
  }

  .wineclub-pg .howitworks-box {
    padding-top: 70px;
    padding-bottom: 79px;
  }

  .wineclub-pg .howitworks-box .heading-box {
    margin-bottom: 44px;
  }

  .wineclub-pg .howitworks-list .list-item {
    margin-bottom: 66px;
  }

  .wineclub-pg .howitworks-list .list-item:last-child {
    margin-bottom: 0;
  }

  .wineclub-pg .howitworks-box .button-box {
    margin-top: 42px;
  }

  .wineclub-pg .lovewineclub-box {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .wineclub-pg .lovewineclub-box .heading-box {
    margin-bottom: 30px;
  }

 

  .wineclub-pg .wine-pakes-list .list-item {
    margin-bottom: 55px;
  }

  .wineclub-pg .wine-pakes-box .inner-box {
    padding: 0 20px;
  }

  .wineclub-pg .wine-pakes-list {
    margin-top: 68px;
  }

  .wineclub-pg .member-benefits-list .slick-arrow {
    transform: none;
    top: 116px;
  }

  button.slick-arrow {
    font-size: 0;
    background-size: 10px;
  }

  .wineclub-pg .member-benefits-list button.slick-prev.slick-arrow {
    left: 20px
  }

  .wineclub-pg .member-benefits-list button.slick-next.slick-arrow {
    right: 20px;
  }

  .wineclub-pg .wine-pakes-list .info-box h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .wineclub-pg .wine-pakes-list .info-box h2 sub {
    font-size: 12px;
    display: block;
    margin-top: 20px;
    
  }

  .wineclub-pg .wine-pakes-list .info-box {
    margin-top: 20px;
  }

  .wineclub-pg .wine-pakes-box .inner-box h2 {
    margin-bottom: 30px;
  }

  .wineclub-pg .wine-pakes-list .list-item .button {
    padding: 0;
    background: transparent;
    border: none;
    width: auto;
    min-width: 1px;
    font-size: 13px;
    color: #A38143;
    font-weight: 700;
    border-bottom: 2px solid #A38143;
    margin-top: 20px;
    line-height: 1;
    padding-bottom: 4px;
  }

  .wineclub-pg .wine-pakes-list .slick-dots {
    display: none !important;
  }

  .wineclub-pg .wine-pakes-list .inner-box h2 {
    margin-bottom: 19px;
  }

  .wineclub-pg .lovewineclub-box .slick-arrows {
    display: none;
  }

  .wineclub-pg .lovewineclub-list button.slick-arrow {
    top: 36px;
    transform: none;
  }

  .wineclub-pg .lovewineclub-list button.slick-prev.slick-arrow {
    left: 10px
  }

  .wineclub-pg .lovewineclub-list button.slick-next.slick-arrow {
    right: 10px;
  }

  .wineclub-pg .wine-pakes-list button.slick-arrow {
    margin-top: 35px;
  }

  .wineclub-pg .wine-pakes-list button.slick-prev.slick-arrow {
    left: 20px
  }

  .wineclub-pg .wine-pakes-list button.slick-next.slick-arrow {
    right: 20px;
  }
}

@media (max-width: 575px) {
  .howitworks-box .button-box .button {
    width: 100%;
  }

  .howitworks-box .button-box {
    padding: 0 20px;
  }

  /*    .banner-inner-content .button {width: 100%;max-width: 300px;}*/
}
@media(max-width:991px) {
  .wineclub-pg button.slick-arrow {
    background-size: 8px 14px !important;
  }
}
/*--------------------------------------------------------------
## wine club page style ends here
--------------------------------------------------------------*/



/* function and event page start */
.functionevent-pg .towcolumn-event{
  padding-bottom: 0;
}
/* function and event page end */

/* news and event page start */
.newsevent-pg{ overflow-x: hidden; }
.newsevent-pg .subscribe{ position: relative; margin-bottom: 100px; }
.newsevent-pg .subscribe:before{ position: absolute; left: 50%; content: ""; transform: translateX(-50%); top: 0; height: 100%; width: 500vw; background-color: #51534A; }
.newsevent-pg .news-event{ padding-top: 31px; padding-bottom: 70px; }
.newsevent-pg .divider-box .line{ height: 10px; }

@media(min-width:1200px){
  .newsevent-pg .news-event .button-box.tab, .newsevent-pg .news-event .button-box.mobile{ display: none; }
  .newsevent-pg .news-event .button-box.desktop { display: block; margin-top: -60px; }
}
@media(max-width:1199px){
  .newsevent-pg .news-event .button-box.desktop, .newsevent-pg .news-event .button-box.mobile{ display: none; }
  .newsevent-pg .news-event .button-box.tab { display: block; }
  .newsevent-pg .news-event .button-box.tab .button{ max-width: 300px; width: 100%; }
  .newsevent-pg .subscribe{ margin-bottom: 60px; }
}
@media(max-width:991px){
  .newsevent-pg .subscribe{ margin-bottom: 60px; }
}
@media(max-width:767px){
  .newsevent-pg .news-event{ padding-top: 0px; }
  .newsevent-pg .news-event .button-box.desktop, .newsevent-pg .news-event .button-box.tab { display: none; }
  .newsevent-pg .news-event .button-box.mobile { display: block; padding: 0; margin-top: 80px;}
}
@media(max-width:575px){
  .newsevent-pg .subscribe{ padding: 40px 0px; }
  .newsevent-pg .news-event .button-box.mobile{ padding: 0 20px; }
}
/* news and event page end */


/*--------------------------------------------------------------
Our wines page style starts here
--------------------------------------------------------------*/
.ourwines-pg .wines .wine-list .item-box { margin-top: 93px;margin-bottom: 0;}
.ourwines-pg .wines .wine-list { margin-top: 0; }
.ourwines-pg .twoboxwithcenterinfo .list-box { margin-top: 18px; }
@media (max-width: 767px) {
  .ourwines-pg .wines.has-filter .heading-box h3 { font-size: 22px; max-width: 220px; margin-left: auto; margin-right: auto; line-height: 1.2; }
  .ourwines-pg .wines.has-filter .heading-box { padding-top: 0px; }
  .ourwines-pg .filter-box { padding: 7px 0 8px;border-bottom: none; }
  .ourwines-pg .wines .wine-list .item-box { margin-top: 60px; margin-bottom: 0; }
  .ourwines-pg .wines .wine-list { margin-top: 25px; }
  .ourwines-pg .wine-list .has-award { top: 26px; right: 19px; }
  .ourwines-pg .wine-list .info-box {margin-top: 21px;}
  .ourwines-pg .wine-list .info-box .title { height: auto !important; }
  .ourwines-pg .wine-list .info-box form button { margin-top: 10px; }
  .ourwines-pg .wines .link-box .button { width: 100%; max-width: 304px; }
  .ourwines-pg .wines {padding-bottom: 93px;}
  .ourwines-pg .twoboxwithcenterinfo {padding-bottom: 13px;}
  .ourwines-pg .wine-list .info-box .category,.ourwines-pg .wine-list .info-box .price {font-size: 12px;}
  .ourwines-pg .wines .wine-list .item-box:last-child { margin-bottom: 0; }
  .ourwines-pg .wines.has-filter.filter-stiky { padding-bottom: 80px; }
}
@media (max-width: 575px) {
  .ourwines-pg .filter-box .filter-inner { padding-left: 20px; padding-right: 20px; }
}
/*--------------------------------------------------------------
Our wines page style ends here
--------------------------------------------------------------*/

/* productdetail-pg start */
@media(max-width:991px){
  .product-detail-sec hr{ width: 94vw; transform: translateX(-50%); left: 50%; position: relative; }
  .productdetail-pg hr{ background: #719949; }
}
@media(max-width:575px){
  .product-detail-sec hr{ width: auto; transform: inherit; left: inherit; }
}
/* productdetail-pg end */

/* our story page start */
.ourstory-pg .divider-box .line{ height: 3px; }
.ourstory-pg .winemakers{padding-bottom: 0;}
.ourstory-pg .divider-box { display: none }
/* our story page end */


/* brand single page start */
.brand-pg .single-page { padding-bottom: 0; }
.brand-pg .half-image-content-slider { padding:0; }
/* brand single page end */

.career-pg .towcolumn-event {
  padding-top: 80px;
}
.career-pg .single-pag{
  padding-bottom: 0;
}
.career-pg .single-page .single-content-sec {
  padding-bottom: 0;
}
.career-pg .single-page h2 {
  margin-top: 50px;
}

@media(max-width:1199px){
  .career-pg .towcolumn-event{padding-top: 30px;}
}

/* contact us page start */
@media(max-width:767px){
  .contact-pg .banner-inner .banner-inner-content{ min-height: 360px; }
}
/* contact us page end */

.single-pg .content-box{ padding: 100px 0; }
@media(max-width:991px){
  .single-pg .content-box{ padding: 60px 0; }
}

/* gernic page start */
.genric-pg { padding: 100px 0; }
.genric-pg h2{ margin-top: 30px; }
@media(max-width:991px) {
  .genric-pg { padding: 60px 0; }
  .genric-pg h2 { margin-top: 20px; }
}
/* gernic page end */

/*-----------------------------------------------
page wise style end
-----------------------------------------------*/

@media screen and (min-width: 0\0) {
  .slick-track::after, .slick-track::before { display: none !important }
  .slick-track { display: flex !important; flex-direction: row; flex-wrap: wrap; }
  .banner-slider-bottle .slide-item{ min-height: 501px; position: relative; display: flex; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; height: auto; }
  .banner-slider-bottle .slide-content{ height: auto; }
  .half-image-content-slider .slick-track .slick-slide{ display: block; }
  body img{ height: 100%; }
  .twoboxwithcenterinfo .middle { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 100%; flex: 0 0 100%; }
  .twoboxwithcenterinfo .middle *{ max-width: 100%; }
  .half-image-content-slider .info-box .inner-box *{ max-width: 100%; }

  /* shop page */
  .ourwines-pg .awarded .text { letter-spacing:-0.5px; }
  .ourwines-pg .awarded .icon-box { background-position: 0px 2px; background-size:30px; }
}