@charset "utf-8";
/* CSS Document */

/*============ Default Css Start ============*/

html,
body {
	height:100%;
}
* {
	margin:0;
	padding:0;
}
body {
	font-family: 'MuseoSans-300';
	font-size:20px;
	color:#164191;
	background:#FFF;
	margin:0;
	padding:0;
}
li, ul, ol {
	list-style:none;
	margin:0;
	padding:0;
}
a, a img {
	text-decoration:none;
	border:0;
	outline:none !important;
}
a, button, input[type=submit] {
	outline:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover,
a:focus {
	text-decoration:none;
	outline:none;
}
:focus {
	outline:none;
}
img {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6, p {
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
}
b {
	font-weight: 700;
}
.clear {}
.clear:before,
.clear:after {
	content:"";
	display:table;
}
.clear:after {
	clear:both;
}
input, textarea {
	outline:none !important;
}
::-webkit-input-placeholder {
	color:inherit;
	opacity:1;
}
::-moz-placeholder {
	color:inherit;
	opacity:1;
}
:-ms-input-placeholder {
	color:inherit;
	opacity:1;
}
:-moz-placeholder {
	color:inherit;
	opacity:1;
}

#wrapper {
	width:100%;
	min-height:100%;
	position:relative;
	overflow:hidden;
}

/*============ Default Css End ============*/

/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width:576px){
  .container {
    max-width:540px;
  }
}
@media (min-width:768px){
  .container {
    max-width:720px;
  }
}
@media (min-width:992px){
  .container {
    max-width:960px;
  }
}
@media (min-width:1200px){
  .container {
    max-width:1170px;
  }
}
@media (min-width:1366px){
  .container {
    max-width:1280px;
  }
}
@media (min-width:1440px){
  .container {
    max-width:1330px;
  }
}
@media (min-width:1700px){
  .container {
    max-width:1630px;
  }
}

/*============ Bootstrap Class Overwriter CSS Code End ============*/

/*============ Common Style Start ============*/

/*-Button-Style Start-*/
.button {
	width:auto;
	min-width:180px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	font-family: 'FredokaOne-Regular';
	font-size:30px;
	color:#FFF !important;
	text-align:center;
	line-height:1;
	background:#df0614;
	border:2px solid #df0614;
	text-decoration: none !important;
	border-radius:70px;
	box-shadow:none;
	cursor:pointer;
	margin:0px;
	padding:18px 50px;
}
.button:focus {
	color:#FFF !important;
	background:#df0614 !important;
	border-color:#df0614 !important;
}
.button:hover,
.button:active:focus {
	color:#FFF !important;
	background:#164191 !important;
	border-color:#164191 !important;
}
/*-Button-Style End-*/

