/* 
Theme Name: Sydney-Child
URI: https://athemes.com/theme/sydney Template: sydney Version: 0.9
Template: sydney
*/

/* XMAS SNOWFLAKES */
/* customizable snowflake styling */
.snowflake {
  color: #fff;
  font-size: 5em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 5px #000;
}

@-webkit-keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@-webkit-keyframes snowflakes-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(80px);transform:translateX(80px)}}@keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@keyframes snowflakes-shake{0%,100%{transform:translateX(0)}50%{transform:translateX(80px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-animation-name:snowflakes-fall,snowflakes-shake;-webkit-animation-duration:10s,3s;-webkit-animation-timing-function:linear,ease-in-out;-webkit-animation-iteration-count:infinite,infinite;-webkit-animation-play-state:running,running;animation-name:snowflakes-fall,snowflakes-shake;animation-duration:10s,3s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-play-state:running,running}.snowflake:nth-of-type(0){left:1%;-webkit-animation-delay:0s,0s;animation-delay:0s,0s}.snowflake:nth-of-type(1){left:10%;-webkit-animation-delay:1s,1s;animation-delay:1s,1s}.snowflake:nth-of-type(2){left:20%;-webkit-animation-delay:6s,.5s;animation-delay:6s,.5s}.snowflake:nth-of-type(3){left:30%;-webkit-animation-delay:4s,2s;animation-delay:4s,2s}.snowflake:nth-of-type(4){left:40%;-webkit-animation-delay:2s,2s;animation-delay:2s,2s}.snowflake:nth-of-type(5){left:50%;-webkit-animation-delay:8s,3s;animation-delay:8s,3s}.snowflake:nth-of-type(6){left:60%;-webkit-animation-delay:6s,2s;animation-delay:6s,2s}.snowflake:nth-of-type(7){left:70%;-webkit-animation-delay:2.5s,1s;animation-delay:2.5s,1s}.snowflake:nth-of-type(8){left:80%;-webkit-animation-delay:1s,0s;animation-delay:1s,0s}.snowflake:nth-of-type(9){left:90%;-webkit-animation-delay:3s,1.5s;animation-delay:3s,1.5s}.snowflake:nth-of-type(10){left:25%;-webkit-animation-delay:2s,0s;animation-delay:2s,0s}.snowflake:nth-of-type(11){left:65%;-webkit-animation-delay:4s,2.5s;animation-delay:4s,2.5s}

span.onsale {display: none !important;}

/* Giftables */
.dgfw-available-gifts {
 	background: transparent !important 
}

/* Hide stuff we don't want to see */
 .woocommerce-page #secondary, .site-logo, .product_meta, /* .woocommerce div.product .woocommerce-tabs ul.tabs, */ .woocommerce .woocommerce-breadcrumb {
     display: none;
}
 .cn-notice-text {
     display: block;
     margin-bottom: 5px;
}
 html, body {
     max-width: 100% !important;
     overflow-x: hidden !important;
}
 .page-wrap {
     padding: 0 !important;
}
 .preloader {
     background: #1d1d1b;
}
 h2, h3, h4 {
     color: #c29473;
}
 h5, h6 {
     font-family: "Open Sans", Arial, Helvetica, sans-serif;
     color: #c29473;
}
 a:hover, a:focus {
     color: #c29473;
}
 .widget-area a:hover {
     color: #f19f53;
}
 .site-header, .site-header.float-header {
    /* background: rgba(17,10,6,0.9) !important;
     */
     background: #000000 rgba(0,0,0,0.9) !important;
}
 .site-header:after {
     content: '';
     width: 140px;
     height: 140px;
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/free-shipping-ribbon.png) no-repeat !important;
     position: absolute;
     right: 0;
     top: 0;
     background-size: contain !important;
     transition: width 0.5s, height 0.5s ease;
}
 .site-header.float-header:after {
     content: '';
     width: 117px;
     height: 117px;
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/free-shipping-ribbon.png) no-repeat !important;
     position: absolute;
     right: 0;
     top: 0;
     background-size: contain !important;
}
 .page-wrap .content-wrapper {
     background: transparent;
}
 .hentry .title-post {
     text-align: center;
}
 table.easy-table, .easy-table tbody tr:hover td, .easy-table tbody tr:hover th {
     background-color: #000 !important;
}
 .menu-logo {
     background: url(https://www.torqpresscoffee.co.uk/wp-content/uploads/2019/04/torq-press-coffee-logo.png) center center no-repeat;
    /* color: transparent !important;
     */
     width: 105px;
     background-size: contain;
     display: block;
}
 .custom-header {
     position:relative;
}
 .menu-logo a {
     color: transparent !important;
}
 #mainnav {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
    /* float: none;
     */
     width: max-content;
     width: -moz-max-content 
}
 #mainnav ul li a {
     float: none;
     font-family: 'Montserrat';
}
 #mainnav li {
     height: 100px;
     line-height: 100px;
     margin: 0;
}
 .slide-item:after {
     background: rgba(0,0,0,0.4);
     width: 100%;
     height: 100%;
     z-index: 1;
     display: block;
     content: '';
     position: absolute;
     top: 0;
}
 .custom-header {
     position: relative;
     height: 107px;
}
 .elementor-element h1, .elementor-element h2, .woocommerce div.product .product_title, .hentry .title-post {
     color: #c29473;
     filter: drop-shadow(0 0 0.25px);
     width: auto;
     display: table;
     margin: 0 auto !important;
     position: relative 
}
 .elementor-element h2, .woocommerce div.product .product_title, .hentry .title-post {
     line-height: 150px !important;
     font-size: 52px;
}

