/*
Theme Name: Laphroaig
Theme URI: http://www.green-river-media.com
Author: Occupi Digital
Author URI: http://www.occupidigital.com
Description: Laphroaig
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: laphroaig
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

laphroaig is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    height: 100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
    height: 100%;
}

.site {
    height: 100%;
}

body:before {
	content: "";
    height: 115px;
    display: block;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}



a:active,
a:hover,
a:focus {
	outline: 0;
    text-decoration: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 12px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
/*	margin: 1em 40px;*/
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
    height: 46px;
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
    width: 100%;
	border: none;
    margin: 0;
    padding: 0;
/*
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
*/
}

legend {
	border: 0;
	padding: 0;
    width: 100%;
    display: block;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #000;
	font-size: 16px;
        font-family: 'Georgia Regular';
/*	font-size: 1rem;*/
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
    display: block;
    margin: 0;
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
}

p {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Georgia Regular';
}

p.em {
    font-size: 24px;
    line-height: 32px;
}


h1 {
    font-size:48px;
    line-height: 48px;
    font-weight: 400;
}

h2 {
    font-size: 48px;
    line-height: 66px;
}
h3 {
    font-size: 36px;
    line-height: 36px;
}
h6 {
    font-size: 16px;
    line-height: 20px;
}
dfn,
cite,
em,
i {
	font-style: normal;
}

blockquote {
    margin: 0;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
    text-align: left;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background-color: transparent;
	text-decoration: none;
}
del {
    color: inherit;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
q:before {
	content: "“";
}
blockquote:after,
q:after {
    content: "”";
}
blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	/*height: auto; /* Make sure images are scaled correctly. */
	/*max-width: 100%; /* Adhere to container width. */
}

figure {
}

figure.icon-image.placeholder {
    display: block;
    min-height: 64px;
    position: relative;
}
figure.icon-image.placeholder:before {
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     width: 32px;
     height: 32px;
     font-size: 32px;
     margin: auto;
     color: #ccc !important;
     position: absolute;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 2px solid;
	border-color: transparent;
	border-radius: 5px;
	background-color: transparent;
	color: rgba(0, 0, 0, .8);
	line-height: 1;
	padding: 10px 30px;
    font-weight: normal;
    font-size: 22px;
    line-height: 26px !important;
    text-transform: uppercase;
     font-family: 'FjallaOne-Regular';
    white-space: normal;
}




.button.fill,
button.fill,
.friendship-button.pending_friend {
    color: #fff !important;
    border-color: #014a2b !important;
    background-color: #014a2b !important;
}
.friendship-button.pending_friend {
    padding: 6px 12px;
    border-radius: 5px;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-family: 'FjallaOne-Regular';
}
.button.fill.white,
button.fill.white {
    color: #014a2b !important;
    border-color: #fff !important;
    background-color: #fff !important;
}

.button.fill.black,
button.fill.black {
    color: #fff !important;
    border-color: #000 !important;
    background-color: #000 !important;
}
.button.fill.gray,
button.fill.gray {
    color: #fff !important;
    border-color: #898989 !important;
    background-color: #898989 !important;
    font-size: 16px;
    padding-top: 8px;
}
.button.fill.gray:hover,
button.fill.gray:hover {
    color: #fff !important;
    border-color: #898989 !important;
    background-color: #898989 !important;
}

.button.fill.black:hover,
button.fill.black:hover {
    color: #fff !important;
    border-color: #000 !important;
    background-color: #000 !important;
}

.button.outline.black,
button.outline.black {
   color: #000 !important;
   border-color: #000 !important;
}
.button.outline.black:hover,
button.outline.black:hover {
   color: #000 !important;
   border-color: #000 !important;
    background-color: transparent !important;
}


.button.outline,
button.outline {
   color: #014a2b !important;
   border-color: #014a2b !important;

}

.button.outline.white,
button.outline.white {
   color: #fff !important;
   border-color: #fff !important;
}
.button.outline.white:hover,
button.outline.white:hover {
    color: #fff !important;
   border-color: #fff !important;
    background-color: transparent !important;
}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
/*	border-color: #ccc #bbb #aaa;*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    outline: 0;
/*	border-color: #aaa #bbb #bbb;*/
}



select {
	border: 1px solid #ccc;
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 14px;
    background-image: url(assets/svg/arrows-up-down.svg);
    -webkit-appearance: none;
    -moz-appearance: none;
}
select:focus {
    outline: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
}

a:visited {
}

a:hover,
a:focus,
a:active {
	color: midnightblue;

}

a:focus {
	outline: 0
}

a:hover,
a:active {
	outline: 0;
    text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/*
 Small menu.
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
*/

/*
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.text-align-center {
    text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



a { text-decoration: none; }
a:hover {
    text-decoration: none;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}









/* Header
----------------------------------------------*/
.site-header .topbar {
    float: left;
    height: 35px;
    width: 100%;
    display: inline-block;
    background-color: rgb(1, 59, 34);
}
.site-header .topbar .navigation {
    float: right;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
}
.site-header .topbar .navigation li {
	padding-right: 15px;
    padding-left: 15px;
    color: #fff;
    float: left;
    display: inline-block;
    border-left: 2px solid #014a2b;
}
.site-header .topbar .navigation a {
    display: flex;
    color: #fff;
    line-height: 35px;
    height: 100%;
    align-items: center;
/*	margin-right: 10px;*/
}

.site-header .topbar .navigation a.cart-contents {
  display: flex;
}

.site-header .topbar .profile .name {
    margin-right: 10px;
}

.site-header .topbar .cart-contents {
    position: relative;
}
.site-header .topbar .cart-contents .count {
    font-size: 12px;
    line-height: 15px;
    position: relative;
    height: 15px;
    margin-left: 5px;
    display: inline-block;
    background-color: white;
    border-radius: 15px;
    min-width: 15px;
    color: rgb(1, 59, 34);
    text-align: center;
    font-weight: bold;
    padding: 0 5px;
}
.site-header .topbar .navigation > li:last-child {
    padding-right: 20px;
}


.admin-bar .site-header {
    top: 32px;
}
.site-header {
    height: 115px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999;
    width: 100%;
}
.site-header .navbar {
    width: 100%;
    display: inline-block;
    background-color: #014a2b;
}
.site-header .site-branding {
    width: 200px;
    float: left;
    margin: 0 30px;
}

/* Logo */
.site-logo {
    margin: 20px 0 25px 0;
    display: block;
}
.site-logo img {
    height: auto;
    max-width: 100%;
	width:100%;
}
.site-header .header-navigation {}
.menu li {
    position: relative;
}
.site-header .header-navigation > ul > li {
    height: 80px;
    float: left;
    display: inline-block;
}


.site-header .header-navigation > ul > li.menu-item-has-children:last-child .sub-menu {
   left: auto;
    right: -15px;
}



.site-header .header-navigation > ul > li > a {
    line-height: 80px;
}
.menu a {
    color: #fff;
    display: block;
    font-size: 22px;
    line-height: 26px;
    margin: 0 15px;
     text-transform: uppercase;
     font-family: 'FjallaOne-Regular';
}
.menu a i {
    display: none;
}
.menu a:hover:after{
    content: "";
    height: 2px;
    bottom: 25px;
    display: block;
    position: relative;
    background-color: white;
}
.menu > li.menu-item-has-children a:first-child:after {
    content: "";
    height: 2px;
    bottom: 25px;
    display: block;
    position: relative;
    visibility: hidden;
    background-color: white;
}
.menu > li.current-menu-item a:after{
	content: "";
    height: 2px;
    bottom: 25px;
    display: block;
    position: relative;
	visibility: visible!important;
    background-color: white;
}
.menu > li.current-menu-parent a:after{
	content: "";
    height: 2px;
    bottom: 25px;
    display: block;
    position: relative;
	visibility: visible!important;
    background-color: white;
}
.menu > li .sub-menu li a:after{
	display:none!important;
}


.menu > li.menu-item-has-children a:first-child:hover:after {
    visibility: visible;
}
ul.sub-menu li.menu-item a:first-child:hover:after {
	visibility: hidden;
	background: transparent;
}
/* level 2 */

.menu li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    min-width: 150px;
    z-index: 990;
    background-color: rgb(1, 59, 34);
}
.menu li .sub-menu ul {
    width: 74px;
}
.menu li:hover ul {
    display: block;

}
.menu li ul li:first-child {
     border-top: none;
}
.menu li ul li {
    border-top: 1px solid #014a2b;
}

.menu li ul li a {
    font-size: 18px;
    line-height: 24px;
    display: block;
    padding: 10px 15px;
    margin: 0;
}


.primary-menu {
    float: right;
    margin: 0 30px 0 0;
}
.primary-menu li:last-child a {
    margin-right: 0;
}





/* Sub navigation */
.sub-navigation {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -46px;
    height: 46px;
    z-index: 980;
    background-color: #013b22;
	padding-right:15px;
}

 .sub-navigation .sub-menu
{
	float: right;
}
.sub-navigation .sub-menu li {
    float: left;
    display: inline-block;
}
 .sub-navigation .sub-menu a
{
    color: #fff;
    font-size: 18px;
    line-height: 46px;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
 .sub-navigation .sub-menu .current_page_item a:after {
     content: "";
     height: 2px;
     bottom: 10px;
     display: block;
     position: relative;
     background-color: #fff;
}
 .sub-navigation .sub-menu a:hover:after{
	 content: "";
     height: 2px;
     bottom: 10px;
     display: block;
     position: relative;
	 visibility:visible!Important;
	 background: #fff !Important;
 }
.menu li ul li a:hover {
	display: block;
	text-decoration: underline;
}

/* Tabs
-------------------------------------*/
.nav-tabs>li {
    float: left;
    display: inline-block;
}

.nav-tabs>li>a {
    line-height: 26px;
    text-decoration: none;
    color: #000;
    padding: 26px 15px;
    display: block;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
     background-color: #ebebeb;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #014a2b;
    cursor: default;
background-color: #fff;
}


.tab-content {
    clear: both;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}

.nav-tabs:after, .nav-tabs:before {
    display: table;
    content: " ";
}

.align-center {
    text-align: center;
}




/* Global style
------------------------------------*/
form { width: 100%; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    box-sizing: border-box;
    width: 100%;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px 15px;
    font-size: 16px;
    font-family: 'Georgia Regular';
}

.label,
form label {
    color: #014a2b;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}

select {
    width: 100%;
    padding: 10px 15px;
    border-radius: 5px;
    	border: 1px solid #ccc;
    height: 46px;
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
    outline: 0;
}



form input[type="checkbox"] {
    display: none;
}
form input[type="checkbox"] + .icon-checkbox,
form label.checkbox input[type="checkbox"] + .icon-checkbox,
form input[type="checkbox"] + label {
    width: 25px;
    height: 25px;
    border: 1px solid #ccc;
    display: inline-block;
    border-radius: 5px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

form input[type="checkbox"]:checked + .icon-checkbox:before,
form label.checkbox input[type="checkbox"]:checked + .icon-checkbox:before,
form input[type="checkbox"]:checked + label:before {
    content: "\e90b";
    color: #fff;
    width: 100%;
    text-align: center;
    line-height: 25px;
    top: 0;
    left: 0;
    font-weight: 800;
    position: absolute;
     background-color: #014a2b;
}
form input[type="checkbox"] + .icon-checkbox,
form label.checkbox input[type="checkbox"] + .icon-checkbox {
    float: left;
    margin-right: 10px;
}

/* Modals */
.modal-content {
    border-radius: 0;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -10px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal .icon-close,
.modal-close {
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: 11;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 100%;
    background-color: #014a2b;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
}
.mfp-iframe-holder .mfp-content .mfp-close {
    top: -15px;
    right: -15px;
    z-index: 999;
    opacity: 1;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    padding-right: 0;
    border-radius: 100%;
    background-color: #014a2b;
}





/* Forms */

form[data-visible="false"] {
    display: none;
}

form .title,
.form-title {
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}

form .intro,
.form-description {
    color: #014a2b;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
}

form .field-row,
form .field,
form .fields,
form[class*="-form"] .fields {
    float: left;
    display: inline-block;
    margin-bottom: 15px;
    clear: both;
    width: 100%;
}

.login-form .fields:last-of-type,
.forgotten-password-form .fields:last-of-type {
    margin-bottom: 30px;
}

#modal-member-login {
    z-index: 99999;
}

form small,
form small a {
    font-size: 12px;
    color: #898989;
    display: inline-block;
}
form small a:after {
    content: "";
    height: 1px;
    display: block;
    background-color: #898989;
    opacity: 0.5;
}
form small a:hover {
    color: #014a2b;
}

.login-form .forgotten-password,
.forgotten-password-form .return-to-login {
    padding: 15px 15px 15px 0;
}


.login-form .submit-login,
.forgotten-password-form .submit-forgotten-password {
    min-width: 160px;
    float: right;
}

form span.error,
form .info,
[class*="-form"] span.error {
    color: red;
    width: 100%;
    display: inline-block;
    float: left;
    line-height: 20px;
    margin-top: 5px;
    text-align: left;
    text-transform: capitalize;
    font-family: 'Georgia Regular';
}

.contact-form textarea {
    float: left;

}


.field.action {
    margin-top: 15px;
    padding-left: 25%;
}

/* Splash page */
#splash-block {
    display: none;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url(assets/img/intro-bg.jpg);
    background-attachment: fixed;
    height:100%;
    position: fixed;
    top:0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    z-index: 5000;
    overflow-y: scroll;
}
#splash-block .site-header {
    position: relative;
    top: auto !important;
    height: auto;
    background-color: transparent;
     max-width: 720px;
}

.splash .site-header .site-branding {
    width: 300px;
   float: none;
    margin: auto;
}
.splash .site-logo {
    margin-bottom: 50px;
}


#splash-block .site-footer {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0;
    background-image: none;
}

.splash .site-footer .copyrights p {
    font-size: 12px;
    line-height: 18px;
}

.splash .intro {
    background-color: #fff;
}

.splash .intro .nav-tabs > li {
    width: 50%;
}


.splash {
    padding: 0 15px;
    width: 100%;
    max-width: 720px;
    left: 50%;
    top: 50%;
    position: relative;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}




.member-login .tab-content,
.splash .intro .tab-content {
    padding: 30px;
    min-height: 355px;
    height: auto;
}
.member-login .tab-content {
	min-height: auto;
}
.forgotten-password-form .label {
	width: auto;
}
#modal-tab-forgotten form .filed .input {
	width: 90%;
}
.forgotten-password-form .return-to-login {
	display: none;
}
.member-login .form-title,
.splash .intro .form-title {
    margin-bottom: 25px;
}

.verify-age label,
.login-form label,
.forgotten-password-form label {
    text-align: right;
    width: 25%;
    display: inline-block;
    padding-top: 11px;
    padding-right: 15px;
}






form .field .group,
form .field .input,
form .field > .select {
    float: right;
    width: 75%;
    display: inline-block;
}
.forgotten-password-form .field .input {
	width: 90%;
}

.verify-age .field-day {
    width: 100%;
    max-width: 20%;
    float: left;
    display: inline-block;
    padding-right: 15px;
}
.verify-age .field-month {
     width: 100%;
    max-width: 40%;
    float: left;
    display: inline-block;
    padding-right: 15px;
}
.verify-age .field-year {
    width: 100%;
    max-width: 40%;
    float: left;
    display: inline-block;
}



.verify-age .form-validation {
    margin-left: 25%;
    margin-top: 0;
    margin-bottom: 15px;
}

.verify-age .field.checkbox label {
    padding-top: 0;
}
.verify-age .field.checkbox small {
    display: inline;
}
.verify-age .field.checkbox .icon-checkbox {
    float: left;
    margin-right: 15px;
}




.alert {
    position: relative;
    clear: both;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 5px;
}
.alert.success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

form.verify-age .alert,
form.login-form .alert {
    margin-left: 25%;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.alert-dismissable .close, .alert-dismissible .close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: inherit;
}

.verify-age button {
    min-width: 160px;
    float: right;
    display: inline-block;
}



.verify-age .terms-of-use{
    float: left;
    max-width: 285px;
    font-size: 12px;
    line-height: 20px;
    color: #898989;
    display: inline-block;
}


