body.front .node-info-wrapper h1.title,
a.to-next-page,
li#menu-700-1,
li#menu-701-1,
li#menu-702-1,
li#menu-707-1,
li#menu-411-1,
li#menu-713-1,
li#menu-712-1,
li#menu-715-1,
li#menu-722-1,
li#menu-723-1,
li#menu-724-1,
li#menu-725-1,
li#menu-726-1,
li#menu-727-1,
li#menu-728-1,
li#menu-729-1,
li#menu-730-1,
li#menu-731-1,
li#menu-732-1,
li#menu-936-1,
li#menu-937-1,
#foodmenu h2.single-page-title,
#address h2.single-page-title,
#contactform h2.single-page-title,
#fbpageplugin h2.single-page-title,
#googlemap h2.single-page-title,
.navigation #block-wrapper-block-54,
#httpsaravanaainadeacomheader,
ul.inline li.translation_sv,
#httpwwwsaravanaabhavanseheader{
	display: none;
}

/*Single Page*/
.single-page-wrapper{
	width: 100%;
	float: left;
	padding: 30px 0;
}
#food-menu-category .single-page-wrapper{
	padding-top: 15px;
}
h2.single-page-title{
	text-align: center;
}
#about h2.single-page-title{
	display: none;
}
#about .views-field-title{
	font-size: 2.8em;
	font-family: Open Sans Condensed, sans-serif;
    font-weight: 300;
    line-height: 1.1;
    color: #000;
    margin-bottom: 0.5em;
}
#about .single-page,
#testimonials .single-page,
#contact .single-page{
	width: 75%;
	float: none;
	margin: 0 auto;
}
#about .single-page{
	text-align: center;
}
/*
#ourspecialities .single-page,
#food-menu-category .single-page,
#gallery .single-page,
#googlemap .single-page{
	width: 100%;
}
#address .single-page,
#contactform .single-page,
#fbpageplugin .single-page{
	width: 90%;
}
*/
#foodmenu{
/*	width: 220px;*/
	width: 17%;
	min-height: 437px;
	padding-left: 20%;
	padding-top: 0px;
	background: url("../images/our-menu-bg-img-left-middle.png") no-repeat 0 0;
}
#ourmenu{
	padding-bottom: 0;
}
#food-menu-category{
	width: 60%;
	padding-right: 3%;
	float: left;
}
#food-menu-category h2.single-page-title{
	font-weight: bold;
	font-size: 24px;
	color: #aaa;
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 15px;
	display: none;
}
#gallery{
	padding-bottom: 0;
}
#testimonials{
	background: url("../images/our-menu-bg-img-right-top.png") no-repeat right 0;
	padding-top: 60px;
}
#testimonials h2.single-page-title{
	padding-bottom: 30px;
}
#ourpresence{
	display: flex;
	justify-content: center;
	background: #f6f7f9;
}
#address,
#contactform,
#fbpageplugin{
	float: left;
	padding-top: 0;
}
#address{
	width: 33%;
	margin-left: 5%;
}
#address .single-page .address-details{
	padding: 20px 5% 10px 5%;
/*	background: url("../images/address-bg-bottom.png") repeat-x 0 bottom #f00b00;*/
	background: #f00b00;
	width: 90%;
	float: left;
	margin-bottom: 10px;
}
#address p,
#address a{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #fff;
	font-size: 14px;
	
}
p.highlight,
#address a{
	word-wrap: break-word;
}
p.highlight{
	
}
#contactform{
	width: 20%;
	margin: 0 5%;
}
#fbpageplugin{
	width: 27%;
	margin-right: 5%;
}
#googlemap{
	width: 100%;
	padding-bottom: 0;
}

/*End of Single Page*/

