/*
	Theme Name: Bose Institute
	Theme URI: http://boseinst.ernet.in
	Version: 20161101
	Description: Designed by <a href="http://enchanter.co.in">ETech</a>.
	Author: ETech
	Author URI: http://enchanter.co.in
	Text Domain: enchanter
	Tags: boxed
	Copyright: (c) 2016 Bose Institute.	
	
	:)
*/

/* languages */
html, body { font-family: 'Noto Serif', serif;}
.ben { font-family: 'Baloo Da', cursive; }
.hin { font-family: 'Noto Sans', sans-serif; font-weight: 700; }

/* common things */
.thumbnail, .btn, .navbar, .nav-pills > li > a, .navbar-toggle { border-radius: 0; }
.table.table-noborder > tbody > tr > td, .table.table-noborder > tbody > tr > th, .table.table-noborder > tfoot > tr > td, .table.table-noborder > tfoot > tr > th, .table.table-noborder > thead > tr > td, .table.table-noborder > thead > tr > th { border: 0;}
address { margin-bottom: 10px; }
.carousel-inner { height: 380px; }
.tab-content > .tab-pane { margin-bottom: 15px; }
.tab-content td:first-child { width: 120px; }

/* the box and it's shadow */
#container { box-shadow: 0 0 18px rgba(0, 0, 0, 0.6); padding: 0; background-color: #fff;}

/* intro only should be removed to a new page */
body.intro { overflow: hidden; }
#intro { background: rgba(0, 0, 0, 0) url("../images/intro.jpg") no-repeat scroll center center / cover ; bottom: 0; height: 90vh; left: 0; position: fixed; right: 0; top: 0; width: 100vw; z-index: 16; transition: transform 0.2s ease-in 0s; }
#intro:active { transform: perspective(500px) translate3d(0px, 0px, 10px); }
#intro .btn { bottom: 15px; left: 0; position: absolute; right: 0; background-color: #ef6a0f; border-color: #d25a0c; display: block; width: 70px; bottom: -50px;}
#intro .btn:hover { background-color: #f89d60; }

