/*
Theme Name: Flatsome Child
Description: This is another customised theme by Big Red Dog.
Author: Big Red Dog
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/*-------------------------------------------------------------------------*/
/*  1. The Primary Styles
/*-------------------------------------------------------------------------*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99999999;
}

body {
	background: rgb(103, 102, 98) url(assets/img/page-t-home.png) repeat-x 50% 61px !important;
}

.page-header h2,
.entry-header h2,
.entry-header h3,
.entry-content h3,
.entry-content h4,
.widget1 h3,
._wine .details h3,
#featured-post h3,
.widget-2 h3,
#wine-list h3,
#order h3,
#order .shipping h4,
#y,
#header .nav>li>a,
.off-canvas .nav-vertical>li>a,
.instagram h3, 
.aug-red-button,
.aug-grey-button,
.flatsone-wine-right .custom-accordion .accordion,
.cart-item .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
.cart-item .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward,
.product .product-small .title-wrapper .product-title,
.add-a-case-button,
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a,
#wine-list h3,
.flatsome-cart-row-left,
.flatsome-cart-row-right,
.custom-form-class,
.custom-form-right,
.flatsone-right-sidebar .widget-quote blockquote,
#newsletter .sendbutton,
.flatesome-p-title h1,
.flatsone-blog-left footer span ul li.label,
.off-canvas-cart .woocommerce-mini-cart__buttons .button,
.woocommerce-error.message-wrapper,
#customer_login .tabbed-content > .nav > .tab > a
{
	font-family: 'Sommet', 'Open Sans', Helvetica, Arial, sans-serif!important;
}

b, strong {
    font-weight: 800;
}

#wrapper, #main {
    background-color: transparent !important;
}

#main, #main.dark {
    background-color: #676662;
}

.aug-red-button {
    background: #C13547 !important;
    color: #fff;
    width: 100%;
    margin-bottom: 5px;
    font-family: sommet;
    font-weight: normal!important;
    letter-spacing: 2px!important;
    padding: 1px 10px 0 10px!important;
}

.aug-grey-button {
    background-color: #a4a198 !important;
    color: #fff;
    width: 100%;
    margin-bottom: 5px;
    font-weight: normal!important;
    letter-spacing: 2px!important;
    padding: 1px 10px 0 10px!important;
}

.button.fullwidth {
    width: 100%;
}

label {
    color: inherit;
}

.nav>li>a {
	color: inherit;
}

.nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current {
    color: #f7dd95;
}

.col-border {
	border-color: rgba(220, 215, 200, 0.5);
}

.button, input[type='submit'], input[type='submit'].button, input[type='reset'].button, input[type='button'].button {
	background-color: #C13547;
}

.homepage-slider .slider-nav-circle .flickity-prev-next-button:hover svg {
	background-color: transparent!important;
	border-color: transparent!important;
}

.slider-nav-circle .flickity-prev-next-button:hover svg {
	background-color: #C13547!important;
	border-color: #C13547!important;
}

th, td {
    border-color: rgba(255,255,255,0.08);
}

td, span.amount {
    color: #fff;
}

abbr[title="required"] {
    color: #fff;
}

.primary.is-outline:hover {
	color: #676662 !important;
}

.page-wrapper {
    padding-top: 0 !important;
}

.page-wrapper.my-account.mb {
	padding: 50px 0!important;
}

.lightbox-content {
	background-color: #676662;
}

.lightbox-content .button {
	background-color: #C13547;
}

/*-------------------------------------------------------------------------*/
/*  2. Header Styles
/*-------------------------------------------------------------------------*/
.header.show-on-scroll, .stuck .header-main, .header-main {
  height: 70px!important;
}

.stuck .header-main .nav > li > a {
	line-height: 16px!important;
}

#header .nav:not(.mobile-nav) > li > a {
  font-size: 1.5em;
	padding: 15px 10px 10px 10px;
  color: #b2b2b2;
  font-weight: 800;
	margin-top: 16px;
	cursor: pointer;
}

#header .nav.mobile-nav > li > a {
	margin-top: 4px;
    font-size: 18px;
}

#header .nav > li.cart-item > a {
	position: relative;
	margin-top: 8px;
	padding-right: 18px;
}

#header .nav > li.cart-item > a:after {
	content: '';
	position: absolute;
	right:0;
    border-right: #b2b2c0 solid 1px;
	height:50%;
}

#header .nav > li.cart-item .image-icon {
	opacity: 0.8;
}

#header .nav:not(.mobile-nav) > li:not(.cart-item):not(.account-item) > a:hover, #header .nav > li:not(.cart-item):not(.account-item).current-dropdown > a, #header .nav:not(.mobile-nav) > li:not(.cart-item):not(.account-item).active > a {
	color: #FFF !important;
	background: #8dbfff;
	background: -webkit-linear-gradient(#8dbfff 50%, #759ed4 50%);
	background: -moz-linear-gradient(#8dbfff 50%, #759ed4 50%);
	background: -ms-linear-gradient(#8dbfff 50%, #759ed4 50%);
	background: -o-linear-gradient(#8dbfff 50%, #759ed4 50%);
	background: linear-gradient(#8dbfff 50%, #759ed4 50%);
	-pie-background: linear-gradient(#8dbfff 50%, #759ed4 50%);
}

#header .nav > li:not(.cart-item):not(.account-item).current-dropdown > a {
	color: #FFF !important;
}

#header .nav > li.cart-item > a:hover, #header .nav > li.cart-item.current-dropdown > a, 
#header .nav > li.account-item > a:hover, #header .nav > li.account-item.current-dropdown > a {
	color: #7a7a7a;
}

#header .nav > li.cart-item > a:hover .image-icon, #header .nav > li.cart-item.current-dropdown .image-icon {
	opacity: 1;
}

#header .nav > li.last-child > a {
	padding: 3px 8px 0px 8px;
}

#header .nav > li.has-dropdown .icon-angle-down {
	display: none;
}

#header .nav > li.has-dropdown .nav-dropdown {
	top: 70px;
}

#header .nav > li.cart-item.has-dropdown .nav-dropdown {
	top: 70px;
	background-color: #fff;
	border: 1px solid #ddd;
	color: #777;
}

#header .nav > li.cart-item.has-dropdown .nav-dropdown p, #header .nav > li.cart-item.has-dropdown .nav-dropdown td {
	color: #777;
}

#header .nav > li.cart-item.has-dropdown .nav-dropdown .amount {
	color: #111;
}

#header .nav > li.cart-item.has-dropdown .nav-dropdown a:hover {
    color: #b2b2b2;
}

#header .widget_shopping_cart p.total {
    border-color: rgba(0,0,0,0.2);
}

#header .header-cart-title {
  font-size: 18px;
}

#header .header-cart-title {
	position: relative;
	top: 3px;
}

/*#header .image-icon.header-cart-icon {
	padding-left: 10px;
	border-left: #b2b2c0 solid 1px;
}*/

#header .nav > li {
	margin: 0 4px;
}

#header .nav > li:last-child {
	margin: 0;
}

#header .nav-pills > li > a {
	border-radius: 0;
}

#header .nav-dropdown > li > ul {
	font-size: 18px;
	font-weight: bold;
}

