/*
Theme Name: TSHOP 2017
Theme URI: https://tshop.ee
Description: Custom theme for TSHOP 2017 website.
Author: Dreamo digiagentuur
Author URI: https://dreamo.ee
Version: 1.2
Text Domain: tshop
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0 0 10px;
}
.ywgc_enter_code {
	margin: 0 0 15px;
	padding: 0;
}
.responsive-table {
	width: 100%;
	overflow-x: auto;
	padding: 0 0 20px;
	margin: 20px 0;
}
.content img.aligncenter {
  margin: 0 auto;
  display: block;
}
.content img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.content img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.google-terms{
	font-size: 0.7em;
	margin-bottom: 30px;
}
.grecaptcha-badge{
	display: none;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline !important;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
p, h1, h2, h3 {
  line-height: 1.5;
  margin-bottom: 20px;
}
ul {
  margin-left: 20px;
}
ul li {
  margin-bottom: 10px;
}
a, a:visited {
  color: #000000;
	text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }
::selection {
  background: #000;
	color: #fff;
}
::-moz-selection {
  background: #000;
	color: #fff;
}
body{
	font-family: 'Montserrat', sans-serif;
	font-size: 100%;
	margin: 0;
}
.content {
  float: left;
  width: 100%;
	padding-top: 50px;
}
.home .content {
	padding-top: 0;
}
.wrap{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
header{
	float: left;
	width: 100%;
	position: relative;
}
.header-top{
	width: 100%;
	float: left;
	padding: 1% 0;
}
.header-top-left{
	width: 221px;
  height: 40px;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
}
.header-top-right{
	width: calc(100% - 221px);
	float: left;
	height: 40px;
  line-height: 40px;
  text-align: right;
}
.menu-wrap {
  float: right;
}
.menu-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-wrap ul li {
  display: inline-block;
  padding: 0 10px;
}
.menu-wrap ul li a{
	color: #000;
	text-decoration: none;
}
.cart-icon {
  float: right;
}
.cart-icon a {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  padding: 0 16px;
  gap: 8px;
  margin-left: 10px;
}
.header-bottom{
	width: 100%;
	float: left;
	background: #dfdfdf;
}
.header-bottom .wrap {
	padding: 0;
}
.header-bottom-left{
	width: 70%;
	float: left;
}
.products-menu-wrap ul, .products-menu-wrap li {
	margin: 0;
	padding: 0;
	z-index: 999;
}
.products-menu-wrap	ul li {
	list-style-type: none;
	display: inline-block;
	padding-right: 30px;
	position: relative;
	height: 50px;
}
.products-menu-wrap	ul li a {
	display: block;
  color: #000000;
  height: 50px;
  text-decoration: none;
  padding: 1em 0;
	text-transform: uppercase;
}
.products-menu-wrap	ul li ul {
	display: none;
	margin: 0;
	position: absolute;
	width: 250px;
	background: #f1f1f1;
}
.products-menu-wrap	ul li ul li{
	border-bottom: 1px solid #dedede;
	display: block;
}
.products-menu-wrap	ul li ul li a{
	display: table-cell;
	vertical-align: middle;
	padding: 0.6em 10px;
	margin: 0;
	color: #000000;
	font-size: 0.7em;
	line-height: 1.4em;
	text-transform: uppercase;
	border-right: 0;
	width: 250px;
}
.products-menu-wrap	ul li:hover>ul {
		display: block;
}
.products-menu-wrap	ul li ul li:hover>ul{
	display: block;
	left: 250px;
	top: 0;
}
.sub-menu .menu-item-has-children>a:after {
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 3px solid transparent !important;
	border-bottom: 3px solid transparent !important;
	border-left: 3px solid #000 !important;
	content: "";
	right: 10px;
	top: 50%;
	margin-top: -3px;
}
.products-menu-wrap li.menu-item-has-children a:after {
  -webkit-font-smoothing: antialiased;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  content: "";
  display: inline-block;
  font: normal 8px/1 Genericons;
  position: absolute;
	right: 15px;
	top: 23px;
  vertical-align: text-bottom;
}
.products-menu-wrap li ul.sub-menu li a:after {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  border: 0px;
  content: "";
  right: 10px;
  top: 50%;
  margin-top: -3px;
}
.header-bottom-right{
	width: 30%;
	height: 50px;
	float: left;
	position: relative;
}
.header-bottom-right button[type=submit] {
  height: 36px;
  background: #ffffff;
  border: 0;
  padding: 0 20px;
  border-radius: 30px;
}
.woocommerce-product-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-product-search label.screen-reader-text {
  display: none;
}
.woocommerce-product-search input {
  padding: 10px;
	border: 0;
	border-radius: 30px;
}
.woocommerce-product-search input:focus{
	outline: none;
}
input[type="submit"] {
  background: #000;
  color: #fff;
  cursor: pointer;
}
.content input[type="submit"] {
	background: #dfdfdf;
  color: #000;
  cursor: pointer;
  padding: 10px 20px;
  border: 0;
  border-radius: 30px;
}
.wpmenucart-contents {
  background: #7bafd4;
  color: #fff !important;
  padding: 7px 15px;
  border-radius: 30px;
}
/* OWL */