/* Footer
-----------------------------------------*/
.site-footer {
    padding: 120px 0 130px 0;
    background-repeat: no-repeat;
    background-position: 0 0;
        background-size: cover;
    background-image: url(assets/img/footer-bg.jpg);
}
.site-footer p,
.site-footer a {
    color: #fff;
    font-family: 'Georgia Regular';
    text-align: center;
}

.site-footer.contact {
    padding-top: 40px !important;
}

.contact-us-form {
    min-height: 600px;
}

.contact-us-form h3 {
    color: #fff;
    font-size: 28px;
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
}
.drinkaware-img{
	background-image:url('assets/img/drink-final.png');
	background-size:70px auto;
	background-repeat:no-repeat;
	display:inline-block;
	width:70px;
	height:14px;
}
.contact-form, .gform_wrapper {
  text-align: center;
}

.gform_confirmation_wrapper {
  text-align: center;
  color: white;
  margin-bottom: 50px;
  font-size: 20px;
}

.gform_wrapper .gform_heading {
  text-align: center;
}

.gform_wrapper input.medium, .gform_wrapper select.medium {
  width: 100% !important;
}

.contact-form fieldset, .gform_wrapper form {
    max-width: 570px !important;
    display: inline-block;
}
.contact-form .form-title h4, .gform_wrapper .gform_heading h3.gform_title {
    color: #fff;
    font-size: 28px;
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
}
.contact-form p, .gform_wrapper .gform_heading .gform_description {
    font-size: 16px;
    display: inline-block;
    max-width: 500px;
    text-align: center;
    color: white;
    font-family: 'Georgia Regular';
}

.gform_wrapper .gform_fields .gfield {
  padding-right: 0 !important;
}

.gform_wrapper .gform_fields .gfield .gfield_label {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.gform_wrapper .gform_fields .top_label input.medium,
.gform_wrapper .gform_fields .top_label select.medium {
  width: 100% !important;
}

.gform_wrapper .gform_footer {
  text-align: center;
  margin-top: 0 !important;
}

.gform_wrapper .gform_footer input[type="submit"] {
  color: #fff !important;
  border-color: #014a2b !important;
  background-color: #014a2b !important;
  min-width: 240px;
}

.contact-form button {
    min-width: 240px;
}

.contact-form .info-message {
    display: none;
}
.contact-form .info-message span {
    display: block;
}
.contact-form .info-message i {
    display: inline-block;
    margin: 15px;
    font-size: 32px;
}
.contact-form .info-message[data-visible="true"] {
    display: inline-block;
}

.contact-form .success-message p {
    font-size: 18px;
    text-align: center;

}


.footer-navigation {
    text-align: center;
    margin-bottom: 15px;
}
.footer-navigation ul {
    display: inline-block;
}
.footer-navigation li {
    float: left;
    display: inline-block;
    margin: 0 10px;
}
.footer-navigation a {
    display: block;
}


.social-media {
    margin: 25px 0;
    text-align: center;
}
.social-media ul {
    display: inline-block;
}
.social-media li {
    float: left;
    display: inline-block;
    margin: 0 6px;
}
.social-media li a {
    color: #000;
    display: block;
     border-radius: 5px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 24px;
}





[data-loader]{
    position: relative;
}


[data-loader]:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    border: 3px solid #013b22;
    border-top: 3px solid rgba(255,255,255,.2);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    animation: spin 1s linear infinite;
    z-index: 900;
}
[data-loader="true"]:after {

}

[data-loader="false"]:before,
[data-loader="false"]:after {
    display: none;
}
[data-loader="true"] {
    width: 100%;
    display: inline-block;
}
[data-loader-style="white"]:before {
      border: 3px solid #fff;
     border-top: 3px solid rgba(255,255,255,.2);
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

button[data-loader]:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    border: 3px solid #fff;
    border-top: 3px solid rgba(255,255,255,.2);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    animation: spin 1s linear infinite;
    z-index: 900;
}
button[data-loader="true"] {
    color: #014a2b !important;
    width: auto;
    display: initial;
    cursor: progress;
}
.loading-overlay {
    display: inline-block;
    position: relative;
}
.loading-overlay:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 901;
}

.no-scroll {
    overflow-y: hidden;
}
.row.no-gap [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}


.flex {
  display: flex;

}

.flex.center {
  align-items: center;
  justify-content: center;
}

/* related links */

