@font-face {
    font-family: 'Cardinal';
    src: url("../fonts/cardinal/Cardinal-Classic-Short-Medium.ttf")format('truetype');
	src: url("../fonts/cardinal/CardinalClassicShortMedium.woff")format('woff');
}

@font-face {
    font-family: 'Cardinal';
    src: url("../fonts/cardinal/Cardinal-Classic-Short-Medium-italic.ttf")format('truetype');
	src: url("../fonts/cardinal/CardinalClassicShortMediumItalic.woff")format('woff');
    font-style: italic;
}   

@font-face {
    font-family: 'Futura';
    src: url("../fonts/futura/FuturaPTBook.otf");
}

@font-face {
    font-family: 'FuturaD';
    src: url("../fonts/futura/FuturaPTDemi.otf");
}


/* COLORI */

.gold, .gold span {
	color: #98804b !important;
}

input[type="text"], textarea {

	background-color : #eec3b8; 
  
  }


.nav > li > a.btn:hover,
.nav > li > a.btn:active,
.nav > li > a.btn:focus,
header.header-fixed .header-main #main-nav > li > a.btn,
.blog-section,
.tab-selector > div > a:hover > i,
.tab-selector > div > a.active > i,
.tyanderror .header-transparent .header-main{
	background: #f1c6bb !important;
}

#main-nav > li > a:after {
	background: #39121e !important;
}

.swin-sc-title .top-title:before,
.swin-sc-title .top-title:after,
.blog-section .swin-sc-title .top-title:before,
.blog-section .swin-sc-title .top-title:after {
	background: #39121e !important;
}

.header-top.top-layout-02 {
	background: #98804b !important;
}

.footer-main {
	background: #98804b !important;
}

.nav > li > a.btn,
.slider-btn .btn-custom,
section.product-sesction-01{
	background: #ffffff !important;
}


.swin-sc-contact-form .form-submit {
	background: #fff !important;
}

header.header-fixed .header-main,
.reservation-section-02 .title:before,
.reservation-section-02 .title:after,
.swin-sc-contact-form .form-group .input-group .input-group-addon,
.swin-sc-contact-form .form-group .input-group .form-control{
	background: #fff !important;
}

.reservation-section-02 .top-title:before,
.reservation-section-02 .top-title:after{
	background: #eec3b8 !important;
}

section.about-us-session {
	background: #fff !important;
}


.blog-item .btn-custom,
.reservation-section-02,
.product-sesction-01 .btn-custom,
#totop,
.tyanderror .about-us-session .btn-custom{
	background: #0e069a !important;
}

.socials li a:hover {
	background: #eec3b8 !important;
}



header.header-fixed .header-main #main-nav > li > a.btn:hover,
header.header-fixed .header-main #main-nav > li > a.btn:focus,
header.header-fixed .header-main #main-nav > li > a.btn:active,
.slider-btn .btn-custom:hover,
.slider-btn .btn-custom:focus,
.slider-btn .btn-custom:active,
.blog-item .blog-content,
.blog-item .btn-custom:hover,
.blog-item .btn-custom:active,
.blog-item .btn-custom:focus,
.product-sesction-01 .btn-custom:hover,
.product-sesction-01 .btn-custom:focus,
.product-sesction-01 .btn-custom:active,
.blog-item .blog-featured-img img,
.tyanderror .about-us-session .btn-custom:hover,
.tyanderror .about-us-session .btn-custom:focus,
.tyanderror .about-us-session .btn-custom:active{
	background: transparent !important;
}

.swin-sc-contact-form .form-submit:hover,
.swin-sc-contact-form .form-submit:focus,
.swin-sc-contact-form .form-submit:active{
	background: #eec3b8 !important;
}