#header .nav-dropdown > li > ul > li > a {
  border-bottom: none!important;
  padding-bottom: 0;
}

#header .nav-dropdown.nav-dropdown-default > li > a {
	color: #fff!important;
  border-bottom: none!important;
	padding-top: 0!important;
  padding-bottom: 0!important;
	font-size: 18px;
	font-weight: bold;
}

#header .logo > a {
	margin-top: 16px;
}

#header .nav, #header .nav>li {
    height: 100%;
}

.header .flex-row {
    align-items: initial;
}

.header-bg-color {
  background-color: #fff;
}

.nav-dropdown {
    z-index: 9;
    opacity: 0;
    margin: 0;
    transition: opacity .25s;
    box-shadow: 1px 1px 15px rgba(0,0,0,0.15);
    border: 0px !important;
    text-align: left;
    display: table;
    left: auto!important;
    top: 76px;
    right: -7px !important;
    margin-left: 0!important;
    visibility: hidden;
}

#header .nav > li:not(.cart-item) .nav-dropdown {
    left: -500px !important;
    min-height: 305px;
    width: 800px;
}

#header .nav > li:not(.cart-item) .nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    padding-left: 0;
    padding-right: 0;
    margin: 0 10px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 0px !important;
}

#header .nav > li:not(.cart-item) .nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    padding-left: 0;
    padding-right: 0;
    margin: 0 10px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 0px !important;
}

#header .nav > li:not(.cart-item) .nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a:hover {
    background: transparent !important;
    color: #777;
}

#header .nav > li:not(.cart-item) .nav-dropdown-default .nav-column li>a:hover {
	color: #fff;
}

.nav-right li.current-dropdown>.nav-dropdown {
	visibility: visible;
}

.cart-item .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward {
    display: block;
    background: #a4a197 !important;
    color: #fff;
    letter-spacing: 2px;
    font-weight: normal;
    padding: 1px 10px 0 10px;
}

.cart-item .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout.wc-forward {
    display: block;
    background: #C13547 !important;
    color: #fff;
    letter-spacing: 2px;
    font-weight: normal;
    padding: 1px 10px 0 10px;
}

.normal-title {
    background-color: #676662;
    border-color: rgba(220, 215, 200, 0.5);
}

.flatsome-cart-large .breadcrumbs {
    color: #fff;
    letter-spacing: 3px;
}

.breadcrumbs a, .breadcrumbs a:hover {
	color: rgb(139, 138, 134);
}

.breadcrumbs a.current {
	color: #fff;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item img {
    width: auto;
}

.off-canvas .nav-vertical>li>a {
    font-size: 1.5em;
    padding: 15px 10px 10px 10px;
    color: #b2b2b2;
    font-weight: 800;
}

#header .nav.mobile-nav > li > a {
	color: #b2b2b2;
}

#header li.account-item > a {
	font-size: 18px!important;
}

#header li.account-item ul.nav-dropdown {
	display: none!important;
}

/*-------------------------------------------------------------------------*/
/*  3. Footer Styles
/*-------------------------------------------------------------------------*/
#menu-footer-menu-4, #menu-footer-menu-3, #menu-footer-menu-2, #menu-footer-menu-1 {
    font-weight: normal;
    font-size: 15px;
}

#menu-footer-menu-1 {
	font-weight: bold;
}

.footer-widgets ul > li > a {
	padding: 0;
	cursor: pointer;
}

.footer-widgets ul > li > a:hover {
	text-decoration: underline;
}

.footer-widgets ul > li.active > a {
	color: #F0A875!important;
  text-transform: uppercase;
  font-weight: bold;
}

.footer-widgets ul > li+li {
  border-top: 0;
}

.footer-widgets #contact {
	color: #f1f1f1;
  font-size: 12px;
  line-height: 17px;
}

.footer-widgets #contact a {
	text-decoration: underline;
}

.footer-widgets #contact a:hover {
	text-decoration: none;
}

.copyright-footer {
    font-size: 10px;
}

.widget-2 h3 {
    font-size: 266.67%;
    font-weight: 300;
    color: #fff;
    margin: 5px 2px 13px;
    line-height: 1.1;
}

#footer-twitter-widget h3 a {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 15px;
    display: -webkit-inline-box;
    font-weight: 300;
    float: none;
    margin-left: 25px;
    color: #c7c4bf;
    position: relative;
    width: 45px;
    left: 49px;
}

.entry-excerpt {
    line-height: 22px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.twitterwidget {
    display: none;
}

#footer-twitter-widget li {
    color: #eadeb9;
}

.widget ul li {
    font-size: 16px;
    list-style: none;
    margin: 0 0 0 2px;
}

#footer-twitter-widget a {
    color: #F1D87E;
    font-weight: bold;
}

#purchase-wine article:nth-child(2n) img {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}

#purchase-wine img {
    max-height: 80px;
}

#purchase-wine p.nav {
    text-align: center !important;
    display: block;
}

.footer-widgets #purchase-wine {
    min-height: 277px;
    max-height: 260px;
	padding: 15px 20px;
}

#newsletter, #purchase-wine {
    position: relative;
    padding: 15px 20px 0px 20px;
    border: solid 1px #959594;
    -webkit-box-shadow: 0 0 0 3px #7B7974, 0 0 0 4px #959594;
    -moz-box-shadow: 0 0 0 3px #7B7974, 0 0 0 4px #959594;
    box-shadow: 0 0 0 3px #7B7974, 0 0 0 4px #959594;
}

#newsletter .sendbutton {
	margin-right: 0;
    margin-bottom: 20px;
	background-color: #C13547!important;
	font-weight: inherit;
	letter-spacing: 2px;
}

#newsletter .wpcf7-mail-sent-ok {
	position: absolute;
    height: 100%;
    width: 100%;
    background-color: #7b7974;
    z-index: 10;
    text-align: center;
    border: 0;
    transition: all 0.3s;
}

#newsletter p.contact {
	margin-bottom: 10px;
}

#newsletter .wpcf7-form-control-wrap.opt-in {
	float: left;
    height: 52px;
}

#newsletter .wpcf7-form-control-wrap.opt-in .wpcf7-list-item {
	margin: 0;
}

#newsletter .wpcf7-form-control-wrap.opt-in .wpcf7-list-item .wpcf7-list-item-label {
	display: none;
}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select2-container .select2-choice, .select2-container .select2-selection, input.forminator-phone--field {
	box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
	max-width: 100%;
    width: 100%;
    vertical-align: middle;
	background-color: transparent!important;
    border-color: #a4a198!important;
    color: #fff!important;
    border-radius: 0!important;
	box-shadow: none!important;
	transition: color .3s, border .3s, background .3s, opacity .3s;
}

label {
	margin-bottom: 0.4em!important;
}

.forminator-custom-form .forminator-row {
	margin-bottom: 0!important;
}

.forminator-row:last-of-type {
	margin-top: 1em!important;
}

.forminator-label--validation {
	margin-bottom: 1em!important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #a8a7a3;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a8a7a3;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #a8a7a3;
}

.flatsome-next-btn, .flatsome-prev-btn, .flatsome-single-nav-left, .flatsome-single-nav-right {
	display: inline-block;
	width: 36px;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s;
}

