/* ---------------------------------------------------------------------- */
/*	General
/* ---------------------------------------------------------------------- */

.visible-auth-no {
    display: none;
}
.visible-auth-yes {
    display: none;
}
body.auth-no .visible-auth-no {
    display: block;
}
body.auth-yes .visible-auth-yes {
    display: block;
}



#header .menu > ul > li > a:after {
	border-bottom: 1px solid #941914;
}

#header .menu a:hover, #header .menu a:focus {
	color: #941914;
	text-decoration: none;
}

#header.menu-transparent-dark .menu a:hover, #header.menu-transparent-dark .menu a:focus {
        color: #941914;
    }

.text-primary {
    color:#941914
}

a {
    color: #333333;
    text-decoration:none
}

a:hover, a:focus {
    color: #941914;
}

.btn-primary {
    color: #941914;
    background-color: #FFF;
    border-color:#941914
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #941914;
    border-color:#941914
}

.btn-primary:hover {
    color: #fff;
    background-color: #941914;
    border-color:#941914
}

.btn-link {
    color: #941914;
}
.btn-link:hover, .btn-link:focus {
    color: #941914;
}

.menu-top .btn-small:hover, .menu-top .text-btn-small:hover {
		color: #941914;
	}

 .menu-top .dropdown-menu > li > a:hover, .menu-top .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: #941914;
        background-color: transparent;
    }


/* ---------------------------------------------------------------------- */
/*	Custom
/* ---------------------------------------------------------------------- */

html, body {
    -webkit-font-smoothing: subpixel-antialiased;
}



body {
    font-family: "Work Sans", sans-serif;
    color: rgba(29,29,29,.7);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: 'Playfair Display', serif;
    color: rgba(29,29,29,1);
    font-weight: 400;
    line-height: 1.4em;
    font-style: normal;
    letter-spacing: .01em;
}

h1, .h1 { font-size: 32px; margin-top: 0; }
h2, .h2 { font-size: 28px; margin-top: 0; }
h3, .h3 { font-size: 24px; margin-top: 0; }
h4, .h4 { font-size: 18px; margin-top: 0; }

h6, .h6 {
    font-size: 12px;
    font-family: "Work Sans", sans-serif;
    color: rgba(29,29,29,1);
}


.text-small {
    font-size: 0.65em;
}

.text-title {
    font-family: 'Playfair Display', serif;
}

.text-body {
    font-family: "Work Sans", sans-serif;
}

.primary-logo img {
	display: none;
}

.primary-logo {
	height: 60px;
	position: relative;
	top: 10px;
	background-size: contain;
	background-image: url(/custom/img/logo-black.png);
	background-repeat: no-repeat;
	background-position: center center;
	max-width: 200px;
	margin: 0 auto;
}

#header {
    background-color: #FFF;
    position: relative;
}

#header .menu > ul > li > a {
    padding: 26px 5px;
    line-height: 27px;
    display: block;
}

#header .menu a {
    color: #1D1D1D;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 500;
}
#header .menu a:hover, #header .menu a:focus {
    color: #000000;
}
#header hr {
    border-top: 1px solid rgba(165, 165, 165, 0.2);
}
#header .primary-nav-trigger .menu-icon {
    background-color: #1D1D1D;
}
#header .primary-nav-trigger .menu-icon::before, #header .primary-nav-trigger .menu-icon:after {
    background-color: #1D1D1D;
}

.navigation-is-open #header .menu a {
    color: #FFF;
}
.navigation-is-open #header .primary-nav-trigger .menu-icon {
    background-color: #FFF;
}
.navigation-is-open #header .primary-nav-trigger .menu-icon::before, .navigation-is-open #header .primary-nav-trigger .menu-icon:after {
    background-color: #FFF;
}
.navigation-is-open #header .primary-nav-trigger .menu-icon.is-clicked {
    background-color: rgba(255, 255, 255, 0);
}

#header .menu-top {
    font-weight: 300;
}

.menu-top,  .menu-top a {
    color: #1D1D1D;
}
.menu-top .dropdown-menu > li > a {
    color: #1D1D1D;
    font-size: 12px;
}

