/* beauty talk */
ul#menu-dftt-beauty-talk {
    font-size: 1.7em !important;
    border: 1px solid #91d6d8 !important;
}
ul#menu-dftt-beauty-talk a {
    color: #91d6d8;
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 350px !important;
}
.secondary-navigation .menu ul a {
    padding: .326em .875em;
    background: #91d6d8 !important;;
    color: white !important;
    font-size: 0.6em !important;
}
.site-search .widget.woocommerce.widget_product_search {
    display: inherit !important;
}

.g-product-title {
	padding: 5px !important;
}

#page .g-loop-item .g-product-title .price {
	font-size: 16px !important;
}

@media (min-width:676px){
  .site-search .widget.woocommerce.widget_product_search {
    display: none;
  }
}
ul#menu-dftt-beauty-talk {
    float: left !important;
}

.home .g-product-title .price {
	font-size: 1.5em !important;
}

.home section.g-product-title {
  opacity: 0.9 !important;
}
.storefront-breadcrumb {
    background-color: rgba(145, 213, 216, 0.33) !important;
    margin-bottom: 0px !important;
}



/* after-pay only on full product pages because it messes the formatting */
.home p.afterpay-payment-info,
.tax-product_cat p.afterpay-payment-info,
.woocommerce-cart p.afterpay-payment-info {
    display: none;
}
/* add afterpay logo to price line */
img.afterpay-payment-info-image-product {
  display: inline;	
  position: relative;
  top: 7px;
}

/* backgrounds */
.onsale {
  background-color: #91D5D8;
  color: #ffffff;
}
.post> .entry-content {
  background-color: white;
  padding: 10px;
}
tfoot {
  background-color: whitesmoke;
}

/* fonts */
body, button, input, select, textarea, .woa-top-bar-wrap *,  .woa-top-bar, .woa-top-bar .block .widget_nav_menu ul li .sub-menu, .widget-area .widget .widget-title, .widget-area .widget a:not(.button)  {
  font-family: "Karla", sans-serif;
}
.input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
  background-color: #91D5D8;
  color: white;
}
#order_review, #payment .payment_methods > li .payment_box, #payment .payment_methods > li {
  background-color: inherit;
}
/*@import url(https://db.onlinewebfonts.com/c/799253af0c14af1bb362e12dca10939d?family=BonbonLightW00-Regular);*/
@font-face {font-family: "BonbonLightW00-Regular";
    src: url("https://db.onlinewebfonts.com/t/799253af0c14af1bb362e12dca10939d.eot");
    src: url("https://db.onlinewebfonts.com/t/799253af0c14af1bb362e12dca10939d.eot?#iefix") format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/799253af0c14af1bb362e12dca10939d.woff2") format("woff2"),
    url("https://db.onlinewebfonts.com/t/799253af0c14af1bb362e12dca10939d.woff") format("woff"),
    url("https://db.onlinewebfonts.com/t/799253af0c14af1bb362e12dca10939d.ttf") format("truetype"),
    url("https://db.onlinewebfonts.com/t/799253af0c14af1bb362e12dca10939d.svg#BonbonLightW00-Regular") format("svg");
}

/* top bar */
.woa-top-bar-wrap *,  .woa-top-bar, .woa-top-bar .block .widget_nav_menu ul li .sub-menu {
  text-align: right;
  font-size: large;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  margin: 0;
}
@media (min-width: 767px) {
  .woa-top-bar-wrap .col-full {
    max-width: 100%;
  }
}
.dftt-top-bar a {
  border-bottom: 0 !important;
  padding: 1px;
  padding-right:2%;
}
.dftt-top-bar-div {
  max-width: 1160px;
  margin: auto;
  width: 85%;
}

/* header */
@media screen and (min-width: 767px) {
  .site-header .g-top-bar {
    border-top: 0;
  }
}
.site-header .g-top-bar {
  border-top: 0;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, .no-wc-breadcrumb .site-header {
  margin-bottom: 0.1em;
}
.site-header {
  margin-bottom: 0.1em;
}

/* header widget - for mobile shop controls */
@media (min-width:767px) {
  div.header-widget-region {
    display: none;
  }
}

/* home page slider */
.ms-slide-info.ms-dir-h.ms-align-bottom {
    display: none;
}

/* categories in the sidebar */
/*li.cat-item-66, 
li.cat-item-22 {display:none;}*/

span.gamma.widget-title {
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: none;
}
.widget-area .widget {
    border-bottom: none;
    padding-top: 13px !important;
    padding-bottom: 3px !important;
}
.widget-area .widget .widget-title {
  font-weight: 700;
  font-size: large;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00cdd8;
}
.widget-area .widget a:not(.button) {
  text-decoration: none;
  color: #266265;
}
.widget ul li, .widget ol li {
  border-bottom: none;
  padding-bottom: 0.2em;
  margin-bottom: 0.2em;
}
ul.product-categories {
  font-size: larger !important;
  font-weight: normal;
}
ul.menu {
    font-size: larger;
}

/* woo buttons */
.woocommerce.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #ffffff !important;
  color: #91D5D8 !important;
  border: 2px solid #91D5D8 !important;
  font-style: italic !important;
}
.widget a.button.checkout, .widget a.button.checkout:hover, .widget a.button.alt, .widget a.button.alt:hover {
  color: #91d5d8;
  border: 2px solid #91d5d8;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart {
  border: 2px solid #91d5d8 !important;
}