.related.products h2, .cart_totals h2, .upsells.products h2, .woocommerce-billing-fields h3, .woocommerce-checkout h3 {
     font-size: 2em;
     text-transform: uppercase;
}

/* single product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
 	border: none; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  	 font-family: 'Poiret One', serif !important;
  	 border: none !important;
  	 background-color: transparent !important;
  	 font-size: 1.5em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
     padding: 0 15px 0 0 !important;
  	 color: #e2c8b6;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  	background-color: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  	 font-size: 150%;
     text-transform: uppercase;
  	 color: #c29473;
  	
}

 #tab-description h2, .woocommerce-Reviews-title {
 	display: none;  
}

 .woocommerce-checkout h3 {
     font-size: 16px;
     font-family: Arial, Helvetica, sans-serif;
     text-transform: capitalize;
}
 #ship-to-different-address {
     left: 1.5em;
     position: relative;
}
 #ship-to-different-address input {
     top: 3px;
}
 .elementor-element h1:before, .elementor-element h1:after, .hentry .title-post:before, .hentry .title-post:after, .vignette .elementor-slide-heading:before, .vignette .elementor-slide-heading:after {
     content: '';
     width: 145px;
     height: 23px;
     background: url(../sydney-child/img/torq-press-sprite-sheet.png);
     background-repeat: no-repeat;
     position: absolute;
     display: block;
}
 .vignette .elementor-slide-content .elementor-slide-heading {
     position: relative;
     width: fit-content;
     margin: 0 auto;
}
 .elementor-element h1:before, .hentry .title-post:before, .vignette .elementor-slide-heading:before {
     background-position: -63px -16px;
     top: 1.2em;
     right: 100%;
     margin-right: 15px;
}
 .elementor-element h1:after, .hentry .title-post:after, .vignette .elementor-slide-heading:after {
     background-position: -63px -43px;
     top: 1.2em;
     left: 100%;
     margin-left: 15px;
}
 .elementor-element h1:before, .elementor-element h1:after {
     top: 0.25em;
}
 .vignette .elementor-slide-heading:before, .vignette .elementor-slide-heading:after {
     top: 0.3em;
     filter: brightness(200%) drop-shadow(0px 2px 5px #000);
}
 .woocommerce .product h2:before, .woocommerce .product h2:after {
     content: none;
}
 .woocommerce div.product .product_title {
     margin: initial !important;
     line-height: 1.22em !important;
     margin-bottom: .5em !important;
}
 .elementor-element .n2-section-smartslider h2 {
     line-height: initial !important;
}
 .elementor-image-carousel-caption {
     position: absolute;
     bottom: 50%;
     transform: translateY(50%);
     margin: 0 0 0 3em;
}
 .carousel-one .elementor-image-carousel-caption:nth-child(2n+2) {
     text-align: right !important;
     margin: 0 3em 0 0;
}
 .elementor-slick-slider ul.slick-dots li button:before, .elementor-slick-slider ul.slick-dots li.slick-active button:before {
     color: white !important;
}
 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
     padding: 0 0 20px !important;
}
 .woocommerce.columns-3 ul.products li.product {
     padding-bottom: 5em !important;
}
/* Contact Form */
 .contact-form-wrapper {
     width: 50%;
     display: block;
     margin: 50px auto 0;
}
 .contact-form-wrapper p {
     margin: 0;
}
 .contact-form-wrapper br {
     display: none;
}
 .contact-form-wrapper label, .wpcf7-text, .wpcf7-textarea {
     width:100%;
     font-weight: 300;
}
 .contact-form-wrapper input[type="submit"] {
     float: right;
     margin-bottom: 100px;
     font-family: 'Open Sans', arial, helvetica, sans-serif;
     font-size: 18px;
     font-weight: 400;
     text-transform: capitalize;
     color: black;
}
 .contact-form-wrapper label {
     margin-bottom: 10px;
     padding-left: 50px;
     display: inline-block;
}
 .contact-form-wrapper label.cf-user {
     background: url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/contact-user.png) no-repeat top left;
}
 .contact-form-wrapper label.cf-email {
     background: url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/contact-email.png) no-repeat top left;
}
 .contact-form-wrapper label.cf-phone {
     background: url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/contact-phone.png) no-repeat top left;
}
 .contact-form-wrapper label.cf-msg {
     background: url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/contact-subject.png) no-repeat top left;
}
 .elementor-element-5ceb98b .elementor-image-box-img:after {
     content: '';
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/press-coffee-coming-soon.png) no-repeat center center;
     pointer-events: none;
     width: 150px;
     height: 150px;
     display: block;
     position: absolute;
     top: 0;
     left: 50%;
     transform: translate(-50%, 70%);
     opacity: 0.8;
}
 div.wpcf7-mail-sent-ok {
     border: 2px solid #398f14;
     width: 50%;
     display: block;
     margin: 50px auto 0;
     text-align: right;
     background: #398f14;
     border-radius: 4px;
}
/* .elementor-section:before {
     content:'';
     height:2px;
     width: 100%;
     border-width: 0 0 0 2px;
     border-style: solid;
     border-image: repeating-linear-gradient( to left, rgba(0, 0, 0, 0), #c29473, rgba(0, 0, 0, 0) ) 1 100%;
     display: block;
     background: black;
}
*/
 .elementor-element-595702b.coffee-beans {
     border-width: 0 2px 0 0;
}
 .coffee-beans {
     position:relative;
     background: black;
     padding: 20px;
}
 .coffee-beans:after, .coffee-beans:before {
     content: '';
     width: 112px;
     height: 373px;
     background: url(../sydney-child/img/torq-press-sprite-sheet.png) no-repeat;
     display: inline-block;
     position: absolute;
     opacity: 0.3;
     top: 50%;
     transform: translateY(-50%);
}
 .coffee-beans:before, .coffee-products li.product:before {
     background-position: -10px -78px;
     left: -8em;
     vertical-align: middle;
}
 .coffee-beans:after, .coffee-products li.product:after {
     background-position: -141px -82px;
     right: -8em;
     vertical-align: middle;
}
 .coffee-beans h3:before {
     content: '';
     width: 45px;
     height: 45px;
     background: url(../sydney-child/img/torq-press-sprite-sheet.png) no-repeat;
     background-position: -177px -470px;
     display: inline-block;
     position: relative;
     top: 7px;
}
 .coffee-products b {
     color: #e2c8b6;
}
 .woocommerce ul.products li.product .woocommerce-LoopProduct-link p {
     color: white;
}
 .single .entry-header, .page .entry-header {
     margin-bottom:0;
}
/* woocommerce */
 .woocommerce div.product p.price, .woocommerce div.product span.price {
     color: #e2c8b6;
     position: relative;
     top: -1em;
}
 .woocommerce ul.products li.product h2, .coffee-accessories .woocommerce ul.products li.product h2 {
     font-family: 'Poiret One', serif !important;
     font-size: 24px !important;
     line-height: 1 !important;
}
 .coffee-accessories .woocommerce ul.products li.product h2 {
     font-size: 24px !important;
     line-height: 28px !important;
}
 .single-product ul.products li.product h2 {
     font-size: 24px;
     text-align: center;
     text-transform: capitalize;
}
 h2.woocommerce-loop-product__title {
     text-align: left;
     width: 100%;
}
 .coffee-accessories .loop_product_thumbnail {
     width: 100%;
}
 .coffee-accessories .loop_product_description h2.woocommerce-loop-product__title {
     text-align: center;
}
 .coffee-accessories .price {
     color: black !important;
}
 .loop_product_thumbnail {
     width: 33%;
     display: inline-block;
     vertical-align: top;
}
 .loop_product_description {
     width: 66%;
     display: inline-block;
}
 .single-product .loop_product_thumbnail {
     width: 100%;
}
 .single-product ul.products li.product .price {
     color: #e2c8b6;
     margin-top: 1em;
}
 .elementor-element.elementor-products-grid ul.products li.product {
     padding: 20px !important;
}
 .loop_product_description p {
     font-family: 'Open Sans', sans-serif;
     font-weight: 300;
}
 .woocommerce-page #primary.col-md-9{
     width: 100% !important;
}
 .single-product #content, .woocommerce-page #content, .page #content {
     background-image: url(https://www.torqpresscoffee.co.uk/wp-content/uploads/2019/04/section1.png);
     background-repeat: repeat;
    /* background-size: 45% auto;
     */
     background-attachment: fixed;
     position: relative;
}
 .single-product .woocommerce-Tabs-panel ul {
     margin: 0 0 1em;
     padding: 0;
     list-style: none;
     clear: both;
}
 .single-product .woocommerce-Tabs-panel ul b {
     color: #e2c8b6;
}
 .home #content {
     background: black;
}
 .single-product #content:before, .woocommerce-page #content:before, .page #content:before {
     content: "";
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(at top center, rgba(0,0,0,0.85) 0%, #000000 100%);
}
 .vignette .slick-slide-bg:after {
     content: "";
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(at center center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,1) 90%);
}
 .vignette .elementor-slide-content {
     text-shadow: #000 0px 2px 5px;
}
 .woocommerce div.product form.cart .variations td.label {
     text-align: left;
     padding: 0;
     vertical-align: middle;
}
 .woocommerce div.product form.cart .variations select {
     position:relative;
     left: 5px;
}
 .woocommerce div.product form.cart, .woocommerce div.outofstock div.images, .elementor-element-e1dd829 .woocommerce li.product .loop_product_thumbnail {
     position: relative;
     margin: 0 1em 0 0;
     width: 100%;
}
.elementor-element-e1dd829 .woocommerce li.product .loop_product_thumbnail  {
 	max-width: 280px;
  	margin-right: 3em;
}
 .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
     float: left;
}
 .woocommerce div.outofstock div.images:after, .elementor-element-e1dd829 .woocommerce li.product.outofstock .loop_product_thumbnail:after {
     content: '';
     width: 140px;
     height: 140px;
     position: absolute;
     left: -10px;
     top: -10px;
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/pre-order-now.png) no-repeat;
     background-size: contain;
}
 .elementor-element-e1dd829 .woocommerce li.product .loop_product_thumbnail:after {
     content: '';
     width: 140px;
     height: 140px;
     position: absolute;
     left: -10px;
     top: -10px;
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/uk-roasted.png) no-repeat;
     filter: drop-shadow(1px 3px 5px rgba(0,0,0,0.75));
     background-size: contain;
}