.related-links {}
.related-box {
     position: relative;
    height: 100%;
    overflow: hidden;
    width: auto;
}
.related-box figure img {
   height: 100%;
   width: 100%;

}
.related-links .caption {
    min-width: 100%;
    max-width: 90%;
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}
.related-box h3 {
    color: #fff;
    display: inline-block;
    font-size: 48px;
    line-height: 66px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.related-box h3:before {
    content: "";
    height: 2px;
    display: block;
    margin-bottom: 2px;
    background-color: #fff;
}
.related-box small {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.related-box .button {
    display: inline-block;
    margin-top: 25px;
}


/* slider */


.owl-carousel .owl-item .product img {
    display: inline;
    width: auto;
}
.owl-carousel {
    padding: 0;
    text-align: center;
}
.owl-stage {
    text-align: left;
}
.owl-nav {
    position: absolute;
    top: 40%;
    left: 15px;
    right: 15px;
    transform: translateY(-50%);
}
.owl-nav > [class*="arrow-"] {
    font-size: 36px;
    cursor: pointer;
}
.owl-nav > [class*="-left"] {
    float: left;
}
.owl-nav > [class*="-right"] {
    float: right;
}
.owl-dots {
    margin-top: 50px;
    display: inline-block;
}
.owl-dot {
    float: left;
    margin: 0 4px;
    display: inline-block;
    border: 2px solid #014a2b;
    border-radius: 100%;
}

.owl-dot span {
    height: 10px;
    width: 10px;
    display: block;
    margin: 3px;
    border-radius: 100%;
}
.owl-dot.active span {

    background-color: #014a2b;
}


.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
}


.product-quotes {
    margin: 80px 0;
    padding: 0 60px;
}

.product-quotes .owl-nav > [class*="arrow-"] {
    color: #014a2b;
    opacity: .3;
}
.product-quotes .owl-nav > [class*="arrow-"]:hover {
    opacity: 1;
}


.slider .product-image {
    max-height: 500px;
    margin: 30px 0;
}
.slider .product-image img {
    height: 100%;
    width: auto;
    margin: auto;
    max-height: 500px;
}

.quote.text-bg blockquote {
    color: #000;
    font-size: 60px;
    line-height: 60px;
        text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    background: -webkit-linear-gradient(transparent, transparent),
             url("assets/img/quote-bg.jpg") repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;

}
.quote .info {
    margin-top: 30px;
}
.quote .author {
    color: #014a2b;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.quote .fol-since,
.quote .note {
    margin: 0 0 20px 0;
    color: #898989;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';

}

.hashtag {
    color: #000;
    font-size: 16px;
    line-height: 26px;
        text-transform: uppercase;
    font-family: 'FjallaOne-Regular';

}



.products-list .product {
    position: relative;
    width: 25%;
    float: left;
    display: inline-block;
}
.products-list .product-card {
    text-align: center;
    overflow: hidden;
}

.products-list .product [data-bg="green"] {
    background-color: #014a2b;
}

.products-list .product [data-bg="green"] h3 {
    color: #fff;
}



.products-list .product figure {
    position: relative;
    z-index: 2;
    height: 555px;
}
.products-list .product .product-bg-image {
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.product-bg-img h3 {
    color: #fff;
}

 .product .product-title {
    text-align: center;
    /*max-width: 125px;
    height: 100px;*/
    display: table;
    font-size: 30px;
    line-height: 32px;
    margin: 60px auto 0 auto;
     text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    top:-100px;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
    z-index: 5;
}
.products-list .product h3 span {
    display: table-cell;
    vertical-align: middle;
}

.products-list .product figcaption {
    height: 100%;
    display: inline-block;
    width: 100%;
}

.products-list .product .product-image {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 10px;
}
 .product .product-image img {
    max-height: 300px;
}

.product:hover .product-image {
    z-index: 6;
 -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

     -webkit-transform: translateY(45%);
    -moz-transform: translateY(45%);
    transform: translateY(45%);
    z-index: 1;
}

.product-card {
    position: relative;
        min-height: 555px;

}


.product-front:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border: 0 solid #013b21;
    background-color: transparent;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;

}

.product:hover .product-front:after {
    border-width: 10px;
    background-color: rgb(1, 74, 43);

}


.product:hover .product-front .product-title {
    margin-top: 60px;
    max-width: 100%;
    position: relative;
    top: 0;
    height: auto;
    color: #fff;
}

.product-description {
    position: relative;
    z-index: 6;
    color: #fff;
    padding: 0 35px;
    opacity: 0;
    margin-bottom: 22px;
}
.product:hover .product-front .product-description {
    opacity: 1;
}


.product .product-link {
     position: relative;
    z-index: 6;
     opacity: 0;
}
.product:hover  .product-link {
    opacity: 1;

}
.product .product-attributes {
    position: relative;
    display: inline-block;
    z-index: 6;
    opacity: 0;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}

.product:hover .product-attributes {
    opacity: 1;
}


.nav ul li {
    float: left;
    display: inline-block;
}
nav.nav:before, nav.nav:after {
    clear: both;
    content: " ";
    display: table;
}




.products-filter .nav.filter {
    padding: 0 10%;
    background-color: #014a2b;
}


.products-filter .filter li {

    padding: 15px 25px;
}

.products-filter .filter li.active {
    background-color: #013b21;
}
.products-filter .filter li.active a:after {
    content: "";
    position: absolute;
    height: 2px;
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #fff;
}
.products-filter .filter a {
    color: #fff;
    position: relative;
    display: block;
    font-size: 18px;
    text-transform: uppercase;
 font-family: 'FjallaOne-Regular';
}




.products-filter h3 {
    color: #fff;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
     text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
     }

.products-filter p {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
}

.products-filter .tab-content {
    padding: 0 10%;
    background-color: #013b21;
}
.products-filter .tab-pane {
    padding: 50px 0;
}

/* Page Header
--------------------------------------------------------------*/
.page-header {
    position: relative;
    height: 332px;
}

.page-header.md {
    height: 380px;
}


.page-header .background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.visible-sub-nav .page-header .page-title {
  padding-top: 46px;
}
.page-header .page-title {
    color: #fff !important;
    padding:0 15px !important;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center !important;
    position: absolute;
    font-size: 65px;
    line-height: 65px;
    text-transform: uppercase;
 	font-family: 'FjallaOne-Regular';
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* end page header!
--------------------------------------------------------------*/



/* Awards
--------------------------------------------------------------*/
.awards {
    text-align: center;
    padding: 80px;
    background-size: cover;
    background-position: 100%;
    background-image: url(assets/img/awards-bg.jpg);
}
.awards h2 {
    color: #fff;
}
.awards h6 {
    color: #fff;
}
.awards-list li:first-child {
    border-left: none !important;
    border-right: none !important;
}
.awards-list li:nth-child(n+4) img {
    margin-top: 30px;
}

.awards-list li:nth-child(3n+1):last-child {
 border-left: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.awards-list li:nth-child(3n+2) {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.awards-list li:last-child {
    border-right: none;
}
.awards-list li {
    width: 33.333333%;
    padding: 0 60px;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    border-top: none;
    /*    border-right:none;*/
    bottom: -1px;
    left: -1px;
}
.awards img {
    margin-top: 15px;
}
.awards .title {
    display: block;
    color: #fff;
    max-width: 170px;
    margin: 15px auto 30px auto;
}
.awards-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    justify-content: center;
}
.awards .load-more {
    margin-top: 60px;
}

/* end awards!
--------------------------------------------------------------*/
/* Related Slider
--------------------------------------------------------------*/
.related .products {

}
.related .products-carousel .product {
    width: 100%;
    height: 555px;
    display: inline-block;
    margin: 0;
    float: left;
    text-align: center;
    overflow: hidden;
    background-color: #ebebeb;
}
.related .products-carousel .owl-item {

}
.related .products-carousel .owl-item:nth-child(4n+2) .product {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    background-image: url(assets/img/product-bg-1.jpg);
}
.related .products-carousel .owl-item:nth-child(4n+4) .product {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    background-image: url(assets/img/product-bg-2.jpg);
}
.related .products-carousel .owl-item:nth-child(4n+2) .product h3,
.related .products-carousel .owl-item:nth-child(4n+2) .product .star-rating,
.related .products-carousel .owl-item:nth-child(4n+2) .product .price,
.related .products-carousel .owl-item:nth-child(4n+4) .product h3,
.related .products-carousel .owl-item:nth-child(4n+4) .product .star-rating,
.related .products-carousel .owl-item:nth-child(4n+4) .product .price{
    color: #fff;
}



.related .products-carousel .product header {
    position: relative;
     padding: 40px 0 32px 0;
}



 .related.products .product h3 {
          font-size: 30px;
        line-height: 30px;
     color: #014a2b;
    text-align: center;
}

 .related.products .product .star-rating {
     color: #014a2b;
     position: absolute;
     bottom: 5px;
     left: 0;
     right: 0;
     margin: 0 auto;
     margin-bottom: 0;
}

 .related.products .product .image {
        padding: 40px 0;
    }
 .related.products .product .image img {
     max-height: 300px;

}



 .related.products .product .amount {
        font-size: 30px;
        line-height: 30px;
        text-transform: uppercase;
        font-family: 'FjallaOne-Regular';
}
 .related.products .product .price {
     color: #014a2b;
     text-align: center;
     margin-bottom: 40px;
}

.related .products-carousel .owl-dots {
    width: 100%;
    height: 60px;
    margin-top: 0;
    display: block;
    background-color: #014a2b;
}
.related .products-carousel .owl-dot {
    float: none;
    opacity: 0.5;
    margin: 20px 4px;
    border-color: #fff;
}
.related .products-carousel .owl-dot.active {
    opacity: 1;
}
.related .products-carousel .owl-dot.active span {
    background-color: #fff;
}



/* end related slider!
--------------------------------------------------------------*/

.quick.navigation {
    width: 100%;
    height: 60px;
     font-size: 18px;
     background-color: #014a2b;
}

.quick.navigation .product-name {
    color: #fff;
         font-size: 18px;
    line-height: 60px;
        text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.quick.navigation ul {
    float: right;
}
.quick.navigation ul li {
    float: left;
    margin: 0 15px;
    display: inline-block;
}
.quick.navigation ul a {
      color: #fff;
         font-size: 18px;
    line-height: 60px;
        text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
/* Opinions carousel
-------------------------------------------------------------*/
.opinions-carousel {
    padding: 50px 0;
    overflow: hidden;
    background-size: cover;
    background-position: 100%;
    background-image: url("assets/img/opinion-carousel-bg.jpg");
}
.opinions-carousel .owl-item [class*="col-"] {
    height: 100vh;
    max-height: 610px;
}

[data-carousel="opinions"] {
    padding: 0 30px;
}
.opinions-carousel .quote {
    padding: 15px 0;
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.opinions-carousel .quote .author,
.opinions-carousel .quote .note,
.opinions-carousel .quote .hashtag {
    color: #fff;
}
.opinions-carousel blockquote {
    color: #fff;
    margin-bottom: 35px;
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
[data-carousel="opinions"] .owl-nav {
    top: 50%;
    left: -10px;
    right: -10px;
}


/* end opinions carousel!
-------------------------------------------------------------*/

/* Carousel styles
-------------------------------------------------------------*/
[data-carousel-style="transparent"] .owl-dot {
    opacity: 0.5;
    border-color: #fff;
}

[data-carousel-style="transparent"] .owl-dot.active {
    opacity: 1;
}
[data-carousel-style="transparent"] .owl-dot.active span {
    opacity: 1;
    background-color: #fff;
}
[data-carousel-style="transparent"] .owl-nav > [class*="arrow-"] {
    color: #fff;
    opacity: 0.5;
}
[data-carousel-style="transparent"] .owl-nav > [class*="arrow-"]:hover {
    opacity: 1;
}
/* end carousel styles!
-------------------------------------------------------------*/

/* Product
-------------------------------------------------------------*/
.product p.price del {
    opacity: .5;
}
section.product.area {
    margin: 120px 0;
}

.single-product .product .woocommerce-product-rating {
    display: inline-block;
}
.product .attribute {
    color: #014a2b;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    bottom: -2px;
    margin-right: 10px;
    font-family: 'FjallaOne-Regular';
}
.woocommerce div.product p.price {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 32px;
    margin-top: 30px;
}

.buy-now {
    padding: 80px 0;
}
.buy-now .product {
    position: relative;
    display: inline-block;
}
.buy-now h3 {
    margin-bottom: 5px;
}
.buy-now .product .attribute {
      font-size: 18px;
    line-height: 18px;
}

.buy.now .price {
    font-size: 30px;
    margin-top: 30px;
}

.buy-now .image {
    margin-right: 30px;
    display: inline-block;
}
.buy-now.area .image img {
    max-height: 300px;
}
.single.product.details .summary {
    text-align: left;
    width: auto;
    display: inline-block;
}


.single-product .product .single_add_to_cart_button.button:before {
    content: "\e90f";
    font-family: 'laphroaig' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}

.single-product .product .single_add_to_cart_button.button {
	background-color: #014a2b;
	color: #fff;
    margin-right: 10px;
}
.tasting-video {
    padding-bottom: 40px;
    margin: 40px 0;
    border-bottom: 1px solid #ebebeb;
    display: none;
}


.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #014a2b;
    color: #fff;
}

.woocommerce-product-rating .review {
    font-family: 'FjallaOne-Regular';
    position: relative;
    bottom: -2px;
}

.main.product.area .product {
    min-height: 500px;
}

.main.product.area .price {
    font-size: 36px;
    line-height: 36px;
}
.main.product.area .summary {
    margin-top: 0;
    width: 100%;
    overflow: hidden;
}
.main.product.area .summary form.cart {
    width: auto;
}

.main.product.area .summary > * {
    margin-left: 45%;
}

.main.product.area .summary .images {
    width: 45%;
    margin-left: 0;
}
.main.product.area .summary .image {
    margin-right: 100px;
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin-bottom: 0;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 0;
}




/* end product!
-------------------------------------------------------------*/

/* Tasting notes
-------------------------------------------------------------*/
.tasting {
    margin-top: 100px;
}
.tasting h2 {
    text-align: center;
    margin-bottom: 60px;
}
section.tasting .video {
    margin-bottom: 40px;
}
section.tasting .video iframe {
    border: none;
    height: 540px;
}
.tasting .notes {
    padding-bottom: 50px;
    border-bottom: 1px solid #ebebeb;
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
	float:left;
	width:100%;
}
.tasting .notes li {
    display: inline-block;
	float:left;
	width:50%;
	overflow: hidden; /* fix for Firefox */
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
	padding-right:100px;
	box-sizing:border-box;
	min-height:92px;
}
.tasting .notes h5 {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
    font-weight: 400;
}

[data-note-color="yellow"] p:before {
    content: "";
    width: 16px;
    height: 16px;
    margin: 0 10px -2px 0;
    border-radius: 100%;
    display: inline-block;
    background-color: #e59a03;
}

/* end tasting notes!
-------------------------------------------------------------*/

/* Checkout - Cart
-------------------------------------------------------------*/
h1.page-title {
 margin-bottom: 40px;
}
section.cart {
    margin: 70px 0 100px 0;

}
section.cart {}
section.cart {}
section.cart {}

.cart table.shop_table {
    border: none;
    border-radius: 0;
}
.shop_table thead {
   color: #014a2b;
    background-color: #ebebeb;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
}

.cart table.shop_table th {

    padding: 15px;
}

.cart table.shop_table td {
    color: #014a2b;
    font-size: 20px;
    line-height: 20px;
    padding: 15px;
}
.cart table.shop_table td a {
     color: #014a2b;
}
.cart table.shop_table .product-quantity {
    padding: 5px 15px;
}
.cart table.shop_table .product-quantity span {
    padding: 10px;
    display: block;
}

.woocommerce-cart table.cart .product-thumbnail {
    padding: 10px 15px;
}

.woocommerce-page table.cart td.actions {
    padding: 30px 0 0 0;
}

.woocommerce-page table.cart td.actions .coupon {
    width: 60%;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 2px solid #ebebeb;
    margin-right: 15px;
    width: 100%;
    max-width: 200px;
    height: 50px;
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'FjallaOne-Regular';
}
.woocommerce-page table.cart td.actions .coupon .button {
    float: left;
    font-size: 16px;
    padding-top: 8px;
}


.woocommerce a.remove {
    color: #898989 !important;
}
.woocommerce a.remove:hover {
    color: red !important;
    background: none;
}

table.cart img {
    border: 1px solid #e3e3e3;
    width: auto !important;
    height: 60px !important;
    padding: 5px;
}


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    border: 2px solid #014a2b;
}
section.cart.area .cart-collaterals h2 {
    padding: 30px 0px 20px 0px;
    font-size: 32px;
    line-height: 32px;
    font-weight: 400;
}

section.cart.area .proceed-to-checkout {
    padding: 30px 0;
}

section.cart.area a.checkout.button {
	display: block;
    text-align: center;
    font-size: 18px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 80%;
    margin-left: 35px;
    float: left;
}

.cart_totals .redemption-points td {
    text-align: right;
}


.woocommerce .cart-collaterals .shop_table {
     color: #014a2b;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-color: #014a2b;
}


/* end cart!
-------------------------------------------------------------*/

/* Cross Sell
----------------------------------------------------------*/

.cross-sells {
    border-top: 1px solid #e1e1e1;
}
.cross-sells h2 {
    margin: 60px 0;
    font-size: 32px;
    line-height: 32px;
}

.cross-sells {}


/* end cross sell
----------------------------------------------------------*/




/* Header Search form
----------------------------------------------------------*/
.search-form {}


.search-form input {
    width: 0;
    padding: 0;
    border-radius: 0;
    border: none;
    position: relative;
  height: 35px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  cursor: pointer;
  opacity: 0;
  padding-right: 16px;
  z-index: 3;
-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.search-form input:focus {
   cursor: text;
  opacity: 1;
  outline: none;
  width: 250px;
  z-index: 1;
    color: #fff;
}
.search-form button {
    cursor: pointer;
    color: #fff;
    border: none;
    padding: 0;
    font-size: 16px;
    line-height: 16px;
    top: 0;
/*    right: -30px;*/
    right: 0;
    position: absolute;
    z-index: 2;
/*    width: 56px;*/
    height: 35px
}
.search-form fieldset {
    position: relative;
}

.site-header .search-form input::-webkit-input-placeholder {
   color: #fff;
    opacity: 0.5;
}


.site-header .search-form input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
        opacity: 0.5;

}

.site-header .search-form input:-ms-input-placeholder {
   color: #fff;
        opacity: 0.5;

}
/* end header search form!
---------------------------------------------------------*/

[data-carousel] .card.product {
    width: 100%;
    height: 555px;
    display: inline-block;
    margin: 0;
    float: left;
    text-align: center;
    overflow: hidden;
    background-color: #ebebeb;
}
[data-carousel] .card.product a {
    display: table;
    width: 100%;
    height: 100%;
}

[data-carousel] .card.product header {
    position: relative;
    padding: 40px 0 32px 0;
}


[data-carousel] .card.product .star-rating {
    color: #014a2b;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-bottom: 0;
}
[data-carousel] .card.product .image {
    padding: 40px 0;
}

[data-carousel] .card.product footer {
    display: table-footer-group;
}


[data-carousel] .card.product .price {
    color: #014a2b;
    text-align: center;
    display: inline-block;
    margin-bottom: 40px;
}
[data-carousel] .card.product .amount {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}

[data-carousel-dots="green"] .owl-dots {
    width: 100%;
    height: 60px;
    margin-top: 0;
    display: block;
    background-color: #014a2b;
}
[data-carousel-dots="green"] .owl-dot {
    float: none;
    opacity: 0.5;
    margin: 20px 4px;
    border-color: #fff;
}
[data-carousel-dots="green"] .owl-dot.active {
    opacity: 1;
}
[data-carousel-dots="green"] .owl-dot.active span {
    background-color: #fff;
}


/* Plots
------------------------------------------------------------*/

section.plots .intro .entry-content {
    color: #fff;
    padding: 70px;
    margin: 0;
    background-color: #014a2b;
}
section.plots .intro .entry-content p {
    margin-bottom: 30px;
}


section.plots .filter form {
    padding: 40px 0;
    background-color: #013b22;
}

section.plots fieldset {
    position: relative;
    padding-left: 100px;
}

section.plots form .title {
    color: #fff;
    width: 100px;
    top: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    font-size: 24px;
    line-height: 46px;
}

section.plots .grid {
    width: 100%;
    position: relative;
    min-height: 700px;
    padding: 120px;
    display: inline-block;
    overflow: hidden;
    background-color: #ebebeb;
}

section.plots .grid .arrow {
    color: #014a2b;
    position: absolute;
    font-size: 28px;
    width: 28px;
    height: 28px;
}
section.plots .grid .arrow.top {
    top:56px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
section.plots .grid .arrow.left {
    left: 56px;
    top:0;
    bottom: 0;
    margin: auto 0;
}
section.plots .grid .arrow.down {
    bottom: 56px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
section.plots .grid .arrow.right {
    right: 56px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}



section.plots .list li {
    float: left;
    width: 20%;
    display: inline-block;
    border-left: 1px solid #ebebeb;
}


section.plots .plot figure {
    cursor: pointer;
}
section.plots .plot img {
    max-height: 100px;
}
section.plots .plot figcaption {
    padding: 20px;
    height: 70px;
    position: relative;
    background-color: #fff;
}

section.plots .plot.my-plot figcaption {
    background-color: #014a2b;
}
section.plots .plot.my-plot figcaption .user,
section.plots .plot.my-plot figcaption .number {
    color: #fff;
}

section.plots .plot figcaption .flag {
    top: -12px;
    left: 20px;
    position: absolute;
}
section.plots .plot figcaption .user {
   color: #014a2b;
    display: block;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
section.plots .plot figcaption .number {
   color: #000;
    display: block;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}


section.plots .plot .profile {
    width: 600px;
    padding: 90px;
    position: absolute;
    text-align: center;
    background-color: #fff;
    left: 50%;
    top: 50%;
    z-index: 300;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -moz-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    transition: all .3s ease-in-out;
    z-index: -1;
    visibility: hidden;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.4);
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.4);
}

section.plots .plot[aria-hidden="false"] .profile {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
    z-index: 200;
    opacity: 1;
}
section.plots .plot[aria-hidden="false"]:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 100;
    background-color: transparent;
}

section.plots .plot .profile .icon-close {
     color: #014a2b;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    top: 35px;
    right: 35px;
    cursor: pointer;
    position: absolute;
    z-index: 205;
}
section.plots .plot .profile figure {
    display: block;
}
section.plots .plot .profile img {
    width: 120px;
    height: 120px;
     border-radius: 50%;
    margin-bottom: 30px;
    display: inline-block;
}
section.plots .plot .profile .user {
    color: #014a2b;
     font-size: 36px;
    line-height: 36px;
    padding-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 2px solid #014a2b;
    font-family: 'FjallaOne-Regular';
}

section.plots .plot .profile .info {
    padding-top: 15px;
}
section.plots .plot .profile .member.since {
    display: block;
     color: #000;
       font-size: 16px;
    line-height: 16px;
        text-transform: uppercase;
     font-family: 'FjallaOne-Regular';
}
section.plots .plot .profile q {
    display: block;
     color: #014a2b;
       font-size: 24px;
    line-height: 32px;
    margin: 40px 0;
        text-transform: uppercase;
     font-family: 'FjallaOne-Regular';
}

section.plots .plot .profile .flag {
    float: left;
    margin-right: 5px;
}
section.plots .plot .profile .number {
    color: #000;
       font-size: 16px;
    line-height: 24px;
    display: inline-block;
     font-family: 'FjallaOne-Regular';
}
section.plots .plot .profile [data-action="add-friend"] {
    margin-right: 10px;
}
section.plots .plot .profile i {
    margin-right: 10px;
}


.plots-filter label {
    padding-left: 20px;
    width: 25%;
    float: left;
    position: relative;
    display: inline-block;
}

.plots-filter label.search {
    width: 50%;
}


.plots-filter button {
    color: #014a2b;
    top: 0;

    right: 0;
    height: 46px;
    display: block;
    padding: 0 15px;
    position: absolute;
}
.plots-filter {}

/* search results*/
.plots .search-results {
    padding: 120px;
    background-color: #ebebeb;
}
.plots .search-results .entry-content {
    padding: 40px;
    margin: 0;
    background-color: #fff;
}
.plots .search-results .table {
    width: 100%;
    display: table;
}
.plots .search-results .thead {
    display: table-header-group;
}

.plots .search-results .thead li span {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
        border-bottom: 1px solid #014a2b;

}

.plots .search-results .tbody {
    display: table-row-group;
}
.plots .search-results .table li {
    display: table-row;
}
.plots .search-results .table li span {
    padding: 5px 10px;
    display: table-cell;
}
.plots .search-results .plot-id {
     color: #014a2b;
}

.plots .search-results .tbody li span {
    border-bottom: 1px solid #eee;
}

.plots .search-results .tbody li:nth-child(odd) span {
   background-color: #f5f5f5;
}
.plots .search-results .tbody li:hover span {
    color: #fff;
    background-color: #014a2b;
}
.plots .search-results .tbody li:hover span a {
    color: #fff;
}

.plots .search-results  .pagination {
    margin-top: 20px;
    text-align: center;
}

.plots .search-results  .pagination  a {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.plots .search-results  .pagination .current {
       text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
 text-decoration: underline;
}
.plots .search-results  .pagination .page-numbers  {
    padding: 0 5px;
}
.plots .search-results  .pagination .next  {
   padding: 0;
    margin-left: 10px;
}
.plots .search-results  .pagination .prev  {
    padding: 0;
    margin-right: 10px;
}

/* end search results*/







select.green {
    color: #014a2b;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    background-image: url(assets/svg/arrows-up-down-green.svg);
}

input.green {
     color: #014a2b;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
 input.green::-webkit-input-placeholder {
   color: #014a2b;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}


 input.green::-moz-placeholder {  /* Firefox 19+ */
   color: #014a2b;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';

}

input.green:-ms-input-placeholder {
   color: #014a2b;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}

/* Our Range Content Section with image */
.main-content-container {
	margin: 4% 10% 4% 10%;
}
.main-content-container .main-page-content span {
	position: relative;
	top: 50px;
    font-size: 20px;
    line-height: 26px;
}
/* End of Our Range Content Section with image */

/* Facebook plugin */
.facebook-area {
	margin: 80px 0;
}
.facebook-main-title {
	text-align: center;
}
#facebook button {
    background: #014a2b;
}
.facebook-main-title span {
    color: #014a2b;
    font-size: 20px;
    line-height: 26px;
}
/*End of Facebook plugin */

/* Shop Discover Banner */
.shop-content-description,
.shop-content-main-title {
    width: 100%;
    padding-right: 30%;
    padding-left: 30%;
}
.shop-content-main-title .shop-title,
.rich-text-homepage h1 {
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
    font-size: 65px;
    text-transform: uppercase;
    line-height: 65px;
    width: 30%;
    display: inline;
    color: #fff;
}
.shop-content-main-title hr {
    border-bottom: 1px solid white;
    width: 65%;
}
.shop-content-description p {
    font-family: 'FjallaOne-Regular';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 60px;
    margin-top: 10px;
    color: #fff;
    font-weight: 400;
    line-height: 34px;
    margin-top: 15px;
    border-top: 2px solid white;
    padding-top: 15px;
}
.shop-content-image {
    max-height: 700px;
    overflow: hidden;
}
.discover-banner .container-fluid .middle .discover.shop-disover {
    margin-top: 3%;
    margin-bottom: 55px;
}
.discover-banner .container-fluid .middle .discover.shop-disover .shop-text {
    font-family: 'FjallaOne-Regular';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 60px;
    color: #fff;
    font-weight: 400;
    line-height: 32px;
    padding-bottom: 10px;
}
.discover-banner .container-fluid .middle .discover.shop-disover .icon i {
    padding: 25px 16px 15px 16px;
}
.discover-banner .container-fluid .middle.shop-middle {
    top: 18%;
}

/* Most Popular Part */
.most-popular-content {
    background: #014a2b;
    padding: 80px 100px 30px 100px;
}
.most-popular-content h1 {
    color: #fff;
    font-weight: 400;
    display: inline;
}
.most-popular-content a {
    display: inline;
    float: right;
    border: 2px solid;
    border-color: transparent;
    border-radius: 5px;
    color: #014a2b;
    background-color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 10px 30px;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    white-space: normal;
}
.most-popular-content a:hover {
    color: #000;
}
/* End Of Most Popular Part */
/* End Of Shop Discover Banner */

/* Shop Teaser Title */
.shop-content-description.shop-teaser-title p {
    line-height: 15px;
    border: none;
}
.teaser-main-title hr {
    margin: 15px;
    border-bottom: 1px solid white;
    width: 65%;
}
.teaser-main-title h1 {
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
    font-size: 4em;
    text-transform: uppercase;
    line-height: 65px;
    width: 30%;
    display: inline;
    color: #fff;
}
.shop-teaser-button {
    margin-top: 30px;
}
.discover-banner .container-fluid .shop-teaser-middle {
    position: absolute;
    top: 30%;
    right: 10%;
    bottom: 0;
    color: white;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    float: right;
}
/* End Of Shop Teaser Title */

/* Fol Chat Page */
#whats-new-form {
	display: none;
}
.intro-chat {
	height: 350px;
	background: #014a2b;
    padding: 60px 100px 60px 100px;
}
.intro-chat .intro-button .activity-button-hide {
    border: 2px solid;
    border-color: transparent;
    border-radius: 5px;
    color: #014a2b;
    background-color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 10px 30px;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    white-space: normal;
}
.intro-chat .intro-text {
	width: 500px;
	margin-bottom: 50px;
}
.intro-chat .intro-text p {
    color: #fff;
    font-size: 22px;
    line-height: 30px;
}
.chat-conversation {
	background: #EBEBEB;
    overflow: hidden;
    padding-top: 15px;
}
.chat-conversation .chat-container {
	background: #fff;
    padding: 50px 40px 25px 40px;
	margin-top: 80px;
	margin-bottom: 80px;
	box-shadow: 2px 5px 5px #d9d9d9;
}
.chat-container #title-whats-new {
	margin-bottom: 15px;
}
.horizontal-divider hr {
	height: 2px;
	background: #014a2b;
}
.chat-conversation .activity ul li {
	border-bottom: 1px solid #E7E7E7;
    padding-bottom: 10px;
    padding-top: 10px;
}
.chat-conversation .activity .next-page {
	border:	none;
}
.chat-container .activity-avatar {
	float: left;
}
.chat-container .activity-avatar img {
	margin-right: 20px;
	margin-top: 10px;
	border-radius: 50%;
}
.chat-container .activity-content {
	padding-left: 70px;
	margin-top: 15px;
}
.chat-container li.activity {
	margin-bottom: 0;
}
.chat-container li.next-page {
    text-align: center;
    margin-top: 30px;
}
.chat-container li.next-page a {
    color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.activity-content .activity-desc,
.chat-container .whats-new-title p,
#whats-new-textarea p {
	color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 20px;
}
.chat-container .whats-new-title p,
#whats-new-textarea p {
	margin-bottom: 5px;
}
.activity-content .activity-date {
	float: left;
	color: #898989;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 14px;
}
 .activity-content .activity-rest {
 	text-align: right;
}
.activity-content .activity-rest i {
  	color: #014a2b;
}
.activity-content .activity-rest .button-view,
.activity-content .activity-rest .like-comment,
.activity-content .activity-rest .like-number,
.activity-content .activity-rest .dislike-number {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    background: transparent;
}
.activity-content .activity-rest .like-comment {
    margin-left: 5px;
    margin-right: 5px;
}
.activity-content .activity-rest .like-counter {
	margin-right: 5px;
}
.activity-content .activity-rest .dislike-counter {
	margin-right: 20px;
}
.activity-content .activity-rest .like-activity,
.activity-content .activity-rest .dislike-activity {
	background-color: transparent;
	cursor: pointer;
}
.activity-content .activity-rest .dislike-activity .icon-comments {
	cursor: none;
}
.fol-member {
	text-align: center;
	margin-bottom: 40px;
}
.fol-member img {
	width: 120px;
    height: 120px;
	border-radius: 50%;
	margin-bottom: 30px;
}
.fol-member hr {
    height: 2px;
    background: #014a2b;
    width: 65%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.fol-member p,
.fol-member span {
	text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    margin: 0;
}
.fol-member ul li {
	text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 18px;
    margin: 0;
}
.chat-container .form-category {
	text-align: right;
}
.chat-container #category_activity_new {
	margin-bottom: 15px;
}
.chat-container #category_activity_new,
.chat-container .form-category .category-activity {
	width: 200px;
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    border: none;
    background: #EBEBEB;
    background-image: url(../laphroaig/assets/img/green-arrows-select.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center right 15px;
}
.chat-container #whats-new-category p {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 20px;
    margin-bottom: 5px;
}
.chat-container #whats-new-textarea textarea {
	margin-bottom: 15px;
}
/* End of Fol Chat Page */

/* Shop Checkout Page */
table.shop_table tbody:first-child tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding-left: 0;
	padding-right: 0;
}
section.cart-checkout {
    margin: 30px 0 100px 0;
}
#customer_details .woocommerce-billing-fields,
#customer_details .woocommerce-shipping-fields {
	width: 90%;
}
#customer_details .woocommerce-shipping-fields textarea {
	height: 100px;
}
#customer_details .woocommerce-shipping-fields hr {
	margin-top: 30px;
}
#customer_details .woocommerce-billing-fields h3 {
	margin-bottom: 30px;
    font-size: 32px;
    font-weight: 400;
}
#customer_details .checkout-collaterals {
	border: 2px solid #014a2b;
}
#customer_details .checkout-collaterals h3 {
    padding: 30px 30px 20px 30px;
    font-size: 32px;
    line-height: 32px;
    font-weight: 400;
}
#customer_details .checkout-collaterals tr {
	background: #fff;
}
#customer_details .checkout-collaterals .cart-subtotal th,
#customer_details .checkout-collaterals .order-total th,
#customer_details .checkout-collaterals tr .product-name {
    padding: 0;
}
#customer_details .checkout-collaterals .product-total {
	text-align: right;
    padding-right: 40px;
}
#customer_details .checkout-collaterals .product-name,
#customer_details .checkout-collaterals .product-total {
	border-bottom: 1px solid #014a2b;
}
#customer_details .checkout-collaterals .cart_item {
	line-height: 16px;
}
#customer_details .checkout-collaterals .cart_item .product-total {
	text-align: right;
    padding: 10px 12px;
}
#customer_details .checkout-collaterals .cart_item .product-name,
#customer_details .checkout-collaterals .cart_item .product-total {
	color: #014a2b;
	border: none;
}
#customer_details .checkout-collaterals table {
	border: none;
	width: 85%;
    margin-left: 30px;
}
#customer_details .checkout-collaterals #payment ul li {
    padding: 5px 15px;
    line-height: 28px;
}
#customer_details .checkout-collaterals .order-total {
    color: #014a2b;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
}
#customer_details .checkout-collaterals .cart-subtotal {
    color: #898989;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
}
#customer_details .checkout-collaterals .cart-subtotal th,
#customer_details .checkout-collaterals .cart-subtotal td {
	padding-top: 20px;
 	border: none;
 	border-top: 1px solid #014a2b;
 	font-weight: 400;
}
#customer_details .checkout-collaterals .cart-subtotal span,
#customer_details .checkout-collaterals .order-total span {
	float: right;
	font-weight: 400;
}
#customer_details .checkout-collaterals .order-total th,
#customer_details .checkout-collaterals .order-total td {
	border: none;
}
#customer_details .checkout-collaterals input {
    color: #fff !important;
    border-color: #014a2b;
    background-color: #014a2b;
    width: 100%;
    font-size: 18px;
    padding-top: 8px;
}
#customer_details .checkout-collaterals .form-row.place-order {
	padding: 30px;
	margin-bottom: 0;
}
#customer_details .checkout-buttons {
	width: 90%;
}
#customer_details .checkout-buttons .form-row.form-row-last {
	margin-bottom: 40px;
}
#customer_details .checkout-buttons .woocommerce-info {
	color: #fff !important;
    border-color: #898989;
    background-color: #898989;
    width: 100%;
    border-radius: 5px;
    font-weight: normal;
    font-size: 16px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    white-space: normal;
    text-align: center;
    cursor: pointer;
}
#customer_details .checkout-buttons .woocommerce-info a {
	color: #fff;
}
#customer_details .checkout-buttons .woocommerce-info:before {
	display: none;
}
.woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3em !important;
}
#customer_details .checkout-buttons .button {
	color: #fff !important;
    border-color: #000 !important;
    background-color: #000;
    font-size: 16px;
    padding-top: 8px;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}
