/*
Theme Name: Project Maths
Theme URI: http://projectmaths.ie
Author: Fusio
Author URI: http://www.fusio.net
Description: Custom theme for Project Maths.
*/



/* BODY STYLES */
* {
    margin: 0;
}
a:active,a:focus {
outline: none;
}
html, body {
    height: 100%;
    overflow-x:hidden;
}
.container {
	max-width:960px;
	padding-top:10px;
	min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -155px
}
h1, h3 {
	font-family: Montserrat;
	color: #525252;
}

.img-responsive.aligncenter{
	margin: 0 auto;
}

.alignleft{
		float:left;
		margin-right:10px;
		margin-bottom:10px;
}
/* BODY STYLES */




/* SITE HEADER */
.search-container {
	padding:10px;
	min-height:250px;
}
.search-divider {
	border-top:1px solid rgba(0,0,0,0.3);
}
.search-container h2 a {
	font-family:Montserrat;
	color:#418763;
	text-decoration:none;
	padding:10px;
}
.search-container h1 {
	font-family:Montserrat;
	color:#525252;
}
.search-container h2 a:hover {
	color:#C9023C;
}
.search-container p {
	padding-left:10px;
}
.search-container p a {
	color:rgba(0,0,0,0.4);
}
.site-tagline, .switch-lang {
	font-family:Montserrat;
	color: #418763;
	text-decoration: none;
}
@media (min-width: 991px) {
}

.site-tagline {
	margin-left:30px;
	padding-top:5px;
	display:inline-block;
	cursor:default;
}



.switch-lang {
	font-size:12px;
	padding-left:0;
}
form.search-form {
	position:relative;
}
@media (min-width: 767px) {
	form.search-form {
		position:absolute;
		right:-13px;
		top:-90px;
	}
}
form.search-form input {
	float:left;
	padding:3px;
	width:140px;
	border-radius:0;
}
form.search-form input:focus {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
@media (max-width: 991px) {
	.hidden-sm-down {
		display:none;
	}
}
@media (min-width: 991px) {
	.hidden-md-up {
		display:none;
	}

	
}



/*SOCIAL ICONS*/
ul.social-icons {
	margin-top:-2px;
	margin-left:-19px;
	list-style-type: none;
}
ul.social-icons li {
	float:left;
	padding-left:2px;
}
span.social-icon {
	width:40px;
	height:40px;
	transition:opacity 0.2s;
	-webkit-transition:opacity 0.2s;
	-moz-transition:opacity 0.2s;
}
span.social-icon:hover {
	opacity:0.7;
}
@media (min-width:768px) {
	ul.social-icons { position: absolute; top:-40px; right:0; }
}
@media (max-width:768px) {
	ul.social-icons { padding-bottom:36px; }
}
span.fb-image {
	background-image:url('../img/social-icons.jpg');
	background-position:40px;
	display:block;
}
span.yt-image {
	background-image:url('../img/social-icons.jpg');
	background-position:0px;
	display:block;
}
span.tw-image {
	background-image:url('../img/social-icons.jpg');
	background-position:80px;
	display:block;
}
/*SOCIAL ICONS*/
@media (max-width:768px) {
.header-links > a {margin-right:5px; align:bottom}
	.header-links div {margin-right:10px;}
}

@media (max-width:450px) {
.header-links > a {font-size:12px;}
.header-links > a div {padding-top:8px;}
}


/*NAVIGATION BAR*/
nav {
	margin-top:15px;
	z-index:12;
}
nav.navbar {
	min-height:45px;
	margin-bottom:0;
}
nav .navbar-toggle {
	margin-top:6px;
	background:white;
}
nav .navbar-toggle:hover {
	background:white !important;
}
nav .navbar-toggle:focus {
	background:white !important;
}
nav.main-nav {
	border:0;
	border-radius:0;
	background:#262262;
	height:25px;
}
nav .navbar-brand {
	border-radius:0;
	border:0;
	padding:12px;
}
ul.nav li a{
	border-left:2px solid white !important;
	padding-top:13px;
	padding-bottom:12px;
	color:white !important;
	font-family:Montserrat;
}

ul.nav li.open a:focus {
	background:#FCDC79 !important;
}
ul.nav li.active a.dropdown-toggle {
	background-color: #418763 !important;
}

.navbar-brand.active span {
	color: #418763 !important;
}
ul.dropdown-menu {
	margin-left:2px;
	border-top:2px solid white;
	background:rgba(0,0,0,0.7);
	border-radius:0;
}
ul.dropdown-menu li a{
	border-left:0 !important;
	transition:background 0.2s;
	-webkit-transition:background 0.2s;
	-moz-transition:background 0.2s;
}
ul.dropdown-menu li a:hover {
	background:rgba(255,255,255,0.1) !important;
}

nav .navbar-brand span {
	color:white;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background-color: #418763 !important;
}
@media (max-width:767px) {
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
		background-color:rgba(0,0,0,0.1) !important;
	}
}
/*NAVIGATION BAR*/