/* the search bar */
.topbar { background-color: #ef6a0f; }
.topbar > .col-xs-12 { padding: 2px; }
.search .input-group .form-control, .search .input-group-btn { border-radius: 0; border-color: #ddd; }
.search .input-group .form-control:focus { box-shadow: 0 0 0 transparent; }
.dropdown-menu.search { padding: 0; width: 320px; }

/* main navigation */
.navbar { margin-bottom: 0; border-bottom: 10px solid #eee; border-image: url("../images/logo_b.png") 40 40 40 40 / / 10px 15px 10px 15px repeat repeat; }
.navbar-header { clear: both; float: none; }
.navbar-default { background-color: transparent; border-color: transparent; }
.navbar.fixed { border-image-outset: 10px 0; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { display: block; float: none; margin-left: auto; margin-right: auto; width: 404px; }
.navbar-brand h1 { margin: -5px; line-height: 1; text-transform: uppercase; }
.navbar-brand h1 small { font-size: 50%; }
.navbar-collapse { padding-top: 20px 0 0; }

/* home page things */
.tab-boxes .scroll { max-height: 360px; overflow: auto; }
.tab-boxes h3 { border-bottom: 1px solid #e1e1e1; padding: 15px 0; }
.row.square-boxes { margin-left: -5px; margin-right: -5px; }
.square-boxes .boxes { padding: 5px; }
.boxes .thumbnail { position: relative; margin-bottom: 0; }
.boxes .caption { background-color: rgba(0, 0, 0, 0.5); color: #fff; height: calc(100% - 8px); left: 4px; position: absolute; right: 0; text-align: left; top: 4px; width: calc(100% - 8px); z-index: 1; transition: opacity .3s ease-out 0s; }
.boxes .thumbnail:hover .caption { opacity: 0; }
.boxes .caption h3 { left: 15px; position: absolute; right: 0; margin: 0; bottom: 15px; }

/* footer */
footer { margin-top: 15px; }
footer .main { background-color: #f2f2f2; }
footer .main h4 { border-bottom: 1px solid #e1e1e1; padding: 15px 0; }
footer .main ul { padding-left: 0; }
footer .main li a { color: #2e5481; font-size: 0.8em; }

footer .sub { border-top: 1px solid #e1e1e1; background-color: #f7f7f7; padding: 15px 0 0; }
footer .sub .top { background-color: rgba(0, 0, 0, 0.5); color: #fff;}
footer .sub .top:hover { background-color: rgba(0, 0, 0, 1); }
footer .sub .copy{ margin-left: -60px; }

.social.list-unstyled > li { display: inline; }
.social a, footer .top { display: inline-block; padding: 5px 10px; transition: background .3s ease-in 0s; width: 32px; height: 32px; line-height: 1.5; }
.social .facebook { background-color: rgba(59, 89, 152, 0.5); color: #fff; }
.social .twitter { background-color: rgba(0, 186, 237, 0.5); color: #fff; }
.social .youtube { background-color: rgba(196, 47, 42, 0.5); color: #fff; }
.social .facebook:hover { background-color: rgba(59, 89, 152, 1); }
.social .twitter:hover { background-color: rgba(0, 186, 237, 1); }
.social .youtube:hover { background-color: rgba(196, 47, 42, 1); }

/* campus page */
.campuses .boxes .thumbnail { margin-bottom: 20px; }
.campuses .boxes .thumbnail > img { height: 360px; }
.campuses .boxes .thumbnail > .caption h3 { font-size: 250%; top: 45%; bottom: auto; left: 0; }
.campuses .boxes .caption { text-align: center; }

/* faculties page */
.faculties { border-bottom: 1px solid #eee; padding: 15px 0;}
.faculties h3.media-heading.visible-xs { margin: 15px 0; }
.faculties .tab-content h4 { background-color: #0098a2; color: #fff; padding: 6px 12px; position: relative;}
.faculties .tab-content h4 .btn { position: absolute; right: 5px; bottom: 5px; }
.faculties:first-child { padding-top: 0; }
.faculties:last-child { padding-bottom: 0; }
.faculties .nav { margin-top: 15px; }
.faculties .nav > li > a { padding: 6px 12px; }
.faculties .nav-pills > li.active > a, .faculties .nav-pills > li.active > a:focus, .faculties .nav-pills > li.active > a:hover { background-color: #eee; color: #000; }

/* faculties page */
.people table td > img { max-width: 64px; }

/* collapsible nav */
.collapsible h5 { background-color: #ef6a0f; margin: 2px 0 0; color: #fff;}
.collapsible h5:first-child { margin-top: 0; }
.collapsible h5 a { color: #fff; display: inline-block; padding: 6px 12px; width: 100%; }
.collapsible h5 a:hover, .collapsible h5 a:focus { text-decoration: none; }
.collapsible h5 .fa { font-size: 90%; }
.collapsible li a::before { background-color: #a67114; content: ""; display: inline-block; height: 6px; left: 24px; margin-right: 15px; position: absolute; top: calc(50% - 3px); width: 6px; transition: all .3s ease-in 0s;}
.collapsible li a:hover::before { background-color: #ffd995; }
.collapsible li a { background-color: #ffd995; color: #a67114; display: block; font-size: 13px; list-style-type: square; margin: 2px 0; padding: 6px 12px 6px 36px; transition: all .3s ease-in 0s; }
.collapsible li a:hover { background-color: #a67114; color: #ffd995; text-decoration: none; }
.collapsible li { position: relative;}

/* all media queries */
@media all and (max-width: 767px) {
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: transparent; }
	.boxes .thumbnail > .caption h3 { font-size: 18px; }
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: 0; margin-right: 0;}
	.navbar-nav { margin: 7.5px -15px; width: auto; }
	.searchbar-toggle.btn { position: absolute; right: 15px; top: 55px; width: 44px; }
	#searchbar .search { padding: 15px 15px 0; }
	.carousel-inner { height: calc(100vw * 9 / 16); }
	.campuses .boxes .thumbnail > img { height: auto }
}
@media all and (max-width: 500px){
	.navbar-brand h1 { line-height: 1.5; font-size: 24px;}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { padding: 15px 0; width: 274px; }
}
@media all and (max-width: 400px){
	.navbar-brand .img-responsive.pull-left { display: block; position: absolute; left: calc(50% - 40px); }
	.navbar-brand span.pull-right.text-center { display: block; position: absolute; left: calc(50% - 96px); top: 85px; }
	.navbar { min-height: 170px; transition: max-height 0.3s ease-in 0s; }
	/* .navbar.searchbar-opened {  min-height: 215px; } */
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { width: calc(100vw - 30px); }
	.navbar-collapse { position: relative; top: 130px; }
	#searchbar { position: relative; top: 104px; }
	.searchbar-toggle.btn { right: 0; top: 8px; }
	.navbar-toggle { float: none; position: absolute; }
	footer .social.list-unstyled { display: block; float: none !important; }
	footer .sub .copy { margin-left: 0; }
	footer .sub .top { bottom: 15px; position: absolute; right: 15px; }
	.campuses .boxes .thumbnail > .caption h3 { font-size: 150%; }
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.campuses .boxes .thumbnail > img { height: calc(100vh * 7 / 16) }
}
@media all and (min-width: 768px) {
	html, body { padding: 2px 0; }
	.boxes .thumbnail > .caption h3 { font-size: 18px; }
	.navbar-nav { float: none; width: 100%; text-align: center; }
	.navbar.fixed .navbar-nav { position: relative; top: 5px; }
	.navbar-nav > li { float: none; display: inline-block; }
	.dropdown-menu.search { left: auto; right: 0; }
	#searchbar { display: none !important; }
}
@media all and (min-width: 992px) {
	.navbar.fixed { background-color: #fff; margin-left: -15px; position: fixed; top: 0; width: 970px; z-index: 16; }
	/* .faculties .col-md-2.col-sm-3.col-xs-12 { padding: 0; } */
}
@media all and (min-width: 1200px) {
	.navbar.fixed { width: 1170px; }
	
}