/*
Theme Name: TUZOO
Theme URI: 
Author: 
Author URI: 
Description: Hi, I am the ultra minimal starter theme TUZOO, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. You can find me on GitHub. Fork me! I'm waiting for you ;)
Version: 1.1.10
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
.nav > li{margin:0px 1px;}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}

/* styles for TUZOO_pagination und TUZOO_link_pages */
nav form.tk-page-nav,
nav .input-group,
nav .input-group-btn,
nav .form-control {
    display: inline;
}
a:hover{text-decoration:none !important;}



/*--------------------------------------------------------------
	Font Face
------------------------------------------------------------- */

@font-face {
  font-family: "Montserrat-Regular";
  src: url("includes/fonts/Montserrat-Regular.html");
}
@font-face {
  font-family: "Montserrat-Light";
  src: url("includes/fonts/Montserrat-Light.html");
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("includes/fonts/Montserrat-Bold.html");
}

@font-face {
  font-family: "Montserrat-Black";
  src: url("includes/fonts/Montserrat-Black.html");
}

@font-face {
  font-family: "Montserrat-Hairline";
  src: url("includes/fonts/Montserrat-Hairline.html");
}


/*--------------------------------------------------------------
	Body
--------------------------------------------------------------*/

body{
	font-family: "Montserrat-Regular" !important;
	background:#fafafa;
	overflow-x: hidden;
}

.hide-scroll{
	overflow-y:hidden;
}
p{
    font-size: 14px;
    line-height: 25px;
    color: #333;
    margin: 0;
    font-family: "Montserrat-Light" !important;
}


/*--------------------------------------------------------------
	Site Header
--------------------------------------------------------------*/


.site-header {
    background:#fff;
    padding: 15px 0px;
}
img.custom-logo {
    max-height: 115px;
    width: auto;
}

.site-address {
    text-align: right;
    padding: 10px 0;
}
.top-header h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 0px;
}
.top-header p {
    font-size: 13px;
    padding: 0px;
    margin: 0px;
    line-height: 18px;
    letter-spacing: 0.6px;
}

.carousel-inner .item{
	max-height:400px; 
	overflow:hidden;
}
.carousel-caption {
    padding-bottom: 0px !important;
    text-align: left !important;
    left: 7% !important;
    right: 7% !important;
}
.carousel-caption h2 {
    margin-top: 0px !important;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #000;
}
.carousel-caption p {
    margin-top: 0px !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    color:#fff;
}



/*--------------------------------------------------------------
	Featured Box
--------------------------------------------------------------*/

.featured-box.white-bg{
	background:#fff
}

.featured-box{
    background: #fff;
    padding:40px 0px;
	position:relative;
	z-index:2;
}