/* SITE FOOTER */
footer {
	max-width:960px;
	padding-top:10px;
	margin:0px auto;
	background:rgba(0,0,0,0.5);
}

.divider {
	width:100%;
	position:absolute;
	height:1px;
	background:white;
	overflow:hidden;
	margin-top:30px;
	display:none;
}

footer .footer-links ul {
	list-style-type: none;
	float:left;
	padding-top:5px;
	color:rgba(255,255,255,0.9);
	font-size:13px;
	width:130px;
	display:none;

}
footer .footer-links ul#firstRow {
	margin-left:70px;
}
footer .footer-links ul li {
	font-size:12px;
}
footer .footer-links .footer-title {
	font-size:14px;
	cursor:default;
	margin-bottom:10px;
}
footer .footer-links a {
	text-decoration: none;
	color:white;
}
footer .footer-links a:hover {
	color:rgba(255,255,255,0.8);
}
footer .bottom-footer-links {
	text-align:center;
}
footer .bottom-footer-links span {
	color:rgba(255,255,255,1);
}
footer .bottom-footer-links a {
	text-decoration: none;
	color:rgba(255,255,255,1);
	font-size:11px;
}
footer .bottom-footer-links a:hover {
	color:rgba(255,255,255,0.8);
}
footer .base-logos {
	margin-top:0px;
	display:block;
}
@media (min-width: 767px) {
	footer, .push {
	    height: 168px;
	}
	footer .footer-links ul{
		width:147px;
		text-align:left;
	}
	footer .base-logos {
		display:none;
	}
}
@media (min-width: 991px) {
	footer .base-logos {
		margin-top:-33px;
		display:block !important;
	}
	footer, .push {
	    height: 168px !important;
	}
}
@media (max-width:351px) {
	footer {
		margin-top:160px;
	}
}
@media (min-width: 352px) {
	.divider {
		display:block;
	}
	footer .footer-links ul {
		display:block;
	}
	.push {
		height: 160px;
	}
	footer .bottom-footer-links a {
		margin-left:0px;
	}
}
/* SITE FOOTER */




/* Media Queries */
@media (max-width: 991px) {
  nav {
  	padding-left:22px;
  }

}

@media (max-width: 767px) {
  nav {
  	padding-left:22px;
  }
.search-bar {
	display:block;
}
.search-form {

}

ul.nav li a.dropdown-toggle {
	color:black !important;
	background:white !important;
}
.main-nav-link {
	color:black !important;
	background:white !important;
}
ul.nav li a{
	background:white !important;
	color:black !important;
}
ul.nav li.active a.dropdown-toggle {
	background-color:rgba(0,0,0,0.04) !important;
}
ul.nav li.open a:focus {
	background:white !important;
}
#bs-example-navbar-collapse-1 {
	background:white;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
	border:1px solid rgba(0,0,0,0.2);
}
}
ul.nav li.active > a, .current-page-ancestor {
	background-color:rgba(0,0,0,0.1) !important;
}
@media (min-width:767px) {
	ul.nav li.active > a, .current-page-ancestor {
		background-color: #418763 !important;
	}
}
ul.nav a.active {
	background-color: #418763 !important;
}
@media (max-width: 352px) {
  .site-tagline {
  	display:none;
  }
  nav {
  	padding-left:22px;
  }
}

.col-tagline{
  	text-align:right;
  }