.flatsome-next-btn svg, .flatsome-prev-btn svg {
    width: 100%;
    max-width: 100%;
    padding: 20%;
    max-height: 100%;
    height: auto;
    transition: all 0.3s;
	border-radius: 100%;
    border: 2px solid currentColor;
	fill: #fff;
}

.flatsome-next-btn svg .arrow, .flatsome-prev-btn svg .arrow {
	fill: #fff;
	border-radius: 100%;
    border: 2px solid currentColor;
}

.flatsome-next-btn:hover svg, .flatsome-prev-btn:hover svg, .flatsome-single-nav-left:hover, .flatsome-single-nav-right:hover {
	background-color: #C13547;
	border-color: #C13547;
}

.nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover {
	background-color: #C13547!important;
	border-color: #C13547!important;
}

.next-prev-nav i {
    font-size: inherit;
    margin: 0 !important;
    top: 0;
    vertical-align: inherit;
}

.news-l-nav-btn {
    margin-top: 57px;
    margin-bottom: 0px;
}

#newsletter-step-3 .newsletter-step-back {
    float: left;
}

#newsletter form {
	position: relative;
    overflow: hidden;
    min-height: 260px;
    max-height: 260px;
    margin-bottom: 0;
}

#newsletter .footer-subscribe-step {
	display: none;
    position: absolute;
    z-index: 5;
	width: 100%;
	height: 100%;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

#newsletter .footer-subscribe-step.active {
    display: block;
}

#newsletter-step-1 .news-l-nav-btn, #newsletter-step-2 .news-l-nav-btn, #newsletter-step-3 .news-l-nav-btn {
    position: absolute;
    bottom: 15px;
    width: 120px;
}

#newsletter .message {
    color: #eadeb9;
	margin-bottom: 10px;
}

#newsletter .contact a {
    color: #F1D87E !important;
    text-decoration: none;
    cursor: pointer;
}

#newsletter .frmhomenews {
    position: absolute !important;
    right: 0px;
    bottom: -12px;
}

#random-post h3 a:hover {
    text-decoration: underline;
}

#purchase-wine p {
    text-align: center;
}

#purchase-wine .photo {
    text-align: center;
	margin-bottom: 10px;
}

.varietal a {
    font-size: 100%;
    font-weight: bold;
    color: #e9ce7e !important;
}

/*-------------------------------------------------------------------------*/
/*  4. Content Styles
/*-------------------------------------------------------------------------*/

.parallax-title.mb {
	margin-bottom: 0;
}

.parallax-title.mb .entry-header {
	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.flatesome-p-title h1 {
    text-transform: capitalize;
    font-size: 54px;
    letter-spacing: 0em;
	font-weight: 100;
}

.homepage-slider .slider-nav-light .flickity-prev-next-button {
    color: rgba(255, 255, 255, 0) !important;
}

.homepage-slider .flickity-prev-next-button.previous, .homepage-slider .flickity-prev-next-button.next {
    background-repeat: no-repeat;
    height: 162px;
    width: 60px;
    transition: initial;
}

.homepage-slider .flickity-prev-next-button.previous {
	background-image: url(../flatsome-child/assets/img/icon/prev-2.png);
    left: 0;
}

.homepage-slider .flickity-prev-next-button.previous:hover {
    background-image: url(../flatsome-child/assets/img/icon/prev-hov.png);
}

.homepage-slider .flickity-prev-next-button.next {
    background-image: url(../flatsome-child/assets/img/icon/next-2.png);
    right: 0;
}

.homepage-slider .flickity-prev-next-button.next:hover {
    background-image: url(../flatsome-child/assets/img/icon/next-hov.png);
}

.homepage-slider .slider-nav-light .flickity-prev-next-button svg, .homepage-slider .slider-nav-light .flickity-prev-next-button .arrow {
    fill: transparent!important;
}

.page-header h2 {
    font-size: 300%;
    font-weight: 100;
    line-height: 1.1;
    padding: 18px 0 0px 3px;
}

.flatsome-blog-post-title .entry-title {
    margin-bottom: 0em;
    font-weight: 100;
    line-height: 1.1;
    font-size: 40px;
}

.flatsome-blog-post-title p {
    font-size: 90.22%;
    font-style: italic;
    color: #ffe036 !important;
    margin: 0;
}

.flatsome-blog-post-title p a {
	color: #ffe036;
}

.entry-header-text {
    padding: 0px !important;
}

.flatsone-blog-left .entry-content {
    padding-top: 0.5em;
    padding-bottom: 0.6em;
}

#flatsone-content {
    background-color:#676662 !important;
}

.blog #flatsone-content, .page #flatsone-content, .category #flatsone-content, .date #flatsone-content, .single-post #flatsone-content, .post-type-archive-product #flatsone-content {
    padding: 0 50px;
 }

.shop-page-title > #flatsone-content {
	padding: 0 50px;
}

.shop-page-title > #flatsone-content > div {
	margin-top: 50px;
}

#flatsone-content .col-divided {
	 border-right: 0px solid #ececec;
}

.flatsone-blog-left ol{
    list-style: none;
 }

.flatsone-blog-left ul{
    list-style: none;
 }

.flatsone-right-sidebar .widget h4{
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 0.2em;
 }

#flatsone-content .flatsone-blog-left, #flatsone-content .flatsone-right-sidebar{
    margin-top: 60px;
    border-left: 0px solid #ececec;
}

.flatsone-blog-left h1.flatsome-category-title{
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0px 18px;
    background: url(../flatsome-child/assets/img/title-4-bg.png) repeat 50% 50%;
    border-left: 1px solid #BCB2A4;
    border-right: 1px solid #BCB2A4;
    height: 9px;
    clear: both;
}

.flatsone-blog-left h1.flatsome-category-title span{
    position: relative;
    background: #676662;
    padding: 0px 14px;
    top: -16px;
}

.flatsone-blog-left header .col{
    padding: 0 15px 15px;
}

.flatsome-header-text.text-center{
    padding: 0px !important;
}

.flatsome-blog-post-title{
    text-align: left;
}

.flatsome-blog-post-title h3 a{
    font-weight: 100;
    line-height: 1.1;
    font-size: 40px;
}

.flatsome-blog-post-title h3 a:hover{
    text-decoration: underline;
}

.flatsome-blog-post-title p{
    font-size: 90.22%;
    font-style: italic;
    color: #ffe036 !important;
    margin: 0;
}

.flatsone-blog-left .entry-content .entry-excerpt::first-letter{
    float: left;
    font-size: 500%;
    font-family: 'Times New Roman', serif;
    color: #DBB170;
    margin: 6px 9px 0px 0;
    line-height: 0.8;
}

.flatsone-blog-left .type-post.index-1{
    padding-bottom: 40px;
    background: url(../flatsome-child/assets/img/sep-1.png) no-repeat 50% 100%;
    margin-bottom: 60px;
}

.flatsone-blog-left .type-post.index-2{
    padding-bottom: 80px;
    background: url(../flatsome-child/assets/img/sep-2.png) no-repeat 50% 100%;
    margin-bottom: 70px;
}

.flatsone-blog-left .type-post.index-3{
    padding-bottom: 40px;
    background: url(../flatsome-child/assets/img/sep-3.png) no-repeat 50% 100%;
    padding-bottom: 40px;
}