.elementor-element-e1dd829 .woocommerce li.post-199 .loop_product_thumbnail:before,
.elementor-element-e1dd829 .woocommerce li.post-205 .loop_product_thumbnail:before,
.elementor-element-e1dd829 .woocommerce li.post-209 .loop_product_thumbnail:before,
.elementor-element-e1dd829 .woocommerce li.post-636 .loop_product_thumbnail:before {
 	/* content: ''; */
     width: 100px;
     height: 100px;
     position: absolute;
     right: 0;
     bottom: 0;
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/coming-soon.png) no-repeat bottom right;
     background-size: contain;
}
.elementor-element-e1dd829 .woocommerce li.post-199 .loop_product_thumbnail:before,
.elementor-element-e1dd829 .woocommerce li.post-205 .loop_product_thumbnail:before,
.elementor-element-e1dd829 .woocommerce li.post-209 .loop_product_thumbnail:before {
     width: 100px;
     height: 100px;
     background: transparent url(https://www.torqpresscoffee.co.uk/wp-content/themes/sydney-child/img/free-flapjacks.png) no-repeat bottom right;
	 background-size: contain;
}

 .elementor-27 .elementor-element.elementor-element-540e34c, .elementor-27 .elementor-element.elementor-element-540e34c > .elementor-background-overlay {
     border: solid #000;
     border-width: 0 0 2px 0;
}
 .reset_variations {
     visibility: visible;
     display: inline;
     right: 0;
     position: absolute;
     top: -25px;
}
 #wc-stripe-payment-request-wrapper {
     display: none;
}
.single-product .summary p.price {
 	margin-bottom:0; 
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	display: inline-block;
	font-weight: bold;
}

