/*
 Theme Name:   Twenty Sixteen Child
 Theme URI:    mylipfiller.com
 Description:  Twenty Sixteen Child Theme
 Author:       John Doe
 Author URI:   mylipfiller.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 Text Domain:  twentysixteen-child

 */

/* General CSS */

body {
	font-family: "Lato", sans-serif;
	overflow-x: hidden;
}

p {
	font-size: 18px;
	line-height: 22px;
}

.site {
	margin: 0;
}

h1, h2, h3, .main-navigation {
	font-family: inherit !important;
}

.entry-content h3 {
	margin-bottom: 15px;
}

body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
	height: 0;
	display: none;
}

.crellyslider {
	max-width: 100%;
}

.home .content-area, .page-template-fullwidth-template .content-area {
	float: none;
	margin: 0;
	width: 100% !important;
}

@media (max-width: 909px) {
	.entry-content {
		margin: 0 25px;
	}
}

.widget {
	border: none;
	margin-bottom: 0;
}

.widget .widget-title {
	border-bottom: solid 2px #333;
	color: #333;
	font-size: 20px;
	margin-bottom: 10px;
}

.widget_nav_menu {
	font-size: 18px;
}

.widget_nav_menu ul {
	list-style: none;
	margin: 0;
}

.widget_nav_menu ul li ul {
	margin-left: 25px;
}

.widget_nav_menu ul li a {
	color: #501616;
}

.site-main {
	margin-bottom: 0;	
}

.single-post .aligncenter {
	text-align: center;
}

/* Top Bar */

.up-bar {
	background: #202020;
	color: #fff;
	font-family: inherit;
	font-size: 18px;
}

.up-bar div {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3px 0;
}

.up-bar div a {
	color: #fff;
}

.top-contact {
	margin-right: 25px;
}


.top-contact i {
	margin-right: 5px;
}

.top-contact .ro-number::before, .top-contact .us-number::before {
	display: none;
	font-size: initial;
}

.top-contact .ro-number::before {
	content: "RO";
}

.top-contact .us-number::before {
	content: "US";
}

@media (max-width: 425px) {
	.top-contact .ro-number::before, .top-contact .us-number::before {
		display: initial;
		margin-right: 5px;
	}
	.top-contact a {
		display: flex;
	}
}

.top-search {
	float: right;
}

.top-search .woocommerce-product-search {
	display: inline-block;
}

.top-search button {
	background: none;
	padding: 0;
}

.top-search button i {
	color: #fff;
}

.top-search input[type="search"].search-field {
	float: right;
	width: calc(100% - 27px);
	border: none;
	background: none;
	border-bottom: 1px solid #ccc;
	color: #fff;
	padding: 3px;
	font-family: inherit;
}

.top-search i {
	font-size: 20px;
}

@media (max-width: 619px) {
	.top-search {
		float: none;
	}
}

@media (max-width: 425px) {
	.up-bar div {
		text-align: center;
		display: flex;
		padding: 0.5rem 0.3rem;
		height: 47.5px;
	}
	.up-bar div > span:not(:last-child) {
		margin-right: 0.5rem;
	}
	.up-bar div a {
		font-size: 0;
	}
	.up-bar div a i {
		font-size: 1.5rem;
	}
	.top-contact {
		margin-right: 0;
	}
	.top-search {
		transform: translateX(-14px);
		-webkit-transform: translateX(-14px);
		width: 100%;
		margin-right: 15px;
	}
	.top-search .woocommerce-product-search {
		float: right;
	}
	.top-search input[type="search"].search-field {
		width: calc(100% + 20px);
	}
}

/*Site Header*/

.site-header {
	padding: 0;
	background-color: #fff3f3;
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	position: relative;
	z-index: 9;	
}

.site-header-main {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;
}

@media (max-width: 1279px) {
	.site-header-main, .up-bar {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.site-branding {
	margin: 0;
	display: inline-block;
}

.site-header-menu {
	display: inline-block;
	float: right;
	margin-right: 100px;
}

#show-menu {
	display: none;
}

@media (max-width: 909px) {
	.site-header-menu {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0;
		background: #fff;
	}
	.site-header-menu .primary-menu > li {
		padding-left: 25px;
	}
	#show-menu {
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		display: inline-block;
	}
	.site-header-menu.visible {
		display: block;
	}
}

.main-navigation a {
	color: #ac9393;
}

.main-navigation .current-menu-item > a, .main-navigation li:hover > a, .main-navigation li.focus > a {
	color: #1a1a1a;
}

@media (min-width: 768px) {
	#menu-main-menu {
		font-size: 20px;
	}
}

