/*
Theme Name: First Internet Theme
Theme URI: http://firstinternet.co.uk
Description: First Internet Theme built with Bootstrap
Author: First Internet
Author URI: http://firstinternet.co.uk
Version: 1.0
Tags: responsive, bootstrap
*/
 
@import url('bootstrap/css/bootstrap.min.css');
@import url('bootstrap/css/bootstrap-theme.min.css');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('bootstrap/fonts/glyphicons-halflings-regular.eot');
    src: url('bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}


/*
Typography Styles
======================================= */

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
}
.widget_pages > ul > li > a {
	font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
        color: #315a9c;
}

h1 {
margin-top:0 !important;
}

a {
    color: #2572EB;
    text-decoration: underline !important;
}

a:visited {color: #315a9c;}

.page-template-page-product-php .header-strip h2,
.page-template-page-general-php .header-strip h2,
.blog .header-strip h2 {
    color: #000;
}

.page-title h1 {
	color: #333;
	font-size: 30px;
}

.white-text {
    color: #ffffff;
}

.enquiries p {
	color: #315a9c;
	padding:0;
	margin:0;
	font-size: 16px
}

.enquiries h3 {
	margin-top: 0;
	font-size: 24px;
}

.enquiries-purchasing {
    font-size: 18px;
}

table.textbooks {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

table.textbooks tr:nth-child(odd) { background-color:#eee; }
table.textbooks tr:nth-child(even) { background-color:#fff; }

td, th {
    padding: 10px !important;
}

ul.buybuttons {
list-style:none;
margin:0;
padding:0;
}

ul.buybuttons li {
list-style:none;
margin:0 30px 10px 0;
padding:0;
float:left;
}

.clearboth {
clear:both;
padding-bottom:20px;
}

img.alignleft {float:left;margin:0 20px 20px 0;}

.section-alt {padding: 20px;}

.section-alt:nth-child(even) {
background-color: #f1f1f1;

}

.img-responsive {
display: inline-block !important;
}

.download-boxes .img-responsive {
display: block !important;
}

.download-boxes {
  margin-bottom: 30px;
}

/*
Header Styles
======================================= */

.topbar {
	background: #333333;
	padding: 5px 0 5px 0;
}
.topbar ul {
    margin-bottom: 0;
}

.tagline {
	color: #ccc;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	padding-bottom: 5px;
}

.topbar .social-icons ul li {
    padding: 0;
}

.contact-info {
	color: #ccc;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
}
.contact-info > div {
    padding-bottom: 5px;
}

.contact-info span {
	color: #315a9c;
	margin-left: 10px;
	margin-right: 10px;
}

#secondary-nav {
	color: #ccc;
    float: right;
    margin-right: 40px;
}

#secondary-nav a {
	color: #ccc;
}

#secondary-nav a:hover {
	color: #fff;
	background-color: transparent;
        text-decoration: none;
}

#secondary-nav .navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
}

#secondary-nav ul>li>a:after {
	content: '|';
	width: 1px;
	color: #315a9c;
	margin-left: 15px;
}

#secondary-nav ul > li:last-child > a:after {
	content: '';
	width: 1px;
	color: #fff;
	margin-left: 15px;
}
.logo {
   padding: 1em;
}
.bcrumb-wrapper {
    background-color: #2b4e7f;
    padding: .4em 0;
}
.separator {
    color: #d8c598;
}
.breadcrumb-container li a:hover,
.breadcrumb-container li a:focus {
    text-decoration: none;
}

/*
Main Navigation Styles
======================================= */


.header {
	margin-bottom: 0 !important;
	background-color:#333333;
	border-bottom: 5px solid #067eba;
	min-height: 130px;
}

.page-template-page-template-home .header {
	border-bottom: 5px solid #333;
}


.header > div {

  position: relative;
}

.navbar-default {
    /*background-image: none !important;
    background-image: none !important;
    background-image: none !important;*/
    background-image: none !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: no-repeat;
    border-radius: 0;
    -webkit-box-shadow:  none !important;
    box-shadow:  none !important;
}

.navbar-brand {
    height: inherit;
    padding: 0 0;
}

.navbar-brand>img {
    display: block;
    width: 100%;
    height: 100%;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: transparent;
}


.navbar-default #menu-primary-menu.navbar-nav>li>a {
    color: #fff;
}

.navbar-brand, #menu-primary-menu.navbar-nav>li>a {
    text-shadow: none !important;
Text-decoration: none !important;
}

.navbar-default #menu-primary-menu.navbar-nav>.active>a,
.navbar-default #menu-primary-menu.navbar-nav>.open>a {
    /*background-image: none !important;
    background-image: none !important;
    background-image: none !important;*/
    background-image: none !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
    background-repeat: no-repeat;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #2b4e7f;
}

.navbar-default #menu-primary-menu.navbar-nav>.active>a,
.navbar-default #menu-primary-menu.navbar-nav>.active>a:focus,
.navbar-default #menu-primary-menu.navbar-nav>.active>a:hover {
    color: #fff;
}

#menu-primary-menu.navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 32px;
    font-size: 20px;
    font-weight: 300;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target{
    padding-right: 25px !important;
}

.ubermenu .ubermenu-target {
    padding: 15px 11px !important;
}

.ubermenu-skin-black-white-2 #menu-item-1054 .ubermenu-target .ubermenu-icon {
    color: #fff;
}
.ubermenu .ubermenu-submenu .ubermenu-search input.ubermenu-search-input {
    font-size: 12px;
}

.logo img {
    width: 215px;
}

#ubermenu-nav-main-2 #menu-item-22, .ubermenu-skin-black-white-2 #menu-item-22:hover > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-22 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-22:first-child > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-22 > .ubermenu-submenu-drop {
    text-align: center;
}

.rev-btn, .rev-btn:visited {
    font-family: "Montserrat", sans-serif !important;
}

/* Ubermenu New Colors */ 

.ubermenu-skin-black-white-2 #menu-item-1025 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #80aefb !important;
}

.ubermenu-skin-black-white-2 #menu-item-22 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #b17ce8 !important;
}

.ubermenu-skin-black-white-2 #menu-item-23 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #5dcaf8 !important;
}

.ubermenu-skin-black-white-2 #menu-item-24 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #ffab66 !important;
}

.ubermenu-skin-black-white-2 #menu-item-25 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #2ecc71 !important;
}

.ubermenu-skin-black-white-2 #menu-item-26 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #f47d7f !important;
} 

.ubermenu-skin-black-white-2 #menu-item-27 > .ubermenu-submenu-drop .ubermenu-target:hover {
    background-color: #f1de78 !important;
} 

.ubermenu-skin-black-white-2 #menu-item-22 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-22 .ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-black-white-2 #menu-item-23 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-23 .ubermenu-current-menu-item > .ubermenu-target, 
.ubermenu-skin-black-white-2 #menu-item-24 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-24 .ubermenu-current-menu-item > .ubermenu-target, 
.ubermenu-skin-black-white-2 #menu-item-25 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-25 .ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-black-white-2 #menu-item-26 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-26 .ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-black-white-2 #menu-item-27 .ubermenu-item-header > .ubermenu-target, .ubermenu-skin-black-white-2 #menu-item-27 .ubermenu-current-menu-item > .ubermenu-target {
    border-right: solid 0.5px #333 !important;
    padding-right: 10px;
}

