/*
Theme Name: Central Formaggi
Theme URI:
Description:
Author: Stefano Esu per Jakala
Author URI:
Version: 1.0.1
License:
License URI:
Tags:
Text Domain: cf
*/

@charset "utf-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}

@font-face {
	font-family: 'penunmbra-regular';
	src:url('fonts/penumbra_flare_std_regular.eot');
	src:url('fonts/penumbra_flare_std_regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/penumbra_flare_std_regular.woff') format('woff'),
		url('fonts/penumbra_flare_std_regular.ttf') format('truetype'),
		url('fonts/penumbra_flare_std_regular.svg#penunmbra-regular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'penunmbra-bold';
	src:url('fonts/penumbra_flare_std_bold.eot');
	src:url('fonts/penumbra_flare_std_bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/penumbra_flare_std_bold.woff') format('woff'),
		url('fonts/penumbra_flare_std_bold.ttf') format('truetype'),
		url('fonts/penumbra_flare_std_bold.svg#penunmbra-regular') format('svg');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'futura-regular';
	src:url('fonts/FuturaPTBook.eot');
	src:url('fonts/FuturaPTBook.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaPTBook.woff') format('woff'),
		url('fonts/FuturaPTBook.ttf') format('truetype'),
		url('fonts/FuturaPTBook.svg#futura-regular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'futura-bold';
	src:url('fonts/FuturaPTBold.eot');
	src:url('fonts/FuturaPTBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaPTBold.woff') format('woff'),
		url('fonts/FuturaPTBold.ttf') format('truetype'),
		url('fonts/FuturaPTBold.svg#futura-bold') format('svg');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body{
	background-color: #ffffff;
    font-size: 100%;
	line-height: 1.125em;
	height: 100%;
    overflow-x: hidden;
    max-width: 100vw;
	color: #3E505B;
	image-rendering: -webkit-optimize-contrast;
	/* Cross Browser graphic and fonts fixes */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-interpolation-mode: nearest-neighbor;
}
/* GENERAL STYLES */
.p-relative, div.wrapper{ position: relative; }
.p-absolute{ position: absolute; }
.c-white{ color: white; }
.img-like-bck{
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50%);
    object-fit: cover;
	object-position: center;
}
.img-like-bck.img-contain{
	object-fit: contain !important;
}
.img-on-top{
	height: 265px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
	top: 0% !important;
	left: 0% !important;
	position: initial !important;
	transform: translate(-0%, -0%) !important;	
}

.grecaptcha-badge {
    visibility: hidden;
}
.otgs-development-site-front-end{ display: none !important; }

body h1, body .h1{
	font-size: 52px;
	line-height: 120%;
	font-family: penunmbra-bold;
}

body h2, body .h2{
	font-size: 48px;
	line-height: 120%;
	font-family: penunmbra-bold;
}

body h3, body .h3{
	font-size: 36px;
	line-height: 120%;
	font-family: penunmbra-bold;
}

body h4, body .h4{
	font-size: 24px;
	line-height: 120%;
	font-family: penunmbra-bold;
}

body a{
	color: #3E505B;
}

p{
	font-family: futura-regular;
	font-size: 20px;
}

.content-container{
	max-width: 1170px;
	padding-left: 15px;
	padding-right: 15px;
	margin: auto;
	width: 100%;
}

.p_left{
	padding-left: 15px;
}

.p_right{
	padding-right: 15px;
}

.btn_wrap{

}

.btn_wrap a{
	display: inline-block;
	color: #3E505B;
	border: 1px solid #3E505B;
	padding: 12px 24px;
	border-radius: 50px;
	white-space: nowrap;
	transition: all 0.3s ease;
}

.btn_wrap a:hover{
	background-color: #3E505B;
	color: #F9F5EF;
	/* transition: all 0.3s ease; */
}

.btn_wrap a.primary{
	background-color: #F9F5EF;
	color: #252A37;
}

.btn_wrap a.primary:hover{
	background-color: #FBEFD7;
	color: #252A37;
}

.btn_wrap a.secondary{
	background-color: #FBEFD7;
	color: #252A37;
	text-transform: uppercase;
    border: 0;
    background-color: #FBEFD7;
}

.btn_wrap a.secondary:hover{
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),
				linear-gradient(0deg, #FBEFD7, #FBEFD7);
}

.link_wrap a{
	font-family: futura-bold;
	font-size: 18px;
	position: relative;
}

.link_wrap a::after{
	content: ' ';
	width: 6px;
	height: 10px;
	background-image: url(assets/img/link_right.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: -14px;
	top: calc(50% - 5px);
	transition: all 0.3s ease; 
}

.link_wrap a:hover{
	text-decoration: underline;
}

.link_wrap a:hover::after{
	right: -18px;
	transition: all 0.3s ease; 
}

.header_wrap{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3;
}

.header_wrap .top_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 15px;
}

.header_wrap .logo_header img{
	max-width: 145px;
}

.header_wrap .header_menu ul{
	padding: 0;
	margin: 0;
	display: flex;
	list-style: none;
	gap: 24px;
}
.header_wrap .header_menu ul li a,
.header_wrap .header_menu ul li.current-menu-item a,
.header_wrap .header_menu ul li a:hover{
	font-size: 18px;
	line-height: 23px;
	transition: all 0.2s ease;
}
.header_wrap .header_menu ul li.current-menu-item a{
	font-weight: 700;
	font-family: futura-bold;
	text-decoration: underline;
	text-decoration-color: #68A3A9;
	text-decoration-style: solid;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px; 
}
.header_wrap .header_menu ul li a:hover{
	text-decoration: underline;
	text-decoration-color: #68A3A9;
	text-decoration-style: solid;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px; 
}

.header_wrap .header_menu ul a{
	color: #252A37;
	transition: all 0.3s ease;
}

.header_wrap .header_cta a{
	color: #252A37;
	background-color: #F9F5EF;
	text-transform: uppercase;
	border: 0;
}

.header_wrap .mobile_menu_switch span{
	display: block;
	width: 20px;
	height: 2px;
	background: #ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
}

.mobile_header_menu_mask{
	position: fixed;
	width: 100%;
	min-height: 100%;
	top: 0;
	right: -110%;
	background-color: #FFFFFF;
	z-index: 9999;
	background-image: url(assets/img/menu_mob_bg.png);
	background-size: cover;
	background-position: center;
	text-align: center;
	transition: right 0.5s ease-in-out;
}

.mobile_header_menu_mask.open{
	right: 0;
	transition: right 0.5s ease-in-out;
}

.mobile_menu_mask_inner{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
	padding: 45px 15px;
}

.mobile_menu_mask_inner .mask_logo{
	padding-bottom: 15px;
}

.mobile_menu_mask_inner .mask_action{
	padding-top: 15px;
}

.mobile_menu_mask_inner .mask_logo img{
	width: 140px;
}

.mobile_menu_mask_inner .mask_action a{
	text-transform: uppercase;
}

.mobile_menu_mask_inner .header_cta{
	    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

.mobile_menu_mask_inner .language_switch_wrap{
	padding: 0;
}

.mask_menu ul{
	padding: 0;
	margin: 0;
}

.mask_menu li{
	list-style: none;
	padding: 24px 0px;
}

.mask_menu li a{
	font-family: 'penunmbra-regular';
	font-size: 24px;
	line-height: 120%;
	font-weight: 400;
}

.mobile_header_menu_mask .mask_close{
	height: 24px;
	width: 24px;
	background-image: url(assets/img/close_blue.png);
	position: absolute;
	top: 25px;
	right: 25px;
	cursor: pointer;
}

.inner_page_header .header_wrap{
	position: initial;
	background: linear-gradient(0deg, #FFFFFF, #FFFFFF),
	linear-gradient(0deg, rgba(249, 245, 239, 0.3), rgba(249, 245, 239, 0.3));
	box-shadow: 0px 0px 6px 0px #0000001A;

}

.inner_page_header .header_wrap .logo_header img{
	max-width: 112px;
}

.inner_page_header .header_wrap .top_wrap{
	padding: 10px 15px;
}

.inner_page_header .header_wrap .mobile_menu_switch span{
	background-color: #3E505B;
}

.inner_page_header .header_wrap .btn_wrap a{
	background-color: #FBEFD7;
}

.inner_page_header .header_wrap .btn_wrap a:hover{
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),
				linear-gradient(0deg, #FBEFD7, #FBEFD7);
}

.home_header .header_wrap{
	position: absolute;
	top: 0;
	opacity: 1 !important;
}

.home_header .section-hero,
.home_header .section-hero-nav{
	position: relative;
	z-index: 2;
}

.home_header.header_fixed .header_wrap{
	z-index: 2;
}

.header_fixed .header_wrap{
	position: fixed;
	top: 0;
	width: 100%;
}

/* hero section */

.hero--wrapper{
	background-image: url(assets/img/hero-pattern.png);
	background-size: cover;
	background-position: top;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 780px;
}

.hero--wrapper .left_wrap{
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
}

.hero--wrapper .left_wrap h1{
	text-transform: uppercase;
}

.hero--wrapper .left_wrap h1 span{
	font-family: penunmbra-regular;
}

.hero--wrapper .left_wrap .desc{
	font-size: 20px;
	padding-top: 8px;
	max-width: 530px;
	padding-bottom: 30px;
}

.hero--wrapper .left_wrap .desc p{
	font-size: 20px;
	color: #3E505B;
}

.hero--wrapper{
	max-width: 100%;
	position: relative;
}

.hero--wrapper .hero_scroll_down{
	position: absolute;
	right: -32px;
	bottom: 0;
	width: 44px;
	height: 44px;
	display: inline-block;
	background-image: url(assets/img/scroll_down.png);
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

.hero--wrapper .hero_content_outer{
	position: relative;
}


/* section nav */

.section-hero-nav{
	text-align: center;
	padding-top: 15px;
	padding-bottom: 60px;
	margin: 0;
}

.section-hero-nav .img_wrap{
	padding-bottom: 16px;
	max-width: 140px;
}

.section-hero-nav .each_item{
	padding-left: 4px;
	padding-right: 4px;
}

.section-hero-nav a{
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	font-family: futura-bold;
}

.section-hero-nav .icon_wrap a{
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-top: 8px;
}

.section-hero-nav .hero_nav_wrap{
	justify-content: center;
}

.section-top-block{
	text-align: center;
}

.section-top-block .title_top{
	padding-bottom: 8px;
}

.section-top-block h2{
	padding-bottom: 15px;
	margin-bottom: 0;
}

.section-top-block .description,
.section-top-block .description p{
	font-size: 20px;
}



.section-diary-grid{
	padding: 60px 0px;
	background-color: #F9F5EF;
	margin: 0;
}

.section-diary-grid img{
	max-width: 100%;
}

.section-diary-grid .left{
	width: 50%;
	position: relative;
	border-radius: 9px;
	overflow: hidden;
}

.section-diary-grid .left .img_wrap{
	width: 100%;
	padding-top: 100%;
	position: relative;
	border-radius: 9px;
}

.section-diary-grid .left img{
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-diary-grid .right{
	width: 50%;
}

.section_grid_wrap .inner-flex{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.section_grid_wrap .inner-flex .item{
	width: calc(50% - 10px);
	/* height: 50%; */
	color: #252A37;
}

.section_grid_wrap{
	margin-top: 60px;
}

.section_grid_wrap .inner-flex .item .item-inner{
	padding-top: 100%;
	position: relative;
}

.section_grid_wrap .inner-flex .item:first-child{
	/* background-color: #CEB150; */
	border-radius: 9px 0px 0px;
}

.section_grid_wrap .inner-flex .item:nth-child(2){
	border-radius: 0px 9px 0px 0px;
	overflow: hidden;
}

.section_grid_wrap .inner-flex .item:nth-child(3){
	border-radius: 0px 0px 0px 9px;
	overflow: hidden;
}

.section_grid_wrap .inner-flex .item:nth-child(4){
	/* background-color: #E07160; */
	border-radius: 0px 0px 9px;
}


.section_grid_wrap .inner-flex .item .item-inner .item_wrap{
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 15px;
}

.section_grid_wrap .inner-flex .item .item-inner .item_wrap p{
	line-height: 19.2px;
	font-size: 1em;
	color: #252A37;
}

.section_grid_wrap .inner-flex .item .item-inner .link_wrap{
	padding-top: 10px;
}

.section_grid_wrap .inner-flex .item .item-inner .link_wrap a{
	color: #252A37;
	font-family: futura-bold;
	font-size: 18px;
}

.section_grid_wrap .outer-flex{
	gap: 20px;
}

.section_grid_wrap .inner-flex .item.image .item_wrap{
	padding: 0;
}

.section_grid_wrap .inner-flex .item.image .item_wrap .img_wrap{
	width: 100%;
	height: 100%;
}

.section_grid_wrap .inner-flex .item.image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-4col-grid{
	padding: 60px 0px;
	background-image: url(assets/img/pattern2.png);
	background-size: cover;
	margin: 0;
}

.section-4col-grid .grid_wrap{
	display: flex;
	justify-content: start;
	gap: 20px;
	margin-top: 60px;
	flex-wrap: wrap;
}

.section-4col-grid .grid_wrap .img_wrap,
.formaggio_4col_item .img_wrap{
	width: 150px;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 18px;
	margin-bottom: 10px;
}

.section-4col-grid .grid_wrap .img_wrap img,
.formaggio_4col_item .img_wrap img{
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.section-4col-grid .grid_wrap .item .content,
.formaggio_4col_item .content{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0px 10px;
}

.section-4col-grid .grid_wrap .item,
.formaggio_4col_item.item{
	max-width: 270px;
	text-align: center;
	max-width: calc(25% - 15px);
	width: 100%;
}

.section-4col-grid .grid_wrap .item_wrap,
.formaggio_4col_item .item_wrap{
	box-shadow: 0px 0px 6px 0px #0000001A;
	background-color: #FFFFFF;
	border-radius: 10px;
}


.section-4col-grid .grid_wrap .title,
.formaggio_4col_item .title{
	font-family: futura-bold;
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 8px;
	line-height: 24px;
}

.section-4col-grid .item_wrap .content .sub_title:hover a,
.archive_formaggio_wrapper .formaggio_4col_item .content .sub_title:hover a{
	transition: all 0.2s ease;
	font-weight: 900;
}

.section-4col-grid .grid_wrap .btn_wrap,
.formaggio_4col_item .btn_wrap{
	padding-top: 24px;
	padding-bottom: 24px;
}

.section-4col-grid .grid_wrap .btn_wrap a,
.formaggio_4col_item .btn_wrap a{
	text-transform: uppercase;
	border: 0;
	background-color: #FBEFD7;
}

.section-3col-slider{
	background-color: #FBEFD7;
	padding: 60px 0;
	margin: 0;
}

.section-3col-slider .section-top-block{
	text-align: left;
	display: flex;
	justify-content: space-between;
}

.section-3col-slider .section-top-block .top_left{
	max-width: 750px;
	padding-right: 15px;
}

.section-3col-slider .section-top-block .top_right{
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.section-3col-slider .swiper-pagination{
	position: relative;
	margin-top: 30px;
}

.swiper-pagination .swiper-pagination-bullet{
	width: 12px;
	height: 12px;
	border: 1px solid #3E505B !important;
	margin: 8px;
	opacity: 1;
	background: transparent;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #3E505B;
}

.owl_3col_slider{
	margin-top: 60px;
}

.owl_3col_slider .each_item,
.ricette_3col_item.each_item{
	width: calc(33.33% - 15px);
}

.owl_3col_slider .img_wrap,
.ricette_3col_item .img_wrap{
	padding-top: 100%;
	position: relative;
}

.owl_3col_slider .img_wrap .img_inner,
.ricette_3col_item .img_wrap .img_inner{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 10px;
	position: absolute;
}

.owl_3col_slider .img_wrap .img_inner img,
.ricette_3col_item .img_wrap .img_inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.owl_3col_slider .icon_nav,
.ricette_3col_item .icon_nav{
	display: flex;
	margin-top: 24px;
	margin-bottom: 16px;
}

.owl_3col_slider .icon_nav .icon,
.ricette_3col_item .icon_nav .icon{
	width: 30px;
	height: 30px;
	background-image: url(assets/img/icon_person.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.owl_3col_slider .icon_nav .icon_difficile .icon,
.ricette_3col_item .icon_nav .icon_difficile .icon{
	background-image: url(assets/img/icon_difficile.svg);
}

.owl_3col_slider .icon_nav .icon_antipasto .icon,
.ricette_3col_item .icon_nav .icon_antipasto .icon{
	background-image: url(assets/img/icon_antipasto.svg);
}

.owl_3col_slider .icon_nav .icon_pecorini .icon,
.ricette_3col_item .icon_nav .icon_pecorini .icon{
	background-image: url(assets/img/icon_pecorini.svg);
}

.owl_3col_slider .icon_nav .each_icon,
.ricette_3col_item .icon_nav .each_icon{
	width: 25%;
}

.owl_3col_slider .title,
.ricette_3col_item .title{
	font-family: futura-bold;
	font-size: 20px;
	line-height: 25px;
	padding-bottom: 10px;
}

.owl_3col_slider .content_wrap{
	padding-bottom: 30px;
}

.owl_3col_slider .link_wrap a,
.ricette_3col_item .link_wrap a{
	font-family: futura-bold;
	font-size: 18px;
}

.footer_wrap{
	background-color: #3E505B;
	padding: 30px 15px 50px;
}

.footer_wrap a{
	color: #fff;
}

.footer_wrap .top_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.footer_wrap .top_wrap .logo_footer{
		max-width: 66px;
	}
}

.footer_wrap .top_wrap .logo_footer img{
	max-width: 100%;
}

.footer_menu ul{
	padding: 0;
	margin: 0;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	list-style: none;
}

.bottom_menu ul{
	justify-content: center;
}

.footer_wrap .social{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.footer_wrap .social a{
	height: 24px;
	width: 24px;
	display: inline-block;
	background-size: cover;
}

.footer_wrap .social .icon_fb a{
	background-image: url(assets/img/icon_fb.svg);
}

.footer_wrap .social .icon_insta a{
	background-image: url(assets/img/icon_insta.svg);
}

.footer_wrap .footer_copy{
	color: #fff;
	padding-bottom: 10px;
}

.footer_wrap .bottom_wrap{
	width: 100%;
	max-width: 800px;
	margin: auto;
	text-align: center;
	margin-top: 32px;
	padding-top: 40px;
	border-top: 1px solid #fff;
}

.section_grid_3col_colored .content_wrap{
	margin-left: -12px;
	margin-right: -12px;
	margin-top: 40px;
	margin-bottom: 80px;
}

.section_grid_3col_colored img{
	max-width: 100%;
}

.section_grid_3col_colored .col{
	padding-left: 12px;
	padding-right: 12px;
	display: flex;
	flex-direction: column;
}

.section_grid_3col_colored .col_inner{
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	overflow: hidden;
	height: 100%;
}

.section_grid_3col_colored .col2 .col_inner{
	flex-direction: column-reverse;
}

.section_grid_3col_colored .img_col{
	position: relative;
	width: 100%;
	padding-top: 70%;
	overflow: hidden;
	margin-bottom: 16px;
}

.section_grid_3col_colored .img_col .img_wrap{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.section_grid_3col_colored .img_col .img_wrap img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.section_grid_3col_colored .content_col{
	text-align: center;
	color: #252A37;
	padding: 24px 40px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 450px;
}

.section_grid_3col_colored .content_col h4{
	font-family: penunmbra-regular;
	font-weight: 400;
	margin-bottom: 0;
	padding-bottom: 24px;
}

.section_grid_3col_colored .content_col h4 b,
.section_grid_3col_colored .content_col h4 strong{
	font-family: penunmbra-bold;
}

.section_grid_3col_colored .content_col .col_desc,
.section_grid_3col_colored .content_col .col_desc p{
	color: #252A37;
	margin-bottom: 0;
}

.section_grid_3col_colored .col2 .img_col{
	margin-bottom: initial;
	margin-top: 16px;
}

.section-3col-colored-grid{
	margin-top: 80px;
}

.testomial_slider_outer .each_testimony{
	width: 100%;
}

.testomial_slider_outer .testimony_wrap{
	text-align: center;
	overflow: hidden;
}

.testomial_slider_outer .testimony{
	max-width: 760px;
	font-weight: bold;
	font-size: 20px;
	font-family: futura-bold;
	line-height: 120%;
	position: relative;
	margin: auto;
}

.testomial_slider_outer .testimony::before{
    content: '“';
    position: absolute;
    left: -70px;
    top: -10px;
    font-family: penunmbra-regular;
    font-size: 200px;
    line-height: 100%;
    font-weight: 400;
}

.testomial_slider_outer .testimony::after{
	content: '“';
	position: absolute;
	right: -70px;
	top: 95px;
	font-family: penunmbra-regular;
	font-size: 200px;
	line-height: 130%;
	font-weight: 400;
	transform: rotate(180deg);
	overflow: hidden;
	transform-origin: top;
}

.testomial_slider_outer .details{
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 20px;
}

.section-block-testimonials{
	padding-bottom: 96px;
	padding-top: 96px;
	background-image: url(assets/img/pattern3.png);
	background-size: cover;
}

.section-block-testimonials .swiper-nav{
	padding-top: 30px;
	display: flex;
	gap: 8px;
	justify-content: center;
}

.section-block-testimonials .swiper-nav .swiper-button-prev,
.section-block-testimonials .swiper-nav .swiper-button-next{
	position: initial;
	display: inline-block;
	width: 44px;
	height: 44px;
}

.section-awards{
	padding-top: 112px;
	padding-bottom: 112px;
	background-color: #FBEFD71A;
}

.awards_card_wrap{
	width: 270px;
	padding: 6px;
}

.award_card{
	text-align: center;
	max-width: 100%;
	border-radius: 10px;
	box-shadow: 0px 0px 6px 0px #0000001A;
	background: #fff;
	padding: 24px 11px;
}

.award_card .img_wrap{
	max-width: 120px;
	margin: auto;
	padding-bottom: 16px;
}

.award_card .img_wrap img{
	max-width: 100%;
}

.award_card .title{
	font-family: futura-bold;
	font-size: 20px;
	padding-bottom: 16px;
	padding-top: 5px;
}

.award_card .description{
	font-size: 20px;
	padding-bottom: 24px;
	line-height: 120%;
}

.section-awards .awards_container {
  position: relative;
  /* margin-right: -15px;
  width: calc(100% + 50vw - 50% + 15px); Extend to the right edge */
  overflow: hidden;
}

.section-formidable-form{
	padding-top: 60px;
	padding-bottom: 60px;
}

.section-formidable-form .section-top-block{
	padding-bottom: 60px;
}

.from_wrap{
	max-width: 584px;
	margin: auto;
}

.from_wrap .frm_primary_label{
	font-size: 16px;
	padding-bottom: 8px;
	color: #252A37;
}

.from_wrap .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,
.from_wrap .frm_style_formidable-style.with_frm_style .form-field textarea:focus{
	background-color: transparent;
	outline: none;
	box-shadow: none;
	border: 1px solid #3E505B;
}

.from_wrap .frm_forms textarea{
	min-height: 180px;
}


.from_wrap .frm_forms input[type="text"],
.from_wrap .frm_forms input[type="email"],
.from_wrap .frm_forms input[type="number"],
.from_wrap .frm_forms textarea,
.from_wrap .frm_forms input[type="text"]:active,
.from_wrap .frm_forms input[type="email"]:active,
.from_wrap .frm_forms input[type="number"]:active,
.from_wrap .frm_forms textarea:active,
.from_wrap .frm_forms input[type="text"]:hover,
.from_wrap .frm_forms input[type="email"]:hover,
.from_wrap .frm_forms input[type="number"]:hover,
.from_wrap .frm_forms textarea:hover,
.from_wrap .frm_forms input[type="text"]:focus,
.from_wrap .frm_forms input[type="email"]:focus,
.from_wrap .frm_forms input[type="number"]:focus,
.from_wrap .frm_forms textarea:focus {
    border: 1px solid #3E505B;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 12px;
	color: #252A37;
}

.from_wrap .frm_style_formidable-style.with_frm_style .frm_submit{
	text-align: center;
}

.from_wrap .frm_style_formidable-style.with_frm_style .frm_submit button{
	background-color: transparent;
	color: #252A37;
	font-size: 16px;
	text-transform: uppercase;
	padding: 12px 24px;
	border-radius: 50px;
	border: 1px solid #3E505B;
	margin: 0;
}

.from_wrap .frm_style_formidable-style.with_frm_style .form-field{
	margin-bottom: 24px;
}



/*formaggio archive page*/

.archive_formaggio_wrapper{
	margin-top: 40px;
}

.archive_formaggio_wrapper .archives_container{
	display: flex;
	justify-content: start;
	gap: 20px;
	flex-wrap: wrap;
	padding-bottom: 40px;
}

.archive_formaggio_wrapper .load_more_btn_wrap,
.archive_ricetta_wrapper .load_more_btn_wrap{
	text-align: center;
}

.archive_formaggio_wrapper .post_archive_wrapper,
.archive_ricetta_wrapper .post_archive_wrapper{
	padding-bottom: 50px;
}

.archive_formaggio_wrapper .load_more_btn_wrap a.disabled,
.archive_ricetta_wrapper .load_more_btn_wrap a.disabled{
	pointer-events: none;
	opacity: .5;
}

.archive_ricetta_wrapper .archives_container{
	display: flex;
	justify-content: start;
	/* gap: 20px; */
	flex-wrap: wrap;
	padding-bottom: 40px;
	margin-left: -10px;
	margin-right: -10px;
}

.archive_ricetta_wrapper .archives_container .each_item{
	width: 33.33%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 32px;
}

.formaggi_archive_category_nav{
	position: sticky;
	top: 0;
}

.formaggi_archive_category_nav .each_item{
	font-family: futura-bold;
	font-size: 18px;
	padding: 30px 15px;
	text-align: center;
	white-space: nowrap;
	transition: all 0.3s ease;
}

.formaggi_archive_category_nav .each_item img{
	/* max-width: 60px; */
	padding-bottom: 10px;
	height: 47px;
	width: auto;
}

.formaggi_archive_category_nav .formaggi_nav_wrap{
	background: linear-gradient(0deg, #FFFFFF, #FFFFFF),
	linear-gradient(0deg, rgba(249, 245, 239, 0.3), rgba(249, 245, 239, 0.3));
	box-shadow: 0px 0px 6px 0px #0000001A;
}

.formaggi_archive_category_nav .each_item:hover{
	background-color: #FBEFD7;
}

.formaggi_archive_category_nav .each_item.active{
	background-color: #FBEFD7;
}

.section_formaggio_tax_block{
	padding: 30px 0px;
	background-image: url(assets/img/pattern1.png);
	background-size: cover;
}

.section_formaggio_tax_block .img_wrap{
	max-width: 240px;
	padding: 7px;
}

.section_formaggio_tax_block .cat_name{
	font-family: penunmbra-bold;
	font-size: 36px;
	padding: 20px;
}

.section_formaggio_tax_block .txt_wrap,
.section_formaggio_tax_block .txt_wrap p{
	font-size: 20px;
}

.section_ricetta_filter{
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 1;
}

.section_ricetta_filter .each_flter{
	width: 25%;
	padding: 10px;
}

.section_ricetta_filter .filters_outer{
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 22px;
	padding-bottom: 22px;
}

.section_ricetta_filter .filters_outer select{
	font-size: 16px;
	color: #3E505B;
	padding: 15px;
	line-height: 16px;
	border-radius: 5px;
	border-width: 1px;
	border: 1px solid #3E505B;
	background-image: url(assets/img/icon_down.png);
	background-size: auto;
	outline: none;
	box-shadow: none;
}

.section_ricetta_filter .filters_outer select:active,
.section_ricetta_filter .filters_outer select:focus,
.section_ricetta_filter .filters_outer select:visited{
	outline: none;
	box-shadow: none;
}

.section_ricetta_filter .filters_outer .filter_label{
	font-family: futura-bold;
	font-size: 16px;
	padding-left: 35px;
	background-image: url(assets/img/icon_person.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
	height: 24px;
	line-height: 24px;
	margin-bottom: 12px;
}

.section_ricetta_filter .filters_outer .filter_label.difficolta{
	background-image: url(assets/img/icon_difficile.svg);
}

.section_ricetta_filter .filters_outer .filter_label.portata{
	background-image: url(assets/img/icon_antipasto.svg);
}

.section_ricetta_filter .filters_outer .filter_label.formaggio{
	background-image: url(assets/img/icon_pecorini.svg);
}

.language_switch_wrap{
	padding-top: 10px;
	padding-left: 16px;
}

.language_switch_wrap .options{
	display: none;
	flex-direction: column;
	gap: 3px;
	padding-top: 3px;
}

.language_switch_wrap .label{
	padding-right: 16px;
	position: relative;
	cursor: pointer;
}

.language_switch_wrap .label::after{
	height: 10px;
	width: 10px;
	content: " ";
	position: absolute;
	background-image: url(assets/img/switch_arrow.png);
	background-repeat: no-repeat;
	top: calc(50% - 5px);
	background-size: initial;
	right: 0;
	background-position: center;
}

.language_switch_wrap .language-switcher{
	position: relative;
}

.language_switch_wrap .language-switcher .options{
	position: absolute;
}

.language-switcher.open .options{
	display: flex;
}

.language-switcher.open .label::after{
	transform: rotate(180deg);
}

.aj_error{
	display: block;
    width: 100%;
    text-align: center;
    padding: 40px 15px;
}

.wrapper-partners .cont-logo img{
	max-width: 46px;
	height: auto;
}

/* Hide original checkbox */
.from_wrap .frm_form_fields .frm_checkbox input[type="checkbox"] {
  appearance: none;
    -webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    background-color: #fff;
    border: 1px solid #3E505B;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 8px;
    outline: none;
    box-shadow: none !important;
}

.from_wrap .frm_form_fields .frm_checkbox input[type="checkbox"]:focus,
.from_wrap .frm_form_fields .frm_checkbox input[type="checkbox"]:active,
.from_wrap .frm_form_fields .frm_checkbox input[type="checkbox"]:visited{
	outline: none;
	box-shadow: none;
}


.from_wrap .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{
	background-color: #3E505B !important;
	border: 1px solid #3E505B !important;
}

.from_wrap .with_frm_style span.frm_required{
	display: none;
}
.section-4col-grid .item_wrap .content .sub_title,
.section-4col-grid .item_wrap .content .desc p{
	font-size: 1em !important;
	line-height: 19.2px !important;
}
.icon_nav .each_icon .label{
	line-height: 30px;
	font-size: 1em !important;
	white-space: nowrap;
}

/* slider on side */
.wrapper-slider-side .title-slide{
	font-size: 2.25em;
	font-weight: bold;
}
.wrapper-slider-side p{
	font-size: 1.25em;
	line-height: 28px;
}
.wrapper-slider-side .swiper-button-prev,
.wrapper-slider-side .swiper-button-next{
	top: 20px;
}
.wrapper-slider-side .swiper-button-next{
	left: 67px;
}

.wrapper-alternate .custom-height{
	height: var(--height-desktop-alt) !important;
}
@media (max-width: 991px) {
	.wrapper-alternate .custom-height{
		height: var(--height-mobile-alt) !important;
	}
}

.wrapper-slider-sid .slider-part{
	left:70px;
}

.page-id-979 .header_wrap .header_menu ul li a:hover,
.page-id-976 .header_wrap .header_menu ul li a:hover{
	text-decoration-color: #3b5b5f !important;
}

.archive_formaggio_wrapper .formaggio_4col_item .content .desc p{
	font-size: 1em !important;
	line-height: 19.2px !important;
}

.archive_ricetta_wrapper .archives_container .each_item:first-of-type,
.archive_ricetta_wrapper .archives_container .each_item:nth-of-type(2){
	width: 50% !important;
}

.col-dx-7.wrapper-alternate .col-lg-6{
	flex: 0 0 auto;
    width: 58.33333333%;
	margin-left:0 !important
}

/* max widyh 991px */
@media (max-width: 991px) {
	.col-dx-7.wrapper-alternate .col-lg-6{
		width: 100% !important;
	}
}
.single-product-formaggio .swiper-hero .swiper-slide,
.single-product-formaggio .swiper-hero-ricetta .swiper-slide{
	width: 90% !important;
    margin-left: 5px;
    margin-right: 0px;
}
.single-product-formaggio .swiper-hero-ricetta .swiper-slide:last-of-type,
.single-product-formaggio .swiper-hero .swiper-slide:last-of-type{
    margin-right: 5px !important
}
.single-product-formaggio .swiper-hero-ricetta .swiper-slide.single,
.single-product-formaggio .swiper-hero .swiper-slide.single{
	width: 100% !important;
    margin-left: 0px!important;
    margin-right: 0px!important;
    padding: 10px!important;
}
@media (min-width: 991px) {
	.single-product-formaggio::after{
		content: '';
		background-image: url('assets/img/pattner-formaggio.png');
		background-repeat: no-repeat;
		position: absolute;
		top: 0%;
		right: 0%;
		background-size: cover;
		background-position: center;
		height: 320px;
		z-index: 1;
		width: 100%;
	}
	.section-hero-nav .each_item_inner .img_wrap img{
		transition: all 0.3s ease;
	}
	.section-hero-nav .each_item_inner:hover .img_wrap img{
		transform: scale(1.1);
	}
}
.section-hero-nav .each_item_inner:hover .icon_wrap svg{
	fill: #3E505B !important
}
.section-hero-nav .each_item_inner:hover .icon_wrap svg path:first-of-type{
	stroke: #FFF !important;
}
.section-hero-nav .each_item_inner:hover .icon_wrap svg path:last-of-type{
	fill: #FFF !important
}
.section-hero-nav .each_item_inner .content_wrap{
    font-size: 20px !important;
    line-height: 120% !important;
    font-family: futura-bold !important;
}
#frm_form_1_container .frm_html_container{
	color: #252A37;
}