.user {
	display: inline-block;
	font-size: 25px;
	position: absolute;
	right: 0;
	top: 53%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.user a {
	color: #202020;
}

.user .item-total {
	font-size: 14px;
	vertical-align: bottom;
}

@media (max-width: 909px) {
	.user {
		top: 50%;
		right: 70px;
	}
}



@media (max-width: 425px) {
	.custom-logo {
		max-width: 120px !important;
	}
}


/*Slide*/

.home-slide-row .so-panel {
	margin-bottom: 0 !important;
}

@media (min-width: 1280px) {
	.crellyslider, .crellyslider li {
		height: 50vh !important;
	}
}

/* Home */

.home h3 {
	font-size: 3em;
}

@media (max-width: 767px) {
	.home h3 {
		font-size: 2em !important;
	}
}

.home #main {
	margin-bottom: 0;
}

.home .entry-footer {
	margin: 0;
}

.home .widget {
	padding: 0;
}


.sale-note .textwidget p {
	font-size: 1.5rem;
	font-weight: normal;
}

.sale-note .textwidget p span {
	font-weight: bold;
	color: #E17CAA;	
	margin-left: 8px;
}

.sale-note .textwidget p a {
	color: #fff;
	text-decoration: none;
	box-shadow: none;
	border: none;
}

.sale-note .textwidget i {
	font-size: 1.8rem;
	float: none;
	margin: 0 8px 0 0;
}

.filler-banner {
	background: #e3dbdb;
}

@media (max-width: 767px) {
	.filler-banner {
		display: inline-block;
	}
	.filler-boxes .textwidget {
		text-align: center;
	}
}

.filler-banner a {
	position: relative;
	display: block;
	box-shadow: none;
}

.filler-banner a img {
	opacity: 0.5;
}

.filler-banner:hover a img {
	opacity: 1;
	transition: .5s;
}

.filler-banner a div {
	border: solid 3px #fff;
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 0;
	margin: 10px;
}

.filler-banner a div span{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	text-align: center;
	display: block;
	width: 100%;
	color: #fff;
	font-size: 2.5em;
	font-weight: bold;
	text-shadow: 0 0 5px rgba(0,0,0,0.35);
}

.about-filler {
	text-align: justify;
	color: #fff;
	border-right: 3px solid #fff;
	padding-right: 25px;
}

.about-filler h3 {
	font-size: 2.5em;
}

@media (max-width: 767px) {
	.about-filler {
		padding-right: 0;
		border-right: none;
	}
	.about-filler h3 {
		text-align: center !important;
	}
}

.alt-logo img {
	margin: 0 auto;
}

.home-products .lsow-project-image {
	border: solid 1px #e6e6e6;
}

.hyaluronic-acid {
	background: rgb(242,242,242);
	background: -moz-linear-gradient(70deg, rgba(242,242,242,1) 50%, rgba(80,22,22,1) 50%);
	background: -webkit-linear-gradient(70deg, rgba(242,242,242,1) 50%, rgba(80,22,22,1) 50%);
	background: linear-gradient(70deg, rgba(242,242,242,1) 50%, rgba(80,22,22,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#501616",GradientType=1);
	color: #fff;
}

@media (min-width: 768px) {
	.hyaluronic-acid .textwidget p {
		margin-left: 50px;
	}
	.hyaluronic-acid .sow-image-container {
		padding-right: 50px;
	}
}

@media (max-width: 767px) {
	.hyaluronic-acid {
		background: none;
	}
	.hyaluronic-acid .panel-grid-cell:first-of-type, .home-mesotherapy .panel-grid-cell:first-of-type {
		margin-bottom: 0 !important;
	}
	.hyaluronic-acid .textwidget h3 {
		text-align: center !important;
	}
	.hyaluronic-acid .textwidget p {
		text-align: justify !important;
	}
}

.home-shipping {
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}

.home-shipping i {
	font-size: 2.5em;
	float: left;
	margin: 0 15px 0 0
}

@media (max-width: 767px) {
	.home-shipping p {
		font-size: initial;
		font-weight: normal;
	}
	
	.home-shipping i {
		font-size: 1.5em;
		margin: 11px 15px 0 0;
	}
	.home-shipping .panel-grid-cell {
		margin-bottom: 15px !important;
	}
	.home-shipping .panel-grid-cell:last-of-type {
		margin-bottom: 0 !important;
	}
	.home-shipping .panel-grid-cell:first-of-type i{
		margin-right: 21px;
	}
}

.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.35rem;
  	font-weight: normal;
  	color: #501616;
}

.home .woocommerce ul.products li.product .price {
	font-size: 1rem;
}

.home-brands .slick-slide img {
	border: solid 5px #c8b7b7;
	display: block;
	border-radius: 250px;
	padding: 5px;
	background: #fff;
}

@media (min-width: 768px) {
	.form-name, .form-email {
		max-width: 48%;
		margin-bottom: 30px;
	}
	.form-name {
		float: left;
	}
	.form-email {
		float: right;
	}
}

.home-contact-form h3.widget-title {
	font-size: 3em;
	margin-bottom: 30px;
	text-transform: none;
}

@media (max-width: 767px) {
	.home-contact-form h3.widget-title {
		text-align: center !important;
	}
}

.home-dermal-fillers {
	text-align: justify;
}

.home-dermal-fillers .textwidget {
	-webkit-column-count: 2; 
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	-webkit-column-rule: 3px solid #333333;
	-moz-column-rule: 3px solid #333333;
	column-rule: 3px solid #333333;
}

@media (max-width: 767px) {
	.home-dermal-fillers .textwidget {
		-webkit-column-count: 1; 
		-moz-column-count: 1;
		column-count: 1;
	}
}

.home-mesotherapy, .filler-brands {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,243,243,1) 50%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,243,243,1) 50%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,243,243,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fff3f3",GradientType=1);
}

