/*
Theme Name: Capella
Theme URI: http://themes.themegoods2.com/capella
Description: Premium Food & Restaurant Template
Version: 1.1.2
Tags: gray, white, responsive-layout, custom-header, custom-background, threaded-comments, translation-ready, editor-style, custom-menu
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: capella
*/


@font-face {
	font-family: 'Conv_ufonts.com_avantgarde-book';
	src:url('fonts/avantgarde/ufonts.com_avantgarde-book.eot');
	src:local('☺'), url('fonts/avantgarde/ufonts.com_avantgarde-book.woff') format('woff'),
	     url('fonts/avantgarde/ufonts.com_avantgarde-book.ttf') format('truetype'),
	     url('fonts/avantgarde/ufonts.com_avantgarde-book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'Avantgardelt-bold';
	src: url('fonts/ufonts.com_avantgardelt-bold-opentype.eot');
	src: local('☺'), url('fonts/ufonts.com_avantgardelt-bold-opentype.woff') format('woff'),
		 url('fonts/ufonts.com_avantgardelt-bold-opentype.ttf') format('truetype'),
	     url('fonts/ufonts.com_avantgardelt-bold-opentype.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'Avantgarde-book';
	src: url('fonts/ufonts.com_avantgarde-book.eot');
	src: local('☺'), url('fonts/ufonts.com_avantgarde-book.woff') format('woff'),
	 url('fonts/ufonts.com_avantgarde-book.ttf') format('truetype'),
	  url('fonts/ufonts.com_avantgarde-book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'Aachen-bt';
	src: url('fonts/ufonts.com_aachen-bt.eot');
	src: local('☺'), url('fonts/ufonts.com_aachen-bt.woff') format('woff'),
	 url('fonts/ufonts.com_aachen-bt.ttf') format('truetype'),
	  url('fonts/ufonts.com_aachen-bt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*normal*/
body {
  background:#f3f3f3;
}
h2.page_title {
  font-size: 40px;
  color: #161616;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
  margin-bottom:50px;
  font-family:'Avantgardelt-bold';
  line-height: 100%;
}
h2.page_title span {
  color: #ef3121;
  font-size:40px;
  line-height: 100%;
  font-family:'Avantgardelt-bold';
}
h2.page_title:after {
/*
  background:url("images/heading_bg.png") no-repeat center bottom;
*/
  position: absolute;
  width: 275px;
  height: 15px;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
h2.section-heading {
  font-size: 40px;
  color: #fff;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
  margin-bottom:50px;
  font-family:'Avantgardelt-bold';
  font-weight: normal;
}
h2.section-heading:after {
/*
  background:url("images/section_heading_border.png") no-repeat center bottom;
*/
  position: absolute;
  width: 275px;
  height: 15px;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
a.readmore {
  border: 1px solid #ef3121;
  color: #ef3121;
  height: 43px;
  line-height: 43px;
  margin: 25px auto 0;
  outline: medium none;
  text-align: center;
  width: 140px;
}
.our_story h2.page_title {
  margin-bottom: 20px ;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
margin-bottom: 0 !important;
}
li,a,span,p{
font-size:16px;
font-family:'Avantgarde-book';
line-height:1.5;
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-family:'Avantgardelt-bold';
}
#page_content_wrapper p {
  padding: 0 !important;
}
#menu_wrapper a#custom_logo_transparent {
  display: none;
}
#page_caption {
  background: transparent none repeat scroll 0 0 !important;
  padding: 0;
  border: none;
}
#page_caption:before {
  display: none;
}
#page_caption h2 {
  color: #161616;
  font-size: 40px;
  font-weight: normal;
  padding-bottom:30px;
}
.inner-banner-img {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  font-size: 0;
  line-height: 100%;
  min-height: 600px;
  position: relative;
  text-align: center;
}
.inner-banner-img:after {
  background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.breadcrumb {
  background:url("images/bradcrumb_border.png") no-repeat scroll center bottom;
  color: #ef3121;
  font-family: avantgarde-book;
  font-size: 16px;
  line-height: 100%;
  margin-bottom: 50px;
  padding: 15px 0 20px;
  text-align: center;
  font-weight: bold;
}
.breadcrumb > a {
  color: #8f8f8f;
  font-family: avantgarde-book;
  font-size: 16px;
  font-weight: bold;
  padding-right: 18px;
  position: relative;
  margin-right:2px;
}
.breadcrumb > a:after {
  bottom: 0;
  content: "";
  font-family: fontawesome;
  font-size: 16px;
  line-height: 20px;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #8f8f8f !important;
}
.breadcrumb > a:hover {
  color: #ef3121;
}
.page-banner {
  position: relative;
  overflow: hidden;
}
/*.page-banner:before {
  position: absolute;
  left: -5%;
  width: 55%;
  background:#F3F3F3;
  content: "";
  height: 100px;
  bottom: -50px;
 transform: rotate(8deg);
  -ms-transform:rotate(8deg);
  -webkit-transform: rotate(8deg);
  -moz-transform:rotate(8deg);
  -o-transform: rotate(8deg);
  border-top: 7px solid #fff;
  z-index: 99;
}
.page-banner:after {
  position: absolute;
  right:-5%;
  width: 55%;
  background:#F3F3F3;
  content: "";
  height: 100px;
  bottom: -50px;
  transform: rotate(-8deg);
  -ms-transform:rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -moz-transform:rotate(-8deg);
  -o-transform: rotate(-8deg);
  border-top: 7px solid #fff;
  z-index: 99;
}*/
.inner-banner-caption {
  color: #fff;
  font-family: "Aachen-bt";
  font-size: 35px;
  left: 0;
  line-height: 1.2;
  margin: 0 auto;
  max-width:1040px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 52%;
  text-shadow: 0 0 20px #000;
}
/*slider*/

.inner_wrapper .sidebar_content.full_width {
  padding: 0 0 60px !important;
}
.home .inner_wrapper .sidebar_content.full_width {
  padding: 0 !important;
}
/*.revo_slider_wrapper:before {
  position: absolute;
  left: -5%;
  width: 55%;
  background:#F3F3F3;
  content: "";
  height: 100px;
  bottom: -50px;
  transform: rotate(8deg);
  -ms-transform:rotate(8deg);
  -webkit-transform: rotate(8deg);
  -moz-transform:rotate(8deg);
  -o-transform: rotate(8deg);
  border-top: 7px solid #fff;
  z-index: 99;
}
.revo_slider_wrapper:after {
  position: absolute;
  right:-5%;
  width: 55%;
  background:#F3F3F3;
  content: "";
  height: 100px;
  bottom: -50px;
  transform: rotate(-8deg);
  -ms-transform:rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -moz-transform:rotate(-8deg);
  -o-transform: rotate(-8deg);
  border-top: 7px solid #fff;
  z-index: 99;
}*/
.revo_slider_wrapper .tp-caption.black.tp-fade.tp-resizeme.start {
  color: #fff !important;
  font-family: "Aachen-bt";
  font-size: 35px !important;
  left: 0 !important;
  margin: 0 auto !important;
  max-width: 1100px !important;
  right: 0 !important;
  text-align: center;
  top: 45% !important;
  text-shadow: 0 0 20px #000 !important;
  line-height: 62px !important;
}
a.btn {
  background: #ef3121 none repeat scroll 0 0;
  color: #fff;
  display: block;
  height: 45px;
  line-height: 45px;
  margin:40px auto 0;
  text-align: center;
  width:180px;
  font-weight: bold;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}
.rev_slider_wrapper .tp-revslider-slidesli:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0,0,0,0.3);
  top: 0;
  left: 0;
}
.fancybox-overlay {
  background: rgba(0,0,0,0.8);
  display: block;
}

/*header*/
.top_bar.fixed, .top_bar {
  background: #161616 !important;
  max-height:100%;
  position: fixed;
  top: 0;
  z-index: 999;
}
/*.top_bar:after {
  background:url("images/header_bottom.png") no-repeat center bottom;
  bottom: -48px;
  content: "";
  height: 53px;
  position: absolute;
  width: 100%;
  z-index: -1;
}*/
.top_bar.fixed #menu_wrapper div .nav > li > a {
  padding-bottom: 0;
}
#menu_wrapper {
    width: 1170px;
}
#page_content_wrapper, .page_content_wrapper {
    width: 1170px;
}
.footer_bar_wrapper {
    width: 1170px;
    padding: 0;
}
#nav_wrapper {
    float: none;
}
#menu_border_wrapper {
    float: none;
}
#menu_wrapper .nav ul, #menu_wrapper div .nav {
  float: none;
}
#menu_border_wrapper {
    float: none;
}
#menu_wrapper .nav ul, #menu_wrapper div .nav {
    margin: 10px 0 0;
}
.top_bar.fixed #menu_wrapper div .nav {
  margin-top: 10px;
}
.top_bar.fixed #menu_wrapper div .nav li a.logo_wrapper {
  display: block;
  float: none;
  margin: 0 auto !important;
  max-width: 200px !important;
}
.top_bar.fixed #menu_wrapper div .nav li a.logo_wrapper img {
  height: auto;
  max-height: 100%;
  max-width: 100% !important;
  width: auto;
}
.top_bar.fixed #menu_border_wrapper ul.nav li.menu-item:nth-child(1), 
.top_bar.fixed #menu_border_wrapper ul.nav li.menu-item:nth-child(2), 
.top_bar.fixed #menu_border_wrapper ul.nav li.menu-item:nth-child(3) {
  margin: 30px 20px 40px;
}
.top_bar.fixed #menu_wrapper .nav ul li,.top_bar.fixed #menu_wrapper div .nav li {
  margin: 30px 34px 40px;
}
#menu_wrapper .nav ul li, #menu_wrapper div .nav li {
  margin: 40px 34px 50px;
  padding: 0;
  vertical-align: top;
}
#menu_wrapper .nav ul li, #menu_wrapper div .nav li:first-child {
    padding-left: 0 !important;
}
#menu_wrapper .nav ul li, #menu_wrapper div .nav li:last-child {
    padding-right: 0;
}
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li a ,
#menu_wrapper .nav ul li a,
.top_bar.fixed #menu_wrapper div .nav li a {
  color: #fff  !important;
  font-family:'Avantgarde-book';
  font-size: 16px;
  padding: 0;
}