/* products */
ul.products li.product .button {
    margin-bottom: 20px;
    margin-top: 0 !important;
}
@media screen and (min-width: 767px) {
  .site-main ul.products li.product img, .smm-mega-menu ul.products li.product img {
    margin: auto;
  }
}
.site-main ul.products li.product img, .smm-mega-menu ul.products li.product img {
    margin: auto;
}
.site-main ul.products li.product > a, .smm-mega-menu ul.products li.product > a {
  display: flex;
}
@media screen and (max-width: 767px) {
  .site-main ul.products li.product > a, .smm-mega-menu ul.products li.product > a {
    display: block;
  }  
}
@media screen and (min-width: 768px) {
  .site-main ul.products li.product, .smm-mega-menu ul.products li.product {
    overflow: visible !important;
  }
}

/* product images */
.product>.images {
  background-color: white;
}
img.attachment-shop_single.size-shop_single.wp-post-image {
  margin: auto;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100% !important;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
.site-main ul.products li.product:hover img, .smm-mega-menu ul.products li.product:hover img {
  -webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
  transform: scale(1) !important;
}
@media (max-width: 676px) {
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 100% !important;
  }
}
img .wp-post-image {
    width: 100% !important;
}
.g-loop-item {
    min-height: 120px !important;
}


/* products with a backgrounds */
div#content {
  background-color: rgba(145, 213, 216, 0.33);
}
li.product {
  background-color: white;
}
.site-main ul.products li.product .g-product-title {
  left: 0;
  bottom: 0em;
  right: 0;
}
ul.products li.product:not(.product-category) .g-product-title,
ul.products li.product:not(.product-category) .g-product-title h3 {
  background-color: white;
	position: relative;
  display: inline;
}
@media (max-width:676px) {
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 320px;
  }
}


/* description page */
.woocommerce-tabs.wc-tabs-wrapper {
  background-color: rgba(255, 255, 255, 0.42) !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-bottom: 40px !important;
}

/* show product description and price always */
ul.products li.product:not(.product-category) .g-product-title, ul.products li.product:not(.product-category) .g-product-title h3 {
  background-color: white;
  color: #097277 ;
}
span.price {
  color: black !important;
  opacity: 1 !important;
}
section.g-product-title {
    height: 110px !important;
    margin-bottom: -115px !important;
	background-color: white !important;
	opacity: 0.9 !important;
}
@media screen and (max-width: 767px) {
  section.g-product-title {
    opacity: 0.75 !important;
    margin-bottom: 0px;
    line-height: 1.3em !important;
    padding: 20px 10px 0 10px;
  }
}
section.g-product-title:hover {
  opacity: 1 !important;
}
li.product.type-product.has-post-thumbnail {
  margin-bottom: 130px;
  overflow: inherit;
}
@media screen and (max-width: 767px) {
  li.product.type-product.has-post-thumbnail {
    margin-bottom: 30px;
  }
}
.site-main ul.products li.product:hover img, .smm-mega-menu ul.products li.product:hover img {
  opacity: 0.75 !important;
}
a.woocommerce-LoopProduct-link {
  height: auto !important;
}
@media screen and (max-width: 980px) {
  a.woocommerce-LoopProduct-link {
    min-height: auto;
  }
}
@media screen and (max-width: 767px) {
  a.woocommerce-LoopProduct-link {
    min-height: auto;
  }
}
@media (max-width:1200px) {
  .products.columns-3 li {
    min-height: 35vw !important;
  }
  li.product.type-product.has-post-thumbnail {
    margin-bottom: 10px !important;
    overflow: inherit;
  }
}
@media (max-width:1050px) {
  .products.columns-3 li {
    min-height: 40vw !important;
  }
  .home .g-product-title .price {
    font-size: 1.2em !important;
  }
}
@media (max-width:950px) {
  .products.columns-3 li {
    min-height: 45vw !important;
  }
}
.site-main ul.products.columns-3 li.product {
  margin-right: 0.5vw !important;
  width: 19vw !important;
  max-width: 270px !important;
  min-width: 162px !important;
}
@media (max-width:767px) {
  .site-main ul.products.columns-3 li.product {
    width: 100% !important;
	max-width: 100% !important;
  }
}