@media (max-width: 767px) {
	.filler-brands {
		background: rgb(255,243,243)
	}
}

.home-mesotherapy-gradient, .filler-mesotherapy-gradient {
	background: linear-gradient(to bottom left, rgba(255,243,243,1) 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fff3f3",GradientType=1);
}

.home-mesotherapy-text, .filler-page-brands {
	background: rgb(255,243,243)
}

@media (max-width: 767px) {
	.home-mesotherapy {
		background: none;
		padding: 0 !important;
	}
	.home-mesotherapy .textwidget p {
		text-align: justify !important;
	}
	.home-mesotherapy .textwidget h3 {
		text-align: center !important;
	}
}


/*home clearance*/

#clearance {
	max-width: 800px;
	margin: 0 auto;
	border: dashed 5px #eee3e3;
	padding: 1rem;
}

#clearance h3 {
	border: none;
	font-size: 1.8rem;
	color: #501616;
	text-transform: uppercase;
}

#clearance button{
	font-family: inherit;
	background: #501616;
	letter-spacing: 1px;
}

/* Sidebar */

.widget input[type="search"].search-field {
	width: 100%;
	background: rgba(255,255,255,0.7);
}

.widget input[type="search"].search-field:focus {
	background: rgba(255,255,255,1);
	border-color: #501616;
}

.woocommerce-product-search {
	position: relative;
}

.woocommerce-product-search button {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: none;
	color: #202020;
	padding: 2px;
	font-size: 1.2em;	
}

/* Footer */


.site-footer {
	display: block;
	padding: 35px;
	background: #333333;
	color: #fff;
}

.site-footer .widget a {
	color: #fff;
}

.site-info {
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}

#footer-sidebar {
	max-width: 1200px;
	margin: 0 auto 50px auto;
}

@media (min-width: 768px) {
	#footer-sidebar {
		display: flex;
		flex: 1;
	}
	.footer-widget {
		width: 25%;
	}
	.footer-widget:not(:first-of-type) {
		border-left: solid 1px #727272;
		padding-left: 25px
	}
	.footer-widget:last-of-type {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
}
.footer-widget .widget {
	border-top: 0;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.footer-widget:not(:first-of-type) {
		padding-top: 25px;
	}
	.footer-widget:not(:last-of-type) {
		border-bottom: solid 1px #727272;
		padding-bottom: 25px;
	}
}

.invisible {
	display: none;
}

/*payment logos*/

.payment-logos {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.payment-logos img {
	max-width: 125px;
	margin: 10px;
}


/*Pages*/

header.entry-header {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(80,22,22,1) 50%, rgba(255,255,255,1) 50%);
	background: -webkit-linear-gradient(90deg, rgba(80,22,22,1) 50%, rgba(255,255,255,1) 50%);
	background: linear-gradient(90deg, rgba(80,22,22,1) 50%, rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#501616",endColorstr="#ffffff",GradientType=1);
}

h1.entry-title {
	max-width: 1200px;
	margin: 25px auto;
	color: #fff;
	padding: 15px 25px;
	position: relative;
	background: #501616;
	font-weight: normal;	
}

h1.entry-title::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 79px 35px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: 0;
	right: 0;
}

body.single-post h1.entry-title::after {
	display: none;
}



@media (max-width: 1279px) {
	header.entry-header {
		margin: 0;
	}
	h1.entry-title {
		max-width: 100%;
		margin: 0;
	}
	h1.entry-title::after {
		display: none;
	}
}

@media (max-width: 767px) {
	h1.entry-title {
		font-size: 1.5rem;
	}
}

/*Filler Pages*/

.filler-description .textwidget {
	column-count: 2;
	-webkit-column-count: 2;
	column-gap: 30px;
	-webkit-column-gap: 30px;
	column-rule: solid 3px black;
	-webkit-column-rule: solid 3px black;
	text-align: justify;
}

.filler-description h3.widget-title, .injection-area h3.widget-title, .injection-video-text h3.widget-title {
	font-size: 2.5em;
	text-align: center;
	margin-bottom: 15px;
	font-family: inherit;
}



.filler-quote {
	box-shadow: 0 0 8px rgba(0,0,0,0.35);
}

.filler-quote .widget_sow-image  {
	padding: 0;
}

.filler-quote {
	display: grid;
}

@media (max-width: 767px) {
	.filler-quote {
		max-width: 400px;
		margin: 0 auto;
	}
}

.filler-quote .so-panel {
	padding-top: 0;
}

.filler-quote .textwidget p {
	font-size: 3em;
	line-height: 1.5em;
	font-style: italic;
}