li#menu-item-2110, li#menu-item-31, li#menu-item-1547 {
    border-bottom: solid 2px #b17ce8;
}

li#menu-item-2117 {
    border-bottom: solid 2px #5dcaf8;
}

li#menu-item-42, li#menu-item-41 {
    border-bottom: solid 2px #47d583;
}


li#menu-item-272, li#menu-item-1034 {
    border-bottom: solid 2px #ffab66;
}

li#menu-item-44, li#menu-item-1770 {
    border-bottom: solid 2px #f47d7f;
}


/* Ubermenu New Colors 2 */ 

#ubermenu-nav-main-2 #menu-item-1025 {
    border-bottom: solid 3px #80aefb !important;
    margin-right: 5px;
}

#ubermenu-nav-main-2 #menu-item-22 {
    border-bottom: solid 3px #b17ce8 !important;
    margin-right: 5px;
}

#ubermenu-nav-main-2 #menu-item-23 {
    border-bottom: solid 3px #8edafa !important;
    margin-right: 5px;
    
}

#ubermenu-nav-main-2 #menu-item-24 {
    border-bottom: solid 3px #ffa255 !important;
    margin-right: 5px;
    
}

#ubermenu-nav-main-2 #menu-item-25 {
    border-bottom: solid 3px #47d583 !important;
    margin-right: 5px;
}

#ubermenu-nav-main-2 #menu-item-26 {
    border-bottom: solid 3px #f47d7f !important;
    margin-right: 5px;
}

#ubermenu-nav-main-2 #menu-item-27 {
    border-bottom: solid 3px #f1de78 !important;
    margin-right: 5px;
   
} 

/* Ubermenu New vertical */ 

.ubermenu-skin-black-white-2 .ubermenu-submenu, .ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target {
    color: #fff!important;
    text-align: center!important;
}

.ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop {
    margin-top: 5px!important;
}


/* Ubermenu */

.ubermenu-skin-black-white-2 {
    font-size: 14px !important;
    color: #fff !important;
}

.ubermenu-skin-black-white-2 {
    border:  none !important;
    background-color:  none !important;
    background: none !important;
    background: none !important;
    background: none !important;
    background: none !important;
    background: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
    font-weight: 400 !important;
    color: #fff !important;
    text-transform: capitalize !important;
    border-left: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: #282828 !important;
    color: #ffffff !important;
} 

.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop {
    background: #333333 !important;
    border: 1px solid #333333 !important;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    font-weight: 400 !important;
    color: #fff !important;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
    font-weight: 400 !important;
    color: #fff !important;
    /*background: #282828 !important;*/
}

.topbar ul {
    float: right !important;
}

#secondary-nav a {
    color: #999;
    text-decoration: none!important;
}

.menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu,
.menu-about-us-container ul#menu-about-us,
.menu-our-products-options-sidebar-menu-container ul#menu-our-products-options-sidebar-menu,
.menu-our-products-staffcover-sidebar-menu-container ul#menu-our-products-staffcover-sidebar-menu,
.menu-our-schools-sidebar-menu-container ul#menu-our-schools-sidebar-menu,
.menu-how-to-order-sidebar-menu-container ul#menu-how-to-order-sidebar-menu,
.menu-help-support-sidebar-menu-container ul#menu-help-support-sidebar-menu,
.menu-other-pages-menu-container ul#menu-other-pages-menu,
.menu-downloads-sidebar-menu-container ul#menu-downloads-sidebar-menu,
.menu-contact-us-sidebar-menu-container ul#menu-contact-us-sidebar-menu,
.menu-physics-sidebar-container ul#menu-physics-sidebar {
	-webkit-padding-start: 0;
	list-style: none;
	border-top: 1px solid #efefef;
}

.menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu ul,
.menu-about-us-container ul#menu-about-us,
.menu-our-products-options-sidebar-menu-container ul#menu-our-products-options-sidebar-menu ul,
.menu-our-products-staffcover-sidebar-menu-container ul#menu-our-products-staffcover-sidebar-menu ul,
.menu-our-schools-sidebar-menu-container ul#menu-our-schools-sidebar-menu ul,
.menu-how-to-order-sidebar-menu-container ul#menu-how-to-order-sidebar-menu ul,
.menu-help-support-sidebar-menu-container ul#menu-help-support-sidebar-menu ul,
.menu-other-pages-menu-container ul#menu-other-pages-menu ul,
.menu-downloads-sidebar-menu-container ul#menu-downloads-sidebar-menu ul,
.menu-contact-us-sidebar-menu-container ul#menu-contact-us-sidebar-menu ul,
.menu-physics-sidebar-container ul#menu-physics-sidebar {
	-webkit-padding-start: 0;
	list-style: none;
	border-top: none;
}

.menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu li a,
.menu-about-us-container ul#menu-about-us li a,
.menu-our-products-options-sidebar-menu-container ul#menu-our-products-options-sidebar-menu li a,
.menu-our-products-staffcover-sidebar-menu-container ul#menu-our-products-staffcover-sidebar-menu li a,
.menu-our-schools-sidebar-menu-container ul#menu-our-schools-sidebar-menu li a,
.menu-how-to-order-sidebar-menu-container ul#menu-how-to-order-sidebar-menu li a,
.menu-help-support-sidebar-menu-container ul#menu-help-support-sidebar-menu li a,
.menu-other-pages-menu-container ul#menu-other-pages-menu li a,
.menu-downloads-sidebar-menu-container ul#menu-downloads-sidebar-menu li a,
.menu-contact-us-sidebar-menu-container ul#menu-contact-us-sidebar-menu li a,
.menu-physics-sidebar-container ul#menu-physics-sidebar li a {
	padding: 10px 0 10px 20px;
	border-bottom: 1px solid #efefef;
	border-left: 5px solid #fff;
	display: block;
	color: #414141;
    text-decoration:none !important;
}

.menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu li a:hover,
.menu-about-us-container ul#menu-about-us li a:hover,
.menu-our-products-options-sidebar-menu-container ul#menu-our-products-options-sidebar-menu li a:hover,
.menu-our-products-staffcover-sidebar-menu-container ul#menu-our-products-staffcover-sidebar-menu li a:hover,
.menu-our-schools-sidebar-menu-container ul#menu-our-schools-sidebar-menu li a:hover,
.menu-how-to-order-sidebar-menu-container ul#menu-how-to-order-sidebar-menu li a:hover,
.menu-help-support-sidebar-menu-container ul#menu-help-support-sidebar-menu li a:hover,
.menu-other-pages-menu-container ul#menu-other-pages-menu li a:hover,
.menu-downloads-sidebar-menu-container ul#menu-downloads-sidebar-menu li a:hover,
.menu-contact-us-sidebar-menu-container ul#menu-contact-us-sidebar-menu li a:hover,
.menu-physics-sidebar-container ul#menu-physics-sidebar li a:hover {
	color: #067ebb;
	border-left: 5px solid #47d583;
	text-decoration: none;
}

.menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu li li a,
.menu-about-us-container ul#menu-about-us li li a,
.menu-our-products-options-sidebar-menu-container ul#menu-our-products-options-sidebar-menu li li a,
.menu-our-products-staffcover-sidebar-menu-container ul#menu-our-products-staffcover-sidebar-menu li li a,
.menu-our-schools-sidebar-menu-container ul#menu-our-schools-sidebar-menu li li a,
.menu-how-to-order-sidebar-menu-container ul#menu-how-to-order-sidebar-menu li li a,
.menu-help-support-sidebar-menu-container ul#menu-help-support-sidebar-menu li li a,
.menu-other-pages-menu-container ul#menu-other-pages-menu li li a,
.menu-downloads-sidebar-menu-container ul#menu-downloads-sidebar-menu li li a,
.menu-contact-us-sidebar-menu-container ul#menu-contact-us-sidebar-menu li li a,
.menu-physics-sidebar-container ul#menu-physics-sidebar li li a {
	padding: 10px 0 10px 40px;
	border-bottom: 1px solid #efefef;
	border-left: 5px solid #fff;
	display: block;
	color: #414141;

}

.sidebar-menu .current_page_item > a, .sidebar-menu .current_page_item > a:visited, .sidemenu .current_page_item a  {
    color: #067ebb !important;
	border-left: 5px solid #067ebb !important;
	text-decoration: none !important;
}

.menu-help-support-sidebar-menu-container ul#menu-help-support-sidebar-menu li a:hover{
    border-left: 5px solid #47d583 !important;
}

li#menu-item-92, li#menu-item-190, li#menu-item-1522, li#menu-item-1623, li#menu-item-1523, li#menu-item-1625, li#menu-item-1526, li#menu-item-1626, li#menu-item-1533 {
    font-weight: 700;
}

li#menu-item-190, li#menu-item-1522, li#menu-item-1623, li#menu-item-1625, li#menu-item-1526, li#menu-item-1626, li#menu-item-1533 {
    margin-top: 15px;
}

ul.sub-menu {
    font-weight: normal;
    padding-left: 0px;
}

.footer-section .menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu-1 {
	-webkit-padding-start: 0;
	list-style: none;
	border-top: none;
}

.footer-section .menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu-1 ul.sub-menu {
	display: none;
}

.footer-section .menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu-1 li a {
	padding: 0 0 0 0;
	border-bottom: none;
	border-left: none;
	display: block;
	color: #ccc;
}

.footer-section .menu-our-products-sidebar-menu-container ul#menu-our-products-sidebar-menu-1 li a:hover {
	color: #fff;
	border-left: none;
	text-decoration: none;
}

.clear-post {
	clear: both;
	margin-top: 30px;
}

/*
Slider Styles
======================================= */

.container.theme-showcase {
	background-color: #fff !important;
}

.tp-caption.quote {
	letter-spacing: 0 !important;
}

.tp-caption.Testimonial-header {
	letter-spacing: 0 !important;
}

.tp-caption.testimonial-copy {
	letter-spacing: 0 !important;
	text-align: center !important;
}

.tp-caption.quote-name {
	letter-spacing: 0 !important;
	text-align: center !important;
}

.tp-caption.slider-heading {
	letter-spacing: 0 !important;
	background-color: transparent !important;
}

.tp-caption.slider-heading p {
	margin-bottom: 0 !important;
	padding-left: 20px;
}
.tp-caption.slider-heading p span {
	background-color: #333333 !important;
	padding: 5px 10px 5px 10px;
}

.slider {
    background: url(/wp-content/themes/fi-theme/img/home-banner-bk.jpg) no-repeat center;
}

.slider-message {
    position: absolute;
    z-index: 99;
}

.home-slider-message {
    width: 400px;
    background: rgba(51, 51, 51, 0.75);
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    padding: 10px 0px;
    margin: 30px 0px 105px 10px;
    border-radius: 7px;
}

.home-message-link a {
    color: #fff;
    text-decoration: none!important;
    background: rgba(51, 51, 51, 0.75);
    padding: 10px 20px;
    border-radius: 5px;
    margin-left: 10px;
}

.home-message-link a:hover {
    background: #333;
}

.welcome-to-tt {
    font-size: 28px;
}

/*
Promo Blocks Styles
======================================= */

.promo-blocks {
	background-color: #fff;
	padding: 40px 0;
	/*
	-moz-box-shadow:    inset  0  8px 0px -16px rgba(68,68,68,0.4),
                        inset  0 -8px 18px -0px rgba(68,68,68,0.4);
    -webkit-box-shadow: inset  0  8px 0px -16px rgba(68,68,68,0.4),
                        inset  0 -8px 18px -0px rgba(68,68,68,0.4);
     box-shadow:        inset  0  8px 0px -16px rgba(68,68,68,0.4),
                        inset  0 -8px 18px -0px rgba(68,68,68,0.4);
    */
}

.promo-blocks-products {
    background-color: #fff;
    padding: 0 0 60px 0;
}

.promo-box h1 {
	font-size: 24px;
	color: #333;
	line-height: 34px;
}

.promo-box p {
	font-size: 12px;
  	font-weight: 100;
	color: #067eba;
}

.promo-box a h3 {
    color: #fff;
    margin-top: 0;
    padding: 10px 15px;
    font-size: 20px;
    text-align: left;
    width: 100%;
    font-weight: 300;
    background: #333333 url('img/promo-arrow.png') no-repeat right center;
}

.promo-box a h3 span {
	color: #fff;
	font-size: 12px;
	font-weight: 300;
}

.promo-box a {
    text-decoration: none!important;
}

.promo-box a:hover {
	text-decoration: none !important;
	background-color: transparent;
}

.promo-box a:hover h3 {
	background: #474747 url('img/promo-arrow-white.png') no-repeat right center;
}

.promo-box img {
        margin-top: 20px;
        width: 100%;
        height: auto;
}

.promo-box.testimonial {
	background: transparent url('img/bg-testimonial.png') no-repeat left top;
	min-height: 350px;
	text-align: center;
	color: #fff;
}

.bottom-slider {
    position: relative;
    bottom: 40px;
}

.promo-box.testimonial h3 {
	color: #fff;
}

.promo-box.testimonial p {
	color: #fff;
}

.testimonial-individual {
	width:265px;
	padding: 65px 0 0 0;
	margin-left: 40px;
}

.testimonial-individual p.largetxt {
	font-size: 18px;
	color: #067eba;
}

.testimonial-individual p.smalltxt {
	font-size: 10px;
}

.bottom-right-box h3 {
	color: #fff;
}

.bottom-right-box p {
	color: #fff;
    font-size: 14px;
}

