@charset "utf-8";
/*** Tsé Fung Geneve - CSS code by 8 Ways Media SA -> http://www.8ways.ch/ - 2014 ***/
/*** Tablet definitions ***/

body{
    
}

/* basic elements START */

/* hide / show */
.hide-tablet {
	display: none;
}

.show-tablet {
	display: block;
}

/* popup */
.popup-box {
	margin-left: -350px;
	width: 700px;
}

/* table */
table tr:first-child th.tablet-first {
	/* corner */
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}

table tr:first-child th.tablet-last {
	/* corner */
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

table td.tablet-first {
	border-left: 1px solid gray;
}

table tr:last-child td.tablet-first {
	/* corner */
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

table td.tablet-last {
	border-right: 1px solid gray;
}

table tr:last-child td.tablet-last {
	/* corner */
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* basic elements END */

/* grid START */

/* grid START */

.col { padding-left: 0px; padding-right: 15px; width: 100%; }
.col-offset-start { margin-left: -15px; }
.col-offset-end { margin-right: -15px; }
.col-full { min-width: 100%; }
.col-1-12 { width: 8.3%; }
.col-2-12 { width: 16.7%; }
.col-3-12 { width: 25%; }
.col-4-12 { width: 33.3%; }
.col-5-12 { width: 195px; }
.col-6-12 { width: 50%; }
.col-7-12 { width: 58.3%; }
.col-8-12 { width: 66.6%; }
.col-9-12 { width: 75%; }
.col-10-12 { width: 83.3%; }
.col-11-12 { width: 91.6%; }
.col-1-5 { width: 20%; }
.col-2-5 { width: 40%; }
.col-3-5 { width: 60%; }
.col-4-5 { width: 80%; }
.col-12-12,
.col-5-5,
.col-max { width: 100%; }

/* grid END */

.tablet-col-full { min-width: 768px; }
.tablet-col-1-12 { width: 64px; }
.tablet-col-2-12 { width: 128px; }
.tablet-col-3-12 { width: 192px; }
.tablet-col-4-12 { width: 256px; }
.tablet-col-5-12 { width: 320px; }
	.delivery .tablet-col-5-12 { width: 38.5%; margin: 0 6%; display: inline-block; }
.tablet-col-6-12 { width: 384px; }
.tablet-col-7-12 { width: 448px; }
.tablet-col-8-12 { width: 512px; }
.tablet-col-9-12 { width: 576px; }
.tablet-col-10-12 { width: 640px; }
.tablet-col-11-12 { width: 95%; }
.tablet-col-1-5 { width: 153.6px; }
.tablet-col-2-5 { width: 307.2px; }
.tablet-col-3-5 { width: 460.8px; }
.tablet-col-4-5 { width: 614.4px; }
.tablet-col-12-12,
.tablet-col-5-5,
.tablet-col-max { width: 768px; }

.tablet-col-center{ margin: 0px auto; }

/* grid END */

/* texts BEGIN */

    /* paragraph & anchor */
    .texts p,
    .texts a {
        font-size: 2.1em;
        line-height: 1.2em;
    }

    /* button holder */
    .button-holder {
        text-align: center;
		margin: 20px 0;
    }

        .button,
        .texts a.button{
            font-size: 1.4em;
        }
        .button-height-45,
        .texts a.button-height-45{
            height: 3em;
            line-height: 3em;
        }

		.button-color-red:hover,
		.button-color-red:focus,
		.texts a.button-color-red:hover,
		.texts a.button-color-red:focus {
            letter-spacing: 0px;
		}
        .fi-height-45{
            font-size: 10px;
        }
        .fi-height-135{
            font-size: 10px;
        }

    /* selects */

        /* container */
        .sbHolder{
            height: 43px;
            width: 100%;
        }

            /* select */
            .sbSelector{
                width: 91%;
                height: 43px;
                line-height: 43px;
            }

            /* gomb */
            .sbToggle{
                height: 43px;
                width: 10%;
            }

        /* ul */
        .sbOptions{
            top: 43px;
            left: -1px;
            width: 100%;
        }

/* texts END */

/* header START */

    .header {
		position: absolute;
        top: 0px;
        left: 0px;
        height: 70px;
		background: none;
    }
	
        /* header logo */
        .header-logo {

        }
            .header-logo a{
                /*top: 50%;
                left: 50%;
                margin-left: -66px;
                width: 132px;
                height:58px;
                margin-top:-29px;*/
				display: none;
            }

    /* main menu */
    .main-menu {
        position: absolute;
        right: 0;
        text-align: center;
        top: 208px;
        width: 100%;
		z-index: 21;
    }
    .main-menu.left { left: 0px; }
    .main-menu.right { display: none; }

	.main-menu.sub { position: relative; margin-top: 100px; float: none; top: 0; left: 0; z-index: 10; }
	.main-menu.sub > ul { margin: auto 0px ; max-height: 100px; width: auto; background: none; padding: 0; }
	.main-menu.sub > ul > li { width: auto; padding: 0 10px; }
	.main-menu.sub ul > li > a {
		text-decoration: none;
		/*padding-bottom: 10px;*/
		color: white;
		font-size: 1.5em;
		line-height: 1.4em;
	}
	
	.texts .main-menu.sub { width: auto; }
	.texts .main-menu.sub { margin-top: 0px; }
	.texts .main-menu.sub.cont ul > li { float: left; }
	
	.texts .main-menu.sub.cont.left ul { padding: 2em 0 0 2em ; }
	
        .main-menu ul {
            display: block;
            background-color: #1f1a17;
            max-height: 0;
            padding: 0 10px;
			/*margin-top: 150px;*/
            /*overflow: hidden;*/
            /* transition */
            -moz-transition: ease 0.5s;
            -webkit-transition: ease 0.5s;
            -o-transition: ease 0.5s;
            transition: ease 0.5s;
        }
		
		header .main-menu ul {
            overflow: hidden;
			}

            .open-menu header .main-menu ul {
                height: 100%;
				max-height: 100%;
                padding: 10px;
            }

            .main-menu ul > li {
                display: block;
                width: 100%;
                padding: 10px 0px;
				font-size: 1.4em;
				line-height: 2em;
				background: none;
            }
			
			.contents header.header nav.main-menu ul > li {
				font-size: 2.4em;
            }

                .main-menu ul > li > a.active{
                    color: #FFFFFF;
                }
	
	#plx-section1 .main-menu ul > li {
        font-size: 2.0em;
    }
	
	header .main-menu {
		top: 90px;
	}

    /* lng-select */
    .lng-select{
		position: fixed;
		top: 20px;
		left: 10px;
		z-index: 150;
        margin: 0px 50px 0 0;
        padding-left: 0px;
    }
	
	.lng-select.phone{
		top: 20px;
		left: 73px;
    }
	
    .sticky-header .lng-select, .sticky-header .lng-select.phone.content {
		top: 20px;
        left: 73px;
		/* transition */
		-moz-transition: ease 0.2s;
		-webkit-transition: ease 0.2s;
		-o-transition: ease 0.2s;
		transition: ease 0.2s;
    }
	
	.sticky-header .lng-select.phone {
		top: 20px;
        left: 133px;
    }
	
        .lng-select ul{
            max-height: 57px;
            margin: 0px;
            padding: 0px;
        }
        
		.lng-select ul.lang-switchers{
            max-height: 57px;
            margin: 0px;
            padding: 0px;
			}
			.lng-select > ul.lang-options { 
				position: absolute;
				top: 57px;
				left:0;
				max-height: 0px;
				z-index: 999999;
				}
				.lng-select > ul.lang-options > li { 
					z-index: 999999;
					}
			.lng-select > ul.lang-options.opened { 
				max-height: 114px; 
				}
		
		
            .lng-select li{
				width: 57px;
				height: 57px;
            }
                .lng-select a{
                    font-size: 1.4em;
                    line-height: 2em;
					width: 57px;
					height: 57px;
                }
			.lng-select li.ru {
				background: url('/themes/buddha-bar/img/base/lang-select-ru-mob.png') top left no-repeat;
			}
			.lng-select li.en {
				background: url('/themes/buddha-bar/img/base/lang-select-en-mob.png') top left no-repeat;
			}
			.lng-select li.fr {
				background: url('/themes/buddha-bar/img/base/lang-select-fr-mob.png') top left no-repeat;
			}
			.lng-select li.tel {
				background: url('/themes/buddha-bar/img/base/lang-select-phone-mob.png') top left no-repeat;
			}
			
			
	/* phone-select */
    .phone-select{
		position: fixed;
		top: 20px;
		left: 10px;
		z-index: 150;
        margin: 0px 50px 0 0;
        padding-left: 0px;
    }
	
	.phone-select{
		top: 20px;
		left: 73px;
    }
	
    .sticky-header .phone-select {
		top: 20px;
        left: 73px;
		/* transition */
		-moz-transition: ease 0.2s;
		-webkit-transition: ease 0.2s;
		-o-transition: ease 0.2s;
		transition: ease 0.2s;
    }
	
	.sticky-header .phone-select {
		top: 20px;
        left: 74px;
    }
	
        .phone-select ul{
            max-height: 57px;
            margin: 0px;
            padding: 0px;
        }
            .phone-select li{
				width: 57px;
				height: 57px;
            }
                .phone-select a{
                    font-size: 1.4em;
                    line-height: 2em;
					width: 57px;
					height: 57px;
                }
			.phone-select li.tel {
				background: url('/themes/buddha-bar/img/base/lang-select-phone-mob.png') top left no-repeat;
			}

    /* switchers */
    .switchers {
        margin: 0;
        padding: 0;
    }

        .switchers,
        .switchers * {
            display: none;
        }

            .switchers li {
                background-color: none;
                background-position: center center;
                background-repeat: no-repeat;
                border: 10px solid none;
                cursor: pointer;
                height: 35px;
                overflow: hidden;
                position: absolute;
                text-indent: -20000px;
                top: 30px;
                width: 57px;
            }

            .switch-main-menu {
                left: 10px;
            }

                .switch-main-menu span {
                    background-color: #d3a34b;
                    height: 7px;
                    margin-bottom: 7px;
                    width: 57px;
                    /* transition */
                    -moz-transition: ease 0.2s;
                    -webkit-transition: ease 0.2s;
                    -o-transition: ease 0.2s;
                    transition: ease 0.2s;
                }

                    .open-menu header .switch-main-menu span {
                        background-color: #fff;
                    }
	
	.sticky-header .header{
		position: fixed;
    }
	
	.sticky-header .header .main-menu ul {
		margin-top: 0px;
    }
	
	.sticky-header .header .switchers,
        .sticky-header .header .switchers * {
            display: block;
        }

/* header END */

/* footer START */

.footer {
/*    height: 200px;*/
}

    .footer-top{
        height: 70px;
        line-height: 70px;
        padding: 0px 10px;
        text-align: center;
    }

        .footer-top p{
            margin: 0px;
            padding: 0px;
            font-size: 1.2em;
            line-height: 0.75em;
            margin-right: 5px;
        }
        .footer-top p.space{
            margin-right: 20px;
        }
        .footer-top a{
            margin: 0px;
            padding: 0px;
            font-size: 1.2em;
            line-height: 0.75em;
            margin-right: 5px;
        }
            .footer-top i{
                font-size: 1.2em;
            }

        /* footer-menu */
        .footer-menu {
            float: none;
            display: inline-block;
            margin-left: 20px;
        }
            .footer-menu ul {
                margin: 0px;
                padding: 0;
            }
                .footer-menu ul > li {
                    padding: 0px 15px;
					line-height: 3em;
                }
                    .footer-menu ul > li > a {
                        margin: 0px;
                        /*padding: 0px;*/
                        font-size: 1.4em;
                        line-height: 0.75em;
                    }

    .footer-bottom{
        height: 130px;
        line-height: 130px;
        padding: 0px 10px;
    }
	
	.footer-social div.social {
		width: 90px;  /*192*/
	}

        /* copyright */
        .copyright {
            margin: 0px;
        }

            .copyright small {
                font-size: 100%;
                font-size: 1.2em;
            }
			
		.contacts {
			width: 45em;
			margin: 1em auto;
		}
			
		.contacts span {
			padding: 0em 2em;
			line-height: 2em;
			font-size: 1.2em;
			}
			
		.contacts span.geo > a {
			font-size: 1em;
			}
		.contacts span.phone > a {
			font-size: 1em;
			}

        /* footer-logo */
        .footer-logo{
            width: 258px;
            height: 139px;
			padding-top: 60px;
            margin: 0px auto;
        }
		
		.footer-logo img {
            width: 139px;
            height: 139px;
            }

        /* developers */
        .developers {
            margin: 0px;
            font-size: 1.2em;
        }

            .developers a {
                height: 14px;
                width: auto;
/*                margin-left: 7px;*/
				padding-right: 32px;
            }

	.footer-top a.backtotop{
		display: none;
	}

/* footer END */

/* contents START */

    .absolute.left{
        /*left: 50px;*/
    }
    .absolute.right{
        right: 50px;
    }

    .section{
        /*height: 480px;*/
		background-position: top center;
        background-size: cover;
		background-repeat: no-repeat;
    }
	
	.section .white .texts{
		margin-top: 0px;
		}
	
	/* main page */
	#plx-section1.section{
		height: 700px;
    }
	
	#plx-section2.section.dishes{
		background-position-x: center;
		background-position-y: top;
        background-size: auto 60%;
		background-repeat: no-repeat;
    }
	
	#plx-section3.section.dishes{
		background-image: none !important;
    }
	
	#plx-section5.section.main{
		background-position-x: center;
		background-position-y: top;
        background-size: auto 45%;
		background-repeat: no-repeat;
    }
	
	#plx-section2.section.cat17 {
		/*height: 1920px;*/ height: auto;
    }
	#plx-section2.section.cat13 {
		/*height: 1650px;*/ height: auto;
    }
	#plx-section2.section.cat4 {
		/*height: 1000px;*/ height: auto;
    }
	#plx-section2.section.music {
		/*height: 1250px;*/ height: auto;
    }
		
		#plx-section2.section .tablet-col-11-12.transparent .texts {        
			margin-top: 750px;
		}
		
		#plx-section5.section.main .tablet-col-11-12.transparent .texts {        
			margin-top: 600px;
		}
		
		#plx-section2.section .tablet-col-11-12 .texts.menu {        
			margin-top: 60em;
		}
		
		#plx-section2.section .tablet-col-11-12 .texts.texts-contacts-1, 
		.section .tablet-col-11-12 .texts.texts-events-1,
		.section .tablet-col-11-12 .texts.texts-galery-1 {        
			margin-top: 100px;
		}
		
		#plx-section2.section .gray .texts { 
			margin-top: -2em;
		}
		
	#plx-section3.section{
        /*height: 1600px;*/
		background-position: center center;
        background-size: 100%;
		background-repeat: repeat-y;
    }
		#plx-section3.section.dishes {
			height: 1000px; line-height: 1000px;
		}
	#plx-section4.section{
        /*height: 1150px;*/
		background-position: center center;
        background-size: 100%;
		background-repeat: repeat-y;
    }
	/* main page end */
	
        .section .bg{
            top: 0px;
            left: 0px;
            height: 100%;
            width: 100%;
            background-position: center center;
            background-size: 100%;
        }
        .section .responsive-layer{
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            /*background-color: rgba(0,0,0,0.65);*/
            z-index: 1;
        }

        .section .tablet-col-11-12 {
            position: relative;
            left: auto;
            right: auto;
            text-align: center;			
			display: block;
			margin-bottom: 20px;
        }
            .section .tablet-col-11-12 .texts {
                padding: 12% 6% 12% 12%;
				/* min-height: 400px; */
                z-index: 10;
				display: block;
            }
			
			.section .delivery .delivery-product:nth-child(even) {
				margin-left: 1%;
			}
			
			.section .white.right.delivery .texts {
				line-height: auto;
				background: none;
				padding: 0;
			}
			
			.section.section-interior .left .texts {
				-webkit-transform: translate3d(0,0,0);
			}
			
			.section .tablet-col-11-12.transparent .texts {
                padding: 0px 80px 0px 80px;
				/* min-height: 400px; */
                z-index: 10;
				display: block;
            }
			
			.section .tablet-col-11-12.gray .texts {
               /* min-height: 200px; */
            }
			
			.section .gray.transparent .texts{
				background: none;
				color: #fff;
            }
			.section .white.transparent .texts{
				background: none;
				color: #fff;
				padding-left: 0px;
            }
			

    /* section texts */
	
		.section .texts.texts-interior-1,
		.section .texts.texts-interior-2 { height: 400px; background: none; }
		.section .texts.texts-galery-2 { padding: 5% 0 0 1%; }

        .texts header h2{
            font-size: 4.5em;
            line-height: 0.75em;
            padding: 0px;
			margin: 0px 0;
        }
			.delivery .texts header h2{
				font-size: 2.2em;
			}
		
		.gray .texts header h2, .grid-item-data .texts header h2 {
            font-size: 3.0em;
            line-height: 1em;
            padding: 0px;
			margin: 20px 0 5px 0;
        }
		
			.delivery-product .texts header h2 {
				height: 190px;
				font-size: 1em;
				font-family: 'Helvetica5ForBB';
				color: #d3a34b;
				text-transform: uppercase;
				margin-top: 20px;
			}
		
		.grid-item-data .texts header h2 {
			margin: 0px;
        }
		
		.section .gold .texts {
			margin-top: -1.7em;
		}
		
		.section .texts-contacts-2 header h2 { margin: 45px auto 35px auto; }
		.section .texts-events-2 header h2 { margin: 0 auto; font-size: 3.84em; line-height: 1.57em; }
		.section .texts-galery-2 header h2 { margin: 85px auto 35px auto; font-size: 3.84em; line-height: 0.6em; }
		.section .texts-events-2 p { 
			margin-bottom: 1em;
		}
		.section .texts-events-2 p span { 
			font-family: 'htfdidcondl16ligita';
			font-size: 0.9em;
		}

        .texts header h3{
            font-size: 2.5em;
            line-height: 1.2em;
            padding: 0px;
        }
        .texts header{
            padding: 0px 0 4em 0;
        }
			.delivery .texts header{
				padding: 0;
			}
			
			.section .texts.texts-events-2 header { padding: 2em 0; }
			
		.gray .texts header, .grid-item-data .texts header {
            margin-bottom: 0px;
        }
            .texts header span{
                padding: 0px 20px;
                margin: 0px auto;
                font-size: 1.6em;
                line-height: 1.6em;
            }
			
			.texts header span.wh {
				padding: 0;
				font-size: 2.7em;
				line-height: 1.7em;
			}
			
                .texts header span .line{
                    width: 20px;
                    height: 2px;
                    top: 18px;
                    padding: 0px;
                }
                    .texts header span .line.left{
                        left: -15px;
                    }
                    .texts header span .line.right{
                        right: -15px;
                    }
                .texts header span .gold{
                    width: 40px;
                    height: 1px;
                    left: 50%;
                    margin-left: -20px;
                }
		
		.gray .texts .line.left, .grid-item-data .texts .line.left {
			width: 155px;
			line-height: 15px;
			border-top: 5px solid #d3a34b;
			}
			
		.grid-galery-tablet	.grid-item-data .texts .line.left { width: 95%; }
			
		.gold .texts .line.left {
			width: 27em;
			line-height: 0.75em;
			border-bottom: 0.5em solid #fff;
			padding-top: 1em;
			}
			
		.gray .texts .price, .grid-item-data .texts .price {
			margin: 10px 0 30px 0; text-align: left;
			font-size: 1.4em;
			}
		.gray .texts .date, .grid-item-data .texts .date { margin: 10px 0 30px 0; text-align: left; }
		.gray .texts .date > a, .grid-item-data .texts .date > a { font-size: 1.4em; }
		.grid-galery-tablet	.grid-item-data .texts .date > a { font-size: 2em; }
			
		
		.grid { z-index: 20; margin: 0 auto; margin-top: 0px; }
		.grid-item { /*padding-top: 20px;*/ overflow: hidden; }
		.grid-item-data { height: 100%; position:relative;  display: block; background-repeat: repeat-xy; }
		.grid-item-height4, .grid-item-height5 { width: 50%; float: left; }
		.grid-item-height6 { clear: both; }
		.grid-item-height7 { padding-top: 20px; }
		.grid-item-data .texts { height: 100%; min-height: 100%; vertical-align: bottom; padding: 0 0 0 20px;  }
		
		/* grid for kitchen */
		.grid-item-kitchen { height: 35em; width: 100%; }
		.grid-item-kitchen .grid-item-data { 
			background-position: bottom center; background-repeat: no-repeat;
			background-size: 70%;
			background-color: #000;
			}
		
		/* grid for events */
		
		.grid-event-height > .grid-item-data > .texts { width: 100%; }
		.grid-event-height img { width: 100%; }
		.grid-event-height > .grid-item-data > .texts { position:absolute; top: 0; left: 0; margin: 0; padding: 0 !important; }
		.grid-item-data .texts header > h2 { line-height: 0; margin: 0; }
		.grid-item-data .texts header > h2 > a { font-size: 0.5em; line-height: 1em;}
		
		.grid-item-data { height: 100%; width: 100%; display: table; }
		.grid-item-data .texts { min-height: 100%; vertical-align: bottom; padding: 0 0 0 20px !important; height: 100%; background: none !important; }	
		.grid-item-data .texts a { font-size: 1em;}
		
		/* grid for galery square */
		.grid.grid-galery.grid-galery-tablet > .grid-item  { float: left; width: 50%; }
		.grid.grid-galery.grid-galery-tablet > .grid-item > .grid-item-data > img { display: block; }

    /* slide */

        .slide{
            display: none;
        }

    /* first */

        .section.first{
            
        }
            .section.first .responsive-layer{
                background-color: rgba(0, 0, 0, 0.3);
            }
			
			.logo.absolute.left{
				right: 20px;
				top: 5px;
				margin-left: 0px;
			}
			
            .logo{
                width: 139px;
                height: 139px;
                top: 2%;
                right: 2%;
				z-index: 2;
            }
                .logo img{
                    width: 100%;
                    z-index: 2;
                }

    /* second */

        .section.second{
            
        }

    /* third */

        .section.third{
            
        }

    /* fourth */

        .section.fourth{
            
        }

    /* fifth */

        .section.fifth{
            
        }
            .section.fifth .bg{
                
            }

            .locations-slider{
                top: 0px;
                left: 0px;
            }
            .locations-slider,
            .locations-slider .rsOverflow,
            .locations-slider .rsSlide{
                width: 100% !important;
                height: 540px !important;
            }
            
            .rsArrow {
				top: 40%;
				margin: 10px;
				height: 50px;
				width: 50px;
				z-index: 5;
			}
				.rsArrowLeft{
					left: 0em;
				}
				.rsArrowRight{
					right: 0em;
				}

			.section .bg.slider .annotation { bottom: 0; font-size: 2em; }

    /* sixth */

        .section.sixth{
            
        }