.filler-quote .textwidget p .q-author {
	font-size: 23px;
	font-style: normal;
}

@media (max-width: 1023px) {
	.filler-description .textwidget {
		column-count: 1;
		-webkit-column-count: 1;
	}
	.filler-quote {
		display: block;
	}
	.filler-quote .textwidget p {
		font-size: 2em;
	}
	.filler-quote .textwidget p .q-author {
		font-size: 18px;
	}
}

.filler-description .textwidget p {
	font-size: 14px;
}

@media (max-width: 767px) {
	.filler-brands {
		background: #fff3f3;
	}
}

.filler-description .textwidget, .injection-area .textwidget, .injection-video-text .textwidget {
	text-align: justify;
}

.filler-page-brands .widget p {
	margin-bottom: 0;
}


/*Deep Wrinkle Fillers*/

.page-id-424 .site-header {
	background-color: #ebe2f6;
}

.page-id-424 .main-navigation a {
	color: #4a1650;
}

.page-id-424 header.entry-header {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, #4a1650 50%, rgba(255,255,255,1) 50%);
	background: -webkit-linear-gradient(90deg, #4a1650 50%, rgba(255,255,255,1) 50%);
	background: linear-gradient(90deg, #4a1650 50%, rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4a1650",endColorstr="#ffffff",GradientType=1);

}

.page-id-424 h1.entry-title{
	background: #4a1650;
}

.page-id-424 .filler-brands {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 50%, #716074 50%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 50%, #716074 50%);
	background: linear-gradient(90deg, rgb(255, 255, 255) 50%, #716074 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#716074",GradientType=1);
}

@media (max-width: 767px) {
	.page-id-424 .filler-brands {
		background: #716074;
	}
}
.page-id-424 .filler-page-brands {
	background-color: #716074;
}

.page-id-424 .home-brands .slick-slide img {
	border-color: #48344b;
}

.page-id-424 .filler-mesotherapy-gradient {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(to bottom left, #716074 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	background: -linear-gradient(to bottom left, #716074 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	background: linear-gradient(to bottom left, #716074 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#716074",endColorstr="#ffffff",GradientType=1);	
}


/*Superficial Wrinkle Fillers*/

.page-id-444 .site-header {
	background-color: #b8e186;
}

.page-id-444 .main-navigation a {
	color: #2e6933;
}

.page-id-444 header.entry-header {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, #2e6933  50%, rgba(255,255,255,1) 50%);
	background: -webkit-linear-gradient(90deg, #2e6933  50%, rgba(255,255,255,1) 50%);
	background: linear-gradient(90deg, #2e6933  50%, rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e6933 ",endColorstr="#ffffff",GradientType=1);

}

.page-id-444 h1.entry-title{
	background: #2e6933 ;
}

.page-id-444 .filler-brands {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 50%, rgb(234, 243, 223) 50%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 50%, rgb(234, 243, 223) 50%);
	background: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgb(234, 243, 223) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#eaf3df",GradientType=1);
}

@media (max-width: 767px) {
	.page-id-444 .filler-brands {
		background: rgb(234, 243, 223);
	}
}

.page-id-444 .home-brands .slick-slide img {
	border: solid 5px #91c8ae;
}

.page-id-444 .filler-mesotherapy-gradient {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(to bottom left, rgb(234, 243, 223) 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	background: -linear-gradient(to bottom left, rgb(234, 243, 223) 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	background: linear-gradient(to bottom left, rgb(234, 243, 223) 50%, rgba(255,255,255,1) 50%) 100% no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e4d9e6",GradientType=1);	
}


/* BLOG */

/* blog page */

body.blog:not(.single-post) header.entry-header {
	background: none;
}

body.blog.no-sidebar:not(.single-product):not(.single-post) .content-area {
	width: 100%;
}

body.blog.no-sidebar:not(.search-results):not(.single-post) article:not(.type-page) .entry-content {
	margin: 0;
	width: 100%;
}

body.blog .site-main > :last-child {
	margin-bottom: 2rem;
}

body.blog.no-sidebar:not(.search-results):not(.single-post) article:not(.type-page) .entry-footer {
	margin: 15px 0;
}

body.blog:not(.single-post) .entry-title {
	font-family: inherit !important;
	font-weight: 400;
}

body.blog:not(.single-post) .entry-title a {
	color: rgb(128, 95, 95);
}

body.blog:not(.single-post) article {
	background: #fff3f3;
	padding: 2rem;
	border: solid 3px #dfd3d3;
}

body.blog:not(.single-post) .entry-content a.more-link {
	color: #d05757;
	font-weight: bold;
}

body.blog.no-sidebar:not(.single-post) .post-thumbnail img {
	box-shadow: 0 0 5px rgba(0,0,0,0.35);
}

body.single-post .nav-links {
	display: flex;
	justify-content: space-around;
}

body.single-post .post-navigation div + div {
	border-top: 0;
}

body.single-post .post-navigation {
	margin-bottom: 75px;
}

@media (max-width: 767px) {
	body.single-post .post-navigation {
		margin-bottom: 25px;
	}
}

body.single-post .post-navigation .site-main > article {
	margin-bottom: 1rem;
}

body.single-post .post-navigation .post-title {
	font-size: 1.25rem;	
}

@media (max-width: 909px) {
	body.blog:not(.single-post) .post-thumbnail {
		margin-right: initial;
		margin: 0 0 1.5rem 0;
	}
	body.blog:not(.single-post) article {
		padding: 1.5rem;
	}
}

/* singe post */

.single-post article {
	display: flex;
	flex-direction: column;
}

body.no-sidebar.single-post:not(.search-results) article:not(.type-page) .entry-content {
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

body.no-sidebar.single-post:not(.single-product) .content-area {
	width: 100%;
}

body.single-post.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
	margin: 3rem 0;
}


/*Shop*/


/*shoptext*/
body.woocommerce-shop #main, body.tax-product_cat #main, body.tax-product_tag #main {
	display: flex;
	flex-direction: column;
}

body.woocommerce-shop:not(.search) #main header.woocommerce-products-header, body.tax-product_cat:not(.search) #main header.woocommerce-products-header, body.tax-product_tag:not(.search) #main header.woocommerce-products-header {
	order: 10;
	border: solid 1px rgba(80,22,22,1);
    border-radius: 25px;
    padding: 1.5em;
    margin-bottom: 50px;
}

.woocommerce #content {
	display: flex;
}

.archive.woocommerce h1.entry-title {
	margin-bottom: 0;
	position: relative;
	z-index: 8;
}

.woocommerce.archive a.add_to_cart_button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
	background-color: #501616;
	color: #fff;
	text-transform: uppercase;
}

@media (min-width: 1280px) {
	.archive.woocommerce .site-content {
		margin-top: -105px;
	}
	.archive.woocommerce #content .content-area, .woocommerce .sidebar {
		padding-top: 120px !important;
	}
}

@media (max-width: 767px) {
	.woocommerce #content {
		flex-direction: column-reverse;
	}
}

#content .content-area, .woocommerce .sidebar {
	margin: 0;
	float: none;
}

