html,body,div,span {
    box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0;
	margin:0;
	border:0
}


html {
	height:100%;
	width:100%;
	overflow-x:hidden;
}

body {
    width:100%;
	color:#666;
    line-height:120% !important;
    font-size:100%;
    font-family:Lato, arial, sans-serif;
    font-style: normal;
	font-variant: normal;
	font-weight: 300;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

body,
html {
	height: 100%;
}

/* FIXES MOBILE NAV MENU STICKY BUG ON PHONE & TABLET */
/* NO USE ON DESKTOP PAGES THOUGH IN FIREFOX */
/* html, body {
    overflow-x:visible!important;
} */

body, button, input, select, textarea, placeholder {
    color: #333;
    font-family:Lato, arial, sans-serif;
    font-size:24px !important;
    font-size: 0.9375rem;
    line-height: 1.66;
	font-weight: 300;
}

input.text,select,
input[type="text"],
input[type="tel"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
    background:#fff;
}

div {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family:Lato, arial, sans-serif;
}
::-moz-placeholder { /* Firefox 19+ */
    font-family:Lato, arial, sans-serif;
}
:-ms-input-placeholder { /* IE 10+ */
    font-family:Lato, arial, sans-serif;
}
:-moz-placeholder { /* Firefox 18- */
    font-family:Lato, arial, sans-serif;
}

@font-face {font-family: 'BebasNeue';src: url('../fonts/Bebas-Neue.eot');src: url('../fonts/Bebas-Neue.eot?#iefix') format('embedded-opentype'),url('../fonts/Bebas-Neue.woff2') format('woff2'),url('../fonts/Bebas-Neue.woff') format('woff'),url('../fonts/Bebas-Neue.ttf') format('truetype');}

@font-face {font-family:"SongJennifer";src:url("../fonts/a_song_for_jennifer_bold.eot?#iefix") format("eot"),url("../fonts/a_song_for_jennifer_bold.woff") format("woff"),url("../fonts/a_song_for_jennifer_bold.ttf") format("truetype"),url("../fonts/a_song_for_jennifer_bold.svg#asongforjennifer") format("svg");font-weight:normal;font-style:normal;}

#masthead .wrap {
    padding: 24px 14px 24px 14px;
    background:transparent;
}

.clearfix {
    clear:both;
    height:0;
}

.footer-faux-clear {
    display:none;
}

.site-navigation-fixed .navigation-top {
    bottom: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.nav-logo {
    display:inline-block;
    vertical-align:middle;
    margin:-12px 20px 0 0;
}

.nav-logo img {
    width:100%;
    max-width:95px;
    height:auto;
}

.menu-social-menu {
    display: inline-block;
    vertical-align:middle;
}

.social-navigation {
    display: inline-block;
    vertical-align:middle;
}

.navigation-top {
    top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    left: 0;
    position: fixed !important;
    right: 0;
    width: 100%;
    z-index:1000;
    height:80px;
    background:transparent;
    background-color:rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
}

#menu-top-menu .current_page_item, #menu-top-menu .current_page_item a, .menu .current_page_item, .menu .current_page_item a {
    color:#fff !important;
    border-bottom:1px solid #fff;
    text-transform:uppercase;
}

.page-id-1060 .menu-item-470  {
    border-bottom:2px solid #fff !important;
}

.social-navigation {
    width:auto !important;
}

.social-navigation a {
    color: #000;
    line-height: 30px;
    font-size: 18px;
    font-weight: 400;
}

.social-navigation ul {
    margin-top: -10px;
}

.social-navigation li {
    margin-top: 6px;
}

.book-menu-mobile {
    background: #fc5e35;
    padding: 5px 10px !important;
    margin-top: 10px !important;
    transition: all 0.25s ease-in-out;
}

.book-menu-mobile:hover {
    background: #000;
}

.book-menu-mobile a {
    color:#fff !important;
}

.call-icon {
    background-image: url(../images/telephone-icon-white.png) !important;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    margin-right: 10px;
}

.social-navigation {
    width: 290px;
}

.no-svg .social-navigation a {
    color: #fff;
}

ul#menu-top-menu .menu-item a, ul.menu .menu-item a {
    font-size: 15px;
    line-height: 22px;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    text-transform:uppercase;
}

ul#menu-top-menu .menu-item a:hover, ul.menu .menu-item a:hover {
    color:#fc5e35 !important;
}