.top_bar #menu_wrapper .nav li:hover a,
.top_bar #menu_wrapper .nav li.current-menu-item > a
.top_bar.fixed #menu_wrapper .nav li:hover a,
.top_bar.fixed #menu_wrapper .nav li.current-menu-item > a
{
color:#EF3121 !important; 
}
.top_bar #menu_wrapper div .nav > li.current-menu-item > a,
.top_bar #menu_wrapper div .nav > li.current-menu-parent > a,
.top_bar #menu_wrapper div .nav > li.current-menu-ancestor > a
{
color:#EF3121 !important; 
}
#menu_border_wrapper ul.nav li.current-menu-item a {
  position: relative;
  outline: none;
}
#menu_border_wrapper ul.nav li a:hover:after,
#menu_border_wrapper ul.nav li.current-menu-item a:after {
  background:url("images/menu_border_top.png") no-repeat center center;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 100%;
}
#menu_border_wrapper ul.nav li a:hover:before,
#menu_border_wrapper ul.nav li.current-menu-item a:before {
  background:url("images/menu_hover.png") no-repeat center center;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  bottom: -10px;
  width: 100%;
}
#menu_border_wrapper ul.nav li.home-logo a:hover:after,
#menu_border_wrapper ul.nav li.home-logo a:after,
#menu_border_wrapper ul.nav li.home-logo a:hover:before,
#menu_border_wrapper ul.nav li.home-logo a:before {
display:none;
}
#menu_border_wrapper ul.nav li.menu-item:nth-child(1), 
#menu_border_wrapper ul.nav li.menu-item:nth-child(2), 
#menu_border_wrapper ul.nav li.menu-item:nth-child(3) {
  float: left;
  margin: 40px 20px 55px;
  padding: 0;
}
#menu_border_wrapper ul.nav {
  text-align: right;
  position: relative;
}
#menu_border_wrapper ul.nav li.home-logo {
  float: none !important;
  left: 0 !important;
  margin: 0 auto !important;
  position: absolute;
  right: 0 !important;
  top: 0 !important;
  width: 300px;
  padding: 0;
}
/*our_story*/
.our_story .vc_column-inner {
  padding: 0 !important;
}

