/* ===== Start small desktops
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 1368px) {
	.woocommerce-checkout #payment .input-box.place-order-input .black-btn {
	    font-size: 26px;
	}
}

@media only screen and (min-width : 1200px) and (max-width : 1367px) {
	.woocommerce .cart-btn.product-cart-btn {
		font-size: 20px;
	}

	.box-section .home-box a {
		min-height: 360px;
	}
}

@media only screen and (min-width : 1200px) and (max-width : 1367px) {
	.container {
		padding: 0 60px;
	}

	.login-popup-wrapper .container {
		padding: 0;
	}

	.footer-bottom h3 {
		font-size: 24px;
	}

	.woocommerce #content div.product .product_title {
		font-size: 24px;
		line-height: 28px;
	}

	.woocommerce div.product .product-actions .quantity label {
		font-size: 20px;
		padding: 9px 30px;
	}

	.woocommerce .cart-btn.product-cart-btn {
		width: 50%;
	}

	.attention-container {
		width: 450px;
	}

	.specifications-inner {
    	width: calc(100% - 450px);
	}

	.woocommerce-cart .checkout-cart .shopo-cart-form,
	.woocommerce-checkout .shopo-customer-details,
	.woocommerce-checkout .woocommerce-form.login {
    	width: calc(100% - 500px);
	}

	.dash-box .dash-box-content {
		margin-right: 25px;
	}

	.article-inner {
	    padding: 0px 60px;
	}
}

@media only screen and (min-width : 1024px) and (max-width : 1199px) {
	.container {
		padding: 0 45px;
	}

	.login-popup-wrapper .container {
		padding: 0;
	}

	.header-text {
		font-size: 24px;
	}

	.header-actions {
    	width: calc(100% - 240px);
	}

	.section-title {
		margin: 45px 0 30px;
	}

	.woocommerce div.product {
		margin-top: 30px;
	}

	.default-carousel .product-type,
	.woocommerce .product-type {
		padding: 8px 0 7px;
	}

	.default-carousel ul.products li.product .cat-product-title,
	.woocommerce ul.products li.product .cat-product-title {
		padding: 0 15px;
	}

	.default-carousel ul.products li.product .cat-product-info .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .cat-product-info .woocommerce-loop-product__title {
		font-size: 16px;
    	line-height: 18px;
    	height: 54px;
	}

	.slick-arrow.slick-prev {
		left: -42px;
	}

	.slick-arrow.slick-next {
		right: -42px;
	}

	.black-btn {
		font-size: 16px;
		line-height: 16px;
		padding: 12px 60px;
	}

	.default-carousel .detail-btn:after,
	.woocommerce .cart-btn:after {
		left: 20px;
	}

	.description-content p {
		font-size: 16px;
    	line-height: 26px;
	}

	.footer-info {
		width: 500px;
	}

	.copyright-container {
		width: 100%;
		margin-top: 30px;
	}

	.footer-categories {
		display: none;
	}

	.categories-container {
		padding: 15px 0 10px;
	}

	.woocommerce #content div.product .product-container div.images,
	.woocommerce div.product .product-container div.images,
	.woocommerce-page #content div.product .product-container div.images,
	.woocommerce-page div.product .product-container div.images {
		width: 480px;
		padding-right: 30px;
	}

	.woocommerce #content div.product .product_title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	.woocommerce div.product .product-actions .quantity label {
		font-size: 20px;
		padding: 9px 15px;
	}

	.specifications-inner table th td,
	.specifications-inner table tr td {
		padding: 8px 15px;
	}

	.attention-inner {
		padding: 15px;
	}

	.attention-container h3 {
		padding: 9px 15px;
	}

	.woocommerce .woocommerce-product-rating .no-rating-text,
	.woocommerce .woocommerce-product-rating.has-rating a {
		margin-left: 10px;
		font-size: 12px;
	}

	.woocommerce .cart-btn.product-cart-btn {
		width: 46%;
		font-size: 20px;
    	line-height: 20px;
    	padding: 15px 30px 15px 45px;
	}

	.woocommerce #content div.product div.summary.shopo-summary {
    	width: calc(100% - 480px);
	}

	.woocommerce .product-meta-inner .product_meta {
    	margin-bottom: 15px;
	}

	.woocommerce div.product .product-actions .stock-status {
    	margin-top: 40px;
	}

	.product-brand-logos {
		padding: 30px 0;
	}

	.product-description {
		margin: 30px 0;
	}

	.product-description p,
	.mod-de-utilizare p,
	.ingrediente p,
	.product-description li {
		font-size: 18px;
		line-height: 26px;
	}

	.attention-container {
		width: 350px;
	}

	.specifications-inner {
    	width: calc(100% - 350px);
	}

	.attention-inner p {
		font-size: 12px;
    	line-height: 18px;
	}

	.woocommerce-cart .checkout-cart .shopo-cart-form,
	.woocommerce-checkout .shopo-customer-details,
	.woocommerce-checkout .woocommerce-form.login {
    	width: calc(100% - 400px);
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .amount {
		margin-right: 30px;
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .prod-cart-item-subtotal .amount {
		margin-left: 30px;
	}

	.woocommerce-cart .checkout-cart .cart-collaterals,
	.woocommerce-checkout .shopo-review-order {
		width: 350px;
	}

	.woocommerce-cart .checkout-cart .cart-collaterals-inner,
	.woocommerce-checkout .shopo-review-order .review-order-inner {
		padding: 30px;
	}

	.black-btn.coupon-btn,
	.black-btn.checkout-btn,
	.black-btn.login-btn,
	.black-btn.place-order-btn {
		font-size: 20px;
    	line-height: 20px;
    	padding: 15px 60px;
	}

	.black-btn.back-home-btn,
	.black-btn.back-btn,
	.black-btn.save-btn {
		font-size: 20px;
		line-height: 20px;
		padding: 15px 45px 15px 60px;
	}

	.black-btn.back-home-btn:after,
	.black-btn.back-btn:after,
	.black-btn.save-btn:after {
		left: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation {
		width: 250px;
	}

	.woocommerce-account .woocommerce-MyAccount-content.shopo-account-content {
    	width: calc(100% - 300px);
	}

	.dash-box .dash-box-content {
		margin-right: 25px;
	}

	.blog-section aside, .post-inner-section aside {
		width: 270px;
	}

	.blog-section aside p br,
	.post-inner-section aside p br {
		display: none;
	}

	.aboutus-side {
		padding: 30px 15px 0px;
	}

	.article-container, .post-inner {
	    width: calc(100% - 310px);
	}

	.article-inner {
	    padding: 0px 45px;
	}

	.article-inner p {
		line-height: 24px;
	}

	.post-title {
		padding: 60px 70px 40px;
	}

	.back-to-blog {
		left: 20px;
	}

	.post-content {
	    padding: 20px;
	}

	.post-description {
		margin-bottom: 40px;
	}

	.post-content p {
		line-height: 20px;
	}

	.post-content .alignleft {
	    margin: 0px 20px 20px 0px;
	}

	.post-content .alignright {
	    margin: 0px 0px 20px 20px;
	}

	.post-content blockquote {
		margin: 40px 0px;
	}

	.post-tags a {
		height: 35px;
		line-height: 35px;
		padding: 0px 20px;
	}

	.box-section .home-box a {
		min-height: 300px;
	}

	.box-title {
		font-size: 26px;
	}

	.box-inner p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.box-section .home-box a:hover:after {
	    width: calc(100% - 40px);
	    height: calc(100% - 40px);
	}

	.home-benefits div {
		margin: 0px 10px 20px;
	}

	.home-benefits div p {
		font-size: 18px;
	}

	.woocommerce.single-product .onsale-container {
		width: 60px;
		height: 60px;
	}

	.woocommerce.single-product .onsale-container .onsale-inner {
		font-size: 20px;
	}

}
/* ===== End small desktops
--------------------------------------------------------------------------------------------------*/

