/* =Box Sizing 
========================================================================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }

/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
body { font:16px/1.45 "nimbus-sans", Arial, Helvetica, sans-serif; color:#be3404; background:#fff; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td { -webkit-transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); }
#mainmenu { -webkit-transition:all 550ms cubic-bezier(0.77,0,0.175,1); transition:all 550ms cubic-bezier(0.77,0,0.175,1); }
a { color:#000; text-decoration:none;}
a:hover { text-decoration:underline; }
a:focus { outline:none; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	a:active{ background-color:transparent;}
}
.cf:after { content:""; display:table; clear: both; }
h1,h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; font-weight:normal; font-family:'nimbus-sans'; font-style:normal;  }
h5 { font-size:24px; }


/* =Header css
========================================================================================*/
#header { position:relative; background:#fff; z-index:3; }
#logo { max-width:197px; width:100%; margin:5px auto -4px; display:block; position:relative; left:-1px; }
#logo img { height:auto; width:100%; }
.menu-trigger { height:15px; width:19px; position:absolute; z-index:1; top:9px; right:9px; cursor:pointer; }
.menu-trigger span { font-size:0; height:3px; width:19px; background:#be3404; position:relative; margin:5px 0 0; display:block; }
.menu-trigger span:before, .menu-trigger span:after { content:""; position:absolute; left:0; right:0; margin:auto; height:3px; width:19px; background:#be3404; }
.menu-trigger span:before { top:-6px; }
.menu-trigger span:after { bottom:-6px; }
#mainmenu { position:fixed; background:#992902; top:6px; right:6px; left:6px; overflow-y: auto; z-index:999; text-align:center; color:#fff; padding:9px 15px 23px; opacity:0; visibility:hidden; -webkit-transform:translateY(-50px); transform:translateY(-50px); }
.openmenu #mainmenu { opacity:1; visibility:visible; -webkit-transform:translateY(0); transform:translateY(0); }
.close-menu { cursor:pointer; margin-bottom:15px; margin-left:2px; }
.close-menu span { position:relative; height:16px; width:16px; position:relative; }
.close-menu span:before, .close-menu span:after { content:""; height:19px; width:3px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; background:#fff; }
.close-menu span:before { transform:rotate(45deg); }
.close-menu span:after { transform:rotate(-45deg); }

#mainmenu ul { margin:28px 0; padding:0; list-style:none; }
#mainmenu ul li { font-size:22px; display:block; text-align:center; margin:0 0 12px; font-family:'nimbus-sans'; font-style:normal; line-height:1.16; }
#mainmenu ul li a { display:inline-block; color:#fff; }
#mainmenu ul li a:hover, #mainmenu ul li.active a { color:#000; text-decoration:none; }

/* =Footer css
========================================================================================*/
#footer { text-align:center; padding-bottom:4px; font-family: mr-eaves-modern, sans-serif; font-style: normal; font-weight: 200; }
.footer-img { margin:5px 20px 12px; width:auto; }
.footer-img img { height:50px; }
.fmenu { margin:11px 0 11px 2px; padding:0; list-style:none; text-align:center; font-size:0; }
.fmenu li { display:inline-block; vertical-align:middle; font-size:13px; margin:5px; position:relative; }
.fmenu li:after { content:""; height:2px; width:2px; background:#be3404; position:absolute; right:-6px; top:9px; border-radius:5px; }
.fmenu li:last-child:after { display:none; }
.fmenu li a { color:#be3404; }
.fmenu li a:hover, .fmenu li.active a { color:#000; text-decoration:none; }

/* =Home page css
========================================================================================*/
.container a { color: #fff; }

.banner-box { padding-top:1px; }
.main-img { position:relative; }
.main-img, .banner-image-box { background:#be3404; }
.img-title { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; color:#fff; height:100%; width:100%; font-size:0; text-align:center; z-index:1; }
.img-title:before { content:""; display:inline-block; vertical-align:middle; height:100%; width:0; }
.img-title:after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; background:#be3404; z-index:-1; opacity:0.6; }
.img-title:hover { color:#fff; text-decoration:none; }
.img-title h5 { display:inline-block; vertical-align:middle; width:100%; padding:15px; margin:-12px 0 0 -8px; font-size:33px; font-weight:700; }
.img-title:hover, .img-title:focus, .img-title:active { color:#fff; }
.gin-festival-box { text-align:center; font-size:22px; font-family:'nimbus-sans'; font-style:normal; padding:15px 0 12px; line-height:1.35; }
.gin-festival-box p span { font-family:'pt-serif'; font-weight: 400; font-style: italic;  }
.festival-month-box { background-image:url(../images/bgi/festival-date-bg.jpg); background-position:50% 0; color:#fff; }
.festival-month-box ul { margin:5px auto -50px auto; padding:0; list-style:none; -webkit-transform:rotate(-90deg); transform:rotate(-90deg); -webkit-transform-origin:center center; transform-origin:center center; width:auto; position:relative; left:-17px; }
.festival-month-box ul li { font-size:26px; font-family:'nimbus-sans'; font-style:normal; color:#fff; font-weight:normal; line-height:1; text-align:right; margin-right:22px; }
.festival-month-box ul li span { display:inline-block; background:#be3404; padding:9px 32px 12px 26px; line-height:1.1;  }
.festival-month-box ul li:nth-child(2) span { padding-right:31px; padding-left:39px; }
.festival-month-box ul li:nth-child(3) span { padding-right:31px; padding-left:29px; }
.festival-month-box ul li:nth-child(4) span { padding-right:31px; padding-left:32px; }
.festival-month-box ul li:nth-child(5) span { padding-right:31px; padding-left:38px; }
.festival-month-box ul li:nth-child(2n+2) span { background:#ca5b34; }

.popular-gins-section { overflow:hidden; padding-top:28px; }
.section-title { text-align:center; position:relative; padding-top:27px; margin-bottom:27px; color:#be3404; }
.section-title:before { content:""; width:41px; height:2px; position:absolute; left:0; right:0; top:0; margin:auto; background:#be3404; }
.section-title.no-devider:before { display:none; }
.section-title h3 { line-height:1; font-size:22px; color:#be3404; font-family:'pt-serif'; font-weight: 400; font-style: italic;  margin:0; }
.gins-slider-box { margin:0 0 3px; }
.gins-slider.owl-carousel { width:60%; margin:0 auto; }
.gins-slider.owl-carousel .owl-stage-outer { overflow:inherit; }
.gins-img { max-width:148px; margin:0 auto; width:100%; }


.term-section { padding:14px 0 10px; }
.term-section .section-title { padding-top:32px; margin-bottom:19px; }
.term-list-box { margin:0 0 5px; }
.term-list-box ul { margin:-1px 0 0 3px; padding:0; list-style:none; text-align:center; }
.term-list-box li { display:block; font-family:'nimbus-sans'; font-weight:700; font-style:normal; font-size:15px; margin-bottom:1px; line-height:1.45; }
.term-list-box li:nth-last-child(2) { margin-left: 17px; }
.term-list-box li span { font-family:'pt-serif'; font-weight: 400; font-style: italic;  display:inline-block; margin:-4px 0 0 4px; vertical-align:middle; }
.term-list-box a { color:#be3404; }


.partner-section { padding:12px 0 0; }
.partner-section .section-title { margin-bottom:22px; }
.section-title.no-devider { padding-top:15px; }
.partner-list-box { max-width:217px; margin:0 auto; width:100%; padding-right:20px; padding-left:9px; }
.partner-list-box .col { margin-bottom:9px; }
.partner-list-box .col:nth-child(2n+1) { clear:left; }
.partner-img { max-width:64px; margin:0 auto; width:100%; }
.partner-img img { width:100%; height:auto; }


/* =Partner details page css
========================================================================================*/
.divider { display:block; width:41px; height:2px; margin:0 auto 15px; background:#be3404; }
.product-slider-section { padding:19px 0 23px; }
.banner-image-box img { width:100%; height:auto; }
.banner-image-box .bg-img { padding-top:69.7%; }
.bg-img { background-size:cover; background-repeat:no-repeat; background-position:50% 50%; }
.bg-img img { display:none; }
.partner-gin-festival { letter-spacing:-0.009em; }

.product-slider-box { padding:0 13px; }
.product-slider .owl-nav button { position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); height:23px; width:23px; text-align:center; text-indent:-999em; margin-top:-8px; }
.product-slider .owl-nav button:after { content:""; position:absolute; height:16px; width:16px; left:0; right:0; top:0; bottom:0; margin:auto; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.product-slider .owl-nav .owl-next:after { border-top:2px solid #dcdad8; border-right:2px solid #dcdad8; margin-right:9px; }
.product-slider .owl-nav .owl-prev:after { border-bottom:2px solid #dcdad8; border-left:2px solid #dcdad8; margin-left:9px; }
.product-slider .owl-nav .owl-prev { left:-20px; }
.product-slider .owl-nav .owl-next { right:-20px; }
.product-slider .owl-nav button:active, .product-slider .owl-nav button:focus { outline:0; border:0; box-shadow:none; }
.product-image { position:relative; text-align:center; max-width:246px; margin:0 auto; width:100%;  }
.product-slider.owl-carousel .product-image img { max-width:100%; width:auto; height:auto; margin:0 auto; }
.cart-icon { height:40px; width:40px; background:#afaeac; border-radius:50px; position:absolute; right:28px; top:67%; -webkit-transform:translateY(-67%); transform:translateY(-67%); }
.cart-icon:hover { background:#be3404; }

.partner-link { background-image:url(../images/bgi/festival-date-bg.jpg); background-position:50% 0; color:#fff; padding:90px 0 92px; }
.gin-shop { height: 240px; }
.site-link { text-align:center; }
.site-link a { font-size:22px; color:#fff; font-family:'nimbus-sans'; font-style:normal; font-weight:700; padding:3px 12px 2px 13px; background:#be3404; position:relative; top:3px; }
.site-link a:hover { color:#fff; background:#000; text-decoration:none; }
.site-link a:focus { color:#fff; background:#be3404; text-decoration:none; }

.partner-details-section { padding:34px 0 1px; }
.partner-details-section .divider { margin-top:-4px; }
.partner-details-img { padding:10px 0; }
.partner-details-img figure { margin:0 auto; max-width:132px; width:100%; }
.partner-details-img img { width:100%; height:auto; }

/* =Festival details page css
========================================================================================*/
.unique-festival-section { text-align:center; color:#be3404; padding:17px 0 2px; }
.unique-festival-section h3 { font-size:22px; font-family:'pt-serif'; font-weight: 400; font-style: italic;  }
.unique-festival-section h4 { font-size:22px; font-family:'nimbus-sans'; font-style:normal; margin-bottom:28px; line-height:1.4; }
.unique-festival-section h5 { font-size:17px; max-width:220px; margin:0 auto; line-height:1.45; font-weight:700; }
.unique-festival-section h4 a { color: #be3404; }
.unique-festival-section h5 a { color: #be3404; }
.festival-popular-gins .section-title { padding-top:28px; }

.festival-success-section { padding:16px 0; text-align:center; font-size:17px; font-family:'nimbus-sans'; font-style:normal; font-weight:700; }
.festival-success-section .divider { margin-bottom:30px; } 
.festival-success-section p { line-height:1.47; margin-left:-5px; margin-right:-5px; }
.festival-link { padding:52px 0 51px; }
.festival-link .site-link a { font-size:18px; 
left:0; padding:4px 18px 7px 17px;  }

.festival-success-section a { color:#be3404;  }