#content .content-area {
	padding: 25px 25px 0 25px;
}

.woocommerce .sidebar {
	padding: 25px;
}

.home #content .content-area {
	padding: 0;
}
	
.woocommerce #secondary {
	background: #f8f8f8;
}

.sidebar-toggle {
	display: none;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

@media (max-width: 767px) {
	.woocommerce #secondary {
		overflow-Y: hidden;
		height: 75px;
		padding-top: 0;
	}
	.woocommerce #secondary.fullheight {
		height: auto;
		overflow-Y: visible;
	}
	.sidebar-toggle {
		display: block;
	}
}

.sidebar-toggle p {
	font-size: 22;
	cursor: pointer;
}


.product-category a, .product-category a mark, .tax-product_cat a {
	color: #333;
	background: none;
}

.woocommerce ul.products li.product a img {
	border: solid 1px #e0e0e0;
	padding: 3px;
}

@media (max-width: 479px) {
	.twentysixteen .site-main {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Product category page */

.tax-product_cat #main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tax-product_cat #main .woocommerce-breadcrumb, .tax-product_cat #main ul.products {
	width: 100%;
}

.tax-product_cat #main header {
	order: 6;
}

.tax-product_cat img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	contain: content;
}

.woocommerce.archive .advance-product.product a.add_to_cart_button.button {
	background-color: #bb9797;
}

.advance-product div.image-wrapper::before {
	content: url(/wp-content/uploads/2023/10/Overlay.svg);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0.25;
	pointer-events: none;
}


/* Product page */

.single-product .entry-summary {
	display: flex;
	flex-direction: column;
}

.single-product img.wp-post-image {
	contain: content;
}

.single-product .woocommerce-product-details__short-description {
	order: 1;
	margin-top: 15px;
	border-top: solid 1px #d1d1d1;
	padding-top: 15px;
}


.single-product .content-area {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto !important;
	text-align: justify;
}

.dsgvoyoutube a {
	position: relative;
	display: inline-block;
	width: auto;
}

.dsgvoyoutube a::before {
	content: 'By opening this video you agree to receiving cookies from Youtube';
	position: absolute;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	background-repeat: no-repeat;
	background-size: 20%;
	background-image: url(/wp-content/uploads/2021/08/YT-Icon.png);
	background-position: 50% 50%;
	color: #fff;
	font-size: 1rem;
	text-align: center;
	padding: 20px;
	line-height: 1.5rem;
	font-weight: bold;
	letter-spacing: 1px;
}

@media (min-width: 910px) {
	.single-product h1.entry-title {
		padding-left: 75px;
	}
}

p.holidayoffer {
	    text-align: center;
    border: double 8px #ac9393;
    padding: 13px 5px;
    font-size: 1.5rem;
    line-height: 2.3rem;
    color: #501616;
}

p.holidayoffer span, p.holidayoffer strong {
	font-weight: bold;
}