@media (max-width:991px) {
  .site-tagline {
	margin-left:0px;
	margin-top:8px;
  }

  .col-tagline{
  	text-align:center;
  }
}
/* Media Queries */


/* Front page carousel */

#myCarousel {

	margin:0;
	padding:0;
	top:-3px;
	z-index:1;
	border-bottom:2px solid rgba(0,0,0,0.6);
}
.carousel-control {
	background:transparent !important;
	background-color:transparent !important;
	background-image:transparent !important;
}
.slider-bg {
	left:0;
	height:275px;
	width:100%;
}

a.slider-btn {
	text-decoration: none;
	font-family:Montserrat;
	color:rgba(0,0,0,0.5);
	padding-left:12px;
	padding-right:12px;
	text-shadow:0px 0px 0px #FFB617;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #FFF8AD;
	border-radius: 3px;
	border-bottom: 2px solid #FFF263;
	border-top: 2px solid #FFF263;
}
.carousel-caption {
	top:0;
	margin-left:-60px;
	text-align:left !important;
}
.carousel-caption img {
	position:absolute;
	display:block;
	height: auto;
	width:100%;
	max-height:156px;
	right:0;
	top:20px;
	margin-right:-60px;
	2border:2px solid rgba(255,255,255,0.3);
}
.carousel-caption p {
	font-family:Montserrat;
	width:370px;
	font-size:1em;
}
.carousel-caption h1 {
	font-family:Montserrat;
	color:rgba(255,255,255,1);
}
@media (max-width: 767px) {
	.carousel-indicators {
		display:none;
	}
	.carousel-caption p {
		font-size:11px;
		text-align:center;
		display:none;
	}
	.carousel-caption a {
		margin-left:auto;
		margin-right:auto;
		left:0;
		right:0;
		display:block;
		text-align:center;
		position:absolute;
	}
	.carousel-caption {
		margin-left:0px;
	}
	.carousel-caption img {
		top:20px;
		margin-right:7px;
		left:0;
		right:0;
		margin:0 auto;
	}
}
@media (min-width: 768px) {
	.carousel-caption h1 {
		margin-top:0 !important;
		text-align:left !important;
		font-size:27px !important;
	}
}
@media (max-width:  399px) {
	.carousel-caption h1 {
		text-align:center;
		margin-top:72%;
		font-size:15px;
	}
}
@media (min-width:  400px) {
	.carousel-caption h1 {
		font-size:16px;
		margin-top:157px;
		text-align:center;
		max-width:400px;
	}
	.carousel-caption a {
		display:inline-block !important;
		margin:0;
		float:left;
	}
}
@media (max-width:  991px) {
	.carousel-caption p {
		width:250px;
	}
}
.carousel-caption img {
	max-width:180px;
}

@media (min-width: 991px) {
	.carousel-caption img {
		max-width:280px;
	}
}

/* Front page carousel */