/*-Elements-Style Start-*/
.h1, h1 { font-family: 'FredokaOne-Regular'; font-size:72px; color:#164191; text-transform:uppercase; line-height:1.2; margin:0px; padding:0px;}
.h2, h2 { font-family: 'FredokaOne-Regular'; font-size:72px; color:#164191; text-transform:uppercase; line-height:1.2; margin:0px; padding:0px;}
.h3, h3 { font-family: 'FredokaOne-Regular'; font-size:40px; color:#164191; line-height:1.2; margin:0px; padding:0px;}
.h4, h4 { font-family: 'FredokaOne-Regular'; font-size:36px; color:#164191; line-height:1.2; margin:0px; padding:0px;}
.h5, h5 { font-family: 'FredokaOne-Regular'; font-size:24px; color:#164191; line-height:1.2; margin:0px; padding:0px;}
.h6, h6 { font-family: 'FredokaOne-Regular'; font-size:20px; color:#164191; line-height:1.2; margin:0px; padding:0px;}
p { font-family: 'MuseoSans-300'; font-size:20px; color:#164191; line-height:28px; margin:0px; padding:0px;}
strong, b { font-family: 'MuseoSans-700'; font-weight:normal;}
em > strong, i > b { font-family: 'MuseoSans-700Italic';}
/*-Elements-Style End-*/

/*-Section-Title Start-*/
.section-title { width:100%; display:inline-block; vertical-align:top; text-align:center; margin:0 0 50px 0;}
.section-title h2 { margin:0px; padding:0px;}
.section-title h2 + .ricette-text-block {margin-top: 30px}
.section-title p { margin:20px 0 0 0; padding:0px;}
/*-Section-Title End-*/

/*============ Common Style End ============*/

/*============ Header Start ============*/

.header { width:100%; position:relative;}
.header-wrapper { width:100%; position:absolute; top:0px; left:0px; z-index:999; padding:30px 0px;}
.header-content { position: relative; }
.header-block { width:100%; position:relative; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center;}
.logo { width:100%; float:left; text-align:center;}
.logo .logo-image { width:auto; display:inline-block; vertical-align:top;}
.logo .logo-image img { max-width:251px; max-height:192px;}
.header-navbar { width:100%; float:left; margin:50px 0 0 0;}
.header-navbar .header-menu { width:100%; float:left;}
.header-navbar .header-menu > ul { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; margin:0 0 0 -57px; padding:0px;}
.header-navbar .header-menu > ul > li { width:auto; float:left; margin:0px 5px; padding:0px;}
.header-navbar .header-menu > ul > li > a { display:block; font-family: 'FredokaOne-Regular'; font-size:26px; color:#FFF; text-transform:uppercase; text-align:center; line-height:1; background:none; border-radius:46px; margin:0px; padding:10px 20px;}
.header-navbar .header-menu > ul > li > a:hover,
.header-navbar .header-menu > ul > li.current-menu-item > a { color:#FFF; background:#df0614;}
.header-navbar .header-menu > ul > li:nth-child(4) { margin:0px 20px;}
.header-navbar .header-menu > ul > li:nth-child(4) > a { color:#164191; background:#FFF;}
.header-social { width:auto; float:left; position:absolute; top:20px; right:0px; z-index:10;}
.header-social .icon { width:auto; display:inline-block; vertical-align:top; font-size:36px; color:#FFF; line-height:1; margin:0 0 0 20px; padding:0px;}
.header-social .icon:hover { color:#df0614;}
.mobile-menu-toggle { width:auto; float:right; display:none; margin-left:auto;}
.mobile-menu-toggle .menu-toggle-icon { width:50px; height:50px; float:left; overflow:hidden; font-size:0px; text-indent:100%; background:url(../images/menu-toggle-icon.svg) center center no-repeat #df0614; border:2px solid #FFF; border-radius:50%; cursor:pointer; margin:0px; padding:0px;}
.mobile-menu-close { width:50px; height:50px; display:none; overflow:hidden; font-size:0px; text-indent:100%; background:url(../images/menu-close-icon.svg) center center no-repeat #df0614; border:2px solid #FFF; border-radius:50%; cursor:pointer; position:absolute; top:15px; right:15px; margin:0px; padding:0px;}

/*============ Header End ============*/

/*============ Banner Start ============*/

.banner { width:100%; position:relative;}
.banner .scroll-to-section { text-decoration: none; position: absolute; left: 50%; bottom: 30px; display: inline-block; width: 60px; height: 60px; background-color: #fff; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
.banner .scroll-to-section svg { position: absolute; left: 50%; top: 50%; width: 25px; height: 25px; margin-top: 2px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.banner .scroll-to-section svg path { fill: #f00329; }
.banner .scroll-to-section:hover { background-color: #f00329; }
.banner .scroll-to-section:hover svg path { fill: #fff; }
.main-slider { width:100%; position:relative;}
.main-slider .slider-item { width:100%; min-height:100vh; position:relative; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:end; align-items:flex-end; padding:400px 0px 150px 0px;}
.main-slider .slider-item .slider-image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; left:0px; z-index:-1;}
.main-slider .slider-item .slider-image:after { content:""; width:100%; height:100%; background:#000; opacity:0.1; position:absolute; top:0px; left:0px;}
.main-slider .slider-item .slider-caption { width:1250px; max-width:100%; display:block;}
.main-slider .slider-item .slider-caption h2 { font-size:72px; color:#FFF; line-height:1; text-shadow:0px 0px 15px rgba(0,0,0,0.30); margin:0px; padding:0px;}
.main-slider .slider-item .slider-caption h2 span { color:#df0614;}
.main-slider .slider-item .slider-caption h3 { font-size:48px; color:#FFF; line-height:1; text-shadow:0px 0px 15px rgba(0,0,0,0.30); margin:25px 0 0 0; padding:0px;}
.main-slider .slider-item .slider-caption .btnbox { width:100%; display:block; margin:35px 0 0 0;}
.main-slider .slider-item .slider-caption .btnbox .button { box-shadow:0px 0px 15px 0px rgba(0,0,0,0.30);}
.main-slider .owl-item.active .slider-item .slider-caption h2,
.main-slider .owl-item.active .slider-item .slider-caption h3,
.main-slider .owl-item.active .slider-item .slider-caption .btnbox { -webkit-animation-name:fadeInUp; animation-name:fadeInUp; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
.main-slider .owl-item.active .slider-item .slider-caption h2 { -webkit-animation-delay:0.2s; animation-delay:0.2s;}
.main-slider .owl-item.active .slider-item .slider-caption h3 { -webkit-animation-delay:0.4s; animation-delay:0.4s;}
.main-slider .owl-item.active .slider-item .slider-caption .btnbox { -webkit-animation-delay:0.6s; animation-delay:0.6s;}
.main-slider .owl-carousel .owl-dots { width:100%; height:20px; text-align:center; position:absolute; left:0px; bottom:35px; z-index:1; margin:0px !important; padding:0px;}
.main-slider .owl-carousel .owl-dots .owl-dot { vertical-align:top; background:none; border:none; border-radius:0px; outline:none; margin:0px; padding:0px;}
.main-slider .owl-carousel .owl-dots .owl-dot span { width:20px; height:20px; background:none; border:2px solid #FFF; border-radius:50%; margin:0px 5px; padding:0px;}
.main-slider .owl-carousel .owl-dots .owl-dot.active span,
.main-slider .owl-carousel .owl-dots .owl-dot:hover span { background:#FFF;}

/*============ Banner End ============*/

/*============ Content Start ============*/

.content {
	width:100%;
	position:relative;
}

/*............Home Page Start............*/

/*-product-intro-section-*/
.product-intro-section { width:100%; position:relative; background:#FFF; padding:70px 0 40px 0;}
.product-intro-section .section-title { text-align:left; margin:0 0 10px 0;}
.product-intro-block { width:100%; display:inline-block; vertical-align:top;}
.product-intro-left { width:620px; max-width:100%; display:block;}
.product-text-slider { width:100%; position:relative;}
.product-text-slider .slider-item { margin:0px; padding:0px;}
.product-text-slider .slider-item .slider-box { width:100%; display:inline-block; vertical-align:top; padding:0 0 40px 0;}
.product-text-slider .slider-item .slider-box .text { width:100%; display:block;}
.product-text-slider .slider-item .slider-box .text h4 { margin:0px; padding:0px;}
.product-text-slider .slider-item .slider-box .text p { font-family: 'MuseoSans-500'; font-size:24px; line-height:32px; margin:20px 0 0 0; padding:0px;}
.product-text-slider .slider-item .slider-box .text .btnbox { width:100%; display:block; margin:35px 0 0 0;}
.product-text-slider .slider-item .slider-box .text .btnbox .button {}
.product-text-slider .slider-item.slick-current .slider-box .text h4,
.product-text-slider .slider-item.slick-current .slider-box .text p,
.product-text-slider .slider-item.slick-current .slider-box .text .btnbox { -webkit-animation-name:fadeInUp; animation-name:fadeInUp; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
.product-text-slider .slider-item.slick-current .slider-box .text h4 { -webkit-animation-delay:0.2s; animation-delay:0.2s;}
.product-text-slider .slider-item.slick-current .slider-box .text p { -webkit-animation-delay:0.4s; animation-delay:0.4s;}
.product-text-slider .slider-item.slick-current .slider-box .text .btnbox { -webkit-animation-delay:0.6s; animation-delay:0.6s;}
.product-intro-right { width:100%; position:relative; display:inline-block; vertical-align:top; margin:-25px 0 0 0;}
.product-intro-slider { width:100%; position:relative; z-index:2;}
.product-intro-slider .slider-item { margin:0px; padding:0px;}
.product-intro-slider .slider-item .slider-box { width:100%; min-height:540px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; padding:0px 80px;}
.product-intro-slider .slider-item .slider-box .image { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.product-intro-slider .slider-item .slider-box .image img { width:auto; max-width:100%; max-height:540px; display:inline-block; vertical-align:top;}
.product-intro-slider .slick-prev,
.product-intro-slider .slick-next { width:80px; height:80px; float:left; overflow:hidden; font-size:0px; text-indent:100%; background-color:#164191; background-position:center center; background-repeat:no-repeat; border:none; border-radius:50%; outline:none; position:absolute; top:50%; z-index:10; -webkit-transform:translateY(-50%); transform:translateY(-50%); margin:0px; padding:0px;}
.product-intro-slider .slick-prev { background-image:url(../images/prev-arrow.svg); left:45px;}
.product-intro-slider .slick-next { background-image:url(../images/next-arrow.svg); right:0px;}
.product-intro-shape { width:100%; text-align:center; position:absolute; top:0px; left:0px; z-index:1;}
.product-intro-shape img { max-width:100%;}
.product-intro-illustration { width:1100px; max-width:100%; display:block; margin:-180px 0 0 -80px;}
.product-intro-illustration img { max-width:100%;}
/*-product-intro-section-*/

/*-central-section-*/
.central-section { width:100%; position:relative; background:#FFF; padding:50px 0 0 0;}
.central-block { width:100%; display:inline-block; vertical-align:top;}
.central-block .row { margin:0px -2px;}
.central-block .row > [class*="col-"] { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 0 4px 0; padding:0px 2px;}
.central-block .central-box { width:100%; min-height:650px; position:relative; z-index:1; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.central-block .central-box .box-image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; left:0px; z-index:-1; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out;}
.central-block .central-box .box-image:after { content:""; width:100%; height:100%; background:-moz-linear-gradient(top, rgba(122,188,255,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,1) 100%); background:-webkit-linear-gradient(top, rgba(122,188,255,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,1) 100%); background:linear-gradient(to bottom, rgba(122,188,255,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#007abcff', endColorstr='#000000',GradientType=0); opacity:0.2; position:absolute; top:0px; left:0px;}
.central-block .central-box .box-image img { width: 100%; }
.central-block .central-box:hover .box-image { -webkit-transform:scale(1.1,1.1); transform:scale(1.1,1.1);}
.central-block .central-box .box-text { width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:end; justify-content:flex-end; padding:55px 20px;}
.central-block .central-box .box-text .text { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.central-block .central-box .box-text .text h3 { font-size:58px; color:#FFF; text-transform:uppercase; margin:0px; padding:0px;}
.central-block .central-box .box-text .btnbox { width:100%; display:inline-block; vertical-align:top; text-align:center; margin:25px 0 0 0;}
.central-block .central-box .box-text .btnbox .button { color:#FFF; background:#0b509d; border-color:#0b509d; padding:14px 40px;}
.central-block .central-box .box-text .btnbox .button:hover { color:#FFF; background:#df0614; border-color:#df0614;}
.central-block.block-v2 {}
.central-block.block-v2 .central-box .box-image:after { background:#2e2e2e; opacity:0.5;}
.central-block.block-v2 .central-box .box-text { padding:80px 20px;}
.central-block.block-v2 .central-box .box-text .text h3 { font-size:48px; word-wrap:break-word;}
.central-block.block-v2 .central-box .box-text .btnbox { margin:50px 0 0 0;}
/*-central-section-*/

/*-brands-section-*/
.brands-section { width:100%; position:relative; background:#FFF; padding:75px 0 75px 0;}
.brands-block { width:100%; display:inline-block; vertical-align:top;}
.brands-slider { width:100%; position:relative;}
.brands-slider .slider-item { width:100%; height:166px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center;}
.brands-slider .slider-item .slider-image { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.brands-slider .slider-item .slider-image img { width:auto; max-width:100%; max-height:166px; display:inline-block; vertical-align:top;}
/*-brands-section-*/

/*-recipes-section-*/
.recipes-section { width:100%; position:relative; background:#FFF; padding:60px 0 0 0;}
.recipes-block { width:100%; display:inline-block; vertical-align:top;}
.recipes-block .recipes-row { width:100%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.recipes-block .recipes-row .recipes-col { -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.recipes-block .recipes-box { width:100%; min-height:450px; position:relative; z-index:1; overflow:hidden; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; padding:60px 60px;}
.recipes-block .recipes-box .box-image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; left:0px; z-index:-1; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out;}
.recipes-block .recipes-box .box-image:after { content:""; width:100%; height:100%; background:-moz-linear-gradient(top, rgba(122,188,255,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,1) 100%); background:-webkit-linear-gradient(top, rgba(122,188,255,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,1) 100%); background:linear-gradient(to bottom, rgba(122,188,255,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#007abcff', endColorstr='#000000',GradientType=0); opacity:0.2; position:absolute; top:0px; left:0px;}
.recipes-block .recipes-box:hover .box-image { -webkit-transform:scale(1.1,1.1); transform:scale(1.1,1.1);}
.recipes-block .recipes-box .box-text { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.recipes-block .recipes-box .box-text h3 { font-size:50px; color:#FFF; text-transform:uppercase; text-shadow:0px 0px 13px rgba(0,0,0,0.65); margin:0px; padding:0px;}
/*-recipes-section-*/

/*............Home Page End............*/

/*============ Content End ============*/

/*============ Footer Start ============*/

.footer { float: left; width:100%; position:relative;}
.footer-top { width:100%; position:relative; background:#FFF; padding:100px 0px 100px 0px;}
.footer-top .footer-box { width:100%; display:inline-block; vertical-align:top; margin:0 0 30px 0;}
.footer-top .footer-box .f-title { width:100%; display:block; padding:0 0 20px 0;}
.footer-top .footer-box .f-title h5 { font-family: 'FredokaOne-Regular'; font-size:24px; color:#f00329; text-transform:uppercase; line-height:1.2; margin:0px; padding:0px;}
.footer-top .footer-box .f-text { width:410px; max-width:100%; display:block;}
.footer-top .footer-box .f-text p { font-family: 'MuseoSans-300'; font-size:20px; color:#0b509d; line-height:28px; margin:0px; padding:0px;}
.footer-top .footer-box .f-text p + p { margin:20px 0 0 0;}
.footer-top .footer-box .f-text i,
.footer-top .footer-box .f-text em { font-family: 'MuseoSans-300Italic'; font-style:normal;}
.footer-top .footer-box .f-text strong,
.footer-top .footer-box .f-text b { font-family: 'MuseoSans-900';}
.footer-top .footer-box .f-links { width:100%; display:block;}
.footer-top .footer-box .f-links ul { width:100%; display:block; margin:0px; padding:0px;}
.footer-top .footer-box .f-links ul li { width:100%; display:block; margin:0 0 8px 0; padding:0px;}
.footer-top .footer-box .f-links ul li:last-child { margin:0px;}
.footer-top .footer-box .f-links ul li a { width:auto; display:inline-block; vertical-align:top; font-family: 'MuseoSans-500'; font-size:20px; color:#0b509d; line-height:28px; margin:0px; padding:0px;}
.footer-top .footer-box .f-links ul li a:hover { color:#f00329;}
.footer-top .footer-box .f-links .f-login-links { margin-top: 15px; }
.footer-top .footer-box .f-links .f-login-links ul li { margin-bottom: 12px; }
.footer-top .footer-box .f-links .f-login-links ul li:last-child { margin: 0; }
.footer-top .footer-box .f-links .f-login-links ul li a { padding: 0 15px 2px; color: #f00329; border: 2px solid #f00329; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; }
.footer-top .footer-box .f-links .f-login-links ul li a:hover { background-color: #f00329; color: #fff; }
.footer-middle { width:100%; position:relative;}
.footer-middle:before { content:""; width:100%; display:inline-block; vertical-align:top; padding:20% 0 0 0;}
.footer-middle .footer-illustration { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; left:0px; z-index:1;}
.footer-bottom { width:100%; position:relative; background:#164191; padding:80px 0px 80px 0px;}
.footer-bottom .footer-copyright { width:100%; display:block; font-family: 'MuseoSans-300'; font-size:19px; color:#FFF; line-height:28px; margin:0px; padding:0px;}
.footer-bottom .footer-copyright strong { font-family: 'MuseoSans-900';}
.footer-bottom .footer-address { width:100%; display:block; font-family: 'MuseoSans-300'; font-size:19px; color:#FFF; line-height:28px; margin:0px; padding:0px;}
.footer-bottom .footer-legal { width:100%; display:block;}
.footer-bottom .footer-legal ul { width:auto; display:inline-block; margin:0px; padding:0px;}
.footer-bottom .footer-legal ul li { width:auto; display:inline-block; vertical-align:top; font-family: 'MuseoSans-300'; font-size:19px; color:#FFF; line-height:28px; margin:0px; padding:0px;}
.footer-bottom .footer-legal ul li:after { content:"|"; display:inline-block; vertical-align:top; margin:0 0 0 5px;}
.footer-bottom .footer-legal ul li:last-child:after { display:none;}
.footer-bottom .footer-legal ul li a { color:#67b7e1;}
.footer-bottom .footer-legal ul li a:hover { color:#f00329;}

/*============ Footer End ============*/

/*============ Inner-Pages Start ============*/

/*............Inner-Banner Start............*/

.inner-banner { width:100%; position:relative; z-index:1; padding:385px 0px 45px 0px;}
.inner-banner .banner-image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; left:0px; z-index:-1;}
.inner-banner .banner-image .overlay { width:100%; height:100%; background:#fff; opacity:0.3; position:absolute; top:0px; left:0px;}
.inner-banner .breadcrumb { width:100%; background:none; border:none; border-radius:0px; margin:0px; padding:0px;}
.inner-banner .breadcrumb ul { width:100%; display:block; line-height:1; margin:0px; padding:0px;}
.inner-banner .breadcrumb ul li { width:auto; display:inline-block; vertical-align:top; font-family: 'MuseoSans-700'; font-size:14px; color:#FFF; line-height:1; margin:0px; padding:0px;}
.inner-banner .breadcrumb ul li:after { content:"/"; display:inline-block; vertical-align:top; font-family: 'MuseoSans-300'; margin:0 0 0 5px;}
.inner-banner .breadcrumb ul li:last-child:after { display:none;}
.inner-banner .breadcrumb ul li a { font-family: 'MuseoSans-300'; color:#FFF;}
.inner-banner .breadcrumb ul li a:hover { color:#f00329;}
.inner-banner .banner-caption { width:100%; min-height:400px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; padding:50px 0px;}
.inner-banner .banner-caption .banner-text { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.inner-banner .banner-caption .banner-text h1 { font-size:52px; color:#FFF; text-transform:uppercase; text-shadow:0px 0px 13px rgba(0,0,0,0.65); margin:0px; padding:0px;}

/*............Inner-Banner End............*/

/*............History Page Start............*/

/*-intro-section-*/
.intro-section { width:100%; position:relative; background:#FFF; display: flex; align-items: center; flex-flow: row-reverse; }
.intro-block { width:100%; min-height:700px; position:relative; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; padding:80px 0px;}
.intro-block .intro-text { width:100%; display:inline-block; vertical-align:top; padding:0 50px 0 0;}
.intro-block .intro-text h3 { margin:0px; padding:0 0 20px 0;}
.intro-block .intro-text p { margin:10px 0 0 0; padding:0px;}
/* .intro-block .intro-text p strong { font-family: 'MuseoSans-700Italic';} */
/* .intro-block .intro-image { width:50%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; right:0px; z-index:1;} */
.intro-section .intro-image img { width: 100%; }
.intro-section.right-side-image .intro-image { text-align: right; width: 50%; }
/* .intro-section.right-side-image .intro-block { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); } */
.intro-section.right-side-image .intro-block { width: 50%; }
.intro-section.right-side-image .intro-block .intro-text { max-width: 748px; margin-left: auto; padding-left: 15px; }
/*-intro-section-*/

/*-description-section-*/
.description-section { width:100%; position:relative; background:#164191; padding:100px 0 100px 0;}
.description-block { width:100%; display:inline-block; vertical-align:top;}
.description-block .description { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.description-block .description h3 { color:#FFF; line-height:1.5; margin:0px; padding:0px;}
/*-description-section-*/

/*-history-section-*/
.history-section { width:100%; position:relative; background:#FFF; padding:100px 0 100px 0;}
.history-block { width:100%; display:inline-block; vertical-align:top;}
.timeline-slider { width:100%; position:relative;}
.timeline-slider .slick-list { overflow:visible;}
.timeline-slider .slider-item { margin:0px; padding:0px;}
.timeline-slider .slider-item .slider-box { width:100%; position:relative; z-index:1; display:inline-block; vertical-align:top; text-align:center; padding:0px 20px;}
.timeline-slider .slider-item .slider-box:before { content:""; width:100%; height:6px; background:#164191; position:absolute; top:8px; left:50%; z-index:-1;}
.timeline-slider .slider-item .slider-box .year { width:auto; position:relative; display:inline-block; vertical-align:top; font-family: 'FredokaOne-Regular'; font-size:72px; color:#164191; text-transform:uppercase; line-height:1; opacity:0; visibility:hidden; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out; margin:0px; padding:35px 0 0 0;}
.timeline-slider .slider-item.slick-active .slider-box .year { opacity:1; visibility:visible;}
.timeline-slider .slider-item .slider-box .year:before { content:""; width:22px; height:22px; background:#164191; border:2px solid #FFF; border-radius:50%; position:absolute; top:0px; left:50%; z-index:1; margin:0 0 0 -11px;}
.timeline-slider .slider-item .slider-box .year span { font-size:80%;}
.timeline-slider .slick-prev,
.timeline-slider .slick-next { width:52px; height:52px; float:left; overflow:hidden; font-size:0px; text-indent:100%; background-color:#164191; background-position:center center; background-repeat:no-repeat; border:2px solid #FFF; border-radius:50%; outline:none; position:absolute; top:-14px; z-index:10; -webkit-transform:none; transform:none; margin:0px; padding:0px;}
.timeline-slider .slick-prev { background-image:url(../images/prev-arrow-double.svg); left:0px;}
.timeline-slider .slick-next { background-image:url(../images/next-arrow-double.svg); right:0px;}
.timeline-slider .slick-prev.slick-disabled,
.timeline-slider .slick-next.slick-disabled { opacity:0; visibility:hidden;}
.history-slider { width:100%; position:relative; margin:50px 0 0 0;}
.history-slider .slider-item { text-align:center; margin:0px; padding:0px;}
.history-slider .slider-item .slider-box { width:430px; max-width:100%; display:inline-block; vertical-align:top; text-align:center; opacity:0; visibility:hidden; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out; padding:0px 20px;}
.history-slider .slider-item.slick-active .slider-box { opacity:1; visibility:visible;}
.history-slider .slider-item .slider-box .box-image { width:300px; height:300px; position:relative; overflow:hidden; display:inline-block; vertical-align:top; border-radius:50%; margin:0px; padding:0px;}
.history-slider .slider-item .slider-box .box-image .image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0px; left:0px; z-index:1; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out;}
.history-slider .slider-item .slider-box .box-image:hover .image { -webkit-transform:scale(1.1,1.1); transform:scale(1.1,1.1);}
.history-slider .slider-item .slider-box .box-text { width:100%; display:inline-block; vertical-align:top; padding:50px 0 0 0;}
.history-slider .slider-item .slider-box .box-text h3 { margin:0px; padding:0px;}
.history-slider .slider-item .slider-box .box-text p { margin:25px 0 0 0; padding:0px;}
.history-slider .slick-prev,
.history-slider .slick-next { width:46px; height:200px; float:left; overflow:hidden; font-size:0px; text-indent:100%; background-color:#164191; background-position:center center; background-repeat:no-repeat; border:none; border-radius:46px; outline:none; position:absolute; top:50px; z-index:10; -webkit-transform:none; transform:none; margin:0px; padding:0px;}
.history-slider .slick-prev { background-image:url(../images/prev-arrow.svg); left:0px;}
.history-slider .slick-next { background-image:url(../images/next-arrow.svg); right:0px;}
.history-slider .slick-prev.slick-disabled,
.history-slider .slick-next.slick-disabled { opacity:0; visibility:hidden;}
/*-history-section-*/

/*-cta-section-*/
.cta-section { width:100%; position:relative; background:#dce7eb; padding:100px 0 100px 0;}
.cta-block { width:1170px; max-width:100%; display:block; margin:0 auto;}
.cta-block .cta-text { width:100%; display:block;}
.cta-block .cta-text h4 { text-transform:uppercase; line-height:1.3; margin:0px; padding:0px;}
.cta-block .cta-btnbox { width:100%; display:block; text-align:right;}
.cta-block .cta-btnbox .button { min-width:300px;}
/*-cta-section-*/

/*............History Page End............*/

/*............Central Page Start............*/

/*-tapporosso-text-section-*/
.tapporosso-text-section { width:100%; position:relative; background:#FFF; padding:90px 0 70px 0;}
.tapporosso-text-block { width:100%; display:inline-block; vertical-align:top;}
.tapporosso-text-block .tapporosso-text { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.tapporosso-text-block .tapporosso-text h2 { font-size:64px; text-transform:none; margin:0 0 25px 0; padding:0px;}
.tapporosso-text-block .tapporosso-text p { font-size:20px; line-height:30px; margin:0 0 20px 0; padding:0px;}
/*-tapporosso-text-section-*/

/*-central-section-*/
.central-section.central-quality-section { padding:0 0 100px 0;}
.central-quality-section {}
.central-quality-section .central-block.block-v2 .central-box .box-image:after { background:#164191; opacity:0.4;}
/*-central-section-*/

/*............Central Page End............*/

/*............Didattica Page Start............*/

/*-central-section-*/
.central-section.central-didattica-section { padding:0 0 100px 0;}
.central-didattica-section {}
/*-central-section-*/

/*............Didattica Page End............*/

/*............Recipes Page Start............*/

/*-ricette-text-section-*/
.ricette-text-section { width:100%; position:relative; background:#FFF; padding:60px 0 40px 0;}
.ricette-text-block { width:100%; display:inline-block; vertical-align:top;}
.ricette-text-block .ricette-text { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.ricette-text-block .ricette-text h2 { font-size:52px; margin:0 0 20px 0; padding:0px;}
.ricette-text-block .ricette-text p { font-size:24px; line-height:36px; margin:0 0 20px 0; padding:0px;}
/*-ricette-text-section-*/

/*-search-section-*/
.search-section { width:100%; position:relative; background:#bac5de; padding:65px 0 65px 0;}
.search-block { width:720px; max-width:100%; display:block; margin:0 auto;}
.search-block .search-form { width:100%; position:relative; display:inline-block; vertical-align:top; padding:0 175px 0 0;}
.search-block .search-form .input-text { width:100%; height:60px; font-family: 'MuseoSans-300'; font-size:24px; color:#164191; background:#FFF; border:2px solid #164191; border-radius:60px; box-shadow:none; outline:none; margin:0px; padding:0px 25px;}
.search-block .search-form .submit-btn { width:145px; height:60px; overflow:hidden; font-size:0px; text-indent:100%; background:url(../images/search-icon.svg) center center no-repeat #164191; border:2px solid #FFF; border-radius:60px; box-shadow:none; outline:none; position:absolute; top:0px; right:0px; z-index:1; margin:0px; padding:0px;}
/*-search-section-*/

/*-ricette-section-*/
.ricette-section { width:100%; position:relative; background:#FFF; padding:60px 0 40px 0;}
.ricette-image { width:100%; display:inline-block; vertical-align:top; margin:0 0 70px 0;}
.ricette-image .image { width:100%; display:block;}
.ricette-image .image img { width:100%;}
.ricette-image .text { width:100%; display:block; padding:25px 0 0 0;}
.ricette-image .text h3 { font-family: 'MuseoSans-500'; font-size:56px; margin:0px; padding:0px; margin: 0 0 20px;}
.ricette-image .text .goto-link { width:100%; display:block; margin:10px 0 0 0;}
.ricette-image .text .goto-link a { font-family: 'MuseoSans-300'; font-size:20px; color:#0b509d; text-decoration:underline; line-height:1; margin:0px; padding:0px;}
.ricette-block { width:100%; display:inline-block; vertical-align:top; margin:0 0 80px 0;}
.ricette-block .section-title { margin:0 0 40px 0;}
.ricette-block .section-title h2 { font-size:52px; margin:0px; padding:0px;}
.ricette-block .ricette-listing { width:100%; display:inline-block; vertical-align:top;}
.ricette-block .ricette-listing .row { margin:0px -25px;}
.ricette-block .ricette-listing .row > [class*="col-"] { padding:0px 25px;}
.ricette-block .ricette-listing .ricette-box { width:100%; display:inline-block; vertical-align:top; margin:0 0 40px 0;}
.ricette-block .ricette-listing .ricette-box .box-image { width:100%; position:relative; display:inline-block; vertical-align:top;}
.ricette-block .ricette-listing .ricette-box .box-image img { width:100%;}
.ricette-block .ricette-listing .ricette-box .box-image .box-overlay { width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; background:rgba(11,80,157,0.40); opacity:0; visibility:hidden; position:absolute; top:0px; left:0px; z-index:1; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out; margin:0px; padding:0px;}
.ricette-block .ricette-listing .ricette-box:hover .box-image .box-overlay { opacity:1; visibility:visible;}
.ricette-block .ricette-listing .ricette-box .box-image .box-overlay .btnbox { width:100%; display:block; text-align:center; padding:0px 20px;}
.ricette-block .ricette-listing .ricette-box .box-image .box-overlay .btnbox .button { color:#df0614; background:#FFF; border-color:#df0614; padding:18px 30px;}
.ricette-block .ricette-listing .ricette-box .box-text { width:100%; display:inline-block; vertical-align:top; padding:20px 0 0 0;}
/* .ricette-block .ricette-btnbox { text-align: center; } */
.ricette-block .ricette-listing .ricette-box .box-text h4 { font-family: 'MuseoSans-700'; font-size:34px; margin:0px; padding:0px;}
.ricette-block .ricette-listing .ricette-box .box-text p { margin:15px 0 0 0; padding:0px;}
.ricette-block .ricette-btnbox { width:100%; padding:20px 0 0 0;}
.ricette-block .ricette-btnbox .alm-btn-wrap { text-align: center;}
.ricette-block .ricette-btnbox .button { font-size:26px; color:#164191; background:#bac5de; border:none; padding:15px 35px; outline: none; }
.ricette-block .ricette-btnbox .button:hover { color:#FFF; background:#164191;}
/*-ricette-section-*/

/*............Recipes Page End............*/

/*............Recipes-Single Page Start............*/

/*-recipes-single-banner-*/
.recipes-single-banner {}
.recipes-single-banner.inner-banner { margin:0 0 200px 0; padding-bottom:0px;}
.recipes-single-banner.inner-banner .banner-image {}
.recipes-single-banner.inner-banner .banner-image:after { content:""; width:calc(50% + 110px); height:calc(50% + 110px); background:#FFF; position:absolute; right:-110px; bottom:-110px; z-index:1; -webkit-filter:blur(70px); filter:blur(70px);}
.recipes-single-banner.inner-banner .banner-image .overlay {}
.recipes-banner-block { width:100%; display:inline-block; vertical-align:top; margin:0 0 -100px 0; padding:50px 0 0 0;}
.recipes-banner-block .rbb-image { width:100%; display:block;}
.recipes-banner-block .rbb-image img { width:100%;}
.recipes-banner-block .rbb-detail { width:100%; min-height:100%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-direction:column; flex-direction:column; padding:30px 0px 30px 30px;}
.recipes-banner-block .rbb-detail h2 { font-size:52px; text-transform:none; margin:0px; padding:0px;}
.recipes-banner-block .rbb-detail p { margin:20px 0 0 0; padding:0px;}
.recipes-banner-block .rbb-detail .rbb-list { width:100%; display:inline-block; vertical-align:top; margin:30px 0 0 0;}
.recipes-banner-block .rbb-detail .rbb-list .listbox { width:100%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin:0 0 30px 0;}
.recipes-banner-block .rbb-detail .rbb-list .listbox .icon { width:48px; float:left; text-align:center;}
.recipes-banner-block .rbb-detail .rbb-list .listbox .icon img { max-width:100%;}
.recipes-banner-block .rbb-detail .rbb-list .listbox .text { width:calc(100% - 48px); float:left; font-family: 'MuseoSans-300'; font-size:20px; color:#164191; line-height:26px; margin:0px; padding:0 0 0 30px;}
.recipes-banner-block .rbb-detail .rbb-list .listbox .text span { display:block; font-family: 'MuseoSans-700';}
.recipes-banner-block .rbb-detail .rbb-social { width:100%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; margin-top:auto; padding:20px 0 0 0;}
.recipes-banner-block .rbb-detail .rbb-social span { width:auto; float:left; font-family: 'MuseoSans-500'; font-size:18px; color:#164191; line-height:1; margin:0 30px 0 0; padding:0px;}
.recipes-banner-block .rbb-detail .rbb-social .icon { width:auto; float:left; font-size:24px; color:#0b509d; line-height:1; margin:0 0 0 15px; padding:0px;}
/*-recipes-single-banner-*/

/*-ingredients-section-*/
.ingredients-section { width:100%; position:relative; background:#dce7eb; padding:70px 0 70px 0;}
.ingredients-block { width:1100px; max-width:100%; display:block; margin:0 auto;}
.ingredients-block .ingredients-slider { width:400px; height:400px; display:block; background:#FFF; border-radius:50%; margin:0 auto;}
.ingredients-block .ingredients-slider .slider-item { width:100%; height:400px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; padding:30px 50px;}
.ingredients-block .ingredients-slider .slider-item .slider-image { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.ingredients-block .ingredients-slider .slider-item .slider-image img { width:auto; max-width:100%; max-height:240px; display:inline-block; vertical-align:top;}
.ingredients-block .ingredients-slider .slider-item .slider-text { width:100%; display:block; text-align:center; padding:10px 0 0 0;}
.ingredients-block .ingredients-slider .slider-item .slider-text .h6 { font-family: 'MuseoSans-500'; font-size:20px; color:#164191; line-height:1.2; margin:0px; padding:0px;}
.ingredients-block .ingredients-slider .owl-item.active .slider-item .slider-text .h6 { -webkit-animation-name:fadeInUp; animation-name:fadeInUp; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-delay:0.2s; animation-delay:0.2s; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
.ingredients-block .ingredients-slider .owl-carousel .owl-nav { margin:0px;}
.ingredients-block .ingredients-slider .owl-carousel .owl-nav button.owl-next,
.ingredients-block .ingredients-slider .owl-carousel .owl-nav button.owl-prev { width:60px; height:60px; float:left; overflow:hidden; font-size:0px; text-indent:100%; background-color:#FFF; background-position:center center; background-repeat:no-repeat; background-size:16px; border:2px solid #164191; border-radius:50%; outline:none; position:absolute; top:50%; z-index:10; -webkit-transform:translateY(-50%); transform:translateY(-50%); margin:0px; padding:0px;}
.ingredients-block .ingredients-slider .owl-carousel .owl-nav button.owl-next { background-image:url(../images/next-arrow-blue.svg); right:-40px;}
.ingredients-block .ingredients-slider .owl-carousel .owl-nav button.owl-prev { background-image:url(../images/prev-arrow-blue.svg); left:-40px;}
.ingredients-block .ingredients-text { width:100%; display:block; padding:0 0 0 30px;}
.ingredients-block .ingredients-text h2 { font-size:42px; margin:0px; padding:0px;}
.ingredients-block .ingredients-text ul { display:block; margin:20px 0 0 0; padding:0px;}
.ingredients-block .ingredients-text ul li { font-family: 'MuseoSans-300'; font-size:30px; color:#164191; line-height:1.5; margin:0px; padding:5px 0 0 0;}
/*-ingredients-section-*/

/*-recipes-single-text-section-*/
.recipes-single-text-section { width:100%; position:relative; background:#FFF; padding:90px 0 70px 0;}
.recipes-single-text-block { width:820px; max-width:100%; display:block; margin:0 auto;}
.recipes-single-text-block .recipes-single-text { width:100%; display:inline-block; vertical-align:top;}
.recipes-single-text-block .recipes-single-text h2 { font-size:42px; text-align:center; margin:0 0 25px 0; padding:0px;}
.recipes-single-text-block .recipes-single-text p { line-height:32px; margin:0 0 25px 0; padding:0px;}
.recipes-single-text-block .recipes-single-text p + h2 { padding:30px 0 0 0;}
.recipes-single-text-block .recipes-single-text ul,
.recipes-single-text-block .recipes-single-text ol {list-style: initial; padding-left: 18px; margin-bottom: 28px}
.recipes-single-text-block .recipes-single-text li {list-style: inherit;}
/*-recipes-single-text-section-*/

/*-product-section-*/
.product-section { width:100%; position:relative; background:#164191; padding:60px 0 30px 0;}
.product-section .section-title { margin:0 0 40px 0;}
.product-section .section-title h2 { font-size:36px; color:#FFF; margin:0px; padding:0px;}
.product-section .section-title h2 + .ricette-text-block { color:#FFF;}
.product-block { width:100%; display:inline-block; vertical-align:top;}
.product-block .row { margin:0px -25px;}
.product-block .row > [class*="col-"] { margin:0 0 30px 0; padding:0px 25px;}
.product-block .product-box { width:100%; min-height:100%; display:inline-block; vertical-align:top; background:#FFF; margin:0px; padding:0px;}
.product-block .product-box .box-image { width:100%; min-height:420px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; background:rgba(186,197,222,0.20); padding:20px 20px;}
.product-block .product-box .box-image img { max-width:100%; max-height:360px;}
.product-block .product-box .box-text { width:100%; display:inline-block; vertical-align:top; text-align:center; padding:10px 20px;}
.product-block .product-box .box-text h4 { margin:0px; padding:0px;}
/*-product-section-*/

/*............Recipes-Single Page End............*/

/*............Benessere Page Start............*/

/*-post-section-*/
.post-section { width:100%; position:relative; background:#FFF; padding:60px 0 0 0;}
.post-block { width:100%; display:inline-block; vertical-align:top;}
.post-block .post-title { width:900px; max-width:100%; display:block; text-align:center; margin:0 auto; padding:0 0 60px 0;}
.post-block .post-title h5 { text-transform:uppercase; margin:0 0 15px 0; padding:0px;}
.post-block .post-title h2 { font-size:52px; text-transform:none; margin:0px; padding:0px;}
.post-block .post-title .date { width:100%; display:block; font-family: 'MuseoSans-500'; font-size:18px; color:#164191; line-height:1; margin:20px 0 0 0; padding:0px;}
.post-block .post-image { width:100%; display:block; padding:0 0 60px 0;}
/* .post-block .post-image img { width:100%; } */
/* .single-format-standard .post-image img { width:100%; } */
.post-block .post-text { width:800px; max-width:100%; display:block; margin:0 auto; padding:0 0 60px 0;}
.post-block .post-text h3 { margin:0 0 20px 0; padding:0px;}
.post-block .post-text p { line-height:32px; margin:0 0 20px 0; padding:0px;}
.post-block .post-text blockquote { font-family: 'FredokaOne-Regular'; font-size:28px; color:#164191; line-height:1.5; border-left:3px solid #164191; margin:0px -100px 30px -100px; padding:0 0 0 20px;}
.post-block .post-text blockquote p { font-family: 'FredokaOne-Regular'; font-size:28px; color:#164191; line-height:1.5; margin:0px; padding:0px;}
.post-block .post-text img { max-width:100%; margin:10px 0 20px 0;}
.post-block .post-text img.alignleft { float:left; margin-right:20px;}
.post-block .post-text img.alignright { float:right; margin-left:20px;}
.post-block .post-text img.aligncenter { display:block; margin-left:auto; margin-right:auto;}
.post-block .post-text a { color:#164191; text-decoration:underline;}
.post-block .post-text a:hover { color:#f00329;}
/*-post-section-*/

/*............Benessere Page End............*/

/*............Product-Single Page Start............*/

/*-product-detail-section-*/
.product-detail-section { width:100%; position:relative; background:#FFF; padding:80px 0 80px 0;}
.product-detail-block { width:100%; display:inline-block; vertical-align:top;}
.product-slider { width:700px; max-width:100%; display:block; position:relative; z-index:1;}
.product-slider .slider-item { width:100%; min-height:600px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center;}
.product-slider .slider-item .slider-image { width:100%; display:inline-block; vertical-align:top; text-align:center;}
.product-slider .slider-item .slider-image img { width:auto; max-width:100%; max-height:600px; display:inline-block; vertical-align:top;}
.product-slider .owl-carousel .owl-nav { margin:0px;}
.product-slider .owl-carousel .owl-nav button.owl-next,
.product-slider .owl-carousel .owl-nav button.owl-prev { width:50px; height:50px; float:left; overflow:hidden; font-size:0px; text-indent:100%; background-color:#FFF; background-position:center center; background-repeat:no-repeat; background-size:14px; border:none; border-radius:50%; outline:none; position:absolute; top:50%; z-index:10; -webkit-transform:translateY(-50%); transform:translateY(-50%); margin:0px; padding:0px;}
.product-slider .owl-carousel .owl-nav button.owl-next { background-image:url(../images/next-arrow-blue.svg); right:80px;}
.product-slider .owl-carousel .owl-nav button.owl-prev { background-image:url(../images/prev-arrow-blue.svg); left:80px;}
.product-slider .product-slider-shape { width:100%; text-align:center; position:absolute; top:50px; left:0px; z-index:-1;}
.product-slider .product-slider-shape img { max-width:100%;}
.product-sostenibile { width:700px; max-width:100%; display:block; margin:80px 0 0 0;}
.product-sostenibile .sostenibile-box { width:100%; display:inline-block; vertical-align:top; border-top:2px solid #5eb77b; padding:0 0 0 60px;}
.product-sostenibile .sostenibile-box .box-icon { width:83px; float:left; margin:-20px 0 0 0;}
.product-sostenibile .sostenibile-box .box-icon img { max-width:100%;}
.product-sostenibile .sostenibile-box .box-text { display:block; overflow:hidden; padding:15px 0 0 40px;}
.product-sostenibile .sostenibile-box .box-text p { color:#5eb77b;}
.product-sostenibile .sostenibile-box .box-text ul { display:block; margin:10px 0 0 0; padding:0px;}
.product-sostenibile .sostenibile-box .box-text ul li { color:#5eb77b; margin:0px; padding:0px;}
.product-summary { width:100%; display:inline-block; vertical-align:top; padding:20px 0 0 0;}
.product-summary .pro-category { text-transform:uppercase; margin:0 0 15px 0; padding:0px;}
.product-summary .pro-title { width:100%; display:block; padding:0 0 25px 0;}
.product-summary .pro-title h1 { font-size:48px; color:#e20613; margin:0px; padding:0px;}
.product-summary .pro-description { width:100%; display:block;}
.product-summary .pro-description p { margin:0 0 20px 0; padding:0px;}
.product-summary .pro-description a { color:#164191; text-decoration:underline;}
.product-summary .pro-btnbox { width:100%; display:block; padding:20px 0 0 0;}
.product-summary .pro-btnbox .button { min-width:100%; font-family: 'MuseoSans-700'; font-size:20px; color:#164191; background:#FFF; border-color:#164191; padding:14px 20px;}
.product-summary .pro-btnbox .button:hover { color:#FFF; background:#164191;}
.product-summary .pro-btnbox .button .fa { font-size:24px; vertical-align:top; margin:-2px 0 0 6px;}
/*-product-detail-section-*/

/*-product-tabs-section-*/
.product-tabs-section { width:100%; position:relative; background:#f2fafd; margin:50px 0 0 0; padding:0 0 60px 0;}
.product-tabs-block { width:100%; display:inline-block; vertical-align:top;}
.product-tabs-block .product-tabs { width:100%; display:inline-block; vertical-align:top; margin:-50px 0 0 0;}
.product-tabs-block .product-tabs .nav-tabs { border:none; margin:0px -5px; padding:0px;}
.product-tabs-block .product-tabs .nav-tabs .nav-item { margin:0px; padding:0px 5px;}
.product-tabs-block .product-tabs .nav-tabs .nav-item .nav-link { display:block; font-family: 'MuseoSans-500'; font-size:20px; color:#164191; text-decoration:underline; text-transform:uppercase; text-align:center; line-height:1; background:#f2fafd; border:none; border-radius:8px 8px 0px 0px; margin:0px; padding:15px 15px;}
.product-tabs-block .product-tabs .nav-tabs .nav-item .nav-link.active,
.product-tabs-block .product-tabs .nav-tabs .nav-item.show .nav-link { color:#f00329;}
.product-tabs-block .product-tabs .tab-content { width:100%;}
.product-tabs-block .product-tabs .tab-content .tab-pane { width:100%;}
.product-tabs-block .product-tabs .tab-text { width:880px; max-width:100%; display:block; margin:0 auto; padding:60px 0 0 0;}
.product-tabs-block .product-tabs .tab-text h4 { text-transform:uppercase; text-align:center; margin:0 0 25px 0; padding:0px;}
.product-tabs-block .product-tabs .tab-text p { margin:0 0 25px 0; padding:0px;}
.product-tabs-block .product-tabs .tab-text .table { overflow:hidden; background:#d6dfed; border-radius:10px; margin:50px 0 0 0;}
.product-tabs-block .product-tabs .tab-text .table tr th { width:30%; font-family: 'MuseoSans-700'; color:#164191; font-weight:normal; vertical-align:top; border:none; padding:12px 20px;}
.product-tabs-block .product-tabs .tab-text .table tr td { width:70%; color:#164191; vertical-align:top; border:none; padding:12px 20px;}
.product-tabs-block .product-tabs .tab-text .table tr:nth-child(even) th,
.product-tabs-block .product-tabs .tab-text .table tr:nth-child(even) td { background:#bac5de;}
/*-product-tabs-section-*/

/*-ricette-correlate-section-*/
.ricette-correlate-section { width:100%; position:relative; background:#FFF; padding:70px 0 70px 0;}
.ricette-correlate-section .section-title { margin:0 0 40px 0;}
.ricette-correlate-section .section-title h2 { font-size:36px; margin:0px; padding:0px;}
.ricette-correlate-block { width:100%; display:inline-block; vertical-align:top;}
.ricette-correlate-block .row { margin:0px -25px;}
.ricette-correlate-block .row > [class*="col-"] { margin:0 0 30px 0; padding:0px 25px;}
.ricette-correlate-block .ricette-correlate-box { width:100%; min-height:100%; display:inline-block; vertical-align:top; background:#FFF; border:1px solid #bac5de; margin:0px; padding:0px;}
.ricette-correlate-block .ricette-correlate-box .box-image { width:100%; height: 410px; position:relative; display:inline-block; vertical-align:middle; text-align: center; }
.ricette-correlate-block .ricette-correlate-box .box-image img { display: inline-block; max-height: 100%; object-fit: cover; padding: 25px; position: relative; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); }
.ricette-correlate-block .ricette-correlate-box .box-image .box-overlay { width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; background:rgba(11,80,157,0.40); opacity:0; visibility:hidden; position:absolute; top:0px; left:0px; z-index:1; -webkit-transition:all .8s ease-in-out; transition:all .8s ease-in-out; margin:0px; padding:0px;}
.ricette-correlate-block .ricette-correlate-box:hover .box-image .box-overlay { opacity:1; visibility:visible;}
.ricette-correlate-block .ricette-correlate-box .box-image .box-overlay .btnbox { width:100%; display:block; text-align:center; padding:0px 20px;}
.ricette-correlate-block .ricette-correlate-box .box-image .box-overlay .btnbox .button { color:#df0614; background:#FFF; border-color:#df0614;}
.ricette-correlate-block .ricette-correlate-box .box-text { width:100%; display:inline-block; vertical-align:top; text-align:center; padding:15px 20px;}
.ricette-correlate-block .ricette-correlate-box .box-text h4 { margin:0px; padding:0px;}
.ricette-correlate-btnbox { width:100%; text-align:center; padding:20px 0 0 0;}
.ricette-correlate-btnbox .button { font-size:26px; color:#164191; background:#FFF; border-color:#164191; padding:15px 35px;}
.ricette-correlate-btnbox .button:hover { color:#FFF; background:#164191;}
/*-ricette-correlate-section-*/

.single-products .ricette-correlate-block .ricette-correlate-box .box-image { height: 280px;  }
.single-products .ricette-correlate-block .ricette-correlate-box .box-image img { padding: 0; width: 100%; height: 100%; }

.page-template-tpl_benessere .ricette-block .ricette-listing .ricette-box .box-image { height: 375px; }
.page-template-tpl_benessere .ricette-block .ricette-listing .ricette-box .box-image img { width: 100%; height: 100%; object-fit: cover; }

.page-template-tpl_product .ricette-correlate-section { padding-top: 0; }

/*............Product-Single Page End............*/
.container_list {
	background-color: #fff;
    padding: 10px 15px;
    border: 2px solid #164191;
    border-radius: 10px;
}

.autocomplete-suggestion {
	cursor: pointer;
}

.product-intro-slider,
.product-text-slider {
	opacity: 0;
}

.product-intro-slider.slick-initialized,
.product-text-slider.slick-initialized {
	opacity: 1;
}
/*============ Inner-Pages End ============*/

/* Buttons Start */
.btn-blue-overlay {
	color: #164191;
	background-color: #bac5de;
	border: none;
}

.btn-blue-overlay:focus {
	color: #164191;
	background-color: #bac5de;
	border: none;
}

.btn-blue-overlay:hover,
.btn-blue-overlay:active:focus {
	color: #bac5de;
	background-color: #164191;
	border: none;
}
/* Buttons End */

/* Text Colors Start */
.txt-164191 {
	color: #164191 !important;
}
/* Text Colors End */

/* Common Section Title Start */
.common-section-title {
	margin: 0 0 70px;
}

.common-section-title span {
	display: block;
	text-transform: none;
	padding-top: 10px;
}

.common-section-title h1 span:first-child,
.common-section-title h2 span:first-child,
.common-section-title h3 span:first-child,
.common-section-title h4 span:first-child,
.common-section-title h5 span:first-child,
.common-section-title h6 span:first-child {
	padding-top: 0;
}

.common-section-title h1,
.common-section-title h2,
.common-section-title h3,
.common-section-title h4,
.common-section-title h5,
.common-section-title h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 40px;
	line-height: 60px;
	margin: 0;
}
/* Common Section Title End */

/* Common Block Title Start */
.common-block-title {
	margin: 0 0 50px;
}

.common-block-title span {
	display: block;
	text-transform: none;
	padding-top: 10px;
}

.common-block-title h1 span:first-child,
.common-block-title h2 span:first-child,
.common-block-title h3 span:first-child,
.common-block-title h4 span:first-child,
.common-block-title h5 span:first-child,
.common-block-title h6 span:first-child {
	padding-top: 0;
}

.common-block-title h1,
.common-block-title h2,
.common-block-title h3,
.common-block-title h4,
.common-block-title h5,
.common-block-title h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 30px;
	line-height: 50px;
	margin: 0;
	text-transform: none;
}
/* Common Block Title End */


/* main common detail start */
.main-common-detail {
	padding: 70px 0 53px;
}

.main-common-detail .detail {
	max-width: 760px;
	margin: 0 auto;
}

.main-common-detail .detail p {
	font-family: 'MuseoSans-300';
	font-size: 20px;
	line-height: 30px;
	margin: 0 0 20px;
}
/* main common detail end */

/* common images section start */
.common-images-section {
	padding: 0 0 53px;
}

.common-images-section .row {
	margin: 0;
}

.common-images-section [class^=col-] {
	padding: 0;
}

.common-images-section .image-block img {
	width: 100%;
}
/* common images section end */

/* common block detail section start */
.common-block-detail-section {
	padding: 53px 0;
}

.common-block-detail-section:first-child {
	padding-top: 0;
}

/* .common-block-detail-section:last-child {
	padding-bottom: 0;
} */

.common-block-detail-section .common-detail-block .row {
	margin: 0;
}

.common-block-detail-section .common-detail-block [class^=col-] {
	padding: 0;
}

.common-block-detail-section .common-detail-block:nth-child(odd) .row {
	flex-direction: row-reverse;
}

.common-detail-block .block-detail-image img {
	width: 100%;
}

.common-detail-block .block-detail {
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
}

.common-detail-block .block-detail p {
	margin: 0 0 30px;
}

.common-detail-block .block-detail .list-items p {
	margin: 0 0 10px;
}

.common-detail-block .block-detail ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.common-detail-block .block-detail ul li {
	display: block;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	list-style-type: none;
	position: relative;
	font-family: 'MuseoSans-300';
	font-size: 20px;
	line-height: 28px;
	color: #164191;
}

.common-detail-block .block-detail ul li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 12px;
	width: 12px;
	height: 1px;
	background-color: #164191;
}
/* common block detail section end */

/* news about milk section start */
.milk-news-section {
	padding-bottom: 170px;
}

.milk-news-block {
	padding: 28px 0;
	border-bottom: 2px solid #dce2ee;
}

.milk-news-block .row {
	align-items: center;
}

.milk-news-block .date-block {
	text-align: right;
}

.milk-news-block .date-block span {
	font-family: 'FredokaOne-Regular';
	font-size: 25px;
	line-height: 30px;
	color: #164191;
}

.milk-news-block .detail-block {
	padding: 0 30px;
}

.milk-news-block .detail-block p {
	margin: 0;
}

.milk-news-block .link-block a {
	position: relative;
	display: inline-block;
	padding-left: 80px;
	text-decoration: none;
	font-size: 20px;
	line-height: 28px;
	color: #164191;
	margin: 0 10px;
}

.milk-news-block .link-block a:first-child {
	margin-left: 0;
}

.milk-news-block .link-block a:last-child {
	margin-right: 0;
}

.milk-news-block .link-block a .icon {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	width: 55px;
	height: 55px;
	overflow: hidden;
	background-color: #164191;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.milk-news-block .link-block a .icon img {
	width: 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.milk-news-block .link-block a span {
	text-decoration: underline;
}

.milknews-button {
	padding-top: 100px;
}
/* news about milk section end */

/* production section start */
.date-block {
	padding: 0 0 5px;
}

.date-block span {
	font-family: 'MuseoSans-500';
	font-size: 20px;
	color: #bac5de;
	line-height: 28px;
	text-transform: uppercase;
}
.production-section .post-block .post-text {
	width: 100%;
}

.production-section .post-block .post-text img {
	width: 100%;
	margin: 50px 0;
}

.production-section .post-block .post-text blockquote {
	margin-left: 0;
	margin-right: 0;
	margin-top: 30px;
	margin-bottom: 50px;
}
/* production section end */


/* navigation start */
.navbar {
	padding: 0;
	flex-flow: column;
}

.navbar-brand {
	padding: 0;
	margin: 0 0 50px;
	width: 251px;
}

.navbar-nav {
	margin-right: 57px;
}

.navbar-nav .nav-item {
	margin: 0 5px;
}

.navbar-nav .nav-item:first-child {
	margin-left: 0;
}

.navbar-nav .nav-item:last-child {
	margin-right: 0;
}

.navbar-nav .nav-item .nav-link {
	display: block;
	font-family: 'FredokaOne-Regular';
	font-size: 26px;
	line-height: 1;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 20px !important;
	border-radius: 46px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	-ms-border-radius: 46px;
	-o-border-radius: 46px;
}

.navbar-nav .nav-item.nav-item-center {
	margin: 0 20px;
}

.navbar-nav .nav-item.nav-item-center .nav-link {
	color: #164191;
	background-color: #FFF;
}

.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link.active,
.navbar-nav .nav-item .nav-link.current-menu-item {
	color: #fff !important;
	background-color: #df0614 !important;
}

.navbar-nav .nav-item.show .nav-link,
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item.current-menu-item .nav-link {
	color: #fff !important;
	background-color: #df0614 !important;
}

.navbar-nav .dropdown-menu {
	padding: 0;
	border: none;
	background-color: transparent;
	box-shadow: none;
	min-width: 100% !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.navbar-nav .dropdown-menu li {
	margin: 0;
}

.navbar-nav .dropdown-menu li:first-child > .dropdown-item {
	/* border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0; */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.navbar-nav .dropdown-menu li:last-child > .dropdown-item {
	/* border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px; */
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.navbar-nav .dropdown-menu li .dropdown-item {
	font-family: 'FredokaOne-Regular';
	font-size: 16px;
	line-height: 1;
	color: #FFF;
	background-color: #164191;
	text-transform: uppercase;
	padding: 10px 20px !important;
	border-bottom: 1px solid #fff;
}

.navbar-nav .dropdown-menu li:last-child > .dropdown-item {
	border: none;
}

.navbar-nav .dropdown-menu li .dropdown-item:hover,
.navbar-nav .dropdown-menu li .dropdown-item.active,
.navbar-nav .dropdown-menu li .dropdown-item.current-menu-item {
	color: #fff !important;
	background-color: #f00329 !important;
}

.navbar-nav .dropdown-menu li.show > .dropdown-item,
.navbar-nav .dropdown-menu li.active > .dropdown-item,
.navbar-nav .dropdown-menu li.current-menu-item > .dropdown-item {
	color: #fff !important;
	background-color: #f00329 !important;
}

.navbar-nav .dropdown-menu ul {
	margin-top: -36px !important;
}
/* navigation end */

/* navigation toggler start */
.navbar-toggler {
	border: 1px solid #fff !important;
	background-color: #df0614;
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none !important;
	box-shadow: none !important;
}

.navbar-toggler-icon {
	height: auto;
	margin: 5px 0 0;
}

.navbar-toggler .toggle-bar {
	display: block;
	height: 2px;
	width: 100%;
	margin: 0 0 5px;
	position: relative;
	background-color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-ms-border-radius: 2px;
	transition: ease-in-out 0.2s;
	-webkit-transition: ease-in-out 0.2s;
	-ms-transition: ease-in-out 0.2s;
}

.navbar-toggler .navbar-toggler-icon.open .toggle-bar:first-child {
	top: 10px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.navbar-toggler .navbar-toggler-icon.open .toggle-bar:nth-child(2) {
	opacity: 0;
}

.navbar-toggler .navbar-toggler-icon.open .toggle-bar:last-child {
	top: -4px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* navigation toggler end */

/* Common Images Section Start */
.common-image-section {
	padding: 84px 0;
	background-color: #bac5de;
}

.common-image-section h1,
.common-image-section h2,
.common-image-section h3,
.common-image-section h4,
.common-image-section h5,
.common-image-section h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 40px;
	line-height: 40px;
	margin-bottom:2rem;
	color: #164191;
	text-align: center;
}

.common-image-section p {
	font-family: 'MuseoSans-300';
	font-size: 21px;
	line-height: 42px;
	color: #164191;
	max-width: 800px;
	margin: 0 auto 30px;
}

.common-block-images .common-all-blocks {
	padding: 53px 40px 43px 40px;
	background-color: #fff;
	text-align: center;
}

.common-block-images .common-all-blocks h4 {
	font-size: 32px;
	line-height: 40px;
	color:#df0614;
	margin-bottom: 12px;
}

.common-block-images .common-all-blocks h4.blue {
	color: #164191;
	margin-bottom: 27px;
	min-height: 120px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.common-block-images .common-all-blocks img {
	margin-bottom: 20px;
}

.common-block-images .common-all-blocks p {
	font-family: 'MuseoSans-300';
	font-size: 21px;
	line-height: 42px;
	color:#164191;
	margin-bottom: 10px;
}

/* Common Images Section End */


/* Download Section Start */
.download-section {
	padding: 75px 0 40px 0;
}

.download-section h1,
.download-section h2,
.download-section h3,
.download-section h4,
.download-section h5,
.download-section h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 40px;
	line-height: 40px;
	margin-bottom:2rem;
	color: #df0614;
	text-align: center;
	margin-bottom: 60px;
}

.download-section ul {
	display: flex;
    margin: 0;
    padding: 0;
    max-width: 750px;
    flex-direction: column;
    margin: 0 auto;
}

.download-section ul li {
	position: relative;
	padding: 0 0 60px 83px;
}

.download-section ul li a {
	font-size:28px;
	line-height: 33px;
	color:#0B509D;
	font-family: 'MuseoSans-500';
	text-transform: uppercase;
	text-decoration: underline;
}

.download-section ul li:before {
	background: url("../images/download-section.svg") no-repeat;
	content: "";
	width: 54px;
	height: 54px;
	position: absolute;
	left: 0;
	top: -10px;
}

/* Download Section End */


/* Promotional Moment Start */
.promo-slider {
    padding: 0 100px;
}

.promotional-moment-section {
	padding: 66px 0;
	text-align: center;
	background-color: #164191;
}

.promotional-moment-section h1,
.promotional-moment-section h2,
.promotional-moment-section h3,
.promotional-moment-section h4,
.promotional-moment-section h5,
.promotional-moment-section h6 {
	font-family: 'FredokaOne-Regular';
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 2rem;
    color: #fff;
    text-align: center;
    margin-bottom: 45px;
}

.promo-slider .promo-image {
	padding: 0 22px;
}

.promo-slider .promo-image img {
	width: 100%;
}

.promotional-moment-section .promo-slider .slick-arrow {
	top: 50%;
    margin-top: -13px;
    position: absolute;
    font-size: 0;
    cursor: pointer;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
	height: auto;
	width: auto;
	border: 3px solid #fff;
	padding: 90px 16px;
	border-radius: 25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-ms-border-radius:25px

}

.promotional-moment-section .promo-slider .slick-arrow img {
	height: 35px;
    width: 14px;

}

.promotional-moment-section .promo-slider .slick-arrow:before {
	display: none;
}

.promotional-moment-section .promo-slider .slick-arrow:after {
	display: none;
}

/* Promotional Moment End */

/* Archive Section Start */
.archive-section {
	padding: 100px 0;
}

.archive-section h1,
.archive-section h2,
.archive-section h3,
.archive-section h4,
.archive-section h5,
.archive-section h6 {
	font-family: 'FredokaOne-Regular';
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 2rem;
    color: #164191;
    text-align: center;
    margin-bottom: 45px;
}

.archive-section .archive-block {
	text-align: center;
	display: block;
}

.archive-section .row {
	margin: 0 -36px;
}

.archive-section [class*='col-'] {
	padding: 0 36px;
}

.archive-section .archive-block img {
	margin-bottom: 20px;
}

.archive-section .archive-block p {
	text-decoration: underline;
	font-family: 'FredokaOne-Regular';
    font-size: 28px;
    line-height: 40px;
    color: #164191;
    text-align: center;
    margin-bottom: 45px;
}

/* Archive Section End */


/* typography start */
.typography-section {
	padding-top: 60px;
	padding-bottom: 60px;
}

.typography-section h1,
.typography-section h2,
.typography-section h3,
.typography-section h4,
.typography-section h5,
.typography-section h6 {
	font-family: 'FredokaOne-Regular';
	margin-bottom: 0.5rem;
	color: #164191;
}

.typography-section h1 {
	font-size: 72px;
	line-height: 1.2;
	text-transform: uppercase;
}

.typography-section h2 {
	font-size: 60px;
	line-height: 1.2;
	text-transform: uppercase;
}

.typography-section h3 {
	font-size: 40px;
	line-height: 1.2;
}

.typography-section h4 {
	font-size: 36px;
	line-height: 1.2;
}

.typography-section h5 {
	font-size: 24px;
	line-height: 1.2;
}

.typography-section h6 {
	font-size: 20px;
	line-height: 1.2;
}

.typography-section p {
	font-family: 'MuseoSans-300';
	font-size: 20px;
	line-height: 28px;
	color: #164191;
	/* margin-bottom: 1rem; */
	max-width: 800px;
	margin: 0 auto 1rem;
}

.typography-section ul,
.typography-section ol {
	/* margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px; */
	/* display: block;
	margin: 0;
	padding: 0;
	list-style-type: none; */
	max-width: 800px;
	margin: 20px auto;
	padding-left: 20px;
}

.typography-section ul {
	list-style-type: disc;
}

.typography-section ul li {
	list-style-type: disc;
}

.typography-section ul ol {
	list-style-type: decimal;
	max-width: 100%;
}

.typography-section ul ol li {
	list-style-type: decimal;
}

.typography-section ol {
	list-style-type: decimal;
}

.typography-section ol li {
	list-style-type: decimal;
}

.typography-section ol ul {
	list-style-type: disc;
	max-width: 100%;
}

.typography-section ol ul li {
	list-style-type: disc;
}

.typography-section ul li,
.typography-section ol li {
	/* display: block;
	margin: 0;
	padding: 0;
	list-style-type: none; */
	font-family: 'MuseoSans-300';
	font-size: 20px;
	line-height: 28px;
	color: #164191;
}

.typography-section ul li a,
.typography-section ol li a {
	text-decoration: none;
	color: #67b7e1;
}

.typography-section ul li a:hover,
.typography-section ol li a:hover {
	color: #164191;
}

.typography-section blockquote {
	font-family: 'MuseoSans-500';
	font-size: 25px;
	line-height: 35px;
	padding: 15px 15px 15px 30px;
	border-left: 5px solid #164191;
	/* margin-top: 30px;
	margin-bottom: 30px; */
	max-width: 1030px;
	margin: 30px auto;
}

.typography-section blockquote p {
	font-family: 'MuseoSans-500';
	font-size: 25px;
	line-height: 35px;
	margin: 0;
	max-width: 100%;
}

.typography-section .alignleft {
	float: left;
	margin: 10px 10px 10px 0;
}

.typography-section .alignright {
	float: right;
	margin: 10px 0 10px 10px;
}

.typography-section .aligncenter {
	display: block;
	float: none;
	margin: 10px auto;
}

.typography-section .full {
	width: 100%;
	margin: 10px 0;
}

.typography-section iframe {
	text-align: center;
	margin: 10px 0;
}

iframe {
	max-width: 100%;
}

.post-section .load-more-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 70px;
}

.post-section .load-more-buttons .btn {
	width: 275px;
	max-width: 100%;
	padding: 7px 15px;
	margin-bottom: 30px;
}

.post-section .load-more-buttons .btn:last-child {
	margin-bottom: 0;
}
/* typography end */

/* Buttons Start */
.btn {
	text-decoration: none !important;
	font-family: 'FredokaOne-Regular';
	font-size: 26px;
	line-height: 32px;
	box-shadow: none !important;
	border: 3px solid transparent;
	text-align: center;
	padding: 7px 50px;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.btn i,
.btn img {
	vertical-align: middle !important;
}

.btn-simple-blue {
	color: #0b509d !important;
	background-color: #ffffff !important;
	border-color: #0b509d !important;
}

.btn-simple-blue:focus {
	color: #0b509d !important;
	background-color: #ffffff !important;
	border-color: #0b509d !important;
}

.btn-simple-blue:hover,
.btn-simple-blue:active:focus {
	color: #ffffff !important;
	background-color: #0b509d !important;
	border-color: #0b509d !important;
}

.btn-blue {
	color: #ffffff !important;
	background-color: #0b509d !important;
	border-color: #0b509d !important;
}

.btn-blue:focus {
	color: #ffffff !important;
	background-color: #0b509d !important;
	border-color: #0b509d !important;
}

.btn-blue:hover,
.btn-blue:active:focus {
	color: #ffffff !important;
	background-color: #df0614 !important;
	border-color: #df0614 !important;
}

.btn-simple-red {
	color: #df0614 !important;
	background-color: #ffffff !important;
	border-color: #df0614 !important;
}

.btn-simple-red:focus {
	color: #df0614 !important;
	background-color: #ffffff !important;
	border-color: #df0614 !important;
}

.btn-simple-red:hover,
.btn-simple-red:active:focus {
	color: #ffffff !important;
	background-color: #df0614 !important;
	border-color: #df0614 !important;
}

.btn-red {
	color: #ffffff !important;
	background-color: #df0614 !important;
	border-color: #df0614 !important;
}

.btn-red:focus {
	color: #ffffff !important;
	background-color: #df0614 !important;
	border-color: #df0614 !important;
}

.btn-red:hover,
.btn-red:active:focus {
	color: #ffffff !important;
	background-color: #0b509d !important;
	border-color: #0b509d !important;
}
/* Buttons End */

/* booking section start */
.booking-section {
	margin: 30px 0;
	background-color: #abbed8;
}

.booking-block .row {
	align-items: center;
}

.booking-block .booking-title {
	color: #164191;
	margin-bottom: 20px;
}

.booking-block .booking-title h1,
.booking-block .booking-title h2,
.booking-block .booking-title h3,
.booking-block .booking-title h4,
.booking-block .booking-title h5,
.booking-block .booking-title h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 42px;
	line-height: 50px;
	color: inherit;
	margin: 0;
}

.booking-block .booking-content {
	padding: 50px 0;
}

.booking-block .booking-content .detail p {
	font-size: 26px;
	line-height: 42px;
	color: #164191;
	margin: 0;
	word-break: break-word;
}

.booking-block .booking-content .detail p a {
	text-decoration: none;
	color: #164191;
}

.booking-block .booking-content .detail p a:hover {
	color: rgba(22,65,145,0.8);
}
/* booking section end */

/* collecting advertising section start */
.bg-d2eaf7 {
	background-color: #d2eaf7 !important;
}

.bg-add8ef {
	background-color: #add8ef !important;
}

.collecting-advertising-section {
	padding: 50px 0;
}

.collecting-advertising-section .collecting-advertising-block {
	padding: 55px;
	height: 100%;
}

.collecting-advertising-section .left-block {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}

.collecting-advertising-section .left-block:before {
	right: 0;
	background-color: #add8ef;
}

.collecting-advertising-section .right-block:before {
	background-color: #d2eaf7;
	left: 0;
}

.collecting-advertising-section .right-block {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.collecting-advertising-block {
	text-align: center;
	position: relative;
}

.collecting-advertising-block:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	width: 6000px;
	height: 100%;
	z-index: -1;
}

.collecting-advertising-title {
	color: #164191;
	margin-bottom: 20px;
}

.collecting-advertising-title h1,
.collecting-advertising-title h2,
.collecting-advertising-title h3,
.collecting-advertising-title h4,
.collecting-advertising-title h5,
.collecting-advertising-title h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 42px;
	line-height: 50px;
	color: inherit;
	margin: 0;
}

.collecting-advertising-block .image {
	margin-bottom: 30px;
}
/* collecting advertising section end */

/* faq section start */
.faq-section {
	padding: 50px 0;
}

.faq-accordion .card {
	border: none;
	margin: 0 0 20px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.faq-accordion .card .card-header {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
}

.faq-accordion .card .card-header .btn {
	background-color: transparent;
	padding: 0;
	text-align: left;
	color: #0b509d;
	font-family: "FredokaOne-Regular";
	font-size: 38px;
	line-height: 45px;
}

.faq-accordion .card .card-body {
	padding-left: 0;
	padding-right: 0;
}
/* faq section end */

/* map section start */
.map-section {
	float: left;
	width: 100%;
}

.map-section iframe {
	float: left;
	width: 100%;
	height: 700px;
}
/* map section end */

/* main title start */
.main-title {
	color: #164191;
	margin-bottom: 30px;
}

.main-title h1,
.main-title h2,
.main-title h3,
.main-title h4,
.main-title h5,
.main-title h6 {
	font-family: 'FredokaOne-Regular';
	font-size: 52px;
	line-height: 72px;
	color: inherit;
	text-transform: uppercase;
}
/* main title end */

/* contact section start */
.contact-section {
	float: left;
	width: 100%;
	padding: 50px 0;
}

.contact-address {
	text-align: center;
	background: url("../images/contact-address-bg.png") no-repeat;
	background-position: center bottom;
	background-size: 50%;
}

.contact-address img {
	width: 50px;
	margin-bottom: 20px;
}

.contact-address .title {
	margin-bottom: 10px;
}

.contact-address .title span {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #164191;
}

.contact-address p {
	font-size: 18px;
	line-height: 25px;
	color: #164191;
	margin-bottom: 10px;
}

.contact-address p a {
	text-decoration: none;
	color: inherit;
}

.contact-address small {
	font-size: 14px;
	line-height: 25px;
	color: #164191;
}

.common-form .form-group {
	margin-bottom: 35px;
}

.common-form .form-label {
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	margin-bottom: 20px;
}

.common-form .form-control {
	padding: 6px 15px;
	font-size: 18px;
	line-height: 18px;
	height: 50px;
	resize: none;
	color: #164191;
	border: 1px solid #164191;
	background-color: transparent;
	box-shadow: none !important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}

.common-form textarea.form-control {
	height: 160px;
}

.common-form .authentication-detail p {
	font-size: 16px;
	line-height: 22px;
	color: #164191;
	margin-bottom: 10px;
}

.common-form .authentication-detail p a {
	text-decoration: underline;
	color: inherit;
}

.custom-checkbox .wpcf7-list-item {
	margin: 0;
}

.custom-checkbox .form-check-input,
.custom-checkbox input[type="checkbox"] {
	margin: 0;
	padding: 0;
	appearance: none;
	opacity: 0;
}

.custom-checkbox .form-check-input:checked + .form-check-label:before,
.custom-checkbox .form-check-input:checked + .wpcf7-list-item-label:before,
.custom-checkbox input[type="checkbox"]:checked+.form-check-label:before,
.custom-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
	/* background-color: #164191; */
	background: url("../images/checkmark-white.svg") no-repeat #164191;
	background-size: 12px 12px;
	background-position: center center;
}

.custom-checkbox .form-check-label,
.custom-checkbox .wpcf7-list-item-label {
	position: relative;
	font-size: 18px;
	line-height: 20px;
	color: #164191;
	padding-left: 30px;
}

.custom-checkbox .form-check-label:before,
.custom-checkbox .wpcf7-list-item-label:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #164191;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

.contact-section .contact-detail {
	margin-bottom: 20px;
}

.contact-section .contact-detail p {
	font-size: 18px;
	line-height: 25px;
	color: #164191;
}

.contact-section .contact-detail p b,
.contact-section .contact-detail p a {
	font-weight: 600;
	text-decoration: none;
	color: inherit;
}
/* contact section end */

/* miscellaneous */
@supports (mix-blend-mode: multiply) {
	.product-block .product-box .box-image img {mix-blend-mode: multiply;}
}
.contact-section + .typography-section {
	clear: both;
}
.typography-section .embed-responsive,
.contact-section + .typography-section h2,
.contact-section + .typography-section h3 {
	max-width: 800px;
}
.contact-section + .typography-section h2,
.contact-section + .typography-section h3 {
	margin: 0 auto 1rem;
}
.typography-section .embed-responsive {
	margin: 0 auto 60px;
}

/* page content */
.page-content {
	padding: 80px 0px 25px 0px;
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4
.page-content h5,
.page-content h6,
.page-content ul,
.page-content ol,
.page-content p {
	margin-bottom: 20px;
}
.page-content h1 strong,
.page-content h2 strong,
.page-content h3 strong {
	font-family: inherit;
}
.page-content table {
  width: 100%;
	color: inherit;
  margin-bottom: 30px;
  border: 1px solid #164191;
}
.page-content table td,
.page-content table th {
  text-align: center;
	padding: 10px 7.5px;
  vertical-align: middle;
  border: 1px solid #164191;
}
.page-content table thead th {
  vertical-align: bottom;
  background-color: #164191;
}
