/*
Theme Name: Sober Child Theme
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: sober
*/

html, body {
	font-size: 12px;
}
.short-description, .fragrance-notes, .shop-now {
	padding: 15px;
	font-size: 1.25em;
}
.menu-item-cart,
.menu-item-mobile-cart,
.menu-item-account {
	display: none !important;
}
#page #content {
	max-width: 1280px;
	margin: 0 auto; 
}
.woocommerce div.product.layout-style-1 div.summary {
	padding-left:15px;
	padding-right:15px;
}
sup {
	font-size: 0.5em !important;
	top: -0.75em !important;
}
.wpgs-for .slick-arrow {
	margin-top: -47px !important;
}
.flaticon-right-arrow {
	right: 15px !important;
}
.flaticon-back.slick-arrow {
	left: 15px !important;
}
.woocommerce div.product.layout-style-1 div.images .woocommerce-product-gallery__image{
	margin-bottom: 0 !important;
}
/* where to find us store locator */
#wpsl-wrap.wpsl-store-below #wpsl-result-list {
	font-size: 0.8em;
}
.wpsl-info-window{
	font-size:0.7em;
}
#wpsl-wrap label {
	padding-left: 15px;
	padding-right: 5px;
}
#wpsl-stores {
	height: auto !important;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li{
	display: inline-block !important;
	padding: 30px 15px 0 15px;
}
.wpsl-store-below #wpsl-result-list p{
	line-height: 1.5em !important;
}
.wpsl-direction-after,.wpsl-provided-by{
	display: none !important;
}
#wpsl-search-wrap div{
	margin-left: auto;
	margin-right: auto;
	float: left;
	display: block;
}
#wpsl-search-wrap form{
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: auto;
	max-width: 640px;
}
#wpsl-search-input{
	padding: 3px 15px !important;
}
#wpsl-search-wrap .wpsl-dropdown{
	max-width: 90px !important;
	padding: 0 20px 0 5px;
	height: 32px;
}
.wpsl-search-btn-wrap{
	margin: 0 10px;
}
#wpsl-search-wrap input#wpsl-search-btn{
	padding: 6px 15px !important;
}
#wpsl-search-wrap div label{
	text-align: right;
}
#wpsl-wrap #wpsl-result-list li{
	border: none !important;
	vertical-align: top !important;
}
@media (min-width: 991px){
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li{
		max-width: 24% !important;
		width: 24% !important;
	}
}
@media (max-width: 990px){
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li{
		max-width: 33% !important;
		width: 33% !important;
	}
}
@media (max-width: 825px){
	#wpsl-search-wrap form{
		max-width: 340px;
	}
	#wpsl-wrap label{
		width: 95px;
		min-width: 95px
	}
	#wpsl-radius{
		padding-bottom:10px;
	}
	.wpsl-search-btn-wrap{
		margin: 7px auto !important;
		width: 100%;
		min-width: 100%;
	}
	#wpsl-search-wrap input#wpsl-search-btn{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px){
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li{
		max-width: 49% !important;
		width: 49% !important;
	}
}
@media (max-width: 570px){
	h1 {
		margin: 30px 0 0;
	}
	.wpsl-search{
		padding: 0 4%;
	}
	#wpsl-search-wrap div label{
		text-align: center;
		width: 100%;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	#wpsl-search-wrap .wpsl-dropdown{
		display: block;
		margin-left: auto;
		margin-right: auto !important;
		float: none;
		text-align: center;
	}
	#wpsl-radius-dropdown-wrapper,
	#wpsl-results-dropdown-wrapper{
		width: 100%;
		text-align: center;
	}
	#wpsl-radius-dropdown-wrapper.wpsl-dropdown,
	#wpsl-results-dropdown-wrapper.wpsl-dropdown {
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
	}
	.wpsl-search-btn-wrap{
		margin: 7px auto !important;
		width: 100%;
		min-width: 100%;
	}
	#wpsl-search-wrap .wpsl-select-wrap{
		width: 100%;
		text-align: center;
		display: block;
		padding: 7px;
	}
	#wpsl-search-wrap .wpsl-input{
		margin-bottom: 0;
	}
	#wpsl-search-wrap input#wpsl-search-btn{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#wpsl-radius,
	#wpsl-results{
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
		display: block !important;
		float: none !important;
	}
	.wpsl-select-wrap{
		width: auto;
	}
	#wpsl-search-wrap .wpsl-input {
		text-align: center;
	}
	#wpsl-search-wrap .wpsl-input div{
		width: 100%;
		text-align: center;
	}
	#wpsl-search-wrap input#wpsl-search-input {
		max-width: 180px !important;
		width: 180px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
		display: block;
	}
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li {
		padding: 40px 40px 0 40px;
	}
}
@media (max-width: 479px){
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li{
		max-width: 99% !important;
		width: 99% !important;
	}
}
/* suppress banners on tag taxomony pages */
body.tax-product_tag .page-header{
	display: none;
}
/* hompage slider */
body.home #heroSlider ul.slides li:first-child *{
	color: #000;
	background-color: #fff;
}
body.home #heroSlider ul.slides li:nth-child(4) *{
	color: #fff;
	background-color: transparent;
}
body.home #heroSlider ul.slides li:nth-child(4){
	color: #fff;
	background-color: #000;
}
.flex-control-nav.flex-control-paging li a {
	color: #565656!important;
	background-color: #cccccc!important;
}
.flex-control-nav.flex-control-paging li a.flex-active {
	background-color: #000000!important;
	color: #ffffff!important;
}
@media (max-width:813px){
	body.home #heroSlider ul.slides li:nth-child(4) *{
		color: #000;
		background-color: transparent;
	}
	body.home #heroSlider ul.slides li:nth-child(4){
		color: #000;
		background-color: #fff;
	}
}
/* pdp */
.keyNotes tr.woocommerce-product-attributes-item {
	width:100%;
	display:inline-block;
}
.keyNotes img {
	width: 100%;
}
.keyNotes th.woocommerce-product-attributes-item__label,
.keyNotes td.woocommerce-product-attributes-item__value{
	display:block !important;
	line-height:20px;
	text-align:center;
	width:100%;
}
.keyNotes th.woocommerce-product-attributes-item__label{
	padding:15px 5px 0 !important;
}
.keyNotes td.woocommerce-product-attributes-item__value{
	padding:0 !important;
}
.keyNotes tr.woocommerce-product-attributes-item {
	width:100%;
	display:block;
}
@media(max-width:700px){
	.keyNotes th.woocommerce-product-attributes-item__label{
		padding:0 5px !important;
	}
}