.flatsone-blog-left .type-post.index-4{
    padding-bottom: 80px;
    background: url(../flatsome-child/assets/img/sep-4.png) no-repeat 50% 100%;
    margin-bottom: 70px;
}

.flatsone-blog-left .type-post.index-5{
    padding-bottom: 40px;
    background: url(../flatsome-child/assets/img/sep-1.png) no-repeat 50% 100%;
    margin-bottom: 40px;
}

.flatsone-blog-left footer .entry-share {
	float: none;
}

.flatsone-blog-left footer.entry-meta{
    font-size: .8em;
    border-top: none;
    border-bottom: 0px solid #8A8885;
    padding: .5em 0 .6em;
}

.flatsone-blog-left footer span ul{
	text-align: center;
    list-style: none;
    padding: 10px 13px 0;
}

.flatsone-blog-left footer span ul li{
	display: inline-block;
    padding: 0 10px;
}

.flatsone-blog-left footer span ul li.label {
	display: inline-block;
    color: #b8b5b0;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 2px;
    position: relative;
}

.flatsone-blog-left footer span ul li a {
    background: url(../flatsome-child/assets/img/social-icons.png) no-repeat 0 0;
    width: 19px;
    height: 19px;
    text-align: left;
    text-indent: -999em;
    display: block;
}

.flatsone-blog-left footer span ul li.twitter a {
    background-position-x: 0px;
}

.flatsone-blog-left footer span ul li.facebook a {
    background-position-x: -25px;
    width: 15px;
}

.flatsone-blog-left footer span ul li.linkedin a {
    background-position-x: -50px;
}

.flatsone-blog-left footer span ul li.google a {
    background-position-x: -79px;
}

.flatsone-blog-left footer span ul li.mail a {
    background-position-x: -107px;
}

.flatsone-blog-left footer span ul li a:hover {
    background-position-y: -18px;
    color: #F1D87E;
}

.flatsone-right-sidebar .widget .widget-title {
    font-size: 195%;
    font-weight: lighter;
    color: #c9c8c3;
    margin: 0 0 5px;
    font-family: sommet, sans-serif;
    letter-spacing: 0em;
}

.flatsone-right-sidebar .widget .is-divider{
    height: 0px;
    margin: 0em 0 0em;
}

.flatsone-right-sidebar .widget .menu-blog-categories-container{
    padding-top: 7px;
}

.flatsone-right-sidebar .widget .menu-blog-categories-container ul, .flatsone-right-sidebar .widget ul{
    font-size: 125%;
    list-style: none;
    margin: 10px 0 0 15px;
    border-top: solid 1px #8A8885;
}

.flatsone-right-sidebar .widget .menu-blog-categories-container ul li, .flatsone-right-sidebar .widget ul li{
    border-bottom: solid 1px #8A8885 !important;
    border-top: solid 0px #8A8885 !important;
    height: auto !important;
}

.flatsone-right-sidebar .widget .menu-blog-categories-container ul li a:link, .flatsone-right-sidebar .widget ul li a:link {
    padding: 10px 8px !important;
}

.flatsone-right-sidebar .widget-highlights .post {
    padding: 6px 8px;
    background: #8d8b88;
    margin-bottom: 10px;
    margin: 10px 0 5px 0;
    text-overflow: "...";
    /*height: 125px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-line;*/
}
.flatsone-right-sidebar a:link, .flatsone-right-sidebar a:visited {
    color: #F1D87E !important;
    text-decoration: none;
    cursor: pointer;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.flatsone-right-sidebar .widget-quote blockquote {
    color: #f4f8d8;
    font-size: 21px;
    font-style: italic;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    padding: 65px 23px;
	margin-bottom: 0;
    border-left: 0px solid #446084;
    background: url(../flatsome-child/assets/img/quote-b.png) no-repeat 0 100%;
	background-position: bottom center;
	background-size: contain;
}

.flatsone-right-sidebar .widget-quote blockquote > p {
	margin-bottom: 0;
}

.flatsone-right-sidebar .widget-quote {
    margin-top: 50px;
    background: url(../flatsome-child/assets/img/quote-t.png) no-repeat;
	background-position: top center;
	background-size: contain;
}

.flatsone-right-sidebar .widget{
    margin-bottom: 50px;
}

.flatsone-blog-left .page-inner{
    padding-top: 0px;
 }

 .flatsone-blog-left .page-inner h5{
    font-size: 31px;
    margin: 100px 0px 35px;
 }

 .flatsone-blog-left .page-inner h5 span{
    position: relative;
    background: #676662;
    padding: 0px 14px;
    top: -18px;
 }

.page-wrapper .flatsone-blog-left {
    padding: 0 50px 30px 0;
}

.page-wrapper .flatsone-right-sidebar {
    padding: 0 0 30px 0;
}

.flatsone-right-sidebar .post .entry-summary p:last-of-type {
    margin-bottom: 0;
    font: 108.33%/1.5 Georgia, serif;
    font-size: 13px;
}

.flatsone-right-sidebar a:hover {
    text-decoration: underline;
}

.nawmainwp {
    width: 100%;
    border-top: 1px solid #8A8885;
    padding-top: 15px;
}

.blog-share footer .sep {
	display: none;
}

.flatsome-single-post-nav-wrapper .nav-previous {
    text-align: right;
    white-space: nowrap;
    margin-right: 10px;
}

.flatsome-single-post-nav-wrapper .nav-next {
    text-align: left;
    white-space: nowrap;
	border: none!important;
}

.flatsome-single-post-nav-wrapper .nav-next a, .flatsome-single-post-nav-wrapper .nav-prev a {
	color: #fff;
}

.single-post #comments {
    display: none;
}

.instagram h3 {
    font-size: 266.67%;
    font-weight: 300;
	margin-bottom: 0;
}

.instagram h3 a {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 15px;
    display: -webkit-inline-box;
    font-weight: 300;
    float: none;
    margin-left: 25px;
    color: #c7c4bf;
    position: relative;
    width: 45px;
}

#featured-post h2 {
    font-size: 40px;
    font-weight: 100;
    line-height: 1.1;
}

#featured-post h2 a, #featured-post .button, #shiraz .button {
	color: #fff;	
}

#featured-post h2 a:hover {
	text-decoration: underline;	
}

#wine-list .clonakilla-content ul {
	list-style-type: none;
}

#wine-list .clonakilla-content ul li {
	    margin: 25px 0;
    list-style: none;
    text-align: center;
}

#wine-list .clonakilla-content ul li a {
	color: #fff;
}

#wine-list .clonakilla-content ul li img {
	max-width: 300px;
}

#wine-list .clonakilla-content ul li.bottle-right img {
	 transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

.cols-home .entry-excerpt, .cols-home .entry-excerpt p {
    color: #eadeb9;
}

.cols-home .entry-excerpt::first-letter {
    float: left;
    font: 300%/1 sans-serif;
    margin: 0 3px -5px 0;
}

article.post {
    margin-bottom: 15px;
    margin: 20px;
}

#wine-list h3 span {
    background: #676662;
    padding: 0px 14px;
    position: relative;
    top: -17px;
}

/* Woocommerce */
.winesidebar.myside {
    margin-top: 25px;
    text-align: center;
    margin-bottom: 25px;
}

