@media only screen and (max-width: 1600px) {
	.widget.widget-snippet .landing-banner .text {
		position: absolute;
		top: 20%;
		max-width: 70%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.widget.widget-snippet .landing-banner .text h1 {
		line-height: 1.1;
		text-shadow: 4px 0px 80px #fff;
	}
	.widget.widget-snippet .landing-banner .text p {
		line-height: 1.1;
		text-shadow: 4px 0px 40px #fff;
		font-weight: 700;
	}
	.widget.widget-snippet .landing-banner p.small-text{
		margin-top: 10px;
	}
}
@media only screen and (max-width: 1400px) {
	.widget.widget-snippet  .banner-caption{
		top: -230px;
	}
}
@media only screen and (min-width: 1200px) {
	.container{
		padding: 0;
	}

}
@media only screen and (max-width: 1200px) {
	.widget-snippet .landing-banner .text p{
		padding-bottom: 10px;
	}
	.widget-snippet .landing-banner{
		overflow: hidden;
	}
	.widget-snippet .landing-banner img {
		max-width: none;
		min-height: 342px;
		width: 100%;
		margin-left: 0;
		height: auto;
	}
	.widget.widget-navigation.main-menu {
		z-index: 999;
	}
	.widget-search.menu-search .search-menu-button {
		margin-right: 20px;
	}
   .widget-search.menu-search form {
		padding: 35px 20px;
	}
	.menu-search .search-form button {
		right: 20px;
	}
	.widget.widget-snippet .landing-banner .text p {
		margin: 5px 0;
	}
	.widget.widget-snippet  .banner-caption{
		left: 15px;
	}
	.widget.widget-snippet  .welcome-left-part {
		width: 50%;
	}
	.widget.widget-snippet  .welcome-right-part {
		width: 47%;
	}
	.page-content .v-split-container > .v-split{
		width: auto;
	}
	#webcommander-page:not(.page-home) .body .page-content {
		padding: 0 15px;
	}
	#webcommander-page.page-landing .body .page-content {
		padding: 0;
	}
  

}
@media only screen and (min-width: 992px) and (max-width: 1200px){
	.landing-product .product-block.product-view-height-width {
		padding: 0 15px;
	}
	.widget.widget-image.header-logo a{
		line-height: 180px;
	}
}

@media only screen and (max-width: 1100px){
	.widget.widget-snippet .banner-caption {
		top: -200px;
	}
	.widget.widget-snippet .banner-caption h2 {
		font-size: 23px;
		line-height: 30px;
	}
}

/*		Tablet Layout: sm  */