/* Front page boxes */
.front-page-divider {
	height:2px;
	background:rgba(0,0,0,0.6);
}
.bottom-front-page {
	margin-top:15px;
	border-bottom:2px solid rgba(0,0,0,0.5);
	text-align:center;
	outline:1px solid white;
	padding-bottom:10px;
}
@media (min-width: 750px){
.bottom-front-page .front-page-box.border { border-left: 1px solid #ccc; }
}
  
.front-page-box {
	min-width:227px;
	min-height:220px;
    display:inline-block;
    float:none;
    margin-right:-4px;
    vertical-align:top;
	transition:background 0.2s;
	-webkit-transition:background 0.2s;
	-moz-transition:background 0.2s;
}

.front-page-box:hover {
	background:transparent;
}

.front-page-box .inner-box {
	min-height:310px;
	text-align:center;
}
.front-page-box .inner-box h1 {
	cursor:default;
	font-family:Montserrat;
	text-align:center;
	text-shadow:0px 0px 3px rgba(255,255,255,0.4);
  word-wrap: break-word;
}
.front-page-box .inner-box p {
	cursor:default;
}
.front-page-box .inner-box a {
	display:block;
	text-align:center;
}
.front-page-box .inner-box a:hover {
	text-shadow:0px 0px 1px rgba(255,255,255,0.4);
	color:rgba(0,0,0,0.8);
}
.front-page-box .inner-box a.view-more {
	position:absolute;
	bottom:40px;
	left:0;
	right:0;
	text-decoration: none;
	font-family:Montserrat;
	color:rgba(255,255,255,1);
	padding-left:12px;
	padding-right:12px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right:40px;
	margin-left:40px;
	background: #ABA672;
	border-top-right-radius:5px;
	border-bottom-left-radius: 5px;
	border-bottom: 2px solid #ABA672;
	border-right: 2px solid #ABA672;
	text-shadow:0px 0px 0px #FFB617;
	box-shadow:0px 0px 1px rgba(0,0,0,0.0);
	transition:background 0.1s, color 0.1s, box-shadow 0.1s;
	-webkit-transition:background 0.1s, color 0.1s, box-shadow 0.1s;
	-moz-transition:background 0.1s, color 0.1s, box-shadow 0.1s;
}
.front-page-box .inner-box a.view-more:hover {
	background: #E3DFB6;
	color:rgba(0,0,0,0.5);
}
@media (max-width:991px) {
	.front-page-box .inner-box a.view-more {
		bottom:-20px !important;
	}
	.front-page-box {
		margin-bottom:20px;
	}
}

/* Front page boxes */



/* Sidebar */
.sidebar {
	
	margin-left:0px;
	background:rgba(0,0,0,0.4);
	margin:0;
	padding:0;
}
.sidebar ul {
	list-style-type: none;
	padding:0;
	margin:0;
}
.sidebar-wrapper {
	margin:0;
	padding:0;
	min-width:240px;
}
.sidebar ul li {

}
.sidebar ul li a {
	display:block;
	border-bottom:2px solid white;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-family:Montserrat;
	text-decoration: none;
	color:rgba(255,255,255,1);
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);

}
.sidebar ul li a:hover {
	background: #418763;
	color:white;
}
.sidebar ul.sub-menu {
	display:none
}
.sidebar .current-menu-ancestor ul.sub-menu {
	display:block;
}
.sidebar ul.sub-menu li a {
	background:#262262;
}
.sidebar ul.sub-menu li a:hover {
	background:#418763;
	color:white;
}
.sidebar .menu-item-has-children a:after {
	content:"  \203A";
}
.sidebar ul.sub-menu li a:after {
	content:"";
}
.sidebar li.current-menu-parent {
	background:rgba(0,0,0,0.3);
}

