/*!
Theme Name: WAVES
Theme URI: https://thoughtandfound.co/
Author: Thought & Found
Author URI: https://thoughtandfound.co/
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: waves
*/

@media screen and (min-width: 0px) {
	/*--------------------------------------------------------------
	# JS
	--------------------------------------------------------------*/
	.fixed {
		position: fixed!important;
		left: 7px!important;
		top: 32px!important;
		z-index: 10;
	}

	.bottom {
		position: absolute!important;
		left: -3px!important;
		top: auto!important;
		bottom: 0!important;
	}

	.red {
		color: #c2000d!important;
		border-color: #c2000d!important;
		background: transparent!important;
	}

	a {
		transition: color 500ms ease-in-out;
	}

	/*--------------------------------------------------------------
	# HOVERS
	--------------------------------------------------------------*/
  .desk-m-toggle:hover, .top-bar a:hover, .i-toggle:hover {
		cursor: pointer;
		text-decoration: underline;
	}

    /*--------------------------------------------------------------
	# SOLD OUT BADGE
	--------------------------------------------------------------*/
	span.soldout {
    position: absolute;
    text-transform: uppercase;
    font-size: 45px;
    background: transparent;
    color: black;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 50px;
    line-height: 50px;
    margin: auto;
    width: 280px;
    text-align: center;
    transform: rotate(-15deg);
    border-radius: 15px;
    border: 1px solid black;
}

	/*--------------------------------------------------------------
	# AGE VERIFICATION
	--------------------------------------------------------------*/
	button {
		cursor: pointer;
	}

	.av-container.box {
    position: fixed;
    background: black;
    z-index: 99;
    color: white;
    width: 100vw;
    height: 100vh;
		text-transform: uppercase;
    text-align: center;
		font-size: 16px;
  }

	a#refresh-page {
    border: 1px solid;
    border-radius: 10px;
    color: white;
    text-decoration: none;
    padding: 2px 20px;
		display: block;
		width: 100px;
		margin: 40px auto;
  }

	.av-inner-wrap {
    width: 220px;
    margin: auto;
    height: 195px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
	/*--------------------------------------------------------------
	# NEWSLETTER
	--------------------------------------------------------------*/
	#mc_embed_signup form {
		padding: 0!important;
	}

	#mc_embed_signup .mc-field-group {
		padding: 0;
		width: 100%!important;
	}

	#mc_embed_signup .mc-field-group label {
		text-align: center;
    margin-bottom: 10px;
	}

	#mc_embed_signup .mc-field-group input {
		color: #c2000d!important;
		border-color: #c2000d!important;
	}

	#mc_embed_signup .button {
		background-color: transparent!important;
		border: 1px solid!important;
		border-radius: 10px;
		text-transform: uppercase;
		color: #c2000d!important;
		margin: auto;
		width: 100%!important;
    border-radius: 20px!important;
		font-size: 20px!important;
	}

	#mc_embed_signup .button:hover {
		color: #f2f5e4!important;
		border-color: #c2000d!important;
		background-color: #c2000d!important;
	}

	#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
		border: 1px solid black!important;
	}

	#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
		background: transparent!important;
		color: black!important;
		text-align: center;
    width: 100%;
	}
	
	.newsletter {
      width: 200px;
      margin: auto;
      margin-bottom: 15px;
	  color: black;
	  font-size: 20px;
    }
	
	.newsletter #mc_embed_signup .mc-field-group input,
	.newsletter #mc_embed_signup .button {
	  color: black!important;
	  border-color: black!important;
	  font-size: 20px;
	}
	/*--------------------------------------------------------------
	# GLOBALS
	--------------------------------------------------------------*/
	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
	}

	body {
		padding: 0;
		margin: 0;
		background-color: #f2f5e4;
	}

	#primary {
		padding: 36px 40px 0px 40px;
		margin: 0 10px 0 10px;
	}

	body, html, a, p, h1, h2, h3, h4, h5, h6, span {
		font-family: 'mandrel-normal', serif;
		font-weight: 100;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	img {
		display: block;
		width: 100%;
    height: auto;
		border-radius: 10px;
	}

	h1 {
		font-size: 16px;
		line-height: 18px;
		text-transform: uppercase;
	}

	.waves {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		background-image: url('images/Pattern_3D.png');
		background-attachment: fixed;
		background-color: #f2f5e4;
		/* background-size: 75%; */
		background-size: cover;
		background-position: center;
		z-index: 20;
  }

	canvas {
		width: 100%;
		height: 100%;
	}

	.td-logo img {
      position: fixed;
      top: -10px;
      bottom: 0;
      left: 0px;
      right: 0px;
      margin: auto;
      z-index: 10;
	  width: 100%;
      width: calc(100% - 20px);
      height: auto;
    }

	img.hro {
		opacity: 0;
	}

	.hro.xtra {
		display: none;
	}

	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/
	.top-bar {
    text-transform: uppercase;
		font-size: 0;
		position: fixed;
    left: 0;
    right: 0;
    top: 0;
		padding: 10px;
		background: #f2f5e4;
		z-index: 10;
		color: #c2000d;
  }

	.top-bar a {
		color: #c2000d;
		text-decoration: none;
	}

	.top-bar div {
		font-size: 14px;
  }

	.desk-m-toggle, .mob-m-toggle {
		width: 30%;
		display: inline-block;
	}

	.desk-m-toggle {
		display: none;
	}

	.site-branding {
    text-align: center;
		width: 40%;
		display: inline-block;
  }

	.bag {
    text-align: right;
		width: 30%;
		display: inline-block;
  }

	.desktop.site-info {
		display: none;
		height: 0;
	}

	.site-info a {
		text-decoration: none;
	}

	.m-column {
    margin-bottom: 10px;
  }

	.m-column, .m-column a {
		font-family: 'acumin-pro-condensed', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    font-size: 13px;
    color: #999999;
	}

	.desktop-m-panel {
		display: none;
	}

	.menu ul, ul#primary-menu {
		padding: 0;
    margin: 0 0 20px 0px;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 32px;
    list-style: none;
  }

	.menu ul a, ul#primary-menu a {
    text-decoration: none;
    color: #999999;
  }

	.mobile-m-panel, .info-panel, .contact-panel {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 36px;
    background: #f2f5e4;
    overflow-y: scroll;
    padding: 10px 10px 40px 10px;
		display: none;
		z-index: 11;
  }

	.info-panel {
		font-size: 11px;
		line-height: 13px;
		color: #c2000d;
		padding-right: 15%;
	}

	.info-panel h3 {
    font-family: 'acumin-pro-condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .25px;
    width: 150px;
		margin-top: 0;
  }

	.contact-panel {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 22px;
		color: #c2000d;
		padding-top: 68px;
	}

	.contact-panel a {
		color: #c2000d;
		text-decoration: none;
		border-bottom: 1px solid;
		display: inline-block;
		line-height: 19px;
	}

	.inner-wrap {
    width: 280px;
    margin: auto;
	}

	img.marque {
		position: fixed;
		left: 12px;
		bottom: 10px;
		width: 20px;
		z-index: 11;
		border-radius: 0!important;
	}

	/*--------------------------------------------------------------
	# HERO BLOCK
	--------------------------------------------------------------*/
	.hero {
    position: relative;
    z-index: 0;
    height: 100vh;
    height: calc(100vh - 10px);
  }

	img.hro {
    position: absolute;
    top: 0;
    bottom: 0;
		left: 0;
		right: 0;
    height: calc(45vh - 20px);
    width: calc(45vh - 20px);
    margin: auto;
		border-radius: 10px;
	}


	.intro-site-info, .contact-site-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    text-transform: uppercase;
		font-size: 11px;
		line-height: 13px;
		z-index: 20;
  }

	.wave-canvas .intro-site-info {
		position: fixed;
		bottom: 10px;
		color: #c2000d;
	}

	.contact-site-info {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 10px;
	}

	/*--------------------------------------------------------------
	# PRODUCT BLOCK
	--------------------------------------------------------------*/
	.woocommerce-product-gallery {
		opacity: 1!important;
		border-radius: 10px;
	}

	.section {
		position: relative;
		padding: 0 40px 0 40px;
		margin-top: 40px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.block-ttl {
		text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    line-height: 32px;
		position: absolute;
		left: -3px;
		top: -3px;
		color: #c2000d;
	}

	.woocommerce-product-gallery img {
    border-radius: 10px;
    margin-bottom: 20px;
  }

	figure.woocommerce-product-gallery__wrapper {
    margin: 0;
  }

	.summary.entry-summary {
		position: relative;
	}

	.summary.entry-summary a {
		color: black;
		text-decoration: none;
	}

	.summary.entry-summary, h1.product_title.entry-title {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
  }

	h1.product_title.entry-title, p.price {
		margin: 0;
	}

	p.price {
    position: absolute;
    top: 0;
    right: 0;
  }

	.woocommerce-tabs p {
    margin-top: 0;
  }

	.woocommerce-product-details__short-description {
    margin-top: 60px;
  }

	.woocommerce-product-details__short-description p {
    font-size: 11px;
    line-height: 13px;
  }

	form.cart {
    clear: both;
    overflow: hidden;
  }

	input {
		width: 100%;
    margin-bottom: 0;
    text-align: center;
    font-family: 'mandrel-normal', serif;
    font-weight: 100;
    font-size: 16px;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid;
		padding: 2px 0;
		box-sizing: border-box;
    padding-left: 16px;
		color: #cfcfcf;
		background: transparent;
  }
	
	table.variations label {
		opacity: 0;
	}

	.quantity, .woocommerce div.product form.cart div.quantity {
    width: 100px;
		margin-bottom: 20px;
  }
	
	tr.woocommerce-cart-form__cart-item.cart_item .quantity {
		margin-bottom: 0;
		width: auto;
	}

	.woocommerce .quantity .qty {
    width: 100%;
	}

	.qty-label {
		margin-bottom: 3px;
	}

	.quantity input {
		color: black;
	}

	table.variations select {
    border: 1px solid black;
    border-radius: 10px;
    height: 26px;
    width: 100px;
		text-align: center;
    font-family: 'mandrel-normal', serif;
    font-weight: 100;
    font-size: 16px;
		text-transform: uppercase;
		color: black;
}

	table.variations, body.single-product table.variations {
		float: right;
		margin: auto;
		display: block;
		font-weight: normal;
	}

	.woocommerce div.product form.cart .variations {
		width: auto;
		margin-bottom: 0;
	}

	.woocommerce div.product form.cart .variations td.label {
    padding-right: 0;
    line-height: 17px;
  }

	.woocommerce div.product form.cart .variations select {
		margin-right: 0;
	}

	.woocommerce div.product form.cart .variations td,
	.woocommerce div.product form.cart .variations th {
		line-height: normal;
	}

	.woocommerce div.product form.cart .variations label {
		font-weight: normal;
	}

	table.variations a.reset_variations {
    display: none!important;
  }

	td.label, td.value {
      display: block;
    }

	.woocommerce-variation-availability {
    display: none!important;
  }

	.single_variation_wrap span.price {
    padding: 2px 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid;
    height: 20px;
    border-radius: 10px;
		background: #f2f5e4;
		width: 79px;
    text-align: center;
		color: #c2000d;
}

	button, .woocommerce div.product form.cart .button {
		width: 100%;
		width: calc(100% - 101px);
		margin-bottom: 0;
		text-align: center;
		font-family: 'mandrel-normal', serif;
		font-weight: 100;
		font-size: 16px;
		border-radius: 10px;
		box-shadow: none;
		border: 1px solid;
		background: transparent;
		text-transform: uppercase;
		padding: 2px 0;
		box-sizing: border-box;
		float: left;
		color: black;
		height: 26px;
	}

	/*--------------------------------------------------------------
	# TEXT & IMAGE BLOCK
	--------------------------------------------------------------*/
	.b-column.image {
		margin-bottom: 20px;
	}

	.b-column.text {
		font-size: 11px;
		line-height: 13px;
	}
	/*--------------------------------------------------------------
	# VISUALS BLOCK
	--------------------------------------------------------------*/
	.section.visuals {
    padding: 0;
		margin-left: 0;
		margin-right: 0;
  }

	.section.visuals img {
    margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
  }

	.iw {
		padding: 0 10px;
	}

	.iw.sz-100-nm {
		padding: 0;
	}

  	.iw.sz-25 img {
    width: 30%;
  }

	.iw.sz-30 img {
    width: 60%;
  }

	.iw.sz-50 img {
    width: 80%;
  }
	/*--------------------------------------------------------------
	# HORZONTAL CONTENT BLOCK
	--------------------------------------------------------------*/
	.section.horizontal {
    padding-right: 0;
    margin-right: 0;
  }

	.hoz-wrap {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
	}

	.h-column {
		display: inline-block;
	}

	.img-wrap {
		font-size: 0;
	}

	.img-wrap img {
    width: 150px;
    display: inline-block;
		margin-right: 20px;
	}

	span.c-ttl {
    text-transform: uppercase;
		margin-bottom: 15px;
    display: inline-block;
  }

	.txt-wrap {
		font-size: 11px;
		line-height: 13px;
		margin-top: 20px;
		margin-bottom: 20px;
		width: 255px;
    white-space: normal;
	}

	.txt-wrap p {
		margin-top: 0;
	}

	/*--------------------------------------------------------------
	# DEFAULT PAGE
	--------------------------------------------------------------*/
	body.notWoo header.entry-header h1 {
		font-size: 14px;
		left: 16px;
	}

	body.notWoo .entry-content {
    text-align: center;
		font-size: 14px;
    line-height: 16px;
		margin-bottom: 40px;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
  }
	/*--------------------------------------------------------------
	# WOOCOMMERCE – SHOP
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SINGLE PRODUCT
	--------------------------------------------------------------*/
	button:hover {
		color: #c2000d;
		transition: color 500ms ease-in-out;
	}

	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 10px 0;
    background: transparent;
		color: #999999;
		clear: both;
		overflow: hidden;
		/* margin-bottom: 10px; */
  }

	body.woocommerce-cart .woocommerce-message {
		text-align: center;
	}

	body.woocommerce-cart .woocommerce-message a {
		color: #c2000d;
	}

	p.return-to-shop a {
		font-size: 32px!important;
    line-height: 32px!important;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 10px!important;
    padding: 5px 0!important;
    border: 1px solid;
    background: transparent;
    color: black;
		text-align: center;
	}

	.woocommerce-info a {
    color: #999999;
    float: right;
  }

	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
		display: none;
	}

	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
    float: right;
    background: transparent;
    padding: 0;
    margin: 0;
    font-weight: normal;
    color: black;
    border-bottom: 1px solid;
    border-radius: 0;
  }

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

	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-size: 16px;
		line-height: 18px;
		color: black;
	}
	/*--------------------------------------------------------------
	# WOOCOMMERCE – CART
	--------------------------------------------------------------*/
	h2 {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
  }

	body.woocommerce-cart h1, body.woocommerce-cart h2  {
		text-align: center;
		font-size: 14px;
		line-height: 16px;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		clear: both;
		overflow: hidden;
		padding: 10px;
		background: transparent!important;
	}

	.woocommerce table.shop_table {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 14px;
		border-radius: 10px;
		color: black;
		border-color: black;
		border-spacing: 0;
	}

	.woocommerce table.shop_table td,
	#add_payment_method .cart-collaterals .cart_totals tr td,
	#add_payment_method .cart-collaterals .cart_totals tr th,
	.woocommerce-cart .cart-collaterals .cart_totals tr td,
	.woocommerce-cart .cart-collaterals .cart_totals tr th,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td,
	.woocommerce-checkout .cart-collaterals .cart_totals tr th {
		border-color: black;
	}

	.woocommerce table.shop_table a {
		color: black;
	}

	.woocommerce table.shop_table .qty {
		border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    width: 35px;
    padding: 0;
    text-align: left;
    color: black;
	}

	#add_payment_method table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-checkout table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button,
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 5px 10px;
    height: 30px;
    border: 1px solid;
    background: transparent;
		color: black;
	}

	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		font-size: 32px;
    line-height: 32px;
		font-weight: normal;
		text-transform: uppercase;
		border-radius: 10px;
		padding: 5px 0;
		border: 1px solid;
		background: transparent;
		color: black;
	}

	.woocommerce a.remove {
    font-size: 16px;
    height: 16px;
    width: 16px;
    line-height: 15px;
    color: black!important;
    font-weight: normal;
    border: 1px solid;
  }

	#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
		color: #c2000d;
		background: transparent;
	}

	#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
		margin-bottom: 80px;
	}
	/*--------------------------------------------------------------
	# WOOCOMMERCE – CHECKOUT
	--------------------------------------------------------------*/
	body.woocommerce-page header.entry-header h1 {
		font-size: 14px;
	}

	header.entry-header {
    text-align: center;
  }

	form h3 {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
  }

	.woocommerce form .form-row label {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
    text-align: center;
  }

	.woocommerce form .form-row {
		margin-bottom: 10px;
	}

	select, textarea {
		background: transparent;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		text-transform: uppercase;
    color: black;
    border-color: black;
    border-radius: 5px;
    padding: 2px 10px;
    line-height: 24px;
    font-size: 14px;
    height: 24px;
	}

	.select2-container--default .select2-selection--single {
		color: black;
		border-color: black;
		border-radius: 5px;
		background: transparent;
	}

	.select2-results__option[aria-selected], .select2-results__option[data-selected],
	.select2-search--dropdown {
		background: #f2f5e4;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected],
	.select2-container--default .select2-results__option--highlighted[data-selected] {
		background: #ffdfdf;
		color: black;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field {
		border-color: black;
	}

	.select2-dropdown {
		border-color: black;
	}

	p#billing_address_1_field {
    margin-bottom: 3px;
  }

	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
		border-color: black;
		border-radius: 5px;
		color: black;
		padding: 2px 10px;
	}

	.woocommerce form .form-row.woocommerce-validated .select2-container,
	.woocommerce form .form-row.woocommerce-validated input.input-text,
	.woocommerce form .form-row.woocommerce-validated select {
		color: black;
	}

	.woocommerce form .form-row .required {
		color: #c2000d;
	}

	textarea#order_comments {
    height: 150px;
  }

	textarea#order_comments {
    height: 150px;
    font-family: 'mandrel-normal', serif;
    padding: 10px;
  }

	.woocommerce table.shop_table th {
		padding: 10px;
	  line-height: 16px;
		font-weight: normal;
	}

	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table tfoot th {
		border-color: black;
		font-weight: normal;
	}

	strong.product-quantity {
		font-weight: normal;
	}

	th.product-total, td.product-total,
	tr.cart-subtotal td, tr.order-total td {
    text-align: right;
  }

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: normal;
	}

	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
		background: transparent;
		padding: 0;
	}

	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods,
	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li {
		line-height: 16px;
    font-size: 14px;
		padding: 0;
		border: none;
		text-align: center;
	}

	.woocommerce-privacy-policy-text p {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
  }

	.woocommerce-privacy-policy-text p a {
		color: black;
	}

	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		font-size: 32px;
    line-height: 32px;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 5px 10px;
    border: 1px solid;
    background: transparent;
    color: black;
		height: 44px;
		margin-top: 20px;
		transition: color 500ms ease-in-out;
	}

	.woocommerce #payment #place_order:hover,
	.woocommerce-page #payment #place_order:hover {
		color: #c2000d
	}

	form.checkout_coupon.woocommerce-form-coupon {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px;
		color: black;
		border-color: black;
  }

	form.checkout_coupon.woocommerce-form-coupon p {
    margin: 0;
  }

	p.form-row.form-row-last button.button {
    border-radius: 5px;
    border: 1px solid;
    color: black;
    background: transparent;
		font-weight: normal;
		padding: 6px;
		width: 100%;
	}

	form.checkout_coupon p.form-row {
    margin-top: 10px;
  }

	#add_payment_method #payment div.form-row,
	.woocommerce-cart #payment div.form-row,
	.woocommerce-checkout #payment div.form-row {
		padding-left: 0;
		padding-right: 0;
	}
	/*--------------------------------------------------------------
	# WOOCOMMERCE – ACCOUNT
	--------------------------------------------------------------*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid black;
    padding: 10px;
    margin: 10px 0 40px 0;
    text-align: left;
    border-radius: 10px;
	position: relative;
}

	div#customer_login h2 {
    text-align: center;
}

	input#rememberme {
    display: inline-block;
    width: auto;
}

	p.woocommerce-LostPassword.lost_password {
    margin: 0 0 5px 0px;
}

	p.woocommerce-LostPassword.lost_password a {
    color: #999999;
    text-transform: uppercase;
    font-size: 14px;
  }

	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #999999;
}

	.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
		top: 6px;
		color: #999999;
	}

  form.woocommerce-form.woocommerce-form-register.register p {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
	margin-bottom: 0;
  }

	button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin: 13px 0px 0 0;
}

	form.woocommerce-form.woocommerce-form-login.login button,
	form.woocommerce-form.woocommerce-form-register.register button{
    font-size: 14px;
}

	nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0 20px;
		font-size: 32px;
		line-height: 32px;
  }

	nav.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
		margin-right: 10px;
    margin-left: -3px;
		width: 20px;
 }

	nav.woocommerce-MyAccount-navigation ul a {
	  text-decoration: none;
    color: #999999;
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		text-align: center;
	  text-transform: uppercase;
		font-size: 14px;
    line-height: 16px;
	}

	.woocommerce-MyAccount-content a {
    color: black;
  }

	nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
		margin-bottom: 80px!important;
  }

	nav.woocommerce-MyAccount-navigation ul {
		margin-left: 0;
	}

	body.woocommerce-cart #respond input#submit,
	body.woocommerce-cart a.button,
	body.woocommerce-cart button.button,
	body.woocommerce-cart input.button {
		width: 100%;
		color: black;
		text-transform: uppercase;
		font-size: 14px;
		border: 1px solid black;
		background: transparent;
		font-weight: normal;
/*     height: 32px; */
	}

	fieldset {
    padding: 0;
    border: none;
    margin: 40px 0;
  }

	p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide em {
    margin-top: 5px;
    display: block;
    font-style: normal;
		color: #999999;
  }

	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    width: auto;
    height: auto;
    padding: 2px;
    margin-left: 10px;
  }

	td.product-subtotal {
    text-align: right;
  }

	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
    text-align: right;
  }

	.woocommerce .woocommerce-customer-details address {
    padding: 0;
    border: none;
    text-align: center;
  }

	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
		display: none;
		margin: 0;
	}

	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
		padding: 0;
	}

	mark {
		background-color: #ffdfdf;
	}

	.woocommerce-account .addresses .title h3 {
		float: none;
		font-size: 14px;
		margin-bottom: 0;
	}

	.woocommerce-account .addresses .title .edit {
    float: none;
		display: inline-block;
		margin-bottom: 20px;
  }

	.woocommerce-account ol.commentlist.notes li.note p.meta,
	.woocommerce-OrderUpdate-description.description {
		text-align: left;
	}

	body.woocommerce-account button.button {
		border: 1px solid;
    border-radius: 5px;
    color: black;
    padding: 2px 10px;
    background: transparent;
    width: 100%;
    font-weight: normal;
		transition: color 500ms ease-in-out;
	}

	body.woocommerce-account button.button:hover {
		color: #c2000d;
		background: transparent;
	}

	.woocommerce table.my_account_orders .button {
		width: 50px;
		text-align: center;
		margin: 2px 2px 0 0;
		background: transparent;
		border: 1px solid;
		color: black;
		font-weight: normal;
	}

	li.woocommerce-MyAccount-navigation-link a {
		transition: color 500ms ease-in-out;
	}
	/*--------------------------------------------------------------
	# WOOCOMMERCE – SHOP
	--------------------------------------------------------------*/
	body.archive.woocommerce-shop header.woocommerce-products-header,
	body.archive.woocommerce-shop p.woocommerce-result-count,
	body.archive.woocommerce-shop form.woocommerce-ordering,
	body.archive.woocommerce-shop .product_meta {
	    display: none;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		margin: 40px auto;
		font-size: 16px;
    text-align: center;
	}

	body.archive.woocommerce-shop li.product .price {
		color: black;
		font-size: 16px;
	}

	body.archive.woocommerce-shop li.product .button {
		text-align: center;
		 font-family: 'mandrel-normal', serif;
		 font-weight: 100;
		 font-size: 16px;
		 border-radius: 10px;
		 border: 1px solid;
		 text-transform: uppercase;
		 padding: 2px 10px;
		 box-sizing: border-box;
		 color: black;
		 height: 26px;
		 background: transparent;
		 line-height: 20px;
	}
	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/
	footer#colophon {
    text-align: center;
    text-transform: uppercase;
    padding: 0px 10px 10px 10px;
    font-size: 11px;
    line-height: 13px;
  }

	img.logo {
    margin-bottom: 20px;
		border-radius: 0!important;
  }
}