@media only screen and (max-width: 1024px) {
	.category-image-view img {
		width: auto;
		height: 100%;
		min-height: 260px;
		max-height: 260px;
	}
	h1{
		font-size: 26px;
		line-height: 30px;
	}
	h2{
		font-size: 24px;
		line-height: 28px;
	}
	h3{
		font-size: 20px;
		line-height: 24px;
	}
	h4{
		font-size: 18px;
		line-height: 24px;
	}
	h5{
		font-size: 16px;
		line-height: 24px;
	}
	h6{
		font-size: 15px;
		line-height: 24px;
	}
	.widget.widget-pageHeading {
		overflow: hidden;
	}
	.widget.widget-snippet  .landing-banner .text h1 {
		font-size: 48px;
		line-height: 54px;
	}
	.widget.widget-snippet  .landing-banner .text p {
		font-size: 32px;
		line-height: 36px;
	}
	.widget.widget-snippet  .landing-banner p.small-text {
		font-size: 20px;
	}
	.widget.widget-snippet  .home-welcome-area {
		padding: 75px 0 80px;
	}
	.home-products .col-sm-4:nth-of-type(3n+3) .pro-item, .home-products .col-sm-4:nth-of-type(3n+1) .pro-item{
		float: none !important;
	}
	.home-products .pro-item .pro-img {
		width: 220px;
		height: 220px;
	}
	.widget.widget-snippet  .what-we-do li {
		padding: 0 10px;
		width: 19%;
	}
	.widget.widget-snippet  .what-we-do {
		padding: 65px 0 55px;
	}
	.widget-snippet h2.what-we-do-heading{
		font-size: 32px;
	}
	.welcome-right-part .awaken-healing-img > img {
		width: 33.33%;
	}
	.widget.widget-snippet  .welcome-left-part h2 {
		font-size: 32px;
		line-height: 38px;
	}
	.widget.widget-snippet  .welcome-right-part h2 {
		font-size: 28px;
		line-height: 34px;
	}
	.main-menu .horizontal > .navigation-item {
		padding: 20px 17px;
		font-size: 18px;
	}
	.widget.widget-snippet   .what-we-do-heading span:before, .widget.widget-snippet   .what-we-do-heading span:after{
		top: 50%;
		width: 50px;
	}
	.widget.widget-snippet   .what-we-do-heading span:after {
		right: -65px;
	}
	.widget.widget-snippet   .what-we-do-heading span:before {
		left: -65px;
	}
	.widget.widget-snippet  h2.what-we-do-heading{
		font-size: 32px;
	}
	.widget.widget-snippet .pro-item .pro-name p {
		font-size: 20px;
	}
	.widget.widget-snippet  .home-products > h2 span:before, .widget.widget-snippet  .home-products > h2 span:after{
		top: 50%;
		width: 40px;
	}
	.widget.widget-snippet  .home-products > h2 span:before {
		left: -55px;
	}
	.widget.widget-snippet  .home-products > h2 span:after {
		right: -55px;
	}
	.widget.widget-snippet  .home-products > h2{
		font-size: 32px;
	}
	.widget.widget-snippet .cell-content-home h4, .widget.widget-snippet  .cell-content-home h4 a{
		font-size: 18px;
	}
	.widget.widget-snippet .pro-item .pro-name {
		margin-top: 10px;
		margin-bottom: 35px;
	}
	.widget.widget-snippet  .home-registration {
		padding: 40px 15px;
	}
	.widget.widget-snippet  .home-registration h2 {
		font-size: 24px;
		line-height: 30px;
		padding: 0 0 10px 0;
	}
	.product-top-text p {
		padding: 0 15px 25px 15px;
	}
}
@media only screen and (max-width: 991px) {
	.page-category .category-details .category-details-container h2,
	.page-category .category-details .category-details-container h1 {
		font-size: 36px;
		padding: 30px 0 83px;
	}
	.page-category .category-details .category-details-container h2.title.page-heading::before,
	.page-category .category-details .category-details-container h1.title.page-heading::before {
		left: 50%;
		top: 34%;
		margin-left: -210px;
	}
	.page-category .category-details .category-details-container h2.title.page-heading::after,
	.page-category .category-details .category-details-container h1.title.page-heading::after {
		right: 50%;
		top: 34%;
		margin-right: -210px;
	}


	body#webcommander-page:not(.page-home) {
		background-size: auto 10%;
	}

	body#webcommander-page.auto-page.page-cart .body .widget-container {
		min-height: 442px;
	}
	.page-workshops .insights-item {
		max-height: 216px;
		width: 50%;
		padding: 15px 8px;
	}
	.page-workshops .insights-item .img-wrap {
		height: 100%;
	}
	.page-workshops .insights-item .title {
		bottom: 0;
	}


	.widget-snippet .landing-banner{
		overflow: hidden;
	}
	.widget-snippet .landing-banner img {
		max-width: none;
		min-height: 234px;
		width: 100%;
		margin-left: 0;
		height: auto;
	}

	.widget.widget-snippet .landing-banner .text h1 {
		font-size: 36px;
		line-height: 44px;
		margin-bottom: 5px;
	}
	.widget.widget-snippet .landing-banner p.small-text {
		font-size: 18px;
	}
	.widget.widget-snippet .landing-banner .text p {
		font-size: 18px;
		line-height: 20px;
	}
	.widget.widget-snippet .landing-banner .text{
		max-width: 100%;
	}
	.widget.widget-html.product-top-text {
		padding-top: 60px;
	}
	.widget.widget-product.landing-product {
		padding: 20px 15px 50px;
	}
	.widget.widget-pageHeading {
		padding: 40px 0;
	}
.widget.widget-pageHeading h1, .widget.widget-pageHeading h2 {
  font-size: 30px;
  line-height: 30px;
}
	.checkout-page-options .registered-customer {
		padding-left: 6%;
		width: 50%;
	}

	.widget-snippet .treatments-section .col-md-6 {
		padding-bottom: 44px;
		overflow: hidden;
	}
	.widget.widget-snippet .treatments-section .col-md-6:nth-child(even) {
		padding-left: 15px;
	}
	.widget.widget-snippet .treatments-section .col-md-6:nth-child(odd) {
		padding-right: 15px;
	}
	.widget.widget-snippet .treatments-section .col-md-6 {
		padding-bottom: 30px;
	}

	.category-image-view.category .category-image-view-height {
		height: auto;
	}
	.category-image-view.category  img {
		position: relative;
	}
	/*
	.category-image-view.category {
		width: auto;
		float: none;
		display: inline-block;
		margin: 0 auto 30px;
	}
	*/
	.category-view.image-view .content {
		text-align: center;
	}
	.page-product #spltr-07e42076-41ee-45c4-8638-7b3b2924d6d2 {
		max-width: 100%;
		width: 100%;
	}
	.image-preview-box.product-detail-view.product-detail-width.product-detail-height.large_image{
		height: auto;
		max-width: 100%;
	}
	.image-preview-box.product-detail-view .vertical-aligner{
		display: none;
	}
	.product-detail-view img{
		max-width: 100%;
	}
	.payment-option .code-submit-form input {
		width: 100%;
	}
	.payment-option .code-submit-form button {
		width: 100%;
		margin-left: 0;
		margin-top: 16px;
	}
	.payment-option .code-submit-form .errorlist.after {
		bottom: auto;
		top: 49px;
	}
