/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

sr7-txt#SR7_1_1-1-6:before, sr7-txt#SR7_1_1-3-6:before {
    content: '';
    width: 66px;
    height: 12px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Arrow-2.png);
    display: inline-block;
    margin-right: 6px;
}

.texturetop1:before {
    content: '';
    display: block;
    width: 100%;
    height: 8.385vw;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/sanatate.png);
    position: absolute;
    top: -8.385vw;
    left: 0;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

.texturetop1 {
    overflow: visible !important;
    z-index: 1;
    position: relative !important;
}

.home h1 {
    font-size: 48px;
    line-height: 110%;
	padding-top: 0;
    margin-top: -7px;
}

span.preh2 {
    color: #d3a66a;
    font-family: 'Caveat';
    font-size: 28px;
    line-height: 110%;
}


span.preh2:before {
    content: '';
    width: 66px;
    height: 12px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Arrow-2.png);
    display: inline-block;
    margin-right: 6px;
}

span.preh2:after {
    content: '';
    width: 66px;
    height: 12px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Arrow-2.png);
    display: inline-block;
    margin-left: 10px;
	transform: scaleX(-1);
}

.maxw700 {
    max-width: 670px;
    margin: auto;
}

.productslider {
    background: url("https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Background-Image-1.png") no-repeat top left,  url("https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Shape-1.png") no-repeat top 67px right;
    background-size: initial;
}

.greenrightbot:after {
    content: '';
    display: block;
    width: 293px;
    height: 429px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/sanatate-vector.png);
    position: absolute;
    right: 0;
    top: 591px;
}

.produse2 .img {
	text-align: center;
}

.produse1 .owl-item {
    background: #687d6f;
    padding: 32px;
    border-radius: 50px;
}
.btn2:before {
    content: '';
    display: block;
    background: #fff;
    width: calc( 100% + 64px);
    height: 100px;
    position: absolute;
    left: -32px;
    top: -32px;
    border-radius: 0 0px 50px 0;
}

.btn2, .btn2 * {
	position: relative;
}
.btn2 a {
    background: #d3a66a;
    color: #fff;
    padding: 12px 32px;
    border-radius: 23px;
}
.btn2 a:nth-child(2n):hover {
    background: #d3a66a;
    color: #fff;
}
.btn2 a:nth-child(2n) {
    background: #687d6f;
    color: #fff;
}
.btn2 a:nth-child(2n+1):hover {
    background: #687d6f;
    color: #fff;
}
.btn2 a:nth-child(2n+1) {
    background: #d3a66a;
    color: #fff;
}
.btn2 p {
    display: flex;
    justify-content: space-around;
}
.btn2 {
    margin-bottom: 65px !important;
}
.produse2 * {
    color: #fff;
}
.btn1 a {
    background: #d3a66a;
    color: #fff;
    padding: 12px 32px;
    border-radius: 23px;
}
.btn1 a:hover {
	background: #687d6f;
	color: #fff;
}
.produse2 .btn1 a:hover {
    background: #a8885d;
}
.produse2 .txt p, .produse2 .txt h3 {
    margin-bottom: 50px !important;
}
.l-subheader.at_top {
    background: #1f1f1f !important;
}
.w-image.ush_image_1 {
    margin-top: -36px;
}
.l-subheader.at_top {
    position: relative;
}

.l-subheader.at_top:before {
    width: 500px;
    height: 100%;
    background: #d3a66a;
    display: block;
    right: 0;
    top: 0;
    position: absolute;
    content: '';
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 39px) 100%);
    opacity: .1;
}
.w-socials-list i {
    color: #d3a66a;
}
.sticky .w-image.ush_image_1 {
    margin-top: 0;
}
span.preh1 {
    color: #d3a66a;
    font-family: 'Caveat';
    font-size: 28px;
    line-height: 110%;
}

span.preh1:before {
    content: '';
    width: 66px;
    height: 12px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Arrow-2.png);
    display: inline-block;
    margin-right: 6px;
}
.imgleft1 h2 {
    font-size: 26px;
    line-height: 115%;
    padding-top: 0;
}
.imgleft1 h2 + p, .imgleft1 h2 + p + p {
    padding-left: 32px;
}
.imgleft1 {
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/heartvector-1.png);
    background-repeat: no-repeat;
    background-position: bottom right 42px;
}
.imgleft2 .shadow {
    margin: 32px 0;
    padding: 32px;
    box-shadow: 0 10px 30px 0 rgba(0,0,0,.05);
    border-radius: 50px;
    border: 1px solid #ddd;
}
.imgleft2 {
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/10Shape.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.banner1 {
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Slider-1.png);
    background-repeat: repeat-x;
    background-size: contain;
}
.columns1 .vc_col-sm-4 > div > div {
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/bg1Group.png);
    background-repeat: no-repeat;
    background-position: center 75%;
    text-align: center;
    box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
    border-radius: 30px;
    padding: 32px 32px 100px;
    height: 100%;
	background-color: #fff;
}
.columns1 h3 {
    padding-top: 0;
    font-size: 22px;
    line-height: 110%;
    margin-bottom: 12px;
}