@media screen and (min-width: 568px) {
	/*--------------------------------------------------------------
	# GLOBALS
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# HERO BLOCK
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# PRODUCT BLOCK
	--------------------------------------------------------------*/
  button, .woocommerce div.product form.cart .button {
		width: 100%;
	}

	table.variations, body.single-product table.variations {
    float: right;
    width: 75%!important;
    width: calc(100% - 115px)!important;
	}

	.single_variation_wrap span.price {
		bottom: 46px;
	}
	
	table.variations select {
		width: 150px;
	}
	/*--------------------------------------------------------------
	# TEXT & IMAGE BLOCK
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# VISUALS BLOCK
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# HORZONTAL CONTENT BLOCK
	--------------------------------------------------------------*/
	.img-wrap img {
		width: 260px;
	}
	/*--------------------------------------------------------------
	# DEFAULT PAGE
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SHOP
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SINGLE PRODUCT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – CART
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – CHECKOUT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – ACCOUNT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/
}

@media screen and (min-width: 768px) {
	/*--------------------------------------------------------------
	# JS
	--------------------------------------------------------------*/
	.fixed {
		position: fixed!important;
		left: 17px!important;
		top: 192px!important;
	}

	/*--------------------------------------------------------------
	# GLOBALS
	--------------------------------------------------------------*/
	#primary {
		padding: 210px 80px 0px 80px;
		margin: 0 20px 0 20px;
	}
	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/
	.td-logo img {
	  top: 55px;
      width: calc(100% - 40px);
    }

	.mob-m-toggle, .mobile-m-panel {
		display: none;
	}

	.desk-m-toggle {
		display: inline-block;
	}

	.desktop.site-info {
    display: block;
    position: fixed;
    top: 40px;
    left: 0;
    right: 0;
    padding: 20px;
		z-index: 10;
		background: #f2f5e4;
		height: auto;
	}

	.top-bar {
		padding: 20px;
	}

	.top-bar div {
    font-size: 20px;
  }

	img.marque {
		left: 20px;
		bottom: 20px;
	}

	.site-branding {
		width: 50%;
	}

	.desk-m-toggle, .i-toggle {
		width: 25%;
	}

	.bag {
    position: fixed;
    top: 20px;
    right: 20px;
  }

	.m-column {
    display: inline-block;
		width: 20%;
  }

	.m-column:last-child {
    float: right;
    width: calc(45% + 7.5px);
  }

	.desktop-m-panel {
    position: fixed;
    left: 0;
    top: 145px;
    bottom: 0;
    z-index: 11;
    padding: 20px;
    background: #f2f5e4;
		width: 30%;
		width: calc(30% - 40px);
	}

	.info-panel {
		width: 30%;
		width: calc(30% - 40px);
		top: 145px;
		left: auto;
		right: 0;
		padding: 29px 20px 20px 20px;
	}

	.contact-panel {
		top: 145px;
    width: 40%;
    left: 0;
    right: 0;
    margin: auto;
		padding: 68px 0 0 0px;
}

	ul#primary-menu li {
		display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-right: 10px;
    margin-left: -3px;
		width: 20px;
  }

	span.m-no {
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
		color: #999999;
		transition: color 500ms ease-in-out;
	}

	.contact-site-info {
		bottom: 20px
	}
	/*--------------------------------------------------------------
	# HERO BLOCK
	--------------------------------------------------------------*/
	img.hro {
    top: 70px;
    height: calc(55vh - 20px);
    width: calc(55vh - 20px);
	}

	.intro-site-info {
		bottom: 10px;
	}

	.wave-canvas .intro-site-info {
		bottom: 20px;
	}
	/*--------------------------------------------------------------
	# PRODUCT BLOCK
	--------------------------------------------------------------*/
	.section {
    padding: 0 80px 0 80px;
		margin-left: 20px;
		margin-right: 20px;
		clear: both;
		overflow: hidden;
	}

	.summary.entry-summary {
		float: left;
		width: 45%;
		/* width: calc(50% - 20px); */
		position: relative;
    height: calc(100vh - 214px);
		min-height: 425px;
	}

	form.cart {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

	button {
    margin-bottom: 0;
  }

	.woocommerce-product-details__short-description {
    position: absolute;
    bottom: 117px;
    left: 0;
    right: 0;
  }

	.woocommerce-product-details__short-description p {
		margin-bottom: 0;
	}

	.woocommerce-product-gallery {
    float: right;
    width: 45%;
		/* width: calc(50% - 20px); */
  }

	body.single-product p.price {
	  font-size: 26px!important;
      line-height: 28px!important;
	}

	table.variations,  body.single-product table.variations {
		width: auto!important;
		float: right!important;
	}

/*   .quantity, .woocommerce div.product form.cart div.quantity {
		margin-bottom: 75px;
	} */

	.single_variation_wrap span.price {
		bottom: 0;
	}

	button, .woocommerce div.product form.cart .button {
		width: calc(100% - 101px);
	}

	/*--------------------------------------------------------------
	# TEXT & IMAGE BLOCK
	--------------------------------------------------------------*/
	.b-column.image {
		float: left;
		width: 45%;
		margin-bottom: 0;
	}

	.b-column.text {
		float: right;
		width: 45%;
	}

	.b-column.text h1 {
    margin-top: 0;
  }
	/*--------------------------------------------------------------
	# VISUALS BLOCK
	--------------------------------------------------------------*/
	.section.visuals {
		font-size: 0;
		text-align: justify;
	}

	.iw {
	   padding: 0 20px;
	   display: inline-block;
	   vertical-align: top;
	}

	.iw.sz-30 img, .iw.sz-50 img {
    width: 100%;
  }

	.iw.sz-25 img {
		width: 60%;
        margin-left: 0;
	}

	.iw.sz-25:nth-of-type(2n) img {
      margin-right: 0;
      margin-left: auto;
	}

	.iw.sz-30, .iw.sz-25 {
		width: calc((100% / 3) - 40px);
		float: left;
	}

	.iw.sz-50 {
		width: 50%;
		width: calc(50% - 47.5px);
		float: left;
	}

	.woocommerce-product-gallery {
		height: calc(100vh - 214px);
		min-height: 425px;
		overflow-y: scroll;
	}

	figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:last-child > a > img {
		margin-bottom: 0;
	}

	/*--------------------------------------------------------------
	# HORZONTAL CONTENT BLOCK
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# DEFAULT PAGE
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SHOP
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SINGLE PRODUCT
	--------------------------------------------------------------*/
	.woocommerce div.product {
		clear: both;
		overflow: hidden;
  }

	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		width: 45%;
	}

	.woocommerce div.product form.cart {
    margin-bottom: 0;
  }

	.woocommerce .quantity .qty {
    width: 100%;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
		float: left;
	}

	body.single-product .summary.entry-summary {
    float: right!important;
  }
	/*--------------------------------------------------------------
	# WOOCOMMERCE – CART
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – CHECKOUT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – ACCOUNT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SHOP
	--------------------------------------------------------------*/
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
	    width: 45%;
	    margin: 40px 2.5%;
	    font-size: 16px;
	    text-align: center;
	    display: inline-block;
	    clear: none;
			vertical-align: top;
	}

	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/
	footer#colophon {
    padding: 0px 20px 20px 20px;
	}
}