.shipping-note {
	background: #fff3f3;
	padding: 10px;
	font-size: 1em;
	font-weight: bold;
	color:#3c3c3c;
	display: block;
	clear: both;
}

.shipping-note span {
	font-weight: normal;
	font-size: 0.7em;
}

.single-product form.cart {
	margin-bottom: 0 !important;
}


.woocommerce span.onsale {
	line-height: initial;
	display: flex;
	justify-content: center;
	align-items: center;
}

p.product-disclaimer, .cart-disclaimer p {
	border: solid 2px #501616;
	padding: 10px 15px;
	font-style: italic;
	color: #575757;
	border-radius: 25px;
}

div.ingredient-holder {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
    align-content: center;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
}

.single-product section.related {
	border-top: solid 2px #333333;
    padding-top: 15px;
}

.single-product input[type="number"] {
	padding: 7px;
}

.single-product button.single_add_to_cart_button {
	font-family: inherit;
	font-size: 18px;
	padding: 9px;
	background-color: #501616 !important;
}

.single-product button.single_add_to_cart_button:hover {
	background-color: #ac9393 !important;
}

.single-product .pre-order-product button.single_add_to_cart_button, .pre-order-product:not(.outofstock) a.button {
	background-color: #9b6485 !important
}

/* out of stock */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.inquire-button {
	max-width: fit-content;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #501616;
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}


/* Coronavirus kit */

.home-covid .add_to_cart_inline {
	border: none !important;
	padding: 0 !important;
}

.home-covid .woocommerce-Price-amount {
	display: block;
	margin-bottom: 15px;
}

.covid-results {
	list-style: none;
}

@media (min-width: 768px) {
	.covid-results {
		display: flex;
		flex-direction: row;
	}
	.covid-results li:not(:last-child) {
		margin-right: 15px;
	}
}

/* Contact Form */

.wpcf7-captchar {
	max-width: 90px;
}


@media screen and (min-width: 769px) {
	body .extendedwopts-hide.extendedwopts-desktop {
    display: block !important;
	}
}


/* Checkout */

.transferwise-button {
	color: #fff;
	background: #426593;
	padding: 5px 10px;
	font-size: 1.2rem;
	font-weight:  400;
	transition: .8s;
	-webkit-transition: .8s;
	font-family: inherit;
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
}

.transferwise-button:hover {
	color: #426593;
	background: #d7e1ee;
    box-shadow: 0 0 4px rgba(0,0,0,0.25) inset;
}

body.woocommerce-checkout .wc_payment_method img {
	max-width: 100px;
}

/*t&c checkout*/

#carttac {
	margin: 2rem 0;
}

#carttac.hidden {
	display: none;
}

#carttac > h2 {
	margin-top: 1rem;
}

#carttac > div {
    overflow-y: scroll;
    max-height: 350px;
    border: solid 3px #b77979;
    padding: 1rem 1rem 1rem 1.5rem;
    border-radius: 3px;
}

/*payment issues*/

ul.payment-problem-resolve {
	display: flex;
	flex-direction: row;
	list-style: none;
}
ul.payment-problem-resolve li {
	margin-right: 25px;
}

ul.payment-problem-resolve li:first-of-type a {
	border-color: #ee770e;
	background-color: #ee770e;
}

ul.payment-problem-resolve li:first-of-type:hover a {
	color: #ee770e;
}


ul.payment-problem-resolve li:nth-of-type(2) a {
	border-color: #25D366;
	background-color: #25D366;
}

ul.payment-problem-resolve li:nth-of-type(2):hover a {
	color: #25D366;
}

ul.payment-problem-resolve li:nth-of-type(3) a {
	border-color: #00B2FF;
	background-color: #00B2FF;
}

ul.payment-problem-resolve li:nth-of-type(3):hover a {
	color: #00B2FF;
}

ul.payment-problem-resolve li:hover a {
	background-color: #fff;	
}

ul.payment-problem-resolve li a {
	box-shadow: none;
	color: #fff;
	transition: linear 0.3s;
	-webkit-transition: linear 0.3s;
	text-transform: uppercase;
	border: solid 3px;
	padding: 3px 5px;
	font-weight: bold;
	border-radius: 5px;
}

ul.payment-problem-resolve li a i {
	margin-right: 7px;
}


/*paysera*/

.paysera-payments .payment-group-wrapper {
	display: inline-block;
	background: rgba(255,255,255,0.25);
	padding: 7px;
	margin-bottom: 25px;
	border-radius: 3px;
}

.paysera-payments .payment-group-wrapper:not(:last-of-type) {
	margin-right: 25px;
}

.paysera-payments .payment-group-wrapper .payment {
	transition: 0.3s;
	margin: 5px;
}

.paysera-payments .payment-group-wrapper .payment:hover {
	margin-bottom: 3px;
	border-bottom: solid 2px #626262;
}

div.paysera-payments.grid div.payment.activePayseraPayment {
	border: 2px solid #626262 !important;
}

.payment_method_paysera > div:last-of-type:not(.paysera-payments) {
	line-height: 0;
}