.select2-container .select2-choice>.select2-chosen {
	padding: 10px 8px;
    height: 46px;
    margin-right: 0;
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 14px;
    background-image: url(assets/svg/arrows-up-down.svg);
    -webkit-appearance: none;
    -moz-appearance: none;
}
.select2-container .select2-choice .select2-arrow {
	display: none;
}
.checkout-buttons .login-button {
	padding-bottom: 10px;
}
.checkout-buttons .login-button a {
	width: 100%;
	text-align: center;
}
.woocommerce div.product .product_title {
	line-height: 60px;
    width: 100%;
}
.woocommerce-shipping-fields #ship-to-different-address-checkbox {
	display: inline;
    vertical-align: middle;
    position: relative;
    top: 6px;
}
/* End of Shop Checkout Page */

/* Messages Page */
.fol-container {
	padding: 60px 30px 60px 30px;
}
/*
.chat-conversation img {
	width: 50px;
	height: auto;
	border-radius: 50%;
}
*/
.bid-dialog figure {
    text-align: center;
}
.bid-dialog figure img {
    padding: 15px;
    width: 100%;
    height: auto;
    max-width: 300px;
}
.bid-dialog .info .descr {
    padding: 15px;
}



.chat-conversation .messages-container {
	background: #fff;
    padding: 10px 20px 80px 20px;
	margin-top: 80px;
	margin-bottom: 80px;
	box-shadow: 2px 5px 5px #d9d9d9;
}
.chat-conversation .fol-date,
.chat-conversation .fol-rest-content {
	float: left;
	width: 50%;
}
.chat-conversation .fol-image {
	margin-right: 15px;
}
.chat-conversation .fol-rest-content {
	text-align: right;
}
.fol-conversation {
    padding: 30px 30px 0px 30px;
}
.fol-horbottom-line hr {
	margin: 0;
}
.chat-conversation .fol-container {
    margin-top: 20px;
    margin-bottom: 80px;
}
.chat-conversation .fol-top-container {
    background: #fff;
    padding: 30px 30px 15px 30px;
}
.chat-conversation .fol-top-part h3 {
	float: left;
	position: relative;
	top: 8px;
	margin-bottom: 15px;
}
.chat-conversation .fol-top-part a i.icon-edit:before {
	margin-right: 8px;
}
.chat-conversation .fol-top-line {
	padding-left: 15px;
	padding-right: 15px;
}
.chat-conversation .fol-top-line hr {
	margin-top: 0;
	height: 2px;
    background: #014a2b;
    margin-top: 10px;
}
.chat-conversation .fol-conversation h4 {
	color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 20px;
}
.chat-conversation .fol-conversation .fol-date {
	float: left;
    color: #898989;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 14px;
}
.chat-conversation .fol-conversation .fol-rest-content a {
	color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.chat-conversation .fol-conversation .fol-rest-content i {
	margin-left: 5px;
	color: #014a2b;
}
.chat-conversation .fol-conversation .fol-rest-content i:before {
	position: relative;
    left: 5px;
}
.chat-conversation .fol-conversation .fol-rest-content a {
	margin-right: 5px;
}
.fol-container .user-navigation ul li a {
	color: #000;
    font-size: 18px;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    display: inline;
}
.fol-container .user-navigation ul li.active a,
.fol-container .user-navigation ul li.active i,
.fol-container .user-navigation ul li a:hover,
.fol-container .user-navigation ul li i:hover {
	color: #014a2b;
}
.fol-container .user-navigation ul li i:before {
	padding-right: 8px;
}
.fol-container .user-navigation ul li i.icon-arrow-right:before {
	padding-right: 0;
	padding-left: 5px;
    font-size: 16px;
}
.fol-container .user-navigation ul li {
    border-bottom: 1px solid #E7E7E7;
    padding-top: 10px;
    padding-bottom: 5px;
    display: block;
    border-left: none;
    float: initial;
}
.fol-container .user-navigation .message-number {
	float: right;
	font-size: 12px;
	float: right;
    font-size: 12px;
    background: #eee;
    padding-right: 7px;
    padding-left: 7px;
    line-height: 22px;
    border-radius: 5px;
}
.fol-container .user-navigation .icon-arrow-right {
	float: right;
}
.chat-conversation .fol-top-container .fol-hr-line {
	border-bottom: 2px solid #014a2b;
}
.chat-conversation .fol-top-container .fol-top-part a {
    margin-bottom: 15px;
}
.pagination .pagination-links {
    background: #fff;
    text-align: center;
    padding-top: 30px;
}
.pagination .pagination-links .page-numbers {
	color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.bg-conv-color {
	background: #EBEBEB;
}
#message-thread .message-metadata .message-content {
    border-bottom: 1px solid #ccc;
}
/* End of Messages Page */

/* Message Reply Page */
.chat-conversation #message-thread {
    background: #fff;
    padding: 0px 40px 0px 40px;
    margin-top: 80px;
}
#message-thread .message-metadata {
	margin-top: 25px;
}
#message-thread .message-metadata .activity {
	color: #898989;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 14px;
    float: right;
}
#message-thread .message-metadata .informations strong a {
    color: #000;
}
#message-thread .message-metadata img {
	float: left;
	margin-right: 20px;
}
.message-box .message-content #message_content {
	height: 300px;
    margin-bottom: 5px;
}
.message-box-reply .message-content {
	background: #014a2b;
    padding: 40px;
    margin-bottom: 80px;
}
.message-box-reply .message-content .bp-screen-reader-text {
	text-align: left;
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    font-family: 'FjallaOne-Regular';
    text-transform: uppercase;
}
.message-box-reply .message-content  #message_content {
	margin: 15px 0 15px 0;
    height: 200px;
}
.message-box-reply .message-content #send_reply_button {
	height: 40px;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    padding: 0px 35px 0 35px;
}
.message-box-reply .message-content .submit {
	text-align: right;
}
/* End of Message Reply Page */

/* end plots!
------------------------------------------------------------*/

/* competition slider */
.competition-slider {
   padding-bottom: 26px;
}
.competition-slider .last-winner-text,
.competition-slider .last-winner-bottom {
    padding-left: 0 !important
}

.competitions .fol-top-container .last-winner-text h3 {
    padding-bottom: 75px;
}
.owl-carousel.competition-slider .owl-stage-outer,
.owl-carousel.competition-slider .owl-stage,
.owl-carousel.competition-slider .owl-drag .owl-item {
    height: auto;
}

.competition-slider .comment-item {
    display: table;
    width: 100%;
    overflow: hidden;
    table-layout: fixed;
}
.competition-slider .comment-quote {
    display: table-cell;
}
.competition-slider .comment-quote h3 {
    min-height: 325px;
    padding-bottom: 20px;
}
.competition-slider .comment-info {
    display: table-footer-group;
}

.competitions .competitions-container .fol-top-container .competition-bottom-votes{
    width: 100%;
}
.competitions .fol-top-container .last-winner-text.comment-text{
    width: 100%;
}
.competition-slider .owl-nav{
    top: auto;
    left: 0;
    right: 0;
    transform: translateY(10px);
}

.owl-nav > [class*="arrow-"] {
    font-size: 26px;
}
.competitions .competitions-container .last-winner-top{
/*    display: flex;*/
}
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item{
    height: 100%;
}
.competitions .competitions-container .fol-top-container .competition-bottom-votes{
    bottom: 15%;
}