p,
.title,
.nav > li > a.btn,
header.header-fixed .header-main #main-nav > li > a,
header.header-fixed .header-main #main-nav > li > a.btn:hover,
header.header-fixed .header-main #main-nav > li > a.btn:focus,
header.header-fixed .header-main #main-nav > li > a.btn:active,
.swin-sc-title .top-title,
.swin-sc-contact-form .form-group .input-group .input-group-addon,
.reservation-section-02 .form-group.privacy .input-group p a:hover,
.reservation-section-02 .form-group.privacy .input-group p a:focus,
.reservation-section-02 .form-group.privacy .input-group p a:active,
.swin-sc-contact-form .form-submit,
.swin-sc-contact-form .form-group .input-group .form-control,
.tab-selector > div > a > i,
.tab-selector > div > a > h5,
.product-sesction-01 .btn-custom:hover,
.product-sesction-01 .btn-custom:focus,
.product-sesction-01 .btn-custom:active,
.tyanderror .about-us-session .btn-custom:hover,
.tyanderror .about-us-session .btn-custom:focus,
.tyanderror .about-us-session .btn-custom:active{
	color: #39121e !important;
}

.nav > li > a.btn:hover,
.nav > li > a.btn:active,
.nav > li > a.btn:focus,
header.header-fixed .header-main #main-nav > li > a.btn,
.slider-btn .btn-custom:hover,
.slider-btn .btn-custom:focus,
.slider-btn .btn-custom:active,
.swin-sc-contact-form .form-submit:hover,
.swin-sc-contact-form .form-submit:focus,
.swin-sc-contact-form .form-submit:active,
.tab-selector > div > a:hover > i,
.tab-selector > div > a.active > i,
.text-white,
.tyanderror .about-us-session .btn-custom{
	color: #ffffff !important;
}

.footer-main p {
	color: #fff !important;
}

.footer-bottom a {
	color: #fff !important;
}