.footer_top,
.gelato-cakes-hotfood,
.continental_sweets,
.vc_row.our_story {
  padding: 60px 0;
}
.galeto_video,
.story_video{
  padding: 60px 0 0;
}

.our_story .story_left {
  background: #fff;
  border: 1px dashed #ccc;
  padding: 30px 4.5%;
  text-align: center;
  border-right: 0;
  position: relative;
  z-index:1;
}
.story_left:after {
  color: #616161;
  content: "our story";
  font-family: avantgardelt-bold;
  font-size: 80px;
  left: 0;
  margin: 0 auto;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  text-transform: capitalize;
}
.story_right > img {
  border: 7px solid #ccc;
}
.our_story {
  background: #F3F3F3;
  position: relative;
}
/*.our_story:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width:375px;
  height:265px;
  background:url("images/our_story_bg_2.jpg") no-repeat center center;
  content: "";
   z-index:0;
}
.our_story:before {
  position: absolute;
  right: 0;
  top: 0;
  width:180px;
  height:300px;
  background:url("images/our_story_cack1.jpg") no-repeat center center;
  content: "";
   z-index:0;
}*/
.galeto_video iframe,
.story_video iframe,
.our_story iframe {
  border: 8px solid #E5E5E5;
}
.our_story .story_block1 {
  width: 46%;
  margin-top:50px;
}
.story_block2 {
  width: 54%;
}
.story_left  p {
  font-weight: bold;
  color: #414141;
  line-height:1.7;
}
.pp_pic_holder .ppt {
  display: none !important;
}
/*slider_arrow*/