/* contents END */

/* newsletter BEGIN */

    #newsletter{
        
    }
        #newsletter .col-4-12{
        }

/* newsletter END */

/* subpages BEGIN */

    .subpage .contents{
        margin-top: 60px;
    }
            
    /* restaurant */

            
        .owl-button {
            height: 50px;
            width: 50px;
            z-index: 5;
            margin: 30px 5px 0 5px;
        }

            .owl-slider-item,
            .owl-slider-item .hover,
            .owl-slider-item img{
                height: 400px;
                line-height: 400px;
            }
                .owl-slider-item .hover .zoom{
                    width: 35px;
                    height: 36px;
                }
                .owl-slider-item .hover p{
                    font-size: 14px;
                    line-height: 20px;
                }
                    .owl-slider-item .hover p strong{
                        font-size: 16px;
                        line-height: 20px;

                    }

    /* career */
        
        .label.custom{
            margin-top: -88px;
        }
        .textfield.fake{
            margin-top: -78px;
        }

    /* menu */

        .menu-selector{
            border-bottom: 1px solid #B18F6E;
        }
            .menu-selector li,
            .texts .menu-selector li{
                height: 45px;
                line-height: 45px;
                padding: 0px 10px;
                margin: 0px;
            }
                .texts .menu-selector li:first-child{ padding-left: 0px; }
                .texts .menu-selector li:last-child{ padding-right: 0px; }

                .menu-selector li a{
                    padding: 0px 5px;
                    font-size: 12px;
                }

        .menu-items{
            margin-top: 60px;
        }

    /* format the clndr */

        #mini-clndr {
            width: 100%;
        }
        #mini-clndr .controls {
            font-size: 18px;
        }
            #mini-clndr .clndr-previous-button,
            #mini-clndr .clndr-next-button {
                width: 15%;
                padding-top: 5px;
                padding-bottom: 5px;
            }
            #mini-clndr .clndr .controls .month {
                width: 70%;
                padding-top: 5px;
                padding-bottom: 5px;
                font-weight: 700;
                letter-spacing: 1px;
            }

        #mini-clndr .clndr .days-container {
            width: 100%;
            height: 300px;
        }
            #mini-clndr .days {
            }
                #mini-clndr .days .headers {
                    height: 70px;
                    line-height: 70px;
                }
                    #mini-clndr .days .headers .day-header {
                        width: 52px;
                    }

                #mini-clndr .days .day,
                #mini-clndr .days .empty {
                    width: 52px;
                    line-height: 50px;
                    font-size: 13px;
                }

        #mini-clndr .days .day.event,
        #mini-clndr .days .empty.event {
            border: 1px solid #675440;
        }

        #mini-clndr .days .empty {
            height: 31px;
        }

        .texts .clndr-data h3{
            padding: 0px;
        }
        .texts .clndr-data p{
            margin: 0px;
            padding: 0px;
            line-height: 22px;
        }
        .texts .clndr-data .date{
            font-size: 12px;
            margin-bottom: 30px;
        }
        .texts .clndr-data .text{
            font-size: 16px;
        }