.payment-countries.hidden {
	display: none;
}

@media (max-width: 1023px) {
	.paysera-payments .payment-group-wrapper {
		display: block;
		width: 100%;
	}
	.paysera-payments .payment-group-wrapper:not(:last-of-type) {
		margin-right: 0;
	}
}

/* Truevo */

.truevo-help {
	display: inline-block;

}

.truevo-help h3 {
	display: inline-block;
  border-top: 1px solid gray;
	border-bottom: 1px solid gray; 
	padding: 7px 0;
}

.truevo-help ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
	justify-content: center;
	margin-top: 30px;
}

.truevo-help ul li:not(last-child) {
	margin-right: 15px;
}

@media (max-width: 767px) {
	.truevo-help ul li:not(last-child) {
		margin-bottom: 15px;
	}
}

.truevo-help ul li a {
	box-shadow: none;
}

.truevo-help ul li button {
	width: 160px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.truevo-help ul li button:hover {
	opacity: 0.6;
}

.truevo-help ul li:first-child button {
	background: #075e54;
}

.truevo-help ul li:nth-child(2) button {
	background: #006AFF;
}

.truevo-help ul li:nth-child(3) button {
	background: #333333;
}

.truevo-help ul li:last-child button {
	background: #e67a10;	
}


/* Payment page */
.payment-step img {
	border: solid 1px #eaeaea;
}

.payment-instruction p {
	margin-bottom: -20px !important;
	font-size: 1rem;
}

@media (min-width:769px) {
	.payment-instruction p {
	   min-height: 66px;
  }
}


/* Callback Form */

.cback-container {
	margin: 7px 0 0 10px;
	text-align: center;
	display: inline-block;
}

@media (max-width: 1205px) {
	.cback-container {
		margin: 25px 0;
		float: left;
		clear: both;
	}
}

.callback {
	cursor: pointer;
	background: #ac9393;
	padding: 7px 11px;
	border-radius: 3px;
	margin-bottom: 20px;
	color:#fff;
	text-transform: uppercase;
	font-weight: bold;
}

.callback:hover {
	background: #913b3b;
}

.callback-holder {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: 15px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	background: rgb(172, 147, 147);
	padding: 20px;
	border-radius: 5px;
	z-index: 999999999999999;
	box-shadow: 0 0 6px rgba(0,0,0,0.35);
}

@media (max-width: 767px) {
	.callback-holder {
	transform: translate(-55%,-50%);
	-webkit-transform: translate(-55%,-50%);		
	}
}

.callback-holder .wpcf7-submit {
	margin-bottom: 0;
	background: #501616;
	float: left;
}

.callback-holder .wpcf7-submit:hover {
	background: #913b3b;	
}

.callback-holder .ajax-loader{
	float: right;
	transform: translateY(30px);
	-webkit-transform: translateY(30px);
}

.callback-holder .wpcf7-response-output {
	float: left;
	clear: both;
}

.close-callback {
	position: absolute;
	top: 1px;
	right: 9px;
	border-radius: 150px;
	font-size: 1.5em;
	vertical-align: top;
	font-weight: bold;
	color: #fff;
	transform: translate(30%,-28%);
	-webkit-transform: translate(30%,-28%);
	cursor: pointer;
}


.callback-holder.show {
	display: block;
	max-width: 300px;
	width: 90%;
}

.time-zone {
	display: block;
}

.time-zone select {
	border: 1px solid #d1d1d1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 18px;
	background: url(/wp-content/uploads/2019/11/arrow-up.png) no-repeat 95% 50%;
	background-size: 20%;
	background-color: #f7f7f7;
}

.time-title {
	font-size: 1em;
	font-weight: bold;
	color: #fff;	
}


/* Miscelaneous */
.postid-4381 .entry-title {
	font-size: 2rem
}


/* Temporary fix */

@media (min-width: 768px) { 
	.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets, .no-sidebar .twentysixteen .site-main {
  	margin-right: auto;
  	margin-left: auto;
 	}

	.no-sidebar:not(.single-product) .content-area {
		width: 70%;
	}

}


/* Cart */

.woocommerce-cart .shipping-time tbody tr:first-child td {
	border-bottom: none;
}
.woocommerce-cart .shipping-time thead tr th:last-child, .woocommerce-cart .shipping-time tbody tr td:last-child {
	border-right: 1px solid #ebe9eb;
}

@media (max-width: 479px) {
	.woocommerce-cart .shipping-time {
		font-size: 0.8rem;
	}
}

@media (max-width: 369px) {
	.woocommerce-cart .shipping-time {
		font-size: 0.7rem;
	}
}

/*T & C Pop-up*/


.tcpopup {
	max-height: 400px;
	overflow-y: scroll;
	background-color: #f1f1f1;
    padding: 15px;
}

@media (max-width: 719px) {
	.tcpopup {
		max-height: 250px;		
	}
	.tcpopup p {
		font-size: 0.9rem;
	}
}

.hwp-close.acceptbutton {
	position: static;
	margin-top: 25px;
	display: inline-block;
	border: solid #404040 3px;
    padding: 5px 10px;
    border-radius: 50px;
    background-color: #404040;
    color: #fff;
}

@media (max-width: 400px) {
	.holler-box.hwp-popup {
		bottom: initial;
		top: 50%;
		transform: translate(0, 50%);
		-webkit-transform: translate(0, -50%);
		width: 90%;
	}
	.hwp-popup .holler-inside {
		padding: 0;
	}
	.tcpopup p {
		font-size: 0.8rem;
	}
}


/* Language Switcher */

#trp-floater-ls {
	z-index: 999;
}