.top-section h3 {
	color: #067eba;
}

.top-section .promo-box p {
    font-size: 14px;
    color: #333333;
}

/*.promo-box.bottom-right-box p a {
	color: #282828 !important;
} */

.promo-box.bottom-right-box p a:hover {
    color: #0249B9 !important;
	text-decoration: underline !important;
	background-color: transparent !important;
}

.product-promo .product-promo-image img {
    width: 100%;
}



/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.no-margin-top {
    margin-top: 0 !important;
}
.no-margin {
    margin: 0 !important;
}
.button-wrapper {
    margin: 2em 0;
}
.padding-bottom {
    padding-bottom: 1em;
}
.padding {
    padding: 1em 0;
}
.padding-top {
    padding-top: 1em;
}
.header-strip {
    padding: 2em 0;
    margin-bottom: 0 !important;
}

.blog section {
    display:inline-block;
    clear: both;
    margin: 0 0 3em;
}
.news-items h2 {
    margin-top: 0 !important;
}

img.attachment-large.wp-post-image {
    width: 100%;
    height: 100%;
}

#searchform label {
	display: none;
}

.posts-sidebar {
	margin-bottom: 30px;
}

.posts-sidebar h3 {
	color: #067eba;
	font-size: 18px;
	line-height: 24px;
	margin: 10px 0 10px 0 !important;
	padding-left: 20px;
	border-bottom: 1px solid #f5f5f5;
}

.posts-sidebar ul {
	list-style: none;
	-webkit-padding-start: 20px;
}

.posts-sidebar li {
	list-style: none;
}

.posts-sidebar span.post-date {
    display: block;
    margin-bottom: 20px;
    font-size: 11px;
}

.posts-sidebar input[type=submit] {
    display: none;
}

.posts-sidebar input {
	margin-left:20px;
}

.post-image {
	margin-bottom: 20px;
}

.blog .main-page-content h3 {
	margin: 0 0 !important;
	font-size: 20px;
	line-height: 25px;
}



/*
Main Content Styles
======================================= */

.main-content {
	padding: 75px 0;
}

.col-md-3.page-title {
	display: inline-block;
    height: 210px;
    line-height: 210px;
}

.col-md-3.page-title h1 {
	display: inline-block;
    vertical-align: bottom;
    color: #0d98cf;
}

.page-content {
	padding: 0 0;
}

.page-content .row {
	padding: 45px 0;
}


img.alignright {
	float: right;
	margin-left: 40px;
}

.instruct-buttons img.alignright {
	margin-left: 0 !important;
}

.section-header {
	background-color: #f2f2f2;
}

.header-title-image {
	background-color: #fff;
}

.col-md-9.page-header-image {
	padding-right: 0 !important;
}

.col-md-9.main-page-content {
	padding-right: 0;
}

.col-md-4.internal-sidebar {
	padding-left: 0;
	padding-right: 0;
}

.col-md-4 .testimonial {
	background: url(img/bg-testimonial-sidebar.png) no-repeat 0 0;
	min-height: 400px;
}

.col-md-3 .testimonial {
    background: url(img/bg-testimonial-sidebar-small.png) no-repeat 0 2px;
    min-height: 270px;
}

.col-md-4 .testimonial h3, .col-md-3 .testimonial h3 {
	margin: 0 0 0 0 !important;
	padding: 70px 0 5px 0 !important;
	text-align: center;
	color: #fff;

}

.col-md-3 .testimonial blockquote {
	border-left: none !important;
    color: #fff !important;
    margin: 0 0 0 0 !important;
    /*padding: 10px 30px 10px 30px !important;*/
    font-size: 12px !important;
    line-height: 14px !important;
    text-align: center !important;
}

.col-md-3 .testimonial blockquote:before {
	content: open-quote !important;
}

.col-md-3 .testimonial blockquote:after {
	content: close-quote !important;
}

.testimonials-widget-testimonial div.credit {
    display: block !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #fff !important;
    max-width: 190px !important;
    margin: 5px auto !important;
}

.testimonials-widget-testimonial .join-title:before, .testimonials-widget-testimonial .join-location:before, .testimonials-widget-testimonial .join:before {
    display: none;
}

.testimonials-widget-testimonial cite:before, .testimonials-widget-testimonial div.credit:before {
    content: "" !important;
}


.col-md-4 .testimonial .textwidget, .col-md-3 .testimonial .textwidget {
	text-align: center;
	color: #fff;
}

.col-md-4 .testimonial .textwidget h4 {
	color: #fff;
	margin: 0 0 0 0 !important;
	padding: 20px 0 20px 0 !important;
	font-size: 16px;
	line-height: 20px;
}

.col-md-3 .testimonial .textwidget h4 {
	color: #fff;
	margin: 0 0 0 0 !important;
	padding: 10px 0 10px 0 !important;
	font-size: 14px;
	line-height: 20px;
}

.col-md-4 .testimonial .textwidget p {
	color: #fff;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	font-size: 12px;
	line-height: 18px;
}

.col-md-3 .testimonial .textwidget p {
	color: #fff;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	font-size: 11px;
	line-height: 18px;
}

.container.header-title-image {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.col-md-12.content-breadcrumb {
	text-align: right;
	padding: 10px 0 0 0 !important;
}

.col-md-12.content-breadcrumb p {
	float: right;
	color: #686868;
	font-size: 12px;
}

.col-md-12.content-breadcrumb p#breadcrumbs a {
	color: #999;
}

.col-md-12.content-breadcrumb p#breadcrumbs a:hover {
    color: #067eba;
    text-decoration: none;
}

.breadcrumb {
    padding: 15px 15px 50px 0 !important;
    margin-top: 40px;
    margin-bottom: 0 !important;
    list-style: none !important;
    background-color: #f5f5f5 !important;
    border-radius: 0 !important;
    border-top: 1px solid #3f9ac7;
}

.breadcrumb p#breadcrumbs {
	color: #686868;
	font-size: 12px;
}

.breadcrumb p#breadcrumbs a {
	color: #999;
    text-decoration: none!important;
}

.breadcrumb p#breadcrumbs a:hover {
    color: #067eba;
    text-decoration: none!important;
}


.bottom-section {
	padding: 40px 0;
	background-color: #067eba;
}


.top-section h1 {
	color: #315a9c;
	font-size: 22px;
	max-width: 250px;
	font-weight: 900;
	margin-top: 0;
    margin-bottom: 22px;
}

.top-section {
	padding: 40px 0;
	background-color: #e8e8e8;
}

.top-section .buttons, .bottom-section .buttons {
	padding: 40px 0 0 0;
}

.top-section .buttons ul, .bottom-section .buttons ul {
	list-style: none;
	-webkit-padding-start: 0;
}

.top-section .buttons li a, .bottom-section .buttons li a {
	list-style: none;
	padding:10px 20px;
	color: #315a9c;
	font-size: 18px;
	font-weight: 600;
}

.top-section .buttons li a:hover, .bottom-section .buttons li a:hover {
	text-decoration: none;
}

