/*
Theme Name: Twenty Thirteen
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: twentythirteen

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.
*/
a, button, input[type="submit"], input[type="button"] {
	transition: 400ms all
}
* {
	font-size: inherit
}
body {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
	font-size: 16px
}
h1 {
	font-size: 2.400em;
	font-weight: 700;
	margin: 0 0 20px;
	text-transform: uppercase;
}
h2 {
	font-size: 2.200em;
	margin-top: 0
}
h3 {
	font-size: 2.000em;
	margin-top: 0
}
.entry-content h2, .entry-content h3 {
	font-weight: 700;
}
.entry-content > p {
	padding-left: 15px
}
.spacer {
	padding: 20px 0
}
.lt-spacer {
	padding: 10px 0
}
.grey-bg {
	background-color: #efefef;
	padding: 40px 0;
	
}
.header {
	background-color: #222222;
	margin-bottom: 40px
}
.header, .header a {
	color: #ffffff;
}
.header .top-header {
	background-color: #000000;
	height: 40px;
	display: block
}
.social {
	float: left;
	padding: 0;
	margin: 0;
	font-size: 0.700em
}
.social li {
	float: left;
	line-height: 40px;
	list-style: none
}
.social li:first-child {
	margin-right: 10px;
	line-height: 40px;
	text-transform: uppercase
}
.social li a i.fa-facebook, .social li a i.fa-twitter, .social li a i.fa-linkedin {
	color: #000000;
}
.header .top-header form {
	float: right;
	vertical-align: top
}
.header .top-header form input, .header .top-header form button {
	display: inline-block;
}
.header .top-header form input, .header .top-header form button {
	height: 40px;
	color: #949494;
	border: 0;
	outline: none;
	background-color: #333333;
	transition: 400ms all;
	padding: 0 10px;
}
.header .top-header form input {
	width: 200px
}
.header .top-header form input:focus {
	background-color: #444444
}
.header .top-header form button:hover {
	background-color: #4a4a4a
}
.header .top-header form button:focus {
	background-color: #545454
}
.header .logo {
	float: left;
	margin: 10px 0
}
.header .logo img {
	display: block;
	width: 100%;
	height: auto
}
.header .navigation {
	float: right
}
.header .navigation ul {
	display: block;
	margin: 0;
	padding: 0;
}
.header .navigation ul li {
	margin: 0;
	padding: 41px 10px;
	float: left;
	list-style: none
}
.header .navigation ul li a {
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 300
}
.header .navigation ul li.current-menu-item a {
	font-weight: 900;
}
.header .navigation ul li a:after {
	max-width: 0px;
	margin: auto;
	width: 100%;
	transition: 400ms all;
	height: 1px;
	display: block;
	background-color: #666666;
	content: ''
}
.header .navigation ul li:hover a:after, .header .navigation ul li.current-menu-item a:after {
	max-width: 100%;
}
.header .navigation ul li.current-menu-item a:after {
	background-color: #ffffff;
}
@media(max-width: 1199px) {
	.header .navigation ul li a {
		font-size: 0.900em
	}
}
.banner {
	display: block;
	height: 500px;
	background-repeat: no-repeat;
	background-position: center;
	margin: -40px 0 40px;
	text-align: right;
	color: #ffffff;
	text-transform: uppercase;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.50)
}
.banner strong {
	text-transform: initial;
	display: block
}
.banner small {
	font-size: 17px;
	display: block;
	text-transform: initial
}
.banner-content {
	float: right;
	width: 700px;
}
.banner-content span span {
	float: right;
	margin-top: 15px;
	text-transform: none;
	
}
@media(max-width: 1199px) {
	.banner-content {
		width: 600px;
	}
}
.home-page h1 {
	font-weight: 300
}
.program-blend ul, .program-blend ul li {
	display: block;
	margin: 0;
	padding: 0;
}
.program-blend ul {
	border: solid 1px #f2f2f2
}
.program-blend ul li {
	list-style: none;
	border-bottom: solid 1px #f2f2f2;
	line-height: 50px;
	height: 51px;
	vertical-align: top;
	text-transform: uppercase
}
.program-blend ul li i {
	font-size: 2.500em;
	line-height: 50px;
	padding: 0 5px;
	display: inline-block;
	margin-right: 15px;
	background-color: #a7405f;
	color: #ffffff;
}
.program-blend-btns a {
	display: block;
	background-color: #1486f0;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.100em;
	text-transform: uppercase;
	text-shadow: 0 0 2px #000000;
	transition: 400ms all;
	border-radius: 3px;
	line-height: 50px;
	text-align: center;
	text-decoration: none
}
.program-blend-btns a:first-child {
	margin-bottom: 15px
}
.program-blend-btns a:hover {
	background-color: #47A0F3;
}
.program-blend-btns a:focus {
	background-color: #0E77DA;
}
.fellowship-image img {
	width: 100%;
	height: auto
}
.home-page .home-fellowship .fellowship-image  {
	padding: 7px;
	max-height: 143px;
}
.latest-post img {
	width: 100%;
	height: auto;
	display: block
}
.latest-post .latest-post-image {
	height: 160px;
	overflow: hidden;
	text-decoration: none !important
}
.latest-post .latest-post-image i {
	font-size: 6.000em;
	display: block;
	height: 160px;
	line-height: 160px;
	text-align: center;
	color: #bbbbbb;
	background-color: #efefef;
}
.latest-post h3 {
	text-align: center;
	font-size: 1.300em;
	text-transform: uppercase;
	margin: 10px 0
}
.latest-post .entry-content iframe, .latest-post .entry-content img, .latest-post .entry-content video {
	display: none !important
}
.latest-post .entry-content {
	height: 70px;
	overflow: hidden;
	text-overflow: ellipsis
}
.latest-post p {
	margin-bottom: 0
}
.read-more {
	text-align: center;
	display: table;
	margin: 10px auto 0;
	transition: 400ms all;
	background-color: #333333;
	color: #ffffff;
	padding: 7px 30px;
	text-transform: uppercase;
	border-radius: 3px
}
.article-page .read-more, .page-template-news_page .read-more {
	margin: 10px 10px 0 0 !important;
	display: inline-block !important
}
.article-page .post-author {
	display: block;
	margin-bottom: 10px;
	font-weight: 700
}
.article-page .read-more, .article-page .read-more:hover, .article-page .read-more:focus {
	color: #ffffff !important;
	outline: none
}
.share-social, .share-social li {
	display: inline-block
}
.share-social {
	display: inline-block
}
.share-social {
	margin: 0;
	padding:0
}
.share-social li {
	list-style: none;
	display: none;
}
.share-social li a {
	transition: 400ms all;
	color: #000000;
	text-decoration: none
}
.share-social li a.fa-facebook:hover, .share-social li a.fa-facebook:focus {
	color: #3864a3;
}
.share-social li a.fa-twitter:hover, .share-social li a.fa-twitter:focus {
	color: #659fcb;
}
.share-social li a.fa-linkedin:hover, .share-social li a.fa-linkedin:focus {
	color: #3864a3;
}
.share-social .share-text {
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer
}
.share-social .share-text:after {
	font-family: FontAwesome;
	content: '\f055';
	display: inline-block;
	margin: 0 5px 0;
}
.other-article {
	border-left: solid 1px #efefef
}
.author-post-thumbnail {
	padding-right: 0;
	border-bottom: solid 1px #efefef;
	padding-bottom: 5px;
	margin-bottom: 20px;
	display: block
}
.author-post-thumbnail:last-child {
	margin-bottom: 0
}
.author-post-thumbnail img {
	display: block;
	width: 100%;
	height: auto
}
.author-post-title {
	margin: 7px 0;
	text-transform: uppercase;
	font-size: 1.100em;
	font-weight: 600;
	color: #000000;
}
.author-post-thumbnail:hover, .author-post-thumbnail:focus {
	text-decoration: none !important
}
.share-link-active {
	display: inline-block !important
}
.share-text-active:after {
	content:"\f056" !important
}
.read-more:hover, .read-more:focus {
	text-decoration: none
}
.read-more:hover {
	background-color: #3d3d3d !important;
}
.read-more:focus {
	background-color: #282828 !important;
}
.row.image-details > div {
	padding: 1px;
}
.main-video iframe {
	display: block;
	width: 100%;
	height: 200px;
}
.latest-post iframe, .latest-post video, 
.social-widget  .textwidget, .social-widget iframe, .fb_iframe_widget, .fb_iframe_widget span {
	width: 100% !important;
	display: block !important;
	height: 390px !important
}
.main_box iframe {
	height: 260px !important
}
.page-template-news_page_page .header {
	margin-bottom: 0
}
.page-template-article .header, .page-template-news_page .header {
	margin-bottom: 0
}