/* subpages END */

/* языковые переключатели */

	.langs { display: none; }
	
/* дополнительные настройки отображения блоков */
.section .tablet-hide { display: none !important; }

.page-contacts-address { padding: 2em 0; font-size: 1.5em; line-height: 1em; }
.page-contacts-phone { padding: 0px 0px 3em 0px; }
.page-contacts-phone > img{ width: 2.3em; }
.page-contacts-phone > span { font-size: 1.1em; padding: 0 0.5em; background: url(/themes/buddha-bar/img/base/gphone.png) 0 0.5em no-repeat; padding-left: 2em; display: block; }
.page-contacts-email > span { font-size: 2.25em; }
.page-contacts-email > span > a  { font-size: 1em; }

ul.dishes-menu > li.line {
    width: 15em;
}

.contact-form  {
	margin-top: 100px;
}

.contact-form , 
.contact-form  .table, 
.contact-form  .td,
.contact-form  a {
	padding: 0;
	display: block;
}

.contact-form  .th { font-size: 2.5em; line-height: 2.5em; }
.contact-form  > form > .table {
		position: relative;
		margin: auto auto;
		padding: 0 20px;
	}
.contact-form  > form > .table > .tr > .td > table { width: 100%; }
.contact-form  > form > .table > .tr > .td { width: 100%; padding: 0; }
.contact-form  > form > .table > .tr.main > .td:first-child { text-align: right; }
.contact-form  > form > .table > .tr.main > .td:first-child td { padding: 0 0 2em 0; }
.contact-form  > form > .table > .tr.main > .td:last-child { text-align: left; width: 100%; }