body{
	background: #fff;
}
#messages,
#header-outer-wrapper,
.navigation,
#banner,
#banner img,
#container-outer-wrapper,
#content-bottom-outer-wrapper,
#content-page-bottom,
#content-page-bottom-last,
#footer{
	float: left;
	width: 100%;
}
/*
#header-wrapper,
#container,
#content-bottom-wrapper,
#content-page-bottom,
#content-page-bottom-last{
	width: 80%;
	float: none;
	margin: 0 auto;
}*/
#content-page-bottom{
	padding-bottom: 0;
}
#container-outer-wrapper,
#content-page-bottom,
#content-page-bottom-last{
	padding: 30px 0;
}
#container-outer-wrapper{
	padding: 30px 0 0px 0;
}
#content-page-bottom{
	padding: 0px;
	position: relative;
}
.region-header-top{
	float: left;
}
.region-header-top .block-wrapper{
	float: left;
	padding: 30px 10px;
}
.region-header-top #block-wrapper-block-55{
	padding: 0;
}
#header{
	float: left;
	width: 100%;
}
div.logo{
	padding: 10px 0;
	display: flex;
	justify-content: center;
/*	width: 68%;*/
	float: left;
}
.site-name{
	float: left;
	padding-left: 150px;
}
.site-name h1 a{
	color: #615547;
	text-transform: uppercase;
	font-family: 'Century Gothic', sans-serif;
}
.site-name h1{
	margin: 0;
}
.region-content-page-bottom .block-wrapper,
.region-content-page-bottom-last .block-wrapper,
.region-footer{
	width: 80%;
	float: none;
	margin: 0 auto;
}
body.front #container-outer-wrapper{
	width: 100%;
}
#banner .block,
#banner p,
#content-bottom-wrapper .block,
#content-bottom-wrapper .block p,
#footer .block{
	margin: 0;
}
img{
	max-width: 100%;
	height: auto;
}
#page{
	min-height: 300px;
	width: 70%;
	margin: 0 auto;
}
body.front #page{
	min-height: unset;
	width: 100%;
}
body.one-sidebar #page{
	width: 70%;
	padding: 0 5% 0 0;
	float: left;
}
body.sidebar-first #page{
	padding: 10px 0 10px 5%;
}
body.node-type-webform #page{
	width: 50%;
	padding: 10px 5% 10px 0;
}

/*Header Block*/
.header-block{
	float: right;
	padding-right: 2%;
	padding-top: 10px;
}
/*Language Switcher Block*/
#header{
	position: relative;
}
.header-block{
/*	position: absolute;
	top: 10px;
	right: 0;*/
}
.region-header{
	float: right;
	width: 90%;
	padding: 0 5%;
}
ul.language-switcher-locale-url{
	display: flex;
}
ul.language-switcher-locale-url li{
	background: url("../images/footer-menu-separator.png") no-repeat center right;
}
ul.language-switcher-locale-url li.last{
	background: none;
}
ul.language-switcher-locale-url li a{
	font-family: Oswald, sans-serif;
	font-size: 0.75em;
	color: #999;
	padding: 0 10px;
}
ul.language-switcher-locale-url li a:hover{
	color: #333;
}
ul.language-switcher-locale-url li.active a{
	color: #f00b00;
}
/*End of Language Switcher Block*/
#block-wrapper-block-32{
	padding-top: 5px;
/*	float: right;*/
}
#block-wrapper-block-32 img{
	float: left;
	border: solid 1px #ccc;
	border-radius: 50%;
	margin-right: 5px;
}
#block-wrapper-block-32 p{
	font-family: 'Oswald', sans-serif;
	font-size: 1.2em;
	color: #666;
	white-space: nowrap;
}
/*
.header-block #block-wrapper-block-33{
	width: 27%;
	padding: 0 3%;
}
.header-block #block-wrapper-block-32{
	float: left;
	padding-top: 10px;
	min-width: 240px;
}
.header-block #block-wrapper-block-32 img{
	padding-right: 5%;
	float: left;
}
.header-block #block-wrapper-block-32 p{
	color: #fff;
	line-height: 1;
	font-size: 1.3em;
}
.header-block #block-wrapper-block-51{
	float: right;
}*/
/* Social Block*/
.social a{
	background: url("../images/icon-fb.png") no-repeat 0 0;
	width: 32px;
	height: 32px;
	float: left;
	font-size: 0;
}
.social a:hover{
	background-position-y: -34px;
}
#block-wrapper-block-51{
	float: right;
}
/*End of Social Block*/
/*
#block-block-33{
	padding-left: 10%;
	color: #005395;
	font-size: 1.4em;
	font-weight: 600;
	padding-top: 20px;
}
#block-wrapper-block-41{
	width: 130px;
	padding-left: 20%;
}
.top img.icon{
	padding-top: 10px;
}
.bottom img.icon{
	float: none;
	padding-left: 3%;
}
.bottom{
	padding-left: 10%;
}
.bottom p{
	padding-top: 5px;
	float: left;
	text-transform: uppercase;
}
*/
/*End of Header Block*/