.entry-content p:last-child {
	margin-bottom: 0
}
.uiGrid td {
	display: block
}
.news-post {
	padding: 40px 0
}
.news-post:first-child {
	margin-top: -40px
}
.news-post + .footer {
	margin-top: 0
}
.news-post -image img {
	width: 100%;
	height: auto
}
.news-post -image {
	max-height: 350px;
	overflow: hidden;
	position: relative
}
.news-post -image .thumbnail {
	background-color: #efefef;
	border-radius: 0;
	padding: 30px;
	margin-bottom: 0;
	height: 300px;
	line-height: 240px;
	font-size: 6.000em;
	text-align: center;
}
.news-post -image img {
	width: 100%;
	height: auto
}
.grey-bg .news-post-image .thumbnail {
	background-color: #ffffff;
}
.news-post .date {
	display: block;
	font-style: italic;
	font-size: 0.900em;
	margin-bottom: 10px
}
.post-9 h1 {
	text-align: center
}
.fellowship-content {
	display: none;
	position: absolute;
	top: 1px;
	bottom: 1px;
	left: 1px;
	right:1px;
	color: #ffffff;
	cursor: pointer;
	margin-bottom: -1px;
	background-color: rgba(0,0,0,0.70);
}
.home-page .fellowship-content {
	top: 7px;
	bottom: 7px;
	left: 7px;
	right:7px;
	padding: 7px;
}
*:hover > .fellowship-content, *:focus > .fellowship-content {
	display: block;
}
.fellowship-content img {
	display: inline-block !important;
	width: 24px !important;
	height: auto !important;
	margin-right: 5px !important
}
.footer {
	background-color: #333333;
	margin-top: 40px;
	padding-top: 30px
}
.footer * {
	color: #a1a1a1 !important;
}
.footer a {
	display: inline-block;
	transition: 400ms all;
	text-decoration: none !important;
	text-transform: uppercase
}
.footer a:hover, .footer a:focus {
	color: #ffffff !important;
}
.footer .nav-menu li a:after {
	content: '';
	width: 100%;
	transition: 400ms all;
	max-width: 0px;
	height: 1px;
	display: block;
	background-color: #ffffff;
}
.footer .nav-menu li a:hover:after, .footer .nav-menu li a:focus:after {
	max-width: 100%;
}
.footer h2 {
	color: #ffffff;
	font-weight: 300;
	font-size: 2.200em;
	text-transform: uppercase;
	margin: 0 0 20px
}
.footer .nav-menu {
	padding: 0;
	margin: 0;
}
.footer .nav-menu li {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}
.footer-news-feedback {
	padding-bottom: 15px;
	border-bottom: solid 1px #696969;
	margin-bottom: 15px;
	width: 100%;
}
.footer-news-feedback .footer-news-thumb {
	max-width: 150px !important;
	margin: auto;
}
.footer-news-feedback .footer-news-thumb img {
	width: 100%;
	height: auto
}
.footer-news-feedback .footer-news-thumb .thumbnail {
	width: 100%;
	height: auto;
	background-color: #eeeeee;
	border: none
}
.footer .footer-news-feedback .footer-news-thumb .thumbnail {
	background-color: #444444
}
.footer-news-feedback .footer-news-thumb .thumbnail i {
	font-size: 2.500em;
	text-align: center;
	display: block;
	line-height: 60px
}
.footer-news-content h4 {
	margin: 0 0 5px -5px;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: pre;
	overflow: hidden
}
.footer-news-content * {
	text-transform:  initial
}
.footer .footer-news-content h4 {
	color: #ffffff !important;
}
.footer-news-content p a {
	margin-top: 10px;
}
.footer-news-content p {
	margin-bottom: 0px;
}
.news-feedback-group {
	display: block;
	overflow: hidden
}
.footer .lower-bar {
	margin-top: 20px;
	background-color: #000000;
}
.footer .lower-bar * {
	color: #ffffff;
}
.footer .lower-bar p {
	float: right;
	line-height: 60px;
	margin-bottom: 0;
	text-transform: uppercase
}
.footer .social {
	margin: 10px 0;
}
.footer .social i {
	color: #ffffff !important
}
.social i {
	color: #ffffff !important
}
.social a i.fa-stack-1x {
	color: #000000 !important
}
.news-post-image img, .news-post-content img {
	display: block;
	width: 100%;
	height: auto;
}
@media(max-width: 767px) {
	.news-post-image img, .news-post-content img {
		margin-bottom: 15px
	}
}
.news-post-content img {
	margin: 15px 0
}
.news-post-content a {
	color: #000000 !important;
	transition: 400ms all;
	text-decoration: none !important
}
.news-post-content a:hover, .news-post-content a:focus {
	color: #228DE5 !important;
	text-decoration: none !important
}
.page-id-2581 form {
	display: block;
}
.page-id-2581 form:after {
	content: '';
	clear: both;
	display: table
}
.page-id-2581 h2 {
	display: none
}
.contact-form-left {
	float: left;
	width: 25%;
}
.contact-form-left .line, .contact-form-left .line label {
	display: block
}
.line {
	margin-bottom: 10px
}
.contact-form-left .line label {
	line-height: 40px;
	font-weight: 400;
	text-transform: uppercase
}
.contact-form-right {
	float: right;
	width: 75%;
}
.contact-form-right input {
	height: 40px;
}
.page-id-2581 textarea {
	height: 140px;
	padding: 10px !important;
}
.contact-form-right input, .page-id-2581 textarea {
	width: 100%;
	font-weight: 500;
	color: #000000;
	border-radius: 3px;
	padding: 0 10px;
	background-color: #efefef;
	border: solid 1px #efefef;
	transition: 400ms all;
}
.contact-form-right input:focus, .page-id-2581 textarea:focus {
	background-color: #fafafa;
	outline: none
}