.widget.widget-navigation.user-nav .horizontal .has-child .navigation-item-child-container {
  width: 150px;
}
.user-nav .navigation-item-child-container::before {
  left: 57%;

}
.page-product .image-preview-box.product-detail-view > img {
  position: relative;
  left: unset;
  top: unset;
  transform: unset;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
	.category-image-view.category {
		width: 50%;
	}
	.category-image-view img {
		width: 100%;
		height: 100%;
		min-height: 260px;
		max-height: 100%;
	}
	.widget.widget-storeLogo img {
		width: 100%;
	}
	.widget.widget-storeLogo a {
		line-height: 192px;
	}
	.widget-image.header-logo a {
		line-height: 192px;
	}

	.widget.widget-snippet .banner-caption {
		top: -170px;
		padding: 20px 30px;
	}
	.product-view.image-view .product-block, .product-view.scrollable-view .product-block{
		width: 33.33%;
	}
	.widget-blogPost.insights-blog .blog-post-content {
		overflow: hidden;
		padding: 2px;
		max-width: 740px;
		width: 100%;
		margin: 0 auto;
	}
	.insights-blog .blog-post-item{
		height: 255px;
		width: 50%;
	}
	.widget-article .article-content img.education-image{
		max-width: 340px;
	}
	.widget-article .article-content img.education-image , .widget-article .article-content img.my-image, .widget-article .article-content img.story-image, .widget-article .article-content img.craft-image{
		max-width: 340px;
	}
	.main-menu .navigation-item-child-container::before {
		left: 50%;
		margin-left: -7.5px;
	}
	.main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item a {
		padding: 1px 17px;
		font-size: 17px;
	}
	.main-menu .horizontal .has-child .navigation-item-child-container {
		width: 220px;
		left: 50%;
		margin-left: -110px;
	}
	.page-product #spltr-07e42076-41ee-45c4-8638-7b3b2924d6d2 {
		max-width: 55%;
		width: 55%;
		display: block;
		flex: 0 0 50%;
		padding-right: 5%;
	}
	.checkout-page h1 {
		margin-bottom: 0px;
		padding: 0 0 16px;
	}
	.confirm-step-form .left-panel {
		width: 50%;
	}
	.confirm-step-form .right-panel {
		width: 50%;
	}
	.payment-option .row .info, .payment-option .row .price-row {
		width:100%;
	}
	.payment-option .row .price-row {
		text-align: left;
		margin-top: 10px;
	}
}
/*	Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
	.footer-content-bottom {
		padding: 0 15px;
	}
	.page-category .category-details .category-details-container h2,
	.page-category .category-details .category-details-container h1 {
		font-size: 24px;
		padding: 39px 0 63px;
	}
	.page-category .category-details .category-details-container h2.title.page-heading::before,
	.page-category .category-details .category-details-container h1.title.page-heading::before {
		width: 60px;
		left: 50%;
		top: 42%;
		margin-left: -156px;
	}
	.page-category .category-details .category-details-container h2.title.page-heading::after,
	.page-category .category-details .category-details-container h1.title.page-heading::after {
		width: 60px;
		right: 50%;
		top: 42%;
		margin-right: -150px;
	}


	.responsive .widget-snippet img.craft-image{
		float: none;
		margin-left: 0;
	}
	body#webcommander-page:not(.page-home) {
		background: url('/template/cea915eb/images/inner-bg.jpg') no-repeat center 160px;
		background-size: auto 125px;
	}
	#bmui-tab-gift-registry .gift-registry-list .button.create-gift-registry{
		position: absolute;
		left: 45px;
	}
	body#webcommander-page.auto-page.page-cart .body .widget-container {
		min-height: 357px;
	}

	.add-to-cart-popup .item .stepper {
		width: 56px;
	}
	img.popup-image {
		max-width: 247px;
	}
	.image-popup-container .image-wrapper{
		padding: 10px;
	}
	.popup .header {
		padding: 0px 0 4px;
	}
	.popup {
		padding: 20px 0px;
		padding: 10px 10px;
	}
	.popup .body {
		padding: 5px 5px;
	}

	.container.content-page .img-con {
		text-align: left;
	}
	.widget.widget-search.menu-search{
		top: 141px !important;
	}
	.widget.widget-snippet .container {
		padding-left: 0;
		padding-right: 0;
	}
	.registration-form.valid-verify-form .simpleCaptcha-container {
		padding: 5px 0;
	}
	.registration-form .form-row.submit-row {
		padding: 0;
	}
	.widget-blogPost.blog-left-content, .auto-page .blog-post-details {
		padding-right: 0;
	}
	.blog-left-content .post.post-list-view-height {
		padding: 7px 0 0 0;
		margin-bottom: 15px;
		width: 200px;
		height: 135px;
		float: none;
		overflow: auto;
		margin-right: 0;
	}


	.responsive .widget-snippet img.education-image {
		float: none;
		margin-left: 0;
		margin-top: 15px;
		display: block;
	}
	.widget-snippet .landing-banner img {
		max-width: none;
		height: 234px;
		width: auto;
		margin-left: 0;
	}

	.header .widget.widget-cart,
	.widget.widget-navigation.user-nav,
	.widget-snippet.header-phone{
		z-index: 2;
	}
	.widget-search.menu-search{
		z-index: 1;
	}
	.category-image-view.category {
		width: 50%;
		min-height: 194px;
	}
	.widget.widget-html .global-bottom-margin{
		margin-top: 45px;
	}
	.blog-post-details .title {
		font-size: 22px;
	}
	.widget.widget-snippet .what-we-do {
		padding: 35px 0 15px;
	}
.widget.widget-breadcrumb {
  margin-bottom: 30px;
  margin-top: 0;
}
.widget-snippet .hand-crafted-content h1 {
  font-size: 26px;
  margin: -50px 0 15px;
}
	.message-block {
		font-size: 13px;
	}
	.menu-search .search-form input::-webkit-input-placeholder { font-size: 20px;}
	.menu-search .search-form input:-moz-placeholder {font-size: 20px;}
	.menu-search .search-form input::-moz-placeholder {font-size: 20px;}
	.menu-search .search-form input:-ms-input-placeholder { font-size: 20px;}
	div.jssor-slider-container .container, div.jssor-slider-container {
		padding: 0 !important;
		text-align: center;
	}
	.widget.widget-snippet .landing-banner .text h1 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 0;
		text-shadow: 4px 0px 20px #fff;
	}
	.widget.widget-snippet .landing-banner .text p {
		font-size: 16px;
		line-height: 20px;
		margin-top: 0;
		text-shadow: 4px 0px 20px #fff;
	}
	.widget.widget-snippet .landing-banner p.small-text{
		padding: 5px 0;
	}
	.widget.widget-snippet .landing-banner .text{
		padding: 0 15px;
	}
	.landing-product .product-view.list-view .product-name-link {
		font-size: 24px;
		line-height: 34px;
		padding-bottom: 0;
	}
	.landing-product .image.product-image{
		margin-bottom: 20px;
	}
	.landing-product .image.product-image, .landing-product .block-content-wrap {
		float: none;
		width: 100% !important;
		padding-right: 0;
	}
	/* base */
	.accordion-panel > .accordion-item.expanded {
		padding: 0px 23px 20px 20px;
	}
	.discount-coupon-code-form {
		padding: 0;
		margin: 20px 0;
	}

	.confirm-order.accordion-item .payment-gateway .editable select{
		width: auto;
	}
	/* domain.com/cart/checkout */
	.checkout-page-options .new-customer {
		padding-right: 0;
		width: 100%;
		padding-left: 0;
	}
	.checkout-page-options .registered-customer {
		padding-left: 0;
		width: 100%;
		max-width: 500px;
		border-left: 0;
		padding-top: 15px;
		margin-bottom: 15px;
	}
	.page-login .login-form{
		padding: 30px 20px;
	}
	/* domain.com/cart/details */
	.cartitem-table tr {
		border-bottom: 1px #ececec solid;
		display: block;
		padding: 15px;
	}
	table.cartitem-table {
		border: 1px solid #e2e2e2;
		table-layout: inherit;
	}
	.cartitem-table th, .cartitem-table td {
		padding: 3px;
		width: 100%;
		font-size: 14px;
	}
	/*table.cartitem-table.product-thumb-view tr:nth-of-type(1) td {*/
		/*padding-top: 0;*/
	/*}*/
	.check-out-total .left-column, .shopping-cart-total .left-column{
		width: 100%;
		float: none;
	}
	.check-out-total .right-column, .shopping-cart-total .right-column{
		width: 100%;
	}
	.widget.widget-snippet .welcome-left-part{
		margin-bottom: 35px;
	}
	.widget.widget-snippet .welcome-left-part, .widget.widget-snippet  .welcome-right-part {
		width: 100%;
		float: none;
	}
	.widget.widget-snippet .what-we-do li {
		padding: 0 10px;
		width: auto;
		margin-bottom: 35px;
	}
	.widget.widget-storeLogo  img {
		max-width: 200px;
		text-align: center;
		display: block;
		margin: 0 auto;
	}
	.widget-image.header-logo  img {
		max-width: 200px;
		text-align: center;
		display: block;
		margin: 0 auto;
	}
	.widget-search.menu-search {
		text-align: right;
		margin-top: -21px;
	}
	.widget-search.menu-search .search-menu-button {
		background: transparent;
		margin: 0 auto;
		float: none;
		text-align: center;
		margin-right: 56px;
	}
	.cart-widget-text{
		display: none;
	}
	.widget.widget-snippet .phone-number span{
		font-size: 22px;
		display: none;
	}
	.widget.widget-snippet .phone-number a {
		font-size: 18px;
	}

	.widget.widget-snippet .banner-caption {
		padding: 15px;
    position: relative;
    top: 0 !important;
    left: 0 !important;
}
	.widget.widget-snippet .banner-caption h2{
		font-size: 18px;
		line-height: 24px;
	}
	.widget.widget-snippet .banner-caption a {
		padding: 7px 23px 7px;
		line-height: 24px;
		font-size: 17px;
	}
	.widget-navigation.main-menu .menu-button {
		float: right;
		margin-right: 15px;
	}
	.main-menu .horizontal > .navigation-item {
		padding: 0;
		width: 100%;

	}
	.main-menu .horizontal .navigation-item , .main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item{
		background: rgb(42, 19, 27);
	}
	.main-menu .horizontal > .navigation-item a{
		padding: 9px 15px;
		color: #fff;
		text-align: left;
		border-bottom: 1px solid rgba(255,255,255,0.2) !important;
	}
	.main-menu .horizontal > .navigation-item:last-child a {
		border-bottom: 0 !important;
	}
	.widget.main-menu > .horizontal > .navigation-item.has-child:hover > .navigation-item-child-container {
		display: none;
	}
	.widget.main-menu > .horizontal > .navigation-item.has-child:hover > .navigation-item-child-container.open {
		display: block;
	}

	.widget.main-menu  .navigation-item.has-child .child-opener::before {
		content: "\f107"!important;
		font-family: fontawesome;
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		line-height: 40px;
		font-size: 20px;
		color: #fff;
	}
	.widget.main-menu  .horizontal .navigation-item .navigation-item-child-container .navigation-item:first-of-type:before{
		display: none;
	}

	.widget.main-menu  .horizontal .navigation-item .navigation-item-child-container .navigation-item a{
		padding: 9px 25px;
	}

	.widget.main-menu .navigation-item .navigation-item-child-container  .navigation-item {
		border:0 !important;
		padding: 0;
	}
	.main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item:first-child , .main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item:last-child{
		padding: 0;
		border-radius: 0px;
	}
	.widget.main-menu .navigation-item .navigation-item-child-container {
		margin-left: 0 !important;
		width: 100% !important;
		margin-right: 0;
		left: 0;
		position: relative;
		top: auto;
		border: 0;
		border-radius: 0;
		background: none;
		text-align: center;
	}
	.widget.widget-navigation.main-menu .navigation-item.has-child .child-opener {
		position: absolute;
		right: 10px;
		top: 0;
		width: 42px;
		height: 42px;
		text-align: center;
		line-height: 30px;
		font-size: 15px;
		cursor: pointer;
	}
	.main-menu .horizontal .has-child .navigation-item-child-container.open{
		display: block;
	}
	.main-menu  .navigation-item-child-container::before{
		display: none;
	}
	.widget.widget-snippet .home-products {
		padding: 50px 0 40px;
		overflow: hidden;
	}
	.responsive.page-hand-crafted-skincare .widget.widget-snippet .home-products {
		margin-bottom: -46px;
		margin: 49px -15px -46px -15px;
	}
	.widget.widget-snippet .home-welcome-area {
		padding: 50px 15px;
	}
	.widget.widget-snippet .pro-item .pro-name p {
		font-size: 18px;
		margin-top: 10px;
	}
	.widget.widget-snippet .pro-item .pro-name h4 {
		font-size: 21px;
	}
	.quick-cart-content {
		position: absolute;
		z-index: 9;
		padding: 10px;
		left: auto;
		right: -123px;
		top: 50px;
		width: 300px;
	}
	.quick-cart-content::before {
		margin-left: 5px;
		right: auto;
		left: 50%;
	}
	.address-bottom, .address-bottom p {
		font-size: 17px;
	}
	.main-menu.widget-navigation .nav-wrapper.show {
		height: auto;
		margin-top: 50px;
		background: transparent;
		width: 100vw;
		right: 0;
		left: auto;
	}
	.widget.widget-pageHeading h1,
	.widget.widget-pageHeading h2{
		font-size: 24px;
	}
	.product-view.image-view .product-block, .product-view.scrollable-view .product-block{
		width: 50%;
		padding: 10px;
	}
	.insights-blog .blog-post-item{
		width: auto;
		float: none;
		height: auto;
		display: inline-block;
	}
	.widget-blogPost.insights-blog .blog-post-content{
		text-align: center;
	}
	.insights-blog .blog-post-item .post-list-view {
		min-height: 0;
	}
	.widget-article .article-content img.education-image , .widget-article .article-content img.my-image, .widget-article .article-content img.story-image, .widget-article .article-content img.craft-image{
		float: none;
		margin-left: 0;
		max-width: 100%;
	}

	.blog-post-details .content img{
		float: none;
		padding-left: 0;
	}
	.common-artical-page .article-content img, .retreat-artical-page img , .widget-snippet img.my-image, .widget-snippet img.education-image, .widget-snippet img.story-image, .widget-snippet  img.craft-image{
		height: auto;
		float: none;
		margin: 0 0 15px;
		max-width: 100%;
	}
	.catherine-laurent.widget-snippet img.story-image{
		margin: 10px 0 !important;
		float: none !important;
	}
	.widget-snippet .signature{
		font-size: 24px;
	}
	.widget.widget-snippet .treatments-section .col-md-12 img, .widget.widget-snippet .treatments-section .col-md-6 img {
		height: auto;
		float: none;
		max-width: 100%;
		padding: 0;
		margin-top: 10px;
	}
	.popup {
		padding: 20px 15px;
	}
	.product-view.image-view .product-name, .product-view.scrollable-view .product-name{
		margin-bottom: 5px;
	}
	.product-view.image-view .product-block .price-block-container .price{
		padding-top: 0;
	}
	.widget.widget-pageHeading h1:before, .widget.widget-pageHeading h1:after,
	.widget.widget-pageHeading h2:before, .widget.widget-pageHeading h2:after {
		width: 40px;
	}
	.widget.widget-pageHeading h1:before,
	.widget.widget-pageHeading h2:before {
		left: -50px;
	}
	.widget.widget-pageHeading h1:after,
	.widget.widget-pageHeading h2:after {
		right: -47px;
	}
	.category-details-container .title {
		font-size: 24px;
	}
	.product-view .footer, .category-view .footer, .entire-search .footer, .product-search .footer{
		text-align: center;
	}
	span.pagination-literal-status {
		margin-bottom: 10px;
		display: block;
	}
	#bmui-tab-reviewAndRating .review-panel .write-review-panel {
		width: 100%;
	}
	.product-widget.widget-price .price {
		font-size: 24px;
	}
	.product-widget.widget-information .bmui-tab .bmui-tab-header.bmui-tab-active{
		background: #48242f;
		color: #fff;
	}
	.product-widget.widget-information .bmui-tab .bmui-tab-header {
		text-align: center;
		border: 0;
		background: #f1f1f1;
	}
	.popup  input[type="submit"], .popup  input[type="button"], .popup  button, .popup  .button, .popup  a.button{
		font-size: 14px;
		padding: 6px 20px;
		border: 0;

	}
	.menu-search .search-form button{
		width: 50px;
	}
	.menu-search .search-form button::before{
		font-size: 30px;
	}
	body{
		font-size: 14px;
	}
	.shipment-calculator-popup .form-row input, .shipment-calculator-popup .form-row select {
		margin-top: 0;
		margin-bottom: 5px;
	}
	.shipment-calculator-popup .first-column .form-row {
		width: 50%;
		float: none;
	}
	.shipment-calculator-popup .form-row .suggestion {
		display: none;
	}
	.checkout-page .section > .header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px;
	}
	.checkout-page .section > .header .title {
		font-size: 14px;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
	}
	.checkout-page .section.loaded > .body {
		padding: 0;
	}
	.checkout-page .address .address-view {
		margin-top: 10px;
	}
	.checkout-page .address-edit-from-wrap form {
		padding: 15px;
	}
	.page-checkout .two-column .column-content input,
	.page-checkout .two-column .column-content select {
		padding: 10px 20px;
	}
	.checkout-page .section .step-continue-button {
		width: 100%;
	}
	.payment-gateway select {
		height: 40px;
		width: 100%;
	}
	table.cartitem-table {
		border: none;
	}
	table.cartitem-table tr td {
		margin-top: -1px;
		border: none;
	}
	.cartitem-table td.product-name a {
		font-size: 13px;
	}
	.confirm-step-form .left-panel,
	.confirm-step-form .right-panel {
		width: 100%;
	}
	.confirm-step-form .left-panel {
		padding: 0;
	}
	.payment-gateway {
		padding-top: 20px;
	}
	.payment-gateway .payment-gateway-label {
		margin-bottom: 5px;
	}
	.confirm-step-form .right-panel {
		margin-top: 20px;
      padding:0
	}