.top-section .buttons li.button-border a, .bottom-section .buttons li.button-border a {
	border: 1px solid #dedede;
}

.top-section .buttons li.button-border a:hover, .bottom-section .buttons li.button-border a:hover {
	background-color: #315a9c;
	color: #fff;
}

.top-section .buttons li.button-noborder a:hover, .bottom-section .buttons li.button-noborder a:hover {
	color: #333;
}

.blue-ISBN {
    color: #0070c0;
}

.page-image img {
    width: 100%;
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: 700;
    letter-spacing: normal;
    background: #fff;
    }

/*
Page Styles
======================================= */

.main-page-content h4 {
	font-size: 16px !important;
	line-height: 26px;
	color: #333;
}

.main-page-content h4 a {
	color: #0d98ce;
}

.main-page-content h5 {
	font-size: 15px !important;
	line-height: 26px;
	color: #333;
}


.container.title {
	padding: 40px 0;
	text-align: center;
}

.container.title h1 {
	font-size: 30px;
	font-weight: 300;
	color: #333;
}

.section {
	padding: 40px 0;
}

.statement {
	font-size: 24px;
	line-height: 34px;
	color: #424242;
	text-align: center;
	margin-bottom: 60px;
}

.product-promo-title h3 {
	margin: 0 !important;
}

.product-promo-title h3 {
	background-color: #333333;
	padding: 10px 0 !important;
	text-align: center;
	margin: 0 !important;
	display: block;
	color: #fff;
	font-size: 20px !important;
}

.product-promo-content {
	background-color: #424242;
	color: #b7b7b7;
	padding:20px 25px;
	font-size: 13px;
	font-weight: 300;
}

.product-promo-content ul {
	-webkit-padding-start: 20px;
}

.product-promo {
	background: url(img/product-promo-gradient.png) no-repeat bottom center;
	padding-bottom: 19px;
}

.product-promo h4 {
	margin: 0 !important;
}

.product-promo a h4.page-link {
	display: block;
	border-top: 2px solid #067eba;
	background-color: #2d2d2d;
	color: #fff;
	text-align: center;
	padding: 15px 0 !important;
}

.product-promo a, .product-promo a:hover {
	text-decoration: none!important;
}

.product-promo a h4.page-link:hover {
	background-color: #424242;
	text-decoration: none;
	color: #b7b7b7;
}

.boxeffect h3{
	text-align:center;
	position:relative;
	top:80px;
}

.boxeffect {
	width:70%;
	height:200px;
	background:#FFF;
	margin:40px auto;
}

/*==================================================
 * New promo boxes style
 * ===============================================*/
.product-promo-title-blue h3 {
    margin: 0 !important;
}

.product-promo-title-blue h3 {
    background-color: #067eba;
    padding: 10px 0 !important;
    text-align: center;
    margin: 0 !important;
    display: block;
    color: #fff;
    font-size: 20px !important;
}

.product-promo-content-blue {
    background-color: #0794db;
    color: #b7b7b7;
    padding:20px 25px;
    font-size: 13px;
    font-weight: 300;
}

.product-promo-content-blue p {
    color: #fff;
}

.product-promo a h4.page-link-blue {
    display: block;
    background-color: #067eba!important;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
}

.product-promo a h4.page-link-blue:hover {
    background-color: #045d89!important;
    text-decoration: none;
    color: #b7b7b7;
}



.product-promo-content-htb {
    background-color: #282828;
    color: #fff;
    padding:20px 25px;
    font-size: 13px;
    font-weight: 300;
}

.product-promo-title-green h3 {
    margin: 0 !important;
}

.product-promo-title-green h3 {
    background-color: #28b062;
    padding: 10px 0 !important;
    text-align: center;
    margin: 0 !important;
    display: block;
    color: #fff;
    font-size: 20px !important;
}

.product-promo-content-green {
    background-color: #2ecc71;
    color: #b7b7b7;
    padding:20px 25px;
    font-size: 13px;
    font-weight: 300;
}

.product-promo-content-green p {
    color: #fff;
}

.product-promo a h4.page-link-green {
    display: block;
    background-color: #28b062;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
}

.product-promo a h4.page-link-green:hover {
    background-color: #1e874b;
    text-decoration: none;
    color: #b7b7b7;
}

.product-promo-title-purple h3 {
    margin: 0 !important;
}

.product-promo-title-purple h3 {
    background-color: #804399;
    padding: 10px 0 !important;
    text-align: center;
    margin: 0 !important;
    display: block;
    color: #fff;
    font-size: 20px !important;
}

.product-promo-content-purple {
    background-color: #9b59b6;
    color: #b7b7b7;
    padding:20px 25px;
    font-size: 13px;
    font-weight: 300;
}

.product-promo-content-purple p {
    color: #fff;
}

.product-promo a h4.page-link-purple {
    display: block;
    background-color: #804399;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
}

.product-promo a h4.page-link-purple:hover {
    background-color: #6c3981;
    text-decoration: none;
    color: #b7b7b7;
}

h3.page-link-blue {
    background-color: #0794db!important;
}

h3.page-link-green {
    background-color: #2eAA71!important;
}

h3.page-link-purple {
    background-color: #9b59b6!important;
}

/*==================================================
 * Effect 2
 * ===============================================*/
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg);
}
.effect2:after
{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}



/* Buy Now & Free Trial Buttons */

ul.buttons-purchase {
	-webkit-padding-start: 0;
    list-style: none;
    padding-top: 40px;
    background: url(img/button-dropshadow.png) no-repeat bottom left;
    padding-bottom: 46px;
    width: 100%;
    padding-left: 0px;
}

ul.buttons-purchase li {
	float: left;
	list-style: none;
	text-align: center;
}

ul.buttons-purchase li.free-trial a {
	background: #686868;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #fff;
	padding: 10px 20px;
	width: 50%;
}

ul.buttons-purchase li.buy-now a {
	background: #067eba;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #fff;
	padding: 10px 20px;
	width: 50%;
}

ul.buttons-purchase li.free-trial a:hover {
	text-decoration: none !important;
	background: #333;
}

ul.buttons-purchase li.buy-now a:hover {
	text-decoration: none !important;
	background: #333;
}


/* Contact Forms */


.gform_wrapper.contact-form_wrapper .top_label .gfield_label {
	display: none;
}

.gform_wrapper.contact-form_wrapper ul li.gfield {
    clear: none;
    float: left;
    width: 47%;
    margin-right: 2%;

}

.gform_wrapper.contact-form_wrapper .top_label input.medium, .gform_wrapper.contact-form_wrapper .top_label select.medium {
    width: 100%;
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
    padding:10px;
}

.gform_wrapper.contact-form_wrapper .top_label select.medium {
	padding:10px;
	height: 42px;
	border-radius: 0 !important;
	background-color: #fff;
	-webkit-appearance: none;
    -moz-appearance: none;
    background: url(img/select-arrow-down.png) no-repeat right center;
    color: #373934;
}

