/* MAIN STYLESHEET FOR 
/*
/* BASED ON THE T3 FRAMEWORK FROM JOOMLART.COM
/*
/* AUTHORED BY SIMON LOGAN - SIMON@ARCAS.CO.UK



/* ------------------- MAIN STYLING --------------------- */
body {background-color:#1E4480;font-family: 'Open Sans', sans-serif; font-size:14px;}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 { font-weight:400; text-transform:uppercase; color:#1F4787;font-family: 'Open Sans', sans-serif;}
h1 {color:#8BC63E; font-size: 40px; margin: 0 0 20px 0;font-weight:300;}
h2 {font-size: 26px; margin: 20px 0 15px 0;}
h3 {}
h4 {}
.page-header {border-bottom:0;}

/* images */
img {max-width:100%; height:auto;}

/* links */
a:link, a:visited {color:#1E447F;}
a:hover, a:active {color:#8BC63E;}

/* tables */
td, tr td {border-top:none;}

/* nav pills */
/* active */
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {background-color:#1F4787;}

/* custom styles */
.pull-up-h2 {margin-top:-47px !important;}
.larger {font-size:150%;}
.footnote {font-size:90%; opacity:0.8;}

/* ------------------ LAYOUT STYLING -------------------- */
.t3-wrapper {/*background-color:#f4f4f4;*/ background-color:#fff;}

/* ----- HEADER ------ */
.t3-header {
	background-color:#1E4480;	
	padding-bottom: 10px;
	color: #fff;
	padding-top: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	border-bottom: 1px solid #E0E0E0;
}
.language  {
	float: right;
	padding: 5px 12px; 
	display:inline-block; 
	margin-bottom:10px;
	font-size:11px;
}

/* ------ MAIN MENU ------ */
.t3-mainnav {float:right; text-transform:uppercase; font-size:15px;}
.navbar {min-height:1px;}
.navbar-header {display:none;} /* hide the off-canvas button for full view */
.navbar-default {background-color:transparent; border:none;} 

/* Menu item */
.navbar-default .navbar-nav > li > a {color:#fff; /*color:#1f4787;*/}

/* hover */
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {color:#8BC63E;}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color:#8BC63E;
}

/* Active item */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color:transparent; color:#8BC63E;	
}

/* highlighted items */
.navbar-default a.highlight {background-color:#8BC63E; color:#fff; border-radius:5px; -moz-border-radius:5px; padding: 4px 8px; margin-top:10px;}


/* ---- OFF CANVAS ----- */
.off-canvas-toggle {height:24px; width:24px; line-height:24px; background:none; color:#8BC63E; font-size:24px; border-radius:0 !important; -moz-border-radius:0 !important;}
.t3-off-canvas-header-title {display:none;}
.t3-off-canvas .t3-off-canvas-body a {color:#1F4787;}
.t3-off-canvas .t3-off-canvas-body a:hover, .t3-off-canvas .t3-off-canvas-body a:focus {color:#8BC63E;}
.t3-off-canvas .t3-module + .t3-module {margin-top:0; padding-top:0; border-top:none;}
.t3-off-canvas .t3-off-canvas-body .t3-module {margin-bottom:0;}
.t3-off-canvas .highlight {background-color:#8BC63E; color:#fff; }

/* GERMAN-ONLY MENU AND ADJUSTMENTS TO ACCOMMODATE */
.german-menu {display:inline-block; float:right;}
.german-menu .list-inline {margin:0; padding:15px 0;}
.german-menu a:link, .german-menu a:visited {color:#fff; padding:15px; line-height:20px;}
.t3-mainnav .t3-navbar {display:inline-block !important;}


/* ----- SPOTLIGHTS -----*/
.t3-sl {padding-top:0; padding-bottom:0;}
.t3-sl-1 {
	padding-top: 95px;
	background-color: #f4f4f4;
}
.t3-sl-1 .container {
	background-image: url(../../../images/themes/linguatext/x-transparent.gif);
	background-repeat: no-repeat;
	background-position: right center;}
.t3-sl-1 .module.padme {padding: 40px 0;} /* add padding to the spotlight area */
.t3-sl-1 p {font-size:150%;}
.t3-sl-1 p img {margin-bottom:-10px;}

.t3-sl-1-full p {margin-bottom:0;}

.t3-sl-2 {
	padding: 20px 0;
	background-color: #fff;
}
.t3-sl-2 {}

/* TESTIMONIALS */
.testimonials {background-color:#f4f4f4; padding:20px 0;}
.testimonials .module-title {text-align:center; font-size:35px; font-weight:300;}


/* ----- MAIN CONTENT ----- */
.t3-header + .t3-mainbody {padding-top:115px; } /* apply styling to the top if there is no spotlight */
.t3-mainbody {padding-top:0; padding-bottom:0; background-color:#fff;}


/* ------ SIDEBAR ------ */
.t3-sidebar h4 {color:#8BC63E; margin-top:25px; margin-bottom:0;}
.t3-sidebar h4:first-of-type {margin-top:0;}


/* ----- SUBCONTENT 1 ------ */
.subcontent-1 {padding:30px 0;}


/* ----- FOOTER ------ */
.t3-footer {background-color:#1E4480; font-size:12px; color:#fff; /*position:fixed; bottom:0; width:100%; height:50px;*/}
.t3-footnav {padding:15px 0;}
.t3-footnav .t3-module {color:#FFF;}
.t3-footnav .t3-module {background-color:transparent;  margin:0;}
.t3-footer .t3-module + .t3-module {margin-top:0; padding-top:0; border-top:none;}
.t3-footer a:link, .t3-footer a:visited {color:#8BC63E !important;}
.t3-footer a:hover, .t3-footer a:active {color:#fff !important;text-decoration:none;}

/* footer contact details */
.t3-footer .footercontact {text-align:right;}
.t3-footer .footercontact p {/*display:inline-block;*/}
.t3-footer .footercontact p + p {/*margin-left:15px;*/}
.t3-footer .footercontact a:link, .t3-footer .footercontact a:visited {color:#fff !important;}
.t3-footer .footercontact a:hover, .t3-footer .footercontact a:active {color:#8BC63E;}
.t3-footer #Mod90 {text-align:right;}

/* copyright notice */
section.copyright {
	text-align:center; 
	font-size: 10px; 
	opacity:0.1;
	color:#fff;
	font-family: 'Oswald', sans-serif; 
	text-transform:uppercase;
	padding:  0;}
section.copyright:hover {opacity:1;}


/* ------ TIPS TABLES -------- */
.sprachtipps {margin:45px 0; width:100%;}
.sprachtipps tr {background-color:#fff; transition:all ease-in .5s;}
.sprachtipps tr:hover {background-color:#8BC63E; color:#fff;}
.sprachtipps tr:nth-of-type(1) {background-color:#ccc; font-size:120%; font-weight:bold;}
.sprachtipps tr:nth-of-type(1) {background-color:#ccc; font-size:120%; font-weight:bold;}
.sprachtipps tr:nth-of-type(2) {background-color:#1E4480; color:#fff;}
.sprachtipps tr:last-of-type {background-color:#ccc;}
.sprachtipps tr:hover span.gute {color:#fff !important;}
.sprachtipps td {padding:5px;}
.sprachtipps p {margin-bottom:0;}

.falsche {color:#cc0000;}
.gute {color:#8BC63E;}
.blue {background-color:#1E4480 !important; color:#fff !important;}
.white {background-color:#fff !important; color:#333 !important;}

/* -------------------- MODULE STYLING ------------------ */
.t3-module {margin-bottom:0;}
.t3-module + .t3-module {margin-top:40px; padding-top:40px; border-top:1px solid #E0E0E0;}
.module-title {color:#8BC63E; font-size:22px; margin-bottom:10px;}
h1.module-title {font-size: 36px;margin: 0 0 20px 0;}

/* ----------- BUTTON STYLING ----------- */
.btn {webkit-transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;transition-duration: .2s; border-radius:2em;}
.btn-default {border-color:#8BC63E; background-color:#fff; }
.btn-default:link, .btn-default:visited {color:#8BC63E;}
.btn-default:hover, .btn-default:active {background-color:#224D90; color:#fff; border-color:#224D90;}
.btn-info {background-color:#224D90;color:#fff; border:none;}
.btn-info:hover {background-color:#8BC63E; }
.btn-lg {padding: 10px 16px;font-size: 250%;line-height: 1.33;font-weight:400; text-transform:uppercase; /*text-shadow: 2px 2px 1px rgba(0,0,0,0.5);*/ border:1px solid #224d90;}
.btn-lg:link, .btn-lg:visited {border-color:#8BC63E; background-color:#fff; color:#8BC63E;}
.btn-lg:hover, .btn-lg:active {background-color:#224D90; color:#fff; border-color:#224D90;}


/* ----------------------- JOOMLA SHIZZLE --------------------------- */

/* Generic Blog page stuff */
.category-desc {
	font-size: 20px;
	background-image: url(../../../images/themes/linguatext/line-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background-size: contain;
}
/* category blog images */
.blog .article-intro p:first-of-type img {border-top: solid 1px #8BC63E; border-bottom:solid 1px #8BC63E; padding: 2px 0;}

.blog h2.article-title {font-size:23px;}

/* ---------- HOMEPAGE STYLING ---------- */
html.home .t3-sl-1 .container {background-image:none;}
.blog.home article {text-align:center;}
.blog.home article h2 {font-size:20px; margin-top:0; height:46px;}

/* -------- TEAM PAGE -------- */
.blog.team img.img-circle {width:140px; height: auto; border:2px solid #8BC63E;}
.blog.team h2 {font-size:24px;margin-bottom:5px;} /* persons name */
.blog.team h3 {margin-top:0; font-size:17px; opacity:0.7; } /* positions */
.blog.team h4 {font-size:17px; font-weight:normal; margin: 20px 0 0 0; color:#8BC63E;}


/* --------- SERVICES --------- */
.blog.services .items-row + .items-row {
	margin-top:0px; 
	padding-top:40px; 
	background-image: url(../../../images/themes/linguatext/line-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.blog.services .article-intro.clearfix:after {clear:none;}



/* ---------- RS FORMS ----------- */
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {height:auto; font-size:inherit; width:100%;}

/* ---------- NOO TIMELINE----------- */
.noo-tl-info {background-color:#f7f7f7; border-radius:5px; padding:15px;}
h2.noo-tl-title {font-size:18px; text-transform:none;}


/* --------- SLIDER --------- */
.t3-sl-1 .module#Mod89 {background-color: #f4f4f4; padding:0;}


/* ---------- TESTIMONIALS --------- */
.tp-showcase-testimonial-top {border: 1px solid #8BC63E;}
.tp-showcase .tp-showcase-testimonial-top:after {border-color:#8BC63E transparent;}
.tp-additional-info-top {display:none;}


/* -------------------------------------- EASY BLOG --------------------------------- */

/* POSTS LISTING */
#ezblog-posts .blog-meta {font-size:90%;}
#ezblog-posts h2 {text-transform:none;}

/* POSTS DETAIl */
.blog-option .bookmark {display:none !important;}

/* CALENDAR MODULE */
#eblog-calendar .calendar_month {background:#1E447F;}
#easyblogcalendar-module-wrapper.mod_easyblogcalendar td.withpost {background-color:#8BC63E;}
#easyblogcalendar-module-wrapper.mod_easyblogcalendar td.withpost:hover {background:#1E447F;}
#easyblogcalendar-module-wrapper.mod_easyblogcalendar td.withpost a {color:#fff;}

/* LATEST POSTS MODULE */
.ezb-mod.ezblog-latestpost .mod-post-title {font-weight:normal; font-size:120%;}
.ezb-mod.ezblog-latestpost .mod-post-author.at-bottom {border-top:none; margin-top:0; padding-top:5px; opacity:0.8;}
.ezb-mod.ezblog-latestpost .mod-post-author.at-bottom img {opacity:1;}

/* SUBSCRIBE MODULE */
.ezb-mod.mod_easyblogsubscribe form a:link, .mod_easyblogsubscribe form a:visited  {background-color:#1E447F; border:none; box-shadow:none; -moz-box-shadow:none; margin-top:20px;}
.ezb-mod.mod_easyblogsubscribe form a:hover, .mod_easyblogsubscribe form a:active {background-color:#8BC63E;}
.mod_easyblogsubscribe form .inputbox {height:auto !important;}

/* -------- OTHER STYLES -------- */
img.pull-right, .pull-right .dj-mslider, #dj-mslider1p img {border:1px solid #E0E0E0; margin: 0 0 15px 15px;}
img.pull-left {border:1px solid #E0E0E0; margin: 0 15px 15px 0;}
img.pull-right.noborder {border:none;}
.splashtext {font-size:150%; line-height:normal; color:#1E4480;}


/* --------------- SLIDERS ------------------ */
.nn_sliders.accordion>.accordion-group {border:none;  display:inline-block;}
.nn_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {padding:6px 12px;border:1px solid #8BC63E; background-color:#fff; color:#8BC63E; /*border-radius:4px; -moz-border-radius:4px;*/ display:inline-block;border-radius:2em; -moz-border-radius:2em;}
.nn_sliders>.accordion-group>.accordion-heading>a.accordion-toggle:hover {background-color:#1E447F; color:#fff; border-color:#1E447F;}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {padding:6px 0 0 0; border-top:none;}


/* -------- JCE POPUPS -------- */
.window body {background-color:#fff;}

/* ----- Subject Areas List ------ */
ul.subjectareas {list-style-type:none; padding-left:0; margin: 20px 0;}
ul.subjectareas li {display:inline-block; background-color:#8BC63E; border-radius:5px; -moz-border-radius:5px; padding: 9px 14px 9px 9px; color:#fff; margin:0 10px 10px 0; }
/* 1, 4, 7, 10 etc */
ul.subjectareas li:nth-of-type(3n+1) {background-color:#8BC63E; color:#fff;}
ul.subjectareas li:nth-of-type(3n+1):hover {background-color:#1E4480; color:#fff;}
ul.subjectareas li:nth-of-type(3n+1) span {margin-right:10px; color:rgba(0,0,0,0.4);}
/* 2, 5, 8, 11*/
ul.subjectareas li:nth-of-type(3n+2) {background-color:#1E4480; color:#fff;}
ul.subjectareas li:nth-of-type(3n+2):hover {background-color:#8BC63E; color:#fff;}
ul.subjectareas li:nth-of-type(3n+2) span {margin-right:10px; color:rgba(255,255,255,0.7);}
/* 3, 6, 9, 12 */
ul.subjectareas li:nth-of-type(3n+3) {background-color: #BEBEBE;color: #fff;}
ul.subjectareas li:nth-of-type(3n+3):hover {background-color: #8BC63E;color: #fff;}
ul.subjectareas li:nth-of-type(3n+3) span {margin-right:10px; color:rgba(0,0,0,0.4);}




/* --------------- RESPONSIVE ADJUSTMENTS --------------- */

/* IPHONE */
@media screen and (max-width: 320px) {
	.navbar-header {display:block;}
	.t3-mainnav .t3-navbar {display:none !important;}
	.row1 {margin-bottom:10px;}
	.lang-switch {background-color:rgba(0,0,0,0.4); padding:5px 0;}
	.language {padding:0; margin:0;}
	.t3-sl-1 {padding-top:75px;}
	.btn-lg {padding: 8px 8px;font-size: 150%;line-height: 1.33;font-weight:400;}
	hr {margin: 10px 0;}
	.t3-sidebar h4 {margin-top:10px;}
	.t3-footer {font-size:80%;}
	.t3-footer .t3-module + .t3-module, .t3-footer .col-xs-12 + .col-xs-12 {margin-top:20px;}
	.t3-footer .module-ct {text-align:center;}
	.t3-footer .footercontact {text-align:center;}
	.t3-footer #Mod90 {text-align:center;}
	.t3-sl-1 p {font-size:100%; font-weight:bold;}
	h1.module-title, h1 {font-size:30px;}
	.t3-sl-1 .module.padme {padding:10px 0;}
	.t3-mainnav .german-menu {display:none;}
	
}

/* XS VIEW */
@media screen and (min-width: 321px) and (max-width: 767px) {
	.navbar-header {display:block;}
	.t3-mainnav .t3-navbar {display:none !important;}
	.row1 {margin-bottom:10px;}
	.lang-switch {background-color:rgba(0,0,0,0.4); padding:5px 0;}
	.language {padding:0; margin:0;}
	.t3-sl-1 {padding-top:75px;}
	.btn-lg {padding: 8px 8px;font-size: 150%;line-height: 1.33;font-weight:400;}
	hr {margin: 10px 0;}
	.t3-sidebar h4 {margin-top:10px;}
	.t3-footer {font-size:80%;}
	.t3-footer .t3-module + .t3-module, .t3-footer .col-xs-12 + .col-xs-12 {margin-top:20px;}
	.t3-footer .module-ct {text-align:center;}
	.t3-footer .footercontact {text-align:center;}
	.t3-footer #Mod90 {text-align:center;}
	.t3-sl-1 p {font-size:100%; font-weight:bold;}
	h1.module-title, h1 {font-size:30px;}
	.t3-sl-1 .module.padme {padding:10px 0;}
	.t3-mainnav .german-menu {display:none;}
}

/* SM VIEW */
@media screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-default li > a {font-size:12px; padding: 6px 8px;}
	
	.navbar-default .list-inline {padding:5px 0 0 0 ; margin:0;}
	.german-menu a:link, .german-menu a:visited { padding:6px 8px; }
	.t3-footer .module-ct, .t3-footer .footercontact {text-align:center;} {text-align:center;}
}
	
/* MD VIEW */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.navbar-default li > a {font-size:14px; padding: 6px 8px;}
	.navbar-default .list-inline {padding:5px 0 0 0  ; margin:0;}
	.navbar-default a.highlight {padding:6px 8px;}
}