.video_content.owl-carousel {
  padding-bottom:55px;
}
.owl-controls {
  bottom: 0;
  height: 50px;
  left: 0;
  line-height: 100%;
  margin: auto !important;
  position: absolute;
  right: 0;
  width: 100%;
  top:-50px;
  z-index: -1;
}
.owl-controls .owl-prev {
  height:60px;
  position: absolute;
  width: 50px;
  font-size: 0;
  left:-50px;
  text-align:center;
  cursor: pointer;
  background:url("images/slider_arrow.png") no-repeat left center;
}
.owl-controls .owl-next {
  height:60px;
  position: absolute;
  width: 50px;
  font-size: 0;
  right:-50px;
  text-align:center;
  cursor: pointer;
  background:url("images/slider_arrow.png") no-repeat right center;
}
.owl-controls .owl-prev:hover,
.owl-controls .owl-next:hover {
  opacity: 0.8;
}

/*home-sweet*/
.continental-sweets .con_sweet_img a {
  display: block;
  line-height: 100%;
  font-size: 0;
  position: relative;
}
.continental-sweets .con_sweet_img {
  border: 5px solid rgba(255,255,255,0.4);
}
.vdo_title h4,
.continental-sweets .item .con_sweet_name > a {
  color: #fff;
  display: block;
  font-family: avantgarde-book;
  font-size: 25px;
  line-height: 100%;
  margin-top: 20px;
  outline: medium none;
  text-align: center;
  text-transform: uppercase;
}
.vdo_title h4, .continental-sweets .item .con_sweet_name > a:hover{
color:#EF3121 !important;
}
.gelato-cakes-hotfood .item:after {
  position: absolute;
  height:162px;
  width:22px;
  content: "";
/*
  background:url("images/item_top.png") no-repeat left top;
*/
	
  left:32px;
  bottom:15px;
}
/*cackes*/
.gelato-cakes-hotfood .item {
  float: left;
  margin-left: 4.5%;
  position: relative;
  width: 30.33%;
}
.gelato-cakes-hotfood .item:first-child {
  margin: 0;
}
.gelato-cakes-hotfood .item .item_desc a {
  background: #EF3121;
  padding: 0 20px;
  display:inline-block;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-top: 20px;
}
.gelato-cakes-hotfood .item .item_desc > p {
  padding: 0 !important;
}
.item_desc {
  padding-left: 65px;
  margin-top: 20px;
}
.item_image {
  font-size: 0;
  line-height: 100%;
  position: relative;
  text-align: center;
}
.item_image:after {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.4);
  bottom: 0;
  content: "";
  height: 92%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 94%;
}
.item_image:before {
  background: transparent;
  border: 1px solid #ccc;
  content: "";
  height: 100%;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: -1;
}