.columns1 p:first-child {
    margin-bottom: 10px;
}
.columns1 .g-cols {
    max-width: 1000px;
    margin: auto !important;
}
.columns1 .vc_col-sm-4:nth-child(2) > div > div h3 {
    color: #fff;
}

.columns1 .vc_col-sm-4:nth-child(2) > div > div {
    background-color: #687d70;
	background-image: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/bg2Group.png);
    color: #fff;
	position: relative;
}

.columns1 .vc_col-sm-4:nth-child(2) > div > div * {
	position: relative;
}

.columns1 .vc_col-sm-4:nth-child(2) > div:before {
    content: '';
    display: block;
    width: calc( 100% - 30px);
    height: 100%;
    position: absolute;
    background: #d3a66a;
    left: 15px;
    top: 0;
    transform: rotate(-7deg);
    border-radius: 30px;
    z-index: 0;
}
.columns1 {
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/handshape.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}

.cta1:before {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/sanatate2.webp);
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}
.cta1 input, .cta1 textarea {
    background: transparent;
    border-radius: 23px !important;
    border: 1px solid #bbb !important;
}
.cta1 ::placeholder {
    color: #fff !important;
}
.cta1 input, .cta1 textarea {
    background: transparent;
    border-radius: 23px !important;
    border: 1px solid #bbb !important;
    color: #fff !important;
}
.cta1 input:focus, .cta1 textarea:focus {
    background: transparent !important;
}
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
    background: #cda167 !important;
    border-radius: 30px !important;
}
footer#page-footer {
    background: linear-gradient(45deg, #2b4a34, #5b7d66);
}
footer h3 {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    text-transform: lowercase;
}
footer h3:first-letter {
    text-transform: uppercase;
}
footer h3:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: #cda167;
    margin: 9px 0;
}
footer a:hover {
    color: var(--color-content-link) !important;
}
footer a {
    color: #fff;
}
footer * {
    color: #fff;
}
footer a:before {
    content: '\f054';
    font-family: 'fontawesome';
    font-size: 13px;
    margin-right: 6px;
}
.g-cols.wpb_row.bottombar {
    border-top: 1px solid #aaa;
    margin-top: 32px;
    padding-top: 32px;
}
footer:before {
    content: '';
    display: block;
    width: 100%;
    height: 77px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/footerVector.png);
    background-size: contain;
    background-repeat: no-repeat;
}
footer:after {
    width: 234px;
    height: 224px;
    content: '';
    display: block;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/footerVector1.png);
    position: absolute;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
}
footer, footer * {
    position: relative;
    z-index: 1;
}
section.l-section.wpb_row.innerh1.height_medium {
    background-color: #334441;
    background-image: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/sanatate-linie.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}
.innerh1 h1 {
	color: #fff !important;
}
.nopmrg p {
    margin-bottom: 0;
}

.layout_249 .usg_vwrapper_1 {
    border-radius: 7px !important;
}
.layout_249 .usg_post_title_1 {
    margin: 0;
}
.produse3 article {
	border-radius: 20px !important;
    overflow: hidden !important;
}
.w-gallery-item {
    border-radius: 29px !important;
    overflow: hidden !important;
}

.inner1 {
    background: #fff;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    border-radius: 30px;
    margin: auto !important;
}
.mapform .form {
    position: absolute;
    min-width: 350px;
    top: 100px;
    right: 100px;
    background: #fff;
    padding: 32px;
    border-radius: 30px;
    width: 35%;
	border: 1px solid #ddd;
}
.mapform .w-html {
    border-radius: 30px;
    overflow: hidden;
}

.woocommerce .products .product img, .woocommerce-product-gallery img {
    border-radius: 30px;
}
.quantity, button, .woocommerce .products .button {
    border-radius: 23px !important;
    overflow: hidden;
}
h1.product_title.entry-title span {
    display: block;
    font-size: 32px;
    color: #d3a66a;
    margin-bottom: 42px;
}
h1.product_title.entry-title span {
    display: block;
    font-size: 24px;
    color: #d3a66a;
    margin-bottom: 42px;
    line-height: 110%;
}
h1.product_title.entry-title span:before {
    content: '';
    width: 66px;
    height: 12px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Arrow-2.png);
    display: inline-block;
    margin-right: 6px;
}

h1.product_title.entry-title span:after {
    content: '';
    width: 66px;
    height: 12px;
    background: url(https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Arrow-2.png);
    display: inline-block;
    margin-right: 6px;
	transform: scaleX(-1);
	margin-left: 9px;
}
ul.tabs.wc-tabs {
    color: #d3a66a;
    font-size: 28px;
    line-height: 110%;
    font-weight: 700;
    border-bottom: 1px solid;
    padding-bottom: 3px;
}
.layout_249 .usg_post_title_1 span {
    display: block;
    font-size: 14px;
    color: #d3a66a;
}