.contact-form  > form > .table > .tr.robot  { text-align: center; padding: 2em; }
.contact-form  > form > .table > .tr > .td.robot:first-child { display: inline; }
.contact-form  > form > .table > .tr > .td.robot:last-child { display: inline; }

.contact-form  > form > .table .captcha { font-size: 1.35em; line-height: 1.5em; }
.contact-form  > form > .table > .tr > .td.captcha, .contact-form  > form > .table > .tr > .td.send-button,
.contact-form  > form > .table > .tr > .td.keystring { width: 94%; text-align: center; }
	.contact-form  input,
	.contact-form  textarea {
		width: 94%;
	}
	.contact-form  textarea {
		height: 263px; width: 94%;
	}
.contact-form  > form > .table > .tr > .td.send-button { width: 100%; text-align: center; margin-top: 30px; }
#keystring { position: relative; margin: 0 auto; width: 80px; }
.contact-form span > a { width: 300px	; }

/* events iframe */
.event .img { text-align: center; }
.event img { width: 100%; float: none; }
.event-content { display: block; font-size: 2.1em; line-height: 1.2em; padding: 0px 5%; }
.event-content .date {  font-size: 1.12em; line-height: 1.57em; margin-bottom: 45px; }
.event-content header h2 { font-size: 2em; line-height: 1em; margin-top: 90px; width: 60%; }
.event-content .line.left {
	width: 5em;
	line-height: 15px;
	border-top: 5px solid #d3a34b;
	padding: 10px 0;
	}