.footer-main .about-contact-info .info-icon i {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.reservation-section-02 .form-group.privacy .input-group p, .reservation-section-02 .form-group.status p {
	color: #fff !important;
}


.blog-item .blog-content ul > li:before,
.blog-item .blog-content ul > li,
.blog-item .blog-content p.fake-ul{
	color: #b28b99 !important;
}

.nav > li > a.btn:hover,
.nav > li > a.btn:active,
.nav > li > a.btn:focus,
header.header-fixed .header-main #main-nav > li > a.btn,
.azienda-box,
.tab-selector > div > a:hover > i,
.tab-selector > div > a.active > i{
	border-color: #f1c6bb !important;
}

.about-us-session .swin-sc-title .top-title span:before,
.about-us-session .swin-sc-title .top-title span:after{
	border-color: #39121e !important;
}

.nav > li > a.btn,
.slider-btn .btn-custom,
.reservation-section-02 .title span:before,
.reservation-section-02 .title span:after{
	border-color: #ffffff !important;
}

.reservation-section-02 .top-title span:before,
.reservation-section-02 .top-title span:after{
	border-color: #eec3b8 !important;
}

.blog-section .swin-sc-title .top-title span:before,
.blog-section .swin-sc-title .top-title span:after{
	background: #98804b !important;
}

.swin-sc-contact-form .form-submit,
.swin-sc-contact-form .form-submit:focus,
.swin-sc-contact-form .form-submit:active{
	border-color: #fff !important;
}

.swin-sc-contact-form .form-submit:hover {
	border-color: #eec3b8 !important;
}

.blog-item .btn-custom,
.product-sesction-01 .btn-custom,
.tyanderror .about-us-session .btn-custom{
	border-color: #840404 !important;
}







#totop,
.swin-sc-title.style-3 .title:before,
.swin-sc-title.style-3 .title:after,
.swin-btn,
.swin-sc-video .play-btn:hover,
.blog-item:after{
	background: #c59d5f;
	background-color: #c59d5f;
}


div#clock {margin-bottom:20px;display:inline-block;background-color:green;padding:5px;font-size:29px;color:white;font-weight:bold;}
div#clock2 {margin-bottom:20px;display:inline-block;background-color:green;padding:5px;font-size:21px;color:white;font-weight:bold;}
div#clock3 {margin-bottom:20px;display:inline-block;background-color:green;padding:5px;font-size:21px;color:white;font-weight:bold;}

div#clock small {font-weight:normal;font-size:15px;padding:0;}
.swin-btn:hover{
	background: #666666 !important;
	background-color: #666666 !important;
}

.swin-sc-title.style-3 .title span:before,
.swin-sc-title.style-3 .title span:after,
.swin-btn{
	border-color: #c59d5f;
}

.swin-btn:hover{
	border-color: #666666 !important;
}

.swin-sc-contact-form .form-group .input-group:hover .input-group-addon,
.swin-sc-contact-form .form-group .input-group:focus .input-group-addon,
.swin-sc-video .play-btn,
.footer-bottom a{
	color: #c59d5f;
}

body,
.about-us-session p.des,
.blog-item .blog-description{
	color: #666666;
}

strong{
	color: #000;
}

.w-100{
	width: 100%;
}

/* GENERALE */

@font-face {
    font-family: 'Futura';
    src: url("../fonts/futura/FuturaPTBook.otf");
}

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

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

@font-face {
	font-family: 'DM Sans';
	src: url('../fonts/DMSans-Italic.woff2') format('woff2'),
	url('../fonts/DMSans-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans';
	src: url('../fonts/DMSans-Regular.woff2') format('woff2'),
	url('../fonts/DMSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

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

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

@keyframes scroller{
	0% {top: 10px; opacity: 0.1;}
	5% {opacity: 0.1;}
	15% {opacity: 1;}
	85% {opacity: 1;}
	95% {opacity: 0.1;}
	100% {top: 50px; opacity: 0.1;}
}

html,
body{
	overflow-y: auto !important;
}

.row{
	display: flex;
	flex-wrap: wrap;
}

.btn-custom{
	background-color: #c59d5f;
	border-color: #c59d5f;
	padding: 6px 18px;
    font-size: 17px;
	white-space: break-spaces;
	border-radius: 20px;
	transition: background-color .3s, border-color .3s;
}

.btn-custom.reverse{
	background-color: #666666;
	border-color: #666666;
}

.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom:active:hover{
	background-color: #666666;
	border-color: #666666;
}

.btn-custom.reverse:hover,
.btn-custom.reverse:focus,
.btn-custom.reverse:active,
.btn-custom.reverse:active:hover{
	background-color: #c59d5f;
	border-color: #c59d5f;
}

.btn-custom > i{
	margin-right: 5px;
}

.swin-sc-title{
	margin-bottom: 25px;
}

.swin-sc-title .top-title{
	font-family: "EB Garamond", sans-serif;
	text-transform: none;
	font-size: 20px;
}

.title{
	font-family: "Cardinal", sans-serif;
	font-weight: bold;
	text-transform: none;
}

p{
	font-family: "EB Garamond", sans-serif;
	font-size: 20px;
	line-height: 26px;
}

p small{
	font-size: 16px;
	line-height: normal;
}

.mb-0{
	margin-bottom: 0 !important;
}

.mb-1{
	margin-bottom: 5px !important;
}

.mb-2{
	margin-bottom: 10px !important;
}

.mb-3{
	margin-bottom: 15px !important;
}

.mb-4{
	margin-bottom: 15px !important;
}

.mb-5{
	margin-bottom: 25px !important;
}

.mb-6{
	margin-bottom: 30px !important;
}

.mb-7{
	margin-bottom: 35px !important;
}

.padding-top-50{
	padding-top: 50px;
}

.padding-bottom-50{
	padding-bottom: 50px;
}

.swin-sc-title .top-title span{
	line-height: 22px;
}

body.tyanderror .page-container{
	padding: 0;
}

body.tyanderror .about-us-session{
	padding: 200px 0;
}

/* HEADER */

.nav > li > a{
	padding: 10px 0;
}

#main-nav > li > a:after{
	left: 0;
}

#main-nav > li:hover > a:after,
#main-nav > li.active > a:after{
	width: 100%;
}

.nav > li > a.btn{
	display: inline-block;
    line-height: 14px !important;
    padding: 6px 10px;
    margin: 36px 0;
	border-radius: 20px;
}

.nav > li > a.btn:after{
	content: none !important;
}

header.header-fixed .header-main{
	height: 80px;
}

header.header-fixed .header-main .header-logo{
	min-height: 80px;
	width: 200px;
}

header.header-fixed .header-main #main-nav > li > a{
	line-height: 60px;
}

.header-fixed .nav > li > a.btn{
	margin: 26px 0;
	color: #fff !important;
	background-color: #c59d5f !important;
}

.header-fixed .nav > li > a.btn:hover{
	color: #29272e !important;
	background-color: transparent !important;
}

header:not(.header-fixed) .header-logo{
	display: none;
    float: none;
}

body.tyanderror header{
	position: static;
}

body.tyanderror header .header-logo{
	float: left !important;
	display: block !important;
}

body.tyanderror .header-main .main-nav-wrapper{
	float: right !important;
}

/* HOME */

.slider-overlay{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
}

.custom-slide-logo{
	position: relative;
}

.custom-slide-logo:before,
.custom-slide-logo:after{
	content: '';
	position: absolute;
	top: 50%;
	transform: translate(-50%);
	height: 2px;
	width: 30%;
	background: #98804b;
}

.custom-slide-logo:before{
	left: 11%;
}

.custom-slide-logo:after{
	right: -20%;
}

.custom-slide-logo > img{
	margin: 0 auto !important;
}

.custom-slide-logo > img.logo1{
	width: 300px;
}

.custom-slide-logo > img.logo2{
	width: 150px;
}

.top-header .slide-content.slide-layout-02 .slide-title{
	font-size: 50px;
    margin: 35px 0 0 0;
    line-height: 55px;
	/*text-transform: uppercase;*/
	font-family: "DM Sans", sans-serif;
}

.top-header .slide-content.slide-layout-02 h4.slide-title{
	font-size: 34px;
    text-transform: unset;
	font-weight: normal;
	font-family: "EB Garamond", sans-serif;
	margin: 0 0 10px 0;
}

.slider-btn{
	margin: 0 0 35px 0;
	text-align: center;
}

.scroller-container{
	position: absolute;
	width: 100%;
	bottom: 50px;
	text-align: center;
	z-index: 998;
	height: unset !important;
}

.scroller{
	width: 30px;
	height: 70px !important;
	border: 3px solid #fff;
	border-radius: 20px;
	margin: auto;
	cursor: pointer;
}

.scroller:before{
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	position: absolute;
	border-radius: 100px;
	top: 10px;
	margin-left: -5px;
	opacity: 0.1;
	animation-name: scroller;
	animation-duration: 1.2s;
	animation-iteration-count: infinite;
}

/* FORM E VIDEO */

.reservation-section-02{
	padding: 100px 0 50px 0;
}

.reservation-section-02 .title:before,
.reservation-section-02 .title:after,
.reservation-section-02 .title span:before,
.reservation-section-02 .title span:after{
	content: none !important;
}

.reservation-section-02 .form-group.textarea .input-group{
	width: 100%;
}

.reservation-section-02 .form-group.textarea .input-group textarea{
	height: 100px;
}

.reservation-section-02 .form-group.privacy .input-group{
	width: 100%;
	display: flex;
	align-items: center;
}

.reservation-section-02 .form-group.privacy .input-group input{
	position: static;
	left: unset;
	margin: 0 10px 0 0;
	min-width: 25px;
	width: 25px;
    min-height: 25px;
    height: 25px;
	cursor: pointer;
}

.reservation-section-02 .form-group.privacy .input-group p{
	margin: 0;
}

.swin-sc-contact-form .form-submit{
	margin: 0;
	padding: 8px 24px;
	font-size: 17px;
	white-space: break-spaces;
	border-radius: 20px;
	line-height: 1.42857143;
	transition: background-color .3s, border-color .3s;
}

.reservation-section-02 .form-group.status p{
	margin: 0;
	color: #c9c9c9;
}

.reservation-section-02 .form-group.status p.error{
	color: #ff0000;
}

.reservation-section-02 .form-group input[type="text"].error{
	background: rgba(255, 0, 0, .3);
}

.reservation-section-02 .video-wrapper{
	/*background-image: url(../video/thumbvideo.jpeg);*/
	/*background: url(../video/thumbvideo.png), #AD3632;*/
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	width: 40% !important;
	height: 100% !important;
}

#video-popup{
	text-align: center;
}