/*Sidebar*/
body.one-sidebar #sidebar-first,
body.one-sidebar #sidebar-second{
	width: 25%;
	padding: 0;
	float: left;
}
body.node-type-webform #sidebar-first,
body.node-type-webform #sidebar-second{
	width: 45%;
}
.sidebar ul.menu,
#block-system-main ul{
	padding: 0;
}
.sidebar h2.block-title{
	font-size: 1.8em;
	background: #916d31;
	margin-bottom: 0px;
	padding: 10px;
	color: #fff;
}
.sidebar ul.menu li,
ul.views-summary li{
	padding-bottom: 10px;
	padding-left: 25px;
	font-size: 1.2em;
	background: url("images/more-link-icon.png") no-repeat 0 7px;
	background-size: 5%;
}
.sidebar ul.menu li{
	border-bottom: solid 1px #ddd;
	padding: 15px 10px;
	background: none;
}
#block-system-main .node-page ul li,
#block-system-main .node-page ol li{
	margin-left: 5%;
	padding: 5px;
}

/* End of Sidebar */

/* General Title, Link and Font Styles */
#block-wrapper-block-38,
.sidebar #block-wrapper-multiblock-1{
	background: #0197d4;
	padding: 5% 5% 0 5%;
	width: 90%;
	border-radius: 15px;
}
#block-wrapper-block-38 .row{
	background: #fff;
	padding: 3%;
	width: 94%;
	float: left;
	margin-bottom: 5px;
	border-radius: 5px;
}
#block-wrapper-block-38 h2.block-title,
.sidebar #block-wrapper-multiblock-1 h2 a{
	color: #fff;
	padding: 0;
	margin-bottom: 10px;
}
.sidebar #block-wrapper-multiblock-1 h2{
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 1.8em;
	font-weight: 700;
}
.sidebar #block-wrapper-multiblock-1 .webform-component--select-service label{
	color: #fff;
	font-size: 1em;
}
.sidebar #block-wrapper-multiblock-1 .form-required{
	display: none;
}
.icon{
	float: left;
}
.info-wrapper{
	float: left;
	padding-left: 3%;
	width: 87%;
}
table{
	width: 100%;
}
tr{
	width: 100%;
	padding: 10px 0 20px 0;
	float: left;
}
td{
	width: 23%;
	float: left;
	padding: 0 1%;
}
td .views-field-title {
	text-align: center;
	font-size: 1.2em;
}
td .views-field-title a{
	color: #000;
}
/* End of General Title Styles */

/*General Styles*/
body.front #page .more{
	padding-bottom: 50px;
}
/*End of General Styles*/

/*Our Specialities*/

.view-our-specialities .views-row{
	width: 25%;
	position: relative;
}
.view-our-specialities .views-field-title{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 50%;
	margin: 25%;
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	border: solid 5px rgba(255,255,255,0.5);
}
.title-price-outer-wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.title-price-wrapper{
	text-align: center;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #000;
}
.price-wrapper{
	line-height: 1;
	display: none;
}
.currency{
	font-weight: 400;
}
.price{
	font-size: 28px;
	font-weight: 700;
}
.
/*End of Our Specialities*/
#content-bottom-wrapper .region{
	width: 23%;
	padding: 0 1%;
	float: left;
}
#content-bottom-wrapper .region img{
	width: 100%;
	max-width: 100%;
	float: left;
	border-bottom: solid 1px #fff;
}

