/*
Theme Name: Composites Innovation Centre
Theme URI: http://underscores.me/
Author: Stephen Gray
Author URI: http://www.shadesofgraydesign.net
Description: The Composites Innovation Centre (CIC) is a not-for-profit engineering consulting group who support and stimulate economic growth of the composites industry and surrounding community through innovative research, development and industrial application of composite materials technologies. The CICs efforts are project driven and supported by both industry and governmental contributions.
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: composites-innovation-centre
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Composites Innovation Centre is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
main, {
	display: block;
}

.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;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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 */
}

input.search-field {
height: 40px;
padding: 10px 15px;
font-size: 17px;
line-height: 1.235;
border-radius: 6px;
border: 2px solid #bdc3c7;
color: #34495e;
-webkit-appearance: none;
border-radius: 6px;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;
display: block;
width: 100%;
background-color: #fff;
background-image: none;
margin: 0;
font: inherit;

-webkit-appearance: textfield;
border-image-source: initial;
border-image-slice: initial;
border-image-width: initial;
border-image-outset: initial;
border-image-repeat: initial;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
cursor: auto;

letter-spacing: normal;
word-spacing: normal;
text-transform: none;
text-indent: 0px;
text-shadow: none;
text-align: start;

-webkit-writing-mode: horizontal-tb;
}

input[type="submit"].search-submit {
min-width: 140px;
height: 40px;
padding: 10px 15px;
color: #ffffff;
background-color: #d5a024;
border: none;
font-size: 15px;
font-weight: normal;
line-height: 1.4;
border-radius: 4px;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;

display: inline-block;
margin-bottom: 0;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
-webkit-appearance: button;
cursor: pointer;
text-transform: none;
overflow: visible;
margin: 0;
font: inherit;
align-items: flex-start;
letter-spacing: normal;
word-spacing: normal;
text-indent: 0px;
text-shadow: none;

margin-top: -2px;
}

.blog-4.blogarea h2 {
font-size: 35px;
margin: 0 0 35px;
font-family: "adelle", adelle, serif, Arial, Helvetica;
font-weight: 100;
letter-spacing: normal;
display: block;
font-style: italic;
}

.blog-4 img.size-full {
max-width: 100%;
margin-left: auto;
margin-right: auto;
text-align: center;
max-height: inherit;
}

.blog-4 img.size-medium {
max-height: 366px;
max-width: 550px;
overflow: hidden;
margin: 20px 0;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
overflow: hidden;
display: inline-block;
}

.blog-4.blogarea  h5 {font-size: 24px /* 28px */;}

form.search-form {margin-top: 25px;}


.content-3.events.empty {
	padding-top: inherit;
	padding-bottom: 125px;
	background: none!important;
}

.content-3.events.empty.fourofour {
	padding-top: 75px;
}

.paginationarea {margin-top: 75px; text-align: center; width: 100%;}
.nav-links {padding-bottom: 125px; width: 85%; margin-left: auto; margin-right: auto; text-align: center;}
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {width: auto!important;}
.paginationarea a, .nav-links .nav-previous a, .nav-links .nav-next a {
color: #d5a024;
font-weight: 500;
padding-left: 26px;
padding-right: 26px;
margin-bottom: 20px;
background-color: transparent;
border: 2px solid #d5a024;
outline: none;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
line-height: 22px;

-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;
padding: 10px 19px;
font-size: 17px;

text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
background-image: none;
} 


.paginationarea a:hover {
background: #d5a024;
color: white;

-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;
}


.contacts-3 form label {
margin-bottom: 20px;
font-size: 16px;
font-style: italic;
margin: 0 0 15px;
font-weight: 500;
text-transform: none;
font-family: "adelle", adelle, serif, Arial, Helvetica;
color: #5e5e5e;
line-height: 1.2em;
z-index: 2;
}

.contacts-3 form .frm_checkbox label {
margin: 0!important;
font-style: normal!important;
color: #5e5e5e!important;
font-family: "proxima-nova", Proxima Nova, sans-serif, Arial, Helvetica!important;
height: inherit!important; display: inherit!important;
}

.contacts-3 form .frm_checkbox {padding-bottom: 25px!important; padding-top: 10px!important;}

.contacts-3 form .frm_checkbox input {height: inherit!important; display: inline!important; width: inherit!important; min-width: inherit!important; margin-bottom: 0!important; padding-right: 10px!important; padding-bottom: 10px!important; margin-right: 10px!important;}

.contacts-3 form input, .contacts-3 form textarea {background: rgba(243,243,243,0.42);}

.contacts-3 form input[type="submit"] {
margin-top: 7px;
min-width: 150px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
line-height: 22px;
-webkit-transition: color 0.25s, background 0.25s;
-moz-transition: color 0.25s, background 0.25s;
-o-transition: color 0.25s, background 0.25s;
transition: color 0.25s, background 0.25s;
color: #ffffff;
background-color: #d5a024;
border: none;
font-size: 15px;
font-weight: normal;
padding: 10px 15px;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;
display: inline-block;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
/*width: auto!important;*/
}

#form_contactformformidible h3 {display: none;}

.content-36#values {background-image: url('../../themes/composites-innovation-centre/images/bg-about-mission-white.jpg')!important; background-repeat: none!important; background-position: center center!important; background-size: cover!important;}