@media screen and (min-width: 769px) {
	/*--------------------------------------------------------------
	# WOOCOMMERCE – CART
	--------------------------------------------------------------*/
	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		opacity: 0;
		width: 0;
	}

	th.product-subtotal, td.product-subtotal, th.product-quantity {
    text-align: right;
  }

	tr.woocommerce-cart-form__cart-item.cart_item .quantity {
		width: 22px;
		margin-right: 13px;
		margin-left: auto;
	}

	.coupon {
    float: none;
    width: 100%;
		margin-bottom: 10px;
  }

	td.actions button.button {
    width: 100%;
  }

	.coupon button.button, input#coupon_code {
		float: left;
		width: 48%!important;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}
	/*--------------------------------------------------------------
	# WOOCOMMERCE – CHECKOUT
	--------------------------------------------------------------*/
	form.checkout_coupon.woocommerce-form-coupon input#coupon_code {
		width: 100%!important;
	}

	.woocommerce-info a {
		float: none;
	}

	.woocommerce-info {
    text-align: center;
  }

	textarea#order_comments {
    height: 545px;
	}

	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		width: 100%;
	}
	/*--------------------------------------------------------------
	# WOOCOMMERCE – ACCOUNT
	--------------------------------------------------------------*/
	body.woocommerce-account .u-column1.col-1, body.woocommerce-account .u-column2.col-2 {
		width: 46%;
	}

	.woocommerce form.login, .woocommerce form.register {
		min-height: 187px;
	}
	
	.woocommerce form.checkout_coupon {
		text-align: center;
	}

	.woocommerce-privacy-policy-text {
    min-height: 61px;
}

	body.woocommerce-account main#primary {
		padding-left: 0;
		padding-right: 0;
		padding-top: 165px;
		min-height: calc(100vh - 380px);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 33%;
    width: calc(100% / 3);
  }

	nav.woocommerce-MyAccount-navigation,
	nav.woocommerce-MyAccount-navigation ul {
		text-align: left;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
    width: 45%;
    width: calc(45% + 10px);
    float: right;
		margin-top: 52px;
	}

	body.woocommerce-account header.entry-header h1 {
		display: none;
	}

	fieldset {
		margin: 20px 0 0 0;
	}

	li.is-active a, li.is-active span {
		color: #c2000d!important;
	}

	table.woocommerce-orders-table td {
		line-height: 16px!important;
	}

	body.woocommerce-edit-address .woocommerce .col2-set,
	body.woocommerce-edit-address .woocommerce-page .col2-set {
    width: 100%;
    text-align: left;
  }

	body.woocommerce-edit-address .woocommerce-MyAccount-content p {
		margin-top: 0;
	}

	/* nav.woocommerce-MyAccount-navigation ul {
		margin-left: -1px;
	} */

}