/*contact*/
.contact-left {
  float: left !important;
  margin-right: 4%;
  padding: 0 !important;
  position: relative !important;
  width: 64% !important;
}
.contact-left:before {
  position: absolute;
  width: 10px;
  height: 95%;
  border: 1px dashed #a4a4a4;
  left: -10px;
  top: 0;
  content: "";
  border-top: 0;
  border-right: 0;
}
.contact-left:after {
  border: 1px dashed #a4a4a4;
  content: "";
  height: 10px;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 100%;
  border-bottom:0;
}
.contact-right ul {
  margin: 0 !important;
}
.contact-right {
  float: left !important;
  width: 32% !important;
}
.contact-right > ul {
  margin: 0 !important;
  list-style: none;
}
.contact-right ul li {
  padding-left: 75px;
  min-height:52px;
  margin-bottom:25px;
  color: #fff;
  list-style: none;
  font-size: 18px;
  position: relative;
}
.contact-right ul li > a {
  color: #fff;
}
.contact-right ul li > a:hover {
  color:#EF3121 !important;
}
.contact-right p  strong.time {
  color: #fff;
  font-family: "Avantgarde-book";
  font-size: 20px;
  margin: 5px 0 15px;
  display: block;
  margin:50px 0 20px;
}
.contact-right ul li:after {
  position: absolute;
  left: 0;
  height:52px;
  width:52px;
  background:url("images/home_contact_bg.png") no-repeat left top;
  content: "";
  top: 0;
}
.contact-right ul li.phone:after {
  background-position: -76px top;
}
.contact-right ul li.email:after {
  background-position: -143px top;
} 
.contact-right ul.contact_time li:after{
  background-position: -213px top;
}

/*footer*/
.footer_bar {
  background:url("images/footer_bottom_bg.png") repeat;
  border-top: 4px solid #ef3121;
  padding: 26px 0;
}