.widget1 ul {
    font-size: 125%;
    list-style: none;
    margin: 0 0 0 15px;
    border-top: solid 1px #8A8885;
}

.widget1 li {
    border-bottom: solid 1px #8A8885;
}

.widget1 li a:link, .widget1 li a:visited {
    display: block;
    padding: 10px 8px;
    color: #f7dd95;
    font-size: 15px;
}

.widget1 h3 {
    font-size: 32px;
    font-weight: 100;
    color: #c9c8c3 !important;
    text-transform: uppercase;
    margin: 0 0 5px;
    font-family: sommet, sans-serif;
}

#wines ul li {
    margin-bottom: 0px;
}

#wines .buttons .active {
    font-size: 16px;
    font-weight: bold;
    padding: 8px 8px;
}

.special-message.new-release, .special-message.sold-out-release, .special-message.low-stock-release, .special-message.small-batch-release {
    display: inline-block;
    background: url(../flatsome-child/assets/img/new-release.png) no-repeat 0 0;
    width: 55px;
    height: 18px;
    position: relative;
    top: 3px;
    left: 8px;
    margin-right: -5px;
}

.special-message.sold-out-release {
    background: url(../flatsome-child/assets/img/sold-out-single.png) no-repeat 0 0;
	width: 86px;
    height: 21px;
}

.special-message.low-stock-release {
    background: url(../flatsome-child/assets/img/low-stock-single.png) no-repeat 0 0;
	width: 97px;
    height: 21px;
}

.special-message.small-batch-release {
    background: url(../flatsome-child/assets/img/small-batch-single.png) no-repeat 0 0;
	width: 109px;
    height: 21px;
}

.flatsone-wine-middle .photo {
    text-align: center;
}

.flatsone-wine-middle .price b {
    display: block;
    text-align: center;
    font-size: 20px;
}

.flatsone-wine-middle .price .amount {
	color: #fff;
}

.flatsone-wine-middle #wineToCart {
    text-align: center;
}

.flatsone-wine-middle .quantity {
    margin: 10px 0;
}

.flatsone-wine-middle .aug-red-button, .flatsone-wine-middle .aug-grey-button {
    width: 180px;
	display: block;
    margin-left: auto;
	margin-right: auto;
}

.flatsone-wine-middle .quantity {
    margin: 10px 0;
}

.single-product .flatsone-wine-middle .quantity {
    margin-top: 0;
}

.flatsone-wine-middle .quantity input, .plus, .minus {
    background-color: #6f6d6a !important;
    border: 1px solid #a4a198 !important;
    color: #fff !important;
    margin-top: 0px;
    padding: 0 12px;
	text-shadow: none!important;
}

.flatsone-wine-middle .quantity input {
    width: 64px;
	max-width: 100%;
}

.flatsone-wine-middle .quantity .plus, .flatsone-wine-middle .quantity .minus {
    width: 57px;
}

.quantity input[type="number"] {
	font-size: 0.97em;
}

.single-product .entry-header {
    padding-bottom: 30px;
    background: url(../flatsome-child/assets/img/sep-5.png) no-repeat 0 100%;
    margin-bottom: 20px;
}

.single-product .entry-header h2 {
    font-family: sommet, sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1.1;
}

.panel .reviews .entry-content blockquote, .c-wine-detail blockquote {
    font-size: 188.23%;
    font-weight: 500;
    font-style: italic;
    line-height: 1.1;
    margin: 0 0px 0px;
    text-align: left;
    border: none;
    font-family: calluna, serif;
    padding: 0 20px;
}

.c-wine-detail blockquote {
    padding: 0;
}

.panel .reviews .entry-content blockquote p, .c-wine-detail blockquote p {
    color: #cec091!important;
    line-height: 1.1!important;
}

.flatsone-wine-right .entry-content p {
    color: #dcd7c8;
    line-height: 1.6;
    margin: 0 0 1em;
}

.panel p:first-child {
	padding-top: 18px;
}

.single-product .review-title {
    font-style: italic;
    color: #ffe036;
    padding-bottom: 45px;
    background: url(../flatsome-child/assets/img/sep-1.png) no-repeat 50% 100%;
    margin-bottom: 15px;
    padding-top: 0px;
}

button.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    letter-spacing: 2px;
    font-weight: 400;
}

.custom-accordion .accordion {
    padding: 0px 16px;
    margin-bottom: 0px;
    text-transform: none;
}

.flatsone-wine-right .custom-accordion .accordion {
    padding-top: 3px;
}

.custom-accordion .accordion img {
    /* padding-top: 2px; */
    padding-top: 0px;
    top: -1px;
    position: relative;
}

.custom-accordion .accordion .icon-angle-down {
    margin-top: 12px;
    font-size: 16px;
}

.custom-accordion .accordion1 {
    background-color: #958d70;
    color: #fff;
}

.custom-accordion .accordion2 {
    background-color: #8c8982;
    color: #fff;
}

.custom-accordion .accordion3 {
    background-color: #75736b;
    color: #fff;
}

div.panel {
    padding: 0 18px;
    display: none;
    background-color: #676662;
    border: 2px solid #5d5c5b;
}

.custom-accordion p {
    color: #eadeb9;
}

.flatsome-wines-cat {
    margin-top: 30px;
    margin-bottom: 10px;
}

h5, #wine-list h3 {
    font-size: 31px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0px 30px;
    background: url(../flatsome-child/assets/img/title-4-bg.png) repeat 50% 50%;
    border-left: 1px solid #BCB2A4;
    border-right: 1px solid #BCB2A4;
    height: 9px;
    clear: both;
}

.flatsome-wines-cat span {
    color: #fff;
    background: #676662;
    position: relative;
    top: -18px;
    padding: 0px 14px;
    font-weight: 700;
    letter-spacing: .05em;
}

.product .product-small .box-image, .product .product-small .box-text {
    text-align: center;
}

.clonkilla-image-list {
    padding: 50px 0 70px 0;
}

.special-message.wines-new-release, .special-message.wines-sold-out-release, .special-message.wines-low-stock-release, .special-message.wines-small-batch-release {
    display: inline-block;
    background: url(../flatsome-child/assets/img/new.png) no-repeat 0 0;
    width: 60px;
    height: 50px;
    position: absolute;
    left: 8px;
    margin-right: -5px;
}

.special-message.wines-sold-out-release {
    background: url(../flatsome-child/assets/img/sold-out.png) no-repeat 0 0;
}

.special-message.wines-low-stock-release {
    background: url(../flatsome-child/assets/img/low-stock.png) no-repeat 0 0;
}

.special-message.wines-small-batch-release {
    background: url(../flatsome-child/assets/img/small-batch.png) no-repeat 0 0;
}

.box-image a img {
    background-position: center;
    /* transition: all 0.7s ease; */
    transition: all 1.5s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    position: relative;
}

.product .box-image img {
    width: auto;
    height: 310.4px;
}

.wishlist-icon {
    display: none;
}

.p-list-title {
    margin-top: -80px;
}

.product .product-small .title-wrapper .product-title {
    font-weight: 700;
    font-size: 19px;
	color: #f1f1f1;
}

.product .product-small .title-wrapper .product-title a, .product .product-small .price-wrapper .price > span, .clonakilla-wine-list .product-small .clonakilla-lorem-ipsum .list-hover-cart span > * {
	color: #f1f1f1;
}