#video-popup video{
	max-width: 100%;
	max-height: 90vh;
}

#video-popup .mfp-close{
	top: -40px;
    color: #fff;
    opacity: 1;
    font-size: 50px;
}

/* CATERING */

.blog-item{
	box-shadow: none !important;
}

.blog-item:after{
	content: none;
}

.blog-item .blog-content{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
	padding: 24px 12px 12px 12px;
}

.blog-item .blog-title{
	margin: 0 0 15px 0;
	/*text-transform: uppercase;*/
	text-transform: none;
	font-weight: bold;
	font-size: 25px;
	line-height: 28px;
	text-align: center;
	font-family: "DM Sans", sans-serif;
	min-height: 56px;
}

.blog-item .blog-title.alt{
	text-transform: uppercase;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
}

.blog-item .blog-title.alt span{
	font-size: inherit;
	font-weight: 500;
}

.blog-item .blog-title span{
	font-weight: normal;
}

.blog-item .blog-content p.fake-ul{
	margin: 0 0 10px 0;
	padding: 0 20px;
	font-size: 18px;
	line-height: 22px;
	font-family: "DM Sans", sans-serif;
	text-align: left;
}

.blog-item .blog-content ul{
	padding: 0 20px;
	margin: 0;
	list-style: none;
	text-align: left;
}