/* Related posts by YARPP plugin */
.yarpp-related {
	padding: 50px 0 30px;
}
.yarpp-block-title {
    margin: 0 0 1.5rem;
	font-size: 1.625rem;
    font-weight: 400;
    text-align: center;
}
.blog-loop-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.5rem;
	margin-bottom: 50px;
}
.blog-loop__post-thumbnail {
	display: block;
	width: 100%;
	height: 250px;
	margin-bottom: 15px;
	border-radius: 5px;
	overflow: hidden;
}
.blog-loop__post-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog-loop__header {
	margin-bottom: 15px;
}
.blog-loop__category {
	margin-bottom: 10px;
}
.blog-loop__category a {
	color: #501616;
	font-size: 0.75rem;
	letter-spacing: 0.05rem;
	text-decoration: none;
}

.blog-loop__title {
	display: block;
	color: #111;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none !important;
}
.blog-loop__content p {
	margin-bottom: 15px;
}
.blog-loop__date {
	color: #501616;
	font-size: 0.875rem;
}

@media screen and (min-width: 500px) {
	.blog-loop-wrapper {
		grid-template-columns: 1fr 1fr;
   }
}
@media screen and (min-width: 550px) {
	.blog-loop__category a {
		text-transform: uppercase;
   }
   .blog-loop__title {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 768px) {
	.blog-loop-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
   }
   .blog-loop__post-thumbnail {
		height: 270px;
	}
	.blog-loop__title {
		font-size: 1.5rem;
   }
}

/* You may be interested block */
.you-maybe-interested {

}
.you-maybe-interested-title {
	margin: 0 0 1.5rem;
	font-size: 1.625rem;
    font-weight: 400;
    text-align: center;
}
.you-maybe-interested__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.you-maybe-interested-link {
    display: block;
    margin: 0 10px 20px;
    padding: 5px 20px;
    background-color: #501616;
    color: #fff;
	text-decoration: none;
    text-transform: uppercase;
}
.you-maybe-interested-link:hover {
	color: #dcdcdc;
}

/* GDPR notice custom CSS */

@media (max-width:767px) {
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
		display: flex !important;
	}
}

/* FAQ Accordion */

body.woocommerce-page .accordion {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
}

body.woocommerce-page .accordion-header {
    cursor: pointer;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
}

body.woocommerce-page .accordion-content {
    display: none;
    padding: 10px 15px;
}

body.woocommerce-page .accordion-content p {
    margin: 0;
}


/* RUSSIAN CSS FIXES */

body.translatepress-ru_RU.woocommerce #content {
	width: 100%;
}

@media screen and (min-width: 56.875em) {
	body.translatepress-ru_RU.woocommerce .main-navigation a {
    padding: 0.5em;
	}
}

/* ARABIC CSS FIX */

body.translatepress-ar div#page {
	overflow-x: hidden;	
}

body.translatepress-ar div.up-bar, 
body.translatepress-ar div.site-header-main {
	text-align: left;
}


body.translatepress-ar div#site-header-menu {
	text-align: initial;
}

body.translatepress-ar .woocommerce-product-search button {
		right: initial;
		left: 10px;
}

@media (max-width: 909px) {
	body.translatepress-ar .site-header-menu .primary-menu > li {
		padding-left: 0;
		padding-right: 25px;
	}
}

@media (max-width: 425px) {
	body.translatepress-ar .top-search .woocommerce-product-search {
		float: left;
		margin-left: 25px;
	}
}


/* AUTHOR PAGES */

body.archive.author h1.entry-title, body.archive.author header.entry-header {
	background: transparent !important;
	color: initial;
}

body.archive.author .site-main > :last-child {
	margin-bottom: 2rem;
}

body.archive.author .site-main > article:not(:last-of-type) {
	border-bottom: 4px solid;
}

@media (min-width: 768px) {
		body.archive.author.no-sidebar:not(.single-product) .content-area {
		width: 100%;
	}
}

@media screen and (min-width: 61.5625em) {
	body.author.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
		float: none;
   		margin-right: 0;
    	margin-left: 0;
    	width: 100%;
	}
	body.author.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
    margin-right: 0;
    margin-left: 0;
    width: auto;
  }
	body.author .site-main > article {
		margin-bottom: 2rem;
    	padding-bottom: 2rem;
	}
		body.author .site-main > article:last-of-type {
    	padding-bottom: 0;
	}
}