.clonakilla-lorem-ipsum {
    position: absolute;
    top: 20%;
    text-align: center;
    display: none;
}

.product .product-small .price-wrapper .price {
    font-size: 17px;
}

.list-hover-quantity {
	display: inline-flex;
    background: #bebaac;
    border: #a4a196 solid 2px;
	margin-left: auto;
    margin-right: auto;
    max-width: 180px;
}

.list-hover-cart .aug-red-button {
    margin-top: 8px;
    padding: 1px 0 0 0;
    width: 180px;
}

.add-a-case-button {
    padding: 1px 0 0 0;
    margin-top: 0px;
    background-color: #a4a197 !important;
    width: 100%;
    height: 15px;
    margin-bottom: 5px;
    font-weight: normal;
    letter-spacing: 2px;
    width: 180px;
    margin: 0 0 0 0;
}

.clonakilla-wine-list .product-small .clonakilla-lorem-ipsum .list-hover-cart span {
	display: block;
}

.clonakilla-wine-list .product-small .clonakilla-lorem-ipsum .list-hover-cart button[type='button'] {
    margin-bottom: 1.4em !important;
}

.list-hover-quantity .list-hover-plus, .list-hover-quantity .list-hover-minus, .add-a-case-button:hover {
    background: #a4a197 !important;
}

.list-hover-quantity .list-hover-minus {
    width: 61px;
    color: #676662 !important;
    text-shadow: none !important;
}

.list-hover-quantity .list-hover-qty {
    margin-top: 0px;
    padding: 0px 10px;
    height: 38px;
    color: #676662 !important;
	background-color: #fff!important;
	box-sizing: initial;
	border: none;
	display: inline;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	vertical-align: middle;
}

.list-hover-quantity .list-hover-plus {
    width: 61px;
    color: #676662 !important;
    text-shadow: none !important;
}

.product-small:hover .special-message {
    opacity: 0.2;
}

.product-small:hover .box-image a img {
    height: 290px;
    width: auto;
    opacity: 0.2;
    -webkit-transition: height 0.2s;
    /* transition: all 0.7s ease; */
    transition: all 1.5s ease;
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
}

.product-small:hover .clonakilla-lorem-ipsum {
    display: block;
}

.product-small:hover .p-list-title {
    display: none;
}

.flatsome-cart-row-right {
    border-left: none !important;
}

.flatsome-cart-row-right .cart-sidebar {
    border: 1px solid #73726e;
    padding: 20px;
}

.flatsome-cart-row-right .wc-proceed-to-checkout {
    display: none;
}

.flatsome-cart-row-left .product-name a, .product-remove a {
    color: #9c9b99;
}

.flatsome-cart-row-left .product-name a:hover, .product-remove a:hover {
    color: #fff;
}

form.woocommerce-cart-form .update-cart {
	margin-left: 10px!important;
}

.flatsome-cart-row-left .cart_item img {
    height: 100px;
    width: auto;
}

.custom-form-class .woocommerce-billing-fields {
    border-top: 2px solid #a4a198;
}

.custom-form-right .has-border {
    border: 2px solid #a4a198 !important;
	padding: 10px 20px;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway input[type=number]::-webkit-inner-spin-button, .payment_box.payment_method_woocommerce_securepay_p_gateway input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.payment_box.payment_method_woocommerce_securepay_p_gateway p.form-row-first {
	margin-right: 0;
	width: 100%;
	float: none;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .clear:nth-of-type(3):after {
    content: '';
    clear: inherit;
}
.payment_box.payment_method_woocommerce_securepay_p_gateway p.form-row-first:nth-of-type(3) {
    float: left;
    width: 48%;
    margin-right: 4%;
}
.payment_box.payment_method_woocommerce_securepay_p_gateway p.form-row-first:nth-of-type(4) {
    float: left;
    width: 48%;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway input[name="ccardNumber"], .payment_box.payment_method_woocommerce_securepay_p_gateway input[name="ccvv"] {
	width: 100%!important;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .woocommerce-select.woocommerce-cc-year, .payment_box.payment_method_woocommerce_securepay_p_gateway .woocommerce-select.woocommerce-cc-month {
	width: 46%;
    float: left;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .woocommerce-select.woocommerce-cc-month {
    margin-right: 8%;
}

.wc_payment_method.payment_method_woocommerce_securepay_p_gateway > label > img {
	display: none;
}

.wc_payment_method.payment_method_woocommerce_securepay_p_gateway > label {
	display: block;
	position: relative;
}

.wc_payment_method.payment_method_woocommerce_securepay_p_gateway > label:before {
	content: '';
    position: absolute;
	top: -3px;
    right: 0;
    background-image: url(http://brdstaging.com.au/clonakilla/wp-content/plugins/woocom-securepay-payment-gateway/securepay_logo.png);
    background-position: right;
    background-size: cover;
    width: 110px;
    height: 30px;
}

.wc_payment_methods.payment_methods.methods {
	margin-bottom: 0;
}

.woocommerce-privacy-policy-text {
	margin-top: 1em;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .form-row.form-row-first:nth-of-type(3) > label, .payment_box.payment_method_woocommerce_securepay_p_gateway .form-row.form-row-first:nth-of-type(4) > label {
	visibility: hidden;
	position: relative;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .form-row.form-row-first:nth-of-type(3) > label > span, .payment_box.payment_method_woocommerce_securepay_p_gateway .form-row.form-row-first:nth-of-type(4) > label > span {
	display: none;
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .form-row.form-row-first:nth-of-type(3) > label:after {
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
    content: 'Expiration *';
}

.payment_box.payment_method_woocommerce_securepay_p_gateway .form-row.form-row-first:nth-of-type(4) > label:after {
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
    content: 'CVC / CVV *';
}

.woocommerce-message.message-wrapper, #billing_country_field, #shipping_country_field {
	display: none;
}

.alert-color {
	color: #eadeb9;
}

.woocommerce-error.message-wrapper {
	padding: 10px;
    text-align: center;
    background-color: #eadeb9;
    line-height: 1;
    margin-bottom: 0!important;
}

.woocommerce-error.message-wrapper a {
    color: rgb(191, 69, 69);
}

.woocommerce-checkout .woocommerce-error.message-wrapper {
    margin-bottom: 20px!important;
}

.woocommerce-error.message-wrapper li {
    margin-bottom: 0;
}

.woocommerce-error.message-wrapper .alert-color {
	color: #676662;
    font-weight: bold;
}

.wc_payment_method.payment_method_paypal label > img {
	display: none;
}

.wc_payment_method.payment_method_paypal label > a {
	float: right;
}

.wc_payment_method > label {
	display: block!important;
	cursor: pointer;
}

.wc_payment_method > .input-radio {
    display: none;
}

.payment_methods li {
	padding-bottom: .3em;
}

.payment_methods li+li {
	position: relative;
    padding-top: .9em;
}

li.wc_payment_method > label:hover {
    color: rgba(255,255,255,0.4);
}

.payment_methods li+li:before {
    content: 'or';
    text-align: center;
    position: absolute;
    top: -10px;
    padding: 0 10px;
    background-color: #676662;
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
}

#calc_shipping_country_field {
	display: none;
}

.cart_totals .button {
	background-color: #797872!important;
	font-weight: inherit;
}

.footer-widgets #media_image-2.widget_media_image > img {
	margin-top: 30px;
}

#flatsome-home .row.instagram .slider-nav-outside.slider-nav-circle .previous, #flatsome-home .row.instagram .slider-nav-outside.slider-nav-circle .next {
    display: inline-block;
    opacity: 1;
    transform: none!important;
    position: relative;
	top: inherit;
	bottom: inherit;
    left: inherit;
    right: inherit;
    margin-top: 20px;
	width: 36px!important;
}

.row-slider .flickity-prev-next-button svg {
	padding: 20%!important;
    border: 2px solid currentColor!important;
}

#flatsome-home .row.instagram .buttons {
	text-align: center;
}

#flatsome-home .row.instagram .slider-nav-outside.slider-nav-circle .previous {
	margin-right: 20px;
}

.page-template-t-ipad-signup-php #footer, .page-template-t-ipad-signup-php #footer-widgets, .page-template-t-ipad-signup-php #cart-status, .page-template-t-ipad-signup-php #header, .page-template-t-ipad-signup-php .page-header, .page-template-t-ipad-signup-php #copyright {
    display: none;
}
.page-template-t-ipad-thankyou-php #footer, .page-template-t-ipad-thankyou-php #footer-widgets, .page-template-t-ipad-thankyou-php #cart-status, .page-template-t-ipad-thankyou-php #header, .page-template-t-ipad-thankyou-php .page-header, .page-template-t-ipad-thankyou-php #copyright {
    display: none;
}
body.page-template-t-ipad-signup-php, body.page-template-t-ipad-thankyou-php {
    background-position: 50% 0px !important;
}

.page-template-t-ipad-signup-php #flatsone-content .page-header, .page-template-t-ipad-thankyou-php #flatsone-content .page-header {
    display: none;
}
.page-template-t-ipad-signup-php #flatsone-content #step2 {
	margin-top: 30px;
}
.page-template-t-ipad-signup-php #flatsone-content #step1, .page-template-t-ipad-thankyou-php #flatsone-content #step1 {
    padding: 20px;
    text-align: center;
}
.page-template-t-ipad-signup-php #flatsone-content #step1 img, .page-template-t-ipad-thankyou-php #flatsone-content #step1 img {
    padding: 20px;
}
.page-template-t-ipad-signup-php #flatsone-content, .page-template-t-ipad-thankyou-php #flatsone-content {
    background: none !important;
}
.page-template-t-ipad-signup-php #flatsone-content .entry-content, .page-template-t-ipad-thankyou-php #flatsone-content .entry-content {
   padding-top: 40px;
}

