/*
Theme Name: Bootstrap Basic
Theme URI: 
Author: Vee Winch
Author URI: http://okvee.net
Description: Bootstrap v.3 basic theme for developers to build their new theme very fast and easy.
Version: 1.0.3.2
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: bootstrap-basic
Domain Path: /languages/
Tags: white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/


@font-face {
    font-family: "OpenSans-Regular";
    src: url(fonts/OpenSans-Regular.woff);
}
@font-face {
    font-family: "OpenSans-Light";
    src: url(fonts/OpenSans-Light.woff);
}
@font-face {
    font-family: "OpenSans-SemiBold";
    src: url(fonts/OpenSans-Semibold.woff);
}
@font-face {
    font-family: "OpenSans-Bold";
    src: url(fonts/OpenSans-Bold.woff);
}
@font-face {
    font-family: "OpenSans-ExtraBold";
    src: url(fonts/OpenSans-ExtraBold.woff);
}
/*
Required WordPress CSS
*/
body {
	font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;	
}
strong, h1, h2, h3, h4, h5, h6 {font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif; font-weight: normal;}
img {max-width: 100%;}
#main-column .post, #main-column .page {padding: 0;}

article .entry-header {margin: 0 !important;}
article .entry-header p.time {color: #000;}
.no-padding {padding-left: 0; padding-right: 0;}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.bypostauthor {
}
.gallery-caption {
}
.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*
NAVBAR
*/
.navbar-default {border: 0;background-image: none; box-shadow: none; background: transparent; margin: 0;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border: 0;}
.navbar-default .nav>li>a {padding: 42px 10px 20px 10px; border-top: solid 9px #fff;
	font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	color: #000000;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.current_page_item>a,
.navbar-default .navbar-nav>.current-page-ancestor>a {
	background-image: none;
	box-shadow: none;
	background-color: transparent;
	border-color: #7a298f;
	color: #7a298f;	
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background-image: none;
	background-color:#7a298f;	
}
.dropdown-menu>li>a {padding: 5px 20px;}
.dropdown-menu {padding: 0;}
.dropdown:hover .dropdown-menu {
    display: block !important;
 }
.dropdown .caret {display: none;}

.dropdown:hover .dropdown-menu {display: block;}

.navbar-toggle {background: #ddd;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background: #7B2A90;
}

.navbar-default .navbar-toggle .icon-bar {background-color: #fff;}

/*
HOME PAGE
*/
.home .site-content {
	margin-top: -108px;
	background: #fff;
	z-index: 99;
	position: relative;	
	padding-top: 48px;
}
.homebanner {position: relative; margin-bottom: 0;}
.homebanner .camera_wrap { border-bottom: solid 8px #47b9e9;}
.homebanner .overlay {width: 100%; max-width: 1170px; margin: 0 auto; position: relative; height: 100%;}
.homebanner #overlay-div {position: absolute; top: 0; left: 0; width: 270px; padding: 75px 20px 15px 20px;
	background: #2ab3e3;
	background: rgba(42,179,227,0.6);
	z-index: 9;
	height: 100%;
	color: #fff;
}
.homebanner #overlay-div h3 {
	font-size: 24px;
	font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;
}
.homebanner #overlay-div h3,
.homebanner #overlay-div p {margin: 0 0 20px;}

#home-content {float: left;
	padding: 15px 15px 15px 6%;
}

#home-content h1 {margin: 0 0 20px; font-size: 36px; color: #7a298f;}
#home-content h2 {margin: 0 0 6px;
	font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;
	font-size: 34px; 
}
#home-content p {color: #959595;}
#home-content p a {color: #000000; text-decoration:underline;}
#home-subscribe {background: url('images/shader_03.png') left center no-repeat;
	padding: 18px 25px 32px 50px;
	float: right;
}

