/*

Theme Name: Valuepoint 
Author: Centum Technologies
Author URI: http://centumtech.com/
Resetting and rebuilding styles have been helped along thanks to the fine work of http://rohitink.comEric Meyer http://meyerweb.com/eric/tools/css/reset/index.htmlalong with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/and Blueprint http://www.blueprintcss.org/*//*-------------------------------------------------------------->>> TABLE OF CONTENTS:----------------------------------------------------------------1.0 - Reset2.0 - Typography3.0 - Elements4.0 - Forms5.0 - Navigation	5.1 - Links	5.2 - Menus6.0 - Accessibility7.0 - Alignments8.0 - Clearings9.0 - Widgets10.0 - Content	10.1 - Posts and pages	10.2 - Asides	10.3 - Comments11.0 - Infinite scroll12.0 - Media--------------------------------------------------------------*/

/*--------------------------------------------------------------1.0 - Reset--------------------------------------------------------------*/
.top-left a{color: #fff !important; }
.top-left {font-size: 13px !important; font-weight: 600 !important; }

.bottom_box_featured {width:96%; position:relative; height: 267px;}
.bg_featured {width:100%; z-index:5; height: 179px; overflow: hidden;}
.content_box {height:114px; bottom:0px;  z-index:10; background:rgba(14,43,87,0.6); padding:15px;}
.content_box h3 { margin:0px !important; padding:0px !important; color:#fff !important; font-size:15px !important; font-weight:600;}
.content_box p { color:#fff; font-size:12px;}
.content_box a { right:10px; padding:7px; background:#ffe600;  z-index:11; bottom:10px; color:#333;}
sup {left: -6px;}
#footer-sidebar { background:url(assets/images/footer_bg.png) !important;}
.testimonial_box { background: #efefef; margin-top: 20px;  margin-bottom: 20px;  padding-top: 25px !important; padding-bottom: 44px !important;}
.testimonial_rotator_quote { color:#777; font-style:italic; font-size:15px; padding-right:10px;}
.about_txt p {line-height: 25px;}
.testimonial_rotator_author_info strong { color:#002f4f; }
.testimonial_rotator_author_info {color:#888;}
p {color:#666; font-family: "Open Sans", sans-serif;}
.testimonial_rotator_wrap { padding:0px !important; margin:0px !important;}
.testimonial_box h2 { margin-bottom: 18px !important; text-align: center !important;}
.testimonial_rotator_img { background:url(assets/images/testi.png) no-repeat bottom; padding:0.5em 0 0 19px !important;}
.testimonial_rotator_img img { max-width:112px !important;}
.nopadding { padding:0px !important;}
.header-title {  color: #fff !important; font-size: 41px !important; font-weight: 500 !important;  padding-left: 28px !important;}
header {background:#fff; padding-top:10px !important;}
.featured-thumb {border: 1px solid #ddd !important; padding: 3px !important; overflow: hidden !important; }
#comments .vcard img {width:65px !important;}
.top_button { float:right; margin-left:10px;}
.paddingfree {padding:0px !important;}
.top_button a { background:#ffe600; padding:10px; color:#333;}
.featured-thumb img {
  -webkit-backface-visibility: hidden;

  transition: 0.6s all ease;

  -webkit-transition: 0.6s all ease;

  -moz-transition: 0.6s all ease;

  -o-transition: 0.6s all ease;

  -ms-transition: 0.6s all ease;

  z-index: 0;

  width: 100%;}
.featured-thumb:hover img {
  transform: scale(1.1);

  -webkit-filter: brightness(60%); }
html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
html {font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */

	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }
*,

*:before,

*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */

	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */

	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */

	box-sizing:         border-box; }
body {background: #fff !important; }
article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {display: block; }
ol, ul {list-style: none; }
table { /* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate; border-spacing: 0; }
caption, th, td {font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,

q:before, q:after {content: ""; }
blockquote, q {quotes: "" ""; }


a img {border: 0; }
/*--------------------------------------------------------------

2.0 Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

textarea {color: #404040; font-family: sans-serif; font-size: 16px; font-size: 1.6rem; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 {clear: both; }
p {margin-bottom: 1.5em; }
b, strong {font-weight: bold; }
dfn, cite, em, i {font-style: italic; }
blockquote {margin: 0 1.5em; }
address {margin: 0 0 1.5em; }
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var {font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym {border-bottom: 1px dotted #666; cursor: help; }
mark, ins {background: #fff9c0; text-decoration: none; }
sup,

sub {font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup {bottom: 1ex; }
sub {top: .5ex; }
small {font-size: 75%; }
big {font-size: 125%; }
/*--------------------------------------------------------------

3.0 Elements

--------------------------------------------------------------*/

hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
ul, ol {margin: 0 0 1.5em 3em; }
ul {list-style: disc; }
ol {list-style: decimal; }
li > ul,

li > ol {margin-bottom: 0; margin-left: 1.5em; }
dt {font-weight: bold; }
dd {margin: 0 1.5em 1.5em; }
img {height: auto; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */ }
figure {margin: 0; }
table {margin: 0 0 1.5em; width: 100%; }
th {font-weight: bold; }
/*--------------------------------------------------------------

4.0 Forms

--------------------------------------------------------------*/

button,

input,

select,

textarea {font-size: 100%; /* Corrects font size not being inherited in all browsers */

	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

	vertical-align: baseline; /* Improves appearance and consistency in all browsers */

	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */ }
button,

input[type="button"],

input[type="reset"],

input[type="submit"] {border: 1px solid #ccc; border-color: #ccc #ccc #bbb #ccc; border-radius: 3px; background: #e6e6e6; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, .8); cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */

	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */

	font-size: 12px; font-size: 1.2rem; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {border-color: #ccc #bbb #aaa #bbb; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {border-color: #aaa #bbb #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
input[type="checkbox"],

input[type="radio"] {padding: 0; /* Addresses excess padding in IE8/9 */ }
input[type="search"] {-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */

	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */

	-moz-box-sizing:    content-box; box-sizing:         content-box; }
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

	-webkit-appearance: none; }
button::-moz-focus-inner,

input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */

	border: 0; padding: 0; }
input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {color: #666; border: 1px solid #ccc; border-radius: 3px; }
input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {color: #111; }
input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {padding: 3px; }
textarea {overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */

	padding-left: 3px; vertical-align: top; /* Improves readability and alignment in all browsers */

	width: 98%; }
/*--------------------------------------------------------------

5.0 Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

5.1 Links

--------------------------------------------------------------*//*--------------------------------------------------------------

5.2 Menus

--------------------------------------------------------------*/

.main-navigation {clear: both; display: block; float: left; width: 100%; }
.main-navigation ul {list-style: none; margin: 0; padding-left: 0; }
.main-navigation li {float: left; position: relative; }
.main-navigation a {display: block; text-decoration: none; }
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; float: left; left: 0; position: absolute; top: 1.5em; z-index: 99999; }
.main-navigation ul ul ul {left: 100%; top: 0; }
.main-navigation ul ul a {width: 200px; }
.main-navigation ul ul li { }
.main-navigation li:hover > a { }
.main-navigation ul ul :hover > a { }
.main-navigation ul ul a:hover { }
.main-navigation ul li:hover > ul {display: block; }
.main-navigation .current_page_item a,

.main-navigation .current-menu-item a { }
/* Small menu */

.menu-toggle {cursor: pointer; display: none; }
@media screen and (max-width: 600px) {.menu-toggle,

	.main-navigation.toggled .nav-menu {	display: block; }
	.main-navigation ul {	display: none; } }
.site-main .comment-navigation,

.site-main .paging-navigation,

.site-main .post-navigation {margin: 0 0 1.5em; overflow: hidden; }
.comment-navigation .nav-previous,

.paging-navigation .nav-previous,

.post-navigation .nav-previous {float: left; width: 50%; }
.comment-navigation .nav-next,

.paging-navigation .nav-next,

.post-navigation .nav-next {float: right; text-align: right; width: 50%; }
/*--------------------------------------------------------------

6.0 Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.screen-reader-text:hover,

.screen-reader-text:active,

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

7.0 Alignments

--------------------------------------------------------------*/

.alignleft {display: inline; float: left; margin-right: 1.5em; margin-bottom: 1em; margin-top: 0.5em; }
.alignright {display: inline; float: right; margin-bottom: 1em; margin-top: 0.5em; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin: 1.5em auto; }
/*--------------------------------------------------------------

8.0 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; }
/*--------------------------------------------------------------

9.0 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; }
/*--------------------------------------------------------------

10.0 Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

10.1 Posts and pages

--------------------------------------------------------------*/

.sticky { }
.hentry {margin: 0 0 1.5em; }
.byline, .updated {display: none; }
.single .byline,

.group-blog .byline {display: inline; }
.page-content,

.entry-content,

.entry-summary {margin: 1.5em 0 0; }
.page-links {clear: both; margin: 0 0 1.5em; }
/*--------------------------------------------------------------

10.2 Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {display: none; }
/*--------------------------------------------------------------

10.3 Comments

--------------------------------------------------------------*/

.comment-content a {word-wrap: break-word; }
.bypostauthor { }
p.form-allowed-tags, .form-allowed-tags {display: none; }
/*--------------------------------------------------------------

11.0 Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */

	display: none; }
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {display: block; }
/*--------------------------------------------------------------

12.0 Media

--------------------------------------------------------------*/

.page-content img.wp-smiley,

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
/*--------------------------------------------------------------

12.1 Captions

--------------------------------------------------------------*/

.wp-caption {margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] {display: block; margin: 0 auto; }
.wp-caption-text {text-align: center; font-size: 12px; padding: 5px; }
.wp-caption .wp-caption-text {margin: 0.8075em 0; }
/*--------------------------------------------------------------

12.2 Galleries

--------------------------------------------------------------*/

.gallery {margin-bottom: 1.5em; }
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%; margin-bottom: 25px; }
.gallery-columns-2 .gallery-item {max-width: 50%; }
.gallery-columns-3 .gallery-item {max-width: 33.33%; }
.gallery-columns-4 .gallery-item {max-width: 25%; }
.gallery-columns-5 .gallery-item {max-width: 20%; }
.gallery-columns-6 .gallery-item {max-width: 16.66%; }
.gallery-columns-7 .gallery-item {max-width: 14.28%; }
.gallery-columns-8 .gallery-item {max-width: 12.5%; }
.gallery-columns-9 .gallery-item {max-width: 11.11%; }
.gallery-caption {display: block; }

/* Make sure embeds and iframes fit their containers */

embed,iframe, object {max-width: 100%; }

/* Custom */

.mission {background: #b5b4b4;padding: 15px;min-height: 365px !important;padding: 30px !important;}
.policy { background: #ddd; padding: 15px; min-height: 365px !important; padding: 30px !important;}
.mission p, .policy p { color:#444; line-height:22px;}
.header-title h1 {     font-family: "Open Sans", sans-serif; font-size: 30px; font-weight: 600; margin-top: -79px !important;}
blockquote { border-left:none !important; background:#ffe600; margin-top:20px !important;}
blockquote p::first-letter {font-weight:bolder !important;}
li {list-style:none;}
.content-area li {display: inline-flex;  width: 100%;}
.content-area li:before { content: '\f04b'; font-family: FontAwesome; padding-right: 10px; color: #FFCA00;}
.content-area ul { margin:0 0 0 10px; padding:0px;}
strong { font-weight:600 !important;}
.amazingcarousel-list-wrapper li:before { content: ''; padding-right: 0px; color: #FFCA00;}
h3 { color: #002f4f !important; font-family: "Museo Sans Cyrl 900" !important; font-size: 20px !important; font-weight: bold !important; text-transform: uppercase !important; }
.content-area.col-md-8 { padding: 0;}
.content-area.col-md-12 { padding: 0;}
.promoter_photo img {padding: 5px !important; border: 1px solid #ddd !important;}
hr {  border:2px solid #ddd !important; background:none !important; width: 100%;}
.courses td, .courses td p  { color:#333;}
.courses td.grey-fonts-bold { color:#000 !important;}
.courses td a { background: #003150; display: block; word-wrap: inherit; border-radius: 3px; font-size: 13px; padding: 6px 0px; color: #ffe600; text-decoration: none !important; margin-top: 15px; width: 112px; text-align: center;}
.courses td a:hover {  background:#ffe600; color:#003150;}
.courses_offered td.grey-fonts-bold { color:#fff !important;}
.courses_offered td, .courses_offered td p  { color:#333;}
.courses_offered td { padding:10px;}
.bxslider li {width:100% !important;}
.bxslider li img {width:100%;}
#slider-wrapper {margin:30px 0 !important;}
.light_blue { background:#03436d;}
.dark_blue { background:#013150;}
.button_band { min-height:66px !important;}
.home #content {margin-top:0px; padding-top:0px;}
.button_band i{ font-size: 34px; color: #ffe600; display: block; float: left; border-right: 1px solid #095c92; margin-right: 15px; padding-right: 15px;}
.button_band a { padding: 16px 15px !important; display: block;}
.button_band a span { color:#74add3; font-size:23px;}
.grid-box {min-height:274px !important;}
.light { background:#f0f0f0; padding: 40px !important; line-height: 21px;}
.dark{ background:#013150; box-shadow: inset 0 0 5em 1em #03436d;}
.bottom_band .testimonial_rotator.template-default .testimonial_rotator_author_info {float:right;}
.bottom_band .testimonial_rotator_quote:before {content:'\f10d';font-family:fontAwesome;position:absolute;top: 5px;left:0px;}
.bottom_band .testimonial_rotator_quote:after {content:'\f10e';font-family:fontAwesome;position:absolute;bottom: 5px;right:5px;}
.bottom_band .testimonial_rotator_quote {position:relative;padding: 29px 0;}
@media only screen
and (max-device-width: 768px)
 and (-webkit-min-device-pixel-ratio: 2) {
.slider-caption {display:none !important;}
#slider-wrapper { margin:10px 0px !important;}
#top-nav { display:none !important;}
.top_button { float: right; margin-left: 10px; margin-top: 0px; width: 100%; margin-bottom: 20px; }
.top_button a { background: #ffe600; padding: 10px; color: #333 !important; width: 100%; display: block;}
#secondary {padding:0px !important;}
.bottom_box_featured { width: 100%; position: relative; height: 267px; margin-bottom: 80px;}
.content_box a { right: 0px; padding: 7px; background: #ffe600; display: block; position: absolute; z-index: 11; bottom: -34px; color: #333;}
.content_box { height: 114px;  bottom: -35px; position: absolute;  z-index: 10; background: rgba(14,43,87,0.6); padding: 15px;}
.widget-area h2 { padding-top:15px;}
.header-title h1 {font-family: "Open Sans", sans-serif;font-size: 23px;font-weight: 600;margin-top: -90px !important;line-height: 28px;}
.certification .col-sm-3 { width: 100%;   text-align: center;}
  }
   @media (max-width: 768px){
	   
.slider-caption {display:none !important;}
#slider-wrapper { margin:10px 0px !important;}
#top-nav { display:none !important;}
.top_button { float: right; margin-left: 10px; margin-top: 0px; width: 100%; margin-bottom: 20px; }
.top_button a { background: #ffe600; padding: 10px; color: #333 !important; width: 100%; display: block;}
#secondary {padding:0px !important;}
.bottom_box_featured { width: 100%; position: relative; height: 267px; margin-bottom: 80px;}
.content_box a { right: 0px; padding: 7px; background: #ffe600; display: block; position: absolute; z-index: 11; bottom: -34px; color: #333;}
.content_box { height: 114px;  bottom: -35px; position: absolute;  z-index: 10; background: rgba(14,43,87,0.6); padding: 15px;}
.widget-area h2 { padding-top:15px;}
.header-title h1 {font-family: "Open Sans", sans-serif;font-size: 23px;font-weight: 600;margin-top: -90px !important;line-height: 28px;}
.certification .col-sm-3 { width: 100%;   text-align: center;}
  }	   
  @media (min-width: 800px){ .col-lg-9 {width: 75% !important; float:left;}
.col-lg-8 {width: 66% !important; float:left;}
.col-lg-2 {width: 20% !important; float:left;}
	   .col-lg-10 {width: 80% !important; float:left;}
	  .col-lg-6 {width: 50% !important; float:left;}
	  .col-lg-4 {width: 33.33333333% !important; float:left;}
.col-lg-3 {width: 25% !important; float:left;}
  }
span.phone, span.address { width:100%; float:left;     margin-bottom: 15px; color: #333;}
span.address:before {content:'\f041';font-family:fontAwesome;font-size:18px;background: #ffe600; width: 25px; height: 25px; display: block;text-align: center;border-radius: 50%;position: absolute;left: -40px;}
span.phone:before {content:'\f095';font-family:fontAwesome;font-size:18px;background: #ffe600; width: 25px; height: 25px; display: block;text-align: center;border-radius: 50%;position: absolute;left: -40px; line-height:25px;}
.centre{padding: 15px 30px !important; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.page-template-page-contact input[type=submit] { -webkit-appearance: button; cursor: pointer; background: #383838; padding: 10px 30px; color: #fff; text-shadow: 0 0 0; box-shadow:none !important; }
#top-nav #site-navigation ul ul { background: #ffffff; border-top: solid 2px #003150 !important; box-shadow: none; top: 48px !important; z-index: 99999;}
#top-nav #site-navigation ul ul li a { color: #022135 !important; }
#top-nav #site-navigation ul ul li a:hover { background: #003150 !important; }
#top-nav #site-navigation a {font-size: 14px !important;}
#top-nav #site-navigation a:hover { color:#ffe600 !important;}
#top-bar .top-left {padding: 10px;display: inline-block;color: #fff !important; font-weight: lighter;float:right;letter-spacing: 1px;}
.top_button .centre { padding: 0px !important;  border-top:none; border-bottom:none; margin-bottom:0px; }
.top_button a { background:none !important; padding: 0px !important; color: none;}
#menu-item-309 .sub-menu { left: -121px !important;}
input.wpcf7-form-control.wpcf7-text {  width: 100%; height: 40px; padding: 10px;}
textarea.wpcf7-form-control.wpcf7-textarea { height: 137px; padding: 10px;}
#site-logo { margin-top: 18px;}
select, textarea { font-family: inherit; font-size: inherit; line-height: inherit;  width: 100%;  min-height: 50px; padding-left: 5px; }
.certification img { width: 100%;}
.brochure { margin-bottom:25px;}
.brochure p { font-weight:500; }
.hover14 figure { position: relative;}
.special-26 {position:relative; float:left;}
.brochure img {padding: 6px;background: #cacaca;margin-bottom: 10px;box-shadow: 3px 0px 5px #ce1313;border: 1px solid #c3c3c3;}
.column { overflow:hidden;}
.col-4 {width: 80px; position: absolute; right: -88px; top: 0px;}
.hover14 figure::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg);
transform: skewX(-25deg);}
.hover14 figure:hover::before { -webkit-animation: shine .75s; animation: shine .75s;}
#menu-secondary li {  width: 100%;  padding: 10px 0; font-weight:600; ont-size: 15px; border-bottom: 1px dotted;}
.wp-tiles-tile-with-image .wp-tiles-byline-content {display:none;}
.courses tr:nth-child(odd){  background: #e4e2e3 ;}
.courses tr:nth-child(even){ background: #cccccc;}