/*Testimonials*/
.view-testimonials .views-row{
	width: 47%;
	padding-right: 3%;
	float: left;
	min-height: 230px;
}
.view-testimonials .views-row-even{
	padding: 0 0 0 3%;
}
.view-testimonials .views-row-2{
	width: 33%;
}
.view-testimonials .views-field-body p{
	line-height: 1.3;
	color: #424242;
	font-size: 16px;
}
.view-testimonials .views-field-field-photo{
	float: left;
	padding-right: 15px;
}
.view-testimonials .views-field-field-photo img{
	border-radius: 50%;
}
.view-testimonials .views-field-field-client-name{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	padding-top: 30px;
}
/*End of Testimonials*/

/*Our Menu*/
.view-our-menu .views-row{
	width: 47%;
	padding: 5px 6% 5px 0;
	
}
.view-our-menu .views-row-even{
	padding: 5px 0;
}
/*
.view-our-menu .views-row-even{
	padding: 0 0 0px 3%;
}*/
.view-our-menu .views-field-title{
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
	width: 77%;
}
.view-our-menu .views-field-body{
	float: left;
	clear: left;
	width: 80%;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #999;
}
.view-our-menu .views-field-body p{
	line-height: 1.3;
}
.view-our-menu .views-field-field-price{
	text-align: right;
	color: #85c227;
	font-weight: bold;
}
#foodmenu ul.food-menu-list{
	float: left;
	padding-right: 20%;
	
}
#foodmenu ul.food-menu-list li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	border-bottom: solid 1px #ccc;
}
.food-menu ul li a{
	color: #999;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	padding: 15px 5px;
	float: left;
}
.food-menu ul li a.active   { color: #f00b00;}
.food-menu ul li a:hover     { color: #f00b00;}
/*End of Our Menu*/

/*Our Presence*/
body.page-node-164 #page{
	width: 100%;
	float: left;
	display: flex;
}
/*End of Our Presence*/

/*Reservations*/
#reservation{
	padding-bottom: 0;
}
#reservation iframe{
	min-height: 480px !important;
}
/*End of Reservations*/


#contact-wrapper,
#menu-wrapper{
	float: left;
	width: 100%;
}

#content-bottom-wrapper .region .block-content a.title{
	background: #0e8759;
	width: 100%;
	padding: 15px 0;
	float: left;
	color: #fff;
	font-size: 1.4em;
	font-weight: 300;
	text-align: center;
}
#content-bottom-wrapper .region .block-content a:hover{
	background: #096844;
}

#block-views-gallery-block-1 img{
	filter: grayscale(0);
}
#block-views-gallery-block-1 img:hover{
	filter: grayscale(100%);
}
#content-page-bottom #block-wrapper-block-25{
	padding-top: 40px;
}
#block-wrapper-block-28 p,
#block-wrapper-block-43 p{
	float: left;
}
#content-page-bottom .more-link{
	float: right;
}
#content-bottom-wrapper .region-content-bottom-middle{
	width: 32%;
	padding: 0 2%;
}
#content-page-bottom .col{
	position: relative;
	padding-bottom: 30px;
}
#block-wrapper-block-28 .col{
	width: 29%;
	padding: 5px 2%;
	height: 300px;
}
.number{
	background-color: #fff;
	color: #005395;
	font-size: 2.5em;
	padding: 1%;
	margin-right: 4%;
	width: 10%;
	float: left;
	border-radius: 50%;
	text-align: center;
}
.description{
	display: block;
	float: left;
	width: 84%;
}
#block-wrapper-block-30{
	background: url("images/block-bg.jpg") no-repeat 0 0;
	width: 100%;
	float: left;
	background-size: 100% 95%;
}
#block-wrapper-block-30 .block{
	background-color: rgba(0,83,149,0.8);
}
#block-wrapper-block-30 .block-content{
	width: 84%;
	float: none;
	margin: 0 auto;
}
#block-wrapper-block-30 h2.title{
	color: #fff;
}
.doctor{
	padding: 10px 2%;
	padding-left: 0;
	max-width: 220px;
	float: left;
}