@media screen and (min-width: 1024px) {
	/*--------------------------------------------------------------
	# GLOBALS
	--------------------------------------------------------------*/
	#primary {
		padding-top: 225px;
	}
	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/
	.menu ul, ul#primary-menu,
	nav.woocommerce-MyAccount-navigation ul {
		font-size: 48px;
		line-height: 48px;
	}

	span.m-no {
		padding-left: 2px;
	}

	.contact-panel {
		padding-top: 90px;
	}

	ul#primary-menu li,
	nav.woocommerce-MyAccount-navigation ul li {
		width: 30px;
	}

	.contact-site-info, .intro-site-info, .info-panel {
		font-size: 13px;
		line-height: 15px;
	}

	.m-column, .m-column a {
		font-size: 14px;
		line-height: 14px;
	}

	.info-panel h3 {
    width: 160px;
    font-size: 14px;
    line-height: 14px;
  }
	/*--------------------------------------------------------------
	# HERO BLOCK
	--------------------------------------------------------------*/
	.hero {
		font-size: 0;
	}

	.hero:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 100%;
    }

	img.hro, img.hro.xtra {
      display: inline-block;
      width: calc(( 100vw / 3 ) - 40px);
	  height: calc(( 100vw / 3 ) - 40px);
      position: relative;
      margin: 20px;
      vertical-align: middle;
      margin-top: -60px;
      border-radius: 10px;
    }
	/*--------------------------------------------------------------
	# PRODUCT BLOCK
	--------------------------------------------------------------*/
	.section {
		overflow-x: visible;
	}

	.block-ttl {
		font-size: 48px;
		line-height: 48px;
		left: -2px;
	}

	.bottom {
		left: -2px!important;
	}

	.fixed {
    left: 18px!important;
    top: 194px!important;
	}

	.summary.entry-summary, h1.product_title.entry-title, h1 {
    font-size: 26px;
    line-height: 28px;
  }
	
	.summary.entry-summary {
		min-height: 585px;
	}

	.quantity, .woocommerce div.product form.cart div.quantity {
		line-height: 0;
		margin-bottom: 20px;
	}

	table.variations,  body.single-product table.variations {
    width: 75%!important;
    width: calc(100% - 115px)!important;
		font-size: 16px;
		line-height: 18px;
  }

	.qty-label {
    margin-bottom: 3px;
		font-size: 16px;
		line-height: 18px;
  }

	.single_variation_wrap span.price {
    bottom: 46px;
		font-size: 16px;
		line-height: 20px;
 }

 button, .woocommerce div.product form.cart .button {
	 width: 100%;
 }

 .woocommerce-product-details__short-description {
	 bottom: 138px;
 }
	/*--------------------------------------------------------------
	# TEXT & IMAGE BLOCK
	--------------------------------------------------------------*/
	.b-column.text, .woocommerce-product-details__short-description p {
		font-size: 14px;
    line-height: 16px;
  }
	/*--------------------------------------------------------------
	# VISUALS BLOCK
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# HORZONTAL CONTENT BLOCK
	--------------------------------------------------------------*/
	.txt-wrap {
    font-size: 13px;
    line-height: 15px;
		width: 300px;
	}

	.img-wrap img {
    width: 300px;
  }
	/*--------------------------------------------------------------
	# DEFAULT PAGE
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SHOP
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – SINGLE PRODUCT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – CART
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – CHECKOUT
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# WOOCOMMERCE – ACCOUNT
	--------------------------------------------------------------*/
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 70px;
	}
	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/
	footer#colophon {
		font-size: 13px;
		line-height: 15px;
	}
}

@media screen and (min-width: 1025px) {
	/*--------------------------------------------------------------
	# HORZONTAL CONTENT BLOCK
	--------------------------------------------------------------*/
	.txt-wrap p {
		opacity: 0;
		transition: opacity 500ms ease-in-out;
	}

	.visi {
		opacity: 1!important;
	}
}