#home-recent {border-top: solid 8px #2bb3e3;}
#home-recent #events,
#sidebar-about #events { background-color: #33b5e5;}
#home-recent #events .listing,
#sidebar-about #events .listing {border-bottom: solid 1px #fff; padding: 10px 10px 18px 28px; margin-top: 6px; color: #fff;}
#home-recent #events .listing:last-child,
#sidebar-about #events .listing:last-child {border-color: #33b5e5;}
#home-recent #events .listing p,
#sidebar-about #events .listing p {
	margin: 0px 0 8px;
	line-height: 1.3;	
}
#home-recent #events .listing p a,
#sidebar-about #events .listing p a {color: #fff;}
#home-recent #events .listing .time,
#sidebar-about #events .listing .time {color: #093a78; font-size: 13px; margin: 0;}

#home-recent #training {}
#home-recent #training h1#training-title {
	font-size: 30px;
	font-family: "OpenSans-ExtraBold", Arial, Helvetica, sans-serif;
	color: #7a298f;
}
#home-recent #training .listing {
	display: inline-block;
	vertical-align:top;
}
#home-recent #training .listing .title a {color: #000;}
#home-recent #training .listing img {margin-bottom: 20px;}
#home-recent #training .listing .excerpt {margin-bottom: 12px;}
#home-recent #training .listing .excerpt p {margin: 0; color: #959595;}
#home-recent #training .listing a.more {text-decoration: underline; color: #000;
	font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
}
 
#subscribe-notice {color: #ed1b24; line-height:1.2;}
#subscribe-notice strong {text-transform: uppercase; font-family: "OpenSans-ExtraBold", Arial, Helvetica, sans-serif; }
#mc_embed_signup form {padding: 0 !important;}
#mc_embed_signup input {border: solid 1px #d9d9d9 !important; background: #fafafa;}
#mc_embed_signup .button {background-color: #f68804 !important; color: #ffffff; line-height: 30px !important; height: 30px !important; border-radius: 0 !important; }
 