.row.default-padding > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.competition-img img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.competitions .competitions-container .fol-top-container .comment-info i {
    color: #FF546C;
}
.competitions .competitions-container .fol-top-container .comment-info span {
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.competitions .competitions-container .fol-top-container .comment-info p {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
}



.num-comments{
    position: absolute;
    text-align: center;
    font-family: 'FjallaOne-Regular';
    text-transform: uppercase;
    display: block;
    bottom: -10px;
    text-align: center;
    left: 0;
    right: 0;
}

/* Register Form
------------------------------------------------------------*/
section.register {
    padding: 110px 15px 110px 15px;
    background-image: url("assets/img/join-fol-bg.jpg");
    background-position: 100%;
    background-size: cover;
}
section.register .page-title {
    color: #fff;
    font-size: 65px;
    line-height: 65px;
    text-align: center;
    margin-bottom: 60px;
}
.register-form {
    padding: 40px;
    max-width: 720px;
    margin: auto;
    display: block !important;
    background-color: #fff;
}

.register-form legend {
    color: #014a2b;
    font-size: 32px;
    line-height: 30px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #014a2b;
    font-family: 'FjallaOne-Regular';
}

.register-form .your-details .field:nth-of-type(1) {
    width: 20%;
    float: left;
    padding-right: 10px;
    display: inline-block;
}
.register-form .your-details .field:nth-of-type(2) {
    clear: none;
     width: 40%;
    float: left;
    padding: 0 10px;
    display: inline-block;
}
.register-form .your-details .field:nth-of-type(3) {
    clear: none;
     width: 40%;
    float: left;
    padding-left: 10px;
    display: inline-block;
}
.register-form .field .field-day {
    float: left;
    width: 20%;
    padding-right: 10px;
}
.register-form .field .field-month {
    float: left;
    width: 40%;
    padding:0 10px;
}
.register-form .field .field-year {
    float: left;
    width: 40%;
    padding-left: 10px;
}
.register-form .your-details .field:nth-of-type(5) label + label {
    margin-top: 10px;
}
.register-form .your-details .field:nth-last-child(1) {
     clear: none;
    width: 50%;
    float: left;
    padding-left: 10px;
    display: inline-block;
}
.register-form .your-details .field:nth-last-child(2) {
    clear: none;
    width: 50%;
    float: left;
    padding-right: 10px;
    display: inline-block;
}

.register-form .fol-details {
    margin-top: 40px;
}
.register-form .fol-details > .field:nth-of-type(2) {
   width: 50%;
    float: left;
    padding-right: 10px;
    display: inline-block;
}
.register-form .fol-details > .field:nth-of-type(3) {
   width: 50%;
    clear: none;
    float: left;
     padding-left: 10px;
    display: inline-block;
}
.register-form label {
    display: block;
}
.register-form input,
.register-form select {

    margin-top: 5px;
}
.register-form button {
    width: 100%;
}
.register-form .field.action {
    padding-left: 0;
}

.register-form .group {
    border-top: 1px solid #e1e1e1;
    margin-top: 25px;
    padding-top: 40px;
}
.register-form .group .field {
    margin-bottom: 10px;
}
.register-form label.checkbox {
    color: #898989;
    font-size: 14px;
    line-height: 25px;
    text-transform: none;
    font-family: 'Georgia Regular';
}
.register-form .alert {
    margin-left: 0;
}
.register-form {}



/* end register form!
------------------------------------------------------------*/

/* Product Category grid
------------------------------------------------------------*/

.filter.dark {
    background-color: #013b21 !important;
}
.products .grid {
    margin-bottom: 0 !important;
}
.products .grid [class*="item-"] {
    width: 25%;
    float: left;
    display: inline-block;
}

.products .grid [class*="item-"]:nth-child(odd) .card {
/*    background-color: red;*/

}



.products .grid .card {
    position: relative;
   height: 555px;
     text-align: center;
    overflow: hidden;
}
.products .grid .card .content {
    display: table;
    width: 100%;
    height: 100%;
}
.products .grid .green .card {
    background-color: #014a2b;
}
.products .grid .green .card h3,
.products .grid .green .card .star-rating,
.products .grid .green .card .price {


    color: #fff;
}

.products .grid .card header {
    text-align: center;
}
.products .grid .card h3 {
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.products .grid .card .star-rating {
      color: #014a2b;
    display: inline-block;
    margin: 5px 0 0 0;
}

.products .grid .card figure {
    padding: 40px 0;
}
.products .grid .card figure img {
    max-height: 300px;
}
 .products .grid  .card footer {
    display: table-footer-group;
}
.products .grid .card .price {
    color: #014a2b;
    margin-bottom: 40px;
}
.products .grid .card .price  {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}

.products .grid .card:hover:after {
    border-width: 10px;
    z-index: 0;
    background-color: rgba(1, 74, 43,.8);
}
.products .grid .card:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 0 solid #013b21;
    background-color: transparent;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.products .grid .card .info {
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 120px 30px 40px 30px;
    position: absolute;
    visibility: hidden;
     -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.products .grid .card:hover .info {
    visibility: visible;
    z-index: 5;
    opacity: 1;

}
.products .grid .card:hover h3 {
    color: #fff;
    position: relative;
    z-index: 10;
    }
.products .grid .card:hover header .star-rating {
    opacity: 0;
}

.products .grid .card .info .variations {
  text-align: left;
}

.products .grid .card .info .variations .row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0 0 10px;
}

.products .grid .card .info .variations .row .value {
  flex-grow: 1;
  margin-right: 10px;
}

.products .grid .card .info .variations .qty {
  margin-top: 0;
}

.products .grid .card .info .variations label {
  color: white;
}


.products .grid .card:hover .price {
    color: #fff;
    opacity: 0;
      font-size: 20px;
    line-height: 20px;
      -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    opacity: 1;
    z-index: 10;
    top: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
}


.products .grid .card .description {
    color: #fff;
    min-height: 140px;
    margin-bottom: 40px;
    }
.products .grid .card .details li:last-child .name,
.products .grid .card .details li:last-child .value{
    border-bottom: none;
}
.products .grid .card .details  {
    width: 100%;
    display: table;
    margin-bottom: 40px;
}
.products .grid .card .details li {
    display: block;
    color: #fff;
    text-align: left;
      text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.products .grid .card .details li {
    display: table-row;
}
.products .grid .card .details li .name,
.products .grid .card .details li .value {
    width: 50%;
    padding: 2px 0;
    display: table-cell;
    border-bottom: 1px solid #014a2b;;
}
.products .grid .card .details .star-rating {
    color: #fff;
}

.products .grid .card .info .actions{
    position: absolute;
    bottom: 40px;
    left: 30px;
    right: 30px;
}
.products .grid .card .info .actions button {
    float: left;
    padding: 5px 10px;
    font-size: 14px;
    display: inline-block;
     width: -webkit-calc(50% - 3px);
    width: calc(50% - 3px);
}
.products .grid .card .info .actions a.button {
    float: right;
    padding: 5px 10px;
    font-size: 14px;
    display: inline-block;
    width: -webkit-calc(50% - 3px);
    width: calc(50% - 3px);
}

.sub-navigation .sub-menu .current_category_item a:after {
     content: "";
     height: 2px;
     bottom: 10px;
     display: block;
     position: relative;
     background-color: #014a2b;
}

.products .grid .card.quote {
    padding: 40px;
    text-align: left;
}


.products .grid .quote-1 .card {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("assets/img/product-quote-bg-1.jpg");
}
.products .grid .quote-2 .card {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("assets/img/product-quote-bg-2.jpg");
}
.products .grid .quote-3 .card {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("assets/img/product-quote-bg-3.jpg");
}

.products .grid .card.quote .hashtag {
    color: #fff;
    display: block;
}
.products .grid .card.quote q {
    color: #fff;
    font-size: 30px;
    line-height: 32px;
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.products .grid .card.quote .author {
    color: #fff;
    display: block;
}
.products .grid .card.quote .fol-since {
    color: #fff;
    display: block;
    margin-bottom: 0;
}
.products .grid .card.quote:hover:after {
    display: none;
}
/* Product Category grid

/* Chat View Single Page */
.chat-conversation .chat-view-main {
	background: #fff;
    padding: 50px 40px 60px 40px;
	margin-top: 80px;
	margin-bottom: 25px;
	box-shadow: 2px 5px 5px #d9d9d9;
}
.chat-conversation .chat-view-slave {
    background: #fff;
    padding: 1px 40px 0px 40px;
    margin-top: 25px;
    box-shadow: 2px 0px 5px #d9d9d9;
}
.chat-conversation .chat-view-slave .acomment-avatar img {
	margin-top: 15px;
}
.chat-view-main .activity-content .activity-inner p {
    color: #014a2b;
    font-size: 22px;
    line-height: 32px;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 80px;
}
.chat-view-main .activity-meta {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    background: transparent;
    padding-left: 80px;
}
.chat-view-slave .accoment-flag,
.chat-view-slave .acomment-avatar,
.chat-view-main .activity-avatar,
#message-thread .message-metadata .informations .accoment-flag {
	float: left;
}
.chat-view-slave .acomment-general,
.chat-view-main .activity-content {
	padding-left: 70px;
    margin-top: 5px;
}
.acomment-general .acomment-meta {
	margin-top: 20px;
}
.acomment-general .acomment-meta .acomment-name {
	float: left;
}
.acomment-general .acomment-meta .acomment-date {
	text-align: right;
	color: #898989;
	text-transform: uppercase;
	font-family: 'FjallaOne-Regular';
	font-size: 14px;
}
.acomment-general .activity-rest .like-activity {
	margin-right: 5px;
}
.acomment-general .activity-rest .like-activity,
.acomment-general .activity-rest .dislike-activity {
    background-color: transparent;
    color: #014a2b;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.chat-conversation .chat-view-reply {
	background: #014a2b;
    padding: 40px 40px 40px 40px;
    margin-bottom: 20px;
}
.chat-conversation .chat-view-reply .ac-form {
	display: block !important;
}
.chat-conversation .chat-view-reply textarea {
	height: 200px;
	margin-bottom: 15px;
}
.chat-conversation .chat-view-reply .ac-reply-content {
	text-align: right;
}
.chat-conversation .chat-view-reply .ac-reply-content button {
	height: 40px;
	font-family: 'FjallaOne-Regular';
    font-size: 16px;
    padding: 0px 35px 0 35px;
}
.chat-conversation .chat-view-reply .chat-reply-title p {
	text-align: left;
	color: #fff;
    font-size: 36px;
    line-height: 36px;
    font-family: 'FjallaOne-Regular';
}
/* End of Chat View Single Page */

/* Profile
------------------------------------------------------------*/
.profile-header {
    background-size: cover;
    background-position: 100%;
    background-repeat: no-repeat;
    background-image: url("assets/img/friends-bg.jpg");
}
.profile {
    position: relative;
}
.profile .container-fluid {
    overflow: hidden;
}
.profile .right:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    padding-top: 100%;
    display: block;
    width: 100%;
    z-index: -1;
    position: absolute;
    background: #ebebeb;
}
 .right-col:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    padding-top: 100%;
    display: block;
    width: 100%;
    z-index: -1;
    position: absolute;
    background: #ebebeb;
}

.profile section.details {
    width: 100%;
    display: flex;
    padding: 40px;
}
.layout section.green {
     background-color: #014a2b;
}
.profile .about {
    width: 50%;
    float: left;
    display: inline-block;
    padding-right: 20px;
}
.profile .details h3 {
    color: #fff;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 2px solid #fff;
    font-weight: 400;
}
.profile .details .description,
.profile .about i,.profile .details i {
    color: #fff;
}
.profile section.details .button-row {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
}
.profile .about,
.profile .interests {
  padding-bottom: 66px;
  position: relative;
}
.profile .interests {
    width: 50%;
    display: inline-block;
    padding-left: 20px;
}
.profile .interests ul {
-webkit-column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-count: 2;
    -moz-column-gap: 50px;
    column-count: 2;
    column-gap: 50px;
}


.profile .interests h6 {
    color: #fff;
    width: 100%;
    display: inline-block;
    font-weight: 400;
}
.profile .interests p {
    color: #fff;
    width: 100%;
    display: inline-block;
    margin-bottom: 25px;
}
section.right section.edit,
section.layout > section {
    padding: 40px;
    background-color: #fff;
    margin-bottom: 40px;
    width: 100%;
    display: inline-block;
  -webkit-box-shadow: 2px 4px 10px -1px rgba(0,0,0,0.25);
-moz-box-shadow: 2px 4px 10px -1px rgba(0,0,0,0.25);
box-shadow: 2px 4px 10px -1px rgba(0,0,0,0.25);
}
section.layout > section > h3 {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 2px solid #014a2b;
    font-weight: 400;
}

section.layout .cabinet {
    padding-bottom: 25px;
}
.cabinet [data-carousel="products-thumb"] {
    float: left;
    max-width: 40%;
    width: 100%;
    overflow: hidden;
    height: 355px;
    display: inline-block;
}


.cabinet .owl-carousel .owl-item > div {
    height: 340px;
    text-align: center;
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 15px;
    background-image: url("/wp-content/themes/laphroaig/buddypress/_inc/images/whisky-cabinet.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;
}
.cabinet .owl-carousel .owl-item > div figure {
    display: table-footer-group;
}
.cabinet .owl-carousel .owl-item > div figure img {
    width: auto;
    margin: auto;
    max-height: 250px;
    position: relative;
    bottom: -15px;
}
.cabinet .owl-nav {
    top: 50%;
}
.cabinet .owl-carousel header {
    display: table-row;
}
.cabinet .owl-carousel h3 {
    color: #fff;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.cabinet .owl-nav > [class*="arrow-"] {
    color: #fff;
    font-size: 30px;
}

.cabinet .products {
    width: 60%;
    padding-left: 20px;
    display: inline-block;
}

.cabinet .table {
    width: 100%;
    display: table;
    margin-bottom: 50px;
}


.cabinet .thead {
    display: table-header-group;
}
.cabinet .thead .td {
    padding-top: 0;
    border-bottom: 1px solid #014a2b;

}
.cabinet .tr {
    display: table-row;
}
.cabinet .td {
    display: table-cell;
    padding: 10px 0;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    border-bottom: 1px solid #e8e7e7;
}

.cabinet .table a {
    color: #000;
}
.cabinet .table i {
    cursor: pointer;
    font-weight: 800;
}
.cabinet .star-rating {
    float: left;
}
.cabinet .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5em;
    font-family: 'laphroaig';
}

.cabinet .star-rating:before {
    content: "\e918\e918\e918\e918\e918";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
   color: #000;
}

 .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.cabinet .star-rating span:before {
    content: "\e914\e914\e914\e914\e914";
    top: 0;
    position: absolute;
    left: 0;
}

/* Redemption points
-----------------------------------*/
section.layout .redemption {
    overflow: hidden;
}
.redemption .left-section {
    width: 40%;
    float: left;
    display: inline-block;
}
.redemption .right-section {
    width: 60%;
    padding-left: 30px;
    display: inline-block;
}
.redemption figure {
    height: 250px;
    background-image: url('/wp-content/themes/laphroaig/buddypress/_inc/images/redemption-points.png');
}

.redemption figcaption {
    padding: 55px 30px 55px 30px;
    text-align: center;
}
.redemption span {
    color: #fff;
    display: block;
}
.redemption figure strong {
    color: #fff;
    display: block;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 60px;
    font-weight: 400;
}
.redemption .bottom-section:before {
    content: "";
    position: absolute;
    height: 1px;
    display: block;
    left: -40px;
    right: -40px;
    top: 0;
    background-color: #e8e7e7;
}
.redemption .bottom-section {
    position: relative;
    width: 100%;
    display: inline-block;
    clear: left;
    float: left;
}
.redemption .actions {
    padding: 25px 0;
    display: inline-block;
    float: right;
}
.redemption a {
    float: left;
    display: inline-block;
    margin-left: 10px;
}
.redemption .total-points[data-total]:after {
    content: attr(data-total);
}
.redemption {}

.redemption {}

.redemption .redeem-points {
    cursor: pointer;
    display: inline-block;
}



ul.table {
    width: 100%;
    display: table;
    margin-bottom: 50px;
}

ul.table li.thead {
    display: table-header-group;
}
ul.table li.thead .td {
    padding-top: 0;
    border-bottom: 1px solid #014a2b;

}
ul.table .tr {
    display: table-row;
}
ul.table .td {
    display: table-cell;
    padding: 10px 0;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    border-bottom: 1px solid #e8e7e7;
}

ul.table .tr .td {
      color: #000;
}

#add-points-container {
	width:100%;
}