.check-out-total > .price-row.total-order .label { 
    text-transform: capitalize;
}
	.checkout-page .confirm-order-btn-row .confirm-order-button {
		display: block;
		width: 100%;
		padding: 7px 0;
	}
	.confirm-step-form .cart-item {
		padding: 0;
	}
	.confirm-step-form table.cartitem-table.product-thumb-view tr td {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.payment-option .row .info, .payment-option .row .price-row {
		width: 100%;
		text-align: left;
		margin-top: 7px;
	}
	/*post payment*/
	.cartitem-table tbody .title {
		display: none;
	}
	.page-post-payment .order-details table.cartitem-table tr {
		border-top: 1px #ccc solid;
		background: none;
		padding-left: 0;
		padding-right: 0;
	}
	.payment-success-total {
		text-align: center;
	}
	.cartitem-btn-wrapper .button {
		margin: 0;
		width: 100%;
	}
	.cartitem-btn-wrapper.top a,.cartitem-btn-wrapper.top .button, .cartitem-btn-wrapper a.button {
		margin-left: 0;
		display: block;
		margin-bottom: 12px;
	}

}

@media only screen and (max-width: 640px){
	#bmui-tab-gift-certificate label,
	#bmui-tab-gift-certificate input[type="text"], #bmui-tab-gift-certificate input[type="password"], #bmui-tab-gift-certificate select, #bmui-tab-gift-certificate textarea {
		width: 100%;
	}
	#customer-profile-manage-account .form-row, #bmui-tab-gift-registry .form-row {
		margin: 5px 0;
		width: 100%;
	}
	.widget-snippet .home-registration {
		background: url('/template/cea915eb/images/home-navigation-small-bg.jpg') no-repeat center right #131313;
	}
	.widget-snippet .landing-banner img {
		max-width: none;
		height: 234px;
		width: auto;
		margin-left: 0;
	}
	.calm-article.widget-snippet img.story-image {
		float: none;
		max-width: 100%;
		margin: 0 auto;
	}
	.page-workshops .insights-item{
		height: auto;
		width: 100%;
		float: none;
		max-height: 100%;
		padding: 15px 8px;
	}
	.page-workshops .insights-item .img-wrap {
		width: 100%;
		min-height: 100%;
	}
	.category-image-view img {
		height: 100%;
		min-height: 210px;
		width: 100%;
	}
  .popup .button-item .continue-shopping-btn, .popup .button-item .cart-page-button, .popup .button-item .add-to-cart-button {
  width: 100%;
  max-width: 230px;
}
}