ul#menu-top-menu .menu-item:last-of-type a, ul.menu .menu-item:last-of-type a {
    padding-left:15px;
    padding-right:15px;
}

ul#menu-top-menu .menu-item:last-of-type a:hover, ul.menu .menu-item:last-of-type a:hover {
    color:#fff !important;
}


/* CORE NAV SUB NAV ITEMS */
.sub-menu li a, .sub-menu .current_page_item a {
    color:#000 !important;
    background:#fff !important;
    text-align:left !important;;
    line-height:120% !important;
    padding:10px 10px 10px 10px !important;
    border:0 !important;
}

.sub-menu li a:first-of-type, .sub-menu .current_page_item a:first-of-type {
    padding:10px 10px 0 10px !important;
}

.sub-menu li a:last-of-type, .sub-menu .current_page_item a:last-of-type {
    padding:10px 10px 10px 19px !important;
}

.sub-menu li a:hover, .sub-menu .current_page_item a:hover {
    color:#fff !important;
    background: #fc5e35 !important;
    border:0 !important;
}

.main-navigation li li.focus > a, .main-navigation li li:focus > a, .main-navigation li li:hover > a, .main-navigation li li a:hover, .main-navigation li li a:focus, .main-navigation li li.current_page_item a:hover, .main-navigation li li.current-menu-item a:hover, .main-navigation li li.current_page_item a:focus, .main-navigation li li.current-menu-item a:focus {
    color: #fff !important;
}

.main-navigation li li: {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

ul#menu-top-menu .sub-menu .menu-item a, ul.menu .sub-menu .menu-item a {
    color: #000 !important;
}

ul#menu-top-menu .sub-menu .menu-item a:hover, ul.menu .sub-menu .menu-item a:hover {
    color: #fff !important;
}

.main-navigation ul ul {
    border: 0;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0em !important;
}

/* .menu-hide-desktop {
    display:none !important;
} */

.navigation-top a {
    font-weight: 400;
    color: #fff;
}

.booktable-btn {
    background: #fc5e35;
    border-radius: 0;
    padding-top: 5px;
    padding-bottom:0;
    margin-top: -2.5px;
    margin-left: 15px;
}

#mobmenuright .booktable-btn a:hover {
    color:#000 !important;
}

p {
    line-height:130%;
}

.h1, h2, h3, h4, h5, h6 {
	font-family: 'SongJennifer', serif;
	font-weight:normal;
    margin:0;
    padding:0;
    line-height:120% !important;
}

.hindi {
    font-size:16px;
    padding:15px;
    line-height: 120%;
}


