/*
Theme name: capitalinstituteorg
Description: Custom Theme
*/

/******* capitalinstituteorg WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px; }
.post .entry h2 { font-size: 18px; line-height: 27px; }
.post .entry h3 { font-size: 16px; line-height: 24px; }
.post .entry h4 { font-size: 14px; line-height: 21px; }
.post .entry h5 { font-size: 12px; line-height: 18px; }
.post .entry h6 { font-size: 10px; line-height: 15px; }

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin: 0 auto; text-align: center; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding: 5px 0; margin: 10px; }
.wp-caption img { margin: 0 5px; padding: 0; border: 0 none; }
.the_content-wrapper .wp-caption p.wp-caption-text,
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 5px 5px; margin: 0; }

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /capitalinstituteorg WordPress CSS *******/

/* ==========================================================================
	# Fonts
========================================================================== */
@font-face {
	font-family: 'Gill Sans';
	src: url('fonts/gillsans-webfont.eot');
	src: url('fonts/gillsans-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/gillsans-webfont.woff') format('woff'),
		 url('fonts/gillsans-webfont.ttf') format('truetype'),
		 url('fonts/gillsans-webfont.svg#gill_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gill Sans Bold';
	src: url('fonts/gillsans-bold-webfont.eot');
	src: url('fonts/gillsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/gillsans-bold-webfont.woff') format('woff'),
		 url('fonts/gillsans-bold-webfont.ttf') format('truetype'),
		 url('fonts/gillsans-bold-webfont.svg#gill_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Times Italic';
	src: url('fonts/times-italic-webfont.eot');
	src: url('fonts/times-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/times-italic-webfont.woff') format('woff'),
		 url('fonts/times-italic-webfont.ttf') format('truetype'),
		 url('fonts/times-italic-webfont.svg#timesitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Times Roman';
	src: url('fonts/times-roman-webfont.eot');
	src: url('fonts/times-roman-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/times-roman-webfont.woff') format('woff'),
		 url('fonts/times-roman-webfont.ttf') format('truetype'),
		 url('fonts/times-roman-webfont.svg#timesroman') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ==========================================================================
	# Reset
========================================================================== */
* { padding: 0; margin: 0; outline: 0; }

/* ==========================================================================
	# Basic
========================================================================== */
html,
body { height: 100%; }

html { overflow-y: scroll; }
body { min-width: 1070px; background: #fff; -webkit-text-size-adjust: none; }

a { text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }

ol,
ul { list-style-position: inside; }

body,
input,
select,
textarea { font-family: Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.33; color: #959494; }
textarea { resize: none; overflow: auto; }

body { color: #000; }

h1,
h2,
h3,
h5,
h6 { font-weight: normal; }

h1,
h2,
h3,
h5,
h6 { font-family: 'Times Roman', serif; }

h1 { font-size: 68px; line-height: 1.05; color: #fff; }
h2 { font-size: 36px; line-height: 1.1; color: #5987c6; }
h3 { font-family: 'Times Italic', serif; font-size: 24px; line-height: 1.1; color: #5987c6; }
h4 { font-size: 18px; line-height: 1.33; color: #959494; }
h5 { font-size: 16px; line-height: 1.2; color: #a9c3e5; }
h6 { font-size: 14px; line-height: 1.1; color: #5987c6; }

p { font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1.5; }
.more-link { display: block; }

hr { color: #2d476c; background-color: #2d476c; margin: 0 0 25px; height: 1px; border: 0; }

/* ==========================================================================
	# Helpers
========================================================================== */
.alignleft { float: left; }
.alignright { float: right; }

.clearfix:before,
.clearfix:after,
.container:after,
.search-form-header form:after,
.comment-reply:after,
.widget.search_widget form:after,
.books-holder:after,
.posts-section:after { display: table; content: ''; }
.clearfix:after,
.container:after,
.search-form-header form:after,
.comment-reply:after,
.widget.search_widget form:after,
.books-holder:after,
.posts-section:after { clear: both; }
.clearfix,
.container,
.search-form-header form,
.comment-reply,
.widget.search_widget form,
.books-holder,
.posts-section { *zoom: 1; }

/* ==========================================================================
	# transitions
========================================================================== */

a.blue-btn,
#respond input[type='submit'],
a.read-more {
	transition: background 0.2s; 
	-webkit-transition: background 0.2s; 
}

a.comment-ico,
a.grid-ico {
	transition: opacity 0.2s; 
	-webkit-transition: opacity 0.2s; 
}

/* ==========================================================================
	# Butons
========================================================================== */
.btn { display: inline-block; vertical-align: middle; cursor: pointer; }
.btn:hover { text-decoration: none; opacity: 0.5; filter: alpha(opacity=50); }

.btn-blue { background: #5987c6; font-family: 'Times Roman', serif; color: #fff !important; text-transform: uppercase; }

/* ==========================================================================
	# Icons
========================================================================== */
.ico { display: inline-block; background: url(images/sprite.png) no-repeat 0 0; vertical-align: middle; }

.ico-article-bullet { width: 6px; height: 6px; background-position: -463px -103px; }

.ico-play { width: 68px; height: 68px; background-position: -35px -217px; }

.ico-plus { width: 19px; height: 19px; background-position: -515px -99px; }

/* ==========================================================================
	# Containers
========================================================================== */
.wrapper { position: relative; overflow: hidden; min-height: 100%; }
.shell { width: 960px; margin: 0 auto; }

/* ==========================================================================
	# Fullscreener
========================================================================== */
.fsr-container { overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.fsr-image { position: absolute; }
.fsr-hidden { display: none; }

/* ==========================================================================
	# Header
========================================================================== */
.header { position: fixed; top: 0; left: 0; z-index: 3; width: 100%; min-height: 80px; border-bottom: 1px solid #6b93c6; background: url(images/header-bg.jpg) repeat 0 0; }
.intro { margin-top: 81px; }
/*.header + .main-alt { margin-top: 81px; }*/
.header-inner { position: relative; padding-top: 17px; }
.logo { overflow: hidden; float: left; width: 260px; height: 40px; background: url(images/sprite.png) no-repeat -2px -2px; white-space: nowrap; font-size: 0; line-height: 0; text-indent: -4000px; }

/* ==========================================================================
	# Admin Bar Fix
========================================================================== */
.admin-bar .header { top: 32px; }
.admin-bar .header + div { margin-top: 113px; }

/* ==========================================================================
	# Nav
========================================================================== */
.nav { float: left; padding: 27px 0 0 4px; }
.nav ul { list-style: none outside none; }
.nav > ul > li,
.nav > ul > li > a { float: left; }
.nav > ul > li { padding: 0 0 22px 10px; }
.nav a { font-family: 'Gill Sans', sans-serif; font-size: 12px; line-height: 1.2; text-transform: uppercase; }
.nav > ul > li > a { color: #fff; }
.nav > ul > li > a:hover { color: #d8e1ec; text-decoration: none; }

.nav > ul > .current-menu-ancestor > a,
.nav > ul > .current-menu-item > a { font-family: 'Gill Sans Bold', sans-serif; }
.nav li.current-menu-item > .dropdown,
.nav li.current-menu-ancestor > .dropdown { display: block !important; z-index: 100; }
.nav li.current-menu-item:hover > .dropdown,
.nav li.current-menu-ancestor:hover > .dropdown { z-index: 102; }

.nav .dropdown { position: absolute; top: 100%; left: 0; display: none; width: 100%; background: #203450; z-index: 101; }
.nav .dropdown ul { text-align: center; }
.nav .dropdown li,
.nav .dropdown a { display: inline-block; *display: inline; *zoom: 1; }
.nav .dropdown li { padding: 10px; }
.nav .dropdown li ~ li { padding-left: 14px; background: url(images/nav-dropdown-bullet.png) no-repeat 0 center; }
.nav .dropdown a { color: #d8e1ec; }
.nav .dropdown a:hover { color: #fff; text-decoration: none; }

.nav .dropdown .current-menu-ancestor a,
.nav .dropdown .current-menu-item a { font-family: 'Gill Sans Bold', sans-serif; color: #fff; }

/* ==========================================================================
	# Socials
========================================================================== */
.socials { float: right; padding: 20px 25px 0 0; position: relative; }
.socials ul { overflow: hidden; list-style: none outside none; }
.socials li,
.socials a { float: left; }
.socials li { padding-right: 3px; }
.socials a { overflow: hidden; width: 25px; height: 25px; background: url(images/sprite.png) no-repeat 0 0; white-space: nowrap; text-indent: 100%; }
.socials a:hover { text-decoration: none; opacity: 0.5; filter: alpha(opacity=50); }
.socials .link-linkedin { background-position: -323px -3px; }
.socials .link-facebook { background-position: -368px -3px; }
.socials .link-twitter { background-position: -407px -3px; }
.socials .link-youtube { background-position: -448px -3px; }
.socials .link-rss { background-position: -488px -3px; }
.socials .link-instagram { background-position: -528px -4px; }
.socials .link-search { background-position: -571px -3px; }


.search-form-header,
.search-form-header input[type='text'] {
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}
.search-form-header label { display: none; }

.search-form-header { position: absolute; top: 20px; right: 1px; width: 25px; height: 25px; background: transparent; overflow: hidden; }
.search-form-header form { height: 25px; }
.search-form-header input[type='text'] { width: 0; font-size: 13px; border: 0; background: transparent; float: left; color: #fff; height: 17px; }
.search-form-header input[type='submit'] { background: url(images/sprite.png) no-repeat -571px -3px; width: 25px; height: 25px; font-size: 0; line-height: 0; text-indent: -4000px; border: 0; cursor: pointer; display: inline; float: right; position: relative; }

.search-form-header.show { background: #365682; border: 1px solid #fff; width: 188px; padding: 2px; margin: -2px -2px 0 0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; }
.search-form-header.show input[type='text'] { padding: 4px 5px; width: 152px; }

/* ==========================================================================
	# Intro (default - middle)
========================================================================== */
.intro { position: relative; height: 599px; margin-top: 81px; overflow: hidden; }
.intro-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.intro-content { position: relative; }
.intro-article { padding: 165px 150px 0 0; }
.intro-article-content { overflow: hidden; padding-bottom: 7px; }
.intro-article-content h1,
.intro-article-content p { text-shadow: 5px 5px 5px rgba(29, 29, 29, 1); }
.intro-article-content h1 { text-transform: uppercase; }
.intro-article-content p { font-size: 22px; line-height: 1.2; color: #fff; }
.intro-article-actions { padding-top: 7px; }
.intro-article-actions .btn-blue { height: 60px; padding: 0 14px 0 10px; font-size: 30px; line-height: 60px; border-radius: 5px; }


/* ==========================================================================
	# Intro-top
========================================================================== */
.intro-content.location-top .intro-article { padding-top: 50px; }

/* ==========================================================================
	# Rotating Button
========================================================================== */
.intro .rotating-button-container { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 960px; }
.intro .rotating-button { background: url(images/readmore-bg-30.png) no-repeat; display: inline-block; text-indent: -9999px; width: 61px; height: 54px; position: absolute; bottom: 0; right: 10px; overflow: hidden; color: #6ba7a5; text-decoration: none; }
.intro .rotating-button span,
.intro .rotating-button { 
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.intro .rotating-button span { position: absolute; left: 18px; top: 20px; height: 18px; width: 26px; background: url(images/ico-arrow.png) no-repeat; }
.intro .rotating-button span { 
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
}
.intro .rotating-button:hover { background-image: url(images/readmore-bg-hover.png); text-decoration: underline; }
.intro .rotating-button:hover span {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.intro .intro-scroll { position: relative; top: -114px; left: 0; }
.page-template-template-home-php .intro .intro-scroll,
.blog .intro .intro-scroll,
.single-post .intro .intro-scroll { top: -81px; }

/* ==========================================================================
	# Info Button
========================================================================== */
.intro .info-button { position: relative; background: transparent; cursor: pointer; margin: 5px 0; min-height: 21px; overflow: hidden; position: absolute; bottom: 54px; right: 30px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 0px; padding-left: 21px; line-height: 21px; }
.intro .info-button .info-button-text { display: none; width: 180px; }

.intro .info-button .info-button-ico { background: transparent url(images/info-icos.png) center left no-repeat; width: 21px; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; }
.intro .info-button.white { color: #fff; }
.intro .info-button.black { color: #000; }
.intro .info-button.white .info-button-ico { background-position: center left; }
.intro .info-button.black .info-button-ico { background-position: center right; }

.intro .info-button.open { width: 180px; padding-left: 31px; height: auto; right: 10px; }
.intro .info-button.open .info-button-text { display: block; }

/* ==========================================================================
	# Intro-bottom
========================================================================== */
.intro-content.location-bottom .shell { position: relative; height: 599px; }
.intro-content.location-bottom .intro-article { position: absolute; bottom: 20px; left: 0; padding-top: 0; }

/* ==========================================================================
	# Main
========================================================================== */
.main { padding-top: 81px; background: #fff; overflow: hidden; }
.main-alt { padding-top: 0; }
.main a { color: #5987c6; }

.page-template-taxonomy-crb_resource_category-php .main-alt .content .books-holder { padding-top: 82px; }
.page-template-taxonomy-crb_resource_category-php .main-alt .content h2 + .books-holder { padding-top: 40px; }

/* ==========================================================================
	# Article
========================================================================== */
.article-head h2 { text-transform: uppercase; }

.article-head blockquote { margin-bottom: 35px; padding: 40px 0; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #ededed; background: url(images/blockquote-bg.png) no-repeat 0 0; }
.article-head blockquote p { font-family: 'Times Italic', serif; font-size: 24px; line-height: 1.42; color: #5987c6; }

/*.article-inner { padding: 0 120px; }*/

/* ==========================================================================
	# Article Centered
========================================================================== */
.article-centered { padding-bottom: 20px; }
.article-centered .article-head { padding: 60px 0 0; margin-bottom: 35px; }
.article-centered .article-head h2 { margin-bottom: 30px; padding-bottom: 0; }
.article-centered .article-body { overflow: hidden; }
.article-centered h4 { padding-bottom: 30px; text-transform: uppercase; }
.article-centered .article-body p { padding-bottom: 10px; line-height: 2.08; letter-spacing: -0.025em; }
.article-centered .article-body h4:before,
.article-centered .article-body h4:after { content: ' '; display: inline-block; background: url(images/sprite.png) no-repeat 0 0; vertical-align: middle; width: 6px; height: 6px; background-position: -463px -103px; margin: 0 5px; }

/* ==========================================================================
	# Article Features
========================================================================== */
.article-features .article-head { padding: 35px 15px 0; text-align: center; }
.article-features .article-head p { font-size: 15px; line-height: 1.67; }

.features { overflow: hidden; padding-top: 40px; margin-right: -30px; list-style: none outside none; }
.feature { float: left; width: 301px; padding-bottom: 5px; padding-right: 28px; min-height: 350px; }
.feature-head { position: relative; height: 201px; width:100%; }


.feature-image,
.feature-image img,
.feature-overlay,
.feature-overlay a { width: 100%; height: 100%; }
.feature-image { position: absolute; top: 0; left: 0; }

.feature-overlay { position: absolute; top: 0; left: 0; z-index: 1; }
.feature-overlay a { display: block; background: url(images/feature-overlay-bg.png) repeat 0 0; font-size: 20px; line-height: 1.2; color: #fff; text-transform: uppercase; text-align: center; }
.feature-overlay a:hover { text-decoration: none; background: none; }

.feature-overlay a:before { display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; content: ''; }


.feature-body { padding: 10px 5px 0 8px; vertical-align: top; }
.feature-body h6 { text-transform: uppercase; }

/* ==========================================================================
	# Sections
========================================================================== */
.section { padding-top: 30px; }
.section-head { padding: 30px 0; }
.section-head h2 { text-transform: uppercase; }
.section-head p { font-size: 24px; line-height: 1.42; }
.section-head p a { font-family: 'Times Italic', serif; font-size: 30px; line-height: 1.13; color: #5987c6; }

/*p > .article-more { display: inline; }*/
.article-more { display: none; }

.section-content,
.section-aside { float: left; }

.section-content { width: 646px; }
.section-aside { width: 279px; padding: 40px 0 0 35px; }

.section-board .section-head,
.section-media .section-head,
.section-multimedia .section-head { border-bottom: 1px solid #6b93c6; }
.section-board .section-body,
.section-media .section-body,
.section-multimedia .section-body { background: url(images/sections-shadow.png) repeat-x 0 0; }

/* ==========================================================================
	# Section Slider
========================================================================== */
.section-slider { padding: 10px 0; border-top: 1px solid #e6e6e6; background: #fafafa; box-shadow: inset 0 0 6px rgba(0, 0, 0, .03); }

.slider { width:100%; position:relative; }
.slider,
.slider-clip { position: relative; width: 100%; }
.slider-clip { overflow: hidden; }

.slides { list-style: none outside none; }
.slide { float: left; }
.slide-inner { width:960px; margin: 0 auto; overflow:hidden; }
.slide-image { float: left; width: 577px; padding: 36px 30px 36px 13px; }
.slide-image img { box-shadow: 4px 4px 16px rgba(29, 29, 29, .5); width:100%; }

.slide-content { overflow: hidden; padding-top: 36px; }
.slide-content h1 { padding-bottom: 30px; font-size: 50px; color: #5987c6; }
.slide-content p { font-size: 16px; line-height: 1.5; color: #959494; }

.slide-actions { padding-top: 5px; }
.slide-actions .btn-blue { height: 42px; padding: 0 40px; font-size: 13px; line-height: 42px; border-radius: 5px; }

.slider-prev,
.slider-next { position: absolute; top: 50%; width: 20px; height: 30px; margin-top: -15px; background: url(images/sprite.png) no-repeat 0 0; }
.slider-prev { left: 8%; background-position: -339px -103px; }
.slider-next { right: 8%; background-position: -391px -103px; }

/* ==========================================================================
	# Section Contact
========================================================================== */
.section-contact { padding-bottom: 55px; }

/* ==========================================================================
	# Form Contact
========================================================================== */
.form-contact { border-top: 1px solid #f4f4f4; background: url(images/sections-shadow.png) repeat-x 0 0; }

.form-cols { overflow: hidden; }
.form-col { float: left; }
.form-col-size1 { width: 440px; }
.form-col-size2 { width: 520px; }

.form-body { padding: 73px 30px 0; }

.form-row { padding: 5px 6px; margin-bottom: 11px; background: #f3f8f9; border-radius: 3px; }

.field,
.textarea { width: 348px; padding: 0 9px; border: 1px solid #c2d3d7; background: #fbfcfc; border-radius: 3px; box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .05); }
.field { height: 28px; }
.field-small { width: 27px; padding: 0 5px; }
.textarea { height: 162px; padding: 9px; }

.select { width: 366px; }

.form-foot { overflow: hidden; padding-right: 30px; }
.form-foot-inner { float: right; }
.form-validation,
.form-actions { float: left; }

.validation-question,
.form-validation .form-row { float: left; }
.validation-question { padding: 5px 16px 0 0; font-size: 16px; line-height: 1.25; }
.form-validation .form-row { padding: 1px; }
.form-validation .form-row .field { text-align: center; }

.form-actions { padding-left: 22px; }
.form-actions .btn-blue { border: 0; height: 31px; padding: 0 11px; font-size: 16px; line-height: 31px; text-transform: uppercase; border-radius: 5px; -webkit-appearance: none; }

/* ==========================================================================
	# Gform
========================================================================== */
.gform_wrapper { padding-bottom: 15px; }
.validation_error { display: none; color: red; }
.gform_wrapper .gform_fields { position: relative; }
.the_content-wrapper .the_content-wrapper-inner .gform_wrapper .gform_fields,
.the_content-wrapper .the_content-wrapper-inner .gform_wrapper .gfield,
.gform_wrapper .gform_fields,
.gform_wrapper .gfield { list-style: none; padding: 0; margin: 0; }
.the_content-wrapper .the_content-wrapper-inner .gform_wrapper .gfield,
.gform_wrapper .gfield { padding: 5px 6px; margin-bottom: 11px; background: #f3f8f9; border-radius: 3px; }

.gform_wrapper .gfield > label { display: none; }
.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield textarea { width: 348px; padding: 0 9px; border: 1px solid #c2d3d7; background: #fbfcfc; border-radius: 3px; box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .05); }
.gform_wrapper .gfield input[type="text"] { height: 28px; }
.gform_wrapper .gfield textarea { height: 162px; padding: 9px; }
.gform_wrapper .gfield .gfield_select { width: 366px; }
.gform_wrapper .gfield .validation_message { color: red; }

.gform_wrapper .gform_footer { overflow: hidden; padding-top: 30px; }
.gform_wrapper .gform_footer input[type="submit"] { background: #5987c6; font-family: 'Times Roman', serif; color: #fff; text-transform: uppercase; border: 0; height: 31px; padding: 0 11px; font-size: 16px; line-height: 31px; border-radius: 5px; -webkit-appearance: none; float: right; }
.gform_wrapper .gform_footer .gform_ajax_spinner { position: absolute; top: 10px; right: 65px; }

.gform_wrapper .gfield-captcha { position: absolute; bottom: -92px; min-width: 209px; overflow: hidden; background: none; }
.gform_wrapper .gfield-captcha .gfield_captcha_container { text-align: right; padding-right: 50px; position: relative; }
.gform_wrapper .gfield-captcha .gfield_captcha_container > * {  }
.gform_wrapper .gfield-captcha .gfield_captcha_container > .gfield_captcha_input_container { position: absolute; top: 8px; right: 0; }
.gform_wrapper .gfield-captcha input[type="text"] { width: 27px; padding: 0 5px; text-align: center; }
.gform_wrapper .gfield-captcha .gfield_description { display: none; }

.form-contact .gform_wrapper { overflow: hidden; }
.form-contact .gform_wrapper .gform_footer { position: relative; float: right; }
.form-contact .gform_wrapper .gfield.gfield_error input[type="text"],
.form-contact .gform_wrapper .gfield.gfield_error textarea { border: 1px solid red; }

/* ==========================================================================
	# Coustom Select
========================================================================== */
.select2-container { position: relative; display: inline-block; zoom: 1; margin: 0; vertical-align: middle; *display: inline; }

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  -webkit-box-sizing: border-box; /* webkit */
	 -moz-box-sizing: border-box; /* firefox */
		  box-sizing: border-box; /* css3 */
}

.select2-drop-mask { position: fixed; top: 0; left: 0; z-index: 9998; min-width: 100%; min-height: 100%; width: auto; height: auto; padding: 0; margin: 0; border: 0; background-color: #fff; opacity: 0; filter: alpha(opacity=0); }

.select2-drop { position: absolute; top: 100%; z-index: 9999; width: 100%; margin-top: -3px; }

.select2-drop-active { border: 1px solid #c2d3d7; border-top: 0; background: #f5f7f7; color: #959494; border-radius: 0 0 4px 4px; }

.select2-container .select2-choice { position: relative; overflow: hidden; display: block; height: 28px; padding: 0 0 0 8px; border: 1px solid #c2d3d7; line-height: 28px; text-decoration: none; white-space: nowrap; border-radius: 4px; background-clip: padding-box;
	background: #fefefe;
	background: -moz-linear-gradient(top,  #fefefe 0%, #f5f6f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f5f6f8));
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f5f6f8 100%);
	background: -o-linear-gradient(top,  #fefefe 0%,#f5f6f8 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#f5f6f8 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#f5f6f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f5f6f8',GradientType=0 );
	-webkit-touch-callout: none;
	  -webkit-user-select: none;
		 -moz-user-select: none;
		  -ms-user-select: none;
			  user-select: none;  	
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices { border: 1px solid #5897fb; }

.select2-container .select2-choice > .select2-chosen { color: #959494; }

.select2-results { position: relative; overflow-x: hidden; overflow-y: auto; max-height: 200px; padding: 0 0 0 4px; margin: 4px 4px 4px 0; list-style: none outside none; }

.select2-results .select2-result-label { cursor: pointer; }

.select2-results .select2-highlighted { background: #3875d7; color: #fff; }

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit { display: list-item; background: #f4f4f4; }

.select2-container .select2-choice .select2-arrow { position: absolute; top: 0; right: 0; display: inline-block; width: 25px; height: 100%; border-left: 1px solid #c2d3d7; background-clip: padding-box; }

.select2-container .select2-choice .select2-arrow b { display: block; width: 100%; height: 100%; background: url(images/sprite.png) no-repeat -328px -168px; }

.select2-dropdown-open .select2-choice .select2-arrow { border-left: 0; background: transparent; filter: none; }
.select2-dropdown-open .select2-choice .select2-arrow b { background: transparent; }

.select2-offscreen, .select2-offscreen:focus { position: absolute !important; top: 0px !important; left: 0px !important; overflow: hidden !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; outline: 0 !important; clip: rect(0 0 0 0) !important; }

/* ==========================================================================
	# Form Contacts
========================================================================== */
.form-contacts { padding: 75px 33px 0 33px; }
.form-contacts .google-map { width: 438px; height: 338px; }

.map { padding: 7px 8px; background: #f3f8f9; border-radius: 5px; }
.map-inner { position: relative; overflow: hidden; }

.map-inner span { position: absolute; display: block; box-shadow: 0 0 15px 0 rgba(28, 28, 28, .5); }
.map-top { top: -15px; left: 0; right: 0; height: 15px; }
.map-right { top: 0; right: -15px; bottom: 0; width: 15px; }
.map-bottom { bottom: -15px; left: 0; right: 0; height: 15px; }
.map-left { top: 0; left: -15px; bottom: 0; width: 15px; }

.contacts { padding-top: 18px; }

.contacts-cols { overflow: hidden; }
.contacts-col { float: left; }
.contacts-col-1of2 { width: 226px; }

.contacts p { padding-left: 20px; font-size: 17px; }
.contacts-right p { padding-left: 0px; }
.contacts p strong { text-transform: uppercase; }

.contacts .contacts-left p { font-size: 16px; }
.contacts .contacts-left p strong { font-size: 17px; }

.contacts p a { color: #959494; }

/* ==========================================================================
	# Search Form
========================================================================== */
.searchform .screen-reader-text { display: none; }
.section-body .searchform { position: relative; width: 254px; }
.section-body .searchform input[type="text"] { width: 140px; height: 42px; padding: 0 94px 0 14px; border: 0; background: #37537a; font-size: 14px; color: #fff; border-radius: 8px; box-shadow: inset 1px 1px 10px rgba(29, 29, 29, .5); position: relative; z-index: 100; }
.section-body .searchform .searchsubmit { position: absolute; top: 6px; right: 12px; height: 31px; border: 0; border-radius: 3px; -webkit-appearance: none; padding: 0 11px; font-size: 16px; line-height: 31px; background: #5987c6; font-family: 'Times Roman', serif; color: #fff; text-transform: uppercase; z-index: 101; cursor: pointer;}

/* ==========================================================================
	# Section Board
========================================================================== */
.section-board { padding-bottom: 40px; }
.section-board ~ .section-board { padding-top: 0; }

.page-template-template-our-board-php.fixed-title .main { position: relative;  }
.page-template-template-our-board-php.fixed-title .section-board.first .section-head { position: fixed; top: 77px; left: 0; right: 0; }
.page-template-template-our-board-php.fixed-title .section-board.current .section-head { position: fixed; top: 77px; padding-top: 64px; left: 0; right: 0; background: #fff; }
.page-template-template-our-board-php.fixed-title .section-board .section-body { padding-top: 101px; }
.page-template-template-our-board-php.fixed-title .section-board ~ .section-board .section-body { padding-top: 0px; }

.employees { list-style: none outside none; }
.employee { overflow: hidden; padding: 40px 0 10px; }

.category-archives .employees { overflow: hidden; padding-top: 20px; }
.category-archives .employee { overflow: hidden; padding: 0; }
.category-archives .employee h3 { font-size: 18px; }

.section-board .no-post-thumbnail h3 { padding-bottom: 20px; }
.employee img { float: left; padding-right: 25px; }
.employee p { padding-bottom: 10px; line-height: 2.08; }
.section-board .no-post-thumbnail .employee p { padding-bottom: 30px; }
.employee p a { color: #5987c6; }

.employee-actions { padding-right: 220px; text-align: right; }
.has-post-thumbnail .employee-actions { padding-right: 220px; }
.employee-actions .btn-blue { padding: 0 30px 0 26px; height: 30px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 30px; color: #d8e1ec; text-transform: none; border-radius: 3px; }

.read-more-dots { display: inline; }
.read-more-dots:before { content: '...'; }
.employee-content-open .read-more-dots:before { content: ''; }
.link-more span:before { content: 'more'; }
.employee-content-open .link-more span:before { content: 'less'; }

/* ==========================================================================
	# Section Team
========================================================================== */
.section-team { padding-bottom: 60px; }
.section-team .section-head { padding-bottom: 0; }
.employee h4 { padding-bottom: 10px; text-transform: uppercase; }

/* ==========================================================================
	# Section media
========================================================================== */
.posts { padding: 47px 0 30px; list-style: none outside none; }
.post { overflow: hidden; padding-bottom: 25px; }
.post-image { float: left; padding: 0 30px 0 35px; }
.post-content { overflow: hidden; height: 100%; }
.post-content h3 { font-family: 'Times Italic', serif; line-height: 1.42; }
.post-content h3 a { color: #5987c6; }
.post-meta a,
.post-meta span { display: inline-block; padding: 0 5px; }
.post-meta a { font-size: 18px; line-height: 1.39; color: #959494; font-weight: bold; }
.post-meta span { border-left: 1px solid #b1b1b1; font-size: 12px; }

/* ==========================================================================
	# Section Multimedia
========================================================================== */
.tabs { width: 630px; padding-top: 25px; }
.tab { display: none; }
.tabs-head .current { display: block; }

.tabs-nav { padding-top: 20px; }
.tabs-nav ul { overflow: hidden;  margin-right: -13px; list-style: none outside none; }
.tabs-nav li { float: left; width: 146px; padding: 0 13px 25px 0; *padding-right: 10px; }
.tab-nav-image { width: 146px; height: 90px; overflow: hidden; }
.tab-nav-image a,
.tab-nav-image img { width: 100%; }
.tab-nav-image a { height: 100%; position: relative; display: block; }
.tab-nav-image img { height: auto; }
.tab-nav-image a .ico-play { position: absolute; top: 50%; left: 50%; margin: -34px 0 0 -34px; }

.tab-nav-title h6 { font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 2.08; color: #959494; text-transform: uppercase; }

.tabs-head { position: relative; }
.tab-content { overflow: hidden; width: 630px; height: 355px; }

.tab-aside { position: absolute; top: 0; left: 100%; width: 330px; }
.tab-article { padding-left: 35px; }
.tab-article h3 { padding-top: 10px; }
.tab-article p { padding: 10px 0 20px; line-height: 2.08em; }

.tab-article-actions .btn-blue { height: 30px; padding: 0 9px 0 19px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 30px; text-transform: uppercase; border-radius: 3px; }
.tab-article-actions .btn-blue .ico-plus { margin-left: 26px; }

/* ==========================================================================
	# Widgets
========================================================================== */
/*.widgets { border: 1px solid #7695c0; list-style: none outside none; }*/
.widget-title { padding-left: 9px; background: #5c7597; font-family: 'Times Roman', serif; line-height: 34px; color: #fff; text-transform: uppercase; }

/* ==========================================================================
	# Widget Nav
========================================================================== */
.widget-nav .widget-head { padding: 4px; }
.widget-nav .widget-body { padding: 15px 0 5px; }
.widget-nav ul { overflow: hidden; list-style: none outside none; }
.widget-nav li { float: left; }
.widget-nav li { width: 100%; }
.widget-nav a { display: block; padding: 0 17px; font-size: 14px; line-height: 30px; color: #337db1; }
.widget-nav a:hover { text-decoration: none; background: #efefef; }

/* ==========================================================================
	# Footer
========================================================================== */
.footer { background: #2c466a url(images/footer-utilities-bg.jpg) no-repeat center 0; }
.footer-inner { width: 1060px; padding: 35px 0; margin: 0 auto; }

.footer-bar { padding: 17px 0 13px; background: #203450; text-align: center; }
.footer-bar p { display: inline-block; padding: 0 8px; font-size: 14px; line-height: 1.2; color: #fff; *display: inline; *zoom: 1; }
.footer-bar p a { color: #fff; }
.footer-bar p + p { border-left: 1px solid #fff; }
.footer-col h5 { color: #fff; }

/* ==========================================================================
	# Footer Cols
========================================================================== */
.footer-cols { overflow: hidden; }
.footer-col { float: left; }
.footer-col-size1 { width: 295px; }
.footer-col-size2 { width: 505px; }
.footer-col-size3 { width: 255px; }

/* ==========================================================================
	# Footer Utilities
========================================================================== */
.footer-utilities { overflow: hidden; }
.footer-logo { overflow: hidden; display: inline-block; width: 280px; height: 45px; background: url(images/sprite.png) no-repeat -2px -86px; white-space: nowrap; text-indent: 100%; *float: left; }

/* ==========================================================================
	# Footer Socials
========================================================================== */
.footer-socials { padding: 18px 0 0 95px; }
.footer-socials p { font-size: 16px; line-height: 1.5; color: #fff; }

.footer-socials ul { overflow: hidden; padding-top: 25px; list-style: none outside none; }
.footer-socials li,
.footer-socials li > a { float: left; }
.footer-socials li > a { overflow: hidden; width: 26px; height: 26px; background: url(images/sprite.png) no-repeat 0 0; white-space: nowrap; text-indent: 100%; }
.footer-socials li > a:hover { text-decoration: none; opacity: 0.5; filter: alpha(opacity=50); }
.footer-socials .socila_icoon_css { padding-top: 10px; }
.footer-socials .link-linkedin { background-position: -323px -58px; }
.footer-socials .link-facebook { background-position: -367px -58px; }
.footer-socials .link-twitter { background-position: -407px -58px; }
.footer-socials .link-youtube { background-position: -448px -58px; }
.footer-socials .link-rss { background-position: -487px -58px; }
.footer-socials .link-instagram { background-position: -526px -58px; }

/* ==========================================================================
	# Footer Nav
========================================================================== */
.footer-nav { overflow: hidden; padding-top: 25px; }
.footer-nav ul,
.footer-nav li,
.footer-nav a { float: left; color: #fff; }
.footer-nav ul { width: 170px; padding-left: 77px; list-style: none outside none; }
.footer-nav li { width: 100%; line-height: 30px; }
.footer-nav li ~ li { background: url(images/footer-nav-border.png) repeat-x 0 top; }
.footer-nav a { font-family: 'Times Roman', serif; font-size: 16px; color: #fff; text-transform: uppercase; }

/* ==========================================================================
	# Subscribe
========================================================================== */
.subscribe { padding-top: 25px; }
.subscribe h5 { padding: 0 0 25px 14px; text-transform: uppercase; }

.subscribe-inner { position: relative; }
.footer .footer-cols .gform_wrapper .gform_body { width: 140px; }
.footer .footer-cols .gform_wrapper .gform_body .gfield { background: none; padding: 0; }
.footer .footer-cols .gform_wrapper .gfield input.medium { width: 140px; height: 42px; padding: 0 94px 0 14px; border: 0; background: #37537a; font-size: 14px; color: #fff; border-radius: 8px; box-shadow: inset 1px 1px 10px rgba(29, 29, 29, .5); }
.footer .footer-cols .gform_wrapper .button { position: absolute; top: 6px; right: 12px; width: 78px; height: 31px; border: 0; border-radius: 3px; -webkit-appearance: none; cursor: pointer; }
.footer .footer-cols .gform_wrapper .gfield_error input.medium { border: 1px solid red; }
.footer .footer-cols .gform_wrapper .gfield_required,
.footer .footer-cols .gform_wrapper .gform_ajax_spinner,
.footer .footer-cols .gform_wrapper .validation_message { display: none; }
.footer .footer-cols .gform_confirmation_message { color: #fff; }


/* ==========================================================================
	# Braintrust page
========================================================================== */

.content { height: 100%; overflow: hidden; }

.sidebar { width: 208px; float: left; margin: 0 14px 0 0; background: url(images/sidebar-gradient.png) repeat-x 0 0; padding: 0 30px 0 10px; min-height: 500px; }
.sidebar ul { list-style: none outside; }

.widget.widget_nav_menu li { display: block; font-family: 'Times Roman', arial, serif; font-weight: 400; }
.widget.widget_nav_menu li a { display: block; font-size: 12px; line-height: 12px; height: 37px; display: table; width: 100%; padding: 0 26px; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; color: #a9c3e5; }
.widget.widget_nav_menu li a {
	background: rgb(51,82,125);
	background: -moz-linear-gradient(top,  rgba(51,82,125,1) 0%, rgba(66,104,154,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,82,125,1)), color-stop(100%,rgba(66,104,154,1)));
	background: -webkit-linear-gradient(top,  rgba(51,82,125,1) 0%,rgba(66,104,154,1) 100%);
	background: -o-linear-gradient(top,  rgba(51,82,125,1) 0%,rgba(66,104,154,1) 100%);
	background: -ms-linear-gradient(top,  rgba(51,82,125,1) 0%,rgba(66,104,154,1) 100%);
	background: linear-gradient(to bottom,  rgba(51,82,125,1) 0%,rgba(66,104,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33527d', endColorstr='#42689a',GradientType=0 );
}

.widget.widget_nav_menu li a:after { content: ''; position: absolute; top: 50%; right: 10px; width: 10px; height: 10px; background: url(images/plus-icon.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; font-size: 0; line-height: 0; text-indent: -4000px; margin-top: -5px; }
.widget.widget_nav_menu li a span { display: table-cell; vertical-align: middle; }
.widget.widget_nav_menu li a:hover { text-decoration: none; background: #a9c3e5; color: #fff; }
.widget.widget_nav_menu li a:hover:after { background-position: 0 bottom; }

.widget.widget_nav_menu li.current-menu-item a,
.widget.widget_nav_menu li.current-menu-ancestor a  { margin-left: 22px; background: #a9c3e5; color: #fff; }
.widget.widget_nav_menu li.current-menu-item a:after,
.widget.widget_nav_menu li.current-menu-ancestor a:after  { background-position: 0 bottom; }

.single-crb_book_review .widget.widget_nav_menu .sub-menu,
.single-crb_paper .widget.widget_nav_menu .sub-menu,
.single-crb_film .widget.widget_nav_menu .sub-menu,
.page-template-template-book-reviews-list-php .widget.widget_nav_menu .sub-menu { display: none;  }

.content-braintrust h2 { text-align: center; padding: 32px 0 38px; }
.post .alignright img { display: block; }
/*.post h3 + p:first-letter { padding-left: 35px; }*/
.post { color: #000; }

.post .entry,
.post .entry p { font-size: 12px; line-height: 25px; padding-bottom: 25px; color: #000; }

.post .entry .alignright { margin: 0 0 16px 10px; padding-bottom: 0; }

.content-braintrust .post .entry h3 { font-size: 24px; line-height: 34px; font-style: italic; }
.content-braintrust .post .entry h4 { font-size: 18px; line-height: 25px; padding-top: 25px; }

.single-crb_book_review .post .entry h4 { font-size: 18px; line-height: 25px; padding-top: 0px; color: #5987c6; font-weight: 400; font-family: 'Times Italic', arial, serif;  }
/*.page-template-template-book-reviews-php .post .entry p:first-letter { padding-left: 35px; }*/

.post iframe { margin: 18px auto; }

a.blue-btn { float: right; margin-right: 14px; padding: 0 32px; line-height: 30px; color: #d8e1ec; font-size: 12px; font-family: helvetica, arial, serif; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; background: #5987c6; margin-top: 18px; }
a.blue-btn:hover { text-decoration: none; background: #456897; }


.single-post .container,
.blog .container { background: url(images/blog-top-shadow.png) no-repeat center 0; padding: 34px 0 26px; }

.page-template-template-book-reviews-list-php-padded .container { padding-top: 33px; }

h2.entry-title { text-align: center; padding: 38px 0; }

.sidebar.alignright { float: right; width: 250px; margin: 0 0 0 42px; background: transparent; padding: 0; }

.single-post .post { padding-bottom: 36px; }
.single-post .post p { padding-bottom: 25px; }
.single-post .wp-caption,
.blog .wp-caption { border: 0; text-align: left; color: #5987c6; font-size: 12px; font-family: helvetica, arial, serif; line-height: 25px; margin: 0; padding: 0; }
.single-post .wp-caption img,
.blog .wp-caption img { max-width: 100%; height: auto; margin-bottom: 4px; }
.single-post .wp-caption p,
.blog .wp-caption p { padding-bottom: 0; }

.blog .post { padding-bottom: 12px; }
.blog .post .entry { padding-bottom: 0; }

.single-post h4.entry-title,
.blog h4.entry-title { color: #5987c6; font-family: 'Times Roman', arial, serif; font-weight: 400; font-size: 20px; line-height: 24px; padding-bottom: 5px; text-decoration: underline; }
.single-post h4.entry-title { text-decoration: underline; font-size: 32px; line-height: 32px; }


a.comment-ico { font-size: 0; line-height: 0; text-indent: -4000px; width: 26px; height: 25px; background: url(images/comment-icon.png) no-repeat 0 0; display: block; margin-bottom: 6px; }
a.comment-ico:hover { opacity: 80; filter:alpha(opacity=80); }

a.back-link { color: #5987c6; text-decoration: none; }


.comments ol,
.comments ul { list-style: none outside; }
.comments li ul { padding-left: 60px; }
.comments h3 { font-size: 12px; text-transform: uppercase; font-family: 'Times Roman', arial, serif; font-weight: 400; color: #5987c6; padding-bottom: 16px; }
.comments h3 a { color: #5987c6; text-transform: uppercase; font-size: 12px; }

.avatar { float: left; width: 51px; height: 51px; margin: 5px 10px 0 0; }

.comment-cnt { height: 100%; overflow: hidden; padding-bottom: 24px; color: #000; font-family: 'Gill Sans', arial, serif; font-weight: 400; }
.comment-cnt p { line-height: 25px; }

.comment-author { font-size: 12px; line-height: 25px; color: #5987c6; font-family: 'TImes Roman', arial, serif; }

.comment-reply { font-size: 12px; line-height: 25px; font-family: 'Times Roman', arial, serif; font-weight: 400; color: #5987c6; }
.comment-reply a { float: left; padding: 0 3px 0 4px; position: relative; }
.comment-reply a.comment-ico { background-position: 4px 0; }
.comment-reply a:after { content: ''; height: 8px; width: 1px; background: #9bb7dd; font-size: 0; line-height: 0; text-indent: -4000px; display: block; position: absolute; top: 50%; left: 0; margin-top: -4px; }
.comment-reply a:first-child { padding-left: 0; }
.comment-reply a:first-child:after { display: none; }

#respond label { display: block; color: #5987c6; padding-top: 8px; }
#respond input[type='text'],
#respond textarea { border: 1px solid #2e486d; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; padding: 3px 5px; width: 282px; height: 21px; font-size: 12px; color: #000;  }
#respond textarea { height: 160px; width: 480px; resize: none; }

#respond input[type='submit'],
.widget.widget_search input[type='submit'] { display: inline-block; padding: 0 20px; background: #5987c6; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; color: #fff; margin: 14px 0; border: 0; cursor: pointer; height: 31px; font-size: 14px; font-family: 'Times Roman', arial, serif; font-weight: 400; text-transform: uppercase; }
#respond input[type='submit']:hover,
.widget.widget_search input[type='submit']:hover { background: #446797; }


.archive .intro-article,
.search .intro-article,
.single-post .intro-article,
.blog .intro-article { padding-right: 50px; }

.sidebar.alignright .widget { padding: 0 0 32px 14px; }
.sidebar.alignright .widget.widget_search { padding-left: 0; }
.sidebar.alignright .widget-title { background: transparent; color: #5987c6; margin-bottom: 16px; }
.sidebar.alignright h5.widget-title { font-size: 14px; line-height: 21px; }
.sidebar.alignright .text_widget p { font-size: 12px; line-height: 21px; font-family: helvetica, arial, serif; padding-bottom: 7px; }
/*.sidebar.alignright .text_widget p:first-letter { padding-left: 35px; }*/

.widget.widget_search form { background: #f8f7f7; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; box-shadow: inset 0px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: inset 0px 2px 10px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0px 2px 10px rgba(0,0,0,0.2); -o-box-shadow: inset 0px 2px 10px rgba(0,0,0,0.2); padding: 6px; position: relative; overflow: hidden; }

.widget.widget_search input[type='submit'] { float: right; padding: 0 12px; margin: 0; }
.widget.widget_search input[type='text'] { background: transparent; border: 0; font-size: 12px; font-family: helvetica, arial, serif; color: #959494; width: 140px; padding: 7px 6px; float: left; height: 17px; }
.widget.widget_search label { position: absolute; top: 6px; left: 6px; width: 140px; line-height: 31px; color: #959494; font-size: 12px; font-family: helvetica, arial, serif; font-weight: 400; padding: 0 6px; cursor: text; }

.sidebar.alignright .widget.widget_recent_entries li { padding-left: 38px; color: #959494; font-size: 12px; line-height: 21px; font-family: helvetica, arial, serif; }
.sidebar.alignright .widget.widget_recent_entries li h6 { font-family: helvetica, arial, serif; font-size: 12px; line-height: 21px; }
.sidebar.alignright .widget.widget_recent_entries li h6 span { display: block; }
.sidebar.alignright .widget.widget_recent_entries li p { font-size: 12px; line-height: 21px; }
.sidebar.alignright .widget.widget_recent_entries li a { /*color: #959494;*/ color: #000; }

.tagcloud { font-size: 12px; line-height: 21px; font-family: helvetica, arial, serif; color: #959494; padding: 0 50px 0 38px; }
.tagcloud a { color: #000; }

.widget.carbon_rich_text_widget ul,
.widget.widget_recent_entries ul,
.widget.widget_categories ul,
.widget.widget_archive ul { padding-left: 38px; }

.widget.carbon_rich_text_widget ul li, 
.widget.widget_recent_entries ul li,
.widget.widget_categories ul li,
.widget.widget_archive ul li { padding-left: 36px; background: url(images/blue-bullet.png) no-repeat 0 6px; font-size: 12px; line-height: 21px; padding-bottom: 8px; }

.widget.carbon_rich_text_widget ul li a,
.widget.widget_recent_entries ul li a,
.widget.widget_categories ul li a,
.widget.widget_archive ul li a { color: #000; }

.books-holder { padding-top: 40px; position: relative; margin-right: -18px; width: 978px; }

.book { float: left; width: 186px; background: url(images/book-bg.png) repeat-x 0 bottom; margin: 0 18px 42px 0; padding: 0 20px 28px; font-size: 12px; font-family: 'Gill Sans', arial, serif; color: #000; }
.book p { font-size: 12px; line-height: 25px; }
.book h5 { font-size: 14px; color: #5d89c7; font-family: 'Times Roman', arial, serif; text-transform: uppercase; line-height: 21px; }
.book h5 a { color: #5d89c7; }
.book img { display: block; margin: 0 auto 16px; }

.books-pagination { float: right; padding-bottom: 48px; font-family: 'Times Roman', arial, serif; }
.books-pagination a { float: left; margin-left: 2px; font-size: 12px; text-transform: uppercase; color: #a9c3e5; line-height: 38px; padding: 0 8px;
	background: rgb(51,82,125); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(51,82,125,1) 0%, rgba(64,100,150,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,82,125,1)), color-stop(100%,rgba(64,100,150,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(51,82,125,1) 0%,rgba(64,100,150,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(51,82,125,1) 0%,rgba(64,100,150,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(51,82,125,1) 0%,rgba(64,100,150,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(51,82,125,1) 0%,rgba(64,100,150,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33527d', endColorstr='#406496',GradientType=0 ); /* IE6-9 */

}

/* ==========================================================================
	# The Events Calendar
========================================================================== */

#tribe-events-bar,
.single #tribe-events-content { padding-top: 120px; }
#tribe-events-content h2 { text-align: left; }
#tribe-events-content a { color: #5987c6 }
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a, 
#tribe_events_filters_wrapper input[type=submit], 
.tribe-events-button, 
#tribe-events .tribe-events-button, 
.tribe-events-button.tribe-inactive, 
#tribe-events .tribe-events-button:hover, 
.tribe-events-button:hover, 
.tribe-events-button.tribe-active:hover,
#tribe-events-content .tribe-events-calendar thead th { background-color: #5987c6; }

.events-list .tribe-events-loop, 
.single-tribe_organizer .tribe-events-loop,
.tribe-events-day .tribe-events-loop, 
.single-tribe_venue .tribe-events-loop, 
.single-tribe_organizer .tribe-events-loop { max-width: 100%; }

.tribe-events-ical { display: none !important; }

.page-template-template-book-reviews-list-php .post { padding-bottom: 28px; }
.page-template-template-book-reviews-list-php .post .entry { padding: 0; }
/*.page-template-template-book-reviews-list-php .post p:first-letter { padding-left: 38px; }*/
.page-template-template-book-reviews-list-php .post h4 { font-size: 18px; line-height: 24px; color: #5987c6; font-family: 'Times Italic', arial, serif; font-weight: 400; }

a.read-more { float: right; padding: 0 26px; line-height: 30px; height: 30px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; color: #d8e1ec; font-family: helvetica, arial, serif; font-weight: 400; font-size: 12px; background: #5987c6; }
a.read-more:hover { text-decoration: none; background: #486da0; }

.more-link { display: block; padding-top: 25px; }

a.grid-ico { display: inline-block; width: 30px; height: 30px; text-indent: -4000px; background: url(images/grid.png) no-repeat 0 0; position: relative; top: 4px; }
a.grid-ico:hover { opacity: 0.70; filter:alpha(opacity=70); }

.grid-view .post { width: 46%; padding: 0 2%; margin-bottom: 70px; text-align: center; float: left; }
.grid-view .post:nth-child(2n) + .post { clear: both; }
.grid-view .post p { display: none; }
.grid-view .post a.read-more { float: none; width: 112px; margin: 13px auto 0; display: block; padding: 0; text-align: center; }

.testimonial { color: #5987c6; font-family: 'Times Italic', arial, serif; font-size: 24px; line-height: 34px; text-align: center; font-weight: 400; padding: 40px 0 34px; background: url(images/sections-shadow.png) repeat-x 0 0; -webkit-background-size: 100% 100%; 
background-size: 100% 100%; }
.testimonial blockquote { padding-bottom: 40px; background: url(images/sections-shadow-reverse.png) repeat-x 0 bottom; }
.testimonial blockquote p { color: #5987c6; font-family: 'Times Italic', arial, serif; font-size: 24px; line-height: 34px; text-align: center; font-weight: 400; letter-spacing: -0.02em; }

.donate-form .gform_heading { width: 405px; float: right; }
.donate-form .gform_heading h3 { display: none; }

.donate-form .gfield,
.donate-form .gfield-address .ginput_complex  > span { width: 393px; margin-bottom: 9px; display: block; }
.gfield-address .select2-container { width: 94%; }

.donate-form .right-fields { float: right; width: 405px; position: relative; z-index: 99; }
.donate-form .gfield.gfield_html { padding: 0; width: 405px; }
.donate-form .gfield.gfield_html h5 { background: #6a95ca; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; color: #fff; text-transform: uppercase; font-size: 14px; line-height: 24px; padding: 0 11px; font-family: 'Times Roman', arial, serif; }
.donate-form .gform-body ul:first-child { float: left; }

.donate-form .gfield_description { color: #6a95ca; font-size: 14px; font-family: 'Times Roman', arial, serif; font-weight: 400; line-height: 16px; padding-bottom: 6px; }
.donate-form .gform_wrapper .gform_footer input[type='submit'] { height: 34px; width: 91px; margin-bottom: 18px; }

.donate-form .gform_description { font-size: 12px; line-height: 24px; color: #000; font-family: helvetica, arial, serif; }
.donate-form .gfield ul,
.donate-form .gfield ol { list-style: none outside; }

.ginput_full label { display: none; }
.ginput_full input,
.ginput_full select { margin-bottom: 18px; }
.ginput_full select.ginput_card_expiration_month { margin-right: 19px; }

.ginput_full .select2-container { margin: 0 19px 18px 0; width: 122px; }

.donate-form .gfield_checkbox label { padding-left: 10px; }
.donate-form .gform_wrapper .gfield.gfield-checkbox { background: transparent; }

.donate-form .gform_wrapper .gform_body { position: relative; z-index: 1; }
.donate-form .gform_wrapper .gform_header { position: relative; z-index: 998; }
.donate-form .gform_wrapper .gform_footer { padding-top: 0; position: relative; z-index: 999; }
.donate-form .gform_wrapper .gform_footer input[type='submit'] { cursor: pointer; }

.gform_wrapper div.gform_card_icon { margin-right: 4px; text-indent: -9000px; background-image: url(images/gf-creditcard-icons.png); background-repeat: no-repeat; width: 36px; height: 32px; float: left; }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex { background-position: -72px 0; }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover { background-position: -108px 0; }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard { background-position: -36px 0; }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa { background-position: 0 0; }

.page-numbers { display: none; }  
.prev,  
.next { display: inline-block; } 

/* ==========================================================================
	# Navigation
========================================================================== */
.navigation { overflow: hidden; }
.post-type-archive-crb_media .navigation { padding-top: 10px; }
.tax-crb_resource_category .navigation { padding-bottom: 42px; }

/* ==========================================================================
	# The Content - Rich text fix
========================================================================== */
.the_content-wrapper .the_content-wrapper-inner { overflow: hidden; }

.the_content-wrapper .the_content-wrapper-inner h1,
.the_content-wrapper .the_content-wrapper-inner h2,
.the_content-wrapper .the_content-wrapper-inner h3,
.the_content-wrapper .the_content-wrapper-inner h4,
.the_content-wrapper .the_content-wrapper-inner h5,
.the_content-wrapper .the_content-wrapper-inner h6 { color: #5987C6; text-transform: none; padding-bottom: .5em; font-style: normal; text-decoration: none; font-weight: normal; font-family: 'Times Roman', serif; }

.the_content-wrapper .the_content-wrapper-inner h4:before,
.the_content-wrapper .the_content-wrapper-inner h4:after { content: none; }

.the_content-wrapper .the_content-wrapper-inner h1 { font-size: 36px; line-height: 1.2; }
.the_content-wrapper .the_content-wrapper-inner h2 { font-size: 32px; line-height: 1.2; }
.the_content-wrapper .the_content-wrapper-inner h3 { font-size: 28px; line-height: 1.2; }
.the_content-wrapper .the_content-wrapper-inner h4 { font-size: 25px; line-height: 1.2; }
.the_content-wrapper .the_content-wrapper-inner h5 { font-size: 21px; line-height: 1.2; }
.the_content-wrapper .the_content-wrapper-inner h6 { font-size: 17px; line-height: 1.2; }

.the_content-wrapper .the_content-wrapper-inner ul { margin-left: 25px; }
.the_content-wrapper .the_content-wrapper-inner ol { margin-left: 25px; }
.the_content-wrapper .the_content-wrapper-inner > ul,
.the_content-wrapper .the_content-wrapper-inner > ol { padding-bottom: 10px; }
.the_content-wrapper .the_content-wrapper-inner a img { border: 0; max-width: 100%; }

.the_content-wrapper .the_content-wrapper-inner blockquote { background: url(images/blockquote.gif) no-repeat 0 0; margin: 15px; padding: 10px 10px 10px 30px;  }

.the_content-wrapper .the_content-wrapper-inner .bordered-box { border: 1px solid  #000; }
.the_content-wrapper .the_content-wrapper-inner .bordered-box.alignright { margin: 2px 0 2px 7px; }
.the_content-wrapper .the_content-wrapper-inner .bordered-box.alignleft {margin: 2px 7px 2px 0; }


/* ==========================================================================
	# Dusqus
========================================================================== */
#disqus_thread { color: #000; }

/* ==========================================================================
	# Responcive
	# Media Queries
========================================================================== */
@media (max-width : 1200px) {
	.slider-prev { left: 10px; }
	.slider-next { right: 10px; }
}

@media (max-width : 1090px) {
	body { min-width: 0; }
	
	.shell { width: auto; padding: 0 10px; }
	
	.article-head blockquote { background-size: cover; padding: 40px 15px; }

	.article-inner { width:75%; margin: 0 auto; padding: 0 !important; }

	.employee img { width: 37%; height: auto; }

	.section-content { width:64%; }
	.section-aside { float:right; padding-left:0; }

	.intro { display:table; width:100%; }
	.intro-content { display: table-cell; vertical-align: middle; }
	.intro-article { padding-top:0; }

	.form-col-size1 { width:39%; padding-left:30px; }
	.form-body { padding: 73px 0 30px; }
	.form-foot { padding-right:0; }
	.form-col-size2 { width:47%; float:right; padding-right:33px; }
	.form-contacts { padding-left:0; padding-right:0; }
	.field, .textarea { box-sizing: border-box; width:100%; }
	.field-small { width:27px; }
	.select { width: 100%; }

	.contacts-col-1of2 { width:45%; float:right; }
	.contacts-col-1of2:first-child { float:left; padding-left:4%; }
	.map-inner { height:338px; }
	.map-inner iframe { width:100%; height:100%; }
	.contacts p { padding-left:0; }

	.features { margin-right:0; width:987px; margin: 0 auto; }
	.feature { float:left; padding: 0 14px 5px; }

	.tabs { width:62%; }
	.tab-content { width:100%; position:relative; padding-top: 56.25%; height: 0; }
	.tab-content img, .tab-content iframe { display:block; position:absolute; top: 0; left: 0; width:100%; height:100%; }
	.tab-aside { width:58%; }

	.tabs-nav ul { margin-right:0; }
	.tabs-nav li { width:23%; padding: 0 1% 25px; }
	.tab-nav-image { width:auto; height:auto; }
	.tab-nav-image img { height:auto; }

	.footer-inner { width:100%; text-align:center; }

	.footer-col { float:none; display:inline-block; text-align:left; vertical-align: top; }

	.footer-nav ul:first-child { padding-left:40px; }
}

@media (max-width : 1023px) {
	.features { width:658px; }

	.slide-inner { width:93%; display:table; }
	.slide-inner > div { display:table-cell; vertical-align: middle; float:none; }

	.slide-image { width:57%; height:auto; padding: 36px 30px 36px 13px; }
	.slide-image img { width:100%; }

	.slide-content { width:36%; padding-top:0; padding-right:10px; }
	.slide-content h1 { font-size:40px; padding-bottom:15px; }

	.sidebar.alignright { margin-left: 25px; }

	.gform_wrapper .gfield .gfield_select { width: 100%; }
	.donate-form .gfield,
	.donate-form .gfield.gfield_html { width: auto; }
	.gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield textarea { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.gform_wrapper form { padding-bottom: 100px; }
	.gform_wrapper .gform_footer input[type="submit"] { float: right; margin: 10px 0 0; }
	.gform_wrapper .gform_heading { clear: both; width: auto; display: block; float: none; padding-bottom: 20px !important; }

	.donate-form .right-fields { float: none; display: block; clear: both; width: auto; }

	.post .entry a img { max-width: 100%; height: auto; }
	.single-post .wp-caption, .blog .wp-caption { max-width: 100% !important; height: auto; }

	.books-holder { width: auto; margin-right: 0; }
}

@media (max-width : 1000px) {
	.header { text-align:center; padding-bottom:20px; }
	
	.logo { display:inline-block; float:none; vertical-align:top; }
	
	.nav { display:inline-block; float:none; padding-top:0; }
	.nav > ul > li { padding-top:27px; padding-bottom:0; }
	
	.socials { float:none; display:inline-block; padding-left:40px; }

	.section-content .employee-actions { padding-right:0; text-align:center; }

	.contacts-col-1of2 { width:49%; }
	.contacts-col-1of2:first-child { padding-left:2%; }

	.footer-col-size3 { width:248px; }

	.subscribe-btn { right: 5px; }

	.post-meta span { border-left:0; display:block; padding-top:5px; }

	/*.page-template-template-our-board-php.fixed-title .section-board.current .section-head { top: 141px; padding-top: 47px; }*/
	.page-template-template-our-board-php.fixed-title .section-board.current .section-head { top: 124px; padding-top: 64px; }
	.intro .rotating-button-container { width: 100%; }
}

@media (max-width : 900px) {
	.section-content { width:56%; }

	.contacts-col-1of2 { float:none; width:96%; padding-left:4%; }
	.contacts-col-1of2:first-child { padding-left:4%; }
	.map-inner { height:220px; }
}

@media (max-width : 820px) {
	.tab-article { padding-left:20px; }

	.footer-col { display:block; margin: 0 auto; }

	.footer-col-size2 { width:417px; }

	.footer-nav ul:first-child { padding-left:0; }
}

@media (max-width : 767px) {

	.page-template-template-our-board-php.fixed-title .section-board.first .section-head,
	.page-template-template-our-board-php.fixed-title .section-board.current .section-head,
	.header { position: static; }

	.nav { padding-left:0; }
	.nav > ul > li:first-child { padding-left:0; }

	.intro { margin-top:0; }
	.intro .intro-scroll { top: auto; bottom: 0; }

	.main { padding-top:0; }

	.article-inner { width:80%; }

	.section-content { width:100%; float:none; }

	.section-aside { width:100%; float:none; }

	.widget-nav li { width:50%; }

	.post-image { padding-left:10px; padding-right:15px; }
	.post-meta a, .post-meta span { padding-left:0; padding-right:0; }

	.page-template-template-our-board-php.fixed-title .section-board.current .section-head { top: 0; padding-top: 30px; }
	.page-template-template-our-board-php.fixed-title .section-board.current .section-body { padding-top: 0; }

	.sidebar { float: none; display: block; margin: 0 auto; padding: 0 20px; }
	.content { height: auto; overflow: auto; }

	.post .entry .alignright { float: none; display: block; margin: 0 0 10px; }
	.post .entry .alignright img { display: block; margin: 0 auto; }
	.post img { max-width: 100%; height: auto; }

	.sidebar.alignright { float: none; display: block; margin: 0 auto; }

	.footer-bar p + p { border: 0; }

	.nav .dropdown { margin-top: 20px; }
	
	.book { width: 48%; float: left; margin: 0 1% 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.grid-view .post { width: auto; float: none; display: block; margin-bottom: 30px; }

	.post p.aligncenter { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
	.post p.aligncenter iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }

}

@media (max-width : 700px) {
	

	.features { width:329px; }

	.slide-inner { display:block; width:85%; }
	.slide-inner > div { display:block; width:100%; box-sizing: border-box; }

	.slide-image { padding: 36px 16px 36px; }

	.slide-content { padding: 0 16px 30px; }

	.tabs { width:100%; }
	.tab-aside { position:static; width:100%; }
	.tab-article { padding-left:0; }
}

@media (min-width : 501px) and (max-width : 700px) {
	.form-col-size1 { padding-left:2%; width:43%; }
	.form-col-size2 { padding-right:2%; width:50%; }

	.validation-question { padding-right:10px; }
	.form-actions { padding-left:10px; }
	.form-actions .btn-blue { font-size:13px; height: 29px; line-height:29px; padding: 0 6px; }
}

@media (max-width : 650px) {
	.socials { padding-left:0; }

	.intro-article { padding-left:0; padding-right:0; }
	.intro-article-content p { padding-left:0; }

	.article-inner { width:85%; }
}

@media (max-width : 600px) {
	.employee img { width:45%; height: auto; }
	.employee-actions { text-align:center; padding-right:0; }

	.section-board { padding-top:0; }
	.section-board:first-child { padding-top:30px; }
	.section-board-alt .employee p { padding-bottom:0; }
	.section-board-alt .employee p + p { padding-top:30px; }
}

@media (max-width : 500px) {
	.form-cols { padding: 0 15px; }
	.form-col-size1, .form-col-size2 { width:100%; padding: 0; }

	.form-contacts { padding-top:30px; }

	.contacts-col-1of2, .contacts-col-1of2:first-child { width:100%; padding-left:0; text-align:center; }
}

@media only screen and (max-width: 480px){
	.book { width: auto; float: none; display: block; margin: 0 0 30px;}
}

@media (max-width : 479px) {
	.nav { display:block; padding-top:27px; }
	.nav > ul > li { display: inline-block; float: none; padding: 5px 7px 0; }
	.nav > ul > li:first-child { padding: 5px 7px 0; }
	.nav > ul > li > a { float: none; display: inline-block; }

	.intro-article-content h1 { font-size: 40px; padding-bottom: 20px; }
	.intro-article-actions .btn-blue { font-size: 22px; line-height: 50px; height: 50px; padding: 0 20px; }

	.article-inner { width:100%; }

	.employee { text-align: center; }
	.employee img { float: none; width:80%; margin: 0 auto; display: block; padding-right: 0; padding-bottom: 20px; }

	.widget-nav li { width: 100%; }

	.features { width: auto; }
	.feature { padding: 0 0 5px; float: none; display: block; width: 100%; }

	.slide-image { padding-bottom: 20px; }

	.slide-content h1 { font-size: 35px; padding-bottom: 5px; }
	.slide-content p { font-size: 14px; }

	.tabs-nav li { width:48%; }

	.footer-socials { padding-left:0; text-align:center; width:200px; margin: 0 auto; }
	.footer-socials li, .footer-socials a { float:none; display:inline-block; }

	.footer-col-size2 { text-align:center; width:auto; }

	.footer-nav ul { float:none; display:block; margin: 0 auto; padding-left:0; overflow:hidden; }
	.footer-nav ul + ul { padding-top:20px; }
	.footer-nav ul li { float:none; display:block; }
	.footer-nav ul li a { float:none; display:block; }

	.subscribe h5 { text-align:center; padding-left:0; }

	.footer-bar p { display:block; }
	.footer-bar p + p { padding-top:10px; }
	.credits { border-left:0; }

	.validation-question { padding-right:10px; }
	.form-actions { padding-left:10px; }
	.form-actions .btn-blue { font-size:13px; height: 29px; line-height:29px; padding: 0 6px; }
}

.image-holder { display: inline-block; width: 100%; }
.item-title { text-align: center; }

/* AddThis */
.addthis_sharing_toolbox,
.addthis_sharing_toolbox > .at-share-tbx-element,
.addthis_sharing_toolbox > .at-share-tbx-element > a { position: absolute !important; height: 30px !important; width: 117px !important; overflow: hidden !important; opacity: 0; margin: 0; }

.page-template-template-donate-php .the_content-wrapper-inner p { padding-bottom: 7px; } 