.footer-menu a {
	color: #ececec;
}

.footer-menu a:hover {
	color: #efefef;
}

.ot-form-wrapper {
  max-width: 100%;
  height: 800px;
  border: none;
  margin: auto;
}
.ot-form-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/*
.site-branding .logo img {
	max-width: 400px;
	width:75%;
	margin-left:auto;
	margin-right:auto;
}
.site-header {
	padding: 15px 0 5px 0;
}
.nav-menu li ul{
	top:10px;
}
.site-navigation .mega-menu-container{
	padding:10px 0 !important;
}
*/


/* Additional Styles */

.page-header {
    max-width: 1140px;
    background-position: center center;
    margin: 0 auto;
    height: 400px;
}

.footer-menu a:hover,
div.buttons a span.screen-reader-text,
.page-header-text-light .page-header .term-description p {
    color: #fff;
}

.header-v5 #site-navigation {
    width: 85%;
}
.nav-menu > li:last-child {
    right: 24px;
    position: absolute;
}
.home .entry-content {
    margin-bottom: 50px;
}

#heroSlider .flex-caption {
    position: absolute;
    top: 25%;
    background: none;
    right: 0;
    width: 44%;
    padding-right: 80px;
}

#heroSlider li.flex-active-slide {
    position: relative;
}

#heroSlider+.flex-caption {
    margin: 0 30px;
}

#heroSlider+.flex-caption h2 {
    font-size: 3em;
}

#heroSlider+.flex-caption p {
    font-size: 1.2em;
    color: #000;
    margin: 0;
}

#heroSlider+.flex-caption h3 {
    margin: 15px 0 40px;
    font-weight: 600;
}

.wpb_wrapper div.flexslider {
    border: none;
    box-shadow: none;
}

#page #content.site-content {
    padding-top: 0;
    max-width: 1220px;
}

.header-v5 #site-navigation {
    text-align: left;
}

footer#colophon {
    background-color: #000;
}

.retailers form.cart.noButton button.button {
    cursor: initial;
    width: 100%;
}