.viewport .hindi {
    font-size:16px;
    color:#fff;
	font-weight:normal;
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.explore {
    color:#fff;
    text-transform:uppercase;
    font-size:18px;
    padding:50px;
    background-image: url(../images/explore-bg.png);
    background-repeat: no-repeat;
    background-position:center center;
    background-size:contain;
    font-family: 'SongJennifer', serif;
    letter-spacing:2px;
    position:absolute;
    bottom:0px;
    left:10%;
    right:10%;
    z-index:-1;
}

.explore a {
    color:#fff;
    text-decoration:none;
}

.explore img {
    width:100%;
    max-width:30px;
    height:auto;
}

.carousel-header {
	font-size:100px;
	font-family: 'SongJennifer', serif;
	font-weight:normal;
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.viewport h1 {
    line-height:1;
    margin: 0;
    padding:0;
}

.carousel-quote {
	font-size:40px;
	font-family: 'BebasNeue', sans-serif;
	font-weight:normal;
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
    display:block;
    padding: 20px 20px 10px 20px;
    line-height: 120%;
}

.carousel-quoter {
	font-size:12px;
	font-weight:normal;
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
    text-transform:uppercase;
    letter-spacing:3px;
    display:block;
    padding:0 20px;
    line-height: 120%;
}


.viewport {
	height:100vh;
}

.hero-carousel-wrapper {
    position:fixed;
    z-index:-1;
    width:100%;
    height:100%;
}

#hero {
    height:100vh;
    display:table;
    width:100%;
    position:fixed;
}

.hero-inner {
    display:table-cell;
    width:80%;
    height:100vh;
    vertical-align:middle;
    text-align:center;
    margin:0 auto;
}

.home-promo-sticker {
    position:absolute;
    left:5%;
    top:150px;
    z-index:10;
    -webkit-animation: fadeinPromo 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeinPromo 2s; /* Firefox < 16 */
        -ms-animation: fadeinPromo 2s; /* Internet Explorer */
         -o-animation: fadeinPromo 2s; /* Opera < 12.1 */
            animation: fadeinPromo 2s;
}

.home-promo-sticker img {
    width:100%;
    max-width:200px;
    height:auto;
}


keyframes fadeinPromo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeinPromo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinPromo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeinPromo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadeinPromo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.cta {
    margin:60px 0 0 0;
}

.default-cta a {
    transition: all 0.25s ease-in-out;
}

.page-id-10 .default-cta a {
    margin-left:10px;
    margin-right:10px;
    min-width: 210px;
}

.cta a {
    text-align:center;
    text-transform:uppercase;
    background:#fc5e35;
    color:#fff;
    display:inline-block;
    padding: 10px 40px 20px 40px;
	font-size:28px;
	font-family: 'BebasNeue', sans-serif;
	font-weight:normal;
	color:#fff;
    line-height:120%;
}

.cta a:hover {
    background-color:#000;
    display:inline-block;
}

.viewport .cta {
    margin:80px 0 0 0;
    display:inline-block;
}

.viewport .cta a {
    padding: 15px 40px 21px 40px;
	font-size:36px !important;
}

.site-content-contain {
    background-image: url(../images/bg-tile.jpg);
     background-attachment: fixed;
}

.site-content {
    background-image: url(../images/black-bg-50-percent.png)
}

.texture {
    background-image: url(../images/texture.png),-webkit-radial-gradient(center,ellipse cover,#f4eee7 10%,#e1d5c7 60%) !important;
    background-image: url(../images/texture.png),-moz-radial-gradient(center,ellipse cover,#f4eee7 10%,#e1d5c7 60%) !important;
    background-image: url(../images/texture.png),-o-radial-gradient(center,ellipse cover,#f4eee7 10%,#e1d5c7 60%) !important;
    background-image: url(../images/texture.png),radial-gradient(center,ellipse cover,#f4eee7 10%,#e1d5c7 60%) !important;
    background-color: #dfd2c4 !important;
}

.chai-thali-wrapper-outer {
    width:100%;
    text-align:center;
    background:#fff;
}

.chai-thali-wrapper-inner {
    width:100%;
    max-width:2000px;
    text-align:center;
    margin:0 auto;
    display:table;
}

.chai-thali-wrapper-inner p {
    font-size:16px;
}

.chai-thali-half-column {
    display:table-cell;
    width:50%;
    text-align:center;
    position:relative;
    vertical-align: top;
}

.chit-chaat-image {
    display:table;
    width:100%;
    height:80vh;
}

.chit-chaat-right {
    padding:100px 100px 100px 0 !important;
    vertical-align:middle;
    display:table-cell;
    width:100%;
}

/* .chit-chaat-right img {
    width:100%;
    height:auto;
} */

.chit-chaat {
    border-top:10px solid #ffefea;
    border-bottom:10px solid #ffefea;
    margin-bottom:100px;
}

.cups {
    width:26%;
    height:220px;
    position:absolute;
    left:37%;
    right:37%;
    top:-100px;
}

.cups img {
    width:100%;
    max-width:120px;
    height:auto;
}

.chai-thali-half-column {
    padding:100px;
}

.chai-thali-full-column {
    padding: 100px;
    max-width: 1400px;
    margin: auto;
}

.chai-thali-full-gallery-column {
    width:99.1vw;
    overflow-x: hidden;
}

.chit-chaat .section-header {
    color:#fc5e35;
    font-size:48px;
    margin-bottom:20px;
}

.chit-chaat .address-para img, .chit-chaat .tube-para img, .chit-chaat .parking-para img, .chit-chaat .times-para img {
    width:100%;
    height:auto;
    max-width:50px;
    margin-bottom:10px;
}

.chit-chaat .times-para img {
    max-width:44px;
}

.times-para span {
    padding-top:10px;
    display:block;
}

.chit-chaat .parking-para img {
    max-width:40px;
}

.chit-chaat .address-para {
    margin-top:50px;
    margin-bottom:30px;
}


.chit-chaat .tube-para {
    margin-top:0;
    margin-bottom:0 !important;
}

.chit-chaat .tube-para p {
    margin-bottom:5px;
}

.chit-chaat .parking-para {
    margin-top: 30px;
    margin-bottom: 0px;
}

.food-drink {
    border-top:10px solid #ffefea;
    border-bottom:10px solid #ffefea;
    margin-bottom:100px;
}

.food-drink .section-header {
    color:#fff;
    font-size:48px;
    margin-bottom:20px;
}

.food-drink .chai-thali-half-column:last-of-type {
    border-left:10px solid #ffefea;
}


.food-drink, .food-drink .section-header {
	color:#fff;
}

.food-drink .cta {
    margin:80px 0 0 0;
    transition: all 0.25s ease-in-out;
}

a .food-drink .cta, .page-id-13 .food-drink .cta a, .page-id-1124 .food-drink .cta a, .page-id-1126 .food-drink .cta a {
    text-align:center;
    text-transform:uppercase;
    background:#fc5e35;
    color:#fff;
    display:inline-block;
    padding: 10px 40px 20px 40px;
	font-size:28px;
	font-family: 'BebasNeue', sans-serif;
	font-weight:normal;
	color:#fff;
    line-height:120%;
    border:1px solid #fff;
    background-image: url(../images/black-bg-50-percent.png);
    background-repeat: repeat;
    background-color:transparent;
    cursor:pointer;
}

a .food-drink .cta:hover, .page-id-13 .food-drink .cta a:hover, .page-id-1124 .food-drink .cta a:hover, .page-id-1126 .food-drink .cta a:hover {
    background-color:#000;
}

.page-id-13 .food-drink .cta, .page-id-1124 .food-drink .cta, .page-id-1126 .food-drink .cta {
    margin: 20px 10px !important;
    display:inline-block;
}


.food-drink .chai-thali-half-column {
    padding:200px 100px;
}

a:hover .food-drink .cta {
    background:#000;
    display:inline-block;
}


.tinted-bg {
    background-image: url(../images/black-bg-50-percent.png);
    width:100%;
}

.gallery {
    border-top:10px solid #ffefea;
    position:relative;
    display:block;
}

.gallery, .gallery .section-header {
	color:#fff;
}

.gallery .section-header {
    color:#fff;
    font-size:48px;
    margin-bottom:20px;
}

.gallery h3, .gallery .hindi {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.gallery .cta {
    margin: 20px 0 0 0;
    transition: all 0.25s ease-in-out;
}
    
.gallery .chai-thali-full-column {
    padding:0;
    /* margin-bottom: 50%; */
}

.gallery .cta a {
    text-align:center;
    text-transform:uppercase;
    background:#fc5e35;
    color:#fff;
    display:inline-block;
    padding: 10px 40px 20px 40px;
	font-size:28px;
	font-family: 'BebasNeue', sans-serif;
	font-weight:normal;
	color:#fff;
    line-height:120%;
    border:1px solid #fff;
    background-image: url(../images/black-bg-50-percent.png);
    background-repeat: repeat;
    background-color:transparent;
}

.gallery .cta a:hover {
    background:#000;
    display:inline-block;
}

.gallery-carousel-wrapper {
    position:relative;
    display:block;
}

.gallery-carousel {
    width:100%;
}

.gallery-carousel img {
    width:100%;
    height:auto;
}

.gallery-content {
    position:absolute;
    top:35%;
    left:35%;
    right:35%;
    z-index:2;
    width:30%;
    display:table-cell;
    height:auto;
    vertical-align:middle;
    
}






.testimonials {
    background:#fff;
}

.testimonials .section-header {
    color:#fb5e35;
    font-size:48px;
    margin-bottom:20px;
}

.chai-thali-third-column {
    width:32%;
    display:inline-block;
    vertical-align:top;
}

.testimonial {
    padding: 50px 50px 0 50px;
}

.quoter {
    color:#fb5e35;
    text-transform:uppercase;
    font-size:60% !important;
}

.review-star {
    width:100%;
    max-width:25px;
    height:auto;
    margin:0 5px 10px 5px;
}



.book-table-form {
    background:#fb5e35;
}

.book-table-form .section-header {
    color:#fff;
    font-size:48px;
    margin-bottom:20px;
}

.book-table-form, .book-table-form .section-header {
    color:#fff;
}

.book-table-form textarea,
.book-table-form input.text,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"]
input[type="textarea"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
    font-family:Lato, arial, sans-serif;
}

.book-table-form input[type="submit"] {
    color: #fff;
    /* background-color: #000; */
    background-color: #00AA5B;
	font-size:48px !important;
	font-family: 'BebasNeue', sans-serif;
    /* border:1px solid #fff !important; */
    padding:20px 20px 30px 20px;
    display: inline-block;
    border-radius:0;
    width:100%;
    line-height:120%;
    margin-left: auto;
    margin-right: auto;
    border: none;
    box-shadow: none !important;
}

.bollywood-form input[type="submit"]:hover {
    color: #fff;
    background-color: #007941;
    /* border:1px solid #000 !important; */
    padding:20px 20px 30px 20px;
}

.bollywood-form input[type="submit"] {
    background: #fc5e35;
}

.guest-list-info {
    padding:80px 0 100px 0 !important;
    border-top:15px solid #367a5b;
}

.guestlist-link {
    color:#367a5b !important;
    text-decoration:underline !important;
    font-weight:bold;
}

.book-table-form input[type="submit"]:hover {
    color: #fff;
    background: #000;
}

.book-table-form select {
    padding: 14px 18px !important;
    height:auto !important;
}

.book-table-form input[type="text"], .book-table-form input[type="email"], .book-table-form input[type="textarea"], .book-table-form input[type="tel"], input:required {
    padding: 14px 18px !important;
    height:auto !important;
    border-radius:0;
}

.wpcf7-form select {
    width: 100%;
    padding: 14px 18px !important;
}

span.wpcf7-not-valid-tip {
    color: #fff;
    text-transform:uppercase;
    padding-top:10px;
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {
    border:0 !important;
    text-transform:uppercase;
}

.wpcf7-list-item-label {
    font-size: 150% !important;
    text-transform: uppercase !important;
    font-weight: bolder !important;
}

.chai-thali-site-footer {
    /* background-image: url(../images/bg-tile.jpg); */
}


.chai-thali-site-footer, .chai-thali-site-footer .section-header, .chai-thali-site-footer .hindi {
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.chai-thali-site-footer .section-header {
    color:#fff;
    font-size:40px;
    margin-bottom:20px;
}

.social-logos-footer {
    display:inline-block;
    vertical-align:middle;
}

.social-logos-footer a {
    color:#fff;
    font-size:25px;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
    display:block;
    padding:0 5px 0 5px;
}

.social-logos-footer a:hover {
    opacity:0.8;
}

.social-logos-footer .fa {
    margin:0 10px;
}

.footer-left {
    float:left;
    /*width:60%;*/
    width:50%;
    text-align:left;
    padding:30px 0 30px 30px;
}

.footer-right {
    float:right;
    /*width:40%;*/
    width:50%;
    text-align:right;
    padding:30px 30px 30px 0;
}


.tinted-bg-70 {
    background-image: url(../images/black-bg-70-percent.png);
    width:100%;
}

.footer-chai-thali-logo {
    display:inline-block;
    vertical-align:middle;
    height:auto;
}

.footer-chai-thali-logo img {
    width:100%;
    max-width:90px;
    height:auto;
}

.other-footer-logos .partner {
    display:inline-block !important;
    vertical-align:middle !important;
    margin:0 0 0 20px !important;
    /*width: 170px;*/
    width:95px;
}

.other-footer-logos .partner img {
    /*width:60%;*/
    width:100%;
    height:auto;
}

.fhrs-rating-chai-thali {
    display:inline-block !important;
    vertical-align:middle !important;
    margin:0 0 0 20px !important;
}

.footer-smallprint {
    color:#fff;
    display:inline-block;
    vertical-align:middle;
    width:80%;
}

.footer-smallprint div {
    font-size:14px !important;
    margin: -10px 0 2px 0;
    line-height: 200%;
}

.footer-smallprint div span {
    font-size:12px !important;
}

.footer-smallprint a {
    color:#fff !important;
    text-decoration:none !important;
}

.footer-smallprint a:hover {
    color:#fff !important;
}

footer .footer-contact-wrapper {
    margin:10px 0 0 0;
}

footer .address {
    background-image: url(../images/home-icon-white.png);
    background-size:15px;
    background-position:left center;
    background-repeat: no-repeat;
    padding-left:20px;
    display:inline-block;
}

footer .telephone {
    background-image: url(../images/footer-telephone-icon-white.png);
    background-size:15px;
    background-position:left center;
    background-repeat: no-repeat;
    padding-left:20px;
    display:inline-block;
    margin-left:10px;
}

footer .email {
    background-image: url(../images/footer-email-icon-white.png);
    background-size:15px;
    background-position:left center;
    background-repeat: no-repeat;
    padding-left:20px;
    display:inline-block;
    margin-left:10px;
}









.menus-wrapper-outer {
    width:100%;
    text-align:center;
    background:#fff;
}

.menus-wrapper-inner {
    width:100%;
    max-width:2000px;
    text-align:center;
    margin:0 auto;
    display:table;
}

.menus {
    background:#2d7455;
    color:#fff;
    border-top:15px solid #fc5e35;
    border-bottom:0px solid #fc5e35;
}

.menus-image {
    display:table;
    width:100%;
    height:80vh;
}

.menus-right {
    padding:100px 100px 100px 0 !important;
    vertical-align:middle;
    display:table-cell;
    width:100%;
    border-left:15px solid #fc5e35;
}

.menus .section-header {
    color:#fff;
    font-size:48px;
    margin-bottom:20px;
}

.menus {
    background-color: #2d7455 !important;
}

.menus .default-cta a {
    margin-left:10px;
    margin-right:10px;
    margin-bottom:20px;
    min-width:250px;
}

.menus-border-wrapper {
    border:3px solid #323132;
    padding: 150px 100px !important;
    background-color: #2d7455 !important;
}

.menus-left {
    padding: 100px !important;
    background-image: url(../images/menus-spots-bg-tile.png);
    background-color:#2d694d;
}



.default-wide-panel {
    background:#fff;
    border-top:15px solid #fc5e35;
}

.default-wide-panel-bollywood {
    border-top:15px solid #367a5b;
}

.default-wide-panel .section-header {
    color:#fb5e35;
    font-size:48px;
    margin-bottom:20px;
}

.default-wide-panel .section-header-sm {
    color:#333;
    font-size:30px;
    margin-bottom:20px;
}

.default-wide-panel .section-header-med {
    color:#fb5e35;
    font-size:36px;
    margin-bottom:20px;
}

.default-wide-panel-bollywood  .section-header {
    color:#367a5b;
}

.cta-icon {
    width:100%;
    max-width:25px;
    height:auto;
    margin:0 20px
}

.bollywood-cta-wrapper {
    display:inline-block;
    margin:0 20px;
}

.bollywood-form {
    background:#367a5b;
}

.bollywood-cta-top {
    margin-bottom:-7px;
}

.bollywood-cta-bottom {
    margin-top:-1px;
}

.bollywood-cta-top img, .bollywood-cta-bottom img {
    width:100%;
    max-width:150px;
    height:auto;
}

.default-wide-panel-bollywood .bollywood-cta {
    margin-top:0 !important;
}

.guest-list-cta a {
    margin:0 10px;
}

.bollywood-posters {
    padding-bottom:80px;
}

.bollywood-posters img {
    transition: all 0.25s ease-in-out;
}

.bollywood-posters img:hover {
    /* opacity:0.8; */
    transform: scale(1.1);
}

#leaveTimeMsg, #ccRequiredMsg, #depositRequiredMsg, #bookingResponse {
    border-radius:0 !important;
    border: 1px solid #dddddd!important;
    margin: 5px 0 20px 0!important;
    padding: 15px!important;
    text-transform: uppercase!important;
}

.default-wide-panel-bollywood .chai-thali-third-column {
    vertical-align: middle;
}

.default-wide-panel-bollywood .chai-thali-third-column img {
    width:100%;
    max-width:280px;
    height:auto;
}




.phone-icon-hero-cta a {
    background-image: url(../images/white-phone-icon.png);
    background-repeat: no-repeat;
    background-position:25px center;
    background-size: 25px;
    padding-left:75px !important;
    padding-right:50px !important;
}

.bollywood-cta a {
    background-color:#367a5b !important;
    padding: 10px 60px 15px 60px !important;
}


.bollywood-cta a:hover {
    background-color:#000 !important;
}

.bollywood-nights-phone-icon {
    width:100%;
    max-width:50px;
    height:auto;
    margin:20px 10px 0 10px;
    display:inline-block;
    vertical-align:middle;
}

.bollywood-nights-big-phone-number {
    font-size:36px !important;
    font-weight:bold;
    color:#fb5e35;
    padding:13px 0 0 0 !important;
    display:inline-block;
    vertical-align:middle;
}

.big-phone-number {
    font-size:36px !important;
    font-weight:bold;
    color:#fb5e35;
    padding:13px 0 0 0 !important;
}

.private-dining-phone-icon {
    width:100%;
    max-width:70px;
    height:auto;
    margin:0 -10px 30px -10px;
}


.make-booking p {
    margin:0;
    font-size:22px;
}

.make-booking {
    margin-bottom:50px;
}

.make-booking img {
    margin-bottom:10px;
}

.large-paragraph-text, .large-paragraph-text p {
    font-size:22px !important;
}

.find-us-icon {
    text-align:center;
}

.find-us-text-panel {
    padding-top:10px;
}

.find-us-info-row {
    padding:20px 0 0 0;
}

.find-us-icon {
    width:50%;
    margin:0 auto;
    text-align:center;
}

.find-us-icon img {
    width:100%;
    max-width:50px;
    height:auto;
}

.find-us-opening-times {
    padding-top:30px;
}

.find-us-map {
    border-top:15px solid #fc5e35;
    width:100%;
    height:500px;
}

.find-us-map iframe {
    border:0;
}

.red-text {
    color:#fb5e35;
}

.smaller {
    font-size:80%;
}

.main-navigation ul {
    display: block;
    text-align: right;
}

.mobmenu [class^="mob-icon-"]::before, .mobmenu [class*=" mob-icon-"]::before {
    color: #fff;
    margin-right: 8px;
    margin-top: 6px;
}

.wpcf7-list-item-label {
    color:#fff;
    cursor:pointer;
}

.page-book-a-table .chai-thali-full-column {
    padding-top:150px;
}

.error-page {
    padding-top:100px !important;
}

.error404 .default-wide-panel {
    border:0;
}


/* CAROUSEL */
/* BX SLIDER */
.carousel {
	width:100%;
	height:100vh;
	position:relative;
}

.slider {
	width:100%;
	height:800px;
	position:relative;
}

.bxslider {
	margin:0;
	padding:0;
	height:800px;
	position:relative;
}

.carousel ul, .carousel ul li {
	margin:0;
	padding:0;
}

.subpage-carousel .bxslider, .subpage-carousel .slider, .subpage-carousel .carousel, .carousel ul, .carousel ul li {
	margin:0;
	padding:0;
	height:100%;
	height:100vh;
	min-height:800px;
	position:relative;
}

body.page-id-138 .bookTableForm, body.page-id-335 .bookTableForm, body.page-id-340 .bookTableForm, body.page-id-120 .bookTableForm, body.page-id-138 .book-table-btn, body.page-id-335 .book-table-btn, body.page-id-340 .book-table-btn, body.page-id-120 .book-table-btn, body.page-id-327 .bookTableForm, body.page-id-327 .book-table-btn, body.page-id-120 .book-table-btn, body.page-id-527 .bookTableForm, body.page-id-527 .book-table-btn, body.page-id-528 .bookTableForm, body.page-id-528 .book-table-btn, body.page-id-550 .bookTableForm, body.page-id-550 .book-table-btn, body.page-id-604 .bookTableForm, body.page-id-604 .book-table-btn, body.page-id-595 .bookTableForm, body.page-id-595 .book-table-btn, body.page-id-636 .bookTableForm, body.page-id-636 .book-table-btn {
    display: block;
}

.thanks-page {
    padding-top:10vh;
}

.thanks-page a {
    color:#fff !important;
}

.thanks-page .fa {
    font-size:70px;
    margin:0;
}

.thanks-page .fa:hover {
    opacity:0.7;
}





/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left:0;
	background: url(../images/controls.png) no-repeat 0 -2px;
}

.bx-wrapper .bx-next {
	right:0;
	background: url(../images/controls.png) no-repeat -50px -2px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 -102px;
}

.bx-wrapper .bx-next:hover {
	background-position: -50px -102px;
}

.bx-pager, .bx-default-pager {
	background:#fff;
	padding:10px 10px 0 10px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	margin:0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin:-16px 20px 0 20px;
	outline: 0;
	width:50px;
	height:90px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/* BX SLIDER */
/* CAROUSEL */


/* GALLERY */

/* .gallery-wrapper .chai-thali-full-column {
    padding:30px 20px 0px 20px !important;
}

.ngg-gallery-thumbnail {
    background-color:transparent !important;
    border:0 !important;
    margin: 30px !important;
} */

.sb_instagram_header {
    display:none;
}

.gallery-wrapper .chai-thali-full-column, .gallery-wrapper .chai-thali-wrapper-inner {
    max-width: 100% !important;
}

/* #sb_instagram .sbi_follow_btn {
    display: none;
} */

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    text-transform: uppercase !important;
    border-radius: 0 !important;
    margin-top: 30px !important;
    background: #fb5e35 !important;
    font-size: 120% !important;
	font-family: 'BebasNeue', sans-serif;
    padding: 10px 20px 15px 20px !important;
}

.apif-accesspress-popup {
    margin-top: -90vh !important;
    z-index: 999 !important;
}

 .apif-close-btn {
     margin-top: -94vh !important;
    z-index: 999;
}

.apif-popup-controls {
    margin-top: -100vh !important;
}

.apif-load-more-button {
    text-transform: uppercase !important;
    border-radius: 0 !important;
    margin-top: 30px !important;
    background: #fb5e35 !important;
    font-size: 120% !important;
	font-family: 'BebasNeue', sans-serif;
    padding: 10px 20px 15px 20px !important;
}

.apif-popup-controls .next {
    text-align: right !important;

}

.ap_wait_loader {
    opacity:0.25 !important;
}

.apif-popup-controls {
    height: auto !important;
}

.apif-popup-controls .next, .apif-popup-controls .prev {
    height:100px;
}

.social-navigation {
    z-index: 10000 !important;
}

.social-navigation {
    z-index: 10000 !important;
}

.picker, .picker__holder {
    width: 70% !important;
}

.booking-quote {
    line-height:100%;
}

.booking-quote span {
    font-size:60%;
    font-weight:bold;
}

.dynamic-text-wrapper {
    border-top:1px solid #fdbfae;
    border-bottom:1px solid #fdbfae;
    margin:30px 0 30px 0;
    padding:40px 0 10px 0;
    text-transform: uppercase;
}

.dynamic-text-wrapper p {
    font-size:22px;
}

.dynamic-text-wrapper strong {
    font-size: 20px;
}

.dynamic-text-wrapper h4 {
    color:#fff;
    /* font-family:Lato, arial, sans-serif; */
    font-style: normal;
	font-variant: normal;
    text-transform: none !important;
    margin-bottom:5px;
    font-size:32px !important;
}

.dynamic-text-wrapper h5 {
    color:#fff;
    /* font-family:Lato, arial, sans-serif; */
    font-style: normal;
	font-variant: normal;
    text-transform: none !important;
    margin-bottom:30px;
    font-size:22px !important;
    letter-spacing:normal;
}

.poweredby {
    margin:50px 0 0 0;
}

.poweredby img {
    width:100%;
    height:auto;
    max-width:150px;
    margin:5px 0 0 0;
}

#phoneCountryCode {
    border-bottom: 0 !important;
}

.book-table-form input[type="tel"] {
    border-top: 0 !important;
}

.get-offers {
    display: block;
    font-size: 21px !important;
    text-align: left;
}

.ctcc-left-side  {
    font-size:14px !important;
    line-height: 100%;
}

button#catapultCookie {
    font-size:14px !important;
    background: #ccc;
    line-height: 100%;
}

.extra-margin-top {
    margin-top: 15px;
}

/* HIDE CAMDEN NAV ITEMS ON FULHAM PAGES */
/* .page-id-1155 .camden-only, .page-id-120 .camden-only, .page-id-1124 .camden-only, .page-id-528 .camden-only, .page-id-1144 .camden-only, .page-id-1126 .camden-only, .page-id-1158 .camden-only {
    display:none;   
} */


.get-offers label {
    padding-bottom:20px;
    padding-top: 7px;
}


 /* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 55px;
  margin-bottom:0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 45px;
  background-color: #fff;
  border-radius:0;
    border:1px solid #333;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #000;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
  left: 13px;
  top: 2px;
  width: 17px;
  height: 30px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.get-offers label {
    color:#fff !important;
    font-weight: 300 !important;
}