.page-template-t-ipad-signup-php #flatsone-content #step2 ol {
    list-style: none;
}
.page-template-t-ipad-signup-php #flatsone-content #step2 ol li{
    margin: 0;
}
.page-template-t-ipad-signup-php #flatsone-content form label {
    display: inline;
    padding: 0 3px;
    color: #E1CF99;
}
.page-template-t-ipad-signup-php #flatsone-content form label span{
    font-size: 20px;
}
.page-template-t-ipad-signup-php #flatsone-content form .forminator-button {
    border-radius: 30px;
    height: 51px;
    font-size: 28px !important;
    padding: 0 25px 1px;
    text-decoration: none;
    line-height: 24px;
    width: auto;
    margin: 0px 0 0;
    float: right;
	color: #fff!important;
    background: #bd4958;
}
.page-template-t-ipad-signup-php #flatsone-content form ol {
    list-style: none;
    margin: 0;
}
.page-template-t-ipad-signup-php input[type='text'], .page-template-t-ipad-signup-php input[type='email'], .page-template-t-ipad-signup-php input[type='tel'] {
	font-size: 25px;
}
.page-template-t-ipad-signup-php .forminator-phone--field {
    background-color: transparent!important;
    border-color: #a4a198!important;
    color: #fff!important;
    border-radius: 0!important;
    box-shadow: none!important;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    font-size: 25px;
}
img.sep {
    margin: 37px auto 56px;
    clear: both;
    display: block;
}

.border {
    border: 14px solid #E7DCC5;
}

.page-inner h4 {
    font-size: 140.89%;
    font-weight: bold;
    margin: 15px 0 15px;
    line-height: 1.35;
}

.flatsone-blog-left .entry-content .entry-excerpt::first-letter {
    float: left;
    font-size: 500%;
    font-family: 'Times New Roman', serif;
    color: #DBB170;
    margin: 6px 9px 0px 0;
    line-height: 0.8;
}

.clonakilla-nav {
    z-index: 9;
    display: block;
    width: 100%;
    padding: 40px 0 0;
    text-align: center;
    background: url(../flatsome-child/assets/img/sep-1.png) no-repeat 50% 0;
}

.clonakilla-nav a {
	color: #fff!important;
}

.mySlides {
    -webkit-animation: fadein 0.3s linear 1 normal forwards;
}

#wine-mobile-menu {
	display: none;
}

.sidebar-menu .search-form {
	display: none!important;
}

.flatsone-wine-middle .note-1 {
	text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

.badge.post-date {
	display: none!important;
}

.page-id-3727 #archives-4 {
	display: none;
}

.wpcf7 label {
	color: #F1D87E;
}

iframe {
	display: block;
}

.off-canvas-cart h4, .off-canvas-cart a, .off-canvas-cart .remove, .off-canvas-cart .quantity, .off-canvas-cart .woocommerce-mini-cart__total {
	color: #777;
}

.off-canvas-cart .widget_shopping_cart p.total {
	border-color: rgba(0,0,0,0.2);
}

.off-canvas-cart .amount {
	color: #111;
}

.off-canvas a:hover {
	color: #b2b2b2;
}

.off-canvas-cart .woocommerce-mini-cart__buttons .button.wc-forward {
    display: block;
    background: #a4a197 !important;
    color: #fff;
    letter-spacing: 2px;
    font-weight: normal;
    padding: 1px 10px 0 10px;
}

.off-canvas-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward {
    display: block;
    background: #C13547 !important;
    color: #fff;
    letter-spacing: 2px;
    font-weight: normal;
    padding: 1px 10px 0 10px;
}

.page-header h5 {
    font-size: 31px;
    margin-top: 70px;
	margin-bottom: 10px;
}

.page-header h5 span {
    position: relative;
    background: #676662;
    padding: 0px 14px;
    top: -18px;
}

.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	z-index: 1;
	min-width: 100px;
}

.wpcf7-spam-blocked {
	display: none!important;
}

.grecaptcha-badge {
	display: none!important;
}

.cp-module-info_bar .cp-popup {
	position: absolute!important;
}

#customer_login .tabbed-content > .nav {
    border-bottom: 1px solid rgba(255,255,255,0.5);
}

#customer_login .tabbed-content > .nav > .tab {
    font-size: 28px;
    width: 50%;
    flex: 0 0 50%;
    margin: 0;
    text-align: center;
}

#customer_login .tabbed-content > .nav > .tab > a {
    display: block;
}

#customer_login .tabbed-content .tab-panels > .panel {
    background-color: transparent;
    border: 0;
}

#customer_login .tabbed-content .tab-panels > .panel p:first-child {
    padding-top: 0;
}

