/*
Theme Name: Ella B. Candles
Theme URI: http://underscores.me/
Author: Objects
Author URI: http://objects.ws/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ellab
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Ellab is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body, button, input, select, optgroup, textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*.vc_custom_heading {font-family: 'Satisfy', cursive;}*/


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul, li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, .8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

select {
  border: 1px solid #ccc;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: #111;
}

textarea {
  width: 100%;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
  color: royalblue;
}

a:visited {
  color: purple;
}

a:hover, a:focus, a:active {
  color: midnightblue;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  /*display: none;*/
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  /*display: block;*/
  text-decoration: none;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul ul li {}

.main-navigation li:hover>a, .main-navigation li.focus>a {}

.main-navigation ul ul :hover>a, .main-navigation ul ul .focus>a {}

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {}

.main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul {
  left: auto;
}

.main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
  left: 100%;
}

.main-navigation .current_page_item>a, .main-navigation .current-menu-item>a, .main-navigation .current_page_ancestor>a, .main-navigation .current-menu-ancestor>a {}


/* Small menu. */

.menu-toggle, .main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}

.woocommerce-error {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
}


/* Make sure select elements fit in widgets. */

.widget select {
  max-width: 100%;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content, .entry-content, .entry-summary {
  /*margin: 1.5em 0 0;*/
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.site-content .vc_row-o-full-height:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 219px !important;
}
.site-content .vc_row-o-full-height:first-child h1 {
	font-size: 30px !important;
	text-transform: uppercase;
}
.site-content .vc_row-o-full-height:first-child p {
	font-size: 18px !important;
	text-transform: inherit;
}
body.term-custom-candle-collection .banner-shop h2 {
    font-size: 52px; /*Term was too long and wrapping onto new line, so make it smaller*/
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
  display: block;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}


/* Make sure embeds and iframes fit their containers. */

embed, iframe, object {
  max-width: 100%;
}


/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

.woocommerce ul.products .products-cu li.product {
  margin: 0 .5% .80em .5% !important;
}

.woocommerce ul.products .products-cu li.product a img {
  margin-bottom: 0 !important;
}

.woocommerce ul.products .products-cu li.product .button {
  display: none;
}

.woocommerce ul.products .products-cu li.product a {
  position: relative;
  display: block;
}

.woocommerce ul.products .products-cu li.product a h2.woocommerce-loop-product__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #222222;
  font-size: 16px !important;
  text-transform: uppercase;
  padding: 15px 0 !important;
  font-family: 'AvenirLTStd-Medium';
}

.hover-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 182, 0, 0.75);
  text-align: center;
  transition: opacity .5s ease;
  opacity: 0;
}

.hover-container .content {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(images/custom-logo-logo.png);
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 62px 0;
  font-family: 'AvenirLTStd-Medium';
  margin-top: 20px;
}

.hover-container .content h2 {
  color: #fff;
  font-size: 30px !important;
}

@media (max-width: 992px) {
	.hover-container .content h2 {
		font-size: 22px !important;
	}
}

.woocommerce ul.products .products-cu li.product .hover-container a {
  background-color: #fff;
  max-width: 180px;
  margin: 0 auto;
  padding: 8px 0;
  border-radius: 5px;
  font-size: 12px;
  letter-spacing: 1px;
	width: 90%;
}

.woocommerce ul.products .products-cu li.product:hover .hover-container {
  opacity: 1;
}

form.woocommerce-ordering, p.woocommerce-result-count {
  display: none;
}

/****************************/
/*  More Styles (May Not Be in Table of Contents */
/****************************/