/* ===== Start tablets
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 768px) and (max-width : 1023px) {
	.container {
		padding: 0 30px;
	}

	.login-popup-wrapper .container {
		padding: 0;
	}

	.default-carousel .container {
		padding: 0 45px;
	}

	.header-text {
		font-size: 18px;
	}

	.header-actions {
    	width: calc(100% - 150px);
	}

	.banner-logo {
    	margin-top: 100px;
	}

	.brand-logos {
		margin-top: 100px;
	}

	.section-title {
		margin: 45px 0 30px;
	}

	.section-title h2 {
    	font-size: 24px;
   		line-height: 30px;
	}

	.default-carousel .product-type,
	.woocommerce .product-type {
		padding: 8px 0 7px;
	}

	.default-carousel ul.products li.product .cat-product-title,
	.woocommerce ul.products li.product .cat-product-title {
		padding: 0 15px;
	}

	.default-carousel ul.products li.product .cat-product-info .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .cat-product-info .woocommerce-loop-product__title {
		font-size: 16px;
    	line-height: 18px;
    	height: 54px;
	}

	.black-btn {
		font-size: 16px;
		line-height: 16px;
		padding: 12px 60px;
	}

	.default-carousel .detail-btn:after {
		left: 20px;
	}

	.slick-arrow.slick-prev {
		left: -42px;
	}

	.slick-arrow.slick-next {
		right: -42px;
	}

	.description-content p {
		font-size: 16px;
    	line-height: 26px;
	}

	.copyright-container {
		width: 100%;
		margin-top: 0;
	}

	.footer-categories {
		display: none;
	}

	.footer-info {
		width: 300px;
	}

	.footer-col {
		width: 100%;
		float: none;
	}

	.woocommerce .wrapper ul.products li.product,
	.woocommerce-page .wrapper ul.products li.product {
		width: calc(100% / 3 - (50px / 3));
		clear: none;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(3n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(3n) {
		margin-right: 0;
		clear: none;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(2n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(2n) {
		float: left;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(4n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(4n) {
		margin-right: 25px;
	}

	.categories-container ul.product-categories > li {
		padding: 0 15px;
	}

	.shopo-related-inner {
		padding: 0 15px;
	}

	.product-container {
		padding-bottom: 65px;
	}

	.single-product .benefits-section {
		margin: 30px 0px 0px;
	}

	.specifications-inner table th td,
	.specifications-inner table tr td {
		padding: 9px 15px;
	}

	.attention-inner {
		padding: 15px;
	}

	.attention-container h3 {
		padding: 9px 15px;
	}

	.product-description h2 span,
	.shopo-related h2 span,
	.shopo-review-form h2 span {
		padding: 4px 30px;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li a {
		padding: 5px 30px;
	}

	.woocommerce #content div.product .product-container div.images,
	.woocommerce div.product .product-container div.images,
	.woocommerce-page #content div.product .product-container div.images,
	.woocommerce-page div.product .product-container div.images {
		width: 380px;
		padding-right: 30px;
		float: left;
	}

	.woocommerce #content div.product .product_title {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 15px;
		padding-right: 0;
		height: 44px;

	}

	.woocommerce div.product .product-actions .quantity label {
		font-size: 20px;
		padding: 9px 15px;
	}

	.woocommerce div.product .product-actions .product-shopo-cart .quantity {
		float: left;
	}

	.woocommerce .cart-btn.product-cart-btn {
		width: 46%;
		font-size: 20px;
    	line-height: 20px;
    	padding: 15px 30px 15px 45px;
    	float: right;
	}

	.woocommerce #content div.product div.summary.shopo-summary {
    	width: calc(100% - 380px);
    	float: right;
	}

	.woocommerce .product-meta-inner {
		width: 100%;
		float: none;
	}

	.woocommerce .product-attributes {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.woocommerce .product-attributes .product-box {
		width: 90px;
		float: left;
		margin-right: 15px;
		margin-bottom: 0;		
	}

	.woocommerce .product-attributes .product-box:nth-child(3) {
		margin-right: 0;
	}

	.woocommerce .woocommerce-product-rating .no-rating-text,
	.woocommerce .woocommerce-product-rating.has-rating a {
		margin-left: 15px;
		font-size: 12px;
	}

	.woocommerce .product-meta-inner .product_meta {
    	margin-bottom: 15px;
	}

	.woocommerce div.product .product-actions .stock-status {
    	margin-top: 30px;
    	float: none;
	}

	.woocommerce div.product .product-actions .price-container .price {
		margin-top: 30px;
	}

	.product-brand-logos {
		padding: 15px 0;
		margin-top: 30px;
		border-top: 1px solid #ccc;
	}

	.product-brand-logos figure {
		max-width: 125px;
		margin: 0 10px;
	}

	.product-description h2,
	.shopo-related h2,
	.shopo-review-form h2 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 15px;
	}

	.product-description {
		margin: 30px 0;
		clear: both;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs {
		margin-bottom: 30px;
	}

	.product-description p,
	.mod-de-utilizare p,
	.ingrediente p,
	.product-description li {
		font-size: 14px;
    	line-height: 20px;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li a {
		font-size: 20px;
	}

	.specifications-inner {
    	width: 100%;
    	float: none;
    	padding-right: 0;
	}

	.attention-container {
		width: 100%;
		float: none;
		padding-left: 0;
		margin-top: 30px;
	}

	.attention-inner p {
		font-size: 12px;
    	line-height: 18px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .comment-text {
		padding: 15px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container {
		width: 175px;
		margin-right: 15px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container .meta {
		font-size: 16px;
	}

	.woocommerce #reviews.shopo-reviews .star-rating {
		margin-top: 15px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-description {
		width: calc(100% - 190px);
    	padding-left: 15px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-description p {
		font-size: 14px;
		line-height: 18px;
	}

	.woocommerce #review_form.shopo-review-form .comment-form-comment {
		padding-right: 15px;
	}

	.woocommerce #review_form.shopo-review-form .comment-form-user {
		padding-left: 15px;
	}

	.woocommerce #review_form.shopo-review-form #respond p.form-submit input#submit {
		padding: 15px 45px;
		width: 250px;
	}

	.woocommerce-cart .checkout-cart .shopo-cart-form,
	.woocommerce-checkout .woocommerce-form.login,
	.woocommerce-checkout .shopo-customer-details {
    	width: 100%;
    	float: none;
	}

	.woocommerce-checkout .woocommerce-form.login.shopo-login .form-row {
		width: 47%;
		float: left;
	}

	.woocommerce-checkout .woocommerce-form.login.shopo-login .form-row-last {
		float: right;
	}

	.woocommerce .shopo-cart-form table.shop_table_responsive tr td::before,
	.woocommerce-page .shopo-cart-form table.shop_table_responsive tr td::before {
		content: '';
		font-weight: 400;
		float: none;
	}

	.woocommerce-cart .woocommerce .shopo-cart-form td.product-thumbnail {
		min-width: 160px;
	}

	.page-section-title.cart-title,
	.page-section-title.checkout-title,
	.page-section-title.account-title {
		text-align: center;
	}

	.cart-title .title-line,
	.collateral-title .title-line,
	.checkout-title .title-line,
	.review-order-title .title-line,
	.account-title .title-line {
    	margin: 10px auto 50px;
	}

	.woocommerce-cart .checkout-cart .cart-collaterals,
	.woocommerce-checkout .shopo-review-order {
		width: 500px;
		float: none;
		margin: 30px auto 0;
	}

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

	.black-btn.coupon-btn,
	.black-btn.checkout-btn,
	.black-btn.login-btn,
	.black-btn.place-order-btn {
		font-size: 20px;
    	line-height: 20px;
    	padding: 10px 60px;
	}

	.woocommerce-checkout #payment .input-box.place-order-input {
		height: 40px;
		margin-bottom: 0;
	}

	.black-btn.back-home-btn,
	.black-btn.back-btn,
	.black-btn.save-btn {
		font-size: 20px;
		line-height: 20px;
		padding: 10px 45px 10px 60px;
	}

	.black-btn.back-home-btn:after,
	.black-btn.back-btn:after,
	.black-btn.save-btn:after {
		left: 20px;
	}

	.woo-page-container {
		margin: 50px auto 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation {
		width: 300px;
		float: none;
		margin: 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-content.shopo-account-content {
    	width: 100%;
    	margin-top: 30px;
	}

	.dash-box .dash-box-content {
		margin-right: 25px;
	}

	.dash-box .dash-box-content a {
		font-size: 20px;
		line-height: 20px;
	}

	.dash-box .dash-box-content p {
		font-size: 14px;
		line-height: 18px;
	}

	.page-box-inner {
		width: calc(100% / 2);
	}

	.page-box-inner:nth-child(4n) {
    	clear: none;
	}

	.page-box p {
		font-size: 16px;
    	line-height: 24px;
	}

	.page-box p.contact-phone {
		font-size: 24px;
	}

	.article-container, .post-inner {
		width: 100%;
		margin-right: 0px;
	}

	.article-inner {
	    padding: 0px 45px;
	}

	.article-inner p {
		line-height: 24px;
	}

	.blog-section aside, .post-inner-section aside {
		width: 100%;
		text-align: center;
	}

	.aboutus-side, .promo-side {
		float: left;
		width: calc(50% - 20px);
	}

	.aboutus-side {
		margin-right: 40px;
	}

	.show-mobile {
		display: block !important;
	}

	.hide-mobile {
		display: none !important;
	}

	.post-content .alignleft {
	    margin: 0px 20px 20px 0px;
	}

	.post-content .alignright {
	    margin: 0px 0px 20px 20px;
	}

	.post-description {
	    margin-bottom: 30px;
	}

	.post-content blockquote p {
	    font-size: 20px;
	    line-height: 24px;
	}

	.post-content blockquote {
		margin: 40px 0px;
	}

	.slick-dots {
		bottom: 20px;
	}

	.blue-btn {
	    min-width: 140px;
	    height: 30px;
	    line-height: 30px;
	    font-weight: 500;
	    font-size: 16px;
	}

	.box-section .home-box a {
		min-height: 240px;
	}

	.box-section .home-box a:hover:after {
	    width: calc(100% - 30px);
	    height: calc(100% - 30px);
	}

	.box-title {
	    font-weight: 500;
	    font-size: 20px;
	    line-height: 20px;
	}

	.box-inner {
		bottom: 35px;
		width: 80%;
		left: 50%;
		margin-left: -40%;
	}

	.box-inner p {
		margin-bottom: 10px;
	    font-weight: 400;
	    font-size: 12px;
	    line-height: 18px;
	}

	.benefits-section {
		margin: 45px 0 0;
	}

	.home-benefits div {
		margin: 0px 10px 20px;
		width: calc(100% / 3 - 20px);
	}

	.home-benefits div span {
		width: 75px;
		height: 75px;
		margin: 0 auto 30px;
	}

	.home-benefits div p {
		font-size: 16px;
		line-height: 20px;
	}

	.page-section-title h1,
	.page-section-title h2 {
		font-size: 22px;
		line-height: 28px;
		padding: 5px 60px 5px 60px;
	}

	.woocommerce .wrapper ul.products li.product .price ins {
		font-size: 16px;
	}

	.woocommerce .wrapper ul.products li.product .price > span {
		font-size: 16px;
		margin-top: 26px;
	}

	.onsale-container {
		width: 50px;
		height: 50px;
	}

	.onsale-container .onsale-inner {
		font-size: 18px;
	}

	.skip-links {
		width: calc(100% - 66px);
	}

	body .woocommerce-error,
	.woocmmerce > .container > .woocommerce-info,
	.checkout-cart > .woocommerce-info,
	.empty-cart-container .woocmmerce-info,
	body .woocommerce-message {
		margin: 15px 0;
	}

	.cart-title .title-line,
	.collateral-title .title-line,
	.checkout-title .title-line,
	.review-order-title .title-line,
	.account-title .title-line {
		margin: 10px auto 30px;
	}

	.woocommerce input[type="text"],
	.woocommerce input[type="email"],
	.woocommerce input[type="tel"],
	.woocommerce input[type="password"] {
		height: 40px;
	}

	.woocommerce.single-product .onsale-container {
		width: 60px;
		height: 60px;
	}

	.woocommerce.single-product .onsale-container .onsale-inner {
		font-size: 20px;
	}

	.promo-message {
		padding: 10px;
		font-size: 16px;
		line-height: 24px;
	}

	.quantity-discount-offers > div {
		display: block;
	}

}
/* ===== End tablets
--------------------------------------------------------------------------------------------------*/

