/*

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;
  padding-top: 128px;
}

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: #161616;

  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 #E9AF5B;

  color: #E9AF5B;

  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: #E9AF5B;

  font-family: avantgarde-book;

  font-size: 16px;

  line-height: 100%;

  margin-bottom: 55px;

  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: #E9AF5B;

}

.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: #E9AF5B 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: absolute;

  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: 79px 20px 15px;

}

.top_bar.fixed #menu_wrapper .nav ul li,.top_bar.fixed #menu_wrapper div .nav li {

  margin: 79px 34px 15px;

}

#menu_wrapper .nav ul li, #menu_wrapper div .nav li {

  margin: 79px 34px 15px;

  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:#E9AF5B !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:#E9AF5B !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),
#menu_border_wrapper ul.nav li.menu-item:nth-child(4) {

  float: left;

  margin: 79px 20px 15px;

  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;
  display: block !important;
}

/*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:#E9AF5B !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: #E9AF5B;

  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: 7.1%;
    padding: 0 0 0 15px !important;
    position: relative !important;
    width: 48.2% !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: 43.9% !important;

}

.contact-right > ul {

  margin: 0 !important;

  list-style: none;

}

.contact-right ul li {
  padding-left: 75px;
  min-height: 64px;
  margin-bottom: 23px;
  color: #fff;
  list-style: none;
  font-size: 18px;
  position: relative;
}

.contact-right ul li > a {
  color: #fff;
  font-size: 18px;
}

.contact-right ul li > a:hover {

  color:#E9AF5B !important;

}

.contact-right p strong.time {
  color: #fff;
  font-family: 'Avantgardelt-bold';
  font-size: 20px;
  display: block;
  margin: 43px 0 30px 15px;
  font-weight: normal;
}
.contact-right ul li strong {
  font-size: 22px;
  font-family: 'Avantgardelt-bold';
  font-weight: normal;
}

.contact-right ul li::after {
  position: absolute;
  left: 0;
  height: 55px;
  width: 55px;
  border: 2px solid #fff;
  content: "\f041";
  top: 6px;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 29.43px;
  text-align: center;
  line-height: 55px;
}

.contact-right ul li.phone::after {
  content: "\f095";
  font-size: 28px;
}

.contact-right ul li.email::after {
  content: "\f0e0";
  font-size: 22px;
}

.contact-right ul.contact_time li::after {
  content: "\f017";
  font-size: 35px;
}



/*footer*/

.footer_bar {

  background:url("images/footer_bottom_bg.png") repeat;

  border-top: 4px solid #fff;

  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: #E9AF5B !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:#E9AF5B !important;

}

#toTop {

  background:#fff;

  bottom: 50px !important;

  height: 51px;

  opacity: 1 !important;

  width: 51px;

  line-height: 56px;

  font-size: 25px;
  padding: 0px;

}

#toTop:hover{

  opacity: 0.5 !important;

}
#toTop i{
  color: #000;
}

.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:#E9AF5B;

  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:#E9AF5B  !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;

}

.page_content_wrapper .inner .sidebar_content .wpb_gallery_slides ul.wpb_image_grid_ul {
  margin: 0 auto;
  display: block;
  max-width: 904px;
}
.page-banner {
  width: 100%;
  display: block;
}
/* 09-04-2020 */
.header_style_wrapper .top_bar {
  /*top: 44px;*/
}
.header_style_wrapper .top_contact_info span:last-child ,.header_style_wrapper .above_top_bar .social_wrapper{
  display: none;
}
#menu_border_wrapper ul.nav li.my-home-wrap a {
  font-size: 0;
  width: 30px;
  margin-right: 18px;
  position: relative;
}
#menu_border_wrapper ul.nav li.my-home-wrap a::before {
  display: block !important;
  content: "";
  background: url(images/phone-icon.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  height: 25px;
  background-position: 0 -62px;
  top: -20px;
}
#menu_border_wrapper ul.nav li.my-home-wrap a:hover:before {
    background-position: 0 -107px;
}
.header_style_wrapper .wrap-both-content, #menu_wrapper {
  max-width: 1170px;
  margin: 0 auto;
  display: block;
  clear: both;
}
.header_style_wrapper .wrap-both-content {
  padding: 0;
  position: absolute;
  text-align: right;
  margin-bottom: 0;
  margin-top: 18px;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 99;
  max-width: 1200px;
  padding: 0 15px;
}
.header_style_wrapper .above_top_bar {
  display: none;
}
.header_style_wrapper .wrap-both-content > span {
  font-size: 20px;
  margin-right: 20px;
  margin-top: 5px;
  display: inline-block;
  vertical-align: top;
  padding-left: 45px;
  position: relative;
  pointer-events: auto;
}
.header_style_wrapper .wrap-both-content > span::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  left: 0;
  background-image: url(images/phone-icon.png);
  background-repeat: no-repeat;
  top: 0;
}
#menu_wrapper div .nav > li.menu-item-has-children > a::after {
    display: block !important;
    font-size: 18px;
    margin: 4px 0px 0 6px;
    background: none;
    content: "\f107";
    position: static;
    width: auto;
}
.header_style_wrapper .wrap-both-content > span a .fa.fa-phone {
  display: none;
}
#menu_wrapper div .nav li .sub-menu {
  top: 100%;
  margin-top: 10px;
  border-radius: 7px;
  min-width: 240px;
  padding: 10px 0 0;
}
.top_bar #menu_wrapper div .nav li .sub-menu li a {
  line-height: 56px;
  padding: 0 8px;
  font-size: 16px;
  white-space: nowrap;
  color: #000 !important;
  font-weight: 500;
}
.top_bar #menu_wrapper div .nav li .sub-menu li.current-menu-item a, .top_bar #menu_wrapper div .nav li .sub-menu li a:hover {
    color: #E9AF5B !important;
}
#menu_wrapper div .nav li .sub-menu li {
  margin: 0 8px !important;
  border-bottom: 1px dashed #bbbbbb;
  width: auto;
  float: none !important;
  display: block;
}
#menu_wrapper div .nav li .sub-menu li:last-child {
  border-bottom: 0;
}
#menu_wrapper div .nav li .sub-menu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 24px;
}
#menu_wrapper div .nav li .sub-menu::before {
  content: "";
  position: absolute;
  left: 25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent;
  border-width: 0 15px 15px 15px;
  bottom: 100%;
}