/*
SUB PAGE
*/
.sub-page {
	border-top: solid 8px #47b9e9;
	margin-top: 15px;
}
.sub-page:before {border-top: solid 8px #777777; content: ""; width: 320px; margin-top: -8px;}
.sub-page main {padding-top: 50px;}
.sub-page .entry-header {margin-bottom: 35px;}
.sub-page .entry-header h1 {
	font-size: 30px;
	font-family: "OpenSans-ExtraBold", Arial, Helvetica, sans-serif;
	color: #7a298f;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.sub-page .entry-header .breadcrumb {background-color: #e9f7fc; font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;}
.sub-page .entry-header .breadcrumb a {color: #939393; font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;}
.sub-page .entry-header .breadcrumb span {color: #131313;}
.sub-page .entry-content h1,
.wpcf7 h1 {
	font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;
	font-size: 34px;
	margin: 0 0 24px;
}
.sub-page .entry-content p {color: #959595;}
.sub-page .entry-content p strong {color: #000;}

/*
SUB PAGE - ABOUT PAGE
*/
.content-about {}
#sidebar-about, #sidebar-testimonial {}
#sidebar-about .subpage p a {
	font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000;
}
#sidebar-about .subpage,
#sidebar-testimonial .subpage {
	background: url('images/shader_03.png') left center no-repeat;
	padding-left: 32px;
	margin-top: 10px;
	margin-bottom: 25px;
}
#sidebar-about .subpage p {margin: 0;}
#sidebar-about .subpage p a:hover {text-decoration: none;}
#sidebar-about .subpage p a span {
	
}
#sidebar-about .subpage p.childs {
	text-indent: 50px;	
}
#sidebar-about .subpage p.childs a {
	font-size: 14px;
	color: #929292;	
}
#sidebar-about #events {margin-left: 40px;}

/*
SUB PAGE - CONTACT PAGE
*/
.enquiry-form {padding: 40px 40px 40px 70px;
	background: url('images/shader_03.png') left center no-repeat;
	
}
.content-contact .entry-content {margin-top: 40px;}
.content-contact h5 {
	font-size: 18px;
	font-family: "OpenSans-ExtraBold", Arial, Helvetica, sans-serif;		
	color: #3eb7e7;
	margin: 0 0 25px;
}

/* WPCF7 */
.wpcf7 p {margin: 0 0 16px;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	border: solid 1px #e2e2e2;	
	padding: 12px 18px;	
}
.wpcf7 input[name="name"] { width: 45%; }
.wpcf7 input[name="email"] { width: 50%; float: right; }
.wpcf7 textarea {width: 100%;}
.wpcf7 .wpcf7-captchac {float: left; margin-top: 10px;}
.wpcf7 .wpcf7-captchar {padding: 12px 16px; width: 280px;}
.wpcf7 input[type="submit"] {float: right; padding: 12px 35px; background: #ed1a23; color: #fff; border: 0;}
.wpcf7 input[type="submit"]:hover {background: #000;}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #000;
}

/*
SUB PAGE - TESTIMONIAL PAGE
*/
.content-testimonial {}
.testimonial-list {
	margin-bottom: 30px;
	background: #f5f5f5;
	padding: 10px 20px;	
}
.testimonial-list .img {
	margin-top: 10px;
}
.testimonial-list .img img {
	border: solid 4px #31b5e5;
}
.testimonial-list .desc {
	color: #959595;	
}
.testimonial-list .desc blockquote {
	background: url('images/blockquote.png') top left no-repeat ;
	border-left: 0;	
	padding: 10px 0px;
	margin: 0;
}
.testimonial-list .desc blockquote p {font-style: italic; font-size: 18px; margin: 0 0 6px; line-height: 1.2;}
.testimonial-list .desc p {
	padding: 0 0 0 10px;
	margin: 0;
}
.testimonial-list .desc p.quote-from {
	color: #000; 
	text-align: right;	
}
#sidebar-testimonial h1 {
	font-family: "OpenSans-SemiBold", Arial, Helvetica, sans-serif;	
	font-size: 30px;
	margin: 0 0 25px;	
}

/*
SUB PAGE - GALLERY PAGE
*/
.gallery-list article {padding: 10px !important; }
.gallery-list .entry-content {border: solid 1px #d7d7d7; text-align: center;}
.gallery-list .entry-content .thumb {height: 200px; background: #747474; overflow: hidden; margin-bottom: 12px;}
.gallery-list .entry-content .thumb img {display: block; margin: 0 auto;}
.gallery-list .entry-content h1 {margin: 0 0 10px; font-size: 16px;}
.gallery-list .entry-content h1 a {color: #000;}

#gallery-box {padding: 0; margin: 0 0 30px;}
#gallery-box li { display: inline-block; list-style: none; margin-right: 8px; margin-bottom: 8px; width: 270px; height: 180px; border: solid 1px #d7d7d7; overflow: hidden; }
#gallery-box li img {margin: 0 auto;}

.fullCalendar .fc-header-row .fc-header-right,
.fullCalendar .fc-button-rhc_search,
.rhc-info-cell.fe-cell-custom {display: none;}
.fc-button.fc-state-default {background-color: #47b9e9 !important;}
.fc-button.fc-state-default:hover {background-color: #3498db !important;}

.gallery-listing > div {height: 210px; margin-bottom: 20px; overflow: hidden; position: relative;
	
}
.gallery-listing > div a {display: block; height: 100%; border: solid 1px #ddd;}
.gallery-listing > div a img {
	display: table-cell;
	vertical-align: middle;
}

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width : 992px){
	.row-with-vspace {margin: 0;}
	.site-title .site-title-heading {text-align: center;}
	.site-footer p {text-align: center;}
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.current_page_item>a, .navbar-default .navbar-nav>.current-page-ancestor>a {
		border: 0;	
	}	
	.navbar-default .nav>li>a {
		padding: 8px 4px;	
	}
	.dropdown-menu {
		position: relative; 
		width: 100%; 
		border: 0;
		box-shadow: none;
		margin: 0 0 10px;
		display: block;
	}
}
@media only screen and (max-width : 768px){
	.desktop-only {display: none !important;}
	.enquiry-form {padding: 0 15px;}	
	.home .site-content {margin-top: 0;}
	.homebanner #overlay-div { padding: 40px 20px 15px 20px;}
}
@media only screen and (max-width : 480px){
	.homebanner #overlay-div { padding: 10px 20px 10px 20px;}	
	.homebanner #overlay-div h3 {font-size: 20px;margin: 0; }
}