@media(max-width: 1412px) {
	body .ush_image_1 { height: 101px !important; }
	body .l-header.sticky .ush_image_1 {    height: 75px!important;    margin-top: -35px;}
	.woocommerce div.product .product_title {    font-size: 52px;}
	h1.product_title.entry-title span {    font-size: 20px;}
	sr7-bullets.sr7-bullets.ares.sr7-ndv.sr7-nphl.sr7-npvc {    transform: translate(10px, -15.5px) !important;    inset: 85% auto auto 0px !important;}
	.contact1 .g-cols.via_flex.type_default>div>.vc_column-inner {    padding-left: 5px;    padding-right: 5px;}
	
}

@media(max-width: 1200px) {
	.productslider { background: url("https://sanatatedefidusia.ro/wp-content/uploads/2025/10/Background-Image-1.png") no-repeat top left; }
	sr7-grp {    padding-left: 22px !important;}
	sr7-txt#SR7_1_1-1-7, sr7-txt#SR7_1_1-3-7 {    font-size: 55px !important;    line-height: 110% !important;    margin-bottom: 12px !important;    margin-top: 12px !important;}
	.btn2 a {    font-size: 14px;}
	.greenrightbot:after {    width: 150px;}
	.imgleft1 {    background: none;}
	footer h3 {    font-size: 20px;}
	.woocommerce div.product .product_title { font-size: 45px; }
	.contact1 > div > div > .vc_col-sm-4 { width: 100%; max-width: 500px; margin: 0 auto 22px; }
	
}

@media(max-width: 1023px) {
	sr7-bullets.sr7-bullets.ares.sr7-ndv.sr7-nphl.sr7-npvc { inset: 90% auto auto 0px !important; }
	.btn2 a {    line-height: 115%;    margin: 0 3px;    text-align: center;}
	sr7-txt#SR7_1_1-1-7, sr7-txt#SR7_1_1-3-7 { font-size: 48px !important; }
	.imgleft1 .vc_col-sm-5, .imgleft1 .vc_col-sm-7 {    width: 100%;    margin-bottom: 32px;}
	.columns1 .vc_col-sm-4 {    width: 100%;    margin-bottom: 32px;}
	.columns1 .vc_col-sm-4 > div > div {    padding: 32px;}
	footer .vc_col-sm-3 {    width: 100%;    margin-bottom: 32px;}
	footer .vc_col-sm-9 { width: 100%; }
	footer .vc_col-sm-9 .vc_col-sm-3 {    width: 50%;}
	section.related.products ul.products.columns-3 li:last-child {    display: none;}
	.mapform .wpb_wrapper {    display: flex;    flex-wrap: wrap;}
	.mapform .w-html {    order: 2;    width: 100%;}
	.mapform .form {    position: initial;    margin: auto;    order: 1;    margin-bottom: 32px;    width: 80%;    margin-bottom: -32px;    z-index: 1;}
	.mapform .form .wpb_wrapper {    display: block;}
	.l-subheader.at_top:before {	width: 50%;}
	
}

@media(max-width: 767px) {
	sr7-txt#SR7_1_1-1-7, sr7-txt#SR7_1_1-3-7 {    font-size: 25px !important;}
	sr7-bullets.sr7-bullets.ares.sr7-ndv.sr7-nphl.sr7-npvc { display: none !important; }
	sr7-txt#SR7_1_1-1-6, sr7-txt#SR7_1_1-3-6 {    font-size: 22px !important; line-height: 110% !important;}
	sr7-img#SR7_1_1-3-3, sr7-img#SR7_1_1-1-3, sr7-txt#SR7_1_1-1-6:before, sr7-txt#SR7_1_1-3-6:before, a#SR7_1_1-1-8, a#SR7_1_1-3-8 { display: none !important; }
	.home h1 {    font-size: 25px; }
	.produse2 .txt p, .produse2 .txt h3 {    margin-bottom: 25px !important;}

/* Frosted white background for inputs / textareas inside .cta1 */
.cta1 input,
.cta1 textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.6); /* thin light border for definition */
  background-color: rgba(255,255,255,0.75); /* semi-opaque white */
  color: #111;
  font-size: 1rem;
  line-height: 1.4;
  outline: none;
  /* subtle depth */
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: box-shadow .18s ease, transform .08s ease;
}

/* Apply the actual blur of the content behind the element where supported */
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) {
  .cta1 input,
  .cta1 textarea {
    background-color: rgba(255,255,255,0.45); /* more transparent so blur shows */
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    backdrop-filter: blur(8px) saturate(120%);
    /* keep border subtle but visible over complex backgrounds */
    border: 1px solid rgba(255,255,255,0.35);
  }
}

/* Focus styling */
.cta1 input:focus,
.cta1 textarea:focus {
  box-shadow: 0 8px 26px rgba(0,0,0,0.10);
  transform: translateY(-1px);
}

/* Placeholder color */
.cta1 input::placeholder,
.cta1 textarea::placeholder {
  color: rgba(0,0,0,0.38);
}

/* Optional: ensure the container behind is visible (no need to change unless you have special layout) */
.cta1 { /* not required, but useful if you need stacking context control */
  position: relative;
}	
	.woocommerce-product-gallery__image {
    padding: 12px;
}
	li#tab-title-description {
    text-align: left;
}
	.mapform .form {
    min-width: 1px;
    width: 100%;
}
	
	
	
}




