div.event-text { display: none; } /* не отображаем блок текста со скроллом */

/* delivery iframe */
div.wrap-delivery { background-color: #fff; padding: 60px 0 40px 0; margin-top: 40px; }
.delivery .img { text-align: center; }
.delivery img { width: 100%; float: none; }
.delivery-content { display: block; font-size: 2.1em; line-height: 1.2em; padding: 0px 5%; }
.delivery-content .date { font-family: 'Helvetica5ForBB'; font-size: 1.12em; line-height: 1.57em; margin-bottom: 45px; }
.delivery-content header h2 { font-size: 1em; line-height: 1em; width: 100%; color: #d3a34b; text-transform: uppercase; }
.delivery-content .line.left {
	width: 5em;
	line-height: 15px;
	border-top: 5px solid #d3a34b;
	display: block;
	}
div.delivery-text { display: none; } /* не отображаем блок текста со скроллом */
	
/* gallery slider */
/*.royalSlider img.rsImg.rsMainSlideImage { position: relative; margin-left: auto !important; margin-top: auto !important; width: auto !important; height: auto !important; }*/
#gallery-1 > div.rsOverflow.grab-cursor > div.rsContainer > div {  height: 100% !important; display: table-cell; vertical-align: middle; }
#gallery-1 > div.rsOverflow.grab-cursor { height: 100% !important; }
#gallery-1 > div.rsNav.rsThumbs.rsThumbsHor {
    /*bottom: 80px;*/
}

/* скрываем пункт меню Главная */
#plx-section1 > nav.main-menu.left.clr > ul > li:nth-child(1)  { display: none; }

.section-events > .absolute.left.white.transparent { display: none; }

a.anchor-events { position: absolute; top: 400px; }

#cboxClose.active-menu { display: none; }

/* модальная афиша главной страницы */
a.info-afisha { 
	display: table;
	position: relative;
	height: 100%;
	margin: 0px auto;
}
a.info-afisha span { 
	display: table-cell;
	vertical-align: middle;
}
a.info-afisha img { 
	position: relative;
	margin: 0 auto;
	height: auto;
	width: 90%;
	display: block; 
}

.delivery-img { width: 100%; height: 186px; }