.slides{
	margin: 0;
	padding: 0;
}
.slide {
  float: left;
  height: 500px;
  width: 100%;
  list-style: none;
  background-size: cover;
	background-position: center;
}
.owl-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: right !important;
  padding-right: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #7bafd4 !important;
}
.owl-theme .owl-dots .owl-dot span{
	background: #fff !important;
}
.owl-theme .owl-dots .owl-dot span {
  width: 8px !important;
  height: 8px !important;
}

/* OWL */

.homepage-slider{
	float: left;
	width: 100%;
}
.homepage-posts{
	margin: 0;
}
.homepage-posts li {
  float: left;
  width: 25%;
  padding: 2% 10px;
}
.homepage-posts {
  list-style: none;
  width: 100%;
  float: left;
}
.homepage-posts a, .homepage-posts a:visited{
  color: #000;
}
.homepage-post-image {
  display: block;
  text-align: center;
}
.homepage-post-image img {
  width: 100%;
	height: auto;
	border-radius: 8px;
}
.homepage-post-title {
  width: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
	font-size: 1.2em;
	line-height: 2em;
	color: #000;
}
.block-1-6 {
  float: left;
  display: block;
  width: calc(33.33% - 20px);
  text-align: center;
  margin: 2% 10px;
}
.block-1-6 a{
	color: #000000;
}
.block-1-6 img {
  width: 100%;
  height: auto;
	border-radius: 10px;
}
footer {
  float: left;
  width: 100%;
  background-position: top;
  background-repeat: repeat-x;
	background-color: #dfdfdf;
	margin-top: 50px;
	color: #9a9a9a;
	padding-top: 100px;
	padding-bottom: 30px;
}
footer span {
  display: block;
  float: left;
	margin-right: 40px;
}
footer a, footer a:visited{
	color: #9a9a9a;
	text-decoration: none;
}
footer a:hover{
	text-decoration: underline;
}
footer .copyright{
	float: right;
	margin-right: 0;
}
.dreamo{
	float: left;
	width: 100%;
	text-align: right;
}
.dreamo a{
	font-size: 8px !important;
	font-family: arial !important;
	font-weight: bold !important;
	letter-spacing: 1px !important;
	color: #000 !important;
	text-decoration: none !important;
}
.dreamo a:hover{
	text-decoration:none !important;
	color:#000 !important;
}
.search-i{
	display: none;
}
.m-menu{
	display: none;
}
.icon{
	display: none;
}
.woocommerce ul.products li.product .onsale{
	margin: 0 !important;
}

