@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-BoldItalic.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-Light.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-MediumItalic.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-LightItalic.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-Bold.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-Ombra.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-Ombra.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Semplicita';
    src: url('../fonts/semplicita/Semplicita-Medium.woff2') format('woff2'),
        url('../fonts/semplicita/Semplicita-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

header{
	position:absolute;
	top:0;
	width:100%;
	background:none;
	z-index:1;
}
header .has-base-background-color{
	background:none!important;
}
.header_box{
	
}
.header_box h2{
	color:#fff;
	font-family:  "Montserrat", Sans-serif;
	font-weight:bold;
	font-size:44px;
}
.promisiunea{
	
}
.promisiunea h2{
	margin:0;
	font-size:44px;
	font-family:  "Montserrat", Sans-serif;
	font-weight:bold;
}

.promisiunea p{
	margin:0;

}
.promisiunea p strong{
		margin-top:15px!important;
		display:block;
}
.banda_home{
	background-repeat: repeat-x!important; /* Repeats the image horizontally */
	background-position: center center!important; /* Centers the image vertically */
  background-size: auto 100%!important; /* Keeps the original width and scales height to 100% */
} 
.shop_box h2{
	color:#1B2F5A;
	font-family: "Montserrat", Sans-serif;
	font-weight:bold;
	font-size:44px;
}
.elementor-28 .elementor-element.elementor-element-1fd3c21 .elementor-button,
.elementor-28 .elementor-element.elementor-element-d29626f .elementor-button{
	padding:20px 40px;
	border-radius:0;
}
.all_products h2{
	font-family: "Montserrat", Sans-serif!important;
	font-weight:bold!important;
}
.all_products  .elementor-button-text{
	font-family: "Montserrat", Sans-serif!important;
	font-weight:bold!important;
}
.form_contact input.wpcf7-submit{
	font-family: "Montserrat", Sans-serif!important;
	font-weight:bold!important;
	display:block;
	margin:0 auto;
}
.terms a{
	font-family: "Montserrat", Sans-serif;
	font-weight:500;
	text-decoration:none;
	font-size:14px;
}
.contact_box h2{
	color:#1B2F5A;
	font-family: "Montserrat", Sans-serif;
	font-weight:bold;
	font-size:44px;
}
.contact_box p{
	margin:0;
}
.form_contact .row{
	display:flex;
}
.form_contact .col2{
	width:50%;
	padding:0 1%;
}
.form_contact .col1{
	width:100%;
	padding:0 1%;
}
.form_contact p{
	margin-bottom:0;
}
.form_contact input,
.form_contact textarea{
	width:100%;
	padding:10px;
	border:3px solid #D6BA77;
	font-size:21px;
	font-family: "Montserrat", Sans-serif;
}
.form_contact input.wpcf7-submit{
	background:#1B2F5A;
	border:none;
	color:#fff;
	width:auto;
	padding:0.5rem 1rem;
	font-size:21px;
	padding: 20px 40px;
  border-radius: 0;
	font-family: "Montserrat", Sans-serif;
}
footer{
	background:#1B2F5A;
	margin-top:0;
}
footer nav{
	margin:1rem 0;
}
footer ul.social {
	margin:0;
	padding:0;
}
footer ul.social  li{
	display:inline-block;
	margin:0 15px;
}
footer .line{
	background:#fff;
	height:1px;
	width:100%;
	margin:1rem 0;
	max-width:100%;
}
footer .copy{
	
	font-size:14px;
}
footer .terms{
	
	text-align:right;
}
footer .wp-block-columns{
	max-width:1440px;
}

.recipe {
	max-width: 100%;
  margin: 0 auto;
	margin-bottom:1rem;
}
        
.ingredient {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
	font-size: 1rem;
}
        
.ingredient-name {
	flex: 1;
	position: relative;
	margin-right: 10px;
	font-family:Montserrat, sans-serif;
	font-size:21px;
}
.preparare{
	font-family:Montserrat, sans-serif;
	font-size:21px;
}        
.ingredient-name::after {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    opacity: 0.3;
    transform: translateY(50%);
    z-index: -1;
    border-bottom: 2px dotted #fff;
}
        
.ingredient-amount {
	white-space: nowrap;
	padding-left: 10px;
	
}
.servire-list{
	overflow:hidden;
}
.swiper-slide{
	
	padding-bottom:4%;
}
.swiper-slide .row{
	display:flex;
}

.swiper-slide .row .col2{
	width:50%;
	padding:2%;
}
.swiper-slide .row .col2 label{
	display:block;
	font-family:Montserrat, sans-serif;
	font-size:30px;
	width:100%;
	margin-bottom:1rem;
	padding:10px;
}
.swiper-slide .row .col2 label.red{
	background:#BF1E2E;
}
.swiper-slide .row .col2 label.yellow{
	background:#FFC20E;
}
.swiper-button-next, .swiper-button-prev{
	color:#fff!important;
}
.swiper-slide h2{
	margin-top:0;
}
.swiper-pagination-bullet,
.swiper-pagination-bullet-active{
		background:#fff!important;
		width:15px!important;
		height:15px!important;
}
.swiper-slide:nth-child(2n) .row{
	flex-direction: row-reverse;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	font-family: "Montserrat", Sans-serif;
	font-size:18px;
	font-weight:500;
	text-decoration:none;
	text-transform:uppercase;
}
.product_description h2{
	font-family: "Montserrat", Sans-serif;
	font-weight:500;
	font-size:44px;
	margin:0;
}
.sole_rosso   h2,
.sole_rosso   p{
	color:#BF1E2E;
}
.stella_notte  h2,
.stella_notte  p{
	color:#1B2F5A;
}
.sugestii h2{
	font-family: "Montserrat", Sans-serif;
	font-size:44px;
	font-weight:bold;
}
.sugestii h2.titlu{
	
}
.age-gate__heading img{
	max-width: 155px;
  margin-bottom: 2rem;
}
.age-gate-headline, .age-gate__headline{
	font-family: 'Semplicita';
	font-weight:bold;
}
.age-gate-subheadline, .age-gate__subheadline{
	font-family:Montserrat, sans-serif;
	font-weight: 500;
	font-size:16px;
}
button.age-gate__submit--no:hover,
button.age-gate__submit--no{
	background:transparent;
	border: 1px solid #fff;
	color:#fff;
	font-family: 'Semplicita';
	font-weight:bold;
	border-radius:0px;
	display:block;
	width:100%;
}
button.age-gate__submit--yes:hover,
button.age-gate__submit--yes{
	background:#fff;
	color:#1B2F5A;
	font-family: 'Semplicita';
	font-weight:bold;
	border-radius:0px;
	display:block;
	margin-bottom:2rem;
	width:100%;
}
.age-gate__buttons{
	display:block;
	max-width: 280px;
	margin: 0 auto;
}
:where(.wp-site-blocks *:focus) {
	outline-width: 0px!important;
  outline-style: none!important;
}
.mobnav{
	display:none!important;
}
.page-id-241 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page-id-3 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:1140px;
}
.page-id-241 header,
.page-id-3 header{
	background:#1B2F5A;
	color:#1B2F5A;
	position:static;
}
.page-id-241 header a,
.page-id-3 header a{
	color:#fff!important;
}
.page-id-241 h1,
.page-id-3 h1{
	color:#1B2F5A;
	font-size:2rem;
}
@media (max-width: 1450px){
	header{
		padding:0 5%;
		max-width:90%;
	}
	.e-con-inner{
		padding:0 5%;
		max-width:90%!important;
	}
	.elementor-element-5db02f5 .e-con-inner{
		padding:0;
		max-width:718px!important;
	}
	.form_contact{}
	footer .copy{
		margin-left:5%;
	}
	footer .terms{
		margin-right:5%;
	}
}
@media (max-width: 1350px){
   nav ul li{
		
	 }
	 nav{
		
	 }
	 nav.is-content-justification-right{
		
	 }
	 header .wp-block-group-is-layout-constrained{
		
	 }
}
@media (max-width: 1250px){
	.product_description{
		margin:5% 0;
	}
	.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
		font-size:16px;
	}
	.product_description h2,
	.promisiunea h2,
	.sugestii h2,
	.sugestii h2,
	.shop_box h2,
	.contact_box h2{
		font-size:30px;
	}
	.elementor-28 .elementor-element.elementor-element-43fd067,
	.elementor-28 .elementor-element.elementor-element-b130bcc,
	.elementor-28 .elementor-element.elementor-element-b17b134,
	.elementor-28 .elementor-element.elementor-element-86cbde2,
	.elementor-28 .elementor-element.elementor-element-f5d8104,
	.ingredient-name,
	.preparare,
	.elementor-28 .elementor-element.elementor-element-c40b81d,
	.elementor-28 .elementor-element.elementor-element-4123c01,
	.elementor-28 .elementor-element.elementor-element-2ebc183,
	.form_contact input, .form_contact textarea,
	.form_contact input.wpcf7-submit,
	.elementor-28 .elementor-element.elementor-element-e24c23b,
	.elementor-28 .elementor-element.elementor-element-85d581e .elementor-heading-title{
		font-size:16px!important;
	}
	.swiper-slide .row .col2 label,
	.elementor-28 .elementor-element.elementor-element-fad6cef .elementor-heading-title,
	.elementor-28 .elementor-element.elementor-element-1fd3c21 .elementor-button,
	.elementor-28 .elementor-element.elementor-element-d29626f .elementor-button{
		font-size:18px;
	}
}
@media (max-width: 1025px){
	.elementor-28 .elementor-element.elementor-element-46e1baa > .elementor-widget-container{
		background:none;
	}
	.elementor-28 .elementor-element.elementor-element-43fd067 > .elementor-widget-container{
		background:none;
	}
	.sole_rosso   h2,
	.sole_rosso   p{
		color:#fff;
	}
	.stella_notte  h2,
	.stella_notte  p{
		color:#fff;
	}
}
@media (max-width: 930px){
	footer .wp-container-core-columns-is-layout-3{
		flex-wrap: wrap-reverse!important;
		flex-direction: row-reverse;
	}
	footer .wp-container-core-columns-is-layout-3 .wp-block-column{
		flex: 1 1 100%;
		text-align:center;
		flex-basis: 100%!important;
	}
	footer .terms{
		margin:0;
		text-align:center;
	}
	footer .copy {
    margin-left: 0;
	}
}
@media (max-width: 900px){
	.swiper-slide .row .col2{
		width:100%;
	}
	.swiper-slide .row{
		display:block;
	}
	.sugestii h2.titlu{
		margin-top:5%;
	}
	.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
		font-size:12px;
	}
}
@media (max-width: 680px){
	.wp-block-site-logo img{
		width:85px!important;
	}
	header nav a{
		font-size:14px;
	}
}
@media (max-width: 767px){
	.all_products .elementor-widget-image img{
		max-width:320px;
	}
	.elementor-element-882deac .e-con-inner{
		display:block;
	}
	.form_contact .row{
		display:block;
	}
	.form_contact .col2{
		width:100%;
	}
}
@media (max-width: 600px){
	header nav{
		display:none!important;
	}
	.mobnav{
		display:flex!important;
		top: 50px;
    position: absolute;
    right: 50px;
	}
	.wp-block-site-logo{
		width:100%;
		text-align:center;
	}
	.wp-block-navigation__responsive-container-close{
		top: 50px;
		right: 50px;
	}
	.mobnav ul{
		width:80%;
		text-align:center;
	}
	.elementor-28 .elementor-element.elementor-element-46e1baa > .elementor-widget-container{
		margin:0;
	}
	#sortimente .e-con-inner{
		display:block;
		padding:10% 5%;
	}
	footer .wp-block-navigation__responsive-container{
    display: block;
    position: static;
	}
	footer .wp-block-navigation__responsive-container-open:not(.always-shown){
		display:none;
	}
	footer .wp-block-navigation__responsive-container-close{
		display:none;
	}
	.preparare{
		padding-bottom:13%;
	}
}
@media (max-width: 500px){
	footer .wp-block-navigation .wp-block-navigation-item__label{
		font-size:14px;
	}
	.terms a{
		font-size:14px;
	}
}
@media (max-width: 420px){
	footer .wp-block-navigation ul{
		display:block;
		width:100%;
	}
	footer .wp-block-navigation ul li{
		display:block!important;
		widows:100%!important;
		text-align:center;
	}
	footer .wp-container-core-columns-is-layout-2 .is-layout-flex{
		display:block;
	}
	footer .terms span{
		display:none;
	}
	footer .terms a{
		display:block;
		width:100%;
		margin:10px 0;
	}
	.elementor-28 .elementor-element.elementor-element-119532e{
		--padding-top: 30%;
    --padding-bottom: 100%;
	}
	.elementor-28 .elementor-element.elementor-element-c80af2a{
		--padding-top: 125%;
    --padding-bottom: 15%;
	}
	.elementor-28 .elementor-element.elementor-element-58b1d6a{
		--padding-top: 145%;
    --padding-bottom: 15%;
	}
	.elementor-28 .elementor-element.elementor-element-2ebc183{
		        --padding-top: 125%;
        --padding-bottom: 5%;
	}
	#head {
		--padding-top: 30%;
    --padding-bottom: 110%;
	}
	.sugestii{
		padding:0 5%;
	}
	.shop_box {
		padding:0 5%;
	}
	.swiper-button-next,
	.swiper-button-prev{
		display:none!important;
	}
	.swiper-slide{
		padding:0;
	}
	.elementor-28 .elementor-element.elementor-element-46e1baa > .elementor-widget-container{
		padding:0;
	}
	.elementor-28 .elementor-element.elementor-element-b17b134 > .elementor-widget-container{
		padding:0;
	}
	.elementor-28 .elementor-element.elementor-element-43fd067 > .elementor-widget-container{
		padding:0;
	}
}
@media (max-width: 350px){
	#head{
		--padding-top: 40%;
	}
	.elementor-28 .elementor-element.elementor-element-2ebc183{
        --padding-top: 200%;
        --padding-bottom: 5%;
    }
		.all_products .elementor-widget-image img{
			max-width:90%;
		}
}

