/*
Theme Name:     prestigewine
Theme URI:		http://www.prestigewineimports.com/
Description:	PWI WP-Theme
Version:		1.0
Author:			CHRS Interactive
Author URI:	    http://www.chrsinteractive.com/
*/

/* ---------------------------- */

/* -- @MASTERHEAD/NAVIGATION -- */
header {width:100%;position:fixed;top:0;left:0;padding:10px 0;z-index:99;-moz-transition: background 0.3s;-ms-transition: background 0.3s;-o-transition: background 0.3s;transition: background 0.3s;}
header.sticky {background:#800029;}

.logo {display:block;width:200px;float:left;;margin:0 0 0 20px;}
.sticky .logo {margin-top:0;}

/* Responsive Menu */
.mobile-nav-trigger-outter {position:absolute;top:0;right:0;width:30px;height:30px;z-index:99;padding:10px;background:#800029;}
.sticky .mobile-nav-trigger-outter {top:5px;right:20px;}
.mobile-nav-trigger .cd-menu-icon {margin-top:15px;margin-left:15px;display: block;-webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 30px; height:2px;-webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s;}
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after { content: ''; width: 100%; height: 100%; position: absolute;top:0;left:0;z-index:9;-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s; -moz-transition: -moz-transform .3s, top .3s, background-color 0s; transition: transform .3s, top .3s, background-color 0s; }
.mobile-nav-trigger .cd-menu-icon::before { top: -9px; }
.mobile-nav-trigger .cd-menu-icon::after { top: 9px; }
.mobile-nav-trigger .cd-menu-icon.is-clicked::before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.mobile-nav-trigger .cd-menu-icon.is-clicked::after { top: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); }
.mobile-nav-trigger .cd-menu-icon.is-clicked { background: none !important }
.mobile-nav-trigger .cd-menu-icon,
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after,
.mobile-nav-trigger .cd-menu-icon.is-clicked::before,
.mobile-nav-trigger .cd-menu-icon.is-clicked::after {background:#fff;}

.mobile-nav {position: fixed; left: 0; top: 0; height: 100%; width: 100%;background:#800029; z-index:98;-webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: auto; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%);-webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform;-webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s;}
.mobile-nav.is-visible { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.mobile-nav-inner {padding:160px 20px 20px;}

.mobileNav li {display:block;margin-bottom:20px;font:3.0rem/1.3 'Taviraj', serif}
.mobileNav li a {color:#b2ab9c;}


/* -- @CONTENT ---------------- */
.narrow-content {max-width:700px;margin:0 auto;}
.button {display:inline-block;padding:15px 20px;border:1px solid #9b824d;background:none;color:#fff;text-transform: uppercase;font-weight:700;}
.button:hover {background:#9b824d;color:#fff;}
.button-dark,
.button-dark:hover {color:#222;}
.button-alt-dark {border-color:#fff;color:#222;}
.button-alt-dark:hover {background:#fff;color:#222;}
.wine-website {color:#9b824d;}
.wine-website:hover {color:#fff;}

.home-banner {width:100%;height:100%;background:#2c2c2c;}
.animate-screen {opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;transition:all 1.5s ease;}
.screen-1 {opacity:1;}

.animate-screen-inner {display:table;position:relative;width:100%;height:100%;}
.screen-inner {display:table-cell;width:100%;height:100%;position:relative;z-index:2;vertical-align: middle;transition:all 1s ease;}
.screen-bg {position:absolute;width:100%;height:100%;top:50%;left:50%;transform: translate(-50%, -50%);transition:width 1s ease, height 1s ease;}
.screen-title {position:absolute;width:100%;top:50%;left:50%;transform: translate(-50%, -50%);opacity:0;transition:all 1s ease;}
.screen-title span {display:inline-block;font:4.0rem/1 'Taviraj', serif;margin:0 10%;color:#fff;z-index:5;}
.screen-content {display:inline-block;margin:0 10%;transition:all 1s ease;}
.screen-inner h3 {max-width:550px;color:#b2ab9c;}

.home-banner-link {display:inline-block;position:absolute;bottom:60px;left:50%;margin-left:-85px;z-index:9;font-weight:700;color:#fff;font-size:1.6rem;}
.home-banner-link:hover {color:#fff;}
.home-banner-link:before {content:"";width:35%;height:0;position:absolute;left:50%;top:-15px;transform: translate(-50%, -50%);border-top:4px solid #9b824d;transition:all 0.4s;}
.home-banner-link:hover:before {width:100%;}

.home-map-col {padding:40px;position:relative;;text-align:center;}
.home-map .home-map-col:first-child {background: rgba(155,133,77,0.2);}
.map-logo {opacity:1;transition:all 0.5s;cursor:pointer !important;}
.map-logo.active {opacity:0.2;}
.home-map-svg {max-width:550px;margin:0 auto;}
.map-brand-link{fill:transparent;cursor:pointer !important;}
.map-line {fill:none;stroke:none;stroke-width:1;}
.map-line.active {stroke-dasharray: 1000;stroke-dashoffset: 1000;animation: dash 5s linear forwards;fill:none;stroke:#231F20;stroke-width:1;}
@keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}

.home-map .home-map-col:nth-child(2) {height:50vh;min-height:460px}
.home-brand-slide,
.home-brand-slide-overlay {position:absolute;top:0;left:0;width:100%;height:100%;}
.home-brand-slide {transition:all 0.6s ease;}
.brand-slide-active {opacity:1;}
.map-slider-nav {position:absolute;width:100%;bottom:40px;left:0;z-index:10;}
.map-slider-nav li {display:inline-block;width:12px;height:12px;margin:0 4px;position:relative;border:2px solid #B2AB9C;transition:all 0.4s;border-radius:100%;cursor:pointer;}
.map-slider-nav li:hover,
.map-slider-nav li.active{background:#B2AB9C;}

.brand-slide-content {padding:20px;max-width:800px;margin:0 auto;box-sizing: border-box;position:relative;z-index:9;}
.brand-slide-content p {margin-bottom:40px;font:1.8rem/1.2 'Taviraj', serif;font-weight:300;color:#b2ab9c;}

.home-feat {padding:60px 0;}
.wine-block {width:46%;float:left;margin:0 2% 20px;min-height:650px;}
.ratings-slider .wine-block {width:100% !important;float:none !important;text-align:center;}
.ratings-slider .wine-block img {margin-left:auto;margin-right:auto;}
.wine-block-link {display:block;}
.wine-block span {display:block;color:#9b824d;transition:all 0.5s ease;}
.wine-block:hover .wine-title,
.wine-block:hover span {opacity:0.5;}
.wine-block .wine-pts {display:inline-block;font:6.0rem/1 'Taviraj', serif;position:relative;}
.wine-block .wine-pts span {font-size:2.0rem;font-style: italic;position:absolute;bottom:10px;right:0;}

.wine-thumb img {width:200px;margin-bottom:15px;transform:scale(0.90);transition:all 0.4s ease;}
.wine-block:hover img {transform: scale(1);}

.wine-title {margin:15px 0;padding:15px 0;position:relative;transition:all 0.5s ease;}
.wine-title:before,
.wine-title:after {content:"";width:100px;height:2px;position:absolute;left:50%;margin-left:-50px;background:#9b824d;}
.wine-title:before {top:0;}
.wine-title:after {bottom:0;}

.wine-brand {font-weight:700;font-size:1.2rem;}
.wine-name {font-weight:300;font-size:2.4rem;line-height:1.2;max-width:180px;margin:10px auto 0;}
.wine-specs {font-size:1.2rem;line-height:1.3;}

.instagram-column a {display:block;width:100%;height:100%;}
.insta-content {padding:80px 20px;background:rgba(0,0,0,0.5);transition:all 0.4s;}
.insta-content:hover {background:rgba(0,0,0,0.7);}
.insta-content > span {display:block;color:#fff;width:85%;margin:0 auto;}
.insta-content .insta-name,
.insta-content .insta-date {font-weight:700;font-size:1.2rem;line-height:1;position:relative;}
.insta-content .insta-caption {margin-top:30px;margin-bottom:30px;font-size:2.4rem;}
.insta-content .insta-name:before {content:"";width:100px;height:0;position:absolute;left:50%;top:-15px;margin-left:-50px;border-top:4px solid #9b824d;transition:all 0.4s;}
.insta-content .insta-date:after {font-family: "Font Awesome 5 Brands"; content: "\f16d";margin-left:5px;}
.home-cta {padding:100px 0;}
.home-cta h2 {max-width:800px;margin:0 auto 60px;color:#2c2c2c;}

.page-header-inner {padding:200px 0;background:rgba(44,44,44,0.8);}
.page-header h1 {margin:0;}

/* Wine Single */
.single-wine .page-header-inner {padding:160px 0 60px;}
.product-single-pic {margin-bottom:40px;}
.product-single-pic img {max-width:300px;}
.product-single-links {position:relative;padding-top:20px;margin-top:20px;}
.product-single-links:before {content:"";width:100px;height:2px;position:absolute;top:0;left:50%;margin-left:-50px;background:#9b824d;}
.product-single-links li {display:inline-block;margin:0 10px;font-weight:700;}
.product-single-links li a {color:#9b824d;}
.product-single-links li a:hover {color:#73132b;}

.product-single-description p {font-size:1.8rem;line-height:1.5;}
.additional-info-row {padding-top:20px;border-top:1px solid #9b824d;}
.additional-info-row p {line-height:1.3;}
.additional-info-row p:first-child {margin:0;color:#9b824d;}

/* Brands */
.brands-slider {width:100%;height:100%;top:0;left:0;position:fixed;z-index:-1;}
.slide-item {position:absolute;top:0;left:0;width:100%;height:100%;}
.brands-slider div:nth-of-type(1) {animation-name: fader;animation-delay: 2s;animation-duration: 0.5s;z-index: 2;}
.brands-slider div:nth-of-type(2) {z-index: 1;}
.brands-slider div:nth-of-type(n+3) {display: none;}
@keyframes fader {
    from { opacity: 1.0; }
    to   { opacity: 0.0; }
}

.page-id-42 .page-header-inner {background:none;padding:160px 0 0;}
.brand-logo-link {display:block;padding:40px 20px;margin:20px;box-sizing:border-box;}

/* Brand Single */
.brand-banner-inner {height:50vh;min-height:400px;background:rgba(0,0,0,0.5);}
.brand-banner-logo {width:300px;max-width:60%;margin:0 auto;padding-top:120px;}

.brand-stats h3 {margin-bottom:100px;}
.brand-stats h3 span {display:inline-block;position:relative;color:#fff;font-family: 'Nunito Sans', sans-serif;font-weight:700;}
.brand-stats h3 span:before {content:"";width:35%;height:0;position:absolute;left:50%;top:-15px;transform: translate(-50%, -50%);border-top:4px solid #9b824d;transition:all 0.4s;}
.brand-stats-inner {padding:100px 0 160px;background:rgba(0,0,0,0.6);}
.brand-stats h4 {font-size:5.0rem;margin-bottom:5px;}
.brand-stats span {display:block;max-width:80%;margin:0 auto 40px;font:2.2rem/1.4 'Taviraj', serif;color:#9b824d;}

.brand-intro {padding:80px 0}
.brand-intro-content {margin-top:50px;padding:30px;position:relative;}
.brand-intro-content p {color:#b2ab9c;}

.brand-wines {display: grid;grid-template-columns: repeat(auto-fill, 46%);justify-content: space-between;}
.brand-wine-block {margin-bottom:40px;}
.brand-wine-block .wine-title {margin-bottom:0;padding-bottom:0;}
.brand-wine-block .wine-title:after {display:none;}
.brand-wine-block .wine-short-desc {color:#2c2c2c;line-height:1.4;margin:15px 0;min-height:70px;}
.brand-wine-block .product-single-links {margin:0;padding:0;}
.brand-wine-block .product-single-links:before {display:none;}
.brand-wine-block .product-single-links li {font-size:1.2rem;}
.brand-wine-block  span {display:block;color:#9b824d;transition:all 0.5s ease;}
.brand-wine-block :hover .wine-title,
.brand-wine-block :hover span {opacity:0.5;}
.brand-wine-block  .wine-pts {display:inline-block;font:6.0rem/1 'Taviraj', serif;position:relative;}
.brand-wine-block  .wine-pts span {font-size:2.0rem;font-style: italic;position:absolute;bottom:10px;right:0;}

.wine-thumb img {width:200px;margin-bottom:15px;transform:scale(0.90);transition:all 0.4s ease;}
.brand-wine-block :hover img {transform: scale(1);}

/* News & Ratings Archive */
body.blog,
body.search,
body.archive.category,
body.page-id-677 {background:#2c2c2c;}
.news-archive {padding:180px 0 80px;}

.news-archive-content {background:#fff;}

.post-block {border-bottom:10px solid #2c2c2c;transition:all 0.4s ease;}
.post-block:hover {background:#ddd;}
.post-feat-pic {display:block;width:100%;height:350px;margin-bottom:20px;}
.post-block-content {margin:20px 40px;padding:20px 0;}
.post-block-content a {color:#9b824d;}

/* Sidebar */
.sidebar .widget {margin-bottom:40px;}
.sidebar .widget-title {color:#9b824d;}
.sidebar .widget ul li {margin-bottom:5px;line-height:1.4;}
.sidebar .widget ul li,
.sidebar .widget ul li a {color:#b2ab9c;}
.sidebar .widget ul li a:hover {color:#9b824d;}
.searchform-wrap {width:100%;box-sizing:border-box;border:1px solid #b2ab9c;position:relative; }
.searchform-wrap input,
.searchform-wrap button {border:none;background:none;color:#b2ab9c;}
.searchform-wrap input[type="text"] {padding-right:20px;}
.searchform-wrap button {display:block;width:30px;height:30px;position:absolute;top:4px;right:10px;}

.video-widget {padding-top:20px;border-top:2px solid #9b824d;}
.video-block {margin-bottom:40px;}
.vid-pic {position:relative}
.vid-pic:after {content:"\f04b";font-family: "Font Awesome 5 Free"; font-weight: 900;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;font-size:5.0rem;color:rgba(255,255,255,0.7);transition:all 0.4s ease;}
.vid-pic:hover:after {color:#fff;}
.video-block p span {color:#9b824d;font-weight:600;}

/* News & Ratings Single */
.news-single-banner {width:100%;height:450px;}
.news-single {max-width:960px;margin:0 auto;}

.news-meta {margin-bottom:30px;font-weight:400;}
.news-meta,
.news-meta a {color:#9b824d;}
.news-meta a:hover {color:#2c2c2c;}

.related-wine {padding-top:30px;margin-top:30px;border-top:1px solid #9b824d;}
.related-wine-pic {width:30%;max-width:100px;margin-right:5%;float:left;}
.related-wine-info {width:65%;float:left;}

/* -- @FOOTER ----------------- */
footer {border-top:1px solid #eee;}
.home footer {border-top:none;}
.footer-top {background:#fff;}
.footer-left {background:#b2ab9c;}

.footer-left-inner {padding:60px 30px;}

.footerNav li {display:block;margin-bottom:10px;line-height:1.4;font-weight:700}
.footer-left li a {color:#2c2c2c;}
.footer-left li a:hover {opacity:0.5;}
.footer-left-inner .button {padding:15px 0;width:100%;max-width:200px;text-align:center;}
.footer-right-inner {padding:60px;}
.footer-right-inner h3 {font:2.0rem/1 'Nunito Sans', sans-serif;margin-bottom:40px;font-weight:700;}

.footer-brands {width:100%;display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;align-items:center;}
.footer-brands li {margin:0 0 20px 0;transition:all 0.5s ease;}
.footer-brands li:hover {opacity:0.3;}

.footer-copy {padding:10px 20px;background:#73132b;font-size:1.2rem;line-height:1.4rem;color:#fff;}

.social-links {margin-top:20px;}
.social-links li {display:inline-block;margin-right:10px;font-size:2.0rem;}

.overlay-verify {display:none;background: rgba(0,0,0,0.8);position: fixed;height: 100%;width: 100%;top: 0;left: 0;z-index: 100;}
.verify-box {display:none;background: #fff;position: fixed;left: 0;right: 0;top: 20%;bottom: 0;margin: 0 auto;z-index:101;width: 70%;max-width:650px;height:360px;}
.verify-box-inner {padding:40px;}
.decor-line {position: relative;top: 0.7em;border-top: 1px solid #ccc;text-align: center;max-width: 40%;margin: 0.5em auto;display: block;padding: 0.1em 1em;color: #ccc;}
.decor-line span {background: #fff;color: #ccc;position: relative;top: -0.7em;padding: 0.5em;text-transform: uppercase;letter-spacing: 0.1em;font-weight: 900;}
.verify-box-inner .button {width:150px;text-align:center;color:#9b824d;}
.verify-box-inner .button:hover {color:#fff;}

.gform_wrapper label {display:none !important;}
.gform_wrapper input[type=text],
.gform_wrapper textarea {background:none !important;border:none !important;border-bottom:2px solid #b2ab9c !important;color:#b2ab9c !important;}
.gform_wrapper textarea {max-height:150px;}

.gform_wrapper .gform_footer {text-align:center;}
.gform_wrapper .button {float:none !important;}

/* #Clearer
================================================== */
.clearer:after,
.container:after,
.row:after,
.mainNav:after,
.footer-brands:after,
.social-widget:after {content: ""; display: table; clear: both;}