.featured-box .box-1{
	background: url(images/featured-box-1.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0 -15px;
}

.featured-box .box-1 a{
	display:block;
	background:rgba(235, 35, 88, .9);
	color:#fff;
	height:215px;
	font-size:30px;
	font-family: "Montserrat-Black";
	text-transform:uppercase;
	padding:80px 30px;
	letter-spacing: 2px;
	text-align:center;
}

.featured-box .box-1 a:hover{
	background:rgba(235, 35, 88, .5);
}

.featured-box .box-1 a span,
.featured-box .box-2 a span,
.featured-box .box-3 a span{
	font-family: "Montserrat-Light";
	display:block;
}

.featured-box .box-2{
	background: url(images/featured-box-2.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0 -15px;
}

.featured-box .box-2 a{
	display:block;
	background:rgba(245, 140, 4, .9);
	color:#fff;
	height:215px;
	font-size:30px;
	font-family: "Montserrat-Black";
	text-transform:uppercase;
	padding:80px 30px;
	letter-spacing: 2px;
	text-align:center;
}

.featured-box .box-2 a:hover{
	background:rgba(245, 140, 4, .5);
}

.featured-box .box-3{
	background: url(images/featured-box-3.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0 -15px;
}

.featured-box .box-3 a{
	display:block;
	background:rgba(74, 217, 217, .9);
	color:#fff;
	height:215px;
	font-size:30px;
	font-family: "Montserrat-Black";
	text-transform:uppercase;
	padding:80px 30px;
	letter-spacing: 2px;
	text-align:center;
}

.featured-box .box-3 a:hover{
	background:rgba(74, 217, 217, .5);
}


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

.academic-calendar{
	padding:70px 0;
	background:#fff;
}

.academic-calendar .academic-calendar-header{
	text-align:center;
	width:55%;
	margin:0 auto 70px;
}

.academic-calendar .academic-calendar-header h2{
	font-size:26px;
	color:#303030;
	text-transform:uppercase;
	margin:0 0 30px;
}

.academic-calendar .academic-calendar-header p{
	font-size:13px;
	line-height:25px;
	color:#6a6a6a;
	margin:0;
	font-family: "Montserrat-Light";
}

.academic-calendar .academic-calendar-header p a{
	color:#1c55a2;
	text-decoration:underline
}
.time-from {
    display: inline-block;
    background: #053d72;
    padding: 15px;
    color: #eee;
    position: absolute;
    top: 54%;
    opacity: 0.8;
    text-align: center;
}



/*--------------------------------------------------------------
	Achievements
--------------------------------------------------------------*/

.achievements{
	background:url(images/achievements-bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
	padding:70px 0;
}


.achievements:before{
	background:rgba(14, 74, 149, 0.9);
	display:block;
	content: "";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}


.achievements .section-header,
.achievements .section-content{
	position:relative;
	text-align:center
}

.achievements .section-header{
	margin:0 0 70px;
}

.achievements .section-header h2{
	text-transform:uppercase;
	color:#fff;
	font-size:26px;
}

.achievements .section-content h3{
	font-size:40px;
	color:#fff;
	font-family: "Montserrat-Bold";
	margin:0 0 20px;
}

.achievements .section-content p{
	font-size:18px;
	margin:0;
	color:#fff;
	font-family: "Montserrat-Light";
	text-transform:uppercase
}



/*--------------------------------------------------------------
	Latest Notices
--------------------------------------------------------------*/

.latest-notices {
    display: block;
    background: #f8f8f8;
    padding: 40px 0px;
}
.latest-notices h3{
	display:block;
	font-size:30px;
	font-family: "Montserrat-Black";
	text-transform:uppercase;
	letter-spacing: 2px;
	text-align:center;
}
.animate-image {
    margin-bottom: 15px;
}

#slider1 {
    height: 1%;
    margin: 30px 0 0;
    overflow: hidden;
    position: relative;
    padding: 0 50px 10px;
}
#slider1 .viewport {
    height: 250px;
    overflow: hidden;
    position: relative;
}
#slider1 .buttons {
    border: 1px solid;
    display: block;
    position: absolute;
    top: 35%;
    left: 0;
    width: 25px;
    height: 35px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
}
#slider1 .next {
    right: 0;
    left: auto;
    top: 35%;
}
#slider1 .buttons:hover {
    color: #C01313;
    background: #fff;
}
#slider1 .disable {
    visibility: hidden;
}

#slider1 .overview {
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    width: 380px;
    left: 0;
    top: 0;
}
#slider1 .overview li {
    float: left;
    margin: 0 20px 0 0;
    padding: 1px;
    height: 250px;
    width: 345px;
}
.item.single img {
    width: auto;
    height: 160px;
}
.carousel-contents {
    background: #eee;
    padding: 10px 15px;
}
.carousel-contents h4 a{
    font-size: 14px; font-weight:600; color:#ff0000; display:block;
    line-height: 20px;
    margin-top: 5px;
}



.latest-news {
    clear: both;
    display: block;
    padding: 40px 0px;
    background: #f9f9f9;
}
.latest-news h3 {
    display: block;
    font-size: 20px;
    font-family: "Montserrat-Black";
    text-transform: uppercase;
    letter-spacing: 2px; margin-bottom:30px;
}
.title a {
    color: #ff0000;
}
.title a:hover {
    color: #333;
}