input[type="submit"].wpcf7-submit {
	background: inherit !important;
}
input[type="submit"].wpcf7-submit {
	float: right;
	margin-top: 10px;
	padding: 0 40px;
	line-height: 40px;
	font-size: 1.200em;
	text-transform: uppercase;
	border: 0;
	transition: 400ms all;
	background-color: #222222 !important;
	color: #ffffff;
	border-radius: 3px;
	outline: none;
}
input[type="submit"].wpcf7-submit:hover {
	background-color: #333333 !important;
}
input[type="submit"].wpcf7-submit:focus {
	background-color: #111111 !important;
}
.ajax-loader {
	margin-top: -50px;
}
.fellowship-thumb {
	display: block;
	background-color: #efefef;
}
.fellowship-thumb i {
	display: block;
	color: #cccccc;
	font-size: 4.000em;
	line-height: 143px;
	text-align: center;
	padding: 0 15px
}
.fellow-thumbnail h4 {
	background-color: rgba(0,0,0,0.70);
    color: #ffffff;
    position: absolute;
    display: block;
    
	left: 1px;
    bottom: 0;
    
	width: calc(100% - 2px);
    height: 30px;
    line-height: 30px;
    margin: auto;
}
.fellow-thumbnail h4 img {
	display: inline-block;
	max-width: 20px;
	margin: 0 10px 0 3px;
	height: auto
}
.detailed-content {
	background-color: #fafafa;
	border: solid 1px #efefef;
	border-top: 0;
	margin: 0 0 1px;
	padding: 30px;
	position: relative;
}
.detailed-content h2 {
	border-bottom: solid 1px #dddddd;
	text-transform: uppercase;
	font-size: 1.500em;
	padding-bottom: 5px;
	vertical-align: top
}
.detailed-content h3 {
	font-weight: 700;
	font-size: 1.300em;
	text-transform: uppercase;
}
.detailed-content h2 img {
	vertical-align: top
}
.fellowship-content .plus-btn {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: solid 1px #ffffff;
	text-align: center;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0px;
	top: 0;
	padding: 0;
	border-radius: 50%;
	font-size: 0.700em
}
.detailed-content i.fa {
	position: absolute;
	right: 30px;
	top: 30px;
	font-size: 1.500em;
	cursor: pointer;
	color: #cccccc
}
.team {
	border-bottom: dashed 1px #ccc;
	padding-bottom: 15px
}
.team h2 {
	text-transform: uppercase;
	margin: 0;
	font-size: 1.800em
}
.team h2 + strong {
	margin-bottom: 15px;
	font-size: 1.100em;
	display: block
}
.team-image {
	max-height: 280px;
	margin-bottom: 15px;
	overflow: hidden
}
.team-image img {
	display: block;
	width: 100%;
	border: solid 1px #efefef;
	height: auto
}
.page-template-press .news-post .header {
	margin-bottom: 0
}
.page-template-press .news-post .thumbnail, .page-template-news_page .news-post .thumbnail {
	height: 150px !important;
	text-align: center;
	font-size: 4.000em
}
.page-template-press .news-post .thumbnail i, .page-template-news_page .news-post .thumbnail i {
	line-height: 150px !important;
	color: #cccccc
}
.page-template-press .news-post .date {
	margin-bottom: 20px
}
.page-template-press .news-post .read-more, .page-template-news_page .read-more {
	background-color: #666666;
	color: #ffffff !important;
	border-radius: 3px;
	line-height: 40px;
	display: table;
	margin-left: 0;
	margin-right: 0;
	font-size: 0.950em;
	text-transform: uppercase;
	padding: 0 30px;
	transition: 400ms all
}
.page-template-press .news-post .read-more:hover, .page-template-news_page .news-post .read-more:hover {
	background-color: #777777;
	color: #ffffff;
	text-decoration: none
}
.page-template-press .news-post .read-more:focus, .page-template-news_page .news-post .read-more:focus {
	background-color: #555555;
	color: #ffffff;
	text-decoration: none
}
.menu-program-container, .menu-program-container ul {
	display: block;
}
.menu-program-container {
	background-color: #efefef;
	border-top: solid 1px #efefef;
	margin: -40px 0 20px
}
.menu-program-container ul, .menu-program-container li {
	padding: 0;
	margin: 0 auto;
	display: block;
}
.menu-program-container ul:after {
	clear: both;
	content: '';
	display: block; /* Lower then IE 8 */
	display: table
}
.menu-program-container li {
	list-style: none;
	border-right: solid 1px #dadada;
	border-bottom: solid 1px #dadada;
	float: left;
	width: 20%;
}
.menu-program-container li:last-child {
	border-right: 0;
}
.menu-program-container li a {
	display: block;
	text-decoration: none;
	line-height: 50px;
	text-align: center;
	color: #000000;
	text-transform: uppercase
}
.menu-program-container li.current-menu-item {
	background-color: #ffffff;
	border-bottom-color: #ffffff
}
.post-1243 ol li h5 {
	font-size: 1.000em;
}
/*.post-1243 ol li {
	font-size: 1.800em;
	font-weight: 700
}*/
.partners {
	padding: 15px 30px;
	border: solid 1px #efefef;
	position: static;
}
.partners:nth-child(2) {
	border-left: 0;
	border-right: 0
}
.partners > .partner {
	margin-bottom: 15px;
	border-bottom: solid 1px #dadada;
	padding-bottom: 15px;
	display: block;
	position: relative;
	color: #000000;
	text-decoration: none;
}
.partners > .partner:last-child {
	margin-bottom: 0px;
	border-bottom: 0;
}