.woocommerce div.product form.variations_form {
 	margin-top: 3em; 
}
.woocommerce div.product form.variations_form .variations label, .torq-press-yellow {
  	color: #e2c8b6;
}
 .woocommerce-variation-price {
     margin-top: 3em;
     font-size: 1.65em;
     line-height: 0;
}
 .woocommerce table.shop_table {
     background: black;
}
 .woocommerce-cart .cart-collaterals .cart_totals table {
     background: transparent;
}
 .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
     color: white;
}
 .woocommerce .related {
     margin-top: 3em;
     clear:both;
}
 .woocommerce ul.products li.product .button {
     /* transform: translateY(-100%); */
     color: black;
     font-weight: 300;
     margin-top: 3em;
     font-size: 14px;
     padding: 15px 20px;
}
 .woocommerce ul.products li.product .button:before, .coffee-slides .n2-ss-slider a.n2-ow:before {
     content: '\f07a';
     display: inline-block;
     width: 32px;
     color: black;
     position: relative;
     font-family: 'fontawesome';
}
/* Main Menu */
 #mainnav ul li a {
     font-family: 'Open Sans', arial, sans-serif !important;
     text-transform: uppercase;
}
 .menu-logo:before, .menu-logo:after {
     content:'';
     width: 505px;
     height: 30px;
     background: url(https://www.torqpresscoffee.co.uk/wp-content/uploads/2019/04/menu-bg.png) no-repeat;
     position: absolute;
     pointer-events: none;
}
 .menu-logo:before {
     top: 30px;
     right: 7em;
}
 .menu-logo:after {
     top: 35px;
     left: 7em;
}
 .free-shipping-banner {
     margin-top: 3em;
     float: right;
}
/* Mini Cart */
 #mainnav ul .mini-cart {
     position: absolute;
     right: 0;
     transform: translateX(100%);
     width: 150px;
}
/* Checkout */
 .woocommerce-checkout #payment {
     background: transparent;
}
/* Social Media Links */
 .go-top.show, .xoo-wsc-basket {
     bottom: 15px;
}
 .xoo-wsc-basket {
     bottom: -5px;
}
 .xoo-wsc-basket {
     margin: 20px;
     width: 40px;
     height: 40px;
     border-radius: 5px;
}
 .xoo-wsc-bki {
     font-size: 19px;
     bottom: 3px;
     position: relative;
}
 .social-media-wrap {
     display: inline-block;
     position: absolute;
     top: 1.25em;
     left: 0;
     transform: translateX(-200%);
     font-size: 1.5em;
}
 .social-media-wrap a {
     color: white;
}
 .social-media-wrap a:hover {
     color: #f19f53;
}
 #sagepaydirect-cc-form {
     font-size: 70%;
     margin-top: 2em;
}
 .woocommerce-checkout #payment div.payment_box {
     margin-top: 5em;
}
 .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
     width: 70%;
     float: left;
     padding-top: 3em;
}
 .woocommerce div.product div.images, .woocommerce div.product div.summary {
     margin-bottom: 0;
}
/* woocommerce messages */
 .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
     padding: 2em 1em !important;
     margin: 2em 0 !important;
     position: relative;
     background-color: transparent;
     color: #d1aca0;
     font-family: 'Poiret One', serif;
     font-size: 3rem;
     border: none;
     list-style: none!important;
     width: auto;
     text-align: center;
     line-height: 1;
}
 .woocommerce-message a.button {
     display:none;
}
 .roll-button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
     color: black;
     font-family: "Open Sans", sans-serif !important;
     font-weight: 400;
}
 .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:after, .woocommerce .woocommerce-message:after, .woocommerce-checkout #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:after {
     content: "";
     width: 350px;
     height: 50px;
     background-image: url(../sydney-child/img/spritesheet-horizontal-dividers.png);
     opacity: 1;
     background-size: cover;
     border: none;
}
 .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-checkout #payment div.payment_box:before {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     top: 0;
}
 .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:after, .woocommerce .woocommerce-message:after, .woocommerce-checkout #payment div.payment_box:after {
     position: relative;
     left: 50%;
     top: 50%;
     transform: translate(-50%, 50%);
     background-position-y: -150px;
}
 #checkout_timeline.text li.active {
     color: #c29473;
}
 .woocommerce-checkout #payment div.payment_box {
     position: relative;
     width: 96%;
     padding: 1em 2%;
     margin: 5em 0;
     font-size: 2rem;
     line-height: 1.5;
     background-color: transparent;
     color: #e2c8b6;
     text-align: center;
}
 .woocommerce-checkout #payment div.payment_box:before {
     top: -2em;
}
 .woocommerce-checkout #payment div.payment_box:after {
     transform: translateX(-61%);
     top: 2em;
}
 .wc-stripe-elements-field, .wc-stripe-iban-element-field {
     height: 56px;
}
 .woocommerce-checkout #payment div.payment_box .form-row {
     padding: 0;
     margin: 0;
}
 #wc-stripe-cc-form {
     margin-top: 3em;
}
 .woocommerce-checkout #payment div.form-row {
     padding: 25px 0;
}
 .woocommerce-SavedPaymentMethods-saveNew label {
     position: relative;
     top: 3px;
}
 .stripe-source-errors li {
     text-align: center !important;
}
 .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
     font-size: 80%;
     margin: 5px 0 0;
}
 .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
     border-left: 1px dotted rgba(255,255,255,0.5);
}
 .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
     color: #eee;
     margin-left: 10px;
}
 .woocommerce-mini-cart-item .quantity {
     margin: 10px 0 0;
}
 .woocommerce-mini-cart-item .woocommerce-Price-amount, .woocommerce-mini-cart__total, .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
     color: #eee;
}
 .woocommerce-mini-cart__buttons a {
     margin-right: 5px !important;
}
 .woocommerce-cart table.cart img {
     width: 150px;
}
 .woocommerce table.shop_table td.product-name {
     text-align: left;
}
 .woocommerce td.product-name dl.variation {
     margin: 1em 0;
     font-size: 80%
}
/* Elementor hacks */
 .elementor-column-gap-default>.elementor-row>.elementor-element-e1c1164>.elementor-element-populated {
     padding: 0 !important;
}
 #secondary {
     background-color: transparent !important;
     color: #fff !important;
     top: 3em;
}
 #secondary a {
     color: #f19f53 !important;
     font-size: 90% !important;
}
 #secondary .widget-title {
     color: #c29473 !important;
     font-size: 42px;
     text-transform: capitalize;
}
 #secondary a.button {
     color: black !important;
}
 #secondary .woocommerce a.remove {
     display: block;
     font-size: 1.5em;
     height: 1em;
     width: 1em;
     line-height: 1;
     border-radius: 100%;
     color: red!important;
     text-decoration: none;
     font-weight: 700;
     border: 0;
     margin: 5px auto 0 auto;
}
 #secondary .woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
     padding-left: 1em;
     position: relative;
     border-style: dotted;
     border-width: 0 0 1px 0;
     margin-bottom: 5px;
}
 #woocommerce_widget_cart-2 .cart_list li {
     padding-left: 2em;
}
 #secondary.widget-area .widget_shopping_cart_content ul li, .widget-area .widget ul li {
     padding-top: 0 !important;
     margin-bottom: 1em;
}
 .widget-area #nav_menu-2 ul li {
     margin: 0;
     padding: 0;
}
 .select2-results__option {
     color: black 
}
/* Add to cart popup */
 .xoo-wsc-modal .variation:first-of-type {
     display: none;
}
 .xoo-wsc-modal .variation:last-of-type {
     display: block;
}
 .xoo-wsc-modal .variation:last-of-type p {
     margin: 0;
}
 .xoo-cp-container {
     border: #00000000 solid 1px;
     background: #382e2b;
}
 .xoo-cp-container:before {
     margin: 0;
}
 .xoo-cp-success {
     color: #432918;
     background-color: #c29473;
     border-color: #432918;
}
 span.xoo-cp-close {
     background-color: #432918;
}
 .xoo-cp-icon-cross:before {
     color: #c29473;
}
 .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
     margin-left: 1em;
}
 .easy-table th, .easy-table td {
     border-top: 1px solid #333 !important;
}
 table.easy-table {
     margin-bottom: 3em;
}
/* footer shizzle */
 .footer-widgets .widget-title {
     font-family: 'Poiret One', serif !important;
}
 .footer-widgets {
     position: relative 
}
 .footer-widgets:before {
     content: "";
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(at top center, rgba(0,0,0,0.3) 50%, rgba(0,0,0,1) 100%);
}
 .site-footer {
     overflow: auto;
     background: black;
}
 .site-footer, .site-footer a {
     color: #c29473 !important;
     font-size: 16px;
     padding: 0;
     margin: 0;
}
 .site-footer, .site-footer a:hover {
     color: #e2c8b6 !important;
}
 .copyright {
     display: block;
     margin: 0;
     padding: 0;
     bottom: 5px;
     position: relative;
}
 .social-info {
     text-align: center;
     font-family: 'Open Sans', sans-serif !important;
}
 .social-info a {
     font-size: 21px !important;
     display: inline-block;
     top: 5px;
     position:relative 
}
 input[type=checkbox], input[type=radio] {
     margin: 0 10px 0 0;
     bottom: 2px;
     position: relative;
}
 label {
     display: initial;
}
 .elementor-text-editor, .elementor-element-dfe23fb {
     padding: 0 15px;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     color: #444;
     line-height: 28px;
     border-radius: 2px !important;
     padding: 5px 10px !important;
     background-color: #f2f2f2;
     border: solid 2px #e4e4e4;
}
 #billing_address_1_field {
     margin-top: 1.5em;
}
 .select2-selection__arrow {
     top: 40% !important;
}
 .select2-container--default .select2-selection--single {
     border:none !important;
     border-radius: 2px !important;
}
 .select2-container--open .select2-dropdown--below {
     top: 1em;
}
 .woocommerce-form__label-for-checkbox span {
     left: 20px;
     position: relative;
     top: 3px;
}
 .woocommerce-form-login__rememberme span {
     left:0;
     top: 0;
}
 .woocommerce-form-login__rememberme input[type=checkbox] {
     margin:0;
}
 h3#ship-to-different-address span {
     left:0;
}
 .woocommerce ul#shipping_method {
     top: 6px;
     position: relative;
}
 #shipping_method input {
     float: left;
     bottom: 0px;
}
 #shipping_method li label {
     padding-left: 25px;
     display: block;
     line-height: 20px;
     margin-bottom: 20px;
     font-weight: 300;
}
 .cart_totals .shop_table th, .cart_totals .shop_table td {
     text-align: left;
}
 .woocommerce-cart table.cart td.actions .coupon .input-text {
     height: 36.5px;
     border-radius: 3px;
}
 .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
     width: 50%;
}