.gform_wrapper.contact-form_wrapper .top_label textarea.medium {
	border: 1px solid #d9d9d9;
	padding: 10px;
}

.gform_wrapper.contact-form_wrapper ul li#field_2_7 {
    clear: both;
    float: none;
    width: 100%;
    margin-right: 0;
    padding-top: 2px;
}

.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit] {
	background-color:#067eba;
	padding: 10px 25px;
	float: right;
	color: #fff;
	border: none;
}

.gform_wrapper.contact-form_wrapper input::-webkit-input-placeholder,
.gform_wrapper.contact-form_wrapper textarea::-webkit-input-placeholder {
    color: #373934 !important;
}

.gform_wrapper.contact-form_wrapper input:-moz-placeholder,
.gform_wrapper.contact-form_wrapper textarea::-webkit-input-placeholder {
    color: #373934 !important;
}

.gform_wrapper.contact-form_wrapper input::-moz-placeholder,
.gform_wrapper.contact-form_wrapper textarea::-webkit-input-placeholder {
    color: #373934 !important;
}

.gform_wrapper.contact-form_wrapper input:-ms-input-placeholder,
.gform_wrapper.contact-form_wrapper textarea::-webkit-input-placeholder {
    color: #373934 !important;
}

.newsletter input::-webkit-input-placeholder{
    color: #333 !important;
}

.newsletter input:-moz-placeholder {
    color: #333 !important;
}

.newsletter input::-moz-placeholder{
    color: #333 !important;
}

.newsletter input:-ms-input-placeholder {
    color: #333 !important;
}


.smalltxt {
	font-size: 10px !important;
}

/*
Table Styles
======================================= */

span.red {
	color: #db4437;
	font-weight: bold;
    font-style: italic;
}

span.timetabler{
    color: #db4437;
    font-weight: bold;
    font-style: italic;
}

span.blue {
	color: #2196F3;

}

span.green {
	color: #4CAF50;
	font-weight: bold;
}

ol.yellow {
	background-color: #FFF8E1;
	padding: 20px 20px 20px 35px;
}

ol.yellow li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}

ol.yellow li ul {
	padding-top: 10px;
}

ol.yellow li li {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}



.table-textbooks {
	margin-bottom: 30px;
}

.table-textbooks th, .table-textbooks td {
	padding: 10px !important;
}

.table-textbooks td h3 {
	margin:0 !important;
	padding: 0 !important;
}

.table-textbooks tr.alt {
	background-color: #ededed;
}

.table-textbooks.red {
	border: 1px solid #db4437;
}

.table-textbooks.red-whole {
	border: 1px solid #db4437;
	background-color: #f8dad7;
}

.table-textbooks.red th, .table-textbooks.red-whole th {
	background-color: #db4437;
	color: #fff;
}

.table-textbooks.red tr.alt, .table-textbooks.red-whole tr.alt {
	background-color: #f8dad7;
}

.table-textbooks.red h3, .table-textbooks.red-whole h3 {
	color: #db4437;
}

.table-textbooks.red h4, .table-textbooks.red-whole h4 {
	color: #db4437;
	margin-top: 0;
}

.table-textbooks.blue {
	border: 1px solid #2196F3;
}

.table-textbooks.blue-whole {
	border: 1px solid #2196F3;
	background-color: #E3F2FD;
}

.table-textbooks.blue th, .table-textbooks.blue-whole th {
	background-color: #2196F3;
	color: #fff;
}

.table-textbooks.blue tr.alt, .table-textbooks.blue-whole tr.alt {
	background-color: #E3F2FD;
}

.table-textbooks.blue h3, .table-textbooks.blue-whole h3 {
	color: #2196F3;
}

.table-textbooks.blue h4, .table-textbooks.blue-whole h4 {
	color: #2196F3;
	margin-top: 0;
}

.table-textbooks.yellow {
	border: 1px solid #FFC107;
}

.table-textbooks.yellow-whole {
	border: 1px solid #FFC107;
	background-color: #FFF8E1;
}

.table-textbooks.yellow th, .table-textbooks.yellow-whole th {
	background-color: #FFC107;
	color: #333;
}

.table-textbooks.yellow tr.alt, .table-textbooks.yellow-whole tr.alt {
	background-color: #FFF8E1;
}

.table-textbooks.yellow h3, .table-textbooks.yellow-whole h3 {
	color: #FFC107;
}

.table-textbooks.yellow h4, .table-textbooks.yellow-whole h4 {
	color: #FFC107;
	margin-top: 0;
}

.table-textbooks.green {
	border: 1px solid #4CAF50;
}

.table-textbooks.green-whole {
	border: 1px solid #4CAF50;
	background-color: #C8E6C9;
}

.table-textbooks.green th, .table-textbooks.green-whole th {
	background-color: #4CAF50;
	color: #333;
}

.table-textbooks.green tr.alt, .table-textbooks.green-whole tr.alt {
	background-color: #C8E6C9;
}

.table-textbooks.green h3, .table-textbooks.green-whole h3 {
	color: #4CAF50;
}

.table-textbooks.green h4, .table-textbooks.green-whole h4 {
	color: #4CAF50;
	margin-top: 0;
}

.table-white-gaps tr {
    border: 5px solid #fff!important;
}

/*
Footer Styles
======================================= */

.footerbar {
	background: #333333;
	color: #ccc;
	padding-top: 10px;
	padding-bottom: 5px;
}

.footerbar .pull-right p {
    margin: 0 0 0;
}

.footerbar .contact-number {
	float: right;
}

.footerbar .social-icons {
    float: left;
    margin-right: 10px;
}

.footerbar .social-icons ul {
	list-style: none;
	-webkit-padding-start: 0 !important;
	margin-bottom: 0 !important;
}

.footerbar ul.footer-menu {
	float: right;
	list-style: none;
}

ul#menu-footerbar-menu {
    float: right;
}

ul#menu-footerbar-menu li {
    display: inline-block;
    padding-right: 0;
    padding-left: 10px;
}

ul#menu-footerbar-menu li a {
	color: #fff !important;
    text-decoration: none!important;

}

ul#menu-footerbar-menu li a:hover {
	color: #999 !important;
	text-decoration: none!important;
}

ul#menu-footerbar-menu li a:after {
	content: '|';
	width: 1px;
	color: #315a9c;
	margin-left: 15px;
}

ul#menu-footerbar-menu li:last-child a:after {
	content: '';
	width: 1px;
	color: #fff;
	margin-left: 0;
}

.copyright p {
	margin-bottom: 0;
}

.footer-section {
	background-color:#333333;
    min-height: 300px;
    padding-top: 60px;
}

.footer-section .logo {
	padding-top: 0;
}

.footer-section .navbar-brand>img {
    width: 100%;
    margin-left: 0px;
}

.footer-section h3 {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 15px;
}

.footer-section .yellow h3 {
	/*October Resolutions in footer*/
	border-left: 6px solid #b9cb4f;
	padding-top: 1px;
}