.partners .partner-logo {
	margin-bottom: 20px;
	text-align: center
}
.partners .partner-logo img {
	border: 0
}
.partners .partner-logo h3 {
	font-size: 1.400em;
	font-weight: 300;
	font-style: italic;
	margin: 0 0 10px
}
.partners .partner-logo img {
}
.partners img {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 200px;
	margin: auto;
	display: block;
}
.partners img {
	border: solid 1px #efefef
}
.partners h4 {
	font-size: 1.100em;
	text-transform: uppercase;
	margin: 15px 0 0
}
.partners h5 {
	margin: 0;
	text-transform: uppercase;
	font-weight: 700
}
.partners > .partner .plus {
	position: absolute;
	right: -5px;
	bottom: 25px;
	color: #888888;
	font-size: 3.000em;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-weight: 100
}
.popup-bg {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background-color: rgba(0,0,0,0.50);
	z-index: 100000000;
	display: none
}
.popup-bg .popup-box {
	background-color: #ffffff;
	position: relative;
	border: solid 10px #efefef;
	padding: 30px;
	margin: 40px auto 0;
	width: 75%;
}
.popup-bg .popup-box h4 {
	text-align: center;
}
.popup-bg .popup-box h5 {
	text-align: center;
	margin-bottom: 20px
}
.popup-bg .popup-box i.fa {
	position: absolute;
	top: 10px;
	right: 15px;
	color: #cccccc;
	transition: 400ms all;
	font-size: 1.500em;
	cursor: pointer
}
.popup-bg .popup-box i.fa:hover, .popup-bg .popup-box i.fa:focus {
	color: #333333;
}
.partners .popup-bg.popup-active {
	display: block !important
}
.program-grid {
	width: 100%;
	text-align: center;
	border: solid 1px #efefef;
}
.program-grid th {
	background-color: #1065E9;
	color: #ffffff;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
	width: 25%;
	font-size: 1.100em;
	border-right: solid 1px #4A8CF2;
	text-align: center
}
.program-grid td {
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
	text-align: center;
	font-weight: 400;
	font-size: 1.100em
}
.program-grid tr:nth-child(even) {
	background-color: #efefef;
}