/* side bar */
div#primary {
    padding: 2vw;
}
@media (max-width:767px) {
  div#secondary {
    padding: 5vw;
  }
}

/* cart */
.cart-subtotal td {
    width: 50%;
}
@media (max-width:767px) {
  .cart-subtotal td {
    width: 100%;
	}
}
.dftt-cart-shipping-notice {
    background: white;
		min-height:350px; 
}

.dftt-cart-shipping-notice-heading,
.dftt-cart-shipping-notice-free,
.dftt-cart-shipping-notice-tracking {
    width: 33%;
	  float: left;
	  padding:2vw;
}

@media (max-width:767px){
  .dftt-cart-shipping-notice-heading,
  .dftt-cart-shipping-notice-free,
  .dftt-cart-shipping-notice-tracking {
    float:none;
		width: 90%;
	  padding:5vw;
	}
}

/* checkout */
.checkout .col-1{
  margin-bottom:25px;
}
.checkout .col-1, 
.checkout .col-2, 
#wc_checkout_add_ons {
    background: #ffffff94;
    padding: 2vw;
}
div#customer_details,
div#wc_checkout_add_ons {
  width: 100% !important;
	margin-top:0px;
}
.checkout .col-2 {
  margin-bottom: 0px !important;
	padding-bottom:1px;
}
div#wc_checkout_add_ons {
  padding-top:1px;
}
h3#order_review_heading {
    float: left;
}
div#order_review {
    display: contents;
}
fieldset.wooSquare-checkout {
    padding: 2vw !important;
}

/* projects */
.project-template-default .entry-content {
    background: #ffffff52;
    padding-left: 2vw;
    padding-right: 2vw;
}
.project-template-default .et_pb_module .g-product-title {
    height: 120px !important;
    margin-bottom: -5px !important;
}
.project-template-default section.g-product-title {
    padding: 0.7vw !important;
}
.project-template-default .price del {
  margin-bottom: 0px !important;
}
@media (max-width:920px) {
  .et-db #et-boc .et_pb_shop .woocommerce ul.products li.product {
    width: 43% !important;
  }
}
@media (max-width:767px) {
  .et-db #et-boc .et_pb_shop .woocommerce ul.products li.product {
    width: 100% !important;
  }
}
.project-template-default .g-loop-item {
    background: white !important;
}

/* footer */
@media screen and (min-width: 767px) {
  .footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2 {
    width: 30%;
    float: left;
    margin-right: 3%;
  }
  .footer-widgets.col-3 .block.footer-widget-3 {
    width: 30%;
    float: right;
    margin-right: 0;
  }
}
.site-footer {
  padding: 0.1em 0 0.1em;
}
/* mail chimp form */
.mc-field-group> label {
  float: left;
  width: 100%;
}
.mc-field.group> input {
  width: 100%;
}
input#mc-embedded-subscribe {
  margin-top: 5%;
}
#mc_embed_signup div.mce_inline_error {
  background-color: #ffffff !important;
  color: #91D5D8 !important;
}
.site-info {
  display: none;
}
.int-footer, .int-footer a, .int-footer-social-links {
  background-color: #ffffff !important;
  color: #91D5D8;
  text-align: center; 
}
.int-footer {
  padding-bottom: 100px;
}
.int-footer a {
  font-size: 0.8em !important;
}


/* fonts */
h1.page-title, .page h1.entry-title {
    font-size: 2.5em !important;
    font-family: "BonbonLightW00-Regular" !important;
    font-weight: 100 !important;
    letter-spacing: 4px;
}
.post h2.entry-title a {
    font-size: 1em !important;
    font-family: "BonbonLightW00-Regular" !important;
    font-weight: 100 !important;
    letter-spacing: 4px;
}
.widget-area .widget .widget-title {
    font-weight: 100;
    font-size: 2.3em;
    text-transform: none;
    letter-spacing: 3px;
    color: #00cdd8;
    font-family: "BonbonLightW00-Regular";
}

body.category-latest-advice h1.page-title, 
body.category-latest-advice span.posted-on {
    display: none !important;
}