.header_style_wrapper  .top_contact_info {
  border: none;
  width: 100%;
}
.header_style_wrapper .above_top_bar .top_contact_info, .header_style_wrapper .above_top_bar .social_wrapper,
.page_content_wrapper .my-no-wrap{
  border:none !important;
}

.header_style_wrapper .wrap-both-content > span a{
  color: #fff;
  font-size: 20px;
   font-family: 'Montserrat';
}
.header_style_wrapper .wrap-both-content > span a:hover{
  color: #E9AF5B !important;
}
#menu_border_wrapper ul.nav li a::before, #menu_border_wrapper ul.nav li a::after {
  display: none !important;
}
.page_content_wrapper .menu-order-online #glfButton0 {
  font-size: 16px;
  color: #fff;
}
.header_style_wrapper .wrap-both-content .menu {
  float: right;
  pointer-events: auto;
}
.header_style_wrapper .wrap-both-content .menu .glf-button {
  font-size: 16px !important;
  color: #000 !important;
  height: auto;
  box-shadow: none;
  font-family: 'Montserrat';
  line-height: 41px;
  padding: 0 !important;
  margin: 0;
  width: 183px;
  background: #fff !important;
  font-weight: bold;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
.header_style_wrapper .wrap-both-content .menu .glf-button:hover {
  border-color: #E9AF5B !important;
  background: #E9AF5B !important;
  color: #fff !important;
}

.header_style_wrapper .top_bar.fixed, .header_style_wrapper .top_bar{
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
/*#menu_border_wrapper ul.nav li.menu-item:nth-child(4){
  float: left;
}*/

/* 09-04-2020 */


/* Safari */

@-webkit-keyframes spin {

  0% { -webkit-transform: rotate(0deg); }

  100% { -webkit-transform: rotate(360deg); }

}



@keyframes spin {

  0% { transform: rotate(0deg); }

  100% { transform: rotate(360deg); }

}

/* 10-4-20 */
html body.js_nav #wrapper {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}
html body.js_nav {
    overflow: hidden !important;
}
html .mobile_menu_wrapper {
    overflow: auto !important;
    overflow-x: hidden !important;
    bottom: -2px;
    height: auto;
}
.wrap-both-content::after {
  content: "";
  display: block;
  clear: both;
}
.home .tp-caption .glf-button {
  background: #161616 !important;
  padding: 0 !important;
  font-size: 25px !important;
  line-height: 114px !important;
  width: 410px;
  border-radius: 60px !important;
  font-family: 'Montserrat';
  font-weight: 500;
  margin: 0 !important;
  border: 1px solid #5B5B5B !important;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
.home .tp-caption .glf-button:hover {
  background: #E9AF5B !important;
}
.wpb_gallery_slides .wpb_image_grid_ul {
    margin: -10px auto !important;
    display: table;
    width: 100%;
    max-width: 965px;
}
.wpb_gallery_slides .wpb_image_grid_ul .isotope-item {
    padding: 10px !important;
}
.wpb_gallery_slides .wpb_image_grid_ul .prettyphoto:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.5;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
.wpb_gallery_slides .wpb_image_grid_ul .prettyphoto:before {
    content: "\f00e";
    position: absolute;
    font-family: Fontawesome;
    color: #fff;
    font-size: 45px;
    width: 42px;
    line-height: 44px;
    height: 44px;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
    z-index: 1;
}
.wpb_gallery_slides .wpb_image_grid_ul .prettyphoto:hover:after,
.wpb_gallery_slides .wpb_image_grid_ul .prettyphoto:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.wpb_gallery_slides .wpb_image_grid_ul .prettyphoto {
    position: relative;
}
.story_text {
    min-height: 300px;
}
.contact-left.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}