/* End redemption points
-----------------------------------*/

/* Download Page */
.download-container {
    background: #fff;
    padding: 10px 20px 40px 20px;
    margin-top: 80px;
    margin-bottom: 80px;
    box-shadow: 2px 5px 5px #d9d9d9;
}
.download-parts .download-part {
	text-align: center;
	margin-top: 40px;
	padding-left: 20px;
    padding-right: 20px;
}
.download-parts .download-part a {
	float: none;
    padding: 10px 15px 10px 15px;
}
.download-parts .download-part .download-part-title {
	margin-bottom: 20px;
}
.download-parts .download-part .downoload-part-image {
	border: 1px solid #e4e4e4;
	padding: 5px;
	margin-bottom: 40px;
}
.download-parts .download-part .downoload-part-image img {
	width: 100%;
	height: auto;
	border-radius: 0;
}
.download-parts .download-part .download-part-title h3 {
    font-size: 22px;
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
}
.download-bottom-container {
	display: none;
}
/* End of Download Page */
button[name="add-product"] {
    color: #014a2b;
    float: right;
    position: relative;
    overflow: hidden;
    min-width: 215px;
    min-height: 50px;
}
button[name="add-product"] .add-to-collection {
    position: absolute;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
      -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button[name="add-product"] .add-product {
    bottom: 100%;
    z-index: -1;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    padding: 10px 0;
     -webkit-transition: bottom 0.3s ease-in-out;
    -moz-transition: bottom 0.3s ease-in-out;
    -o-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out;
}
.select-product select {
    margin-bottom: 30px;
}
.select-product.in ~ [name="add-product"] .add-product {
    bottom: 0;
    z-index: 5;
}
.select-product.in ~ [name="add-product"] .add-to-collection {
    bottom: -100%;
    opacity: 0;
}
.select-product.in ~ .close-select {
    display: inline-block;
}
.close-select {
    display: none;
}
.cabinet .no.products {
    width: 100%;
    padding-left: 0;
}

form.interests-details legend {
    color: #014a2b;
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.form.interests-details .collapse.in {
    width: 100%;
    display: inline-block;
}

.choices {
      margin-bottom: 10px;
     -webkit-column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-count: 3;
     -moz-column-gap: 40px;
    column-count: 3;
     column-gap: 40px;
    margin-bottom: 25px;
}
.choices label {
    width: 100%;
    display: inline-block;
}
.choices li {
    margin-bottom: 10px;
}


/* Slider Homepage */
.slider-home .owl-dots {
    position: absolute;
    bottom: 50px;
    width: 100%;
    margin-top: 0;
    display: block;
}
.slider-home .owl-dots .owl-dot.active span {
	background: #fff;
}
.slider-home .owl-dots .owl-dot {
    border: 2px solid #fff;
    float: none;
}
.slider-home hr {
    margin: 15px;
    border-bottom: 1px solid white;
    width: 65%;
}
.homepage-slider-container .rich-text-homepage p {
    line-height: 24px;
    font-size: 26px;
    font-family: 'Georgia Regular';
}
.homepage-slider-container .rich-text-homepage .opinion-button {
	margin-top: 30px;
}
/* End of Slider Homepage*/

/* Header Section */
.topbar .language img {
    position: relative;
    top: 5px;
	width: 20px;
}
.topbar .navigation #header-search {
    background: #fff;
    color: #013B22;
    position: relative;
    top: 2px;
    left: 10px;
	height: 30px;
    border: 1px solid #6A8C7D;
    padding: 0 35px 0 15px;
    margin-bottom: 5px;
}
.topbar .navigation li.language {
	height: 35px;
}
.topbar .navigation li.search {
	padding-left: 0;
}
/* End Of Header Section */

/* Video Slider - Homepage */

/* Video Slider - Homepage */
.homepage-slider-section .slider-section {
	background: #000;
}
/* end Profile!
------------------------------------------------------------*/
.copy-links{
	float:left;
	width:100%;
	text-align:left;
}
.copy-links .footer-navigation{
	text-align:left;
	margin-bottom:0px;
}
.copy-links .footer-navigation li{
	margin:0;
	padding-right:10px;
	display:inline-block;
	float:left;
}
.copy-links .footer-navigation li:last-child:after{
	content:" ";
}
.copy-links .footer-navigation li:after{
	content:"|";
	display:inline-block;
	float:left;
	font-size: 12px;
    line-height: 18px;
	color:#fff;
	margin-left:10px;
}
.copy-links .footer-navigation li a{
    color: #fff;
    font-family: 'Georgia Regular';
	font-size: 12px;
    line-height: 18px;
	float:left;
}
.rich-text-area h1, .rich-text-area h2, .rich-text-area h3{
	margin:0px 0px 25px 0px;
}

.rich-text-area h1, .rich-text-area h4, .rich-text-area h5{
	margin:0px 0px 10px 0px;
}
#slider-our-range .product-image img{
	height:100%;
	width:auto;
}

/* check urn
------------------------------------------------------------*/
.check-urn label {
    color: #fff;
    float: left;
    font-size: 20px;
    margin-bottom: 5px;
}
.check-urn  {
    }
form.check-urn .alert {
    margin-left: 0;
}
.join-fol {
    padding: 100px 0px 100px 0;
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: cover;
    background-image: url('assets/img/home2.jpg');
}
.join-fol .boxs {
    display: flex;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}
.join-fol h2{
    color: #fff;
    text-align: center;
    font-size: 60px;
    font-family: 'FjallaOne-Regular';
    margin-bottom: 50px;
}
.join-fol .right-box{
    padding: 40px;
    color: #fff;
    background-color: #014a2b;
    text-align: left;
    position: relative;
    width: 50%;
    display: flex;
   flex-wrap: wrap;
}
 .join-fol .left-box{
    color: #014a2b;
    background-color: #fff;
    padding: 40px;
    text-align: left;
     display: flex;
   flex-wrap: wrap;
     width: 50%;
}
.join-fol .right-box small {
    border-top: 1px solid #013b22;
    padding-top: 20px;
    margin-top: 40px;
    align-self: flex-end;
    width: 100%;
}
 .join-fol .left-box h3{
    font-family: 'FjallaOne-Regular';
    font-size: 20px;
     line-height: 26px;
}
 .join-fol .left-box p{
    font-size: 16px;
     line-height: 26px;
    color: #014a2b;
     margin: 30px 0 20px 0;
}
 .join-fol .left-box small {
color: #898989;
     align-self: flex-end;

}
/* end check urn
------------------------------------------------------------*/
/* shiping modal
------------------------------------------------------------*/
.modal.shipping-country .modal-body {
    padding: 40px;
}
.modal.shipping-country h3,
.modal.free-product h3 {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #014a2b;
    font-family: 'FjallaOne-Regular';
}
.modal.shipping-country p,
.modal.free-product p {
    color: #014a2b;
}
.modal.free-product .modal-body .main-title h3 {
    color: #014a2b;
    text-transform: uppercase;
}
.modal.shipping-country label,
.modal.free-product label {
    display: inline-block;
    color: #014a2b;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    margin-top: 10px;
}
.modal.shipping-country button {
    width: 100%;
    margin-top: 20px;
}
.modal.free-product .modal-body {
    padding: 40px 40px 5px 40px;
}
.modal.free-product .modal-dialog .modal-footer {
	border: none;
	padding-bottom: 20px;
}


/* end shiping modal
------------------------------------------------------------*/
/*------------------------------------------------------------*/

/* Tours Listing Page */
.tours-container .tours {
    border: 1px solid #E1E1E1;
    padding: 20px;
    margin-bottom: 30px;
}
.page-template-template-tours .intro {
  margin-bottom: 50px;
}