.blog-item .blog-content ul > li{
	margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 22px;
	font-family: "DM Sans", sans-serif;
}

.blog-item .blog-content ul > li:before{
	content: "\2022";
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.blog-item .blog-content p{
    font-size: 18px;
}

.blog-item .blog-content p strong{
	color: #e00000;
}

.blog-item .btn-custom{
	padding: 8px 24px;
}

/* CTA */

section.cta{
	background: url(../images/cta.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

section.cta.cta2{
	background: url(../images/cta2.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

section.cta .swin-sc-title{
	margin: 0;
}

section.cta .swin-sc-title h3{
	color: #fff;
    text-shadow: 0px 2px 5px #000;
    margin-bottom: 25px;
	font-size: 50px;
	line-height: 50px !important;
	text-transform: unset;
}

section.cta .swin-sc-title h5{
	color: #fff;
    margin-bottom: 25px;
    text-shadow: 0px 2px 5px #000;
    font-size: 35px;
	line-height: 35px !important;
	text-transform: unset;
}

section.cta .swin-sc-title p{
	color: #fff;
    text-shadow: 0px 2px 5px #000;
    font-size: 16px;
    margin-bottom: 25px;
}

/* MENU */

section.menu .swin-sc-title.menu-title{
	text-align: left;
	margin-top: 0 !important;
}

section.menu .swin-sc-title.menu-title.pasquetta h5{
	font-size: 35px;
}

section.menu ul{
	margin-bottom: 25px;
	padding-left: 20px;
	text-align: left;
}

section.menu ul > li{
	margin-bottom: 15px;
}

h5.menu-details{
	/*color: #333;*/
    font-weight: 600;
    font-size: 15px;
}

h4.menu-price{
	color: #e00000;
    font-weight: 600;
    font-size: 19px;
}

h4.menu-price > span:first-child{
	font-size: 24px;
	margin: 0 5px;
}

h4.menu-price > span:last-child{
	text-decoration: line-through;
	font-size: 17px;
}

h5.menu-date{
	color: #000;
    font-weight: 600;
    font-size: 14px;
}

/* PUNTI DI FORZA */

section.product-sesction-01{
    padding: 50px 0;
    margin: 0;
}

.tab-selector{
	display: flex;
    justify-content: center;
    border-bottom: 1px solid #666666;
    padding-bottom: 10px;
	flex-wrap: wrap;
}

.tab-selector > div{
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

.tab-selector > div > a{
	text-align: center;
	text-decoration: none;
}

.tab-selector > div > a.active{
	cursor: default;
}

.tab-selector > div > a{
	margin: 0 30px;
	margin-bottom: 15px !important;
}

.tab-selector > div > a > i{
	font-size: 30px;
    border: 1px solid transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
	margin: 0 auto;
	transition: color .3s, border .3s;
}

.tab-selector > div > a > h5{
	font-size: 16px;
	margin: 10px 0 0 0;
	transition: color .3s;
}

.tab-selector > div > a:hover > i,
.tab-selector > div > a.active > i{
	border: 1px solid #c59d5f;
	color: #c59d5f;
}

.tab-selector > div > a:hover > h5,
.tab-selector > div > a.active > h5{
	color: #c59d5f;
}

#tab-container > div:not(.active){
	display: none;
}

.swin-sc-title.strongpoint-title{
	/*text-align: left;*/
	margin-top: 0 !important;
}

/* RECENSIONI */

.owl-carousel .owl-item img{
	/*border: 1px solid #333;*/
}

/* FOOTER */

.about-contact-info{
	margin-top: 25px;
	display: flex;
    align-items: center;
}

.wget-logo img{
	width: 100%;
	max-width: 400px;
}

.about-contact-info .info-content{
	margin: 10px 0;
}

.ft-widget-area{
	padding: 0;
}

.ft-fixed-area .reservation-box{
	background: #c59d5f;
}

.ft-fixed-area .reservation-wrap .res-time{
	color: #fff;
}

.footer-bottom{
	padding: 35px 0;
    background: #98804b;
}

.footer-bottom a:hover{
	color: #fff;
}

.about-contact-info > div{
	display: flex;
    align-items: center;
}

.about-contact-info .phone-info{
	width: 20%;
}

.about-contact-info .social-info .socials-about{
	float: none;
	margin: 0;
}

/* MEDIA QUERY */

@media screen and (max-width: 1199px){
	header.header-fixed #main-nav > li{
		padding: 0 4px;
	}

	
}

@media screen and (max-width: 1024px){
	header:not(.header-fixed) .header-main{
		box-shadow: none;
	}

	#main-nav li a {
		font-size: 12px;
	}

	.open-offcanvas {
		font-size: 50px;
	}


	body.tyanderror .header-main{
		box-shadow: 0 5px 25px rgb(0 0 0 / 10%) !important;
	}

	body.tyanderror header .header-logo{
		float: none !important;
	}

	body.tyanderror header .header-logo > a:first-child{
		display: none;
	}

	.header-main .logo{
		display: block;
		position: static;
		left: 0;
		top: 0;
		transform: none;
		margin: 2px 0 0 0;
	}

	.header-transparent .logo-fixed{
		display: none;
	}

	.header-transparent.header-fixed .logo-fixed{
		margin: 17px 0;
	}

	.header-main .header-logo{
		min-height: 60px;
		width: 100%;
	}

	.header-fixed .header-main .header-logo{
		width: 400px;
	}

	.header-fixed .open-offcanvas{
		line-height: 80px;
	}

	#main-nav > li{
		padding: 0 15px;
	}

	.header-main #main-nav > li > a{
		line-height: 30px !important;
		margin: 0 !important;
	}

	#main-nav > li.active > a:after,
	#main-nav li:hover a:after{
		width: 130px;
	}

	.close-offcanvas-wrapper{
		/*display: flex;*/
	}

	.close-offcanvas-wrapper .logo-img{
		width: 180px;
		padding: 7px 0;
	}
}