.btn {
    font-size: 12px;
    letter-spacing: 1.8px;
    font-weight: 500;
    border-bottom-width: 2px;
    border-top-width: 2px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-radius: 4px;
    text-transform: uppercase;
}

.btn-default {
    border-color: #1D1D1D; 
    color: #1D1D1D;
}

.btn-default:focus, .btn-default.focus {
    color: #FFFFFF;
    background-color: #1D1D1D;
    border-color:#1D1D1D
}

.btn-default:hover {
    color: #FFFFFF;
    background-color: #1D1D1D;
    border-color:#1D1D1D
}

.btn-small {
    font-size: 12px;
    letter-spacing: 1.8px;
    font-weight: 500;
}


.text-btn-small {
    font-size: 12px;
    letter-spacing: 1.8px;
    font-weight: 500;
    text-transform: uppercase;
}

section.lg + section.lg:not(.bg-lightgrey) {
    padding-top: 0;
}

.panel-title { font-size: 18px; cursor: pointer; }
.panel-heading { padding: 15px 0; }
.panel-body { padding: 15px 0; }

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #000;
    height: 8px;
    width: 8px;
    line-height: 50px;
    vertical-align: middle;
    -webkit-transition: all 0 linear 0s;
    transition: all 0 linear 0s;

}

.lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #892518;
}

.lSSlideOuter .lSPager.lSpg > li.active a {
	width: 12px;
    height: 12px;
	background-color: rgba(255, 255, 255, 0);
	border: 2px solid #892518;
}

#footer { background: #FFFFFF; }
#footer-bottom { background: #FFFFFF; text-align: center; font-size: 0.9em; color: rgba(29,29,29,.7); font-weight: bold; }
#footer a { color: rgba(29,29,29,.7); }
#footer-bottom a { color: rgba(29,29,29,.7); }

#footer .text-white, #footer-bottom .text-white { color: rgba(29,29,29,.7); }

.form-dark .form-control {
    color: rgba(29,29,29,.7);
    background-color: #F1F1F1;
    background-image: none;
    border:1px solid #F1F1F1;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
}

#footer .btn-dark, #footer .btn-dark:visited {
    color: #fff;
    background-color: rgba(29,29,29,.7);
    border-color: rgba(29,29,29,.7);
}

#footer .btn-dark:hover, #footer .btn-dark:focus, #footer .btn-dark:active, #footer .btn-dark.active {
    color: #fff;
    background-color: rgba(29,29,29,.7);
    border-color: rgba(29,29,29,.7);
}

#footer-bottom { font-size: 14px; font-family: 'Lato', sans-serif; }

#footer-bottom a, #footer-text { color: rgba(29,29,29,.7);  }
#footer-bottom a:hover, #footer-bottom a:focus { color: rgba(29,29,29,1) }

#logo-footer img { max-width: 260px; }

#footer-social li { padding: 0 2px; }

#footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: #fff;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

#footer-social a:hover {
    background-color: #333;
    color: #fff;
}

#footer-social i {
    font-size: 16px;
}

#footer-menu a small {
    color: #1D1D1D;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 500;
}


/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */

/* Small devices (tablets, 768px and up) */
@media (min-width:768px) { 
        
}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
    
    .rowflex { display: flex; justify-content: space-between; }
    .rowflex > [class*="col-"] { align-self: center; }
    
    h1, .h1 { font-size: 60px; }
    h2, .h2 { font-size: 40px; }
    h3, .h3 { font-size: 26px; }
    h4, .h4 { font-size: 20px; }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
    
    .primary-logo {
        background-position: left center;
    }
    
    .wrap-wine-list .wine:nth-child(even) .sx { left: 50%; }
    .wrap-wine-list .wine:nth-child(even) .dx { right: 50%; }
    
    .list-related .item:nth-child(even) .sx { left: 50%; }
    .list-related .item:nth-child(even) .dx { right: 50%; }
    
}

@media (min-width:1600px) {
    .container {
        width: 1560px;
    }
}


@media (min-width:1800px) {
    .container {
        width: 1760px;
    }

}