.site-content {
    padding-bottom: 100px;
}

#heroSlider>div>div>div>ul>li.flex-active-slide>div>a>h3 {
    font-size: 1.7rem;
    text-decoration: underline;
    margin: 0;
    font-weight: 600;
}

.wpb_wrapper a {
    text-decoration: underline;
}

.wpb_wrapper h2 a {
    text-decoration: none;
}

#content .wpb_wrapper .wpb_text_column h3 a {
    text-decoration: underline;
    font-weight: 600;
    margin-bottom: 40px;
    display: inline-block;
}

#content .wpb_wrapper .wpb_text_column h3,
.woocommerce div.product form.cart {
    margin: 0;
}

.woocommerce #content .shop-toolbar {
    padding: 20px 0 20px 0;
}

.col-xs-12.col-sm-3.col-md-5.controls {
    margin-top: 10px;
}

div.product-filter.fragrance-notes {
    padding: 0;
}

.term-customer-favorites h1.page-title,
.fragrance h1.page-title,
ul.flex-direction-nav,
ul.tabs.wc-tabs,
table.woocommerce-product-attributes.shop_attributes,
.page-header .woocommerce-breadcrumb,
li.data.product-size,
nav.navigation.post-navigation,
.search-results .sober-container.slide1copy>h1.page-title,
.woocommerce ul.products li.product img.attachment-shop_catalog.size-shop_catalog.product-hover-image {
    display: none;
}

.woocommerce .related h2 {
    text-align: left;
}

.woocommerce-product-details__short-description p {
    font-size: 1.5em;
    color: #000;
}

.site-content .keyNotes th,
.site-content .keyNotes td {
    border: none;
}

.keyNotes h3 {
    font-size: 2em;
}

.keyNotes img {
    max-width: 360px;
}

.keyNotes p {
    color: #000;
}

.keyNotes tr.woocommerce-product-attributes-item {
    width: 33%;
    display: table-cell;
    padding: 5px;
}

.keyNotes th.woocommerce-product-attributes-item__label {
    display: inline;
    padding: 5px;
}

.keyNotes td.woocommerce-product-attributes-item__value {
    display: contents;
}

.keyNotes .woocommerce-product-attributes-item__value p {
    display: inline;
}

.sticky-summary {
    text-align: left;
}

.sticky-summary h3 {
    font-size: 1.3em;
    margin-bottom: 0px;
}

.woocommerce div h1.product_title.entry-title {
    margin-bottom: 0px;
}

.woocommerce div.product.layout-style-1 div.summary {
    padding-top: 0px;
}

.woocommerce div.product .retailers {
    font-size: 1.3em;
    color: #000;
    margin-bottom: 10px;
		text-align: center;
}

span.screen-reader-text {
    display: block;
    height: initial;
    width: initial;
    position: relative !important;
    color: #000;
    margin-bottom: 10px;
}

.woocommerce div.product .product-share {
    text-align: center;
    padding: 20px 0;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0px;
}

.woocommerce div.product button.single_add_to_cart_button.button.alt {
    padding: 0 10px;
    font-size: 0.8em;
    min-width: 120px;
    background-color: #fff;
}
.woocommerce div.product button.single_add_to_cart_button.button.alt.retailButton.textButton {
	margin: 6px;
	background-color: #23232c;
}
.woocommerce div.product button.single_add_to_cart_button.button.alt.OnlyAvailableInStores.retailButton {
	max-width: initial;
}

.woocommerce div.product button.single_add_to_cart_button.button.alt:first-of-type {
    margin-left: 0px;
}

.woocommerce div.product form.cart {
    display: inline-block;
}

.retailers h3 {
    font-size: 0.8em;
    margin: 30px 0 10px;
		text-align: left;
}

.woocommerce div.product form.cart button img {
    width: 100px;
}

.woocommerce .shop-toolbar li.data.filter .filter-widgets {
    min-width: 270px;
}

.woocommerce input.btn.button.filter-button {
    line-height: 40px;
}

.soo-product-filter-widget select {
    border: none;
}

.wpgs-nav .slick-list .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
}

.error-404.not-found {
    margin-top: 40px;
    padding: 15px;
}

.error404 header.page-header {
    min-height: auto;
}

.error-404 .page-header .page-title {
    font-size: 4rem;
    margin: 0 auto;
    left: initial;
}