.footer-section .blue h3 {
	/*border-left: 6px solid #0c75a9;  true colour as used in logo*/
	/*border-left: 6px solid #2c95c9;*/
	border-left: 6px solid #21a9a3;
    padding-top: 6px;
}

.footer-section .purple h3 {
	/*border-left: 6px solid #ab488a;  true colour as used in logo*/
	border-left: 6px solid #bb589a;
    padding-top: 6px;
}

.footer-section .aqua h3 {
	/*border-left: 6px solid #018983;  true colour as used in logo*/
	/*border-left: 6px solid #21a9a3;*/
	border-left: 6px solid #2c95c9;
    padding-top: 8px;
}

.footer-section .aqua .textwidget {
	color: #999;
}

.footer-section .aqua .textwidget a:hover {
	color: #fff;
}

.footer-section .aqua .textwidget a {
	list-style: none;
    color: #ccc;
    font-size: 12px;
    font-weight: 300;
    text-decoration: none;
}

.footer-section ul {
	-webkit-padding-start: 0 !important;
	margin-left: 15px;
	padding-top: 15px;
    padding-left: 0px;
}

.footer-section li {
	list-style: none;
	color: #ccc;
	font-size: 12px;
	font-weight: 300;
}

.footer-section li a {
    text-decoration: none!important;
}

.footer-section ul.menu li a {
	color: #ccc;
}

.footer-section ul.menu li a:hover {
	color: #fff;
	text-decoration: none;
}

.footer-section h3.rpwe-title a {
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
}

.newsletter p {
    color: #fff;
    display: inline-block;
    margin: 5px 15px 0px 0px;
}

.newsletter {
    padding: 0px;
}

.newsletter .gform_wrapper {
    overflow: inherit;
    margin: 0 0;
}

.newsletter .gform_wrapper .left_label .gfield_label {
	display: none;
}

.newsletter .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0;
}

.newsletter .gform_wrapper .left_label input.medium {
	width: 100%;
}

.newsletter .gform_wrapper ul.left_label li {
	float: left;
	margin-left: 10px !important;
	margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.newsletter .gform_wrapper .gform_footer input[type=submit] {
	padding:7px 0px 0px 10px!important;
	background: transparent !important;
	border: none !important;
	color: #fff;
}

.newsletter .gform_wrapper ul.gform_fields {
   /* width: 100%;*/
}

.newsletter .gform_wrapper ul li.gfield {
    clear: none;
}

input#input_1_2 {
    width: 125%;
}

li#field_1_2 {
    margin-right: 40px;
}

.newsletter .gform_wrapper .gform_footer.left_label {
    margin-left: 20px;
    display: inline;
    margin-top: 5px;
}

.newsletter .gform_body {
	float: left;
}

.newsletter .gform_wrapper input[type=text] {
    font-size: inherit;
    font-family: inherit;
    padding: 6px 0 5px 10px;
    letter-spacing: normal;
    text-indent: .25em;
    border:none !important;
    background: #fff;
    color: #333 !important;
}

.newsletter #gform_confirmation_message_1 {
    color:#fff;
    padding-top: 5px;
    padding-left: 680px;
}

.gform_wrapper div.validation_error {
    color: #fff!important;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.6em;
    border-top: 2px solid #fff!important;
    border-bottom: 2px solid #fff!important;
    padding: 1em 0;
    clear: both;
    width: 97.5%;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0px!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px!important;
}

#gform_confirmation_message_3, #gform_confirmation_message_5, #gform_confirmation_message_4 {
    margin: 40px auto;
}

.aqua #searchform input[type=submit] {
    padding: 7px 0px 0px 10px;
    background: transparent !important;
    border: none !important;
    color: #fff;
}

.aqua #searchform #s {
    padding: 6px 0 5px 10px;
    border: none !important;
    background: #ccc;
    color: #333 !important;
}

.menu {
    padding-left: 0px;
}

.topbar-click-here {
    font-size: 11px;
}

/*
Social Styles
======================================= */

.social-icons a span {
	display: none;
}

.social-icons li {
	 float: right;
	 margin-right: 5px;
}

.social-icons li.facebook a {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #BBB;
	font-size: 14px;
	background: #009900;
	padding: 5px 8px 5px 8px;
	text-decoration: none!important;
}
.social-icons li.twitter a {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #BBB;
	font-size: 14px;
	background: #1A83A9;
	padding: 5px 6px 5px 6px;
	text-decoration: none!important;
}
.social-icons li.linkedin a {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #BBB;
	font-size: 14px;
	background: #990099;
	padding: 5px 6px 5px 6px;
	text-decoration: none!important;
}
.social-icons span.facebook a,
.social-icons span.twitter a,
.social-icons span.linkedin a
{
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #BBB;
	font-size: 14px;
	background: #009900;
	padding: 5px 6px 5px 6px;
	text-decoration: none!important;
}

.social-icons li a:hover,
.social-icons span a:hover {
	color: #fff;
}


/*
Post Widget Styles
======================================= */

.rpwe-block ul{
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}

.rpwe-block li{
margin-bottom: 10px;
padding-bottom: 10px;
list-style-type: none;
}

.rpwe-block a{
display: inline !important;
text-decoration: none;
}

.rpwe-block h3{
background: none !important;
clear: none;
margin-bottom: 0 !important;
margin-top: 0 !important;
font-weight: 400;
font-size: 12px !important;
line-height: 1.5em;
}

.rpwe-thumb{
border: 1px solid #eee !important;
box-shadow: none !important;
margin: 2px 10px 2px 0;
padding: 3px !important;
}

.rpwe-summary{
font-size: 12px;
}

.rpwe-time{
color: #bbb;
font-size: 11px;
}

.rpwe-comment{
color: #bbb;
font-size: 11px;
padding-left: 5px;
}

.rpwe-alignleft{
display: inline;
float: left;
}

.rpwe-alignright{
display: inline;
float: right;
}

.rpwe-aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
content: "";
display: table !important;
}

.rpwe-clearfix:after{
clear: both;
}