/*--------------------------------------------------------------
	Site Footer
--------------------------------------------------------------*/

.footer-info{
	background: #111;
	/*background: rgb(15,78,163); 
	background: -moz-linear-gradient(left,  rgba(15,78,163,1) 0%, rgba(15,78,163,1) 50%, rgba(0,66,150,1) 50%, rgba(0,66,150,1) 100%); 
	background: -webkit-linear-gradient(left,  rgba(15,78,163,1) 0%,rgba(15,78,163,1) 50%,rgba(0,66,150,1) 50%,rgba(0,66,150,1) 100%);
	background: linear-gradient(to right,  rgba(15,78,163,1) 0%,rgba(15,78,163,1) 50%,rgba(0,66,150,1) 50%,rgba(0,66,150,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4ea3', endColorstr='#004296',GradientType=1 ); */
}

.footer-info .container{
	background: #222;
}

.site-footer .footer-logo{
	background:#111;
	padding:50px 0;
	min-height: 250px;
}

.site-footer .footer-logo img{
	/*max-height:70px;
	display:block;
	margin:14px auto;*/
}

.site-footer .footer-menu{
	background:#222;
	padding:40px 30px;
}

.site-footer .footer-menu .footer-links{
	display:inline-block;
	vertical-align:middle;
	width:32%;
	padding:0 25px;
}

.site-footer .footer-menu .footer-links:last-child{
	padding:0 0 0 25px;
}

.site-footer .footer-menu .footer-links ul li{
	margin:0 0 7px;
}

.site-footer .footer-menu .footer-links ul li:last-chid{
	margin:0;
}
.footer-links .widget-title {
    color: #eee;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 0;
}
.footer-links ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.site-footer .footer-menu .footer-links ul li a{
	font-size:12px;
	text-transform:uppercase;
	color:#ccc;
	font-family: "Montserrat-Light";
}


.site-footer .footer-menu .footer-links ul.social li{
	float:left;
	margin:0 15px 0 0
}

.site-footer .footer-menu .footer-links ul.social li:last-child{
	margin:0;
}

.site-footer .footer-menu .footer-links ul.social li a{
	width:30px;
	height:30px;
	background:#a6b5d4;
	text-align:center;
	line-height:30px;
	display:block;
	color:#004296!important;
	border-radius:50px;
}

.site-footer .footer-menu .footer-links ul.social li:hover a{
	opacity:.8
}


.site-footer .footer-copyright{
	background:#111;
	padding:25px 0;
}