.tours-container.rich-text-area {
	padding: 0;
	margin-bottom: 90px;
	margin-top: 90px;
}
.tours-container .tours-content .tours-image img {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
.tours-container .tours-content .tours-image {
	width: 30%;
	float: left;
}
.tours-container .tours-content .tours-description {
	width: 70%;
	float: left;
	padding: 20px;
}
.tours-container .tours-content .tours-description h3 {
	font-weight: 400;
	margin-bottom: 5px;
}
.tours-container .tours-content .tours-description p {
	padding-bottom: 20px;
}
.tours-banner.discover-banner .container-fluid .middle.shop-middle {
    top: 0;
}
.tours-banner.discover-banner .container-fluid .middle .shop-content-main-title {
    position: relative;
    top: 40%;
}
.tours-banner.discover-banner .container-fluid .middle .discover.shop-disover {
    margin: 0;
    position: relative;
    top: 70%;
}
.tours-container .tours-content .tours-description .tours-icons {
	margin-bottom: 20px;
}
.tours-container .tours-content .tours-description .tours-stars {
    float: left;
    margin-right: 15px
}
.tours-container .tours-content .tours-description .tours-icons .tours-time {
	color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    background: transparent;
}
.tours-container .tours-content .tours-description .tours-icons .tours-time .clock-image {
	position: relative;
	bottom: 2px;
}
.tours-container .tours-content .tours-description .tours-button-prefix {
    font-family: 'FjallaOne-Regular';
    padding: 12px;
    background: transparent;
    border: 2px solid #014a2b;
    position: relative;
    font-size: 18px;
    color: #014a2b;
    padding-right: 0;
    border-radius: 5px;
}
.tours-container .tours-content .tours-description .tours-button-prefix a {
    padding-top: 12px;
    padding-bottom: 12px;
}
.tours-container .tours-content .tours-description .button {
	margin-left: 15px;
    border-radius: 0;
}
.date-availability-list .time .clock-image {
	border: none;
	width: 18px !important;
	height: 18px !important;
	padding: 0;
	position: relative;
	bottom: 2px;
}
.owl-carousel .owl-item .clock-image {
    display: inline;
    width: 18px;
    height: 18px;
    position: relative;
    bottom: 2px;
}
.owl-stage-outer .owl-item.active .content h3 {
	margin-bottom: 8px;
	font-weight: 400;
}
/* End of Tours Listing Page */

/* Tours Main Page */
.tours-main .tours-main-content .tours-main-left h1 {
	font-family: 'FjallaOne-Regular';
    font-weight: 400;
    font-size: 4em;
    text-transform: uppercase;
    line-height: 65px;
    margin-bottom: 10px;
}
.tours-main .tours-main-content .tours-main-left {
	padding-right: 10%;
}
.tours-main .tours-main-content .tours-main-left .tours-stars {
	float: left;
	margin-right: 15px;
}
.tours-main .tours-main-content .tours-main-left .tours-icons .tours-icons-rest {
	color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.tours-main .tours-main-content .tours-main-left .tours-icons .tours-icons-rest .time {
	margin-right: 10px;
}
.tours-main .tours-main-content .tours-main-left .tours-icons .tours-icons-rest .time .clock-image {
	position: relative;
	bottom: 2px;
}
.tours-main .tours-main-content .tours-main-left p {
	color: #014a2b;
    font-size: 20px;
    line-height: 26px;
    margin: 40px 0 40px 0;
}
.tours-main .tours-main-content .tours-main-left .tours-image img {
	width: 100%;
}
.tours-main .tours-main-content .tours-main-left .tours-image {
	position: relative;
}
.tours-main .tours-main-content .tours-main-left .tours-image .tours-button {
    position: absolute;
    height: 100%;
    top: 45%;
    width: 100%;
    text-align: center;
}
.tours-main .tours-main-content .tours-main-left .tours-image .icon-o-play {
	padding-right: 5px;
}
.tours-main .tours-main-content .tours-main-left .tour-details {
	margin-top: 40px;
}
.tours-main .tours-main-content .tours-main-left .tour-details .details-description {
	margin: 25px 0 40px 0;
}
.tours-main .tours-main-content .tours-main-left .tour-details .details-description p {
    margin: 0;
    color: #000;
    font-size: 16px;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table {
	margin: 5px 0 5px 0;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody {
	border-bottom: 1px solid #898989;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody td {
	width: 33.33%;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody td i {
	color: #014a2b;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody .time {
	color: #898989;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
	text-align: center;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody .month {
	color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody .month .calendar-image {
	border: none;
    width: 18px !important;
    height: 18px !important;
    padding: 0;
    position: relative;
    bottom: 3px;
    margin-right: 2px;
}
.tours-main .tours-main-content .tours-main-left .tour-availability table tbody .day {
	color: #898989;
	text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    padding-left: 80px;
}
.tours-main .tours-main-content .tours-main-left .tours-icons h3 {
	font-weight: 400;
}
.tours-main .tours-main-content .tours-main-left .tours-icons .tour-availability {
	margin-bottom: 60px;
}
.tours-main .tours-main-content .tours-main-left .tours-icons .tour-availability h3 {
	margin-bottom: 30px;
	padding-top: 60px;
}
.tours-main .tours-main-content .tours-main-left .tours-icons .tour-reviews .review-section {
	margin: 30px 0 40px 0;
}
.tours-slider-container {
	border-right: 1px solid #E1E1E1;
}
.tours-slider-container img {
	width: 100%;
}
.tours-slider-container .tours-main-right {
	padding: 30px;
}
.tours-slider-container .tours-main-right .tours-stars {
	float: left;
    margin-right: 15px;
}
.tours-slider-container .tours-main-right .tours-time {
	color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.tours-slider-container .tours-main-right .tours-icons {
	margin-bottom: 20px;
}
.tours-slider-container .tours-main-right p {
	padding-bottom: 20px;
}
.tours-slider-container .tours-main-right .tours-button-prefix {
	font-family: 'FjallaOne-Regular';
    padding: 12px;
    background: transparent;
    border: 2px solid #014a2b;
    position: relative;
    font-size: 18px;
    color: #014a2b;
    padding-right: 0;
    border-radius: 5px;
}
.tours-slider-container .tours-main-right .tours-button-prefix .button {
	margin-left: 15px;
    border-radius: 0;
    padding-top: 8px;
    padding-bottom: 9px;
}
.tours-main .slider-bottom {
    height: 64px;
    background: #014a2b;
    margin-top: 15px;
}
.tours-main-content .tours-main-right .calendar-title {
    color: #014a2b;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    margin: 25px 0 5px 5PX;
}
.tours-main-content .tours-main-right .calendar {
	width: 100%;
	border: 1px solid #DDDDDD;
    padding: 10px 0px 10px 0px;
    border-bottom: none;
}
.tours-main-content .tours-main-right .availability,
.tours-main-content .tours-main-right .tour,
.tours-main-content .tours-main-right .add-to-cart {
	border: 1px solid #DDDDDD;
    padding: 10px 15px 10px 15px;
    border-bottom: none;
    width: 100%;
    display: inline-block;
}
.tours-main-content .tours-main-right .tour img {
	position: relative;
	bottom: 2px;
}
.tours-main-content .tour-booking .gray-bg {
    width: 100%;
    padding: 10px 15px;
	background: #eee;
    display: inline-block;
}


.tours-main-content .tours-main-right .tour {
	background: #F9F9F9;
}
.tours-main-content .tours-main-right .availability .avail1 {
    color: #898989;
    font-family: 'FjallaOne-Regular';
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}
.tours-main-content .tours-main-right .availability .avail2 {
    color: #898989;
    font-size: 12px;
    margin: 0;
    font-weight: 600;
}
.tours-main-content .tours-main-right .tour span{
	color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.tours-main-content .tours-main-right .tour span i {
	color: #014a2b;
}
.tours-main-content .tours-main-right .tour .plus {
	float: right;
    font-size: 20px;
    color: #dddddd;
    margin-left: 15px;
}
.tours-main-content .tours-main-right .add-to-cart .price {
	position: relative;
	top: 2px;
	color: #014a2b;
    font-size: 20px;
    margin-left: 10px;
    font-family: 'FjallaOne-Regular';
}
.tours-main-content .tours-main-right .add-to-cart .minus,
.tours-main-content .tours-main-right .add-to-cart .plus {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tours-main-content .tours-main-right .add-to-cart .minus:hover,
.tours-main-content .tours-main-right .add-to-cart .plus:hover {
	background: #F9F9F9;
}
.tours-main-content .tours-main-right .min-plus-container {
	border: 1px solid #A9A9A9;
    padding-top: 8px;
    padding-bottom: 8px;
}
.tours-main-content .tours-main-right .add-to-cart .minus {
	border-right: 1px solid #A9A9A9;
    padding: 7px 12px;
    color: #AAAAAA;
    font-weight: 600;
    cursor: pointer;
}
.tours-main-content .tours-main-right .add-to-cart .plus {
    color: #AAAAAA;
    font-weight: 600;
	border-left: 1px solid #A9A9A9;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
    cursor: pointer;
    padding-right: 6px;
}
.tours-main-content .tours-main-right .add-to-cart #number {
	border-radius: 0;
    width: 30px;
    height: 25px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    border: none;
}
.tours-main-content .tours-main-right .add-to-cart .add-button {
	margin: 30px 0 20px 0;
}
.tours-main-content .tours-main-right .pay p {
	color: #898989;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}
.tour-reviews .review-section #wpdevar_comment_1 span {
    color: #014a2b !important;
    font-family: 'FjallaOne-Regular' !important;
    text-transform: uppercase;
}
/* End of Tours Main Page */

/* Calendar */
.calendar {
	position: relative;
	font-family: 'Century Gothic','Segoe UI', Calibri, Arial;
	font-size: 12px;
	border-collapse: collapse;
	margin: 0; padding: 0;
	z-index: 4;
	border:1px solid rgba(0,0,0,0.08);
	width: 230px;
	color: #000;
	text-align: center;
	background-color: #FFF;
}
.calendar th,
.calendar td {
	text-align: center;
	-webki-ttransition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.calendar th:first-child,
.calendar td:first-child {
	margin-left: 5px;
	padding: 8px 0;
}
.calendar span {
	padding: 2px 10px;
	display: block;
	font-size: 14px;
}
.calendar .month {
	padding: 15px;
}

.calendar .pMDate, .calendar .nMDate {
	color: #AAA;
}
.calendar .date, .calendar .pMDate,
.calendar .nMDate, .calendar .month {
	cursor: pointer;
}
.calendar .date.disabled,
.calendar .pMDate.disabled,
.calendar .nMDate.disabled {
	cursor: not-allowed;
}
.calendar .date:not(.disabled):hover,
.calendar .pMDate:not(.disabled):hover,
.calendar .nMDate:not(.disabled):hover,
.calendar .month:hover {
	background-color: #f1f1f1;
	border-radius: 5px;
}
.calendar .date:not(.disabled):active,
.calendar .pMDate:not(.disabled):active,
.calendar .nMDate:not(.disabled):active,
.calendar .month:active {
	background-color: #22A7F0;
	color: #FFF;
}
.calendar .selected {
	background-color: #22A7F0 !important;
	color: #FFF !important;
}

.calendar tr:first-child th {
	background-color: #FFF;
	padding: 4px;
	padding-top: 8px;
	font-size: 14px;
	padding: 30px 0 30px 0;
}
.calendar tr:first-child th {
	cursor: pointer;
	color: #014a2b;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular'
}
.calendar tr:first-child th:hover {
	color:#000;
}
.calendar tr:first-child th:active {
	color: #22A7F0;
}
.calendar thead tr:nth-child(2) th {
	color: #898989;
    font-size: 14px;
    margin: 0;
    font-weight: 600;
	padding: 8px 3px;
}
.calendar #prev, .calendar #next {
	color: #000;
    font-size: 36px;
    padding: 0;
    font-weight: 600;
}
.calendar #today {
	text-align: center; cursor: pointer;
	color: #22A7F0; padding: 10px 6px;
}
.calendar #today:hover { color: #80A7DD; }
.calendar #today:active { color: #000; }
.calendar #currDay {
    color: #fff;
    background: #014a2b;
    border-radius: 5px;
    font-weight: 600;
}
.datepicker {
	background: url('./icon.png') transparent right no-repeat;
	background-size: contain;
}

#friends-map {
	height: 600px;
	width: 100%;
}
/* End of Calendar */

/* Google Map */
.profile .right .map-container {
	position: relative;
}
.profile .right .map-top-content {
	position: absolute;
    top: 60px;
    left: 100px;
}
.profile .right .map-top-content h3,
.profile .right .map-bottom-content h3 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
}
.profile .right .map-top-content .map-location span {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.profile .right .map-bottom-content {
    position: absolute;
    bottom: 15px;
    left: 100px;
}
.profile .right .map-bottom-content h3 {
	float: left;
}
.profile .right .map-bottom-content img {
	position: relative;
    bottom: 24px;
    margin-left: 10px;
    float: left;
}
.profile .right .map-bottom-content .clock-image {
    bottom: 0;
    margin-right: 5px;
}
/* Remove Google Logo, terms of use */
a[href^="http://maps.google.com/maps"] {
	display:none !important;
}
a[href^="https://maps.google.com/maps"] {
	display:none !important;
}
.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}
/* End of Remove Google Logo, terms of use */
/* End of Google Map */

/* Flag */
.fol-container .fol-member .flag {
	position: relative;
	top: 5px;
	margin-right: 4px;
}
.messages-container .flag,
.chat-container .activity-header .flag,
.chat-view-main .activity-header .flag {
	position: relative;
	top: 6px;
	margin-right: 6px;
}
.chat-view-main .activity-header .flag,
.chat-container .activity-header .flag {
	top: 0;
}
.chat-view-slave .accoment-flag {
	position: relative;
	top: 0;
	margin-right: 6px;
}
#message-thread .message-metadata .informations .accoment-flag .flag {
	position: relative;
	top: 0;
	margin-right: 10px;
}
.friends-block .fol-member .flag-friends {
	color: #898989;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 14px;
    text-align: center;
    position: relative;
    bottom: 6px;
}
/* End of Flag */

/* Profile Page */
.profile .details .about h3 i,
.profile .details .interests h3 i {
	float: right;
	font-size: 18px;
	cursor: pointer;
}
.profile .right .map-bottom-content .temperature {
	float: left;
}
.cabinet-top-line hr {
	background: #e8e7e7;
}
/* End of Profile Page */

/* Compose Message Form */
.standard-form.chat-container #subject,
.standard-form.chat-container #message_content {
	margin-bottom: 15px;
}
/* End of Compose Message Form */

/* Opinion Wall Page  */
.mobile-comments.mobile-comments-list .single-comment {
    overflow: overlay;
    max-height: 285px;
    padding-right: 15px;
}
.search-bar select option {
	text-transform: uppercase;
}
/* End of Opinion Wall Page  */

/* Compose Message Page */
#send_message_form label,
#send_message_form .form label {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 20px;
    margin-bottom: 5px
}
.fol-image img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.chat-view-main .activity-avatar img {
    width: 80%;
    height: 100%;
    border-radius: 50%;
}
.activity-comments .acomment-avatar img {
	border-radius: 50%;
}
/* End of Compose Message Page */

.entry-content ul,
.rich-text-area ul {
	list-style-type: disc;
    margin-left: 30px;
}
.entry-content ol,
.rich-text-area ol {
	list-style-type: decimal;
    margin-left: 30px;
}

/* tours carousel */
.tours-carousel {}
.tours-carousel article .content {
    padding: 30px;
}
.tours-carousel article .tour-meta {
    margin-bottom: 20px;
}
.tours-carousel article .tour-meta .time {
    color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.price-prefix {
    white-space: nowrap
}
.price-prefix .price {
    color: #014a2b;
    float: left;
    display: inline-block;
    padding: 10px 12px;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px !important;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    border: 2px solid #014a2b;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: 0;
}
.price-prefix .price + .button {
     display: inline-block;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


.tours-carousel article .content p {
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.tour-booking .alert {
    margin-left: 0;
}
.tour-booking .field.action {
    padding-left: 0;
}

.tour-rating {
    float: left;
    padding-right: 10px;
}
[data-rating]:before {
    font-family: 'laphroaig' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
[data-rating="0"]:before {
    content: "\e918 \e918 \e918 \e918 \e918";
}

[data-rating="1"]:before {
    content: "\e914 \e918 \e918 \e918 \e918";
}
[data-rating="2"]:before {
    content: "\e914 \e914 \e918 \e918 \e918";
}

[data-rating="3"]:before {
    content: "\e914 \e914 \e914 \e918 \e918";
}

[data-rating="4"]:before {
    content: "\e914 \e914 \e914 \e914 \e918";
}

[data-rating="5"]:before {
    content: "\e914 \e914 \e914 \e914 \e914";
}

[data-dots="green"] .owl-dots {
    width: 100%;
    height: 60px;
    margin-top: 0;
    display: block;
    background-color: #014a2b;
}
[data-dots="green"] .owl-dot.active {
    opacity: 1;
}
[data-dots="green"] .owl-dot {
    float: none;
    opacity: 0.5;
    margin: 20px 4px;
    border-color: #fff;
}
[data-dots="green"] .owl-dot.active span {
    background-color: #fff;
}
/* end tours */
/* Competitions Page */
.intro-competitions {
	height: 350px;
	background: #014a2b;
    padding: 60px 100px 60px 100px;
}
.intro-competitions .intro-subtext {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    width: 550px;
    margin-bottom: 50px;
}
.intro-competitions .intro-text {
	width: 550px;
	margin-bottom: 50px;
}
.intro-competitions .intro-text p {
    color: #fff;
    font-size: 22px;
    line-height: 30px;
}
.competitions.competitions-bg {
	background: #EBEBEB;
}
.competitions .competitions-container {
	background: #fff;
    padding: 10px 20px 40px 20px;
	margin-top: 80px;
	box-shadow: 2px 5px 5px #d9d9d9;
}
.competitions .competitions-top-part h3 {
	float: left;
	position: relative;
	top: 8px;
	margin-bottom: 20px;
	font-weight: 400;
}
.competitions .fol-top-container {
    background: #fff;
    padding: 30px 30px 15px 30px;
}
.competitions .fol-top-container .fol-hr-line {
	border-bottom: 2px solid #014a2b;
}
.competitions-box-reply .competitions-content {
	background: #014a2b;
    padding: 40px;
}
.competitions-box-reply .competitions-content .bp-screen-reader-text {
	text-align: left;
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    font-family: 'FjallaOne-Regular';
    text-transform: uppercase;
}
.competitions-box-reply .competitions-content  #message_content {
	margin: 15px 0 0 0;
    height: 100px;
}
.competitions-box-reply .competitions-content #send_reply_button {
	height: 40px;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
    padding: 0px 35px 0 35px;
}
.competitions-box-reply .competitions-content .submit {
	text-align: right;
    padding-top: 15px;
}

.competitions .last-winner-container {
	background: #fff;
    padding: 10px 20px 30px 20px;
	margin-top: 40px;
	margin-bottom: 80px;
	box-shadow: 2px 5px 5px #d9d9d9;
}
.competitions .last-winner-top-part h3 {
	float: left;
	position: relative;
	top: 8px;
	margin-bottom: 20px;
	font-weight: 400;
}
.competitions .last-fol-top-container {
    background: #fff;
    padding: 30px 30px 15px 30px;
}
.competitions .competitions-container .last-winner-top {
	margin-top: 40px;
}
.competitions .last-fol-top-container .separate-line {
	border-top: 1px solid #E7E7E7;
	padding-top: 40px;
}
.competitions .last-fol-top-container .separate-line .last-winner-text,
.competitions .fol-top-container .last-winner-text,
.competitions .fol-top-container .last-winner-bottom  {
	width: 40%;
	float: left;
	padding-left: 40px;
}
.competitions .last-fol-top-container .separate-line .last-winner-text {
	margin-bottom: 10%;
}
.competitions .fol-top-container .last-winner-text {
	margin-bottom: 20%;
}
.competitions .last-fol-top-container .separate-line .last-winner-text h3,
.competitions .fol-top-container .last-winner-text h3 {
	font-weight: 400;
}
.competitions .last-fol-top-container .separate-line .last-winner-image,
.competitions .fol-top-container .last-winner-image {
	width: 60%;
	float: left;
}
.competitions .last-fol-top-container .separate-line .last-winner-image img,
.competitions .fol-top-container .last-winner-image img {
	width: 100%;
}
.competitions .last-fol-top-container .fol-hr-line {
	border-bottom: 2px solid #014a2b;
    margin-bottom: 15px;
}
.competitions .last-winner-container .last-winner-text {
	padding-bottom: 20px;
}
.competitions .last-winner-container .last-winner-bottom,
.competitions .competitions-container .fol-top-container .last-winner-bottom {
	width: 40%;
    float: left;
    padding-left: 40px;
/*
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    float: left;
	padding-left: 40px;
*/
}
.competitions .last-winner-container .last-winner-bottom p {
	color: #014a2b;
	text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 18px;
    margin-bottom: 0;
}
.competitions .competitions-container .fol-top-container .last-winner-bottom p {
    color: #014a2b;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
}
.competitions .competitions-container .fol-top-container .last-winner-bottom .last-winner-pagination {
	text-align: center;
}
.competitions .competitions-container .fol-top-container .last-winner-bottom .last-winner-pagination p {
	border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.competitions .last-winner-container .last-winner-bottom span,
.competitions .competitions-container .fol-top-container .last-winner-bottom span {
	text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    font-size: 16px;
}
.competitions .competitions-container .fol-top-container .last-winner-pagination span {
	margin: 0 5px 0 5px;
}
.competitions .competitions-container .fol-top-container .last-winner-pagination i.arrows {
	color: #014a2b;
	font-size: 18px;
	cursor: pointer;
}
.competitions .last-winner-container .last-winner-bottom i,
.competitions .competitions-container .fol-top-container .last-winner-bottom i {
	color: #FF546C;
}
.competitions .last-winner-container .last-winner-text p,
.competitions .fol-top-container .competitions-subtext p {
    color: #014a2b;
    font-size: 18px;
    line-height: 26px;
}
.competitions .fol-top-container .competitions-subtext {
	margin-top: 15px;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 5px;
}
/* End of Competitions Page */

/* Homepage Islay */
.claim-banner #islay-main-title {
    font-size: 24px;
    line-height: 30px;
    color: #014a2b;
    font-family: 'Georgia Regular';
}
.claim-banner #islay-sub-subtext {
	font-size: 20px;
    line-height: 26px;
    color: #014a2b;
    font-family: 'Georgia Regular';
}
.claim-banner .right-box .button.fill {
	font-size: 22px;
}
/* End of Homepage Islay */

/* Cart Page */
.cart-collaterals .cart_totals.calculated_shipping .shipping td p {
	color: #014a2b;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
    font-weight: 600;
}
.checkout-collaterals #order_review .shipping th {
    color: #898989;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
    padding-left: 0;
}
.checkout-collaterals #order_review .shipping td p {
	color: #898989;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
    margin-left: 12px;
    float: right;
}
/* End of Cart Page */

/* Homepage Video */
.site .opinion-video-block .video #homepage-video {
	width: auto;
    height: auto;
    object-fit: cover;
    position: absolute;
    top: -1000%;
    bottom: -1000%;
    left: -1000%;
    right: -1000%;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
}
/* End of Homepage Video */

