@font-face {
 font-family: 'Cervo-Medium';
 src: url('webfont/Cervo-Medium.eot?#iefix') format('embedded-opentype'),
 url('webfont/Cervo-Medium.otf') format('opentype'),
 url('webfont/Cervo-Medium.woff') format('woff'),
 url('webfont/Cervo-Medium.ttf') format('truetype'),
 url('webfont/Cervo-Medium.svg#Cervo-Medium') format('svg'); font-weight: normal; font-style: normal;
 }
@font-face {
    font-family: 'HeliosCondRegular';
    src: url('webfont/HeliosCondRegular.eot');
    src: url('webfont/HeliosCondRegular.eot?#iefix')format('embedded-opentype'),
    url('webfont/HeliosCondRegular.woff') format('woff'),
    url('webfont/HeliosCondRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}
@font-face {
font-family: 'Sensei-Medium';
 src: url('webfont/Sensei-Medium.eot?#iefix') format('embedded-opentype'),
 url('webfont/Sensei-Medium.otf') format('opentype'),
 url('webfont/Sensei-Medium.woff') format('woff'),
 url('webfont/Sensei-Medium.ttf') format('truetype'),
 url('webfont/Sensei-Medium.svg#Sensei-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
 }
@font-face {
  font-family: 'Cambria-Bold';
  src: url('webfont/Cambria-Bold.eot?#iefix') format('embedded-opentype'),
  url('webfont/Cambria-Bold.woff') format('woff'),
  url('webfont/Cambria-Bold.ttf')  format('truetype'),
  url('webfont/Cambria-Bold.svg#Cambria-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


body#main {
    background: url(/images/beaucoup-bg_page.png) top center;
	background-size: 100%;
	font-size: 22px;
    line-height: 1.15;
	/*font-family: 'HeliosCondRegular'*/
	font-family: 'Cambria-Bold';
}
body#main.itemid-101 {
    background: url(/images/body_bgs.jpg) no-repeat top center;
    background-size: cover;
}
body#main.itemid-164, body#main.itemid-165, body#main.itemid-166, body#main.itemid-112, body#main.itemid-175 {
    background: url(/images/body_bg-lamp.png),url(/images/body_bg1.png),url(/images/body_bg2.png);
    background-repeat: no-repeat;
    background-position: -150px 15px,right 70px,right 450px;
    background-attachment: fixed;
}
@media (min-width: 1400px) {
body#main.itemid-101 {
    background: url(/images/body_bg.jpg) no-repeat top center;
    background-size: 100%;
}
}
body#main.itemid-173, body#main.itemid-109, body#main.itemid-110, body#main.itemid-111, body#main.itemid-167, body#main.itemid-179 {
    background: url(/images/new_BRANCHE.png) center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
}
body#main.itemid-144, body#main.itemid-169, body#main.itemid-170, body#main.itemid-171, body#main.itemid-172, body#main.itemid-178 {
    background: url(/images/NEW_FRANCAIS.jpg) top center;
	background: url(/images/body_francais_bg.jpg) top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.itemid-144 div#mainbody, .itemid-169 div#mainbody, .itemid-170 div#mainbody, .itemid-171 div#mainbody, .itemid-172 div#mainbody, .itemid-178 div#mainbody {
    max-width: 815px;
	padding-right: 20px;
}
div#page {
	overflow: visible;
	margin-left: auto;
    margin-right: auto;
}
.item-page {
    font-size: 18px;
}
.wrapper.mm-page {
    max-width: 1170px;
}
.container {
    width: 100%;
	max-width: 870px;
}
.module._mobile {
    margin-top: 0 !important;
}
.mod-languages._mobile {
    margin-top: 5px;
	float: right;
}
.mod-languages._mobile select.inputbox {
    padding: 3px;
    color: #9E171E;
    font-size: 12px;
    font-weight: bold;
    border-color: #9E171E;
    text-transform: uppercase;
    font-family: arial;
	cursor: pointer;
}
.module.lang_block {
    width: 150px !important;
	height: 75px;
	margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 55px;
    right: 50px;
    background: url(/images/flagi_verevca.png);
    background-size: contain;
    background-repeat: no-repeat;
}
div.mod-languages ul {
    position: relative;
}
div.mod-languages li {
    display: block !important;
}
div.mod-languages li:first-child {
    position: absolute;
    width: 18px;
    top: 20px;
    left: 23px;
}
div.mod-languages li:nth-child(2) {
    width: 20px;
    position: absolute;
    top: 31px;
    left: 46px;
}
div.mod-languages li:nth-child(3) {
    width: 20px;
    position: absolute;
    top: 42px;
    right: 52px;
}
div.mod-languages li:last-child {
    width: 22px;
    position: absolute;
    right: 24px;
    top: 46px;
}
div.mod-languages img {
	position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
}
div.mod-languages li.lang-active img, div.mod-languages li img:hover {
    opacity: 1;
}
.itemid-101 .container {
    max-width: 1170px;
    width: 100%;
}
header.main-header {
    margin-bottom: 0px;
	height: 118px;
	position: relative;
}
div#mainbody {
    max-width: 900px;
    margin: 0 auto;
}
.itemid-101 div#mainbody {
    max-width: 100%;
}
.fb_header {
    width: 42px;
    position: absolute;
    right: 127px;
    top: 26px;
}
.mm-menu.mm-hasheader > .mm-panel .fb_header {
    position: static;
	margin: 0 auto;
}
.navbar-toggle {
    position: absolute;
    top: 0;
}
nav#menu {
    background: none;
    box-shadow: none;
}
#menu ul.menu li:before {
    content: '.';
    display: block;
    position: absolute;
    top: -3px;
    left: -6px;
    color: #000;
    font-size: 46px;
    line-height: 0px;
}
#menu ul.menu li:first-child:before {
    content: '';
}
.navbar-collapse.collapse {
    clear: both;
    display: table !important;
    margin: 0 auto;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Cervo-Medium', sans-serif;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    text-decoration: underline;
    background: none;
    background-image: none !important;
    box-shadow: none;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    text-decoration: underline;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.open>a {
	text-decoration: underline;
    background: none;
}
.logo {
	display: table;
    width: 480px;
    height: 84px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.logo img {
    width: 0;
    height: 50px;
}
.logo:lang(ru) {
    background: url(/images/logo/-ru-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:hover:lang(ru) {
    background: url(/images/logo/ru-2.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:lang(fr) {
    background: url(/images/logo/fr-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:hover:lang(fr) {
    background: url(/images/logo/_fr-2.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:lang(en) {
    background: url(/images/logo/en-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:hover:lang(en) {
    background: url(/images/logo/en-2.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:lang(uk) {
    background: url(/images/logo/_ukr_1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.logo:hover:lang(uk) {
    background: url(/images/logo/_ukr_2.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.mm-menu.mm-hasheader > .mm-panel {
    padding-top: 50px;
}
.mm-menu.mm-hasheader > .mm-panel div {
    display: none;
}
.mm-header .mm-title {
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Cervo-Medium', sans-serif;
}
.mm-list > li > a, .mm-list > li > span {
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Cervo-Medium', sans-serif;
}
.module {
    max-width: 900px;
    margin: 0 auto;
}
.module.contact-block {
    max-width: 810px;
    padding-right: 20px;
}
.module.francais_block {
    margin-top: 10px;
    width: 340px;
    float: right;
	transform: rotate(0deg);
	z-index: 9999;
}
.module.portrate {
    margin-top: 20px;
    margin-right: 90px;
    width: 340px;
    padding-right: 55px;
    float: right;
}
.portrate .garson {
    margin-left: 2px;
}
.portrate .garson a {
    cursor: pointer;
}
.portrate .garson img {
    height: 125px;
    margin-left: 25px;
    float: left;
}
.module .headline {
    text-align: center;
}
.module .headline h3 {
    font-size: 32px;
    font-weight: bold;
}
.module.garson {
    width: 100px;
    position: absolute;
	top: 110px;
    left: 80px;
    margin-top: 15px;
}
.module.garson a {
    cursor: pointer;
}

/* ------------------------------------------ Accordeon ------------------------------------------ */

.module.menu {
    margin-bottom: 40px;
}
.fancypantsaccordionholder .accordion .accordion-item .headerlink {
    font-size: 22px;
	color: #333;
	font-family: Arial;
	display: inline-block;
    width: 100%;
}
@media (max-width: 335px) {
.fancypantsaccordionholder .accordion .accordion-item .headerlink {
   font-size: 16px;
}
}
.fancypantsaccordionholder .accordion .accordion-item {
    border-top: 1px solid #A81E23;
    border-bottom: 0;
}
span.gallery-header {
    padding-left: 6px;
    font-weight: bold;
}
li.accordion-item.acc-open {
    height: auto !important;
}
li.accordion-item {
    min-height: 32px;
}
.accordion-item .acc-content p {
    font-size: 15px;
}
.pod-menu ul.accordion .acc-content table {
    width: 100%;
}
.pod-menu ul.accordion {
    padding-left: 0;
    margin-bottom: 20px;
}
.pod-menu ul.accordion li.accordion-item {
    border: 0;
}
.pod-menu ul.accordion li.accordion-item a {
	font-weight: bold;
    font-size: 16px !important;
}
.pod-menu ul.accordion .acc-content {
    font-size: 15px;
}
.pod-menu ul.accordion .acc-content {
    font-size: 15px;
}
.pod-menu ul.accordion .acc-content td {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.35);
}
.fancypantsaccordionholder .accordion .accordion-item.acc-open > .headerlink span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 10px;
    opacity: 1;
}
ul.accordion button.close {
    display: none;
}

/* ------------------------------------------ GALLERY ------------------------------------------ */

.gallery-show .col-xs-12.col-sm-4 {
    padding: 0;
}
ul.sigProContainer {
    width: 100%;
}
ul li.sigProThumb span.sigProLinkOuterWrapper {
    padding: 0 !important;
    background: none;
}
ul li.sigProThumb span.sigProLinkWrapper {
    margin: 0 !important;
    padding: 0 !important;
}
ul.sigProContainer li.sigProThumb a.sigProLink {
    width: 100% !important;
	height: auto !important;
}
ul li.sigProThumb a.sigProLink img.sigProImg {
    height: 100% !important;
    background-size: cover;
    background-position: center !important;
}

/* ------------------------------------------ Contact ------------------------------------------ */

.tres .desk_bg {
    padding: 20px 0 20px 51%;
    background: url(/images/contact-bg2.png) center top;
    background-size: 100% 100%;
}
.branche .desk_bg {
    padding: 20px 0 20px 45%;
    background: url(/images/contact-bg1.png) center top;
    background-size: 100% 100%;
}
.beaucoup .desk_bg {
    padding: 20px 0 20px 51%;
    background: url(/images/contact-bg3a.png) center top;
    background-size: 100% 100%;
}
.desk_bg .desk {
    font-size: 13px;
}
.itemid-112 .contact-block .headline {
    margin-bottom: 20px;
}
.itemid-112 .contact-block {
	margin-top: 40px;
    margin-bottom: 40px;
	width: 100%;
}
.itemid-112 .contact-block img {
    display: block;
    margin: 0 auto;
}

/* ------------------------------------------ OTHER ------------------------------------------ */

.item-page.fr-item {
    padding-right: 10px;
}
.img-wrap {
    max-width: 900px;
    margin: 43px auto 0;
}
.restoran-item-header {
    max-width: 600px;
    margin-top: 40px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
}
.item-branche .restoran-item-header {
    margin-bottom: 22px;
}
.restoran-item-header:after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 9;
    top: -18px;
    right: 0;
}
.itemid-109 .restoran-item-header:after {
    background: url(/images/banners/menu-branc.png) center;
    background-repeat: no-repeat;
    background-size: contain;
	top: -20px;
}
.itemid-110 .restoran-item-header:after {
    background: url(/images/banners/fr_b.png) center;
    background-repeat: no-repeat;
    background-size: contain;
	top: -20px;
}
.itemid-144 .restoran-item-header:after {
    background: url(/images/banners/main-fr.png) center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -20px;
}
.itemid-169 .restoran-item-header:after {
    background: url(/images/banners/menu-fr.png) center;
    background-repeat: no-repeat;
    background-size: contain;
	top: -20px;
}
.itemid-173 .restoran-item-header:after {
    background: url(/images/banners/main-branc.png) center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -20px;
}
.itemid-178 .restoran-item-header:after, .itemid-179 .restoran-item-header:after {
    background: url(/images/banners/gallery.png) center;
    background-repeat: no-repeat;
    background-size: contain;
}
.itemid-171 .restoran-item-header:after, .itemid-111 .restoran-item-header:after {
    background: url(/images/banners/3d.png) center;
    background-repeat: no-repeat;
    background-size: contain;
	top: -20px;
}
.itemid-170 .restoran-item-header:after {
    background: url(/images/banners/fr_b.png) center;
    background-repeat: no-repeat;
    background-size: contain;
	top: -20px;
}
.itemid-174 .restoran-item-header:after {
    background-repeat: no-repeat;
    background-size: contain;
	top: -10px;
	display: none;
}
.restoran-item-wrap {
    max-width: 845px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.15;
}
.restoran-item-wrap p {
    margin-bottom: 0;
}
.module .header {
    margin: 0 auto 15px;
}
.branche_block .header {
    width: 220px;
    height: 56px;
    margin-bottom: 10px;
}
.francais_block .header {
    width: 270px;
	height: 62px;
    margin-bottom: 2px;
    padding-left: 15px;
    text-align: center;
}
.francais_block .header img {
    height: 100%;
}
.francais_block .wrap_block {
    margin: -5px 15px 0;
    padding: 14px 0;
	background: url(/images/francais_bg-block.png);
	background-size: 100% 100%;
}
.desk {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    position: relative;
    font-family: 'Arial', sans-serif;
}
span.fb-button {
    position: absolute;
	z-index: 9999 !important;
}
.branche_block .fb-button {
    right: -36px;
    top: -26px;
}
span.fb-button img {
    width: 35px;
}
.francais_block .desk {
	margin-top: -2px;
    margin-right: -18px;
    padding-left: 25px;
    transform: rotate(5deg);
}
.module.francais_block span.fb-button {
    right: 4px;
    top: -26px;
    z-index: 99999;
    display: block;
}
.desk img {
	width: 19px;
    margin-right: 5px;
}
.francais_block .desk p {
    margin-bottom: 2px;
}
.francais_block .desk p.mobi {
    padding-right: 47px;
}
.branche_block .header img {
    height: 100%;
}
.wrap_block img {
    display: block;
    margin: 0 auto;
}
.module.francais_block .wrap_block img {
    transform: rotate(3.5deg);
	-webkit-transform: rotate(3.5deg);
    -ms-transform: rotate(3.5deg);
}
.branche_block .wrap_block img {
    -ms-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.beaucoup_block, .branche_block {
    float: right;
}
.item-branche .restoran-item-header img {
    width: 290px;
}
.item-branche .img-wrap {
    margin-top: 15px;
}
.branche_block {
    margin-top: -10px;
    margin-right: 146px;
    width: 308px;
}
.branche_block .wrap_block {
    padding: 8px 0;
    background: url(/images/branche_bg-block.png);
    background-size: 100% 100%;
}
.branche_block .desk {
    margin-top: 10px;
    margin-left: -8px;
}
.module.top_news_block {
    width: 270px;
    float: right;
    margin-top: 20px;
    margin-right: 125px;
}
.module.top_news_block .header {
    width: 214px;
    position: relative;
}
.top_news_block .header a {
    display: table-cell;
    width: 214px;
    height: 97px;
	padding-left: 12px;
    color: #6C212C;
    text-align: center;
    vertical-align: middle;
    font-size: 30px;
    font-family: 'Sensei-Medium';
}
.top_news_block .header a:hover {
    text-decoration: none;
}
.module.top_news_block .header img {
    position: absolute;
    top: 0;
    left: 0;
}
.branche_block .desk p {
    margin-bottom: 5px;
}
.beaucoup_block {
    margin-top: 50px;
    padding-right: 0;
    width: 160px;
}
.beaucoup_block .wrap_block {
	height: 145px;
    padding: 0;
    background: url(/images/beaucoup_bg-block.png);
    background-size: 100% 100%;
}
.beaucoup_block .wrap_block img {
    margin-left: -3px;
}
.beaucoup_block span.fb-button {
    right: 0;
    bottom: 0;
}
.br-button {
	max-width: 540px;
    height: 70px;
    margin: 10px auto 18px;
    padding-top: 19px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    background: url(/images/button_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.br-button a {
    color: #fff;
    font-weight: bold;
	margin-left: 10px;
}
.fr-item .br-button {
    margin: 0 auto;
    padding-top: 9px;
    color: #96002E;
    font-size: 19px;
    background: none;
    font-family: arial;
}
.itemid-144 .br-button a {
    color: #23527c;
}
.contact-separat {
    margin-top: 40px;
}
.contact-separat h2 {
    margin-top: 2px;
    width: 100%;
}
.show-grid.restorant.francais h2 img {
    max-width: 350px;
	transform: rotate(-4.444deg);
}
.contact-separat .branche h2 img {
    max-width: 250px;
}
div#foxcontainer_m116, div#foxcontainer_m117, div#foxcontainer_m131 {
	margin-top: -10px;
    padding: 0;
}
div#foxcontainer_m116 .control-label, div#foxcontainer_m117 .control-label, div#foxcontainer_m131 .control-label {
    font-size: 14px;
	line-height: 14px;
	font-family: Arial;
}
div#foxcontainer_m117 h2, #foxcontainer_m131 h2{
    margin-top: 8px;
    margin-bottom: 24px;
}
div#foxcontainer_m116 h2 {
    margin-bottom: 14px;
}
.itemid-112 .contact-block .tres hr {
    margin-top: 36px;
}
div#foxcontainer_m116 .controls, div#foxcontainer_m117 .controls, div#foxcontainer_m131 .controls, div#foxcontainer_m116 .fox_form textarea, div#foxcontainer_m117 .fox_form textarea, div#foxcontainer_m131 .fox_form textarea {
    width: 268px;
    font-size: 16px;
	font-family: Arial;
}
.contact-separat hr {
	margin-top: 5px;
    margin-bottom: 5px;
    border-color: transparent;
}
.gallery-show {
    max-width: 800px;
    margin: 0 auto;
    padding-right: 20px;
}

/* ------------------------------------------ Calendar ------------------------------------------ */

.ic-box-date {
    display: none;
}
.module.rigth-calendar {
	margin-top: 100px;
    padding: 5px 20px 15px 5px;
    background-image: url(/images/plashka.png);
    background-size: 100% 100%;
}
.module.rigth-calendar:before {
	content: '';
    width: 94%;
    height: 70px;
    display: block;
    position: absolute;
    top: 20px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 68px;
    text-align: center;
    transform: rotate(2deg);
}
.module.rigth-calendar:lang(uk):before {
    content: 'Календар подій';
}
.module.rigth-calendar:lang(fr):before {
    content: 'Calendrier des vnements';
    font-size: 16px;
    font-family: 'Arial';
}
.module.rigth-calendar:lang(en):before {
    content: 'Events calendar';
}
.module.rigth-calendar:lang(ru):before {
    content: 'Календарь событий';
}
.module.rigth-calendar:after {
    content: '';
    width: 94%;
    height: 70px;
    display: block;
    position: absolute;
    top: 20px;
    background: url(/images/calendar.png);
    background-size: 100% 100%;
}
h1.ic-header-title {
    display: none;
}
.icnav .titleic {
    font-size: 18px;
    line-height: 14px;
    font-weight: bold;
}
.title-cat {
    display: none;
}
.ic-content {
	width: 98%;
	text-align: center;
}
.ic-content .ic-event-title {
    border: 0;
}
.ic-title-header {
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}
.ic-title-header h2 a {
    color: #C79400;
}
.ic-title-header h2 a:hover {
    color: #C5C116;
}
.icagenda_header {
    display: none;
}
.iccalendar {
    padding-top: 35px !important;
}
.iccalendar table th {
    font-size: 18px;
	font-weight: bold;
}
.iccalendar table td div {
    font-size: 16px;
}
.ic-more-info {
    display: none;
}
#detail-date-list {
    display: none;
}
.ic-pagination {
    margin-top: 20px;
}
.ic-pagination .ic-next {
    display: none;
}
.ic-pagination .ic-prev {
    display: none;
}
.ic-pagination div {
    text-align: left !important;
}
.ic-pagination .ic-current-page .ic-active {
    background-color: #ccc !important;
    background-image: none;
}
.ic-event-header, .ic-info {
    border: 0;
    border-radius: 0;
    background: none;
}
.ic-event-header h1 {
    margin: 0;
    font-size: 22px;
    line-height: 24px;
    text-decoration: none;
    text-shadow: none;
    background: none;
    border: 0;
}
.ic-info .ic-details {
    padding-left: 15px;
    text-align: left;
    font-size: 14px;
}
.ic-back {
    display: none;
}
#ictip .ictip-event-title {
    font-size: 15px;
}
#ictip span {
    font-size: 12px;
}
#ictip a.close {
    font-size: 16px;
}
em.fa-long-arrow-left {
    margin-top: -4px;
    color: #F10524;
    font-size: 32px;
    float: left;
}
a.kalendar-go {
    padding-left: 10px;
}
#ictip a.close {
    opacity: .8;
}
div#mm-sidebar {
    background: #fff;
    font-family: Arial;
}
.nav-pills>li.active>a {
    background-color: #F9B01E;
    border-radius: 0;
}
.nav-pills>li.active>a:hover {
    background-color: #CE931D;
}

.itemid-174 .item-page, .itemid-199 .item-page {
	font-size: 24px;
	line-height: 32px;
    font-family: 'Cambria', serif;
}
.itemid-174 .restoran-item-header, .itemid-199 .restoran-item-header {
    margin-top: 20px;
    margin-bottom: 8px;
}
.b-col_im {
    margin-right: -25px;
    margin-left: 25px;
    padding-top: 33px;
    padding-right: 0;
    padding-left: 0;
}
.itemid-174 span {
    display: block;
    padding: 10px 0;
	font-style: italic;
}
span.b-blue {
	display: block;
	margin-top: 6px;
    margin-bottom: 6px;
    padding: 22px 26px 36px;
    font-size: 20px;
    line-height: 30px;
    font-style: italic;
    background: url(/images/b-blue_bg.png) top center;
    background-size: 100% 100%;
}
.b-phone {
    margin-top: 13px;
    padding-top: 29px;
	padding-bottom: 62px;
    color: #fff;
    font-size: 22px;
    background: url(/images/b-phone_bg.png) top center;
    background-size: 100% 100%;
}
.f-number {
    font-weight: bold;
    text-align: right;
    max-width: 242px;
    padding-left: 0;
}
.f-number img {
    margin-top: 6px;
    margin-left: 4px;
    float: left;
}
.adr {
    max-width: 250px;
    padding-left: 10px;
    padding-right: 0;
}
.col-xs-12.col-sm-4.b-mail {
    max-width: 265px;
    padding-right: 0;
    padding-left: 55px;
}
.b-mail img {
    position: absolute;
    top: -5px;
    left: 5px;
}
.b-mail span {
    padding: 0;
}
.b-mail span a {
    color: #fff;
    font-size: 95%;
}
.sort-block {
    max-width: 648px;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    padding-top: 60px;
}
.sort-block img.tooltip {
    position: absolute;
    top: 12px;
    right: 30px;
    opacity: 1;
}
.sort-block h3 {
	margin-bottom: 30px;
	font-size: 26px;
    text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}
.sort-block .head-sort {
	margin-top: 0;
    margin-bottom: 19px;
    line-height: 53px;
    font-size: 20px;
}
.reception .head-sort {
    background: url(/images/sort-bg/reception-bg.png) no-repeat center;
}
.break .head-sort {
    background: url(/images/sort-bg/break-bg.png) no-repeat center;
}
.banquet .head-sort {
    background: url(/images/sort-bg/banquet-bg.png) no-repeat center;
}
.wedding .head-sort {
    background: url(/images/sort-bg/wedding-bg.png) no-repeat center;
}
.cocktail .head-sort {
    background: url(/images/sort-bg/cocktail-bg.png) no-repeat center;
}
.barbecue .head-sort {
    background: url(/images/sort-bg/barbecue-bg.png) no-repeat center;
}
.tr-restaurant .head-sort {
    background: url(/images/sort-bg/tr_restaurant-bg.png) no-repeat center;
}
.workshop .head-sort {
    background: url(/images/sort-bg/workshop-bg.png) no-repeat center;
}
.fair .head-sort {
    background: url(/images/sort-bg/fair-bg.png) no-repeat center 6px;
}
.itemid-174 .item-page .portf {
    margin-top: 28px;
    margin-bottom: 6px;
    font-size: 26px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}
.b-portfolio ul.sigProClassic li.sigProThumb a.sigProLink img.sigProImg {

}
.page-title {
    margin-top: -2px;
    font-size: 26px;
    text-align: center;
    text-transform: uppercase;
}
.itemid-206 .sort-block {
    padding-top: 19px;
}
.sort-block_adv {
    margin-top: 14px;
    font-size: 16px;
    line-height: 22px;
}
.sort-block_adv .row {
    border-top: 1px solid #efefef;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
.sort-block_adv .row:last-child {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #efefef;
}
.sort-block_adv .head-sort {
    margin: 0 8px 0 12px;
    font-size: 20px;
	text-transform: uppercase;
    background: none;
}
.sort-block_adv .row [class*="col-"] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
}
.tooltip-inner {
	width: 250px;
    max-width: 250px;
    text-align: left;
    background-color: #0593c8;
    padding: 15px;
    font-size: 14px;
    line-height: 16px;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #0593c8;
}
.itemid-207 .blog {
    padding-top: 20px;
	padding-bottom: 60px;
}
.events {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    font-size: 18px;
    font-family: 'Cambria-Bold';

}
.events h3 {
    font-family: 'Cambria-Bold';
	font-size: 28px;
}
.ev-bg {
    margin-left: 3px;
    margin-bottom: 3px;
    padding: 22px 15px;
    background: #f7f7f7;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.events span {
    padding-right: 10px;
    font-size: 16px;
    font-family: 'Cambria-Bold';
}
.events ul.singleThumbGallery {
    max-height: 200px;
    overflow: hidden;
}
.itemid-207 .blog .items-row {
    margin-bottom: 20px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ddd;
}
.itemid-209 .item-page, .itemid-210 .item-page {
    padding-top: 20px;
    padding-bottom: 60px;
}
.our-team, .partners {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.our-team img, .partners img {
    padding: 10px;
    border: 1px solid #ddd;
}
.our-team h3, .partners h3 {
    margin-top: 5px;
    margin-bottom: 40px;
    text-align: center;
}
.module.call_us_back {
	margin-bottom: 40px;
    text-align: center;
}

/* ------------------------------------------ Заказать кейтеринг ------------------------------------------ */

#pwebcontact134_text-0 {
  font-size: 18px;
    font-family: 'Cambria-Bold';

}
.pweb-labels-inline form.pwebcontact-form .pweb-field-container {
    margin-bottom: 20px;
}
form.pwebcontact-form .pweb-label label {
   font-size: 18px;
    font-family: 'Cambria-Bold';

}
form.pwebcontact-form input.pweb-input, form.pwebcontact-form select {
    line-height: 36px;
    height: 36px;
}
select#pwebcontact134_field-field_1 {
    font-size: 14px;
}
form.pwebcontact-form input.pweb-checkbox, form.pwebcontact-form input.pweb-radio {
    margin: 0px 5px 0 0;
    float: left;
}
div#pwebcontact134_text-1 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    font-family: 'Cambria-Bold';

}
.pweb-form-pink form.pwebcontact-form .pweb-calendar-btn {
    top: 5px;
    right: 10px;
}
.pweb-icomoon .icon-calendar, .pweb-icomoon .icon-out, .pweb-icomoon .icon-remove-sign {
    font-size: 26px;
}
.pweb-field-container.pweb-field-buttons {
    text-align: right;
}
#pwebcontact134_text-2 {
    margin-top: 30px;
    font-size: 18px;
    text-align: center;
}
.pagination>p.counter.pull-right {
    display: none;
}
.pagination ul {
    padding-left: 0;
    text-align: center;
}
.pagination li {
    padding-left: 32px;
}
.pagination li:first-child {
    padding: 0;
}
.pagination .pagination-prev {
    display: none !important;
}
.pagination .pagination-next {
    display: none !important;
}
form.pwebcontact-form .pweb-msg .pweb-success {
    color: #fff;
    font-size: 30px;
    text-align: center;
	line-height: 38px;
    position: absolute;
    bottom: 89px;
    left: 0;
    right: 0;
    height: 50%;
    padding: 20px;
    background: #00000094;
    border-radius: 12px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}

/* ------------------------------------------ RESPONSIVE ------------------------------------------ */

@media (max-width: 1280px) {
.ic-header-container {
    text-align: center;
}
}
@media (max-width: 1200px) {
.module.garson {
    top: 84px;
    left: 10px;
}
}
@media (min-width: 580px) and (max-width: 1200px) {
div#mainbody {
    max-width: 70%;
}
}
@media (max-width: 1120px) {
.fb_header {
    right: 50px;
}
}
@media (max-width: 1039px) {
.page-header {
    text-align: center;
}
.module.garson {
    width: 80px;
}
}
@media (max-width: 991px) {
#content-area .items-row .item .item-image {
    width: 100%;
    margin: 0;
}
.row.show-grid.restorant {
    max-width: 400px;
    margin: 0 auto;
}
.itemid-112 .row.show-grid.restorant {
    max-width: inherit;
}
div#foxcontainer_m116, div#foxcontainer_m117 {
    max-width: 400px;
}
.module.rigth-calendar {
    margin-top: 50px !important;
}
.module.rigth-calendar:before {
    top: -80px;
}
.module.rigth-calendar:after {
    top: -80px;
}
.module.rigth-calendar .module-content {
    padding-right: 35px;
}
}
@media (min-width: 980px) {
.mod-languages._mobile {
    display: none;
}
.module.lang_block {
    display: block;
}
}
@media (max-width: 979px) {
header.main-header {
    height: auto;
}
.logo {
    width: 600px;
}
.fb_header {
    right: 15px;
}
.module.lang_block {
    display: none;
}
.mod-languages._mobile {
    display: block;
}
}
@media (max-width: 815px) {
[class*='col-'] {
    margin-bottom: 20px;
}
.desk_bg {
    padding: 5px !important;
}
.desk_bg .desk {
	width: 100% !important;
    background: #fff;
    text-align: center;
}
}
@media (max-width: 788px) {
.module.portrate {
    display: none;
}
.module {
	margin-top: 20px !important;
	margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    float: none !important;
}
.header img {
    display: block;
    margin: 0 auto;
}
.module.francais_block img {
    transform: rotate(-4deg);
}
.module .desk {
    width: 275px;
    padding: 0;
    margin: 0 auto !important;
    transform: rotate(0);
}
.module.branche_block .desk {
    margin-top: 20px !important;
}
}
@media (max-width: 767px) {
.logo {
    width: 100%;
    max-width: 70%;
}
.navbar-collapse.collapse {
    display: none !important;
}
.module.garson {
    top: 56px;
}
div#top .module .headline {
    margin-bottom: 25px;
}
}
@media (max-width: 650px) {
.ic-header-title {
    font-size: 24px;
}
}
@media (max-width: 579px) {
body#main {
    background: #fff !important;
}
ul.accordion {
    padding: 0;
}
.item-branche .restoran-item-header img {
    padding-right: 55px;
}
div#mainbody #content {
    padding-right: 15px;
}
.restoran-item-header:after {
    width: 60px;
}
}
@media (max-width: 496px) {
.logo {
    margin-top: 25px;
	height: inherit;
}
.module {
    margin-top: 0px !important;
}
.restoran-item-header {
    margin-top: 15px;
    margin-bottom: 5px !important;
}
.restoran-item-header img {
    width: 150px;
}
.module.garson {
    display: none;
}
.item-branche .restoran-item-header img {
    padding-right: 70px;
}
.br-button {
    padding-right: 22px;
    font-size: 16px;
    background-size: 100% 50px;
}
.fr-item .br-button {
    margin-top: 15px;
    padding: 0;
    height: inherit;
    font-size: 16px;
}
div#scrollToTop {
    padding: 8px;
}
}
@media (max-width: 350px) {
.logo img {
    height: 36px;
}
.item-branche .restoran-item-header img {
    padding-right: 0;
}
.restoran-item-header:after {
    width: 0;
}
.sidebar-left {
    overflow: hidden;
}
.module.rigth-calendar {
    margin-right: -18px !important;
}
.module.rigth-calendar .module-content {
    padding-right: 20px;
}
.br-button {
    font-size: 12px;
}
.fr-item .br-button {
    font-size: 12px;
}
}
@media only screen and (min-width: 320px) {
.fancypantsaccordionholder .accordion {
    padding-right: 40px;
}
}