@font-face {
    font-family: AvenirBlack;
    src: url(assets/fonts/Avenir-Black.ttf);
}
.navbar-brand.hidden-lg-up {
	text-align: center;
}
.top-account-link {
	float: right;
}
@media (max-width: 767px) {
	.top-account-link {
		float: none;
		text-align: right;
		margin-bottom: 6px;
	}
}
/* Home Page */
.home-vertical-typography-text-block {
	margin: 0 !important;
	
	font-family: "AvenirBlack", AvenirLTStd-Light, sans-serif;
}
.home-vertical-typography-text-block h1 {
	font-size: 64px;
	float: left;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.home-text-block-adjacent-to-vertical-text {
		clear: both;
	}
}
@media (min-width: 768px) {

	.home-vertical-typography-text-block h1 {
		font-size: 4.3vw;
	}
	.home-text-block-adjacent-to-vertical-text {
		float: left;
		max-width: 550px;
		font-size: 23px;
		margin-top: 82px;
		margin-left: -107px;
		font-size: 1.4vw;
		margin-top: 4vw;
		margin-left: -7vw;
		max-width: 28vw;
	}
}
.home-six-candle-image-column .wpb_content_element {
	margin-bottom: 0;
}
.home-six-candle-image-column.vc_col-has-fill .vc_column-inner {
	    padding: 0;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container.home-neighborhood-column .vc_column-inner 
{
	padding-top: 0px;
}
.fabulous-gifts-row.vc_row-has-fill {
	min-height: 219px;
}
.fabulous-gifts-row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
	padding-top: 0px;
	-webkit-justify-content: center;
	justify-content: center;
}
.wpb_content_element.home-fabulous-gifts-line {
	margin-bottom: 0;
	font-family: "AvenirBlack", AvenirLTStd-Light, sans-serif;
}
.home-fabulous-gifts-line em {
	color: white;
	font-style: normal;
}
.home-sorority-text-block .custom-block-link {
    position: absolute;
    right: 0;
    bottom: 0;
	color: white;
	background: transparent;
	text-align: right;
}
.home-sorority-text-block .custom-block-link p {
	color: white;
}
.home-quote-header {
	letter-spacing; .07em;
}
/* Custom Candle Collection Landing Page */
.page-id-2609 .vc_column-inner  .wpb_single_image {
	margin-bottom: 0;
}
.page-id-2609 .vc_column-inner vc_custom_heading h2 {
	text-align: center;
}
.the-custom-candle-collection-heading p{
	color: white;
	max-width: 991px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/*Contact Form 7*/
.wpcf7-form label {
    max-width: 100%;
}
.wpcf7-form label input {
	max-width: 90%;
}
/*Become a Retailer Page*/
.page-id-13 .wpcf7-form,
.page-id-2796 .wpcf7-form {
    border: solid thin #CCC;
    padding: 12px;
}
.retailer-line-row {
	text-align: center;
}
.retailer-line-row .wpb_single_image .vc_figure {
    max-width: 300px;
}
.retailer-line-name p {
    margin-bottom: 20px !important;
}

/* My Account page, possibly elsewhere */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: unset; /*Fixes theme conflict with WooCommerce, which was causing narrow columns*/
}
/* Product Archive / Shop Page */
.tax-product_cat .banner-shop .align-items-center {
	height: 219px;
}
.banner-shop h2 {
	font-family: AvenirLTStd-Light, sans-serif !important;
	font-size: 30px !important;
	text-transform: uppercase;
	text-shadow: none !important;
}
.banner-shop .term-description {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.banner-shop {
    background-color: #f4b83e !important;
}
.banner-shop .term-description  p {
	text-shadow: none !important;
}
.woocommerce ul.products .products-cu li.product a img {max-width: 49%; display: inline-block;}
/*.woocommerce ul.products li.product .woocommerce-loop-product__title {text-align: center;}*/
.woocommerce ul.products li.product .price {display: none;}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: unset;
}	
@media (max-width: 767px) {
  .woocommerce ul.products .products-cu li.product a h2.woocommerce-loop-product__title {
	  bottom: -24px;
  }
}
@media (min-width: 768px) {
  .woocommerce ul.products .products-cu li.product {
	width: 48%;
	/*width: 32%;*/
  }
  .woocommerce ul.products .products-cu li.product:nth-child(odd) {
	clear: left;
  }/*
  .woocommerce ul.products .products-cu li.product:nth-child(3n + 1) {
	clear: left;
  }*/
}

@media (max-width: 500px) {
  .woocommerce ul.products .products-cu li.product {
	width: 100%;
		float: none;
  }
}

/*Single Product*/

@media (min-width: 769px) {
  .single-product.woocommerce .woocommerce-breadcrumb {
    width: 48%;
    float: right;
  }
}
.single-product #content div.product {
	clear: both; /*Was overlapping breadcrumbs and making them unusable*/
}

.single-product.woocommerce div.product .product_title {
  /*font-family: Satisfy, cursive;*/
  font-size: 48px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin-bottom: 1em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 31%;
  margin-right: 1em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+4) {
  margin-right: 0em;
}