/* Cart page VAT/TAX and Input boxes */
.checkout .woocommerce .cart_item .tax_label,
.checkout .woocommerce .cart-collaterals .Sutotal .tax_label,
.checkout .woocommerce .cart-collaterals tbody tr td small,
.checkout .woocommerce .cart-collaterals tbody tr td .Shipping {
	display: none;
}
.checkout .woocommerce .product-quantity .quantity input {
	background: #ebebeb;
    color: #014a2b;
    font-size: 20px;
    border: none;
    width: 65px;
}
.checkout .woocommerce .shop_table.shop_table_responsive tbody tr th,
.checkout .woocommerce .shop_table.shop_table_responsive tbody tr td span {
	font-weight: 400;
}
.checkout .woocommerce .cart-collaterals table tbody .shipping td {
	position: relative;
	background: #fff;
	color: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkout .woocommerce .cart-collaterals table tbody .shipping td span {
    position: absolute;
    right: 40px;
}
.checkout .woocommerce .cart-collaterals table tbody .shipping td span .woocommerce-Price-currencySymbol {
	position: relative;
    left: 0px;
}
.checkout .woocommerce .cart-collaterals table tbody tr td:before,
.checkout .woocommerce .cart-collaterals table tbody .shipping td:before,
.checkout .woocommerce .cart-collaterals table tbody .shipping td span {
	color: #014a2b;
	font-weight: 400;
}
.checkout .woocommerce .cart-collaterals .cart-subtotal td,
.checkout .woocommerce .cart-collaterals .shipping td,
.checkout .woocommerce .cart-collaterals .order-total td {
	text-align: right;
	padding-left: 0;
    padding-right: 40px;
}
/* End of Cart page VAT/TAX and Input boxes */

/* Checkout page */
.woocommerce .checkout-collaterals table th,
.woocommerce .checkout-collaterals tfoot tr th {
    font-weight: 400;
}
.woocommerce .checkout-collaterals tfoot tr.shipping td {
	position: relative;
    color: transparent;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'FjallaOne-Regular';
    font-weight: 400;
    text-align: right;
}
.woocommerce .checkout-collaterals tfoot tr.shipping td .woocommerce-Price-amount {
	position: absolute;
	top: 5px;
	right: 12px;
	color: #898989;
}
#customer_details .checkout-collaterals .cart-subtotal span .woocommerce-Price-currencySymbol,
#customer_details .checkout-collaterals .order-total span .woocommerce-Price-currencySymbol {
	float: left;
}
.woocommerce .checkout-collaterals table.shop_table td {
	width: 100%;
}
.woocommerce .checkout-collaterals table.shop_table td small {
	display: none;
}
/* End of Checkout page */

/* Footer Page - Logo */
.site-info .footer-image-transparent img {
	width: 60px;
	display: block;
	margin: 0 auto;
}
.site-info .copyrights p {
	margin-bottom: 10px;
	text-align: center;
}
/* End of Footer Page - Logo */

/* Tours Single Page */
.tours-main .tours-main-content {
	margin-top: 100px;
}
.tours-main-left .tour-details .tour-gallery li img {
	width: 95%;
	height: 180px;
	margin-bottom: 5%;
}
.shop_table.shop_table_responsive.cart tr {
	border-bottom: 1px solid #E1E1E1;
	line-height: 45px;
}
.shop_table.shop_table_responsive.cart tr:last-child {
	border: none;
}
.tours-main-right .pay .field {
	margin-top: 10px;
}
.tours-main-right .pay fieldset label {
    color: #014a2b;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    margin-left: 5px;
}
.destilery-tour .owl-stage-outer .owl-item img {
	border-right: 1px solid #fff;
}
.currDay {
	color: #fff;
    background: #014a2b;
    border-radius: 5px;
    font-weight: 600;
}
.calendar-clickable {
	pointer-events: visible;
	color: #000;
}
.calendar-not-clickable {
    pointer-events: none;
    color: #aaa;
}
/* End of Tours Single Page */

/* Distillery Tour Page */
#select-time {
    width: 210px;
    height: 20px;
    color: #898989;
    font-size: 14px;
    margin: 0;
    font-weight: 600;
    border: none;
    padding-left: 0px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    background-repeat: no-repeat;
    background-position: center right 2px;
    background-size: 12px;
    background-image: url(/wp-content/themes/laphroaig/buddypress/_inc/images/ar-down.png);
    -webkit-appearance: none;
    -moz-appearance: none;
}
#select-time:required:invalid {
  	color: gray;
}
#select-time option[value=""][disabled] {
  	display: none;
}
#select-time option {
	background: #F9F9F9;
  	color: #000;
  	font-size: 12px;
	margin: 0;
	font-weight: 400;
	/*font-family: 'FjallaOne-Regular';*/
}
#select-time::-ms-expand {
	display: none;
}
/* End of Distillery Tour Page */

/* Product Single Page */
.site .buy-now .redeem-container,
.site .main.product.area .redeem-container,
.summary.entry-summary .cart.sample.redeem-product {
    background: #ebebeb;
    color: #014a2b;
    margin-top: 25px;
    padding: 15px;
    text-align: center;
    border-radius: 5px;
}
.site .main.product.area .redeem-container .redeem-desc,
.site .main.product.area .redeem-container .no-enough-points,
.summary.entry-summary .cart.sample.redeem-product .redeem-desc {
	margin-bottom: 0;
}
.summary.entry-summary .redeem-desc {
	margin-top: 10px;
	margin-bottom: 0;
}
.single_variation_wrap .redeem-quantity input {
	width: 3.631em;
    margin-right: 5px;
}
.summary.entry-summary .product-desc {
	margin-top: 30px;
}
.woocommerce nav.woocommerce-pagination {
    display: none;
}
.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button.button {
	float: none;
}
.woocommerce div.product form.cart .button {
	margin-right: 10px;
    margin-bottom: 10px;
}
.woocommerce div.product .retailer-link {
    margin-bottom: 10px;
}
.site .buy-now h3 {
	text-align: left;
	font-weight: 400;
}
.woocommerce .quantity .qty {
	margin-top: 2px;
	width: 5em;
}



/* End of Product Single Page */

/* Cart Page */
.woocommerce-cart .cart-collaterals .cart_totals .redemption-points td {
	padding-right: 40px;
}
/* End of Cart Page */

/* Checkout Page */
#customer_details .checkout-collaterals .redemption-points th {
    color: #898989;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
    padding-left: 0;
    padding-top: 15px;
}
#customer_details .checkout-collaterals .redemption-points td {
    color: #898989;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'FjallaOne-Regular';
    text-align: right;
    font-weight: 400;
}
/* End of Checkout Page */

/* Opinion Wall Page - Model message scrool */
.modal-dialog .modal-content .mobile-comments.mobile-comments-list {
	width: 100%;
	max-height: 215px;
    overflow-y: auto;
    margin-bottom: 15px;
}
/* End of Opinion Wall Page - Model message scrool */

/* Profile Page */
.redemption.white .bottom-section .icon-pound {
	font-size: 20px;
    font-weight: 600;
    font-family: 'Georgia Regular' !important;
}
.layout .details.green .about .icon-settings,
.layout .details.green .interests .icon-settings {
	float: right;
}
/* End of Profile page */

/* Your Profile Edit Page */
.edit-profile-container {
	margin: 80px 0 40px 0;
}
.redemption.white .left-section figcaption span {
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
/* End of Your Profile Edit Page */

/* Islay Page */
.info-message-container {
	display: block;
    padding-left: 30%;
    padding-right: 30%;
}
/* End of Islay Page*/

/* Opinions Page  */
.modal-body .top-box .share-twitter {
	float: left;
	margin-right: 5px;
}
.modal-body .top-box .share-twitter,
.modal-body .top-box .share-facebook {
    display: block;
    background-color: black;
    color: white;
    padding: 5px 15px 5px 15px;
    font-family: 'FjallaOne-Regular';
    border-radius: 3px;
    margin-bottom: 10px;
}
.modal-body .top-box .opinion-mobile-title {
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 28px;
}
.modal-body .top-box .icon-star {
    float: right;
    margin-right: 15px;
}
.mobile-comments.mobile-comments-list .opinion-comment-title {
	font-weight: 400;
	font-size: 26px;
	margin-bottom: 5px;
}
.modal-body .top-box #content-plus {
	float: left;
}

[data-section="opinion-filter"] {
    position: relative;
}


/* End of Opinions Page  */






.chat-conversation .opinion-wall.members .single-item {
    float: none;
}







/* Your Opinion Page */
.your-opinion .options .form-group label {
    line-height: 18px;
    margin-top: 15px;
    padding-left: 0;
    padding-right: 0;
}
.opinion-item .left-part .lines-of-text p {
	text-transform: uppercase;
    line-height: 67%;
    display: table;
    white-space: nowrap;
    margin: 2.1px auto 0.1px;
    padding: 1px 10.9px 0.5px 0.5px;
}
#myModalMessage .modal-dialog .modal-body p {
    font-size: 18px;
    padding-top: 15px;
}
#myModalMessage .modal-dialog .modal-header {
	padding-bottom: 5px;
}
#myModalMessage .modal-dialog h4 {
	display: inline-block;
    font-family: 'FjallaOne-Regular';
    text-transform: uppercase;
    color: #014a2b;
    font-size: 24px;
}
/* End of Your Opinion Page */



.weather-icon {
    margin: 0 15px;
    float: left;
    color: #fff;
    font-size: 36px;
}

.woocommerce form .form-row .input-checkbox {
    display: none;
}
.wc-terms-and-conditions label {
    padding-left: 30px !important;
    border: none !important;
}
.wc-terms-and-conditions label:before {
    content: "";
    width: 25px !important;
    height: 25px;
    border: 1px solid #ccc;
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    line-height: 25px;
    top: -2px !important;
    left: 0;
    font-weight: 800;
    position: absolute;
}
.wc-terms-and-conditions label:before {
    font-family: "laphroaig";
    width: 25px;
    border-radius: 5px;
}

.sub-menu .sub-menu {
	min-width: 90px;
}
.sub-menu .menu-item.menu-item-has-children {
	border-left: none;
	padding-right: 0;
}
.sub-menu .sub-menu .menu-item.wpml-ls-slot-header {
    position: relative;
    bottom: 2px;
	right: 2px;
}
.languages-list li {
	padding-right: 0;
}

section.panel-white {
    padding: 40px;
    background-color: #fff;
    margin: 80px 0 40px 0;
    margin-bottom: 40px;
    width: 100%;
    display: inline-block;
    -webkit-box-shadow: 2px 4px 10px -1px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 4px 10px -1px rgba(0,0,0,0.25);
    box-shadow: 2px 4px 10px -1px rgba(0,0,0,0.25);
}

.panel-white h3 {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 2px solid #014a2b;

    font-weight: 400;

}

.bp-avatar a.edit {
    display: inline-block;
}

.avatar-nav-items li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
}
.bp-avatar-nav li.current a {
    color: #014a2b;
    font-weight: normal;
}
div.bp-avatar-status .bp-progress {
    border-color: rgb(1, 59, 34);
}
div.bp-avatar-status .bp-bar {
    background-color: #014a2b;
}
#avatar-crop-actions a.button {
    margin-top: 30px;
}
#bp-avatar-feedback {
    z-index: 1;
}

div.bp-avatar-status p.success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    border-radius: 5px;
}
div.bp-avatar-status p.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.topbar .languages.active {
    position: relative;
    line-height: 35px;
     text-align: center;
}
.topbar .languages.active ul {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    background-color: rgb(1, 59, 34);
}
.topbar .languages.active ul li {
    width: 100%;
    text-align: center;
    border-left: none;
    border-bottom: 1px solid #014a2b;
}
.topbar .languages.active ul li a {
    display: block;
    margin-right:0;
}
.topbar .languages.active:hover ul {
    display: block;
    z-index: 99;
}

/* FOL Menu */
.fol-navigation {}
.fol-navigation ul {}
.fol-navigation li {
    padding: 8px 0;
    display: block;
    border-left: none;
    border-bottom: 1px solid #E7E7E7;

}
.fol-navigation a:hover,
.fol-navigation .current_page_item a {
    color: #014a2b;
}
.fol-navigation .current_page_item a {
    padding-right: 25px;
}
.fol-navigation .current_page_item a:after {
    content: "\e909";
    font-family: 'laphroaig';
    speak: none;
    float: right;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 26px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fol-navigation a {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular'
}
.fol-navigation a .unread-messages {
    float: right;
    font-size: 12px;
    background: #eee;
    padding-right: 7px;
    padding-left: 7px;
    border-radius: 5px;
}
/* end FOL menu */

/* Dashboard Page */
.additional-buttons {
    text-align: right;
    margin-top: 50px;
    padding-right: 20px;
}
/* End of Dashboard Page */

.activity-header .flag {
    float: left;
}

/* Reply Message Page */
.message-metadata .message-offset {
	margin-left: 0;
}
.message-metadata .reply-message-avatar img {
	width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 15px;
    position: relative;
    bottom: 10px;
}
.chat-conversation .message-box {
	padding-top: 10px;
}
/* End of Reply Message Page */

/* Iframe Video */
.video-background {
  height: 0;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.homepage-slider-container {

}
.homepage-slider-section .slider-section {
	overflow: hidden
}
@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}
@media screen and (max-width:1366px) {
	.video-background {
	  height: 0;
	}
}

@media screen and (max-width:767px) {
	.carousel-text {
		width: 270px;
	}
}
/* End of Iframe Video */
.opinion-video .opinions-container .image {
	text-align: right;
}
.opinion-video .opinions-container .image img {
	width: 480px !important;
    max-width: 100%;
    height: auto;
    position: unset;
	min-width: 0;
}
/* End of Iframe Video */
.banner-content {
	font-family: 'FjallaOne-Regular';
	color: #fff;
	/* position: absolute;
	padding-left: 30px;
	left: 0;
	top: 50%;
	transform: translate(0, -50%); */
/* 	width: 400px;
	display: block;
	width: 400px;
	max-width: 100%;
	padding-top: 40px; */
	font-size: 20px;
	
	padding-top: 20px;
}
.banner-content p {
	font-family: 'FjallaOne-Regular';
	font-size: 22px;
	
	margin: 0;
	line-height: 200%
}
.banner-content.mobile {
    color: #fff;
    position: unset;
    padding-left: 0;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
	background: #014A2B;
	text-align: center;
	padding: 20px;
	display: none;
}
.banner-content.shop.mobile {
	background: #013B22;
}
.page-header.with-text .page-title {
	padding-top: 40px !important;
}
@media screen and (max-width: 1200px){
	.banner-content {
		font-size: 18px;
	}
	.banner-content p {
		font-size: 20px;
	}	
	/* .page-header.with-content .page-title {
		left: 20%;
	} */
}
@media screen and (max-width: 991px){
	.banner-content {
		font-size: 16px;
		/* top: unset;
		bottom: 20px;
		transform: none; */
	}
	.banner-content p {
		font-size: 18px;
	}	
	/* .page-header.with-content .page-title {
		text-align: right !important;
		padding-right: 5% !important;
	} */
}
@media screen and (max-width: 767px){
	.banner-content {
		width: 100%;
		font-size: 14px;
		bottom: 10px;
	}
	.banner-content p {
		font-size: 14px;
	}
	.banner-content {
		display: none;
	}
	.banner-content.mobile {
		display: block;
	}
	/* .page-header.with-content {
		height: 200px;
	}
	.page-header.with-content .page-title {
		text-align: center !important;
		padding-right: 0% !important;
		left: 0;
		top: 10px;
		transform: none;
	}*/
}
.lore-toak-chocolate {
	position: relative;
}
.lore-toak-chocolate .btn {
	color: #fff;
	border-color: #014a2b;
	background-color: #014a2b;
	border: 2px solid;
	border-radius: 5px;
	padding: 10px 30px;
	font-weight: normal;
    line-height: 26px !important;
    text-transform: uppercase;
    font-family: 'FjallaOne-Regular';
    white-space: normal;
	font-size: 18px;
    margin-top: 30px;
    display: inline-block;
	
    /*position: absolute;
    bottom: 3%;
    left: 50%;
    color: #014A2B;
    background: #fff;
    border-radius: 2px;
    padding: 10px 30px;
    font-size: 24px;
    font-family: 'FjallaOne-Regular';
    transform: translate(-50%, 0);
	white-space: nowrap;*/
}
.lore-toak-chocolate .btn:hover {
	opacity: 0.7;
}
.lore-toak-chocolate .img-responsive {
	width: 100%;
}

@media screen and (max-width: 767px){
	.owl-carousel .owl-item .sl-2 img {
		width: 130%;
		object-fit: unset;
		height: auto;
		margin: 0;
		top: 50%;
		left: 50%;
		bottom: unset;
		right: unset;
		min-width: 0 !important;
		min-height: 0px;
		transform: translate(-50%, -50%);
		position: absolute;
	}
	.owl-carousel .owl-item .sl-2 .img-slider-container {
		background: #19302A;
		overflow: hidden;
	}
}
.preload {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.3);
	z-index: 9999999;
	top: 0;
	left: 0;
}
.preload:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    border: 3px solid #013b22;
    border-top: 3px solid rgba(255,255,255,.2);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    animation: spin 1s linear infinite;
    z-index: 900;
}
