html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="submit"],
textarea,
button {
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	font-family: 'Cormorant', sans-serif;
}
body {
	line-height: 1.4;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	color: #000;
	font-weight: 300;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
*{
	box-sizing: border-box;
}
strong, b{
	font-weight: 700;
}
em, i{
	font-style: italic;}
a{
	text-decoration: none;
	color: #000;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.transition, a, button, .button, input[type="submit"], .masthead.site-header, .sub-menu ,.img-cont, .user-icon::before, .imagine-postare-blog img, .site-header-holder,.item-serviciu,.img-cont img,
.item-testimonial-inner, .ig-footer-button img, .faq-list-item_content, .active .faq__icon, .fb-post-content, .sbd-cat-item-icon img, .sbd-cat-item, .sbd-cat-item > a, .next.page-numbers, .prev.page-numbers {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.fb-post-image img{
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
}


h1, h2, h3, h4, h5, h6, .h4 , .h6, .h3{
	line-height: 1.2 !important;
	margin-bottom: 20px;
	font-family: "Lora", serif;
	font-weight: 600 !important;
}
h1 {
	font-size: 45px;
	line-height: 1;
	margin-bottom: 11px;
	font-weight: 400;
}
h2,h3,h4,h5,h6{
	font-size: 35px;
	margin-bottom: 10px;
}
h3{
	font-size: 30px;
}
h4{
	font-size: 25px;
}
h5{
	font-size: 22px;
}
h6{
	font-size: 19px;
}
p {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.content-area li{
	margin-bottom: 0;
}
.elementor-widget-text-editor ul{
	list-style: none !important;
}
.content-area ul{
	margin-bottom: 20px;
}
.content-area ol{
	margin-bottom: 20px;
	list-style: decimal inside;
}
p:last-child{
	margin-bottom: 0;
}
.container, .elementor-section.elementor-section-boxed > .elementor-container {
	display: block;
	width: 1200px;
	max-width: 1200px !important;
}
.container{
	margin: 0 auto;
}
.website--logo.header-column a,
.website--logo.header-column svg,
.website__logo-footer svg,
.website__logo-footer a{
	display: block;
}
.website--logo.header-column svg,
.website__logo-footer svg {
	width: 100%;
	height: auto;
}
.desktop--logo {
	width: 200px;
	display: block;
	height: auto;
}
.site-header-holder {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
}
.header-container {
	max-width: 1600px;
	margin: 0 auto;
}
.top-menu-inner ul.menu {
	display: flex;
	gap: 30px;
	align-items: center;
	text-transform: uppercase;
}
.button, .woocommerce .button, button.elementor-button, a.elementor-button {
	text-transform: uppercase;
	color: #000 !important;
	border: 1px solid #000 !important;
	padding: 12px 30px !important;
	border-radius: 20px !important;
	font-size: 14px !important;
	letter-spacing: 0.5px !important;
	font-weight: 500 !important;
	display: inline-block !important;
	background-color: #fff !important;
	cursor: pointer !important;
	line-height: 1.4 !important;
}
.home .right-btn .button{
	font-size: 13px !important;
	letter-spacing: 1px;
}
.right-btn .button {
	border: 1px solid #000;
	padding: 8px 26px;
	font-size: 14px;
	font-weight: 700;
}
.button:hover, .woocommerce .button:hover, .home .right-btn .button:hover, .ig-footer-button .button.black,a.elementor-button:hover, button.elementor-button:hover, .item-serviciu:hover .button{
	color: #fff !important;
	border-color: #e35640 !important;
	background-color: #e35640 !important;
}
.sub-menu {
	background-color: #fff;
	padding: 20px;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: 200px;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	gap: 5px;
	backdrop-filter: blur(15px);
	border: 1px solid #000;
	border-radius: 10px;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
.menu li a {
	color: #000;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
}
.sub-menu li a{
	color: #000 !important;
}
.button:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
#sb_instagram #sbi_load,
#sb_instagram .sb_instagram_header, .sb_instagram_header {
	display: none !important;
}
.masthead.site-header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1002;
	background-color: #fff;
	height: 102px;
}
.main-website-content {
	overflow: hidden;
	padding-top: 102px;
}
.admin-bar .masthead.site-header{
	top: auto
}

.footer-info-columns {
	display: flex;
	gap: 40px;
	padding: 45px 200px 50px;
	justify-content: space-between;
	align-items: center;
}
#colophon {
	padding-top: 60px;
	border-top: 1px solid #cecece;
	padding-bottom: 40px;
	background-color: #F7F4ED;
}
.footer-info-column.maininfo-col {
	max-width: 400px;
	text-align: center;
}
.footer--logo .desktop--logo {
	margin: 0 auto;
}
.footline {
	font-size: 13px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.6px;
}
.footer-section-head {
	margin-bottom: 25px;
}
.footer-copyright-section {
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #C7A68B;
	border-bottom: 1px solid #C7A68B;
	font-size: 12px;
}
body #sb_instagram {
	padding: 0 !important;
	margin: 0 auto !important;
}
.footer-info-column.menu-col {
	text-transform: uppercase;
}
.footer-info-column.menu-col .menu li a{
	font-size: 13px;
	font-weight: 700;
	display: block;
	line-height: 2;
}
.footer-info-column.menu-col:last-child {
	text-align: right;
}
.menu li a:hover{
	color: #C7A68B;
	color: #e35640 !important;
}
.page-start-section {
	position: relative;
	margin: 0 auto;
}
.text-start-container .subtitle p {
	font-size: 18px;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1px;
}
.text-start-container {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 90px 50px;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	align-content: center;
	justify-content: center;
	min-height: 400px;
}
.slider-start-section .text-start-container {
	background-color: rgba(0,0,0,0.3);
	min-height: auto;
}
.button-container {
	padding-top: 35px;
}
.page-start-section h1 {
	font-size: 60px;
	color: #fff;
	margin-bottom: 50px;
}
.page-start-section .button {
	font-size: 22px;
	background-color:  #C7A68B;
	border-color:  #C7A68B;
	color: #fff;
	font-weight: 700;
	padding: 20px 40px;
	border-radius: 30px;
}
.page-start-image img {
	height: 100% !important;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.page-start-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.titlu-secundar {
	font-size: 35px;
	color: #fff;
	margin-bottom: 28px;
}
.page-start-section .subtitle {
	max-width: 800px;
	margin: 0 auto;
}
.page-start-image::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	position: absolute;
}
.image__text-section {
	padding: 70px 0;
}
.img-cont img {
	border: 8px solid #C7A68B;
	display: block;
}
.custom__section-column {
	width: 48%;
}
.image__text-section .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.img-cont img {
	display: block;
	width: 100%;
	height: auto;
	border: 8px solid #FFF !important;
}
.hastwoimgs .img-cont {
	width: 70%;
	margin-left: 25%;
}
.hastwoimgs .img-cont:nth-child(2) {
	margin-top: -120px;
	z-index: 1;
	position: relative;
	margin-left: 10%;
}
.hastwoimgs .img-cont:nth-child(2) img {
	border-color: #fff !important;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.txtcontainer p:last-child{
	margin-bottom: 0;
}
.page-start-section .button:hover{
	border: 1px solid #000 !important;
	background-color: #fff;
	color: #000;
}
.image__text-section.image_right .container {
	flex-direction: row-reverse;
}
.hastwoimgs.image_right .img-cont {
	width: 70%;
	margin-left: 10%;
}
.hastwoimgs.image_right .img-cont:nth-child(2){
	margin-right: 0;
	margin-left: 20%;
}
.elementor-widget-ImageTextSection + .elementor-widget-ImageTextSection .image__text-section {
	padding-top: 30px;
}
.custom__section-column.txt-col h2 {
	position: relative;
	line-height: 1.2;
	margin-bottom: 35px;
}
.image_left.hastwoimgs:hover .custom__section-column.img-col .img-cont:nth-child(1){
	margin-left: 30%;
	transform: rotate(2deg);
}
.image_left.hastwoimgs:hover .custom__section-column.img-col .img-cont:nth-child(2){
	margin-left: 0%;
	transform: rotate(-2deg);
}

.image_right.hastwoimgs:hover .custom__section-column.img-col .img-cont:nth-child(1){
	margin-left: 0%;
	transform: rotate(-2deg);
}
.image_right.hastwoimgs:hover .custom__section-column.img-col .img-cont:nth-child(2){
	margin-left: 30%;
	transform: rotate(2deg);
}
.user-icon img {
	width: 22px;
	height: auto;
	display: block;
	height: auto;
}
.header-column.right-btn > div {
	display: flex;
	gap: 20px;
	align-items: center;
}
.image_left:not(.hastwoimgs):hover .custom__section-column.img-col .img-cont{
	transform: scale(1.03);
}

.image_right:not(.hastwoimgs):hover .custom__section-column.img-col .img-cont{
	transform: scale(1.03);
}
.user-icon {
	position: relative;
}
.user-icon::before {
	content: "COS";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%);
	color: #000;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	width: 130px;
	padding-top: 7px;
}
.user-icon.account-icon::before {
	content: "CONT";
}
.user-icon:hover::before{
	opacity: 1;
	visibility: visible;
}
.parallax-cta-section {
	padding: 150px 0;
	text-align: center;
	color: #fff;
}
.parallax-cta-section .button {
	border-color: #fff;
	color: #fff;
}
.titlu-scurt {
	font-size: 24px;
	margin-bottom: 15px;
}
.parallax-cta-section h2 {
	font-size: 60px;
}
.parallax-cta-section .txtcontainer p {
	font-size: 22px;
}
.imagine-postare-blog {
	width: 100%;
	padding-bottom: 90%;
	position: relative;
	overflow: hidden;
}
.imagine-postare-blog img {
	position: absolute;
	width: 100%;
	height: 100% !important;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

.postare-blog {
	width: 23.5%;
	position: relative;
}
.ultimele-postari-section .container {
	max-width: none !important;
	margin-left: -150px;
	margin-right: -150px;
	width: auto !important;
}
.text-postare-blog {
	position: relative;
	z-index: 1;
	padding: 35px 25px;
	background-color: #F7F4ED;
	color: #000;
	flex-grow: 1;
}
.text-postare-blog h4 {
	font-size: 26px;
}
.post-category {
	position: absolute;
	top: 25px;
	left: 25px;
	background-color: #e35640;
	z-index: 3;
	color: #fff;
	padding: 4px 10px 3px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
.post-category a{
	color: #fff;
}
.descriere-blog {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-align: center;
	font-weight: 200;
	font-size: 14px;
}
.text-postare-blog > div {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.text-postare-blog h4 {
	font-size: 26px;
	flex-grow: 1;
	text-align: center;
	font-style: italic;
}
.postare-blog > div {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.text-postare-blog .button-container {
	padding-top: 25px;
	text-align: center;
}
.text-postare-blog .button-container .button {
	color: #000;
	border-color: #000;
	position: relative;
	z-index: 2;
	font-size: 12px !important;
	letter-spacing: 1px !important;
}
.postare-blog:hover .button {
	background-color: #e35640 !important;
	color: #fff !important;
	border-color: #e35640 !important;
}
.anchor_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.postare-blog:hover .imagine-postare-blog img {
	transform: scale(1.03);
}
.intro-listare-postari {
	text-align: center;
	padding-bottom: 50px;
}
.intro-listare-postari h2{
	margin-bottom: 0;
}
.fixed_header .masthead.site-header {
	border-bottom: 1px solid #C7A68B;
	height: 72px;
}
.fixed_header .masthead.site-header .site-header-holder{
	padding: 15px 0;
}
.footer-logo-list-legal {
	padding-top: 40px;
}
.footer-logo-list-legal img {
	width: 170px;
	display: block;
	height: auto;
}
.footer-logo-list-legal ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.home .main-website-content {
	padding-top: 0;
}
.home .masthead.site-header{
	background-color: transparent;
}
.slider-start-section img {
	display: block;
	height: 65vh !important;
	width: 100vw;
	object-fit: cover;
	object-position: center;
}
.home-start-section.slider-start-section {
	position: relative;
}
.slider-start-section .page-start-section-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 140px;
	display: flex;
	align-items: center;
}
.home header .desktop--logo,.home header .user-icon img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}
.home header .menu li a {
	color: #fff;
}
.page-start-images::before {
	content: "";
	width: 100%;
	height: 22vh;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	position: absolute;
	display: block;
	z-index: 10;
}
.home .user-icon::before {
	color: #fff;
}
.home .right-btn .button{
	color: #fff;
	border-color: #fff;
}
.items-servicii-list {
	display: flex;
	gap: 20px;
	margin-top: 0;
	flex-wrap: wrap;
	margin-bottom: 0 !important;
}
.item-serviciu {
	background-color: #fff;
	padding: 20px;
	border: 0;
	width: calc(33.33% - 14px);
	border-radius: 0;
	position: relative;
}
.lista-servicii-container {
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}
.home.fixed_header .masthead.site-header {
	background-color: rgba(0,0,0,0.7);
	height: auto;
}
.home-start-section.slider-start-section h1 {
	color: #fff;
}
.home-start-section .button.large {
	font-size: 20px;
	min-width: 300px;
	color: #000;
	background-color: #fff;
	border-color: #fff;
}
.home-start-section .button.large:hover{
	border-color: #000;
	background-color: #000;
	color: #fff;
}
.item-serviciu-inner h2 {
	font-size: 28px;
	text-align: center;
	font-weight: 400;
	display: flex;
	align-self: center;
	justify-self: center;
	align-items: center;
}
.item-serviciu:hover {
	backdrop-filter: blur(16px);
	background-color: rgba(255,255,255,0.7);
}
.item-serviciu-inner .inner-icon img {
	width: 100%;
	height: 100%;
	display: block;
	margin-bottom: 0;
	text-align: center;
	position: absolute;
	object-fit: cover;
	object-position: center;
}
.subtitlu-serviciu {
	margin-bottom: 20px;
	flex-grow: 1;
}
.descriere-serviciu ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 4px;
	font-size: 16px;
}
.descriere-serviciu ul li::before {
	content: "";
	width: 18px;
	height: 18px;
	background-color: #000;
	top: 2px;
	left: 0;
	border-radius: 50%;
	position: absolute;
}
.descriere-serviciu ul li::after {
	content: "";
	width: 10px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	top: 7px;
	left: 4px;
	display: block;
	transform: rotate(-45deg);
}
.single-blog-listitems {
	width: 67%;
	margin-left: 0;
	padding-top: 0;
}
.single-blog-sidebar {
	width: 24%;
	padding-right: 40px;
	position: absolute;
}
.item-blog-cat {
	font-size: 25px;
	padding: 16px 30px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	line-height: 1;
	cursor: pointer;
}
.single-blog-listitems .lista-blog {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.single-blog-listitems .lista-blog .postare-blog {
	width: calc(50% - 15px);
	position: relative;
}
.blog-cat-meta {
	margin-bottom: 50px;
	text-align: center;
	padding: 0 90px;
}
.blog-cat-meta h2 {
	font-size: 30px;
	font-style: italic;
}
.blog-cat-meta p {
	font-weight: 200;
	letter-spacing: 0.5px;
}
.grup-postari-categorie {
	margin-bottom: 45px;
	padding-top: 45px;
	border-top: 1px solid rgba(0,0,0,0.2);
}
.blog-cat-meta *{
	color: #000;
}
#colophon > .container {
	max-width: 1060px !important;
}
.lista-servicii-home {
	background-color: #f7f4ed;
	padding: 70px 0 100px;
}
.item-serviciu-inner .inner-icon {
	width: 100%;
	padding-bottom: 90% !important;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.subtitlu-serviciu p {
	text-align: center;
	font-size: 15px;
	line-height: 1.3;
	letter-spacing: 0.2px;
}
.item-serviciu-inner .button-container {
	padding-top: 10px;
	text-align: center;
}
.item-serviciu-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.serviciu-text-cont {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding-bottom: 15px;
}
.servicii-section-head {
	text-align: center;
	margin-bottom: 35px;
}
.subtitle {
	font-size: 18px;
}
.image_left_right .custom__section-column.img-col {
	width: 100%;
}
.image_left_right .img-cont {
	width: 25%;
	margin: 0 !important;
}
.image_left_right .img-cont:nth-child(2){
	margin-left: auto;
}
.image_left_right .custom__section-column.txt-col {
	width: 50%;
	position: absolute;
	top: 0;
	left: 25%;
	padding: 0 35px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.image__text-section.image_left_right > .container {
	position: relative;
}
.section-bg-image {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.image_left_right .custom__section-column.txt-col *{
	text-align: center;
}
.slider-start-section .slick-slide div {
	display: block !important;
}
.lista-testimoniale-home {
	padding: 70px 0;
}
.testimoniale-section-head {
	text-align: center;
	margin-bottom: 60px;
}
.testimoniale-section-head *{
	color: #fff;
}
.item-testimonial {
	padding: 0 10px;
}
.item-testimonial-inner {
	padding: 63px 30px 30px 30px;
	background-color: #fff;
	position: relative;
	opacity: 0.4;
}
.item-testimonial-inner::before, .item-testimonial-main::before {
	content: '';
	position: absolute;
	line-height: 1;
	opacity: 1;
	top: 10px;
	right: 20px;
	width: 50px;
	height: 50px;
	background-color: #e35640;
	mask-image: url('images/quote.png');
	-webkit-mask-image: url('images/quote.png');
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center center;
	display: none;
}
.content-testimonial p {
	font-size: 16px;
}
.content-testimonial {
	margin-bottom: 20px;
}
.autor-testimonial {
	font-size: 20px;
	font-weight: 300;
}
.items-testimoniale-list .slick-list.draggable {
	padding: 0 200px !important;
}
.items-testimoniale-list .slick-dots,
.main_product__slider  .slick-dots,
.blog-latest-topsection-carousel  .slick-dots,
.items-servicii-list  .slick-dots,
.lista-planuri-main  .slick-dots {
	margin: 0;
	padding-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.items-testimoniale-list .slick-dots button,
.main_product__slider .slick-dots button,
.blog-latest-topsection-carousel .slick-dots button,
.items-servicii-list .slick-dots button,
.lista-planuri-main .slick-dots button  {
	font-size: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	border: 0;
	cursor: pointer;
	display: block;
	opacity: 0.8;
}
.lista-planuri-main .slick-dots li button {
	background-color: #cecece;
}
.items-testimoniale-list .slick-dots .slick-active button,
.main_product__slider .slick-dots .slick-active button,
.blog-latest-topsection-carousel .slick-dots .slick-active button,
.items-servicii-list .slick-dots .slick-active button,
.lista-planuri-main .slick-dots .slick-active button{
	opacity: 1;
	background-color: #e35640;
}
.lista-planuri-main .slick-dots {
	width: 100%;
}
.items-testimoniale-list .slick-list .slick-active .item-testimonial-inner,
.main_product__slider .slick-list .slick-active .item-testimonial-inner{
	opacity: 1;
}
.button.black {
	background-color: #000;
	color: #fff;
}
.button.black:hover {
	background-color: #fff;
	color: #000;
}
.meniu-footer {
	display: flex;
	justify-content: center;
	padding: 20px 0;
}
.meniu-footer ul {
	display: flex;
	gap: 30px;
}
.meniu-footer ul li{
	font-size: 18px;
	text-transform: uppercase;
}
.button_container.ig-footer-button {
	display: flex;
	justify-content: center;
}
.button_container.ig-footer-button {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.ig-footer-button img{
	max-width: 20px;
	height: auto;
}
.ig-footer-button span,
.ig-footer-button img{
	display: block;
}
.ig-footer-button span {
	padding-top: 1px;
}
.ig-footer-button .button.black {
	display: flex !important;
	gap: 10px;
	align-items: center;
}
.footer--logo{
	margin-bottom: 15px;
}
.instagram-footer-section {
	margin-left: -10px;
	margin-right: -10px;
}
.elementor-popup-modal h2 {
	font-size: 28px;
}
.grup-postari-categorie:first-child {
	padding-top: 0;
	border: 0;
}
.grup-postari-categorie > .button-container {
	text-align: center;
	padding-top: 80px;
}
.item-blog-cat.active .blog-item-name {
	font-weight: 700;
}
.blog-menu-newsletter {
	background-position: center center;
	background-size: cover;
}
.blog-menu-newsletter h3 {
	font-size: 25px;
	color: #fff;
	text-align: center;
}
.blog-menu-newsletter .button-container{
	padding-top: 0;
}
.blog-menu-newsletter .button {
	font-size: 15px;
	color: #000;
	background-color: #fff;
	border-color: #fff;
	width: 100%;
	text-align: center;
}
.blog-menu-newsletter > div{
	padding: 220px 20px 30px;
	background-color: rgba(0,0,0,0.5);
}
.single-blog-sidebar ul {
	margin-bottom: 40px;
}
.single-postari-section .container {
	max-width: 1300px !important;
	width: 1300px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 27%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	font-size: 14px;
	padding: 20px 30px;
	display: block;
	background-color: #f9f9f9;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a{
	color: #fff;
	background-color: #e35640;
}
.woocommerce-MyAccount-navigation ul {
	display: flex;
	gap: 5px;
	flex-direction: column;
}
.rh-footer-newsletter {
	border-bottom: 1px solid #C7A68B;
	padding: 20px 0;
}
.mcfields-title {
	font-size: 18px;
	text-align: center;
	margin-bottom: 19px;
}
body input[type="text"], body input[type="email"], body input[type="tel"], body input[type="password"], body textarea{ 
	border-radius: 0px !important;
	padding: 10px 20px !important;
	font-size: 16px;
	border: 1px solid #dfdfdf;
	outline: none;
	display: block;
	min-width: 270px;
}
.mcfields-container {
	display: flex;
	gap: 0;
	justify-content: center;
}
.mcfield.mcfieldsubmit input[type="submit"] {
	cursor: pointer;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.mcfield.mcfieldsubmit input[type="submit"]:hover{
	color: #fff !important;
	background-color: #000 !important;
}
.mc4wp-response {
	padding-top: 5px;
	text-align: center;
}
.mega-menu-parent .sub-menu {
	width: 625px;
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	flex-direction: row;
	left: -50px;
}
.mega-menu-parent .sub-menu img {
	max-width: 100%;
	width: 100%;
	height: 170px !important;
	object-fit: cover;
	object-position: center;
}
.mega-menu-parent .sub-menu > li {
	width: 33%;
}
.mega-menu-parent .sub-menu > li {
	width: calc(33.33% - 10px);
}
.mega-menu-parent span,
.mega-menu-parent img {
	display: block;
}
.mm-item-title {
	text-align: center;
	margin-bottom: 0;
	display: flex !important;
	height: 48px;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #000;
}
.lista-planuri-main > ul {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	margin: 0;
}
.item-subscriptie {
	width: calc(33.33% - 20px);
}
.item-subscriptie {
	width: calc(33.33% - 20px);
	padding: 40px;
	background-color: #F7F4ED;
	flex-direction: column;
	display: flex;
	border: 1px solid #F7F4ED;
	position: relative;
	border-radius: 30px;
	box-shadow: 0 0 5px -2px rgba(0,0,0,0.4);
}
.sub-badge, .sub-badge-bestseller {
	display: inline-block;
	color: #fff;
	background-color: #8e8e8e;
	padding: 5px 15px;
	margin-bottom: 10px;
	font-family: "theseasons";
	font-family: "Lora", serif;
	font-size: 24px;
}
.item-subscriptie .sub-title {
	font-size: 30px;
	font-family: "theseasons";
	font-family: "Lora", serif;
	text-align: center;
	text-transform: uppercase;
}
.sub-pret-item {
	font-size: 18px;
	padding: 15px 0;
	border-bottom: 1px dotted rgba(0,0,0,0.1);
	border-top: 1px dotted rgba(0,0,0,0.1);
	text-align: center;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	margin-top: 25px;
	display: none !important;
}
.sub-descriere-item {
	padding-top: 20px;
	text-align: center;
}
.lista-optiuni-sub {
	padding-top: 25px;
	display: table;
	margin-left: auto;
	margin-right: auto;
	display: none;
}
.item-opt-sub {
	font-size: 18px;
	padding-left: 30px;
	position: relative;
	margin-bottom: 8px;
}
span.checked{
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
	margin: 0 auto;
}
.item-opt-sub::before,
span.checked::before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: #000;
	position: absolute;
	top: 3px;
	left: 0;
	border-radius: 50%;
}
span.checked::before{
	width: 100%;
	height: 100%;
}
.item-opt-sub::after,
span.checked::after {
	content: "";
	width: 11px;
	height: 7px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	top: 8px;
	left: 4px;
	transform: rotate(-45deg);
}
.product.woocommerce.add_to_cart_inline {
	padding: 0 !important;
	border: 0 !important;
	position: relative;
	z-index: 10;
}
.button.product_type_subscription.add_to_cart_button.ajax_add_to_cart, .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	font-size: 20px;
	width: auto;
	color: #000;
	background-color: #fff;
	text-align: center;
	border-radius: 20px;
	letter-spacing: 0.5px;
	border: 1px solid #000;
	padding: 10px 40px;
}
.add-to-cart-container {
	text-align: center;
	padding-top: 40px;
}
.button.product_type_subscription.add_to_cart_button.ajax_add_to_cart:hover{
	background-color: #000;
	color: #fff;
}
.sub-item-container {
	flex-grow: 1;
}
.sub-badge-bestseller {
	position: absolute;
	top: 24px;
	right: -58px;
	font-size: 12px;
	border-radius: 0;
	margin: 0;
	background-color: #000;
	transform: rotate(45deg);
	width: 200px;
	text-align: center;
	padding: 13px 15px;
	letter-spacing: 2px;
}
.item-subscriptie.bestseller {
	border-color: #000;
}
.field-form-inner > label {
	display: block;
	font-size: 20px;
	padding-bottom: 3px;
}
.formular-cont-body {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.field-form-inner textarea,
body .field-form-inner input {
	height: 80px;
	resize: vertical;
	border-radius: 5px !important;
	border: 1px solid;
	width: 100%;
	display: block;
	font-size: 18px;
	padding: 10px !important;
}
.field-form-inner input {
	height: auto !important;
}
.formular_cont_utilizator {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.field-multiple-items {
	display: flex;
	align-items: center;
	gap: 12px;
}
.formular-submit-elements {
	display: flex;
	gap: 30px;
	align-items: center;
}
.field-form-user{
	width: 100%;
}
.field-form-user.field-text_scurt {
	width: calc(50% - 13px);
}
.field-multiple-item {
	display: flex;
	align-items: center;
}
li.product {
	text-align: center;
	padding: 40px !important;
	font-size: 18px;
	background-color: #f7f4ed !important;
	flex-direction: column !important;
	display: flex !important;
	border: 1px solid #F7F4ED;
	position: relative !important;
	border-radius: 30px;
	box-shadow: 0 0 5px -2px rgba(0,0,0,0.4);
}
.tab-content-inner {
	max-height: 0;
	overflow: hidden;
}
.field-form-tab {
	width: 100%;
	position: relative;
}
.tab-title-inner {
	font-size: 25px;
	padding: 20px 0;
	border-bottom: 1px solid #e0e0e0;
	cursor: pointer;
	padding-right: 50px;
	position: relative;
}
.tab-title-inner::after {
	content: "+";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 40px;
	display: block;
	width: 40px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub-image-item img {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	display: block;
	object-fit: cover;
	object-position: center;
}
.sub-image-item {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	margin-bottom: 25px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 0 5px -3px rgba(0,0,0,0.3);
}
.lista-planuri-main {
	margin: 0 auto;
	width: 1280px;
}
.lista-planuri-subscriptii {
	padding-bottom: 120px;
	position: relative;
	z-index: 1;

}
.item-subscriptie.bestseller {
	overflow: hidden;
}
.rh_pdp_content {
	padding: 60px 0 100px;
	background-color: #f7f4ed;
}
.pdp-container-inner {
	display: flex;
	gap: 35px;
}
.rh_pdp_content .container {
	width: 1600px;
	max-width: 1600px !important;
}
.plans-before-content .text-start-container {
	padding-bottom: 350px;
	padding-top: 90px;
}
.plans-main-list {
	margin-top: -250px !important;
}
.page-start-section h1 {
	margin-bottom: 20px;
}
li.product .woocommerce-LoopProduct-link {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	margin-bottom: 25px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 0 5px -3px rgba(0,0,0,0.3);
}
.woocommerce ul.products li.product a img {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	display: block;
	object-fit: cover;
	object-position: center;
	margin: 0 !important;
}
h2.woocommerce-loop-product__title {
	font-size: 28px !important;
	text-transform: uppercase;
	padding: 0 !important;
	margin-bottom: 0 !important;
	font-weight: 400;
}
.woocommerce ul.products li.product .price {
	font-size: 18px;
	padding: 15px 0;
	border-bottom: 1px dotted rgba(0,0,0,0.1);
	border-top: 1px dotted rgba(0,0,0,0.1);
	text-align: center;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 0 !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.descriere_produs_listare {
	font-size: 15px;
	line-height: 1.6;
	padding-top: 5px;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
}
ins {
	text-decoration: none !important;
}
.woocommerce ul.products li.product .button {
	margin-top: 0 !important;
}
.single-product-images {
	width: 40%;
}
.product_image_slide img {
	height: 640px;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	display: block;
}
.main_product__slider .slick-dots {
	position: absolute;
	padding: 0;
	width: 100%;
	bottom: 30px;
}
.single-product-images {
	width: 40%;
}
.woocommerce div.product div.summary {
	margin-bottom: 0;
	padding-left: 0;
	width: 60%;
	display: flex;
	flex-direction: column;
}
h1.product_title.entry-title {
	text-transform: uppercase;
	margin-bottom: 40px;
}
.woocommerce-product-details__short-description p {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	line-height: 1.6;
	font-size: 15px;
}
.woocommerce-product-details__short-description{
	flex-grow: 1;
}
.woocommerce div.product form.cart {
	margin-bottom: 0 !important;
}
.single-product .quantity {
	display: none;
}
.product_image_slide {
	display: block !important;
}
.pdp_atc_form_container {
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	align-items: center;
	margin-top: 22px;
}
.pdp_atc_form_container .price {
	margin: 0 !important;
	font-size: 24px !important;
	font-family: "Montserrat", sans-serif !important;
	text-transform: uppercase;
	color: #000 !important;
}
.pdp_atc_form_container .single_add_to_cart_button.button.alt {
	font-size: 20px !important;
	padding: 14px 50px !important;
	border-radius: 30px !important;
	background-color: #000 !important;
	color: #fff !important;
	font-weight: 700 !important;
}
body.single-product .wc-block-components-notice-banner {
	margin: 1px 0 0 0 !important;
	border-radius: 0 !important;
	border-radius: 0;
	border-right: 0 !important;
	border-left: 0 !important;
	text-align: center;
	padding-left: 40px !important;
	padding-right: 40px !important;
	font-family: "Montserrat", sans-serif;
	display: flex;
	align-items: center;
}
body.single-product .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
	text-decoration: none !important;
	padding: 6px 20px !important;
	font-size: 14px !important;
	text-transform: none;
	color: #000 !important;
	border-color: #000 !important;
	opacity: 1 !important;
}
body.single-product .wc-block-components-notice-banner__content {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.single-product .masthead.site-header {
	background-color: #f7f4ed;
	border-bottom: 1px solid #C7A68B;
}
section.related.products {
	max-width: 1200px;
	margin: 0 auto;
	padding: 90px 0;
}
section.related.products > h2 {
	text-align: center;
	margin-bottom: 50px;
}
.faq-list-item {
	padding: 20px 30px;
	border-radius: 20px;
	background-color: #f7f4ed !important;
	cursor: pointer;
}
.faq-list-items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.faq-list-item_content {
	max-height: 0;
	overflow: hidden;
}
.faq-list-item_title {
	font-size: 24px;
	line-height: 1.2;
	position: relative;
}
.faq__icon {
	position: absolute;
	right: 0;
	top: 0;
	background-color: #000;
	color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 50%;
}
.faq__icon::before {
	content: "+";
	width: 100%;
	height: 100%;
	top: 1px;
	right: 0;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	line-height: 1;
	cursor: pointer;
}
.faq-list-item.active .faq-list-item_content {
	max-height: 600px;
}
.faq-list-item_inner {
	padding-top: 25px;
	font-size: 15px;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	line-height: 1.6;
	padding-bottom: 10px;
}
.faq-section.dev-custom-section {
	padding: 80px 0;
}
.faq-section.dev-custom-section h2 {
	text-align: center;
	margin-bottom: 50px;
}
.active .faq__icon {
	transform: rotate(45deg);
}
.active .faq__icon::before {
	top: 0px;
}
.featured-blog-post {
	position: relative;
}
.fb-post-image {
	height: 490px;
	overflow: hidden;
	position: relative;
}
.fb-post-image img {
	position: absolute;
	top: 0;
	left: -5%;
	width: 110%;
	height: 110% !important;
	object-fit: cover;
	object-position: center;
	max-width: 110% !important;
}
.featured-blog-post:hover .fb-post-image img{
	left: -3%;
}
.fb-post-content {
	position: absolute;
	left: 10%;
	width: 80%;
	top: 50%;
	z-index: 10;
	background-color: #fff;
	transform: translateY(-50%);
	padding: 30px;
	opacity: 0;
	text-align: center;
	box-shadow: 0 0 15px -10px rgba(0,0,0,0.5);
}
.blog-latest-topsection-carousel .slick-slide > div {
	padding: 0 15px;
}
.blog-latest-topsection-carousel > .slick-list {
	padding: 0 30vw;
}
.slick-current.slick-active .fb-post-content{
	opacity: 1;
}
.fp-cat-prod {
	color: #e35640;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	margin-bottom: 3px;
	display: block;
	font-size: 11px;
}
.fb-post-content h2,
.fb-post-content h1 {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 30px;
	font-style: italic;
}
.blog-latest-topsection-carousel > button.slick-arrow {
	width: 45px !important;
	height: 45px !important;
	border: 0;
	border-radius: 0 !important;
	font-size: 0 !important;
	position: absolute;
	top: 50%;
	background-color: #fff;
	z-index: 10;
	cursor: pointer;
	margin-top: -22px;
	padding: 0 !important;
}
.blog-latest-topsection-carousel > button.slick-arrow.slick-next {
	left: auto;
	right: 0;
}
.blog-latest-topsection-carousel .slick-dots{
		position: absolute;
		bottom: 30px;
		width: 100%;
		padding: 0 !important;
}
.menu li.current-menu-item a{
	color: #e35640;
}
.single-postari-section > .container {
	padding: 100px 0;
}
.servicii-section-head .subtitle {
	font-size: 16px;
	letter-spacing: 0.5px;
	max-width: 700px;
	margin: 0 auto;
	font-weight: 300;
}
.blog-latest-topsection-carousel > button.slick-arrow::before {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: 2px solid #e35640;
	border-left: 2px solid #e35640;
	transform: rotate(-45deg);
	top: 13px;
	left: 17px;
}
.blog-latest-topsection-carousel > button.slick-arrow.slick-next::before {
	transform: rotate(135deg);
	top: 13px;
	left: 11px;
}
.sectiune-sidebar-blog {
	width: 30%;
	display: flex;
	flex-direction: column;
	gap: 60px;
}
.container-scollable-blog {
	display: flex;
	justify-content: space-between;
}
.sidebar-pers-image img {
	width: 100%;
	display: block;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center center;
	border: 4px solid #e35640 !important;
	border-radius: 50% !important;
}
.sidebar-pers-image {
	max-width: 190px;
	padding-bottom: 190px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	border-radius: 50%;
}
.sidebar-pers-text h6 {
	font-style: italic;
	font-size: 22px;
	text-align: center;
	margin-bottom: 25px;
	padding-top: 30px;
	line-height: 1.2;
	letter-spacing: 0.5px;
}
.sidebar-pers-text p {
	text-align: center;
	font-weight: 200;
	font-size: 14px;
}
.sidebar-pers-socials {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
	font-style: italic;
	font-family: "theseasons";
	font-family: "Lora", serif;
	font-size: 15px;
}
.sidebar-pers-socials > div{
	padding: 0 30px;
	position: relative;
}
.sidebar-pers-socials > div::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -8px;
	height: 1px;
	width: 16px;
	background-color: #e35640;
}
.sidebar-pers-socials > div:last-child::after{
	display: none;
}
.stroke-item-title {
	font-style: italic;
	font-size: 24px;
	margin-bottom: 30px;
	line-height: 1.2;
	font-family: "theseasons";
	font-family: "Lora", serif;
	font-weight: 500;
	position: relative;
	letter-spacing: 1px;
}
.stroke-item-title::after{
	content: "";
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	position: absolute;
	background-color: #dfdfdf;
}
.stroke-item-title span{
	background-color: #fff;
	padding-right: 15px;
	z-index: 1;
	position: relative;
}
.sdb-col.img-col img {
	display: block;
	width: 100px;
	height: 100px;
	object-fit: cover;
	object-position: center;
}
.sdb-lat-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sdb-col.img-col {
	width: 100px;
}
.sdb-col.txt-col {
	width: calc(100% - 100px);
	padding-left: 25px;
}
.sdb-title {
	font-size: 20px;
	font-family: "Lora", serif;
	font-weight: 500;
	margin-bottom: 5px;
	letter-spacing: 0.5px;
}
.sdb-date {
	color: #b9b9b9;
	font-size: 13px;
}
.sdb-lat-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.sbd-cat-list {
	display: flex;
	gap: 3px;
	text-align: center;
	flex-wrap: wrap;
}
.sbd-cat-item-icon img {
	display: block;
	max-width: 48px !important;
	height: auto;
}
.sbd-cat-item {
	width: calc(50% - 2px);
	background-color: #f9f9f9;
}
.sbd-cat-item > a {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	gap: 11px;
	padding: 20px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.5px;
}
.sbd-cat-item:hover{
	background-color: #e35640;

}
.sbd-cat-item:hover > a{
	color: #fff;
}
.sbd-cat-item:hover > a img{
	filter: invert(1);
}
.sdb-carte-image img {
	display: block !important;
	height: auto;
	box-shadow: 0 0 10px -5px rgba(0,0,0,0.4) !important;
	width: 100% !important;
}
.sbd-carte-item {
	padding: 15px;
	background-color: #F7F4ED;
}
.sbd-carte-item > div {
	padding: 15px;
	border: 1px solid #e35640;
}
.sdb-carte-image {
	position: relative;
	padding-top: 20px;
	padding-left: 20px;
	width: 148px;
}
.sdb-carte-image img:last-child{
	position: absolute;
	width: calc(100% - 20px) !important;
	height: calc(100% - 20px) !important;
	top: 0;
	left: 0;
	z-index: 1;
}
.sdb-carte-titlu {
	width: calc(100% - 148px);
	padding-left: 20px;
}
.sbd-carte-item > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.sdb-carte-titlu > h6 {
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.sdb-carte-titlu p {
	font-size: 16px;
	font-weight: 200;
}
.sdb-carte-form {
	padding-top: 15px;
}
.paginatie-categorie {
	padding-top: 50px;
	text-align: center;
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
	border-top: 1px solid #dfdfdf;
}
.next.page-numbers, .prev.page-numbers {
	padding: 7px 17px 5px;
	border-radius: 20px;
	border: 1px solid #000;
	font-size: 14px;
	font-weight: 700;
}
.next.page-numbers:hover, .prev.page-numbers:hover{
	background-color: #e35640;
	border-color: #e35640;
	color: #fff;
}
.page-numbers {
	padding-top: 3px;
}
.page-numbers.current {
	color: #e35640;
}
.sbd-cat-item-name {
	font-size: 14px;
}
.archive.category .single-postari-section {
	border-top: 4px solid #e35640;
}
.archive.category .single-postari-section > .container {
	padding: 70px 0;
}
.archive.category .single-blog-listitems{
	padding-top: 45px;
}
.mega-menu-parent span,
.mega-menu-parent img {
	display: block;
}
.home-start-section .subtitle {
	padding-top: 26px;
}
.servicii-section-head > h2 {
	font-size: 35px;
	font-weight: 500;
}
.content-testimonial {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.single .blog-latest-topsection-carousel > .slick-list,
.single .blog-latest-topsection-carousel .slick-slide > div{
	padding: 0 !important;
}
.single .fb-post-content {
	width: 40%;
	left: 30%;
}
.single .featured-blog-post:hover .fb-post-image img {
	left: 0;
}
.single .fb-post-image img {
	width: 100%;
	height: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
}
.single .fb-post-image {
	height: 400px;
}
.single .single-postari-section > .container {
	padding: 60px 0;
}
.single-blog-listitems h1,
.single-blog-listitems h2,
.single-blog-listitems h3,
.single-blog-listitems h4,
.single-blog-listitems h5,
.single-blog-listitems h6 {
	margin-bottom: 30px;
	font-weight: 400;
}
.postare-blog {
	padding: 20px;
	background-color: #F7F4ED;
}
.lista-testimoniale-home .button-container {
	text-align: center;
	padding-top: 18px;
}
.lista-testimoniale-main h2,
.lista-testimoniale-main .subtitle {
	color: #000;
}
.lista-testimoniale-main {
	padding: 80px 0;
}
.item-testimonial-main {
	box-shadow: 0 0 10px -4px rgba(0,0,0,0.3);
	padding: 80px 30px 30px 30px;
	width: calc(50% - 15px);
	position: relative;
	background-color: #F7F4ED;
}
.items-testimoniale-main {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.item-testimonial-main::before {
	top: 13px;
}
.item-testimonial-main-inner {
	position: relative;
	height: 100%;
	width: 100%;
}
.item-testimonial-main-inner {
	position: static;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.item-testimonial-main-inner .content-testimonial-text.stytxte p {
	font-style: italic;
}
.item-testimonial-main-inner .autor-testimonial {
	padding-top: 30px;
	font-size: 19px;
	letter-spacing: 1px;
	font-weight: 200;
}
.item-testimonial-main-inner .content-testimonial-text.stytxte{
	flex-grow: 1;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.stytxte ul,
.stytxte ol{
	list-style: none !important;
}
.elementor-widget-text-editor ul li,
.stytxte ul li,
.elementor-widget-text-editor ol li,
.stytxte ol li{
	padding-left: 24px;
	position: relative;
	margin-bottom: 5px;
}
.elementor-widget-text-editor ul li::before, .stytxte ul li::before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 5px;
	left: 4px;
	background-color: transparent;
	border-radius: 50%;
	border: 2px solid #e35640;
}
.elementor-widget-text-editor ol,
.stytxte ol{
	counter-reset: xcounter;
}
.elementor-widget-text-editor ol li::before, .stytxte ol li::before {
	counter-increment: xcounter;
	content: counter(xcounter);
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: #e35640;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 12px;
	align-items: center;
	justify-content: center;
	top: 1px;
	left: 0;
}
.image__text-section:hover .img-cont img{
	border-color: #e35640 !important;
}
.single .container-scollable-blog {
	flex-direction: row-reverse;
}
.auth-avatar-img img {
	display: block;
	border-radius: 50%;
	width: 55px;
	height: 55px !important;
	object-fit: cover;
	object-position: center;
}
.auth-date-info {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.author-info-meta {
	display: flex;
	gap: 15px;
	align-items: center;
}
.stbam {
	font-weight: 700;
}
.stdat {
	font-size: 14px;
}
.author-info-meta {
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid #dfdfdf;
}
.single-post-meta-head {
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dfdfdf ;
	align-items: center;
}
.single-share-section {
	display: flex;
	gap: 13px;
	align-items: center;
}
.share-items-list {
	display: flex;
	align-items: center;
}
.share-items-list > div{
	padding: 0 30px;
	position: relative;
}
.share-items-list > div::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -8px;
	height: 1px;
	width: 16px;
	background-color: #e35640;
}
.share-items-list > div:last-child:after {
	display: none;
}
.share-items-list > div a{
	font-size: 15px;
	font-style: italic;
}
.custom__section-column.txt-col h2,
.testimoniale-section-head h2,
.intro-listare-postari h2,
.text-postare-blog h4{
	font-weight: 500;
}
.cart_totals.calculated_shipping > h2 {
	display: none;
}
.cart-cols-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.cart-cols-inner .woocommerce-notices-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cart-cols-inner > .woocommerce-cart-form {
	width: calc(65% - 30px);
}
.cart-cols-inner > .cart-collaterals {
	width: 35%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 100% !important;
}
.woocommerce table.shop_table th.product-price, .woocommerce table.shop_table td.product-price {
	display: none !important;
}
.product-thumbnail img {
	width: 90px !important;
}
.woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table th.product-thumbnail {
	width: 120px !important;
}
.woocommerce table.shop_table td.product-remove, .woocommerce table.shop_table th.product-remove{
	width: 90px !important;
}
.woocommerce table.shop_table td.product-remove, .woocommerce table.shop_table th.product-remove {
	width: 65px !important;
	text-align: center !important;
}
table.shop_table td.product-name a {
	color: #e35640;
	font-weight: 700;
	font-family: "Lora", serif;
	font-size: 18px;
}
table.shop_table td.product-subtotal .woocommerce-Price-amount.amount {
	font-size: 14px;
	font-weight: 600;
}
.checkout-button.button.alt.wc-forward {
	width: 100%;
}
.input-text.qty.text {
	border-radius: 5px !important;
	padding: 8px 2px !important;
	border: 1px solid #000 !important;
	font-size: 16px !important;
	width: auto !important;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
.cart-cols-inner .woocommerce-message {
	margin-bottom: 0 !important;
}
body input[type="text"],body input[type="password"],body input[type="tel"],body input[type="email"],body input[type="submit"],body textarea,body button {
	font-family: "Montserrat", sans-serif !important;
}
.rh-cart-container h1,
.rh-checkout-container h1 {
	text-align: center;
	font-size: 32px;
	margin-bottom: 30px;
}
.cart-collaterals .shop_table.shop_table_responsive td {
	text-align: right;
}
.rh-cart-container,
.rh-checkout-container,
.rh-cart-empty {
	padding: 70px 0;
	border-top: 5px solid #e35640;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
}
#order_review_heading {
	display: none;
}
#order_review {
	width: 35%;
}
#customer_details {
	width: calc(65% - 35px);
}
form.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
button#place_order {
	width: 100%;
	float: none !important;
	background-color: #e56430 !important;
	color: #fff !important;
	border-color: #e56430 !important;
	font-size: 16px !important;
	padding: 13px !important;
}
#payment.woocommerce-checkout-payment {
	border-radius: 0 !important;
	background: #F7F4ED !important;
}
.woocommerce-additional-fields > h3 {
	display: none;
}
.shop_table.woocommerce-checkout-review-order-table tr td:last-child,
.shop_table.woocommerce-checkout-review-order-table tr th:last-child {
	text-align: right;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 49% !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 41px;
}
.select2-container .select2-selection--single {
	height: 41px;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #dfdfdf;
	border-radius: 0;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	width: 100%;
}
.list-atc-container {
	position: relative;
}
.added_to_cart.wc-forward {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	text-align: center;
	font-size: 14px !important;
	font-weight: 700;
	padding-top: 10px !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after {
	top: 12px !important;
	right: 9px !important;
}
.mc4wp-form input[type="text"] {
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
	border-right: 0 !important;
	border-color: #000;
}
.mc4wp-form input[type="email"] {
	border-right: 0 !important;
	border-color: #000;
}
.elementor-shortcode .sectiune-sidebar-blog {
	width: 100%;
}
.sectiune-sidebar-blog.fullwidth-sec {
	width: 100%;
}
.sectiune__comanda_chat_extern {
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 999;
	width: 50px;
	transition: all 0.3s ease-in-out;
}
.icon__chat_extern {
	height: 50px;
	width: 50px;
	border-radius: 50%;
	overflow: hidden;
	background: rgb(45, 183, 66);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
}
.icon__chat_extern svg {
	width: 50%;
	height: 50%;
	display: block;
}
.optiune__chat_extern:last-child{
	margin-bottom: 0;
}
.visible_scroll_top .sectiune__comanda_chat_extern {
	bottom: 92px;
}
.optiune__messenger .icon__chat_extern{
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.optiune__chat_extern.optiune__messenger svg {
	width: 55%;
	height: 55%;
}
.optiune__chat_extern {
	border-radius: 50px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	width: 50px;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.mesaj__chat_extern {
	font-size: 14px;
	width: 360px;
	padding: 0;
	color: #5C5C5C;
	position: absolute;
	right: calc(100% + 10px);
	background-color: #fff;
	border-radius: 13px;
	box-shadow: 0 0px 15px -3px rgba(0,0,0,.2);
	padding: 20px;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	transform: scale(0.8);
	right: calc(100% + 10px);
	transition: all 0.3s ease-in-out;
}
.mesaj__chat_extern strong {
	display: block;
}
.open .mesaj__chat_extern {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	right: calc(100% + 10px);
}
.mesaj__chat_extern a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}
.btn__chat_extern {
	text-align: center;
	color: #fff;
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	border-radius: 10px;
	font-size: 15px;
	padding: 10px;
	margin-top: 8px;
}
.optiune__whatsapp .btn__chat_extern{
	background: rgb(45, 183, 66);
}
.sectiune__comanda_chat_extern{
	display: none;
}
.sectiune__comanda_chat_extern{
	display: block;
}
.single-post .sectiune__comanda_chat_extern {
	right: auto;
	left: 15px;
	bottom: 30px !important;
}
.single-post .mesaj__chat_extern {
	right: auto;
	left: calc(100% + 10px);
}
.woocommerce-cart .sectiune__comanda_chat_extern,
.woocommerce-checkout .sectiune__comanda_chat_extern{
	display: none !important;
}
.trhs-logo {
	position: absolute;
	left: 30px;
	top: 20px;
	width: 121px;
	height: auto;
}
.tabel-servicii-imp {
	padding: 40px 0 120px;
}
.tr-tabel-element {
	display: flex;
	gap: 10px;
}
.td-tabel-element:first-child {
	flex-grow: 1;
	max-width: calc(100% - 420px);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	padding-right: 20px;
}
.td-tabel-element:nth-child(2), .td-tabel-element:nth-child(3), .td-tabel-element:nth-child(4) {
	width: 130px;
	text-align: center;
	display: flex;
	align-items: center;
	color: #e35640;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
.td-tabel-element{
	padding: 10px;
	background-color: #F7F4ED;
}
.tr-tabel-element:nth-child(2n) .td-tabel-element {
	background-color: #f7f7f7;
}
.tabel-element-ex {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.item-subscriptie .button.product_type_subscription.add_to_cart_button.ajax_add_to_cart {
	margin-top: 35px;
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.item-subscriptie .add-to-cart-container .product.woocommerce.add_to_cart_inline {
	font-size: 17px;
	text-transform: uppercase;
}
.buton-vezi-detalii {
	display: block;
	text-align: center;
	position: relative;
	z-index: 9;
	padding-top: 33px;
	text-decoration: underline;
	line-height: 1.6;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.4px;
}
.buton-vezi-detalii span{
	cursor: pointer;
}
.add-to-cart-container .button.buton-in-curand {
	margin-top: 20px;
}
#coupon_code {
	border-radius: 20px !important;
	font-size: 14px !important;
	height: 46px;
}
.single-product .woocommerce-notices-wrapper {
	z-index: 10;
	width: 100%;
	left: 0;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	background-color: #f7f4ed;
	position: relative;
}
.single-product .woocommerce-error,.single-product .woocommerce-info,.single-product .woocommerce-message {
	margin: 0 auto!important;
	width: 100%;
	border: 1px solid #000 !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background-color: #f9f9f9 !important;
	width: 1600px;
	display: flex;
  	align-items: center;
}
.single-product .woocommerce-notices-wrapper a.button {
	font-size: 11px !important;
	padding: 7px 15px !important;
	background-color: #000 !important;
	color: #fff !important;
	order: 2;
	margin-left: auto;
	width: 105px !important;
}
.single-product .woocommerce-notices-wrapper a.button:hover{
	background-color: #e35640 !important;
}
.single-product .woocommerce-error::before,.single-product .woocommerce-info::before,.single-product .woocommerce-message::before {
	top: 20px;
}
.single-product .woocommerce-notices-wrapper > *:first-child{
	margin-top: 60px !important;
}
.coperta-carte-screen{
	padding: 0 85px 40px 50px;
}
.coperta-carte-screen > div {
	position: relative;
}
.coperta-carte-screen img{
	display: block;
	box-shadow: 0 0 10px -5px rgba(0,0,0,0.4);
}
.coperta-carte-item{
	transition: all 0.4s linear;
}
.coperta-carte-item:nth-child(1){
	position: relative;
	z-index: 1;
}
.coperta-carte-item:nth-child(2){
	top: 20px;
	left: 20px;
	z-index: 2;
}
.coperta-carte-item:nth-child(2){
	position: absolute;
	width: 100%;
	height: 100%;
}
.coperta-carte-screen .coperta-carte-item:nth-child(1){
	transform: rotate(-2deg);
}
.pdp_atc_form_container .single_add_to_cart_button.button.alt:hover{
	color: #fff !important;
	border-color: #e35640 !important;
	background-color: #e35640 !important;
}
.stripes {
	cursor: pointer;
	float: none;
	margin-left: auto;
	position: relative;
	width: 20px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
	z-index: 99999999 !important;
}
.stripes > span {
	background: #000 none repeat scroll 0 0;
	display: block;
	height: 2px;
	margin: 4px 0;
	width: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateY(0px) rotate(0deg);
	-ms-transform: translateY(0px) rotate(0deg);
	-o-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
	border-radius: 2px;
	border-radius: 4px;
}
.home .stripes > span{
	background: #fff none repeat scroll 0 0;
}
.activeclose {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.activeclose span:nth-child(2){  
	width: 0px;
}
.stripes span:nth-child(1),.stripes span:nth-child(3){  
	-webkit-transition-delay: 0.3s;  
	-o-transition-delay: 0.3s;  
	transition-delay: 0.3s;
}
.activeclose span:nth-child(1){  
	-webkit-transform: translateY(6px);  
	-ms-transform: translateY(6px);
	-o-transform: translateY(6px);  
	transform: translateY(6px);
}
.activeclose span:nth-child(3){  
	-webkit-transform: translateY(-6px) rotate(90deg);  
	-ms-transform: translateY(-6px) rotate(90deg);
	-o-transform: translateY(-6px) rotate(90deg);  
	transform: translateY(-6px) rotate(90deg);
}
.stripes > span:first-child {
	margin-top:0;
}
.stripes > span:last-child {
	margin-bottom: 0;
	width: 14px;
}
.menu-toggle-button {
	display: none;
}
.stripes.activeclose > span:last-child {
	width: 20px;
}
.stripes::after {
	content: "";
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
}
.items-servicii-list .slick-list {
	padding: 0 !important;
}
.ii-ic {
	width: 20px;
	height: 20px;
	display: block;
	background-image: url('images/clock.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.dificultate-intro-item .ii-ic {
	background-image: url('images/like.png');
}
.portii-intro-item .ii-ic {
	background-image: url('images/portion.png');
}
.categorie-intro-item .ii-ic {
	background-image: url('images/bibimbap.png');
}
.ii-name {
	font-weight: 200;
	font-size: 14px;
}
.intro-item {
	display: flex;
	align-items: center;
	gap: 10px;
}
.intro-retate-blog > div {
	display: flex;
	gap: 24px;
	align-items: center;
	padding: 20px 40px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.intro-retate-blog {
	display: flex;
	justify-content: center;
	position: relative;
}
.intro-retate-blog::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #eeedeb;
	position: absolute;
	top: 30px;
	left: 0;
	display: block;
}
.retete-ingrediente-item {
	border-bottom: 1px solid #eeedeb;
}
.retete-ingrediente-list{
	border-top: 1px solid #eeedeb;
}
.retete-ingrediente-section{
	margin-bottom: 25px;
}
.titlu-grup-ingrediente {
	font-family: "Lora", serif;
	font-size: 20px;
	margin-bottom: 10px;
}
.retete-ingrediente-item span {
	display: block;
}
.radio-item {
	width: 44px;
	height: 44px;
	position: relative;
	flex-grow: 1;
	cursor: pointer;
}
.retete-ingrediente-item > div {
	display: flex;
}
.radio-item-content {
	width: calc(100% - 44px);
	padding: 12px 20px;
	border-left: 1px solid #eeedeb;
	transition: all 0.1s linear;
}
.radio-item::after, .cmp_p_c::after {
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #eeedeb;
	position: absolute;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: 11px;
	transition: all 0.1s linear;
}
.finalizat .radio-item::after {
	border-right: 0;
	border-top: 0;
	height: 10px;
	border-radius: 0;
	width: 15px;
	transform: rotate(-45deg);
	top: 15px;
	left: 13px;
}
.finalizat .radio-item-content {
	color: #ccc;
}
.retete-nutri-info-section {
	background-color: #f9f6f6;
}
.retete-nutri-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.nutri-info-list {
	padding: 40px 25px;
	border-left: 1px solid #eeedeb;
	display: flex;
	width: 60%;
	flex-wrap: wrap;
	gap: 25px;
}
.titlu-nutri-info {
	font-family: "Lora", serif;
	font-size: 24px;
	padding: 10px 15px;
	width: 40%;
	text-align: center;
}
.nutri-info-item span {
	display: block;
	text-align: center;
}
.nutri-value {
	font-weight: 500;
}
.retete-pas-section {
	padding-left: 60px;
	position: relative;
	margin-bottom: 30px;
}
.titlu-pas {
	position: relative;
	font-family: "Lora", serif;
	font-size: 25px;
	margin-bottom: 0;
}
.inner-pas-nr {
	position: absolute;
	color: #fff;
	width: 40px;
	height: 40px;
	top: -3px;
	left: -60px;
	background-color: #e35640;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.retete-pasi-imagini {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.retete-pasi-imagini a {
	width: calc(33.33% - 7px);
	padding-bottom: 33%;
	position: relative;
}
.retete-pasi-imagini a img{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
}
.retete-pas-inner {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.completeaza_pasul_curent {
	display: flex;
	gap: 10px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	padding-top: 5px;
}
.cmp_p_c {
	width: 22px;
	height: 22px;
	position: relative;
	display: block;
}
.cmp_p_c::after {
	top: 1px;
	left: 1px;
}
.finalizat .cmp_p_c::after {
	border-right: 0;
	border-top: 0;
	height: 10px;
	border-radius: 0;
	width: 15px;
	transform: rotate(-45deg);
	top: 3px;
	left: 2px;
}
.retete-pas-section.finalizat * {
	color: #ccc !important;
}
.retete-pas-section.finalizat img {
	opacity: 0.5;
}
.item-subscriptie .product.woocommerce.add_to_cart_inline {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	justify-content: center;
	padding-right: 30px !important;
	padding-left: 30px !important;
}
.item-subscriptie .product.woocommerce.add_to_cart_inline .add_to_cart_button {
	margin-top: 12px !important;
	width: 100%;
}
ul.slick-dots li{
	padding: 0 !important;
	margin: 0;
}
ul.slick-dots li::before{
	display: none !important;
}
.related.products .products::after,
.related.products .products::before{
	display: none !important;
}
.related.products .products {
	display: flex !important;
	justify-content: center;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #000;
}
.woocommerce-checkout .content-area .woocommerce-order {
	max-width: 1200px;
	margin: 50px auto 100px;
	padding: 40px;
	background-color: #F7F4ED;
}
.not-found#primary {
	border: 1px solid #cecece;
	background-color: #F7F4ED;
	margin: 100px auto;
	padding: 50px;
	max-width: 550px;
	text-align: center;
}
.not-found h3 {
	font-size: 20px;
}
.not-found h2 {
	margin-bottom: 28px !important;
	font-size: 28px;
}
.not-found h1 {
	color: #e35640;
}
.not-found h3 a {
	color: #e35640;
	text-decoration: underline;
}
.tax-product_tag #main {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	padding: 40px 0 50px;
}
.tax-product_tag #main .woocommerce-products-header,
.tax-product_tag #main .woocommerce-notices-wrapper,
.tax-product_tag #main .products {
	width: 100%;
}
wc-order-attribution-inputs {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}
.woocommerce-account-fields .create-account {
	display: none !important;
}
.gform_heading {
	margin-bottom: 40px;
}
.ginput_container.ginput_container_radio .gfield_radio {
	display: flex !important;
	flex-direction: row !important;
	gap: 21px;
}
.hdtt{
	display: none !important;
}
.gform_required_legend {
	display: none !important;
}
body .gfield input[type="text"], body .gfield input[type="email"], body .gfield input[type="tel"], body .gfield input[type="password"], body .gfield textarea{
	min-width: auto;
}
#gpasc-auto-load-notice {
	padding-bottom: 22px;
	display: none;
}

.custom-forms-floating {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background-color: #fff;
	z-index: 999;
	border-top: 1px solid #C7A68B;
}
.custom-forms-floating > div {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
	padding-left: 15%;
}
input.gform_button.button {
	color: #fff !important;
	border-color: #e35640 !important;
	background-color: #e35640 !important;
	margin-right: auto !important;
	width: 200px !important;
}
.single-blog-contentpd .elementor-widget-text-editor .elementor-widget-container{
	text-align: justify;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
    font-size: 12px !important;
    padding: 3px 10px !important;
    margin: 0 2px !important;
    border-radius: 10px !important;
}
#trigger_adauga_in_cos {
	display: none !important;
}

.elementor-testimonial {
	height: 100%;
	align-items: center;
	align-content: center;
}
.elementor-testimonial__footer{
	display: none !important;
}
.elementor-testimonial__content {
	position: relative;
	height: 100% !important;
	display: flex !important;
	align-items: center;
}

.items-servicii-list .slick-track > .slick-slide > div,
.items-servicii-list .slick-track > .slick-slide > div > .item-serviciu,
.lista-postari .slick-track > .slick-slide > div,
.lista-postari .slick-track > .slick-slide > div > .postare-blog,
.lista-planuri-main .slick-track > .slick-slide > div,
.lista-planuri-main .slick-track > .slick-slide > div > .postare-blog,
.related .products .slick-track > .slick-slide > div,
.related .products .slick-track > .slick-slide > div > li.product{height: 100% !important;}
.items-servicii-list .slick-track > .slick-slide,
.lista-postari .slick-track > .slick-slide,
.lista-planuri-main .slick-track > .slick-slide,
.related .products .slick-track > .slick-slide{height: inherit !important;}
.items-servicii-list .slick-track,
.lista-postari .slick-track,
.lista-planuri-main .slick-track,
.related .products .slick-track{display: flex;}
.slick-slide .item-subscriptie {display: flex !important;height: 100%;}
.related .products li.product{margin: 0 !important;float: none !important;}

.woocommerce-result-count {
	display: none !important;
}
.woocommerce-ordering {
	display: none;
}

@media(min-width: 1279px){
	.items-servicii-list .slick-track,
	.lista-postari .slick-track,
	.lista-postari .slick-track,
	.related .products .slick-track{gap: 20px;margin-top: 0;flex-wrap: wrap;margin-bottom: 0 !important;}

	.items-servicii-list .slick-track > .slick-slide{width: calc(33.33% - 14px) !important;}

	.lista-postari .slick-track > .slick-slide{width: calc(25% - 15px) !important;}
	.items-servicii-list .slick-track::before,
	.items-servicii-list .slick-track::after,
	.lista-postari .slick-track::before,
	.lista-postari .slick-track::after,
	.lista-planuri-main .slick-track::before,
	.lista-planuri-main .slick-track::after,
	.related .products .slick-track::before,
	.related .products .slick-track::after{display: none !important;}

	.lista-postari {display: flex;flex-wrap: wrap;	justify-content: space-between;}

	.lista-postari .slick-list.draggable,
	.lista-planuri-main .slick-list.draggable,
	.related .products .slick-list.draggable {padding: 0 !important;}

	.lista-planuri-main .slick-track > .slick-slide {width: calc(33.33% - 20px) !important; }
	.lista-planuri-main .slick-track,
	.related .products .slick-track{flex-wrap: wrap; gap: 30px;}

	.related .products  .slick-track > .slick-slide{width: calc(33.33% - 20px) !important;}
	.related .products .slick-list.draggable,
	.related .products .slick-track{width: 100% !important;}
}
/* Responsive */
@media(max-width: 1750px){
	.header-container {max-width: 1320px;}
	.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message{max-width: 1320px !important;}
	.rh_pdp_content .container {max-width: 1320px !important;}
	.text-start-container {padding: 60px 40px;min-height: 300px;}
	h1 {font-size: 40px;}
	.home-start-section .subtitle {padding-top: 20px;}
	.button-container {padding-top: 30px;}
	.slider-start-section img {height: 60vh !important;}
	.lista-servicii-home {padding: 50px 0 65px;}
	.servicii-section-head > h2 {font-size: 32px;}
	.servicii-section-head .subtitle {font-size: 14px;}
	.lista-servicii-container {max-width: 1100px;}
	.subtitlu-serviciu p {font-size: 13px;}
	.item-serviciu-inner h2 {font-size: 24px;}
	.item-serviciu-inner .inner-icon {padding-bottom: 84% !important;margin-bottom: 20px;}
	.e-con {--content-width: 1100px !important;}
	.items-testimoniale-list .slick-list.draggable {padding: 0 100px !important;}
	.content-testimonial p {font-size: 13px;}
	.text-postare-blog h4 {font-size: 20px;}
	
	.page-start-section h1 {font-size: 45px;}
	.sub-descriere-item.stytxte p {font-size: 14px;}
	.lista-planuri-subscriptii {padding-bottom: 70px;}
	.add-to-cart-container {padding-top: 25px;}
	.tabel-servicii-imp {padding: 30px 0 90px;}
	.fb-post-content h2, .fb-post-content h1 {font-size: 25px;}
	.fb-post-image {height: 385px;}
	.single-postari-section > .container {padding: 60px 0;}
	.sdb-title {font-size: 17px;}
}
@media(max-width: 1399px){
	.header-container {max-width: 90%;}
	.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message{max-width: 90% !important;}
	.rh_pdp_content .container {max-width: 90% !important;}
	.desktop--logo {width: 170px;}
	.top-menu-inner ul.menu {gap: 25px;}
	.container, .elementor-section.elementor-section-boxed > .elementor-container {width: 90%;max-width: 90% !important;}
	.e-con-boxed .container{width: 100%;max-width: 100% !important;}
	.ultimele-postari-section .container {margin-left: 0;margin-right: 0;}
	.postare-blog {padding: 0;}
	.text-postare-blog {padding: 25px 18px;}
	.text-postare-blog h4 {font-size: 18px;line-height: 1.3;}
	.e-con {--content-width: 90% !important;}
	.elementor-popup-modal .e-con-inner {width: 100% !important;max-width: 100% !important;}

	.lista-planuri-main {width: 90%;}
	.item-subscriptie {padding: 28px;border-radius: 25px;}
	.item-subscriptie .sub-title {font-size: 25px;}

	.blog-latest-topsection-carousel > .slick-list {padding: 0 20vw;}
	.single-postari-section .container {max-width: 90% !important;width: 90%;}

	.share-items-list > div {padding: 0 15px;}
	.auth-date-info {gap: 4px;}
	.single-blog-contentpd .e-con-inner {width: 100% !important;max-width: 100% !important;}

	.cart-cols-inner > .woocommerce-cart-form {width: 100%;}
	.cart-cols-inner > .cart-collaterals {width: 100%;}
	.tax-product_tag #main {max-width: 90%;}
}
@media(max-width: 1279px){
	.header-column.center-menu {position: fixed;width: 100%;height: 100%;top: 0;left: -100%;z-index: 999;background-color: #000;}
	.menu-toggle-button {display: block !important;}
	.header-column.right-btn {margin-left: auto;margin-right: 22px;}
	.lista-servicii-container {max-width: 90%;}
	.items-testimoniale-list .slick-list.draggable {padding: 0 18vw !important;}
	.meniu-footer ul {flex-wrap: wrap;gap: 20px;}
	.items-servicii-list .slick-list.draggable {padding-left: 25vw !important;padding-right: 25vw !important;}
	.items-servicii-list.slick-slider {margin-left: -5vw;margin-right: -5vw;}
	.item-serviciu {opacity: 0.1;}
	.slick-active .item-serviciu {opacity: 1;}

	.activeover .header-column.center-menu {left: 0;}
	.desktop-menu.menu--holder {padding: 150px 5vw 20px 5vw;height: 100%;}
	.website--logo.header-column,
	.header-column.right-btn {position: relative;z-index: 9999;}
	header .menu li a {font-size: 16px;color: #fff;}
	.top-menu-inner ul.menu {gap: 25px;flex-direction: column;justify-content: start;text-align: left;align-items: start;}
	.mega-menu-parent .sub-menu {width: auto;display: flex;gap: 15px;flex-wrap: wrap;flex-direction: row;left: 0;background-color: transparent;position: relative;
	top: 0;left: 0;opacity: 1;visibility: visible;flex-direction: column;padding-bottom: 0;}
	.mega-menu-parent .sub-menu > li {width: auto;}
	.mm-item-image {display: none !important;}
	.mm-item-title {text-align: center;margin-bottom: 0;display: flex !important;height: auto;align-items: start;justify-content: start;font-size: 15px;color: #fff;}
	.lista-postari {margin-left: -5vw;margin-right: -5vw;}
	.lista-postari .slick-slide > div {padding: 0 12px;}
	.lista-postari .slick-list.draggable {padding: 0 150px !important;}
	.slick-slide .postare-blog{opacity: 0.2;transition: all 0.3s linear;}
	.slick-slide.slick-active .postare-blog{opacity: 1;}
	.meniu-footer ul {gap: 15px;}

	.sub-menu {background-color: transparent;padding: 20px;position: relative;top: 0;left: 0;width: 200px;opacity: 1;visibility: visible;display: flex;
	flex-direction: column;gap: 15px;backdrop-filter: blur(15px);border: 0;border-radius: 0;padding-bottom: 0;}
	.sub-menu li a {color: #fff !important;}

	.lista-planuri-main {width: 100%;}
	.lista-planuri-main .slick-list.draggable {padding: 0 10vw !important;}
	.lista-planuri-main .slick-slide > div {padding: 0 15px !important;opacity: 0.2;transition: all 0.3s ease-in-out;}
	.lista-planuri-main .slick-slide.slick-active > div {opacity: 1;}

	h2.woocommerce-loop-product__title {font-size: 20px !important;}
	.descriere_produs_listare {font-size: 14px;line-height: 1.4;}
	.products.elementor-grid.columns-3{grid-template-columns: repeat(2,1fr) !important;}

	.single-product-images {width: 100%;}
	.woocommerce div.product div.summary {width: 100%;}
	.pdp-container-inner {flex-wrap: wrap;}
	.coperta-carte-screen {padding: 0 20% 40px 20%;}
	.product_image_slide img {height: 90vw;}

	.related .products .slick-track > .slick-slide > div {padding: 0 15px;opacity: 0.4;transition: all 0.3s ease-in-out;}
	.related .products .slick-list.draggable {padding: 0 10vw !important;}
	.related.products .products{margin-left: -5vw !important;margin-right: -5vw !important;}
	.related .products .slick-track > .slick-slide.slick-active > div {opacity: 1;}
	.activeover .stripes > span {background-color: #e35640;}
	header .desktop--logo{-webkit-filter: invert(0);filter: invert(0);}

	.sidebar-pers-text h6 {font-size: 18px;}
	.sidebar-pers-socials > div {padding: 0 16px;}
	.sdb-title {font-size: 12px;}
	.stroke-item-title {font-size: 20px;}
	.sbd-carte-item {padding: 8px;}
	.sidebar-section.carte-blog-section {display: none;}

	.single .fb-post-content {width: 80%;left: 10%;}
	.single-post-meta-head {flex-wrap: wrap;}
	.author-info-meta {padding-right: 20px;margin-right: 20px;}
	.share-items-list > div a {font-size: 14px;}
	.single-share-section {gap: 2px;}
	.share-items-list > div {padding: 0 13px;}
	.author-info-meta {width: 215px;}
	.single-share-section {width: calc(100% - 235px);}
	.custom-forms-floating > div {max-width: 100%;padding-left: 0;}
}

@media(max-width: 1023px){
	.sbi_item.sbi_type_carousel:nth-child(5),
	.sbi_item.sbi_type_video:nth-child(5) {display: none !important;}
	h1 {font-size: 36px;}

	.hastwoimgs .custom__section-column {width: 100%;}
	.hastwoimgs .custom__section-column.img-col {width: 70%;margin: 0 auto 40px;}
	.image_left.hastwoimgs .custom__section-column.img-col .img-cont:nth-child(2) {margin-left: 0%;transform: rotate(-2deg);}
	.image_left.hastwoimgs .custom__section-column.img-col .img-cont:nth-child(1) {margin-left: 30%;transform: rotate(2deg);}
	.image__text-section.hastwoimgs .img-cont img {border-color: #e35640 !important;}
	.image_right.hastwoimgs .custom__section-column.img-col .img-cont:nth-child(1) {margin-left: 0%;transform: rotate(-2deg);}
	.image_right.hastwoimgs .custom__section-column.img-col .img-cont:nth-child(2) {margin-left: 30%;transform: rotate(2deg);}
	.image__text-section {padding: 50px 0;}

	.image_left_right .custom__section-column.txt-col {width: 100%;position: relative;top: 0;left: 0;padding: 45px 35px 0;}
	.image_left_right .img-cont {width: 48%;margin: 0 !important;}
	.lista-postari .slick-list.draggable {padding: 0 50px !important;}
	.meniu-footer ul {gap: 20px;justify-content: center;}

	.elementor-popup-modal .dialog-message {max-width: 100% !important;width: 100% !important;}
	.elementor-popup-modal .dialog-widget-content {max-width: 90% !important;width: 90% !important;}

	.page-start-section h1 {font-size: 36px;}
	.lista-planuri-main .slick-slide > div {padding: 0 8px !important;}
	.item-subscriptie {padding: 22px;border-radius: 20px;}
	.item-subscriptie .sub-title {font-size: 23px;}
	.sub-descriere-item.stytxte p {font-size: 12px;}

	.td-tabel-element:nth-child(2), .td-tabel-element:nth-child(3), .td-tabel-element:nth-child(4) {width: 95px;font-size: 12px;}
	.td-tabel-element:first-child {max-width: calc(100% - 315px);font-size: 15px;padding-right: 15px;}

	.item-testimonial-main {width: 100%;}
	h3 {font-size: 24px;}

	.rh_pdp_content {padding: 6vw 0 50px;}
	.elementor-grid-tablet-3 .elementor-grid {grid-template-columns: repeat(2,1fr) !important;}

	.sectiune-sidebar-blog, 
	.single-blog-listitems {width: 100%;}
	.container-scollable-blog {	flex-wrap: wrap;}
	.single-postari-section > .container {padding: 40px 0;}
	.sidebar-section.latest-blog-section {display: none;}
	.sidebar-section.categories-blog-section {display: none;}
	.sidebar-pers-text h6 {font-size: 25px;}
	.sectiune-sidebar-blog {padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid #e35640;}
	.blog-latest-topsection-carousel .slick-slide > div {padding: 0 10px;}
	.blog-latest-topsection-carousel > .slick-list {padding: 0 10vw;}
	.mobile-sidebar-rest {display: block !important;}
	.mobile-sidebar-rest .sidebar-section.top-sidebar-blog-section{display: none !important;}
	.mobile-sidebar-rest .sectiune-sidebar-blog {padding-bottom: 0;padding-top: 40;margin-bottom: 0;border-bottom: 0;}
	.mobile-sidebar-rest .sidebar-section.categories-blog-section,
	.mobile-sidebar-rest .sidebar-section.latest-blog-section,
	.mobile-sidebar-rest .sidebar-section.carte-blog-section{
		display: block !important;
	}
	.sdb-carte-form {padding-top: 25px;width: 100%;	}
	.sdb-carte-form .e-con-inner{margin: 0 !important;}
	.sdb-title {font-size: 16px;}

	.single .single-postari-section > .container {padding: 20px 0 40px;}
	.single .container-scollable-blog {flex-direction: column-reverse;}
	.single .sectiune-sidebar-blog {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: 0;
		padding-top: 40px;
		margin-top: 40px;
		border-top: 1px solid #e35640;
	}
	.single .sidebar-section.categories-blog-section,
	.single .sidebar-section.latest-blog-section,
	.single .sidebar-section.carte-blog-section{display: block;}
	.single .fb-post-image {height: auto;}
	.fb-post-content {position: relative;top: 0;padding: 30px;transform: none;}
	.single .fb-post-image {
		height: 100%;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}
	.featured-blog-post {position: relative;padding: 80px 0;}
	.cart_totals > h2 {font-size: 28px;}
	#coupon_code {min-width: auto;}

	#customer_details {width: 100%;}
	#order_review {width: 100%;}

	body.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;background-color: #000; padding:20px;}
	.woocommerce-account .woocommerce-MyAccount-navigation li a {font-size: 12px;padding: 10px 12px;}
	.woocommerce-MyAccount-navigation ul {gap: 10px;flex-wrap: wrap;flex-direction: row;margin-bottom: 0;}
	.woocommerce-account .woocommerce-MyAccount-content {width: 100%;padding-top: 35px;}
	
}

@media(max-width: 767px){
	.items-servicii-list .slick-list.draggable {padding-left: 10vw !important;padding-right: 10vw !important;}
	.items-testimoniale-list .slick-list.draggable {padding: 0 10vw !important;}
	.lista-postari .slick-list.draggable {padding: 0 10vw !important;}
	.mcfields-container {flex-wrap: wrap;}
	.mcfields-container > .mcfield {width: 100%;}
	.mc4wp-form input[type="text"]{width: 100% !important;border-bottom-left-radius: 0 !important;border-top-right-radius: 10px !important;
	border-top-left-radius: 10px !important;border-right: 1px solid #000 !important;border-bottom: 0 !important;}
	.mc4wp-form input[type="email"]{border-right: 1px solid #000 !important;border-bottom: 0 !important;width: 100% !important;}
	.mcfield.mcfieldsubmit input[type="submit"]{width: 100% !important;border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;border-top-right-radius: 0 !important;}
	.header-column.right-btn .button {padding: 10px 20px !important;}
	.instagram-footer-section {margin-left: 0;margin-right: 0;}

	.td-tab640el-element:nth-child(2), .td-tabel-element:nth-child(3), .td-tabel-element:nth-child(4) {
	width: 70px;font-size: 10px;padding-left: 5px;padding-right: 5px;min-height: 40px;}
	.tr-tabel-element, .tabel-element-ex {gap: 4px;}
	.td-tabel-element:first-child {max-width: calc(100% - 222px);font-size: 13px;padding-right: 10px;}
	span.checked {width: 16px;height: 16px;}
	.item-opt-sub::after, span.checked::after {width: 8px;height: 5px;top: 8px;left: 4px;}

	li.product {padding: 25px !important;font-size: 16px;border-radius: 20px;}
	.woocommerce ul.products li.product .price {font-size: 16px;}

	.pdp_atc_form_container {flex-direction: column;	gap: 20px;}
	.custom__section-column{width: 100%;}

	section.related.products {padding: 55px 0;}
	section.related.products > h2 {margin-bottom: 35px;}

	.single-share-section {width: 100%;justify-content: center;padding-top: 15px;}
	.author-info-meta {
		padding-right: 0;
		margin-right: 0;
		padding-bottom: 15px;
		border-right: 0;
		border-bottom: 1px solid #dfdfdf;
		width: 100%;
	}
	.single-post-meta-head {padding-bottom: 15px;}
	.author-info-meta {justify-content: center;}
}
@media(max-width: 639px){
	.header-column.right-btn {position: fixed;bottom: 0;left: 0;width: 100%;padding: 15px 5vw;background-color: #000;}
	.user-icon::before {position: relative;top: 0;left: 0;transform: none;color: #000;font-size: 11px;font-weight: 700;text-align: center;
	opacity: 1;visibility: visible;width: auto;padding-top: 1px;order: 2;padding-left: 10px;}
	.user-icon {position: relative;display: flex;align-items: center;width: auto;}
	.header-column.right-btn .button {padding: 8px 16px !important;margin-left: auto;}
	#sb_instagram #sbi_images .sbi_item {width: calc(50% - 10px) !important;}
	.image__text-section {padding: 55px 0;}
	h2{font-size: 30px;}
	.image_left_right .img-cont:nth-child(1){display: none;}
	.image_left_right .img-cont {width: 100%;margin: 0 !important;}
	.image_left_right .custom__section-column.txt-col {	width: 100%;position: relative;	top: 0;	left: 0; padding: 30px 0 0 0;}
	.hastwoimgs.image_left_right  .img-cont:nth-child(2) img {border-color: #f7f4ed !important;border-width: 20px !important;}
	.image_left_right .img-cont {width: 90%;margin: 0 auto !important;}
	.subtitle {font-size: 16px;}
	#sbi_images {display: flex !important;flex-wrap: wrap !important;}
	.meniu-footer ul {gap: 20px;row-gap: 10px;}
	.mc4wp-form input[type="text"], .mc4wp-form input[type="email"], .mcfield.mcfieldsubmit input[type="submit"] {height: 45px;}
	#colophon {margin-bottom: 60px;}
	.sectiune__comanda_chat_extern {right: 5vw;bottom: 90px;}
	.text-postare-blog h4 {font-size: 20px;line-height: 1.3;}
	h1 {font-size: 32px;}
	.home-start-section .subtitle {padding-top: 5px;max-width: 235px;margin: 0 auto;}
	.site-header-holder {padding: 15px 0;}
	.lista-servicii-home {padding: 40px 0 50px;}

	.elementor-popup-modal h2 {font-size: 22px;}
	.elementor-popup-modal p {font-size: 13px;}
	.elementor-popup-modal .elementor-form .elementor-field-group button.elementor-button{border-radius: 12px !important;
	border-top-left-radius: 0 !important;border-top-right-radius: 0 !important;}
	.elementor-popup-modal .elementor-form .elementor-field-group{margin-bottom: 0 !important;}
	.slider-start-section img {height: 70vh !important;}
	.elementor-popup-modal .elementor-form .elementor-field-group input[type="text"],
	.elementor-popup-modal .elementor-form .elementor-field-group input[type="email"]{border-bottom: 0 !important;}
	.elementor-popup-modal .elementor-form .elementor-field-group input[type="text"]{border-top-left-radius: 12px !important;border-top-right-radius: 12px !important;}
	.elementor-popup-modal .elementor-widget-text-editor .elementor-widget-container {margin-bottom: 20px !important;}
	.elementor-popup-modal .dialog-widget-content {max-width: 90% !important;width: 90% !important;overflow: hidden !important;border-radius: 12px !important;}
	.text-start-container .subtitle p {font-size: 14px;}
	.masthead.site-header {height: 60px;}
	.main-website-content {padding-top: 60px;}
	header .user-icon img {-webkit-filter: invert(100%);filter: invert(100%);}
	.plans-before-content .text-start-container {padding-bottom: 185px;padding-top: 70px;} 
	.plans-main-list {margin-top: -130px !important;}
	.user-icon::before {color: #fff;}
	.activeover header .desktop--logo {-webkit-filter: invert(100%);filter: invert(100%);}
	.fixed_header .masthead.site-header {height: 60px;}

	.products.elementor-grid.columns-3 {grid-template-columns: repeat(1,1fr) !important;}
	.lista-testimoniale-main {padding: 50px 0;}
	.item-testimonial-main-inner .autor-testimonial{font-size: 14px;font-weight: 600;}

	h3 {font-size: 20px;margin-bottom: 20px;}
	.hastwoimgs .custom__section-column.img-col {width: 95%;margin: 0 auto 40px;}
	.custom__section-column.txt-col > div > h2 {display: none;}
	h2.mobile_title {display: block !important;font-size: 27px !important;margin-bottom: 40px;width: 100%;}
	.custom__section-column.txt-col{padding-top: 40px;}

	.single-product #trigger_cere_consultatie {display: none !important;}
	.single-product #trigger_adauga_in_cos{display: block !important;}
	#trigger_adauga_in_cos {padding-left: 30px !important;padding-right: 30px !important;}
	.user-icon.cart-icon > span {
		color: #fff;
		position: absolute;
		top: 8px;
		left: 3px;
		width: 16px;
		text-align: center;
		font-size: 9px;
		color: #e35640;
		height: 16px;
		/* background-color: #fff; */
		/* border-radius: 50%; */
		z-index: 1;
		font-weight: 700;
	}

	.single-product .woocommerce-notices-wrapper > :first-child {margin-top: 20px !important;}
	.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message {
		display: flex !important;
		padding: 10px !important;
		font-size: 12px !important;
		flex-wrap: wrap !important;
		justify-content: center;
		border-radius: 10px !important;
		gap: 10px !important;
	}
	.single-product .woocommerce-notices-wrapper a.button {margin-left: 0 !important;float: none !important;margin: 0 !important;
	}
	.single-product .woocommerce-message::before {display: none !important;}
	.coperta-carte-screen {padding: 0 50px 30px 20px;}
	.related .products .slick-track > .slick-slide > div {padding: 0 5px;}
	.elementor-grid-tablet-3 .elementor-grid {grid-template-columns: repeat(1,1fr) !important;}
	.products.elementor-grid.columns-2{display: flex !important;flex-wrap: wrap;}
	.elementor-products-grid.elementor-wc-products > .elementor-widget-container{width: 100% !important;}
	.products.elementor-grid.columns-2 li.product{width: 100% !important;}
	.related .products .slick-list.draggable {padding: 0 10vw !important;width: 100%;}
	.fb-post-content h2, .fb-post-content h1 {font-size: 20px;}
	.fb-post-content {left: 5%;width: 90%;padding: 20px;}
	.sidebar-pers-image {max-width: 160px;padding-bottom: 160px;}
	.single-blog-listitems .lista-blog .postare-blog {width: 100%;}
	.fb-post-image {height: 50vw;}
	.blog-latest-topsection-carousel .slick-dots {bottom: -26px;}
	.blog-latest-topsection-carousel .slick-dots button{background-color: #a4a4a4 !important;}
	.blog-latest-topsection-carousel .slick-dots .slick-active button{background-color: #e35640 !important;}
	.single-postari-section > .container {padding: 55px 0;}
	.sidebar-pers-text p {display: none !important;}
	.sidebar-pers-text h6 {font-size: 22px;padding-top: 20px;margin-bottom: 5px;}

	.text-start-container {min-height: auto;}
	.woocommerce-cart .woocommerce .button {font-size: 12px !important;}
	.rh-cart-container, .rh-checkout-container, .rh-cart-empty {padding: 40px 0;}
	.woocommerce-cart #trigger_cere_consultatie,
	.woocommerce-checkout #trigger_cere_consultatie{display: none !important;}
	.woocommerce-cart .user-icon,
	.woocommerce-checkout .user-icon{display: none !important;}
	#trigger_finalizeaza_comanda, #trigger_checkout_comanda{
		margin-left: 0;
		width: 100%;
		text-align: center;
	}

	#billing_first_name_field,
	#shipping_first_name_field,
	#billing_last_name_field,
	#shipping_last_name_field,
	.checkout_coupon .form-row.form-row-first ,
	.checkout_coupon .form-row.form-row-last,
	.checkout_coupon .form-row.form-row-last button  {	width: 100% !important;}
	.checkout_coupon .form-row.form-row-last button{text-align: center;}
	.woocommerce-account .header-column.right-btn {display: none;}
	.custom-forms-floating {padding: 15px 0;background-color: #000;border-top: 0;}

.tax-product_tag ul.products[class*="columns-"] li.product{width: 100% !important;}
}

@media(max-width: 479px){
	.testimoniale-section-head {margin-bottom: 35px;}
	.subtitle {font-size: 14px;}
	.text-start-container .subtitle p {font-size: 16px;letter-spacing: 1.2px;}
	h5 {font-size: 18px;}
	p {font-size: 14px;}
	.button, .woocommerce .button, button.elementor-button, a.elementor-button {text-transform: uppercase;padding: 10px 22px !important;border-radius: 16px !important;font-size: 12px !important;}
	.desktop-menu.menu--holder {padding: 65px 5vw 20px 5vw;}
	header .menu li a {font-size: 15px;}
	.activeover .header-column.right-btn {background-color: #e35640;}
	.activeover .stripes > span{background-color: #e35640;}

	.top-menu-inner ul.menu {gap: 20px;}
	header .menu li a {	font-size: 11px;}
	.mobile-hide > a {display: none !important;}
	.mega-menu-parent {width: 100%;}
	.mega-menu-parent::before {content: "";width: calc(100% + 10vw);height: 100%;top: 0;left: -5vw;background-color: #111;position: absolute;}
	.mega-menu-parent .sub-menu {padding: 20px 0 !important;}
	.mm-item-title {transition: all 0.3s ease-in-out;font-size: 13px;}
	.mm-item-title:hover{color: #e35640;}
	.footer-logo-list-legal {padding-top: 20px;}
	.servicii-section-head > h2 {font-size: 28px;}
	.custom__section-column.txt-col h2 {margin-bottom: 18px;font-size: 28px;}

	.optiune__chat_extern {border-radius: 35px;width: 35px;}
	.icon__chat_extern {height: 35px;width: 35px;}
	.sectiune__comanda_chat_extern {bottom: 80px;width: 35px;}
	.text-start-container {padding: 35px;}

	.plans-before-content .text-start-container .subtitle p {font-size: 14px;}
	.plans-before-content .text-start-container {padding-left: 0;padding-right: 0;}
	.autor-testimonial {font-size: 14px;font-weight: 600;}
	.page-start-section h1 {font-size: 32px;}
	.lista-planuri-subscriptii {padding-bottom: 40px;}

	.tr-tabel-element {flex-wrap: wrap;}
	.td-tabel-element:first-child {max-width: 100%;	width: 100%;}
	.td-tabel-element:nth-child(2), .td-tabel-element:nth-child(3), .td-tabel-element:nth-child(4) {
		width: calc(33.33% - 3px);
		font-size: 10px;
		padding-left: 5px;
		padding-right: 5px;
		min-height: 40px;
	}
	.tr-tabel-element.tr-head-element:first-child {display: none;}
	.td-tabel-element:first-child {
		font-size: 14px;
		background-color: #000 !important;
		color: #fff;
	}
	.tabel-element-ex {
		gap: 20px;
	}

	.checked + .hdtt{display: block !important;}

	.td-tabel-element:nth-child(2), .td-tabel-element:nth-child(3), .td-tabel-element:nth-child(4){align-self: center;gap: 4px;}
	.td-tabel-element .checked {margin: 0;}
	.item-opt-sub::before, span.checked::before {top: 0;}
	.item-opt-sub::after, span.checked::after {top: 5px;}
	.tabel-servicii-imp {padding: 30px 0 50px;}

	.sidebar-pers-text h6 {font-size: 17px;letter-spacing: 0.1px;}
	.single-blog-listitems h2 {margin-bottom: 0 !important;}
	.blog-cat-meta h2 {font-size: 25px;}
	.blog-cat-meta {margin-bottom: 30px;text-align: center;padding: 0;}
	.fb-post-content h2, .fb-post-content h1 {font-size: 17px;}
	.blog-latest-topsection-carousel .slick-slide > div {padding: 0 5px;}
	.blog-latest-topsection-carousel > .slick-list {padding: 0 6vw;}
	.blog-latest-topsection-carousel > button.slick-arrow {width: 40px !important;height: 40px !important;margin-top: -20px;}
	.blog-latest-topsection-carousel > button.slick-arrow::before {width: 16px;height: 16px;top: 12px;left: 13px;}
	.blog-latest-topsection-carousel > button.slick-arrow.slick-next::before {left: 10px;}

	.text-start-container .subtitle p {font-size: 14px;}
	.text-start-container {padding-left: 0;padding-right: 0;}

	.share-items-list > div a {font-size: 12px;}
	.single-share-section strong {font-size: 13px;}
	.share-items-list > div::after {right: -4px;width: 8px;}
	.single-share-section {gap: 0;}
	.auth-avatar-img img {width: 40px;height: 40px !important;}
	.stdat {display: none;}
	.single-share-section {padding-top: 10px;}
	.single .single-postari-section > .container {padding: 15px 0 40px;}
	.single-post-meta-head {padding-bottom: 10px;}
	.featured-blog-post {padding: 60px 0;}
	.single .fb-post-content h1 {margin-bottom: 3px;font-size: 20px;}

	#coupon_code {width: 100%;margin-bottom: 10px;}
	.actions [name="apply_coupon"].button {width: 100% !important;}
	.woocommerce-cart .woocommerce .button.checkout-button.button.alt.wc-forward {color: #fff !important;border-color: #e35640 !important;
	background-color: #e35640 !important;font-size: 14px !important;}

	[class*="cs-theme--"] .gsection.collapsible-sections-field {padding: 10px;}
	[class*="cs-theme--"] .collapsible-sections-collapsible-body {padding: 10px;}
	.gform-theme--foundation .gform_fields {row-gap: 20px;}
	[class*="cs-theme--"] .gsection.collapsible-sections-field {margin: 0;}
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout,
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--angajare-in-schimbare,
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--mai-multe-despre-tine,
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--fisa-pentru-consultatie {width: 100%;}
	body.woocommerce-account .woocommerce-MyAccount-navigation {width: 100vw;margin-left: -5vw;padding: 5vw;background-color: #000;}
	.woocommerce-account .woocommerce-MyAccount-navigation li a {font-size: 11px;padding: 8px 9px;}
}
@media(max-width: 399px){
	.text-start-container {padding: 30px;}
	.user-icon::before {display: none;}
	.servicii-section-head .subtitle {font-size: 13px;}
	.lista-testimoniale-home {padding: 50px 0;}
	.items-testimoniale-list .slick-dots, .main_product__slider .slick-dots, .blog-latest-topsection-carousel .slick-dots {padding-top: 25px;}
	.items-testimoniale-list .slick-dots button, .main_product__slider .slick-dots button, .blog-latest-topsection-carousel .slick-dots button {width: 13px;height: 13px;}
	.item-testimonial-inner {padding: 63px 20px 20px 20px;}
	.item-testimonial {padding: 0 5px;}

	.items-servicii-list .slick-list.draggable {padding-left: 7vw !important;padding-right: 7vw !important;}
	.items-testimoniale-list .slick-list.draggable {padding: 0 7vw !important;}
	.lista-postari .slick-list.draggable {padding: 0 7vw !important;}
	.mesaj__chat_extern {font-size: 11px;width: calc(100vw - 75px);}
	.btn__chat_extern {font-size: 12px;padding: 8px;margin-top: 8px;font-weight: 500;}
	.mesaj__chat_extern strong {margin-bottom: 6px;font-size: 12px;}

	.home-start-section .button.large {min-width: auto;width: 100%;}
	.text-start-container {padding: 24px;}
	h1 {font-size: 28px;}
	.lista-planuri-main .slick-list.draggable {padding: 0 6vw !important;}
	.lista-planuri-main .slick-slide > div {padding: 0 4px !important;}
}

@media (prefers-color-scheme: dark) {
    html {
        color-scheme: light;
    }

    body {
        background-color: white;
        color: black;
    }

}