.rpwe-clearfix{
zoom: 1;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

.lets-talk {
    padding: .7em;
}

.glyphicon-menu-right, .glyphicon-menu-down {
     float: right;
}
.glyphicon-menu-right {
     color:#4b2b8f;
}
.list-group .dropdown {
    background-color: #333;
    color: #fff;
}
/*.current_page_item > a, .current_page_item > a:visited {
    color: #fff !important;
}*/
.children > li {
    background-color: #f2f2f2;
}
.current_page_item .glyphicon-menu-right,
.glyphicon-menu-down {
    color: #ffcc33;
}



/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Bootstrap override
--------------------------------------------------------------*/

.no-padding {
    padding: 0 !important;
}
.no-padding-right {
    padding-right: 0 !important;
}
.no-padding-left {
    padding-left: 0 !important;
}
.padding-bottom {
    padding-bottom: 15px;
}
.list-group {
    margin-bottom: 0;
}
.list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.list-group-item {
    -moz-border-bottom-colors: #efefef;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color: transparent;
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: #fff;
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: #fff;
    border-top-style: none;
    border-top-width: 0px;
    display: block;
    margin-bottom: -1px;

    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;

    position: relative;
}
.list-group-item:last-child {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-bottom: 0;
}

.list-group-item {
    border-left: 5px solid transparent;
}
.current_page_item, .page_item_has_children {
    border-left: 3px;
}

.list-group-item:hover, .list-group-item .children > li {
    background-color: #efefef;
    border-color: #315a9c;
}
.list-group-item > a:hover {
    text-decoration: none;
}

.current_page_item:hover, .page_item_has_children:hover {
    border-left: 0 !important;
}

.list-group-item > a {
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    width: 100%;
    display: inline-block;
}

.accordion h3 {
	padding: 13px;
	font-size: 16px;
	background-color: #686868;
	color: #fff;
}

.accordion h3:hover {
	cursor: pointer;
}

.accordion-content {
	padding: 0 19px 0 19px;
}

.testimonials {
	margin-top: 40px;
}

.testimonials p{
	font-size: 12px;
}

.testimonials-290 p {
    padding: 10px;
}


.testimonials-content:nth-child(odd) {
	padding: 0px 10px;
	font-size: 12px;
}

.testimonials-content:nth-child(even) {
	padding: 0px 10px;
    font-size: 12px;
}

span.testi-position, span.test-school-name {
    font-size: 12px;
    font-style: italic;
}

span.test-author, span.test-school {
    font-size: 12px;
    font-weight: 800;
}

.page-section {
	padding: 10px 20px;
	background-color: #EFEFEF;
}

.page-section-white {
	padding: 10px 20px; 
}

.page-section-yellow {
	padding: 10px 20px;
    background-color: #FFFFCC;
    margin-bottom: 10px;
}

.page-section-blue {
	padding: 10px 20px;
    background-color: #CCFFFF;
    margin-bottom: 10px;
}

.page-section-purple {
	padding: 10px 20px;
    background-color: #FFddFF;
    margin-bottom: 10px;
}

.page-section-green {
	padding: 10px 20px;
    background-color: #CCFFCC;
    margin-bottom: 10px;
}

.page-section-orange {
	padding: 10px 20px;
    background-color: #FFddBB;
    margin-bottom: 10px;
}

.page-section-grey {
	padding: 10px 20px;
    background-color: #eee;
    margin-bottom: 10px;
}

hr {
    margin-top: 20px;
    border: 0;
    border-top: 1px solid #ddd;
    margin-bottom: 10px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: #fff!important;
}

/*--------------------------------------------------------------
# Around the world testimonials
--------------------------------------------------------------*/
.testimonials-widget-testimonial blockquote {
    font-size: 12px;
    border: none;
}

.testimonial>.testimonials-widget-testimonial>blockquote>table>tbody>tr>td {
    background: none !important;
}

.testimonials-widget-testimonial.list {
    margin-bottom: 0!important;
}

/*--------------------------------------------------------------
# Around the world testimonials
--------------------------------------------------------------*/

.col-md-3 .testimonial blockquote>table>tbody>tr>td {
    background: none !important;
}

.testimonials-widget-testimonials .paging.prepend {
    margin-bottom: 0 !important;
}

.testimonials-widget-testimonials .paging {
    height: 0 !important;
}

/*--------------------------------------------------------------
# Search style
--------------------------------------------------------------*/
.search h1 {
    margin-bottom: 30px;
}

.search p {
    padding: 5px 0px;
}


.search p a {
    position: relative;
    top: 20px;
}

/*--------------------------------------------------------------
# Contact us
--------------------------------------------------------------*/

.orders{
    border: solid 0.5px;
    padding: 0px 10px 10px 10px;
    margin-bottom: 10px;
}

/*--------------------------------------------------------------
# Images class override
--------------------------------------------------------------*/
.page-section-yellow .wp-image-1003,.page-section-yellow .wp-image-1004,.page-section-yellow .wp-image-1005,.page-section-yellow .wp-image-1006 {
    display: inline-block;
}

.separator .wp-image-725,.separator .wp-image-726,.separator .wp-image-727,.separator .wp-image-728 {
    margin: 5px auto;
}

.main-page-content .more-about-timetabler p {
    padding: 5px;
}

/*--------------------------------------------------------------
# Table 
--------------------------------------------------------------*/

.divTable{
    display: table;
    width: 100%;
}
.divTableRow {
    display: table-row;
}
.divTableHeading {
    display: table-header-group;
}
.divTableCell, .divTableHead {
    border-bottom: 5px solid #fff;
    display: table-cell;
    padding: 10px;
}
.divTableHeading {
    display: table-header-group;
    font-weight: bold;
}
.divTableFoot {
    display: table-footer-group;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;
}
.support-table td {
    border: 2px solid #fff;
}




/*--------------------------------------------------------------
# *** CUSTOMIZED FOR TIMETABLER *** 
--------------------------------------------------------------*/

.product-buttons .demo-button {
    display: block;
    border-top: 4px solid #ab488a;
    background-color: #53566b;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
    margin-bottom: 10px;
}

.product-buttons .demo-button:hover {
background-color: #424242;
	text-decoration: none;
	color: #b7b7b7;
}

.product-buttons a, .product-buttons .demo-button a, .product-buttons .demo-button a:hover {
	text-decoration: none!important;
    color: #fff
}

.product-buttons .video-button {
    display: block;
    border-top: 4px solid #b9cb4f;
    background-color: #25677c;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
    margin-bottom: 10px;
}

/*.product-buttons .424242-button:hover {
background-color: #424242;
	text-decoration: none;
	color: #b7b7b7;
}*/

.product-buttons .video-button a, .product-buttons .video-button a:hover {
	text-decoration: none;
    color: #fff
}

.product-buttons .buy-button {
    display: block;
    border-top: 4px solid #018983;
    background-color: #534159;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
    margin-bottom: 10px;
}

.product-buttons .buy-button-blue {
    display: block;
    border-top: 4px solid #018983;
    background-color: #660000;
    color: #fff;
    text-align: center;
    padding: 15px 0 !important;
    margin-bottom: 10px;
}

.product-buttons .buy-button:hover {
background-color: #424242;
	text-decoration: none;
	color: #b7b7b7;
}

.product-buttons .buy-button a, .product-buttons .buy-button a:hover {
	text-decoration: none;
    color: #fff
}


.content-box-blue,
.content-box-grey,
.content-box-yellow {
	margin: 0 0 25px;
	overflow: hidden;
	padding: 20px;
	color: #000000;
        font-family: 'Montserrat', sans-serif;
		font-size: 13px;
}

.content-box-blue {
	background-color: #F0F8FF;
	border-left: 8px solid #CEE1EF;
        font-family: 'Montserrat', sans-serif;
		font-size: 13px;
}

.content-box-grey {
	background-color: #EEEEEE;
	border-left: 8px solid #A6A6A6;
        font-family: 'Montserrat', sans-serif;
		font-size: 13px;
}