/*Footer*/
#footer{
	background: #1c1c1c;
	padding: 20px 0;
}
#footer p,
#footer p a,
#footer ul.menu li a{
	color: #d7d7d7;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.8em;
}
#footer p a:hover{
	color: #fff;
}
#footer p{
	margin: 0;
	text-transform: uppercase;
}
.footer-regions-wrapper{
	width: 80%;
	float: none;
	margin: 0 auto;
}
.footer-regions-wrapper .region{
	width: 100%;
	float: left;
}
/*
.footer-regions-wrapper .region-footer-second{
	float: right;
	text-align: right;
}

.footer-regions-wrapper .block-menu ul.menu li{
	width: 80%;
}
*/
.footer-regions-wrapper .block-menu ul.menu li a{
/*	border-bottom: 1px solid #666;
    color: #ccc;
    float: left;
    font-size: 0.9em;
    padding: 15px 0;
    text-transform: uppercase;
    width: 100%;*/
}
#footer ul.menu li:hover a,
#footer ul.menu li a.active{
	color: #fff;
}
.region-footer{
	width: 100%;
	float: left;
	padding-top: 30px;
	border-top: solid 1px #666;
}
.region-footer ul.menu{
	text-align: center;
}
.region-footer ul.menu li{
	display: inline-block;
	padding: 0 1%;
	background: url("images/footer-menu-separator.png") no-repeat right 5px;
}
.region-footer ul.menu li.last{
	background: none;
}
.region-footer ul.menu li a{
	color: #666;
}
#block-wrapper-block-40 p{
	font-size: 2em;
}
#block-wrapper-block-39 p > img,
#block-wrapper-block-40 p > img{
	width: 10%;
	vertical-align: middle;
	padding-right: 1%;
}
.region-footer-second .block-wrapper{
	width: 100%;
	padding: 0;
	float: left;
}
.region-footer-second .block-wrapper ul.menu{
	margin: 0;
/*	float: right;*/
}
.region-footer-second .block-wrapper ul.menu li{
	float: left;
	background: url("../images/footer-menu-separator.png") no-repeat right center;
	padding: 0 10px;
}
#footer #block-wrapper-block-42 ul.menu li.last{
	background: none;
	padding-right: 0;
}
#footer #block-wrapper-menu-menu-login-menu ul.menu li{
	background: none;
	list-style: none;
}
#footer #block-wrapper-menu-menu-login-menu ul.menu li a{
	font-size: 0.9em;
	color: #aaa;
}
#footer #block-wrapper-menu-menu-login-menu ul.menu li a:hover{
	color: #fff;
}
#footer ul.menu,
#footer #block-block-37{
	display: flex;
	justify-content: center;
}

/*End of Footer*/


/*Back to Top*/
#container-outer-wrapper{
	position: relative;
}
#block-wrapper-block-53{
	position: fixed;
	right: 0;
	top: 500px;
	margin-right: 2%;
	width: 60px;
	height: 60px;
	z-index: 10;
}
button#back-to-top{
	background: rgba(133,194,39,0.5);
	background: rgba(0,0,0,0.5);
	border: none;
	padding: 19px;
	display: none;
}
button#back-to-top:hover{
	background: #85c227;
}
button#back-to-top.is-visible{
	display: block;
}

/*End of Back to Top*/

/************************** Image popup **************************/
#block-wrapper-block-57{
	position: absolute;
	top: 0;
	left: 220px;
}

.popup{
	margin: auto;
	text-align: center;
}
.popup img{
	cursor: pointer;
}
.show{
	z-index: 999;
	width: 100%;
	height: 100%;
	display: none;
}
.show .overlay{
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
.show .img-show{
/*	width: 480px;*/
	background: #fff;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
}
.img-show span{
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
	z-index: 99;
	font-family: sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	background: rgba(0,0,0,0.75);
	padding: 0 5px;
}
.img-show img{
	width: 100%;
	height: 100%;
}
/*********************** End of Image popup ***********************/