@media screen and (max-width: 480px){
	.swin-sc-title .title {
		font-size: 40px;
	}
}

@media screen and (max-width: 991px){
	.top-header .slide-content.slide-layout-02 .slide-title{
		font-size: 40px;
		line-height: 35px;
	}

	.custom-slide-logo:before,
	.custom-slide-logo:after{
		width: 26%;
	}

	.custom-slide-logo:before{
		left: 5%;
	}

	.custom-slide-logo:after{
		right: -21%;
	}

	section.about-us-session img{
		margin-bottom: 15px;
	}

	.reservation-section-02{
		display: flex;
		flex-direction: column;
		padding-top: 0;
	}

	.reservation-section-02 > .container{
		order: 1;
	}

	.reservation-section-02 .video-wrapper{
		order: 0;
		position: relative !important;
		min-height: 200px !important;
		width: 100% !important;
		margin: 0 0 75px 0;
	}

	.blog-item .blog-content{
		min-height: 600px;
	}

	section.menu img{
		margin-bottom: 15px;
	}

	#tab-container > div img{
		margin-bottom: 15px;
	}

	.blog-item{
		margin-bottom: 25px;
	}

	.blog-item .blog-content{
		min-height: unset;
		display: block;
	}

	section.menu,
	section.menu .swin-sc-title,
	section.menu .swin-sc-title.menu-title{
		text-align: center;
	}

	.about-contact-info .address-info{
		width: 30%;
	}
}