#customer_login .woocommerce-Button, .woocommerce-lost-password .woocommerce-Button, .woocommerce-ResetPassword .woocommerce-Button {
        display: block;
    width: 100%;
    color: #676662;
}

/*-------------------------------------------------------------------------*/
/*  5. Story Page Styles
/*-------------------------------------------------------------------------*/

#story .box-2 h3 {
    margin-bottom: 25px;
}

#story .years h3, #story .years-2 h3, #story .years-3 h3 {
    font-size: 400%;
    font-weight: 100;
    font-style: italic;
    line-height: 1;
}

#story .box-4 .photo img {
    position: absolute;
    right: 0;
    top: 0;
}

#story .years h3 span, #story .years-2 h3 span, #story .years-3 h3 span {
	display: inline-block;
    float: left;
    width: 20px;
    height: 20px;
    background: #fff;
    border: solid 5px #000;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-top: 20px;
}

.story-row .medium-6 p {
    margin: 0 0 1em;
    color: #dcd7c8;
}

#story .cols-2 h3, #story .cols-4 h3 {
    font: bold 213.29%/1.2 sans-serif;
    color: #fff284;
    letter-spacing: -.05em;
    margin: 0 0 15px;
    line-height: 0.9;
}

#story .cols-2 .subtitle, #story .cols-4 .subtitle {
    color: #fff284;
    line-height: 1.25;
    margin: -10px 0 14px;
}

#story blockquote {
    text-align: center;
    font-family: Calluna, serif;
    font-style: italic;
    margin: 0 0 1em;
    font-size: 142%;
    line-height: 1.2;
    color: #F7DD95;
	padding: 0 1.25em 0 1.25em;
	border-left: none;
}

#story .story-quote {
	position: relative;
    text-align: left;
    background-color: #555553;
}

#story .story-quote .medium-9 {
	position: relative;
	padding: 130px 0 130px 50px;
	z-index: 1;
}

#story .story-quote .medium-3 img {
	position: absolute;
    top: -80px;
    right: 50px;
}

#story .years-list {
    background-color: #555553;
    margin: 0 0 20px 0;
}

#story .years-list ul {
    text-align: left;
    line-height: 1.2;
    padding: 30px 30px 35px;
    list-style: none;
}

#story .years-list ul li {
    text-indent: -37px;
    padding: 20px 8px 20px 47px;
	margin: 0;
}

#story .years-list ul li span {
    font-weight: bold;
    font-style: normal;
    color: #F7DD95;
}

#story .years-2 .alt h3, #story .years-3 .alt h3 {
	text-align: right;
}

#story .years-2 .alt h3 span, #story .years-3 .alt h3 span {
	float: right;
    margin-left: 17px;
}

#story .winemaker-of-year {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}

#story .winemaker-of-year img {
border: 22px solid #e9dcc5;	
}

#story .winemaker-of-year .right p {
    color: #666;
    font-family: calluna;
    font-size: 17px;
    line-height: 1.7;
}

#story .winemaker-of-year .right {
    padding: 25px;
	max-width: 100%;
    width: 50%;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#story .winemaker-of-year .badge {
    position: absolute;
    top: 40%;
    left: 40%;
	width: 80px;
    height: auto;
}

#story .winemaker-of-year h3 {
    position: absolute;
    top: -100px;   
}

#story .quote-4 blockquote {
    font-size: 191.67%;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    color: #f6ffca;
    padding: 45px 15px;
    background: url(../flatsome-child/assets/img/quote-b.png) no-repeat 0 100%;
	background-position: bottom center;
	background-size: contain;
}

.page-template-t-story #flatsone-content {
	max-width: 940px;
	padding: 0 65px;
}

.clonakilla-align-center{
   text-align: center;
}

.clonakilla-align-center .story-row {
   margin-bottom: 60px;
}

.clonakilla-align-center .story-row .medium-6, .clonakilla-align-center .story-row .medium-5{
   padding: 0 15px;
   text-align: left;
}

/*-------------------------------------------------------------------------*/
/*  6. Responsive Styles
/*-------------------------------------------------------------------------*/

@media only screen and (max-width: 849px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	
	.blog #flatsone-content, .page #flatsone-content, .category #flatsone-content, .date #flatsone-content, .single-post #flatsone-content, .post-type-archive-product #flatsone-content {
    	padding: 0 15px;
	}

	#header .nav > li.cart-item > a {
		margin-top: 12px;
	}
	
	#header .logo > a {
    	margin-top: 18px;
	}
	
	#flatsone-content .flatsone-blog-left, #flatsone-content .flatsone-right-sidebar {
		padding-right: 0;
		border-left: 0;
	}
	
	body.single-product #wines > .buttons {
		display: none;
	}
	
	#wine-mobile-menu {
		display: block;
	}
	
	.mobile-sidebar .mobile-hidden {
		display: none;
	}

}

@media (max-width: 849px) {
	form.woocommerce-cart-form .continue-shopping, form.woocommerce-cart-form .update-cart {
		width: 48%;
  		margin-right: 4%;
		margin-left: 0!important;
	}
	
	form.woocommerce-cart-form .update-cart {
		margin-right: 0;
	}
	
	.shop_table {
		margin-bottom: 0;
	}
	
	.shop_table .actions {
		padding-bottom: 0;
	}

}

@media (max-width: 620px) {
	form.woocommerce-cart-form .continue-shopping, form.woocommerce-cart-form .update-cart {
		float:none;	
	}

	form.woocommerce-cart-form .continue-shopping, form.woocommerce-cart-form .update-cart {
  		width: 100%;
  		margin-right: 0;
	}
	
	#customer_login .tabbed-content > .nav > .tab {
	   font-size: 18px;
	}
	
}

@media (max-width: 549px) {
	#story .winemaker-of-year .photo {
		float: none!important;
		width: 100%!important;
	}
	
	#story .winemaker-of-year .right {
		width: 100%;
		float: none;
	}
	
	.flatsone-blog-left .page-inner h5 {
    	position: relative;
	}
	
	.flatsone-blog-left .page-inner h5 {
		background: transparent;
    	border: 0;
    	height: auto;
	}
	
	.flatsone-blog-left .page-inner h5 span {
 		display: block;
    	padding: 0px 15px;
    	z-index: 1;
		top: 0;
		background: transparent;
	}
	
	.flatsone-blog-left .page-inner h5:after {
    	content: '';
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 100%;
    	background: url(/wp-content/themes/flatsome-child/assets/img/title-4-bg.png) repeat 50% 50%;
    	border-left: 1px solid #BCB2A4;
    	border-right: 1px solid #BCB2A4;
    	height: 9px;
    	top: 50%;
    	transform: translateY(-50%);
	}
	
	.flatsone-blog-left .page-inner h5 span:after {
    	content: '';
    	width: 80%;
    	height: 100%;
    	position: absolute;
    	background: #676662;
    	left: 50%;
    	transform: translateX(-50%);
    	top: 0;
    	z-index: -1;
	}
	
	.woocommerce-cart .quantity input {
		padding-left: 1em;
		padding-right:1em;
	}
	
	.woocommerce-cart .quantity input[type="number"] {
    	max-width: 5em;
    	width: 4em;
    	padding: 0;
	}
	
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}