.woocommerce-tabs .tabs li {
  text-transform: uppercase;
  font-size: 12px;
}

.woocommerce-Tabs-panel h2 {
  display: none;
}

section.related.products {
  display: none;
}

.post-type-archive nav.woocommerce-breadcrumb {
  display: none;
}

.woocommerce ul.products .products-cu li.product a span.price {
  display: none !important;
}

@media (max-width: 500px) {
  .woocommerce ul.products .products-cu li.product {
    width: 100%;
		float: none;
  }
}

/*Cart Page & Checkout*/
/*-Patching up some skinny columns (conflict between WordPress and Bootstrap 4?*/
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 {
    max-width: unset;
}
.woocommerce-checkout #payment {
    border: solid thin #ffb600;
    background: white !important;
}
@media (min-width: 767px) {
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		width: 120px;
	}
}
.ellab-customized-checkout-addons-block {
	border: solid thin #cc9200;
	padding: 20px;
	margin: 14px 0;
}
#wc_checkout_add_ons label {font-weight: bold;}
/* Fixing Flexbox in Safari */
/*Other browsers are fine, but Safari is really struggling with flex in the header*/
@media (min-width: 991px) {
	.navbar-toggleable-md .navbar-collapse {
		display: -webkit-flex !important;
		display: flex !important;
	}
	.nav {
		display: -webkit-flex;
		display: flex;
	}
	.justify-content-end {
		-webkit-justify-content: flex-end !important;
		justify-content:flex-end !important;
	}
	.row {
		display: -webkit-flex;
		display: flex;
	}
}
.align-items-center {
	-webkit-align-items: center !important;
	align-items: center !important;
}
/*Header*/
@media (max-width: 991px) {
	body header .main-header-container .navbar .navbar-toggler {
		margin-top: 0px !important; /*Margin is a problem on mobile*/
	}
	body header .main-header-container .navbar .navbar-brand .custom-logo, body header .main-header-container .navbar .navbar-brand img {
		max-width: 240px !important; /*Logo became too small on mobile*/
	}
}

/*Image Captcha on contact form*/
.page-id-14 span.wpcf7-form-control-wrap.kc_captcha {
    width: 346px !important;
    display: block;
}

.page-id-14 span.captcha-image {
    border-color: #d8c1c1 !important;
}
/*End Captcha on contact form*/

/*Shopping Cart Zoom*/
.product-thumbnail img.rizoomanim:hover {
    transform: scaleX(3) scaleY(3);
    -webkit-transform: scaleX(3) scaleY(3);
    -moz-transform: scaleX(3) scaleY(3);
    -o-transform: scaleX(3) scaleY(3);
    border: solid thin #b5b4b4;
    box-shadow: 3px 3px 3px 1px #6565659e;
    border-radius: 3px;
}

.collections_home_page img {
  border-radius: 100%;
}

.collections_home_page .sbi_photo {
  border-radius: 100% !important;
  height: 300px !important;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.collections_home_page .sb_instagram_header {
  display: none;
}

.collections_home_page div#sbi_load, .collections_home_page div#sbi_load:after {
    display: none;
}

div#sbi_images {
	margin-bottom: -25px;
}

.collections_home_page a {
  color: #a7a7a7 !important;
}

.download_catalog_btn a, .download_catalog_btn button {
  background-color: #f4b83e !important;
  color: #444444 !important;
  font-weight: bold;
  width: 25%;
}

.site-footer .container {
  background-color: #f4b83e;
  color: #fff;
  width: 100%;
  padding-left: 25%;
  padding-right: 25%;
}

.site-footer .container p {
  text-align: center;
}

.divider-footer {
  display: block;
  height: 5px;
  background-color: #fff;
}

.footer-content input, .footer-content textarea {
  width: 130%;
  font-size: .7em;
  height: 2.86em;
}

.footer-content textarea {
  height: 96px;
}

.footer-content .wpcf7-submit {
  background-color: #fff;
  color: #000 !important;
  font-size: .6em;
  display: block;
  width: 114%;
  margin-top: -6px;
}

.row.align-items-center.text-center.top-footer.footer-content {
  height: 3em;
  margin-bottom: 1em;
}

.site-footer .container p {
  text-align: center;
  margin-bottom: 1rem;
}

.footer-content a {
  color: #fff !important;
  text-decoration: none;
}

.footer-content i {
  background: none !important;
}