.sidebar .menu-item-has-children li.current_page_item a {
	background:#4F4F4F;
}
.sidebar li.current-menu-item.active {
	background:rgba(0,0,0,0.4);
}
.sidebar li.current-menu-item.active .sub-menu {
	display:block;
}
.sidebar li.current_page_parent .sub-menu {
	display:block;
}
.sidebar .nav-menu > li > .sub-menu > li a{
	padding-left:15px;
}
.sidebar .nav-menu > li > .sub-menu > li.current_page_item > a:hover {
	background:#4F4F4F !important;
}
.sidebar .nav-menu > li > .sub-menu > li > .sub-menu li a {
	padding-left:30px;
	background:#CF5151;
	display:none;
}
.sidebar .nav-menu > li > .sub-menu > li > .sub-menu li a:hover {
	background:#E35454;
}
.sidebar .nav-menu > li > .sub-menu > li > .sub-menu li.current_page_item a {
	display:block;
	background:#4F4F4F;
}
.sidebar .nav-menu > li > .sub-menu > li.current_page_item > .sub-menu  li a {
	display:block !important;
}
@media (min-width: 767px) {
	.sidebar {
		margin-top:-3px;
	}
	.sidebar-wrapper {

	}
}
@media (min-width: 991px) {
	.sidebar {

	}
	.sidebar-wrapper {

	}
}
.sidebar .menu-item-has-children .menu-item-has-children .menu-item-object-page {
	display:none;
}
.sidebar .current-menu-ancestor .current_page_ancestor a {
	background:#4F4F4F !important;
}
/*Pages with sidebar container*/
.inner-container {
	max-width:100%;
	min-height:300px;
	margin-left:0;
	margin:0;
	padding:0;
}
.inner-container-blank {
	max-width:100%;
	min-height:300px;
	margin:0;
	padding:0;
	top:-5px;
	left:-1px;
}
.content-box {
	max-width:100%;
	margin-left:2px;
	margin-top:4px;
	padding-right:10px;
}
.location-bar {
	cursor:default;
	background:rgba(0,0,0,0.0);
	border-bottom:1px solid rgba(0,0,0,0.3);
	padding:0;
	margin:0;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:4px;
	margin-left:5px;
	color:black;
	font-family:Montserrat;
	font-size:16px;
	margin-bottom:0px;

}
/* CONTENT STYLES */
.content-area {
	padding:4px;
	padding-top:4px !important;
	padding-left:8px !important;
}
.content-area h2 {
	margin-top:0px !important;
}
.content-area a {

	text-shadow:0px 0px 0px;
}
.content-area p {
	color:rgba(0,0,0,0.8);
	font-family:arial;
}
.content-area b {
	color:rgba(0,0,0,0.7);
}
.handbook {
	width:100%;
	margin-bottom:2px;
	margin-top:0px;
	margin-left:0px;
}
.handbook a {
	text-decoration: none;
}
@media(max-width:367px) {
	.handbook a h3{
		font-size:15px;
	}
}
.handbook div {
	height:110px;
	border-right:2px solid rgba(255,255,255,1);
	border-top:2px solid rgba(0,0,0,0.3);
	cursor:pointer;
	color:white;
	background:#40A5C7;
	padding:10px;
	font-family:Montserrat;
	transition:background 0.2s;
	-webkit-transition:background 0.2s;
	-moz-transition:background 0.2s;
}
.handbook div:hover {
	background:#3892B0;
}
.handbook h3 {
	color:rgba(255,255,255,1);
	font-size:16px;
}
.strands {
	width:100%;
	height:auto;
	float:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
.strands div {
	float:left;
	display: table;
	height:50px;
	opacity:1;
	cursor:pointer;
	border-right:2px solid rgba(0,0,0,0.3);
	border-bottom:2px solid rgba(0,0,0,0.3);
	margin-right:2px;
	margin-bottom:2px;
	color:white;
	text-align:center !important;
	background:#40A5C7;
	font-family:Montserrat;
	transition:background 0.2s;
	-webkit-transition:background 0.2s;
	-moz-transition:background 0.2s;
}
.strands div span {
    display: table-cell;
    vertical-align: middle;
}
.strands div:hover {
	opacity:.9;
}
.strand-links > ul > li{
	display:none;
}
.teacher-strand {
	margin-left:-40px;
	font-family:Montserrat;
}
.teacher-strand > ul > li a {
	padding:5px 8px 5px 8px;
	background:#459DBA;
	color:rgba(255,255,255,0.9);
	text-decoration:none;
}
.teacher-strand > ul > li {
	display:none;
	margin-bottom:10px;
}
.teacher-strand > ul > ul {
	margin-bottom:8px;
}
.strand-links > ul {
	list-style: none;
}
.strand-links > ul > li {
}
.strand-links > div {
	float:left;
	margin-bottom:23px;
	display:none;
	width:100%;
}
.strand-links > div > a {
	color:rgba(255,255,255,0.9);
	background:#459DBA;
	padding-left:8px;
	padding-right:8px;
	padding-top:5px;
	padding-bottom:5px;
	font-family:Montserrat;
	font-weight:100;
	text-decoration: none;
	float:left;
}
.strand-links > ul > li > span {
	color:rgba(255,255,255,0.7);
}
.caret-right {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid;
}
.strand-links ul ul {
	display:none;
}

.strand-links ul ul li a{
	color:rgba(0,0,0,0.6);
}

.strand-links ul ul li .first-list-item {color: #418763; font-weight:bold;}
.strand-links ul ul li .new-list-item {color:#23905c;}

.widget-page {
	min-height:500px;
	margin-left:0;
}

/*NEWS POSTS */
.news-page {
	margin-bottom:10px;
}
.news-container {
	min-height:250px;
}
.search-divider {
	border-top:1px solid rgba(0,0,0,0.3);
}
.news-container p a {
	color:rgba(0,0,0,0.6);
}
.news-container h2 a {
	font-family:Montserrat;
	color:#418763;
	text-decoration: none;
}
.news-container h2 a:hover {
	color:#C9023C;
}
.news-container p {
	padding-left:10px;
	color:rgba(0,0,0,0.8);

}
.news-container i {
	color:rgba(0,0,0,0.7);
	font-size:12px;
}

.strands-container ul li a {
	padding-right:10px;
}
.strand-btn {
	background:#459DBA !important;
	border-left:1px solid rgba(0,0,0,0.2);

	transition:background 0.2s;
	-webkit-transition:background 0.2s;
	-moz-transition:background 0.2s;
}
.strand-btn:hover {
	background:#48BBDB !important;
}
.student-strand-dropdown {
	display:none;
	position:absolute;
	margin-top:31px;

}
.student-strand-dropdown a {
	text-decoration: none;
	color:white;
	padding:3px;
	font-size:13px;
}
.strand-dropdown-btn {
	margin-right:10px;
	cursor:pointer;
	height:30px; width:30px;
	background:#459DBA;
	float:left;
	box-shadow:inset 0px 0px 1px rgba(0,0,0,0.6);
	border-bottom-right-radius:8px;
	margin-bottom:5px;
}
.noborder-radius {
	border-radius:0px
}
.strand-dropdown-btn span {
	margin-left:8px;
	margin-top:8px;
	color:white;
}
.strand-dropdown-btn:hover {
	box-shadow:inset 0px 0px 1px rgba(0,0,0,0.6);
}
.grid-item-wrapper {
	margin:0px;
	padding:5px;
}
.grid-item-wrapper a {
	text-decoration: none;
}
.grid-item-container {
	background:rgba(0,0,0,0.05);
	max-width:300px;
	min-height:240px;
	padding:5px;
	border-right:2px solid rgba(0,0,0,0.15);
	border-bottom:2px solid rgba(0,0,0,0.15);
	border-top-right-radius:6px;
	border-bottom-left-radius:6px;
	text-align:center;
	cursor:pointer;
	transition:background 0.2s;
	-webkit-transition:background 0.2s;
	-moz-transition:background 0.2s;
}
.grid-item-container:hover img {
	transition:opacity 0.2s;
	-webkit-transition:opacity 0.2s;
	-moz-transition:opacity 0.2s;
}
.grid-item-container:hover {
	background:rgba(0,0,0,0.09);
}
.grid-item-container img {
    display:block;
    margin:auto;
}
.grid-item-container b {
	color:#4D4D4D;
}

.grid-item-container p {
	color:#666666;
}
.widget-sidebar-wrapper {
	margin-left:20px;
max-width:300px;
float:left
}
.widget-sidebar-wrapper li {
	list-style:none;
	display:block;
}
.widget-sidebar-wrapper h2 {
	font-size:16px;
	font-family: Montserrat;
	margin-top:14px;
}

.video-box-wrapper {
	background:rgba(0,0,0,0.05);
	border-right:2px solid rgba(0,0,0,0.15);
	border-bottom:2px solid rgba(0,0,0,0.15);
	border-top-right-radius:6px;
	border-bottom-left-radius:6px;
	width:100%;
	padding:5px;
	text-align:center;
	margin:3px
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
  .video-box-wrapper { width:200px; height: 230px; }
}

.video-box-wrapper a {
	width:120px;
	height:90px;
}
.video-box-wrapper a img {
	display:absolute;
	margin:auto;
	z-index:5;
	border:2px solid rgba(0,0,0,0.6);
	transition:opacity 0.2s;
	-webkit-transition:opacity 0.2s;
	-moz-transition:opacity 0.2s;
}
.video-box-wrapper a:hover img {
	opacity:0.7;
}

.video-box-wrapper .video-box-title {
	cursor:default;
	margin-bottom:5px;
	display: inline-block;
	font-family:Montserrat;
	width:100%;
}
.video-box-wrapper .video-box-description {
	padding:5px;
	font-size:13px;
	cursor:default;
	font-family:Montserrat;
-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.video-box-wrapper .play-icon {
	z-index:10;
	background:url(https://www.projectmaths.ie/wp-content/themes/projectmaths/css/style.css?version=4);
	width:44px;
	height:44px;
	margin-top:25px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	position: absolute
}
.video-modal {
	z-index:100;
	width:100%;
	height:100%;
	display:none;
	position:fixed;
	top:0;
	background:rgba(0,0,0,0.75);
}
.video-modal .iframe-wrapper {
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	width:560px;
	height:315px;
	display:none;
}
.video-modal .iframe-wrapper iframe {
	outline:4px solid #E3E3E3;
	border:2px solid rgba(0,0,0,0.7);
	cursor:pointer;
}
.video-modal .iframe-wrapper .close-btn {
	float:right;
	background:#E3E3E3;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:1px;
	margin-right:-4px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	cursor:pointer;
}
.video-modal .iframe-wrapper .new-window-btn {
	width:90px;
	text-align:center;
	background:#E3E3E3;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	cursor:pointer;
	position:absolute;
	right:40px;
	color:rgba(0,0,0,0.8);
	font-size:12px;
}
.video-modal .indexes {
	text-align:center;
	position:absolute;
	color:white;
	margin-left:-77px;
	margin-top:21px;
	background: #E3E3E3;
	border-top:4px solid #E3E3E3;
	border-left:4px solid #E3E3E3;
	border-bottom:4px solid #E3E3E3;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	width:77px;
	overflow:auto;
	max-height:323px;
	font-size:13px;
	padding:5px;
}
.video-modal .indexes a {
	color:rgba(0,0,0,0.9);
}
.video-modal .title {
	color:rgba(255,255,255,0.9);
	margin-top:0px;
	position:absolute;
}

.video-modal .indexes::-webkit-scrollbar {
    width: 12px;
}
.video-modal .indexes::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #ccc;
}
.video-modal .indexes::-webkit-scrollbar-thumb {
    background-color: #ccc;
}
.video-modal .indexes::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
}
.content-box.geogebra {
	padding:0 0 0 0 !important;
}
.content-box.geogebra .content-area {
	padding:0 0 0 0 !important;
}
.nav-menu > .current_page_ancestor > a, .nav-menu > .current_page_ancestor > a:hover {
	background:#666666 !important;
}
.current_page_ancestor .sub-menu {
	display:block ;
}
.current_page_ancestor > a:hover {
	background: #4F4F4F !important
}
.current_page_item > a:hover {
	background: #4F4F4F !important
}

.geogebra-wrapper {

}
.geogebra-wrapper h1 {
	font-family:Montserrat;
	font-weight:100;
	text-align:center;
	padding:0px;
}
.geogebra-wrapper a {
	text-align:center;
	text-decoration: none;
	padding:4px 0px 4px 0px;
	margin-bottom:4px;
	display:block;
	background:#3695E3;
	color:white;
	font-family:Montserrat;
}
.geogebra-wrapper a.open-geogebra {
	background:#36E356;
}
.geogebra-wrapper #geogebra_embed {
	opacity:0;
}
.not-found {
	text-align:center;
}
.reset {
	margin:0;
	padding:0;
}
.loading-img {
	background:url(https://www.projectmaths.ie/wp-content/themes/projectmaths/img/loading.gif);
	height:100px;
	width:100px;
    display:block;
    margin:auto;
    margin-top:5%;
}
.more-link {
	color: rgba(0,0,0,0.4);
	margin-left:10px;
}
p:empty{display:none}

.no-pointer {
	cursor:default;
}
.pause-btn {
	border-radius:0;
}
.pause-btn:focus, .pause-btn:active, .pause-btn:hover {
    outline:0px !important;
    -webkit-appearance:none;
}
.popover.tour {
	border-radius:0;
}
.header-links {
	/*margin-left:30px;*/
}
.header-links span {
	color: #418763;
}
#geogebra_description {
	display:none;
}
.widget_recent_entries ul {
	margin-left:-40px;
}
.widget_recent_entries ul li .post-date {
	display:block;
	font-style: italic;
	font-size:13px;
}
.popover.tour {
	border:3px solid #5EBCDB;
}
.search-container article p a {
	color: #428bca;
}


.ie-version .handbook h3 {
    font-size:12px !important
}

body{background-color:#fffffd;}