.program-grid td:last-child {
	border-right: 0;
	border-bottom: 0;
}
.faqs {
	display: block;
	padding: 0;
	margin: 0;
}
.faqs .faq {
	list-style: none;
	font-size: 1.500em;
	background-color: #efefef;
	list-style-position: inside;
	margin: 0 0 15px;
}
.faqs .faq .faq-question {
	display: block;
	position: relative;
	margin: 0;
}
.faqs .faq .faq-question .fa-plus {
	position: absolute;
	right: 40px;
	font-size: 1.000em;
	margin: auto -20px auto 0;
	height: 40px;
	top: 0;
	transition: 400ms all;
	bottom: 0;
	cursor: pointer;
	line-height: 45px;
	color: #aaaaaa;
}
.faqs .faq .faq-question .fa-plus.rotate {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.faqs .faq .faq-question strong {
	text-transform: uppercase;
	line-height: 1;
	padding: 15px 40px 15px 50px;
	font-weight: 400;
	display: block;
	cursor: pointer;
}
.faqs .faq .faq-question .numbers {
	height: 100%;
	position: absolute;
	top: 15px;
	left: 15px;
	display: inline-block;
	width: 30px;
}
.faqs .faq .faq-answer {
	height: 100%;
	max-height: 0px;
	transition: 1200ms all;
	overflow: hidden;
	background-color: #fafafa;
	font-size: 0.700em !important;
}
.faqs .faq .faq-answer.faq-active {
	max-height: 1000px;
}
.faqs .faq .faq-answer .row {
	padding: 15px;
}
.faqs .faq .faq-answer i {
	position: relative;
	line-height: 45px;
	color: #ffffff;
	margin-right: -15px;
	font-size: 1.500em;
	height: 50px;
	display: block;
	text-align: center
}
.faqs .faq .faq-answer i:before {
	font-size: 2.500em;
	text-align: center;
	z-index: -10;
	left: 10px;;
	top: 0;
	line-height: 0.7;
	color: #dadada;
	position: absolute;
}
.news-post-image {
	max-height: 143px;
	overflow: hidden
}
.page-template-press .news-post-image, .page-template-news_page .news-post-image {
	max-height: none
}
.article-page .news-post-image {
	max-height: none;
}
.home-fellowship.fellowship .news-post-image {
	height: 143px;
	padding: 1px
}
.home-fellowship.fellowship > .row {
	margin: 0
}
.news-post-image a {
	display: block
}
.home-partners h1 {
	font-weight: 300
}
.home-partners .home-partner {
	padding: 30px;
	display: block;
	position: relative;
	background-color: #efefef;
	height: 160px;
}
.home-partners .home-partner img {
	display: block;
	transition: 400ms all;
	margin: auto;
	width: 100%;
	height: auto;
	opacity: 0.7
}
.home-partners .home-partner:hover img, .home-partners .home-partner:focus img {
	opacity: 1
}
.post-13 ol li {
	font-size: 2.000em
}
.post-13 ol li h5 {
	font-size: 1.000em
}
.slides .slide {
	padding: 1px;
	max-height: 180px;
	overflow: hidden
}
.slides .slide img {
	display: block;
	width: 100%;
	height: auto
}
.slides_wrapper {
	position: relative
}
.control-slide  {
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #ffffff;
	text-shadow: 0 0 3px #777777;
	font-size: 4.000em;
	cursor: pointer;
	transition: 400ms all
}
.control-slide:hover, .control-slide:focus {
	color: #000000;
	text-shadow: 0 0 3px #ffffff;
}
.control-slide.prev {
	left: 0
}
.control-slide.next {
	right: 0
}
.aligncenter {
	margin: auto;
}
.application-form {
	background-color: #fafafa;
}
.application-form-hd {
	font-size: 1.000em;
	text-transform: uppercase;
	background-color: #efefef;
	padding: 15px;
	margin-bottom: 15px
}
.application-form-label {
	padding-left: 30px;
}
.application-form-label label {
	display: block;
	line-height: 34px;
	font-weight: 400;
	margin-bottom: 10px;
	text-transform: uppercase
}
.application-form-input {
	padding-right: 30px;
}
.application-form-input input {
	display: block;
	border: 0;
	outline: none;
	background-color: #efefef;
	transition: 400ms all;
	width: 100%;
	margin-bottom: 10px;
	padding: 6px;
}
.application-form-input input:focus {
	background-color: #dadada;
}
.application-form-label label:last-child, .application-form-label input:last-child {
	margin-bottom: 0
}
.indication {
	display: inline-block;
	padding: 0 0px;
	border-right: solid 1px #efefef;
	transition: 400ms all
}
.strength-label {
	padding-left: 0
}
.strength-high {
	border-right: 0;
	padding-right: 0
}
.strength-active {
	font-weight: 700;
	color: #1E73E7
}
.register-btn, .login-btn {
	float: right;
	background-color: #333333;
	color: #ffffff;
	line-height: 40px;
	padding: 0 30px;
	border: 0;
	border-radius: 5px;
	margin-right: 15px;
	outline: none;
	text-transform: uppercase
}
.password-strength {
	margin: 15px 0;
}
.register-btn:hover, .login-btn:hover {
	background-color: #3f3f3f;
}
.register-btn:focus, .login-btn:focus {
	background-color: #222222;
}
.note {
	padding: 0 15px
}
.application-form ul {
	padding: 0
}
.application-form ul {
	margin-bottom: 15px
}
.application-form ul li {
	margin: 0;
	list-style: inside;
}
.application-form .error {
	background-color: #C31414;
	color: #ffffff;
	margin-left: 15px;
	line-height: 40px;
	border-radius: 5px !important;
	padding: 0 7px;
	float: left
}
.application-form .error:before {
	color: #ffffff;
	font-size: 0.850em;
	border: solid 1px #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 7px;
	line-height: 25px;
	text-align: center;
	font-family: FontAwesome;
	content: '\f00d';
}
.item-body {
	padding: 30px;
	background: #efefef;
}
.item-list .row > div {
	padding: 0 7px
}
.item-list-tabs ul {
	padding: 0;
	margin: 0;
}
.item-list-tabs ul:after {
	clear: both;
	content: '';
	display: table
}
.item-list-tabs ul li {
	padding: 0;
	margin: 0 2px 0 0;
	list-style: none;
	float: left;
}
.item-list-tabs ul li a {
	background-color: #cccccc;
	text-transform: uppercase;
	color: #333333;
	font-weight: 700;
	text-decoration: none;
	border-radius: 5px 5px 0 0;
	line-height: 60px;
	display: block;
	padding: 0 40px
}
.item-list-tabs ul li.selected.all a {
	background-color: #333333;
	color: #ffffff;
	font-weight: 700
}
.item-avatar a {
	display: block
}
.item-avatar a img {
	width: 100%;
	height: auto;
	max-width: 60px;
	margin: auto;
	display: block
}
.item-title {
	font-weight: 700;
}
.btn-menu-content:after {
	clear: both;
	display: table;
	content: ''
}
.btn-export-pdf {
	float: left;
	background-color: #333333;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 3px;
}
.btn-save-log-out {
	float: right;
	background-color: #D60000;
	color: #ffffff;
	border: none;
	text-transform: uppercase;

	line-height: 40px;
	padding: 0 15px;
	border-radius: 3px;
}
.parts {
	background-color: #efefef;
	margin: 15px 0
}
.parts:after {
	content: '';
	display: table;
	clear: both
}
.part {
	width: 33.33333%;
	float: left;
	border-right: solid 1px #dadada
}
.part:last-child {
	border-right: none
}
.part a {
	color: #000000;
	line-height: 60px;
	font-size: 1.500em;
	padding: 0 30px;
	display: inline-block;
	text-decoration: none
}
.part.part-current {
	background-color: #333333;
	
}
.part.part-current a, .part.part-current span {
	color: #ffffff;
}
.part .pourcent {
	float: right;
	line-height: 60px;
	padding: 0 15px;
	background-color: #dddddd;
	font-size: 1.200em
}
.part.part-current .pourcent {
	background-color: #0090D6
}
.col .line {
	display: block;
	width: 100%;
	line-height: 50px;
	margin: 0;
}
.col .line label {
	margin: 0;
	font-weight: 400;
	text-transform: uppercase
}
.col .line input[type="text"], .col .line select, .col .line textarea {
	line-height: 40px;
	outline: none;
	display: inline-block;
	padding: 0 10px;
	background-color: #efefef;
	border: solid 1px transparent;
	border-radius: 3px
}
.col .line input[type="text"]:focus, .col .line select:focus, .col .line textarea:focus {
	background-color: #fafafa;
	border-color: #efefef;
	transition: 400ms all
}
.col .line .inspect_input {
	margin-right: 5px;
}
.col .inspect_radio label {
	margin-left: 10px;
	margin-right: 15px;
}
.col .line.line-default {
	line-height: 1.2;
}
.col .line.line-default label {
	text-transform: capitalize !important
}
.col .line label .hint {
	font-style: italic;
	font-weight: 300;
	font-size: 0.800em
}
.col .line label+input, .col .line label+textarea {
	margin-left: 10px
}
.col .line input.big, .col .line textarea.big {
	width: 100%
}
.col .line .phone_indicatif {
	margin-right: 15px
}
.form-header h1 {
	margin-top: 20px
}
.form-header h3 {
	background-color: #efefef;
	line-height: 40px;
	padding: 0 15px;
	text-transform: uppercase;
	color: #666666;
	font-size: 1.500em
}
.display_more{
	width: 100%;
	height: 2px;
	background-color: #e3e2dd;
	margin: 35px 0 35px 0;
	position: relative;
}

.chevron-down{
	width: 50px;
	height: 30px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 1px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	border-radius: 0 0 40px 40px;
	color: #ffffff;
	background-color: #333333;
}
.form-btn {
	margin-top: 20px
}
.form-btn:after {
	clear: both;
	display: table;
	content: ''
}
.submit-importer, .form-btn .next input, .form-btn .back a {
	background-color: #333333;
	display: block;
	text-decoration: none;
	border: 0;
	transition: 400ms all;
	color: #ffffff;
	line-height: 40px;
	padding: 0 30px;
	font-size: 1.100em;
	border-radius: 3px;
	text-transform: uppercase
}
.display-table {
	display: table;
	margin: 15px auto 0
}
.submit-importer, .submit-importer, .form-btn .back a {
	background-color: #C22528
}
.submit-importer:hover, .submit-importer:focus, .form-btn .back a:hover, .form-btn .back a:focus {
	background-color: #DA4043
}
.form-btn .next input:hover, .form-btn .next input:focus {
	background-color: #444444
}
.line-bottom-space {
	margin-bottom: 5px !important
}
.line-bottom-space label {
	padding: 10px 0;
}
.line-bottom-space input {
	margin: 0 !important
}
.sub-hd {
	text-transform: uppercase;
	position: relative;
	font-weight: 700;
	line-height: 40px;
	color: #333333
}
.sub-hd:after {
	height: 1px;
	width: 100%;
	background-color: #bbbbbb;
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	margin: auto
}
table.line tbody {
	width: 100%
}
.form-header {
	display: block;
	margin-top: 30px;
}
.form-header h2 {
	font-size: 1.500em;
	text-align: center;
	margin-bottom: 30px !important
}
.form-header h2 span {
	display: block;
	font-size: 2.000em;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 5px;
	text-align: center
}
.text-lighter {
	font-weight: 100
}
.text-light {
	font-weight: 300
}
.text-regular {
	font-weight: 400
}
.text-bold {
	font-weight: 700
}
.text-bolder {
	font-weight: 700
}
.text-italic {
	font-style: italic
}
.col .line table {
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 30px;
}
.col .line table tr th {
	background-color: #333333;
	text-align: center;
	font-weight: 400;
	padding: 0 15px;
	color: #ffffff;
}
.col .line table tr:first-child th:first-child {
	padding-top: 20px;
}
.col .line table tr:first-child th select {
	background-color: #ffffff;
	color: #333333;
}
.col .line table tr:nth-child(2) th, .col .line table tr:nth-child(2) td {
	padding-top: 10px;
}
.col .line table tr th {
	padding: 0 7px 0
}
.col .line table tr td {
	padding: 0 7px 15px
}
.col .line table tr th:first-child, .col .line table tr td:first-child {
	padding-left: 0
}
.col .line table tr td {
	background-color: #efefef
}
.col .line table tr td input {
	background-color: #ffffff !important
}
.breadcrumb {
	display: block;
	padding: 0;
	border-radius: 5px;
	overflow: hidden
}
.breadcrumb-content {
	display: table;
	width: 100%;
}
.breadcrumb .breadcrumb-content span {
	display: table-cell;
}
.breadcrumb .breadcrumb-content span.current {
	background-color: #333333;
}
.breadcrumb .breadcrumb-content span a {
	position: relative;
	line-height: 40px;
	color: #000000;
	padding-left: 15px;
	text-transform: uppercase;
	text-decoration: none;
	display: block
}
.breadcrumb .breadcrumb-content span a:after {
	font-family: FontAwesome;
	content: "\f105";
	padding: 0 15px;
	font-size: 1.500em;
	background-color: #dadada;
	color: #aaaaaa;
	line-height: 40px;
	position: absolute;
	right: 0px;

}
.breadcrumb .breadcrumb-content span.current a {
	color: #ffffff;
}
.breadcrumb .breadcrumb-content span.current a:after {
	background-color: #0090D6;
	color: #ffffff;
}
.filter-box {
	background-color: #efefef;
	padding: 15px;
}
.filter-box label, .filter-box select {
	line-height: 20px;
	font-weight: 400
}
.filter-box label {
	margin-right: 10px;
	text-transform:uppercase
}
.filter-box select {
	background-color: #ffffff;
	border: none;
	padding: 7px;
}
.filter-box .country-filter {
	margin-left: 15px
}
.filter-box input[type="submit"] {
	background-color: #333333;
	color: #ffffff;
	line-height: 35px;
	padding: 0 20px;
	border-radius: 3px;
	text-transform: uppercase;
	outline: none;
	transition: 400ms all;
	font-size: 0.900em;
	display: block;
	border: none
}
.filter-box input[type="submit"]:hover {
	background-color: #444444
}
.filter-box input[type="submit"]:focus {
	background-color: #222222
}
.ft-set-bt {
    font-weight: 700;
    font-size: 18px;
}

.ft-set-bt ul {
    list-style: circle;
}