.footer_bar .footer_bar_wrapper #copyright {
  color: #fff !important;
  font-size: 16px;
  margin:0;
  line-height: 100%;
}
.footer_bar .footer_bar_wrapper a {
  color: #fff !important;
}
.footer_bar .footer_bar_wrapper a:hover {
  color: #EF3121 !important;
}
.footer_bar .footer_bar_wrapper .social_wrapper {
  display: block;
  margin: 0;
}
.footer_bar .social_wrapper ul li a {
  color: #333 !important;
  display: block;
  font-size: 20px;
  line-height: 33px;
  opacity: 1;
  padding: 0 !important;
}
.footer_bar_wrapper .social_wrapper ul li {
  background: #fff!important;
  border: 0 none !important;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 32px;
  margin-left:8px;
  width: 32px;
  float: none;
}
.footer_bar .social_wrapper ul li a:hover {
  color:#fff!important;
}
.footer_bar_wrapper .social_wrapper ul li:hover{
  background:#EF3121 !important;
}
#toTop {
  background:url("images/top.png") no-repeat scroll center center;
  bottom: 50px !important;
  height: 51px;
  opacity: 1 !important;
  width: 51px;
  line-height: 51px;
  font-size: 25px;
}
#toTop:hover{
  opacity: 0.5 !important;
}
.footer_bar_wrapper .social_wrapper {
  float: left;
  width: 39%;
  margin-top: 8px !important;
}
/*sweet*/
.main_item_block {
  float: left;
  width: 31.76%;
  margin: 40px 0 20px 2.33%;
  position:relative;
  text-align: center;
}
.main_item_block:before {
  background: transparent;
  border: 1px solid #ccc;
  content: "";
  height: 100%;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: -1;
  bottom:10px;
  right:10px;
}
.main_item_block .item_img_block > a {
  display: block;
  font-size: 0;
  line-height: 100%;
  outline: medium none;
  position: relative;
}
.continental-sweets .con_sweet_img a:hover:before,
.main_item_block .item_img_block > a:hover:before {
  background:url("images/image_zoom.png") no-repeat  center center;
  bottom: 0;
  content: "";
  height: 70px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  z-index: 1;
}
.continental-sweets .con_sweet_img a:hover:after, 
.main_item_block .item_img_block > a:hover:after {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.main_item_block:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}
.main_item_block:first-child,
.main_item_block:nth-child(2),
.main_item_block:nth-child(3) {
  margin-top:10px;
}
.main_item_block .img_block > a {
  display: block;
  font-size: 0;
  line-height: 100%;
}
.item_name_block {
  background: #fff;
  bottom: -18px;
  color: #333;
  font-family: avantgarde-book;
  font-size: 20px;
  font-weight: bold;
  height: auto;
  left: 0;
  line-height: 1.5;
  margin: 0 auto;
  padding: 10px 0 10px 20px;
  position: absolute;
  right: 0;
  text-align: left;
  width: 85%;
}
.main_item_block.item:hover .item_name_block {
  background:#EF3121;
  color: #fff;
}
.item_name_block:before {
  background: rgba(255, 255, 255, 0.5);
  content: "";
  height: 100%;
  left: -5px;
  position: absolute;
  top: -5px;
  width: 5px;
}
.item_name_block:after {
  background:rgba(255, 255, 255, 0.5);
  content: "";
  height:5px;
  left:0;
  position: absolute;
  top:-5px;
  width: 96%;
}
/*popup*/
.fancybox-wrap .fancybox-skin {
  border: 5px solid #e5e5e5;
}
.fancybox-wrap .fancybox-skin  a.fancybox-prev {
  left: 0;
}
.fancybox-wrap .fancybox-skin  a.fancybox-next {
  right: 0;
}
 .fancybox-close:hover {
  transform: scale(1.1);
}
.fancybox-nav.fancybox-next > span:hover,
.fancybox-nav.fancybox-prev:hover {
  transform: scale(1.1);
}
/*contact*/
.page-id-2969 .sidebar_content.full_width {
  padding-bottom: 0 !important;
}
.vc_row.contact_us {
  padding-bottom: 60px;
}
.contact_us .vc_col-sm-3 {
  background: #fff;
  margin-left: 3.5%;
  min-height: 250px;
  padding:30px 10px;
  text-align: center;
  width: 20.5%;
  position: relative;
  border: 1px solid #e5e5e5;
  margin-top: 10px;
}
.contact_us .vc_col-sm-3:last-child {
  width: 28%;
}
.contact_us .vc_col-sm-3:before {
  background:#fff;
  border: 1px solid #e5e5e5;
  content: "";
  height: 100%;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: -1;
  bottom:10px;
  right:10px;
}
.contact_us .vc_col-sm-3:first-child {
  margin-left: 0;
}
.contact_us .vc_col-sm-3 h3 {
  font-family: avantgardelt-bold;
  font-size: 18px;
  color: #0f0f0f;
  margin-bottom: 10px;
}
.contact_us .vc_col-sm-3 h4, .contact_us .vc_col-sm-3 h4 a {
  color: #0f0f0f;
  font-family: avantgarde-book;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
.contact_us .vc_col-sm-3 h4 a:hover {
  color:#EF3121  !important;
}
.contact_us .vc_col-sm-3 .email_block,
.contact_us .vc_col-sm-3 .time_block,
.contact_us .vc_col-sm-3 .address_block,
.contact_us .vc_col-sm-3 .phone_section{
 position:relative;
 padding-top:100px;
}
.contact_us .vc_col-sm-3 .phone_section:after {
  background:url("images/contact_bg.png") no-repeat left top;
  width: 85px;
  height: 85px;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  margin: 0 auto;
  position: absolute;
}
.contact_us .vc_col-sm-3 .email_block:after{
background:url("images/contact_bg.png") no-repeat -324px top;
  width: 85px;
  height: 85px;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  margin: 0 auto;
  position: absolute;
}
.contact_us .vc_col-sm-3 .time_block:after{
background:url("images/contact_bg.png") no-repeat -211px top;
  width: 85px;
  height: 85px;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  margin: 0 auto;
  position: absolute;
}
.contact_us .vc_col-sm-3 .address_block:after{
background:url("images/contact_bg.png") no-repeat -107px top;
  width: 85px;
  height: 85px;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  margin: 0 auto;
  position: absolute;
}

/*our_story*/
.galeto_text p, .story_text p {
  color: #414141;
  font-weight: bold;
  margin-bottom: 20px;
}
.vdo_title h4 {
  color: #161616 !important;
  text-align: left;
}
/*404*/
.contain404 {
  text-align: center;
  padding: 0 0 60px;
}
.inner-container.not_found {
  text-align: center;
}
body.error404 #wrapper {
  margin-top: 90px;
}
.error_text {
  margin-top: 30px;
}
.continental_sweets {
  background-size: cover;
}