@media screen and (max-width: 767px){
	.custom-slide-logo:before,
	.custom-slide-logo:after{
		content: none;
	}

	.reservation-section-02 p small {
		font-size: 12px;
		line-height: 0;
	}

	.reservation-section-02 p {
		line-height: 16px;
	}

	.reservation-section-02 .swin-btn-wrap {
		margin-top: 20px;
	}

	.footer-main p {
		font-size: 16px;
	}

	.video-container video {
		display: none;
	}

	.about-contact-info{
		flex-direction: column;
	}

	.about-contact-info > div{
		width: 100% !important;
		justify-content: center;
	}

	.about-contact-info > .social-info{
		margin-top: 15px;
	}

	.swin-sc-title .top-title:before,
	.swin-sc-title .top-title:after,
	.swin-sc-title .top-title span:before,
	.swin-sc-title .top-title span:after{
		content: none;
	}

	.title {
		padding-top: 10px;
	}

	.reservation-section-02 .title {
		padding-top: 50px;
	}
}

@media screen and (max-width: 700px){
	.ft-fixed-area .reservation-wrap{
		display: table;
	}
}

@media screen and (max-width: 575px){

}

@media screen and (max-width: 479px){
	.btn-custom{
		display: block;
	}

	.header-top.top-layout-02{
		display: none;
	}

	section.cta .swin-sc-title h3{
		line-height: 40px;
	}

	.tab-selector{
		/*display: block;*/
	}

	.tab-selector > div:first-child{
		margin-bottom: 25px;
	}

	#testimonials .row > div:last-child > a:first-child{
		margin-bottom: 25px;
	}

	.blog-item .blog-title span{
		display: block;
		margin-top: 5px;
	}
}

@media screen and (max-width: 399px){
	.ft-fixed-area .reservation-wrap{
		border: none;
	}

	.ft-fixed-area .reservation-wrap:before,
	.ft-fixed-area .reservation-wrap:after{
		content: none;
	}

	.ft-fixed-area .reservation-wrap .res-title{
		text-align: left;
	}

	.about-contact-info > div{
		justify-content: unset;
	}
}

@media screen and (max-width: 349px){
	.top-header .slide-content.slide-layout-02 .slide-title{
		font-size: 28px;
		line-height: 32px;
	}
}

@media screen and (max-width: 309px){
	.tab-selector > div{
		display: block;
	}

	.tab-selector > div > a{
		margin: 0 !important;
	}
}

@media screen and (max-height: 799px){
	#video-popup .mfp-close{
		top: -15px;
	}
}

@media screen and (max-height: 699px){
	.scroller-container{
		bottom: 15px;
	}
}

@media screen and (max-height: 609px){
	.top-header .slide-content.slide-layout-02{
		top: 60%;
	}

	.scroller-container{
		display: none;
	}
}

@media screen and (max-height: 509px){
	.top-header .parallax-window{
		min-height: 580px;
	}

	.top-header .slide-content.slide-layout-02{
		top: 340px;
	}
}

@media screen and (min-width: 1025px){
	header:not(.header-fixed) .main-nav-wrapper{
		float: none;
	}

	header:not(.header-fixed) .main-nav-wrapper{
		float: none;
	}

	header:not(.header-fixed) .main-nav-wrapper .main-nav > ul{
		display: flex;
		justify-content: center;
	}

	.close-offcanvas-wrapper img{
		display: none;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px){
	.swin-sc-title.style-3 .title:before,
	.swin-sc-title.style-3 .title:after,
	.swin-sc-title.style-3 .title span:before,
	.swin-sc-title.style-3 .title span:after{
		content: none;
	}

	body.tyanderror #main-nav > li{
		padding: 0 4px !important;
	}
}

@media screen and (min-width: 992px){
	.d-flex-center-md{
		display: flex;
		align-items: center;
	}
}

.grecaptcha-badge{
	display: none;
}

.locanda-list{
	margin-bottom: 25px;
}

.locanda-list > div{
	display: flex;
	align-items: center;
	padding: 15px 0;
}

.locanda-list > div:not(:first-child){
	border-top: 2px solid #c59d5f;
}

.locanda-list > div:not(:last-child){
	/*margin-bottom: 15px;*/
}

.locanda-list > div > i{
	font-size: 32px;
	color: #c59d5f;
	margin: 0 15px 0 0;
}

.locanda-list > div > a{
	color: #c59d5f;
}

.locanda-list > div > a:hover,
.locanda-list > div > a:active,
.locanda-list > div > a:focus{
	color: #666666;
}

.locanda-subtitle{
	margin-bottom: 15px;
    font-size: 32px;
}

section.menu ul{
	margin-bottom: 15px;
}