#pdf {
  background: none repeat scroll 0 0 #9a9a9a;
  border: 0 none;
  border-radius: 15px;
  display: inline-block;
  margin-top: 10px;
  padding: 3px 10px;
  text-shadow: none;
}
#pdf a {
  color: #FFFFFF;
  font-size: 0.75em;
  text-decoration: none;
}
.single-product .quantity,
.single-product .posted_in,
.single-product .tagged_as{
	display: none;
}
.woocommerce div.product .product_title {
  margin-bottom: 20px;
}
.woocommerce div.product span.price, .woocommerce div.product p.price {
  font-size: 1.9em;
  font-weight: normal;
  color: #000000;
}
.woocommerce div.product span.price .woocommerce-price-suffix, .woocommerce div.product p.price .woocommerce-price-suffix {
  color: #4c4c4c;
  font-size: 0.55em;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	display: inline-block;
	background: #7bafd4 !important;
	color: #fff !important;
	text-decoration: none;
	text-shadow: 0 0 0;
	font-weight: 500;
	font-size: 1em;
	border: 0px;
	padding: 10px 15px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.sku_wrapper {
	float: right;
	font-size: 0.8em;
}
iframe{
	width: 100%;
}
.woocommerce div.product div.images img {
  display: block;
  width: 600px !important;
  height: auto !important;
  margin: 0 auto;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  width: auto !important;
  height: 100px !important;
  margin: 5px auto;
}
.woocommerce table.shop_attributes th{
	text-align: left;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 100% !important;
  border-bottom: solid 1px #dedede;
  padding: 0;
  margin: 0;
}
.woocommerce ul.products li.product a img {
    width: 100px;
		display: block;
    float: left;
		margin: 0;
}
.woocommerce ul.products li.product .button {
    margin: 0;
    float: right;
		margin-top: 20px;
		margin-left: 10px;
}
.woocommerce ul.products li.product .price {
  color: #000000;
  display: block;
  font-size: 1em;
  width: 220px;
  text-align: right;
  float: left;
  line-height: 75px;
  margin: 0;
}
.woocommerce ul.products li.product .price ins{
	text-decoration: none !important;
}
h2.woocommerce-loop-product__title {
    display: block;
    float: left;
    width: calc(100% - 500px);
		line-height: 75px;
		padding: 0 !important;
		margin-left: 20px !important;
}
.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: 1;
    display: inline-block;
}
.onsale,
.added_to_cart{
	display: none !important;
}
.spare_part_list {
  float: right;
  width: 50% !important;
  max-width: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.spare_part_list .price{
	width: 195px !important;
}
.spare_part_img {
  width: 50% !important;
  max-width: 50% !important;
  float: left;
  margin: 0 !important;
  padding: 0 !important;
}
.spare_part_list img {
  display: none !important;
}
.spare_part_list h2.woocommerce-loop-product__title {
    width: calc(100% - 340px);
    padding: 0 !important;
    margin-left: 0 !important;
}
.spare_parts_wrap:after {
    display: block !important;
    clear: both !important;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    content: ".";
    font-size: 0;
}
.header-image{
	display: block;
	float: left;
	width: 100%;
	min-height: 1px;
	background-repeat: no-repeat;
  background-position: center;
}
input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], textarea {
  padding: 10px !important;
}
#coupon_code{
  min-width: 150px;
}
div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker {
  max-width: 12.5%;
  width: 100%;
}
.contact_left {
  float: left;
  width: 40%;
}
.contact_right {
  float: left;
  width: 60%;
}
/* table styles */

.page-content table { background:transparent;margin:15px 0 0;border-collapse:collapse;text-align:left;width:100%; }