.site-footer .footer-copyright p {
    font-family: "Montserrat-Light";
    color: #ccc;
    margin: 0;
    text-align: center;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.footer-text {
    background: #111;
    min-height: 250px;
    padding-left: 30px;
}
.footer-text h4 {
    margin-top: 30px;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.footer-text p {
    color: #eee;
	font-size:13px;
}

.socials {
    text-align: center;
}
.socials a {
    display: inline-block;
    text-align: center;
    color: #eee;
    font-size: 22px;
    padding: 5px 12px;
}


/*--------------------------------------------------------------
## CUSTOM CSS SCROLL TO TOP
--------------------------------------------------------------*/
.scroll-top-wrapper {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  z-index: 99999999;
  background-color: #000;
  color: #eeeeee;
  width: 44px;
  height: 44px;
  line-height: 44px;
  right: 22px;
  bottom: 80px;
  padding-bottom: 2px;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  box-shadow: none; 
}

.scroll-top-wrapper:hover {
  opacity: 0.6 !important; 
}

.scroll-top-wrapper.show {
  visibility: visible;
  cursor: pointer;
  opacity: 1.0; 
}

.scroll-top-wrapper i.fa {
  line-height: inherit; 
}



/*--------------------------------------------------------------
	Site Innerpage
--------------------------------------------------------------*/

.innerhead {
    display: block;
    background: #343497;
    color: #fff;
    padding: 40px 0;
}
.innerhead h1 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0px;
}
.breadcrumb {
    background: transparent !important;
    padding: 0px !important;
    margin: 0px !important;
    font-size: 12px;
    letter-spacing: 1px;
}
.breadcrumb a {
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
}

.innerpage {
    display: block;
    background: #fff;
    clear: both;
    padding: 40px 0px;
}
.entry-content p {
    padding-bottom: 20px;
    text-align: justify;
}
.entry-content ul {
    padding-left: 0;
    list-style: none;
}
.entry-content li {
    border-bottom: 1px solid #ddd;
    padding: 4px;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.entry-content li .fa {
    padding-right: 7px;
}

.sidebar a {
    color: #042d55;
    font-size: 14px;
    letter-spacing: 0.3px;
}


/*--------------------------------------------------------------
	Innerpage Events / News / Notices
--------------------------------------------------------------*/
 .events-item{
	border-radius:5px;
	overflow:hidden;
	border:1px solid #bababa;
	margin:0 0 30px
}

.events-item .events-item-img {
    border-bottom: 1px solid #bababa;
    max-height: 234px;
    overflow: hidden;
}

.events-item .events-item-img img{
	width:100%;
	height:auto;
	max-width:100%;
	display:block;
}

.events-item .events-item-info{
	padding:5px 15px;
}
.events-item .events-item-info h3 a{
	font-size:14px;
	line-height:18px;
	color:#303030;
	display:block;
	min-height: 40px;
}
.events-item .events-item-info .event-meta{
	list-style:none;
	padding-left:0px;
}

.events-item .events-item-info .event-meta li{
	font-size:12px;
	line-height:20px;
	color:#555;
	font-family: "Montserrat-Light";
}

.events-item .events-item-info .event-meta .fa{
	font-size: 16px;
    margin: 0 10px 0 0;
    text-align: center;
    width: 15px;
}

.events-item .events-item-info p{
	font-size:13px;
	line-height:20px;
	color:#909090;
	margin:0;
	font-family: "Montserrat-Light";
}

.events-item .events-item-link{
	padding:0 15px 25px;
}

.events-item .events-item-link a{
	background: #f5ab35;
    border-bottom: 4px solid #f58c04;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 18px;
	line-height:25px;
    padding: 13px 45px;
    position: relative;
    text-align: center;
    vertical-align: middle;
	text-transform:uppercase
}


/*--------------------------------------------------------------
	Innerpage Team 
--------------------------------------------------------------*/

.team-list {
    font-size: 13px;
    font-weight: 300;
    padding: 7px;
    border-bottom: 1px solid #eee;
}



/*--------------------------------------------------------------
	Innerpage Sidebar
--------------------------------------------------------------*/

.sidebar-padder {
    display: block;
    margin-bottom: 30px;
}
.sidebar .widget-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0px;
}
.sidebar li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding: 5px 1px;
}
.sidebar li:last-child{border-bottom:none;}
.sidebar li a {
    color: #042d55;
    font-size: 13px;
    letter-spacing: 0.3px;
    display: block;
}
.sidebar li a .fa {
    padding-right: 6px;
}
.sidebar li a:hover {
    color:#111;
	text-decoration:none;
}

.gal-item {
    margin-bottom: 25px;
}

.wpcf7-form label {
    width: 100%;
}
.wpcf7-form p {
    margin-top: 20px;
}



/* ======= MEDIA QUERIES SECTION ======= */
@media screen and (max-device-width: 767px) {
	.site-branding { text-align: center;}
	.site-address {text-align: center !important;}
	
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: transparent !important;}
	.navbar-default .navbar-toggle {border-color: transparent !important;}
	.navbar-default .navbar-toggle .icon-bar {background-color: #ff0000 !important;}
	
	.col-md-3.col-sm-12.animate-image {float: left;}
	.animate-image img {padding: 20px;}
	
	.site-footer .footer-menu .footer-links{width:100%;}
	.footer-text {text-align: center; margin-top: 30px; display: block;}
	.site-footer .footer-logo img {padding: 0px 50px;}
}