@media screen and (max-width: 991px){
	.reservation-section-02 .video-wrapper,
	.reservation-section-02 .video-wrapper .swin-sc-video{
		min-height: 450px !important;
	}
}

@media screen and (max-width: 479px){
	.reservation-section-02 .video-wrapper,
	.reservation-section-02 .video-wrapper .swin-sc-video{
		min-height: 300px !important;
	}
}

.azienda-box{
	/*border: 1px solid;*/
	/*border-radius: 45px;*/
	overflow: hidden;
	margin-bottom: 25px;
}

.azienda-box p{
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	padding: 16px 22px;
	text-align: center;
}

.blog-section .swin-sc-title{
	margin-bottom: 75px;
}

.reservation-section-02 .form-group.privacy .input-group p a{
	text-decoration: underline;
	color: #eec3b8;
}

.about-us-session div:not(.azienda-box):not(.swin-sc-title) > p,
.product-sesction-01 p{
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	line-height: 24px;
}

.about-us-session .top-title.big-mobile{
	margin-top: 25px;
}

@media screen and (max-width: 575px){
	.top-header .slide-content.slide-layout-02 h4.slide-title{
		font-size: 22px;
		line-height: 22px;
		margin: 10px 0 20px;
	}

	.about-us-session{
		padding-bottom: 30px;
	}

	.about-us-session .top-title.big-mobile{
		font-size: 34px;
		line-height: 30px;
		font-family: "DM Sans", sans-serif;
		font-weight: bold;
		text-transform: none;
	}

	.blog-section .swin-sc-title{
		margin-bottom: 15px;
	}

	.blog-item .blog-content{
		padding-top: 0;
	}

	.tab-selector > div > a{
		margin: 0 15px;
	}

	.blog-item .blog-content ul{
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 479px){
	.tab-selector > div > a{
		margin: 0 10px;
	}
}

@media screen and (max-width: 419px){
	.tab-selector > div > a{
		margin: 0 5px;
	}
}

@media screen and (max-width: 369px){
	.tab-selector > div > a{
		margin: 0;
	}
}

@media screen and (min-width: 768px){
	.blog-item .blog-content > div:first-child{
		min-height: 96px;
	}
}

@media screen and (min-width: 992px){
	.blog-item .blog-content > div:first-child{
		min-height: 96px;
	}
}

@media screen and (min-width: 1200px){
	.blog-item .blog-content > div:first-child{
		min-height: 96px;
	}
}


.video-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  z-index: 0;
}

/* Just styling the content of the div, the *magic* in the previous rules */
.video-container .caption {
  z-index: 1;
  position: relative;
  text-align: center;
  color: #dc0000;
  padding: 10px;
}

.image-source-link {
	color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

.wd100 {
	width: 100% !important;
}

.testofb {
	font-family: Futura !important;
}

.testofd {
	font-family: FuturaD !important;
}

.testocmi {
	font-family: Cardinal !important;
	font-weight: 500;
	font-style: italic;
}

.gold {
	color: #98804b !important;
}

.marrone{
	color: #39121e !important;
}

.btn-red {
	background-color: #ef1809;
    border-color: #ef1809;
}

.form-dark-wrapper .title, .form-dark-wrapper .top-title {
	color: #fff !important;
}

.header-fixed {
	display: none;
}

.header-transparent #main-nav > li > a {
    color: #39121e;
}

.socials li a {
    background-color: #fff !important;
}

.swin-sc-title .top-title span:before, .swin-sc-title .top-title span:after {
    border-bottom-color: #39121e;
}

.tyanderror .about-us-session .btn-custom {
    background: #98804b !important;
	border-color: #98804b !important;
}

.logo-static img {
	max-width: 80%;
}

footer {
    color: #fff;
	font-size: 10px;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.blog-item .blog-content {
    padding-top: 0;
}

.socials li a i {
    color: #98804b;
	font-size: 14px;
	padding-top: 11px;
}

.about-contact-info .email-info {
    width: 25%;
}

.error {
	border: 1px solid #dc0000 !important;
}

.aside-images{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	> img{
		max-width: 100%;
		width: 50%;
		height: auto;

		@media screen and (max-width: 767px){
			width: 100%;
			margin-bottom: 15px;
		}
	}
}

.iubenda-banner-content strong {
	color: #C5AE88;
}