#vision {background-image: url('../../themes/composites-innovation-centre/images/about-bg-vision-dark.jpg')!important; background-repeat: none!important; background-position: center center!important; background-size: cover!important;}

#ourvalues {background-image: url('../../themes/composites-innovation-centre/images/about-bg-ourvalues-white.jpg')!important; background-repeat: none!important; background-position: center center!important; background-size: cover!important;}

.glyphiconlrg {font-size: 26px!important; vertical-align: middle;
margin: -3px 23px 0 0;}



#post-955 {
margin: 0;
padding: 46px;
border: 2px solid #ebedee;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
text-align: left;
background: rgba(255,255,255,0.59);
margin-left: auto; margin-right: auto;
color: #5e5e5e;
width: 50%;
}
#post-955 label {margin-top: 25px;}

#post-955 .btn {margin-top: 20px; padding-left: 100px; padding-right: 100px; width: 100%; margin-bottom: 20px;}

#post-955 h1 {
font-size: 36px;
font-weight: normal;
color: inherit;
margin-bottom: 24px;
font-weight: 300;
font-family: "adelle", adelle, serif, Arial, Helvetica;
letter-spacing: normal;
display: block;
font-style: italic;
}

form.wlm_inpageloginform {}
form.wlm_inpageloginform table {width: 100%!important; margin-left: auto; margin-right: auto;}
form.wlm_inpageloginform th, form.wlm_inpageloginform td {width: 100%!important; display: block!important;}

form.wlm_inpageloginform th {
color: #5e5e5e;
margin-top: 15px;
font-size: 19px /* 24px */;
line-height: 1.2em;
font-family: inherit;
font-weight: 700;
margin-bottom: 10px;
z-index: 2;
}

#login {padding-top: 75px; padding-bottom: 75px;}

form.wlm_inpageloginform input:-webkit-autofill, form.wlm_inpageloginform textarea:-webkit-autofill, form.wlm_inpageloginform select:-webkit-autofill {background-color: white!important;}

form.wlm_inpageloginform td input[type="text"] ,form.wlm_inpageloginform td input[type="password"],
form.wlm_inpageloginform td input[type="number"] ,form.wlm_inpageloginform td input[type="email"],
form.wlm_inpageloginform td input[type="search"] {
border: 2px solid #bdc3c7!important;
background-color: white!important;
color: #34495e;
font-family: "Lato", Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 1.467;
padding: 8px 12px;
height: 42px;
-webkit-appearance: none;
border-radius: 6px;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;

display: block;
width: 100%;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
z-index: 2;

font-family: "proxima-nova", Proxima Nova, sans-serif, Arial, Helvetica;
margin: 0;
font: inherit;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
cursor: auto;
letter-spacing: normal;
word-spacing: normal;
text-transform: none;
text-indent: 0px;
text-shadow: none;
text-align: start;
-webkit-writing-mode: horizontal-tb;
}

#post-955 .WishListMember_LoginMergeCode {
font-size: 21px;
font-weight: 300;
margin-left: auto;
margin-right: auto;
}

#post-955 .WishListMember_LoginMergeCode p {width: 100%; font-weight: 600; font-size: 26px;}

#post-955 .WishListMember_LoginMergeCode a {
color: #d5a024;
background-color: transparent;
border: 1px solid #d5a024;
margin-top: 0px;
padding-left: 20px;
padding-right: 20px;
width: auto;
margin-bottom: 20px;
border-radius: 6px;
line-height: 12px;
-webkit-transition: color 0.25s, background 0.25s;
-moz-transition: color 0.25s, background 0.25s;
-o-transition: color 0.25s, background 0.25s;
transition: color 0.25s, background 0.25s;
font-size: 12px;
font-weight: normal;
padding: 10px 15px;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;
display: inline-block;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
background-image: none;
z-index: 2;
}

#post-955 .WishListMember_LoginMergeCode a:hover {
background-color: #d5a024;
color: white;
-webkit-transition: color 0.25s, background 0.25s;
-moz-transition: color 0.25s, background 0.25s;
-o-transition: color 0.25s, background 0.25s;
transition: color 0.25s, background 0.25s;
}

form.wlm_inpageloginform input[type="submit"] {
color: #ffffff;
background-color: #d5a024;
margin-top: 0px;
padding-left: 100px;
padding-right: 100px;
width: 100%;
margin-bottom: 20px;
border-radius: 6px;
line-height: 22px;
-webkit-transition: color 0.25s, background 0.25s;
-moz-transition: color 0.25s, background 0.25s;
-o-transition: color 0.25s, background 0.25s;
transition: color 0.25s, background 0.25s;
border: none;
font-size: 15px;
font-weight: normal;
padding: 10px 15px;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
transition: border .25s linear, color .25s linear, background-color .25s linear;
display: inline-block;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
background-image: none;
z-index: 2;
}

.single-tribe_events .tribe-events-event-meta {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
overflow: hidden;
background: white;
padding-top: 30px;
padding-bottom: 30px;
padding-left: 20px; padding-right: 20px;
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/*--------------------------------------------------------------
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 {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	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 {
	display: block;
}

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

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

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

.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%;
}

.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;
}