@media only screen and (max-width: 480px) {
	
	.page-category .category-details .category-details-container h2,
	.page-category .category-details .category-details-container h1 {
		font-size: 20px;
		padding: 37px 0 51px;
	}
	.page-category .category-details .category-details-container h2.title.page-heading::before,
	.page-category .category-details .category-details-container h1.title.page-heading::before {
		width: 40px;
		left: 50%;
		top: 45%;
		margin-left: -128px;
	}
	.page-category .category-details .category-details-container h2.title.page-heading::after,
	.page-category .category-details .category-details-container h1.title.page-heading::after {
		width: 40px;
		right: 50%;
		top: 46%;
		margin-right: -120px;
	}


	#bmui-tab-gift-registry .gift-registry-list .button.create-gift-registry{
		position: absolute;
		left: 22px;
	}
	#bmui-tab-pending-order .oder-comment-form button{
		width: 100%;
		margin-bottom: 10px;
	}
	#bmui-tab-store-credit textarea {
		width: 100%;
	}
	.bmui-tab.left-side-header .bmui-tab-body-container {
		padding: 5px
	}
	.accordion-panel > .accordion-item.expanded {
		padding: 0px 5px 20px 5px;
	}
	.category-image-view.category {
		width: 100%;
	}
	.menu-search .search-form input::-webkit-input-placeholder { font-size: 16px; text-align: center;}
	.menu-search .search-form input:-moz-placeholder {font-size: 16px; text-align: center;}
	.menu-search .search-form input::-moz-placeholder {font-size: 16px; text-align: center;}
	.menu-search .search-form input:-ms-input-placeholder { font-size: 16px; text-align: center;}
	.widget-search.menu-search form {
		padding: 20px 20px 35px;
	}
	.menu-search .search-form input {
		font-size: 17px;
		text-align: center;
	}
	.menu-search .search-form button {
		width: 50px;
		right: 50%;
		margin-right: -25px;
		top: 80px;
	}
	.retreat-artical-page div img:first-child , .retreat-artical-page div img:last-child {
		margin-left: 0;
	}
	.add-cart-information-popup .close-btn.button, .add-cart-information-popup .add-to-cart-button.button{
		width: 48%;
		font-size: 12px;
	}
	.add-cart-information-popup a.cart-page-button.button.et_ecommerce_view_cart {
		width: 100%;
	}
	.add-cart-information-popup span.continue-shopping-btn.close-btn.button.et_pdp_continue_shopping{
		width: 100%;
		margin-bottom: 5px;
	}
	.popup {
		max-width: 100%;
		min-width: 300px;
		width: 320px !important;
	}
	div.gift-certificate-code-panel, div.discount-coupon-code-form {
		display: block;
		padding: 0;
		text-align: left;
		margin: 15px 0;
	}
	.widget.widget-snippet .welcome-left-part h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.widget.widget-snippet  .home-products > h2{
		padding: 0 0 35px;
	}
	.widget.widget-snippet h2.what-we-do-heading {
		font-size: 24px;
	}
	.widget.widget-snippet .welcome-right-part h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.add-cart-information-popup .continue-shopping-btn, .add-cart-information-popup .cart-page-button.button.et_ecommerce_view_cart {
		width: auto;
		font-size: 12px;
		padding: 6px 15px;
	}
	.product-widget.widget-addCart span.add-to-cart-button.button.et_pdp_add_to_cart {
		float: none;
		width: 100%;
		margin-top: 10px;
	}
	.widget.widget-pageHeading {
  padding: 30px 0;
}
.widget.widget-pageHeading h1, .widget.widget-pageHeading h2 {
  font-size: 20px;
  line-height: 26px;
  max-width: 226px;
}
	.widget-form.contact-form .form-template .double-input-row .form-row {
		float: none;
		width: 100%;
	}
	.registration-form > .form-row:not(.submit-row) {
		width: 100%;
		float: none;
		padding: 4px 0;
	}
	#order-details .order-items-wrap {
		overflow-y: auto;
	}
	#order-details .order-items-wrap table {
		min-width: 500px;
	}

	/* domain.com/cart/details */


	/* domain.com/shop/checkout */
	.checkout-page-options .registered-customer .form-row label {
		line-height: 1;
		width: 100%;
	}
	.checkout-page-options .registered-customer input[type=text], .checkout-page-options .registered-customer  input[type=password]{
		width: 100%;
		float: none;
	}
	.registered-customer .form-row.lost-password-row{
		padding-left: 0;
	}
	.checkout-page-options .registered-customer .form-row .errorlist.after{
		margin-left: 0;
	}
	.checkout-page-options .registered-customer button.login-submit{
		width: 100%;
		float: none;
	}
	.widget.widget-newsletter.fixed-newsletter .newsletter {
		margin: 45px 15px 0;
	}
	.widget.widget-snippet .what-we-do li{
		width: 100%;
	}
	.product-view.image-view .product-block, .product-view.scrollable-view .product-block{
		width: 100%;
	}
	.category-details-container .category-detail-width {
		width: 100%;
		float: none;
		margin-left: 0 !important;
		text-align: center;
	}
	.widget.widget-snippet  .landing-banner  {
		overflow: hidden;
	}
	.widget.widget-snippet .landing-banner .text{
		right: 15px;
		left: 15px;
	}
	.widget.widget-snippet  .product-top-text p {
		font-size: 14px;
		line-height: 22px;
		padding: 0 15px 5px;
	}
	.widget.widget-snippet  .contact-info p {
		line-height: 24px;
		font-size: 14px;
	}
	.landing-product .summary {
		line-height: 26px;
		font-size: 14px;
	}
	.widget.widget-snippet  .landing-banner img {
		max-width: none;
		margin-left: -198px;
		height: 234px;
		width: auto;
	}
}
@media only screen and (max-width: 320px) {
	.popup {
		max-width: 280px;
		min-width: 280px;
}
.add-to-cart-popup.popup, .wish-list-popup.add-to-wishlist-popup.popup, .add-to-compare-popup.popup, .add-cart-information-popup.popup, .add-to-gift-registry-popup.popup {
  max-width: 280px;
}
}