.gelato-cakes-hotfood {
  position: relative;
}
.gelato-cakes-hotfood {
  position: relative;
}
/*.gelato-cakes-hotfood .vc_column-inner:before {
  background:url("images/cack_1.jpg") no-repeat  center center;
  bottom: -94px;
  content: "";
  height: 265px;
  left: -265px;
  position: absolute;
  width: 375px;
  z-index: -1;
}*/
.contact-right .vc_column-inner,
.contact-left .vc_column-inner {
  padding: 0 !important;
}
.footer_top .section-heading h2 {
  margin-bottom: 50px;
}

.revo_slider_wrapper .tp-leftarrow.default{
  background:url("images/banner_arrow.png") no-repeat  center top;
  cursor: pointer;
  height:45px;
  position: relative;
  width:55px;
  z-index: 100;
  left: 0 !important;
}
.revo_slider_wrapper .tp-rightarrow.default {
  background:url("images/banner_arrow.png") no-repeat  center bottom;
  cursor: pointer;
  height:45px;
  position: relative;
  width:55px;
  z-index: 100;
  right: 0 !important;
}
.fancybox-overlay-fixed {
  background: rgba(0,0,0,0.8) !important;
  display: block !important;
}
.revo_slider_wrapper .tp-leftarrow.default:hover,
.revo_slider_wrapper .tp-rightarrow.default:hover{
opacity:0.8;
}
.fancybox-wrap .fancybox-skin a.fancybox-prev {
  left:20px;
}
/*  Crome  */

@media screen and (-webkit-min-device-pixel-ratio:0){
.header_style_wrapper{
height:auto !important;
}
}

/*@media only screen and (min-width:1800px) and (max-width:5000px){
.page-banner:before,
.revo_slider_wrapper:before {
  background: #f3f3f3 none repeat scroll 0 0;
  border-top: 7px solid #fff;
  bottom: -145px;
  content: "";
  height: 300px;
  left: -5%;
  position: absolute;
  transform: rotate(8deg);
  width: 55%;
  z-index: 99;
}
.page-banner:after,
.revo_slider_wrapper:after {
  background: #f3f3f3 none repeat scroll 0 0;
  border-top: 7px solid #fff;
  bottom: -145px;
  content: "";
  height: 300px;
  position: absolute;
  right: -5%;
  transform: rotate(-8deg);
  width: 55%;
  z-index: 99;
}
}*/

/*------------- 10-03-17--------------------*/

.con_sweet_name {
    display: none;
}

/*------------- 14-06-18---------------------*/

.contact_us h4 em {
  font-style: normal;
}

.contact_us h4 strong {
  color: #0f0f0f;
  font-style: normal;
}




/****************07-12-2018************/
.gelato-cakes-hotfood .item:after {
	background:url(images/sprite.png) -290px 0px;
}
h2.page_title::after{
	background:url(images/sprite.png) 0px -40px;	
}
h2.section-heading::after{
	background:url(images/sprite.png) 0px 0px;	
}

/* 10-12-2018 */
.fnlisting {
	position:relative !important;
	min-height:220px !important;
}
.fnlisting:before {
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	opacity: 0;
	visibility: hidden;
	bottom:0;
	z-index:9;
	content:"";
	background-color:rgba(255,255,255,0.6);
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}
.fnlisting.loading:before,
.fnlisting.loading:after{
	opacity: 1;
	visibility:visible;
}
.fnlisting:after{
	border: 12px solid #161616;
	border-radius: 50%;
	border-top: 12px solid transparent;
	width: 60px;
	opacity: 0;
	visibility: hidden;
	height: 60px;
	-webkit-animation: spin 1s linear infinite; /* Safari */
	animation: spin 1s linear infinite;
	position:absolute;
	z-index:10;
	left:0;
	content:"";
	right:0;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	top:0;
	bottom:0;
	margin:auto;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