/* ===== Start mobiles
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 0px) and (max-width : 767px) {
	.mobile-banner {
		display: block;
	}

	.desktop-banner {
		display: none;
	}

	.anpc a {
	    width: 46%;
	    margin: 1.5%;
	    padding: 0px;
	}

	#header {
		padding-bottom: 50px;
	}

	.home-benefits div {
		width: 120px;
		margin: 0px 10px 30px;
		vertical-align: top;
	}

	.home-benefits div p {
		font-size: 16px;
	}

	.home #header {
		padding-bottom: 50px;
	}

	.header-inner {
		padding: 15px 0 8px;
	}

	.container {
		padding: 0 15px;
	}

	.login-popup-wrapper .container {
		padding: 0;
	}

	.login-header {
		margin-bottom: 15px;
		padding: 14px 60px;
	}

	.login-header .close-login {
		top: 16px;
	}

	.login-popup-icon {
		height: 50px;
	}

	.login-popup-inner {
    	padding: 0 15px 15px 15px;
	}

	.login-popup-inner .form-row {
		padding: 0;
		margin: 0 0 5px;
	}

	.login-popup-container .woocommerce form.login.shopo-login {
		padding: 0;
		border: 0px;
	}

	.login-popup-container {
		width: 300px;
	}

	.login-header .login-popup-title {
		font-size: 18px;
		line-height: 20px;
	}

	.login-action-inner .remember-me label {
		padding-left: 20px;
		line-height: 16px;
	}

	.login-action-inner .remember-me label:before {
		width: 16px;
		height: 16px;
	}

	.login-action-inner .remember-me label i {
		width: 16px;
		height: 16px;
		line-height: 16px;
	}

	.login-action-inner .lost_password a {
		line-height: 16px;
	}

	.login-btn:after {
		left: 20px;
	}

	.logo-img {
		float: left;
		width: 115px;
		margin-top: 22px;
	}

	.skip-links {
		width: 90px;
		float: right;
		border-bottom: 0;
	}

	.menu-wrap {
		float: right;
		margin-right: 0;
		position: inherit;
	}

	.menu-btn-wrap {
		width: 40px;
		height: 40px;
		padding: 8px 5px;
	}

	.menu-btn span {
		height: 4px;
	}

	.header-text {
		display: none;
	}

	.header-actions {
    	width: 90px;
	}

	.header-icon {
		width: 40px;
		height: 40px;
		margin: 0 5px 0 0 !important;
		border: 1px solid #fff;
	}

	.header-icon.shopping-cart-icon span {
		width: 15px;
		height: 15px;
		top: 2px;
		right: 2px;
		line-height: 13px;
	}

	.navbar.active-nav {
		left: 0;
		width: 100%;
		top: 60px;
	}

	.navbar-inner ul.menu > li > a {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.navbar-inner ul.sub-menu > li {
		padding-right: 10px;
	}
	
	.navbar-inner ul.sub-menu > li > a {
		font-size: 14px;
		line-height: 30px;
	}

	.navbar-inner ul li:nth-child(2).menu-item-has-children .sub-menu li:last-child a {
		margin-bottom: 10px;
	}

	.product-search form input[type="submit"] {
		display: none;
	}

	.product-search {
		float: none;
		width: calc(100% - 30px);
		position: absolute;
		left: 0;
		top: 62px;
		margin: 0 15px;
	}

	.product-search form input[type="search"] {
		width: 100%;
    	border: 1px solid #fff;
    	height: 40px;
    	font-size: 14px;
    	padding: 0px 0px 0px 15px;
	}

	.product-search form input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  	font-size: 14px;
	}

	.product-search form input[type="search"]::-moz-placeholder { /* Firefox 19+ */
  		font-size: 14px;
	}

	.product-search form input[type="search"]:-ms-input-placeholder { /* IE 10+ */
  		font-size: 14px;
	}

	.product-search form input[type="search"]:-moz-placeholder { /* Firefox 18- */
  		font-size: 14px;
	}

	.banner-logo {
		width: 200px;
    	margin: 50px auto 0;
	}

	.brand-logos {
		margin-top: 100px;
	}

	.section-title {
		margin: 30px 0 15px;
	}

	.section-title h2 {
    	font-size: 18px;
   		line-height: 20px;
	}

	.default-carousel .product-type,
	.woocommerce .product-type {
		padding: 8px 0 7px;
	}

	.default-carousel ul.products li.product .cat-product-title,
	.woocommerce ul.products li.product .cat-product-title {
		padding: 0 10px;
	}

	.default-carousel ul.products li.product .cat-product-info .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .cat-product-info .woocommerce-loop-product__title {
		font-size: 16px;
    	line-height: 18px;
    	height: 80px;
	}

	.woocommerce .wrapper ul.products li.product .price ins,
	.woocommerce .wrapper ul.products li.product .price > span,
	.default-carousel ul.products li.product .price ins,
	.default-carousel ul.products li.product .price > span {
		font-size: 16px;
	}

	.black-btn {
		font-size: 16px;
    	line-height: 16px;
    	padding: 12px 30px 12px 45px;
	}

	.default-carousel .detail-btn:after {
		left: 20px;
	}

	.slick-arrow {
		border: 1px solid #ccc;
	}

	.slick-arrow.slick-prev {
		left: 0;
	}

	.slick-arrow.slick-next {
		right: 0;
	}

	.homepage-description {
		display: none;
	}

	.description-content p {
		font-size: 14px;
    	line-height: 22px;
	}

	.copyright-container {
		width: 100%;
		margin-top: 0;
	}

	.footer-categories {
		display: none;
	}

	.footer-info {
		width: 100%;
	}

	.footer-col {
		width: 50%;
		float: left;
		margin: 0 0 30px;
	}

	.footer-pages {
		padding-right: 15px;
	}

	.footer-newsletter-subscribe {
		float: none;
		width: 100%;
	}

	.footer-bottom {
		padding: 30px 0;
	}

	.footer-bottom h3 {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 15px;
	}

	.footer-newsletter-subscribe p {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 15px;
	}

	.footer-info-right {
		float: none;
    	width: 100%;
    	text-align: center;
    	margin-top: 15px;
	}

	.footer-info-left {
    	float: none;
    	width: 100%;
	}

	.copyright {
    	float: none;
    	text-align: center;
	}

	.footer-shopo-logo {
    	float: none;
    	margin: 15px 0;
    	width: 100%;
    	text-align: center;
	}

	.social-footer-list li {
		margin-right: 15px;
	}

	.social-footer-list li a {
    	width: 45px;
    	height: 45px;
	}

	.social-footer-list li a i.support-icon {
    	top: 30%;
    	left: 22%;
	}

	.footer-phone,
	.footer-email {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 30px;
	}

	.footer-email {
		margin-bottom: 15px;
	}

	.separator-line {
		margin: 30px auto;
	}

	.categories-container {
		display: none;
	}

	.woocommerce .wrapper ul.products li.product,
	.woocommerce-page .wrapper ul.products li.product {
		width: calc(100% / 2 - (15px / 2));
		clear: none;
		margin: 0 15px 15px 0px;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(2n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(2n) {
		margin-right: 0;
		clear: none;
		float: left;
	}

	.woocommerce .wrapper .shopo-related ul.products li.product.slick-slide:nth-child(2n) {
    	margin: 0 12.5px;
	}

	.page-section-title h1,
	.page-section-title h2,
	.page-box-title h2 {
		font-size: 18px;
		line-height: 18px;
		padding: 11px 45px;
		min-width: 290px;
		margin-top: 15px;
	}

	.page-section-title h1:after {
		left: 20px;
	}

	.woocommerce nav.woocommerce-pagination.shopo-pagination ul li {
		margin: 0px 3px;
		width: 28px;
		height: 28px;
	}

	.woocommerce nav.woocommerce-pagination.shopo-pagination ul li span,
	.woocommerce .wrapper nav.woocommerce-pagination ul li a,
	.woocommerce.blog-section nav.woocommerce-pagination ul li a {
		width: 26px;
		height: 26px;
		line-height: 26px;
		font-size: 14px;
	}

	.woocommerce .container .woocommerce-breadcrumb {
		margin: 15px 0;
	}

	.woocommerce .container .woocommerce-breadcrumb,
	.woocommerce .container .woocommerce-breadcrumb a {
		font-size: 12px;
	}

	.woocommerce div.product {
		margin-top: 15px;
	}

	.woocommerce #content div.product .product-container div.images,
	.woocommerce div.product .product-container div.images,
	.woocommerce-page #content div.product .product-container div.images,
	.woocommerce-page div.product .product-container div.images {
		width: 100%;
		padding-right: 0;
		float: none;
	}

	.woocommerce #content div.product .product_title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
		padding-right: 0;
		height: auto;
	}

	.woocommerce div.product .product-actions .quantity label {
		display: none;
	}

	.woocommerce .quantity span {
		height: 38px;
	}

	.woocommerce .quantity .qty {
		height: 38px;
	}

	.woocommerce .cart-btn.product-cart-btn {
		width: calc(100% - 125px);
		font-size: 18px;
    	line-height: 20px;
    	padding: 10px 30px 10px 45px;
	}

	.woocommerce .cart-btn:after {
		left: 15px;
	}

	.woocommerce #content div.product div.summary.shopo-summary {
    	width: 100%;
    	float: none;
	}

	.woocommerce .product-meta-inner {
		width: 100%;
		float: none;
		margin-top: 15px;
	}

	.woocommerce .product-attributes {
		width: 100%;
		float: none;
		margin-top: 30px;
		text-align: center;
	}

	.woocommerce .product-attributes .product-box {
		width: 90px;
		display: inline-block;
		margin-right: 6px;
		margin-bottom: 0;		
	}

	.woocommerce .product-attributes .product-box:nth-child(3) {
		margin-right: 0;
	}

	.woocommerce .woocommerce-product-rating .no-rating-text,
	.woocommerce .woocommerce-product-rating.has-rating a {
		margin-left: 15px;
		font-size: 12px;
	}

	.woocommerce .product-meta-inner .product_meta {
    	margin-bottom: 15px;
	}

	.woocommerce div.product .product-actions .stock-status {
    	margin-top: 54px;
    	float: right;
	}

	.woocommerce div.product .product-actions .price-container .price {
		margin-top: 30px;
	}

	.product-brand-logos {
		padding: 15px 0;
		margin-top: 30px;
		border-top: 1px solid #ccc;
	}

	.product-brand-logos figure {
		max-width: 75px;
		margin: 0 5px;
	}

	.product-description h2,
	.shopo-related h2,
	.shopo-review-form h2 {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 15px;
	}

	.product-description h2 span,
	.shopo-related h2 span {
		width: 100%;
		text-align: center;
		font-size: 18px;
		line-height: 18px;
		padding: 10px 30px;
	}

	.product-description {
		margin: 30px 0;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs {
		margin-bottom: 30px;
	}

	.product-description p,
	.mod-de-utilizare p,
	.ingrediente p,
	.product-description li {
		font-size: 14px;
    	line-height: 18px;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li {
		width: 100%;
		border-bottom: 0;
		border-right: 1px solid #ccc;
		text-align: center;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li.active {
		border-bottom: 0;
	}

	.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li a {
		font-size: 18px;
		line-height: 18px;
		padding: 11px 30px;
	}

	.specifications-inner {
    	width: 100%;
    	float: none;
    	padding-right: 0;
	}

	.specifications-inner table th td,
	.specifications-inner table tr td {
		padding: 8px 15px 7px 15px;
	}

	.specifications-inner table tr td {
		font-size: 12px;
	}

	.specifications-inner table tr td strong {
		font-size: 16px;
		line-height: 16px;
	}

	.attention-container {
		width: 100%;
		float: none;
		padding-left: 0;
		margin-top: 30px;
	}

	.attention-container h3 {
		font-size: 18px;
		line-height: 18px;
		padding: 5px 15px;
		background: #ccc;
		border: 1px solid #ccc;
		color: #000;
	}

	.attention-inner {
		padding: 15px;
	}

	.attention-inner p {
		font-size: 12px;
    	line-height: 18px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li {
		margin: 0 0 15px 0;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .comment-text {
		padding: 15px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container {
		width: 100%;
		margin-right: 0;
		border-right: 0;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container .meta {
		font-size: 16px;
		padding-right: 90px;
	}

	.woocommerce #reviews.shopo-reviews .star-rating {
		margin-top: 0;
		position: absolute;
		top: 15px;
		right: 15px;

	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-description {
		width: 100%;
    	padding-left: 0;
    	border-top: 1px solid #ccc;
    	margin-top: 15px;
    	padding-top: 15px;
	}

	.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-description p {
		font-size: 12px;
		line-height: 16px;
	}

	.woocommerce #review_form.shopo-review-form .shopo-comment-form-rating {
		text-align: center;
	}

	.woocommerce #review_form.shopo-review-form .comment-form-comment {
		width: 100%;
		padding-right: 0;
	}

	.woocommerce #review_form.shopo-review-form #respond p {
		margin: 0 0 15px 0;
	}

	.woocommerce #review_form.shopo-review-form .comment-form-user {
		width: 100%;
		padding-left: 0;
	}

	.woocommerce #review_form.shopo-review-form #respond p.form-submit input#submit {
		padding: 10px 30px;
		width: 100%;
	}

	.woocommerce input[type="text"],
	.woocommerce input[type="email"],
	.woocommerce input[type="tel"],
	.woocommerce input[type="password"],
	.newsletter-email-input input[type="email"] {
		height: 40px;
		padding: 0 0 0 15px;
		font-size: 14px;
	}

	.newsletter-submit-input input[type="submit"] {
		font-size: 18px;
		height: 40px;
	}

	.woocommerce-cart .checkout-cart .shopo-cart-container {
		margin-top: 0;
	}

	.woocommerce-cart .checkout-cart .shopo-cart-form,
	.woocommerce-checkout .woocommerce-form.login,
	.woocommerce-checkout .shopo-customer-details {
    	width: 100%;
    	float: none;
	}

	.checkout-section-title {
		padding-top: 35px;
	}

	.woocommerce-info-container {
		padding: 15px 0;
		margin-bottom: 0;
	}

	.woocommerce-info-container .woocommerce-info {
		font-size: 12px;
	}

	.woocommerce-checkout .woocommerce-form.login > p:first-child {
		margin: 15px 0;
		line-height: 18px;
		text-align: justify;
	}

	.woocommerce form .form-row.sign-in-btn-container {
		margin-top: 15px;
	}

	.woocommerce-page .woocommerce form .form-row {
		width: 100%;
		margin: 0 0 5px;
	}

	#billing_state_field .select2-selection,
	#shipping_state_field .select2-selection {
		height: 40px;
	}

	#billing_state_field span,
	#shipping_state_field span {
		line-height: 40px;
	}

	.ship-to-different-address-container .shopo-ship-different-address label,
	.create-account-container .shopo-create-account label {
		font-size: 16px;
		line-height: 16px;
		padding-left: 25px;
	}

	.ship-to-different-address-container .shopo-ship-different-address label:before,
	.create-account-container .shopo-create-account label:before,
	.terms-and-conditions-container .shopo-terms-and-conditions label:before {
		width: 16px;
		height: 16px;
	}

	.ship-to-different-address-container .shopo-ship-different-address input[type="checkbox"]:checked + i,
	.create-account-container .shopo-create-account input[type="checkbox"]:checked + i,
	.terms-and-conditions-container .shopo-terms-and-conditions input[type="checkbox"]:checked + i {
		font-size: 14px;
	}

	.ship-to-different-address-container .shopo-ship-different-address label i,
	.create-account-container .shopo-create-account label i,
	.terms-and-conditions-container .shopo-terms-and-conditions label i {
		width: 16px;
		height: 16px;
		line-height: 16px;
	}

	.woocommerce form .ship-to-different-address-container .shopo-ship-different-address {
		margin-bottom: 15px;
	}

	.woocommerce .shopo-cart-form table.shop_table_responsive tr td::before,
	.woocommerce-page .shopo-cart-form table.shop_table_responsive tr td::before {
		content: '';
		font-weight: 400;
		float: none;
	}

	.woocommerce .shopo-cart-form table.shop_table_responsive tr td,
	.woocommerce-page .shopo-cart-form table.shop_table_responsive tr td {
		text-align: left !important;
		display: table-cell !important;
		width: 100%;
		padding-bottom: 15px;
	}

	.woocommerce-cart .woocommerce .shopo-cart-form td.product-thumbnail {
		min-width: 100px;
		width: 100px;
	}

	.prod-cart-inner {
		margin: 0px 0px 0px 15px;
	}

	.page-section-title.cart-title,
	.page-section-title.checkout-title,
	.page-section-title.account-title {
		text-align: center;
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-name-link {
		font-size: 16px;
		line-height: 18px;
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-sku {
		margin-bottom: 15px;
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .cart-sku {
		display: block;
		font-size: 10px;
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .amount {
		display: block;
		float: none;
		line-height: 14px;
		margin: 0 0 10px 0;
	}

	.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .prod-cart-item-subtotal .amount {
		display: none;
	}

	.woocommerce-cart .woocommerce .quantity span {
		border: 1px solid #000;
	}

	.woocommerce-cart .woocommerce .quantity span.minus {
		border-right: 0;
	}

	.woocommerce-cart .woocommerce .quantity span.plus {
		border-left: 0;
	}

	.woocommerce-cart .shopo-cart-form tr:nth-child(2n) td {
		height: 15px;
		padding: 0 !important
	}

	.back-page-icon.bottom-back-page-icon {
		display: none;
	}

	.update-cart-btn,
	.empty-cart-btn {
		font-size: 16px;
    	line-height: 24px;
	}

	.cart-title .title-line,
	.collateral-title .title-line,
	.checkout-title .title-line,
	.review-order-title .title-line,
	.account-title .title-line {
    	margin: 10px auto 30px;
	}

	.collateral-title h2,
	.review-order-title h2 {
		margin-top: 0;
	}

	.woocommerce-cart .input-box.update-cart-input {
		float: left;
		padding-right: 25px;
	}

	.woocommerce-cart .input-box.update-cart-input:after,
	.empty-cart-btn:after {
		background-size: 80%;
	}

	.woocommerce-cart .checkout-cart .cart-collaterals,
	.woocommerce-checkout .shopo-review-order {
		width: 100%;
		float: none;
		margin: 30px auto 0;
	}

	.woocommerce-cart .checkout-cart .cart-collaterals-inner,
	.woocommerce-checkout .shopo-review-order .review-order-inner {
		padding: 15px;
	}

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

	.woocommerce-cart .shopo-coupon label {
		font-size: 16px;
		line-height: 16px;
	}

	.woocommerce-cart .shopo-coupon p {
		font-size: 12px;
		margin-bottom: 15px;
	}

	.woocommerce-cart .wc-proceed-to-checkout.shopo-proceed-checkout {
		margin-top: 30px;
	}

	.woocommerce table.shop_table.shopo-totals-table th,
	.woocommerce table.shop_table.shopo-totals-table td {
		font-size: 14px;
		background-color: #fff !important;
	}

	.woocommerce table.shop_table.shopo-totals-table .order-total th {
		padding-top: 15px;
	}

	.woocommerce table.shop_table.shopo-totals-table .order-total td {
		font-size: 16px;
		padding-top: 15px;
	}

	.woocommerce-checkout .shopo-review-order .review-order-inner table thead th {
		font-size: 16px;
		padding: 10px 0;
	}

	.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td {
		font-size: 12px;
	}

	.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td.product-name {
		padding: 10px 10px 10px 0;
	}

	.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td.product-total {
		padding: 10px 0 10px 10px;
	}

	.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .order-total th,
	.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .order-total td {
		padding-top: 15px;
	}

	.separator-line.collateral-line {
    	margin: 25px auto;
	}

	.woocommerce-checkout #payment.shopo-checkout-payment .separator-line {
    	margin: 25px auto;
	}

	.woocommerce-checkout #payment.shopo-checkout-payment ul.payment_methods li label {
		font-size: 16px;
		line-height: 16px;
		padding: 0px 0px 0px 25px;
	}

	[type="radio"]:not(:checked) + label:before,
	[type="radio"]:checked + label:before {
		width: 16px;
		height: 16px;
	}

	[type="radio"]:not(:checked) + label:after,
	[type="radio"]:checked + label:after {
		width: 8px;
		height: 8px;
		top: 9px;
    	left: 4px;
	}

	.woocommerce-checkout #payment.shopo-checkout-payment ul li {
		margin-bottom: 5px !important;
	}

	.woocommerce-checkout #payment.shopo-checkout-payment ul li:last-child {
		margin-bottom: 0 !important;
	}

	.terms-and-conditions-container .shopo-terms-and-conditions label {
		padding-left: 20px;
		letter-spacing: 0;
	}

	.woocommerce-checkout #payment div.form-row.place-order .wc-terms-and-conditions span {
		font-size: 11px;
	}

	.woocommerce-checkout #payment .input-box.place-order-input {
		height: 40px;
		margin-bottom: 0;
	}

	.black-btn.back-home-btn,
	.black-btn.back-btn {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 45px 10px 60px;
		margin-top: 30px;
	}

	.back-btn.back-home-btn:after,
	.back-btn:after,
	.black-btn.save-btn:after {
		left: 20px;
	}

	.woo-page-container {
		margin: 50px auto 0;
	}

	.woo-page-icon,
	.not-found-product-title .woo-page-icon {
		width: 75px;
		height: 75px;
	}

	.checkout-success-title .woo-page-icon,
	.checkout-failed-title .woo-page-icon,
	.empty-cart-title .woo-page-icon,
	.not-found-title .woo-page-icon,
	.not-found-product-title .woo-page-icon,
	.reset-pwd-title .woo-page-icon {
		background-size: 100%;
	}

	.woo-page-container h1 {
		font-size: 20px;
		line-height: 30px;
	}

	.woo-page-container p {
		font-size: 14px;
		line-height: 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation {
		width: 100%;
		float: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul li a {
		font-size: 16px;
		line-height: 16px;
		padding: 12px 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content.shopo-account-content {
    	width: 100%;
    	margin-top: 30px;
	}

	.account-section-title {
		padding-top: 0;
	}

	.dash-box,
	.dash-box.order-detail-address {
    	float: none;
    	width: 100%;
    	margin-bottom: 15px;
	}

	.dash-box h2,
	.dash-box.acc-edit h2,
	.dash-box.address-list h2,
	.dash-box.address-edit h2 {
		font-size: 16px;
		line-height: 16px;
		padding: 16px 0;
		text-align: left;
		margin-bottom: 15px;
	}

	.dash-box .dash-box-content {
		margin-right: 0;
		padding-bottom: 0;
	}

	.dash-box .dash-box-content a {
		font-size: 16px;
		line-height: 20px;
		max-width: 290px;
		margin: 30px auto 0;
		position: relative;
		padding: 10px 0;
	}

	.dash-box .dash-box-content p {
		font-size: 14px;
		line-height: 18px;
	}

	.dash-box.acc-edit,
	.dash-box.address-list {
		width: 100%;
	}

	.dash-box.acc-edit .dash-box-content {
		margin-right: 0;
	}

	.dash-box.dashboard-edit-password .dash-box-content {
		margin-left: 0;
	}

	.save-input {
		width: 290px;
		margin: 30px auto 0;
	}

	.black-btn.save-btn {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 45px 10px 60px;
		margin-top: 0;
	}

	.woocommerce table.shop_table.shopo-orders-table th.woocommerce-orders-table__header-order-total,
	.woocommerce table.shop_table.shopo-orders-table td.woocommerce-orders-table__cell-order-total {
		width: 100%;
	}

	.woocommerce .shopo-order-details table.shop_table thead th {
		font-size: 14px;
	}

	.woocommerce .shopo-order-details table.shop_table tbody td a {
		font-size: 12px;
	}

	.woocommerce-account .woocommerce form.login.shopo-login {
		padding: 15px;
	}

	.login-action-inner {
		margin-top: 10px;
	}

	.woocommerce-account .woocommerce form.login.shopo-login .login-btn {
		max-width: 250px;
		width: 250px;
		margin: 30px auto 0;
		display: block;
	}

	.shopo-reset-password .save-input {
		margin-top: 15px;
	}

	.woocommerce-password-strength {
		font-size: 12px !important;
		font-weight: 400 !important;
	}

	.cms-page-title {
		margin-top: 0;
	}

	.title-line {
		margin: 10px auto 15px;
	}

	.page-box-inner {
		width: 100%;
		margin-top: 0;
	}

	.page-box-inner:nth-child(4n) {
    	clear: none;
	}

	.page-box p {
		font-size: 16px;
    	line-height: 24px;
	}

	.page-box p.contact-phone {
		font-size: 24px;
	}

	body .woocommerce-error,
	.woocmmerce > .container > .woocommerce-info,
	.checkout-cart > .woocommerce-info,
	.empty-cart-container .woocmmerce-info,
	body .woocommerce-message {
		min-height: 40px;
    	padding: 10px 20px 10px 40px;
    	font-size: 14px;
    	line-height: 18px;
	}

	body .woocommerce-error::before,
	.woocmmerce > .container > .woocommerce-info::before,
	.checkout-cart > .woocommerce-info:before,
	body .woocommerce-message::before,
	.empty-cart-container .woocmmerce-info:before,
	.subscribe-info:before {
		width: 40px;
    	height: 38px;
	}

	.top-blog-section {
	    background-size: cover !important;
	}

	.page-title-section {
		bottom: 80px;
	}

	.page-title-section p {
	    font-size: 24px;
	    line-height: 24px;
	}

	.page-title-section h1 {
	    font-size: 30px;
	    line-height: 30px;
	}

	.article-container, .post-inner {
		width: 100%;
		margin-right: 0px;
	}

	.article-inner {
	    padding: 0px 15px;
	}

	.article-inner p {
		line-height: 20px;
	}

	.blog-section aside, .post-inner-section aside {
		width: 100%;
		text-align: center;
	}

	.aboutus-side, .promo-side {
		width: 100%;
	}

	.show-mobile {
		display: block !important;
	}

	.hide-mobile {
		display: none !important;
	}

	.post-content .alignleft {
		float: none;
	    margin: 0px 0px 10px 0px;
	}

	.post-content .alignright {
		float: none;
	    margin: 0px 0px 10px 0px;
	}

	.post-description {
	    margin-bottom: 30px;
	}

	.post-content blockquote p {
	    font-size: 16px;
	    line-height: 20px;
	}

	.post-content blockquote {
		margin: 30px 0px;
		padding: 30px 0px;
	}

	.article {
	    margin: 20px 0px;
	    padding: 20px 0px;
	}

	.article h2 {
		padding: 0px 15px;
		margin-bottom: 0px;
		font-size: 20px;
    	line-height: 20px;
	}

	.article figure {
	    margin: 10px 0px 20px;
	}

	.social-share {
	    margin-bottom: 20px;
	}

	.aboutus-side {
		padding: 50px 15px 0px;
	}

	.aboutus-side p {
		line-height: 20px;
	}

	.aboutus-side p br {
		display: none;
	}

	.post-tags a {
	    float: left;
	    margin: 0px 5px 5px 0px;
	    height: 30px;
	    line-height: 30px;
	    padding: 0px 10px;
	}

	.blog-section aside, .post-inner-section aside {
		margin-top: 20px;
	}

	.aboutus-side,
	.promo-side {
		margin-bottom: 20px;
	}

	.back-to-blog {
		top: 20px;
		left: 20px;
	}

	.post-title {
	    padding: 70px 20px 20px;
	}

	.post-title h1 {
	    font-size: 24px;
	    line-height: 30px;
	}

	.post-title .blog-date {
	    margin-bottom: 10px;
	}

	.post-content {
	    padding: 20px 15px;
	}

	.post-content .post-description p {
		font-size: 16px;
    	line-height: 20px;
	}

	.post-inner h2 {
	    margin-bottom: 10px;
	}

	.post-content p {
	    margin-bottom: 10px;
	    font-size: 12px;
	    line-height: 18px;
	}

	.post-content li {
		font-size: 12px;
	    line-height: 18px;
	}

	.post-content li:after {
		top: 7px;
	}	

	.slick-dots {
		bottom: 10px;
	}

	.blue-btn {
	    min-width: 140px;
	    height: 30px;
	    line-height: 30px;
	    font-weight: 500;
	    font-size: 16px;
	}

	.box-section .home-box a {
		min-height: 180px;
	}

	.box-section .home-box a:hover:after {
	    width: calc(100% - 30px);
	    height: calc(100% - 30px);
	}

	.box-title {
	    font-weight: 500;
	    font-size: 18px;
	    line-height: 20px;
	}

	.box-inner {
		bottom: 35px;
		width: 80%;
		left: 50%;
		margin-left: -40%;
	}

	.box-inner p {
		margin-bottom: 10px;
	    font-weight: 400;
	    font-size: 10px;
	    line-height: 18px;
	}

	.box-section .home-box {
	    width: 100%;
	    margin: 2px 0px 0px 0px;
	}

	.single-product .benefits-section {
		margin: 30px 0px;
	}

	.benefits-section {
		margin: 30px 0px;
	}

	.home-benefits div {
		width: calc(100% / 3 - 20px);
		margin: 0px 10px 20px;
	}

	.home-benefits div:nth-child(4) {
		clear: left;
	}

	.home-benefits div span {
		width: 75px;
		height: 75px;
	}

	.home-benefits div p {
		font-size: 14px;
		line-height: 16px;
	}

	/*Cookie notice*/
	#cn-notice-text {
		float: none;
		width: 100%;
		text-align: center;
		font-size: 12px;
    	line-height: 16px;
    	display: block;
	}

	.cookies-btn {
		float: none;
		margin-top: 10px;
		margin-left: 0;
		height: 30px;
		line-height: 30px;
	}

	.onsale-container {
		width: 45px;
		height: 45px;
		top: 3px;
    	left: 3px;
	}

	.onsale-container .onsale-inner {
		font-size: 18px;
	}

	.page-section-title.cart-title,
	.page-section-title.checkout-title {
		margin-top: 15px;
	}

	.woocommerce-checkout .shopo-checkout-container {
		margin-top: 0;
	}

	.woocommerce div.product .product-actions form.cart.product-shopo-cart {
    	margin-bottom: 0;
    	margin-top: 15px;
	}

	.category-description {
    	font-size: 16px;
    	line-height: 20px;
	}

	.top-bar {
		font-size: 16px;
	}

	.promo-message {
		padding: 10px;
		font-size: 16px;
		line-height: 24px;
	}

	.quantity-discount-offers > div {
		display: block;
	}
}

@media only screen and (min-width: 0px) and (max-width: 340px) {
	.woocommerce .wrapper ul.products li.product,
	.woocommerce-page .wrapper ul.products li.product {
		width: 100%;
		clear: none;
		float: none;
		margin-right: 0;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(3n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(3n) {
		margin-right: 0;
		clear: none;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(2n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(2n) {
		float: none;
	}

	.woocommerce .wrapper ul.products li.product:nth-child(4n),
	.woocommerce-page .wrapper ul.products li.product:nth-child(4n) {
		margin-right: 0;
	}

	.woocommerce .wrapper .shopo-related ul.products li.product.slick-slide {
		float: left;
	}

	.woocommerce .wrapper .shopo-related ul.products li.product.slick-slide:nth-child(2n),
	.woocommerce .wrapper .shopo-related ul.products li.product.slick-slide:nth-child(3n),
	.woocommerce .wrapper .shopo-related ul.products li.product.slick-slide:nth-child(4n) {
    	margin: 0 12.5px;
	}

}

@media only screen and (min-width : 0px) and (max-width : 320px) {
	.navbar {
		padding: 20px;
	}

	.navbar .top-corners:before,
	.navbar .top-corners:after,
	.navbar .bottom-corners:before,
	.navbar .bottom-corners:after {
		display: none;
	}

	.navbar-inner ul.sub-menu > li > a {
		font-size: 14px;
		line-height: 30px;
	}

	.navbar-inner ul li a:hover:before {
		left: -10px;
	}

	.navbar-inner ul li a:hover:after {
		right: -10px;
	}

	.navbar-inner ul.sub-menu li a:hover:before {
		left: -6px;
	}

	.navbar-inner ul.sub-menu li a:hover:after {
		right: -6px;
	}

	.footer-col a {
		font-size: 12px;
		line-height: 18px;
	}

	.navbar-inner ul li:nth-child(1).menu-item-has-children {
		width: 55%;
	}

	.woocommerce .container .woocommerce-breadcrumb,
	.woocommerce .container .woocommerce-breadcrumb a {
		letter-spacing: 0;
	}

	.woocommerce .woocommerce-product-rating .no-rating-text,
	.woocommerce .woocommerce-product-rating.shopo-rating a {
		font-size: 12px;
		letter-spacing: 0px;
	}

	.home-benefits div {
   		width: calc(100% / 3 - 10px);
    	margin: 0px 5px 20px;
	}

	.single-product .benefits-section {
		margin: 30px 0 15px;
	}

	.home-benefits div span {
		width: 65px;
		height: 65px;
	}

	.promo-message {
		padding: 10px;
		font-size: 14px;
		line-height: 24px;
	}
}
/* ===== End mobiles
--------------------------------------------------------------------------------------------------*/