.error404 header#masthead {
    background-color: #fff;
}

.error404 .widget.woocommerce.widget_product_search {
    margin: 0;
    border: none;
}

.error404 .page-content section p a {
    font-weight: bold;
}

.error-404 ul {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
}

.error404 h3.recommend {
    font-size: 1.2em;
    text-align: center;
    padding-left: 30px;
}

.error-404 ul li {
    display: table-cell;
    padding: 20px;
    max-width: 25%;
    flex: 25%;
}

.error404 ul li a h3 {
    margin-top: 10px;
}

.error-404 div.page-content {
    padding-bottom: 0px;
}

.error-404 .page-content h3 a {
    font-size: 0.8em;
}

.error404 img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}

.site-navigation .mega-sub-menu>a {
    font-weight: bold;
}

.woocommerce .upsells h2 {
    text-align: center;
}

div#primary div.images div.woocommerce-product-gallery__image {
    margin-bottom: 20px !important;
    display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25% !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__slider .woocommerce-product-gallery__image a:hover {
    cursor: zoom-in;
}

#tab-additional_information>div>div>div {
    margin: 0 auto;
    width: 100%;
}

.site-navigation ul.sub-menu.mega-menu-container {
    top: 88%;
    left: 0px;
}

.sober-container.slide1copy>h1.page-title {
    margin: 20px;
    padding-bottom: 10px;
    font-size: 3em;
}

.slide1copy .term-description {
    margin: 0 20px;
    color: #000;
    font-size: 1.2em;
    line-height: normal;
}

div#page div.page-header .sober-container {
    padding-left: 40px;
    padding-right: 40px;
    display: inline-block;
}

.site-footer div.footer-info:before {
    margin: 0px;
}

.search-fields {
    margin-bottom: 40px;
}

.instance-search span.line-hover:hover {
    cursor: initial;
}

.woocommerce div.product button.single_add_to_cart_button.button.alt.retailButton {
    max-width: 180px;
    margin: 0;
}

@media screen and (max-width: 991px) {
    .vc_row.wpb_row.vc_row-fluid.rightColumn {
        margin-top: 0 !important;
    }
    .vc_column_container>.vc_column-inner {
        padding: 0px;
    }
    .wpb_text_column.wpb_content_element {
        padding: 0 30px;
    }
    .wpb_text_column.wpb_content_element .wpb_wrapper h2 {
        font-size: 2em;
    }
    .wpb_text_column.wpb_content_element .wpb_wrapper p {
        font-size: 1.4em;
    }
    #heroSlider h2.post-title {
        font-size: 2.4em;
        margin-bottom: 10px;
    }
    #heroSlider ul p {
        font-size: 1.2em;
        color: #000;
    }
    #heroSlider .flex-caption {
        position: absolute;
        top: 10%;
        background: none;
        right: 0;
        width: 48%;
        padding-right: 20px;
    }
    .woocommerce div h1.product_title.entry-title {
        margin-top: 20px;
    }
}

@media screen and (min-width: 992px) {
    h2.post-title {
        font-size: 40px;
    }
    .flex-caption p {
        color: #000;
        font-size: 18px;
    }
    .wpb_wrapper h2 {
        font-size: 3em;
        margin-bottom: 10px;
    }
    .wpb_text_column.wpb_content_element {
        margin: 0 5px 20px 6em;
    }
    .wpb_text_column.wpb_content_element h3 {
        margin: 0;
    }
    .wpb_wrapper p {
        font-size: 1.6em;
        color: #000;
    }
    div#page div#content .wpb_wrapper .wpb_text_column h3 a {
        margin-bottom: 0;
    }
    .vc_row.wpb_row.vc_row-fluid.leftColumn {
        max-width: 50%;
        float: left;
    }
    .vc_row.wpb_row.vc_row-fluid.leftColumn:first-child {
        margin: 0;
    }
    .vc_row.wpb_row.vc_row-fluid.rightColumn {
        max-width: 50%;
        float: right;
    }
    #content.site-content {
        padding-bottom: 20px;
    }
    .footer-info .sober-container {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    footer .col-md-6 {
        width: 70%;
    }
}