/* Breakpoints */
 @media only screen and (max-width: 568px) {
     .go-top.show, .xoo-wsc-basket {
         bottom: 4em;
    }
     .btn-menu {
         top: 0.5em !important;
    }
     .elementor-element.elementor-products-grid ul.products li.product {
         padding: 20px 0 !important;
    }
     .loop_product_description {
         padding: 0 !important;
    }
}
 @media only screen and (max-width: 768px) {
     h1, .elementor-slide-heading {
         font-size: 48px !important;
         padding: 0 15px !important;
    }
     .single-product h1.product_title {
         padding: 0 !important;
    }
     h3 {
         font-size: 33.6px !important;
         font-weight: 400 !important;
    }
     .elementor-element-bb25709 h2, .elementor-element-10cbf12 h2, .elementor-element-f0937c7 h2 {
         line-height: 1 !important;
         margin: 1em 15px !important;
         font-size: 33.6px !important;
         font-weight: 300;
         width: 100%;
         margin: 15px 0 0 !important;
    }
     .elementor-element-e1dd829 .woocommerce li.product .loop_product_thumbnail:after {
         left: 0;
    }
     .woocommerce div.product form.cart, .woocommerce div.outofstock div.images, .elementor-element-e1dd829 .woocommerce li.product .loop_product_thumbnail {
         max-width: 100%;
    }
     .loop_product_description, .loop_product_thumbnail {
         padding: 0 15px !important;
    }
     .coffee-beans:after, .coffee-beans:before, .coffee-products li.product:before, .coffee-products li.product:after, .elementor-heading-title:before, .elementor-heading-title:after {
         display: none !important;
    }
     .woocommerce ul#shipping_method {
         padding-left: 10px;
    }
     .woocommerce-checkout #payment ul.payment_methods {
         padding: 25px 0;
    }
     .single-product ul.products li.product h2 {
         font-size: 18px;
    }
     .woocommerce div.product form.cart .variations td.label {
         width: 40%;
    }
     #yith-wcms-back-to-cart-button {
         margin-top: 10px;
    }
     #coupon_code {
         width: 49% !important;
         height: 35px;
         border-radius: 4px;
    }
     .shop_table.cart td, .shop_table.cart th {
         border: none;
    }
     .cart_totals th, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
         border-style: dotted;
         border-width: 0 0 1px;
         border-color: #666;
    }
     .woocommerce div.product .woocommerce-tabs .panel {
         margin-top: 2em;
    }
     .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
         width: 100% !important;
    }
     .free-shipping-banner {
         float: none !important;
         width: 288px;
         margin: 0 auto;
    }
     .vignette .elementor-slide-heading:before, .vignette .elementor-slide-heading:after {
        display: none;
    }
     .elementor-widget-container .loop_product_description p, .woocommerce .products ul, .woocommerce ul.products, .elementor-text-editor p, .loop_product_description p, .elementor-widget-container p {
         padding: 0;
         font-size: 12px;
    }
     .contact-form-wrapper, div.wpcf7-mail-sent-ok {
         width: 90%;
    }
     .text-slider .maintitle {
         font-size: 26px;
         padding: 0 30px 20px;
    }
     h4 {
         font-size: 18px;
         line-height: 1.5;
         margin: 1em 0;
    }
     .loop_product_thumbnail, .loop_product_description {
         width: 100%;
         clear:both;
    }
     .coffee-products ul.products li.product .button {
         position: relative;
         right: initial;
         transform: translateY(0%);
    }
     .elementor-element h1, .woocommerce div.product .product_title, .hentry .title-post {
         line-height: 52px !important;
         margin-top: 50px !important;
    }
     .elementor-element h1:before, .elementor-element h1:after, .woocommerce div.product .product_title:before, .woocommerce div.product .product_title:after, .hentry .title-post:before, .hentry .title-post:after {
         top: 0.2em;
         display: none;
    }
     .elementor-image-box-img, .elementor img {
         width: 100% !important;
    }
     .woocommerce div.outofstock div.images:after, .elementor-element-e1dd829 .woocommerce li.product.outofstock .loop_product_thumbnail:after, .elementor-element-e1dd829 .woocommerce li.product .loop_product_thumbnail:after {
         width: 180px;
         height: 180px;
         left: 0;
         top: -10px;
    }
}
 @media only screen and (max-width: 1024px) {
     .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
         text-align: left;
    }
     .btn-menu {
         position: absolute;
         top: 15px;
    }
     .site-logo {
         display: block;
         margin: 0 auto;
    }
     .site-header, .site-header.float-header {
         background-image: none !important;
    }
     .woocommerce div.product .product_title {
         line-height: normal !important 
    }
     .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
         width: 60%;
    }
     .free-shipping-banner {
         float: right;
    }
     .elementor-widget-slides {
         padding: 0;
    }
     .custom-header {
         height: auto;
    }
     .loop_product_description {
         padding-left:15px;
    }
     .menu-logo {
         display: none;
    }
     #mainnav-mobi {
         top: 105px;
         left: 0;
    }
     .coffee-products ul.products li.product .button {
         position: relative;
         right: 0;
         transform: translateY(0%);
    }
}


/* end of file */