.page-content table th { font-size:16px;font-weight:normal;color:#FFF;padding:10px;border-bottom:2px solid #000;background:#000 }

.page-content table td { border-bottom:1px solid #ccc;color:#666;padding:5px 10px; border-left: 1px solid #ccc;}

.page-content table tbody tr:hover td { color:#333;background:#f5f5f5 }
.page-content table tr.subrow td:first-child{ padding-left:25px;}
.page-content table tr td:first-child{ border-left:none;}
.page-content table tr.subrow{ font-size:14px; display:none; background:#ccc; font-weight:bold;}
.page-content table tr.subrow td { font-weight:bold;}
.page-content table tr.mainrow{ cursor:pointer;}

.infomodal {float: right; }
.infomodal i {
	color:#000000;
	margin-top: 5px;
	font-size: 18px;
}

/**
 * Tooltip Styles
 */

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Gift cards */

.ywgc-have-code {
    display: none;
}

.ywgc-enter-code {
    display: block !important;
}

.input-text#giftcard_code {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
    width: 150px;
}

input.button[name="apply_gift_card"] {
    text-transform: none;
}

.btn.give-as-present {
    display: inline-block;
    background: #7bafd4 !important;
    color: #fff !important;
    text-decoration: none;
    text-shadow: 0 0 0;
    font-weight: 500;
    font-size: 1em;
    border: 0;
    padding: 10px 15px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    margin: 0 !important;
    line-height: 1;
}
li.ywgc-template-item.ywgc-category-all {
  border-bottom: 1px solid #D0C9C9;
  margin-bottom: 15px;
  padding: 20px 0 !important;
  text-transform: uppercase;
}
.ywgc-template-item.ywgc-category-all a{
	color: #000;
	font-size: 1em;
}
li.ywgc-template-item {
  padding: 5px 0;
}
.ywgc-template-item a{
	font-size: 0.9em;
}
.image-container {
    width: 100%;
    height: 150px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.ywgc-design-item button,
.ywgc-generator input.ywgc-choose-image {
  margin: 5px;
  display: block;
	background: #7bafd4 !important;
	color: #fff !important;
	text-decoration: none;
	text-shadow: 0 0 0;
	font-weight: 500;
	font-size: 1em;
	border: 0px;
	padding: 10px 15px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	cursor: pointer;
	text-transform: capitalize;
}
.ywgc-design-item button{
	margin: 10px auto 0;
}
.ywgc-amount-value select {
    padding: 10px;
    margin-left: 10px;
}
.ywgc-preview {
  max-width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}
.ywgc-amount-label{
	font-weight: bold;
}
.ywgc-design-item button:focus,
.ywgc-generator input.ywgc-choose-image:focus{
	outline: none;
}
.ywgc-design-item {
  display: block;
  width: calc(25% - 20px);
  margin: 10px;
  float: left;
}
ul.ywgc-template-categories {
  float: left;
  list-style: none;
  margin-left: 0;
  width: 25%;
}
.woocommerce-shipping-destination {
    display: none;
}


.peoples-block{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.peoples-block-wrap h2{
  text-align: center;
  margin: 50px 0;
  font-size: 2em;
}
.peoples-block-step{
  border-radius: 15px;
  width: 31%;
  margin: 0 1% 35px;
  min-height: 200px;
  position: relative;
  background: rgba(0,0,0,0.03);
}
.peoples-block .step-content{
  text-align: center;
  padding: 35px 20px;
}
.peoples-block .step-content p {
    margin: 0;
}
.peoples-block .step-content a,   .peoples-block .step-content a:visited{
  color: #222222;
  text-decoration: none;
}
.peoples-block .step-content a:hover{
  text-decoration: underline;
}
.peoples-block .step-content h2 {
  font-weight: 300;
  margin: 15px 0;
  font-size: 1.5em;
}
.peoples-block .step-content img {
  width: 100%;
  max-width: 150px;
  height: auto;
  clear: both;
  display: inline-block;
  border-radius: 50%;
}
.woocommerce .quantity .qty {
  width: 100px;
}
.woocommerce .coupon label {
	display: none;
}
.shop-breadcrumbs {
  float: left;
  width: 100%;
	font-size: 0.8em;
	padding: 10px 0 0;
}
.post-author-date {
	padding: 50px 0 0;
}
@media(max-width: 1200px){
	.ywgc-design-item {
	  display: block;
	  width: calc(100% - 20px);
	  margin: 10px;
	  float: left;
	}
	ul.ywgc-template-categories {
	  float: left;
	  list-style: none;
	  margin-left: 0;
	  width: 100%;
	}
	body{
		font-size: 90%;
	}
	.content {

    padding-top: 20px;
	}
	.products-menu-wrap	ul li a{
		padding: 1.1em 0;
	}
	.homepage-posts li {
	  padding: 12px 6px;
	}
	.block-1-6 {
    width: calc(33.33% - 12px);
    margin: 6px;
	}
	footer span {
    margin-right: 15px;
	}
	.slide {
    height: 230px;
	}
}
@media(max-width: 900px){
	body{
		font-size: 85%;
	}
	div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker {
	  max-width: 25%;
	  width: 100%;
	}
	.wrap{
		padding: 0 2%;
	}
	.header-bottom-left{
		width: 100%;
	}
	.header-bottom-right{
		width: 100%;
	}
	.woocommerce-product-search{
		width: 100%;
	}
	.woocommerce-product-search input[type=search]{
		width: calc(100% - 64px);
	}
	input[type="submit"] {
	  background: #fff;
	  color: #000;
	}
	.products-menu-wrap li a:after{
		display: none;
	}
	.header-bottom-left ul{
		text-align: center;
	}
	.header-bottom-left ul ul{
		display: none !important;
	}
	.products-menu-wrap	ul li a {
    padding: 5px 0 0;
    line-height: 50px;
	}
	.contact_left {
	  float: left;
	  width: 100%;
	}
	.contact_right {
	  float: left;
	  width: 100%;
	}
}
@media (max-width: 768px) {

	.cart-icon {
    float: left;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 48% !important;
	}
	.peoples-block-step {
    width: 100%;
	}
	body{
		font-size: 80%;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
    display: none;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		border: 0 !important;
	}
	.woocommerce ul.products li.product a img {
    width: auto !important;
    height: 100px !important;
		display: block;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	h2.woocommerce-loop-product__title {
    display: block;
    float: left;
    width: 100%;
    line-height: 3;
    padding: 0 !important;
    margin-left: 0 !important;
    text-align: center;
	}
	.woocommerce ul.products li.product .price {
    color: #7bafd4;
    display: block;
    font-size: 1em;
    width: 100%;
    text-align: center;
    float: left;
    line-height: 1;
    margin: 0;
	}
	.woocommerce ul.products li.product .button {
    margin: 10px 0 0 !important;
		float: left;
		width: 100%;
		text-align: center !important;
	}
	.up-sells h2 {
    text-align: center;
		margin-bottom: 20px;
	}
	.spare_part_list {
	  float: left;
	  width: 100% !important;
		max-width: 100% !important;
	}
	.spare_part_img {
	  width: 100% !important;
	  max-width: 100% !important
	}
	.spare_part_list img {
	  display: none !important;
	}
	.spare_part_list h2.woocommerce-loop-product__title {
    width: 100%;
	}
	.header-image{
		margin-top: 52px;
	}
	.menu-wrap{
		display: none;
	}
	.header-top-left {
    width: 100px;
    height: 33px;
    background-repeat: no-repeat;
	}
	.header-top-right {
    width: calc(100% - 100px);
    height: 33px;
    line-height: 33px;
	}
	header {
    padding: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    z-index: 99;
    position: fixed;
		background: #fff;
	}
	.header-bottom {
    z-index: 9;
    position: absolute;
		top: 58px;
    left: 0;
		display: none;
		box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	}
	.search-i {
    visibility: visible;
    display: block;
    float: right;
    margin-top: 5px;
    margin-right: 40px;
	}
	.homepage-posts li {
    width: 100%;
		padding: 0;
	}
	.block-1-6 {
    display: none;
	}
	.homepage-post-title{
		margin-bottom: 20px;
	}
	.homepage-slider {
    margin: 20px 0;
	}
	.header-bottom-left{
		display: none;
	}
	.woocommerce-product-search input[type=search] {
    width: calc(100% - 88px);
    margin: 0 10px;
	}
	.header-bottom-right {
    background: #fff;
	}
	.header-bottom-right button[type=submit] {
		background-color: #7bafd4;
		color: #ffffff;
	}
	.slide {
    height: 170px;
    margin-top: 33px;
	}

	/* start MOBILE NAV */
	.mobile-menu-open {
	  left: 100%;
	  overflow: hidden;
	}

	.m-menu {
		display: block;
	  position: fixed;
	  background: #000;
	  width: 100%;
	  left: -100%;
	  bottom: 0%;
  	top: 0px;
	  z-index: 99;
	  zoom: 1;
	  -webkit-transition: all .2s ease;
	  -moz-transition: all .2s ease;
	  -ms-transition: all .2s ease;
	  -o-transition: all .2s ease;
	  transition: all .2s ease;
	}

	.mobile-menu-open .m-menu {
	  z-index: 99;
	  zoom: 1;
	  left: 0%;
	}

	.m-menu-wrapper {
	  overflow-y: auto;
	  -webkit-overflow-scrolling: touch;
	  height: 100%;
		/* display: flex;
    flex-direction: column;
    justify-content: center; */
		padding: 50px 0;
	}
	.m-menu ul {
	  float: none;
	  list-style: none;
	  margin: 0px;
	  padding: 0px;
	}

	.m-menu ul ul {
	  padding-left: 15px;
	}

	.m-menu-wrap ul li {
	  float: none;
	  margin: 0 0 10px;
	  background: none;
	}
	.m-menu-wrap ul li.wpmenucart {
    margin: 35px 0 10px;
	}

	.m-menu-wrap ul a,
	.m-menu-wrap ul .first a {
	  background-image: none;
	  color: white;
		font-size: 1rem;
		text-align: center;
	  padding: 10px 0;
	  margin: 0 10px;
	  display: block;
	  -webkit-transition: all .2s linear;
	  -moz-transition: all .2s linear;
	  -ms-transition: all .2s linear;
	  -o-transition: all .2s linear;
	  transition: all .2s linear;
	  text-decoration: none;
	}
	.m-menu-wrap ul li.menu-item-has-children > a::after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		background-image: url('./images/arrow-down-white.svg');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		transition: 0.4s;
		margin-left: 10px;
	}
	.m-menu-wrap ul ul.sub-menu {
		display: none;
	}
	/* end MOBILE NAV */


	.btn {
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
	font-weight: bold;
	}

	.btn--transition {
	-webkit-transition: -webkit-transform 0.2s;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	}
	:focus {
	outline: none;
	}
	.icons {
	margin: 50px 0;
	}
	.icon {
		background-color: transparent;
		border: 0;
		height: 33px;
		width: 30px;
		cursor: pointer;
		padding: 0;
		display: block;
	  float: right;
		z-index: 9999;
		position: absolute;
		top: 13px;
		right: 10px;
	}
	.icon span {
	display: block;
	height: 2px;
	width: 25px;
	background-color: #000;
	border-radius: 2px;
	position: absolute;
	-webkit-transition: -webkit-transform 0.3s;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	}
	.mobile-menu-open .icon span{
		background-color: #fff;
	}
	.icon span:first-child {
	top: 9px;
	}
	.icon span:nth-child(2) {
	top: 16px;
	}
	.icon span:last-child {
	top: 23px;
	}
	.icon--active span:first-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 15px;
	}
	.icon--active span:last-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 15px;
	}
	.icon--active span:nth-child(2) {
	opacity: 0;
	}
	.icon--button {
	border-radius: 10px;
	}
	.icon-transition {
	-webkit-transition: -webkit-transform 0.3s;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	}
	footer{
		margin: 0;
	}
	footer span {
    width: 100%;
    text-align: center;
    line-height: 2em;
		margin: 0;
	}
	.dreamo {
    text-align: center;
    margin-top: 20px;
	}
}