@media screen and (min-width: 701px) {
    .fragranceNotes {
        margin: 20px auto 0;
    }
    .fragranceNotes h3 {
        font-size: 2em;
        width: 50%;
        float: left;
        text-align: center;
    }
    .fragranceNotes p {
        width: 50%;
        float: left;
        font-size: 1.4rem;
        color: #000;
    }
    .fragranceNotes div {
        display: inline-block;
        text-align: center;
        margin-bottom: 40px;
    }
    .fragranceNotes img {
        width: 31%;
        margin: 0 10px;
    }
    .fragranceNotes img:first-child {
        margin-left: 0px;
        float: left;
    }
    .fragranceNotes img:last-child {
        margin-right: 0px;
        float: right;
    }
    .page-header h1.page-title,
    .page-header .term-description {
        position: relative;
        left: 60%;
        width: max-content;
    }
    .page-header .term-description {
        font-size: 1.6em;
        color: #000;
        max-width: 425px;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .page-header {
        height: 310px;
        background-position: left bottom;
    }
}

@media screen and (max-width: 700px) {
    .slider {
        width: 100%;
        height: 100%;
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    .slider img {
        width: 100%;
        flex-shrink: 0;
        height: 100%;
        scroll-behavior: smooth;
        scroll-snap-align: start;
    }
    .slider a:focus {
        background-color: #000;
    }
    .slider-wrap {
        text-align: center;
    }
    .slider-wrap a {
        height: 10px;
        width: 10px;
        background-color: #666;
        display: inline-block;
        border-radius: 10px;
        margin: 2px;
    }
    .woocommerce div.product form.cart {
        width: 50%;
    }
    .woocommerce div.product form.cart.noButton {
        width: 100%;
    }
    button.single_add_to_cart_button.button.alt {
        width: 95%;
        background-color: lightgrey;
        color: #000;
        height: 50px;
        line-height: 30px;
    }
    .keyNotes tr.woocommerce-product-attributes-item {
        width: 100%;
        display: inline-block;
    }
    .keyNotes tr.woocommerce-product-attributes-item img {
        margin: 20px 0;
    }
	.woocommerce div.product button.single_add_to_cart_button.button.alt.retailButton.textButton {
		    margin: 6px auto;
		    color: #fff;
		    display: block;
		}
}

@media (max-width: 813px) {
    .error-404 ul li {
        flex: 50%;
        max-width: 50%;
        padding: 10px;
    }
    #heroSlider .flex-caption {
        position: relative;
        width: 100%;
    }
}

@media (min-width: 814px) {
    #heroSlider .flex-caption.inverted a,
    #heroSlider .flex-caption.inverted p,
    #heroSlider .flex-caption.inverted a h3 {
        color: #fff;
    }
}

@media screen and (min-width: 1200px) {
    .page-header {
        /** min-height: 568px; **/
        min-height: 350px;
    }
    .wpb_text_column.wpb_content_element {
        margin: 0 5px 20px 17em;
    }
    section.upsells ul.products li {
        display: inline-table;
        max-width: 292px;
        width: 100%;
    }
    .woocommerce ul.products {
        text-align: center;
        display: flex;
        /*justify-content: center;*/
        justify-content: left;
    }
}

@media screen and (max-width: 360px) {
    .woocommerce ul.products li.product {
        width: 50%;
    }
}


/* Social Icons */

.main-navigation a[href*="facebook.com"],
.main-navigation a[href*="instagram.com"],
.main-navigation a[href*="pinterest.com"],
.main-navigation a[href*="twitter.com"] {
    text-indent: -9999px;
}

.main-navigation a[href*="facebook.com"]:after,
.main-navigation a[href*="instagram.com"]:after,
.main-navigation a[href*="pinterest.com"]:after,
.main-navigation a[href*="twitter.com"]:after {
    text-indent: 0;
    display: block;
    float: left;
}

.main-navigation a[href*="facebook.com"]:after,
.main-navigation a[href*="instagram.com"]:after,
.main-navigation a[href*="pinterest.com"]:after,
.main-navigation a[href*="twitter.com"]:after {
    font-family: "FontAwesome";
    font-weight: 400;
}

.main-navigation a[href*="instagram.com"]:after {
    content: "\f16d";
    font-size: 2em;
    color: #000;
    line-height: 0;
    top: 13px;
}

.footer-menu a, .footer-menu a:active, .footer-menu a:hover, .footer-menu a:visited {
	color: #ffffff !important;
}
.footer-menu a:active, .footer-menu a:hover {
	text-decoration: underline !important;
}