/*HEADER*/
header .logo {
/*	margin-top: 46px; */
}

@media (min-width: 767px) {
	header .right-controls {
		margin-bottom: 110px;
	}
}

/*Search*/
header .right-controls .search-box input:not(.gsc-search-button) {
	background-color: #f2f2f2 !important;
	border: none;
	box-shadow: none;
	transition: all .2s;
}
header .right-controls .search-box input {
	color: black !important;
}
header .right-controls .search-box input:focus {
	border: 1px solid #cacaca;
	box-shadow: 2.5px 1.7px 0 rgba(0, 0, 0, 0.05);
	background-color: white !important; 
}
header .right-controls .search-box .search-btn {
	color: #39477B !important;
	transition: all .2s;
}
.topics-template .search-box-topic .search-btn:hover,
header .right-controls .search-box .search-btn:hover {
	color: #F99B1C !important;
}
/*
header .search-box {
	display: none;
}
*/
/*Main Menu*/
.desktop header nav > ul > li > .submenu > ul > li:hover > a {
	background-color: #fff;
}
header nav > ul > li,
header nav > ul > li.has-child {
	margin-right: 40px;
}
header nav::before {
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.05);
}
html:not(.header-ver3) header nav > ul > li > .submenu.col-2 > ul {
	padding: 5px 0;
}
html:not(.header-ver3) header nav > ul > li > .submenu.col-2 > ul > li > a {
	padding: 16px 20px;
}
@media (max-width: 1150px) {
	header nav > ul > li {
		margin-right: 18px;
	}
	header nav > ul > li.has-child {
		margin-right: 6px;
	}
}
@media (max-width: 960px) {
	header nav {
		background: #39477B;
	}
	header nav > ul > li,
	header nav > ul > li.has-child {
		margin-right: 0;
	}
	.fixed-header header .top-header {
		text-align: left;
	}
	.fixed-header header .text-box p {
		text-align: left !important;
	}
	header .right-controls {
		padding-top: 20px;
	}
}

/*Subscribe*/
header .right-controls .top-header .subscribe a i {
	margin-right: 0;
	margin-left: 5px;
}
header .right-controls .top-header .subscribe a {
	color: black !important;
}

/*Share*/
header .right-controls .top-header .share p {
	color: black !important;
}
@media (max-width: 960px) {
	header .right-controls .top-header,
	header .right-controls .text-box p {
		z-index: 10;
	}
	header .social-likes > div {
		padding: 10px;
		margin-right: 5px;
	}
}




/*INPUTS*/
.wpcf7-form input.wpcf7-text,
.wpcf7-form textarea,
.mc-field-group input {
	background-color: #f2f2f2 !important;
	border: none !important;
	box-shadow: none;
	border-radius: 0;
	transition: all .2s;
	
}
.wpcf7-form input.wpcf7-text:focus,
.wpcf7-form textarea:focus,
.mc-field-group input:focus {
	border: 1px solid #cacaca !important;
	box-shadow: 2.5px 1.7px 0 rgba(0, 0, 0, 0.05);
	background-color: white !important; 
}
.mc-field-group input {
	height: 40px;
	width: 100%;
	padding: 0 14px;
}
.mc-field-group {
	margin-bottom: 18px;
}
#mc-embedded-subscribe {
	color: #fff;
	background: #F99B1C;
	border: 2px solid #F99B1C;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 800;
	display: table;
	margin: 20px 0 0;
	-webkit-appearance: none;
	border-radius: 4px;
	height: 50px;
	text-decoration: none;
	line-height: 46px;
	cursor: pointer;
	padding: 0 40px;
	transition: all .2s;

	font-size: 16px;
	padding: 0 30px;
	background: #39477B;
	border: 2px solid #39477B;
}
#mc-embedded-subscribe:hover {
	background: #fff;
	color: #F99B1C;

	color: #39477B;
}
.mc-field-group label {
	color: #000000;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	line-height: 1.875em;
}
.indicates-required {
	margin-bottom: 18px;
}

div.mc-field-group.input-group ul li input {
	opacity: 1;
}
div.mc-field-group.input-group ul li::before {
	display: none;
}
div.mc-field-group.input-group ul li label {
	margin-left: 30px;
}
div.mc-field-group.input-group label {
	display: block !important;
	margin-top: 4px;
	margin-bottom: 0 !important;
}


/*FOOTER*/

/*Left align footer logos*/
footer .founders-logo .item {
	text-align: left;
}

/*Copyright*/
footer .copyright {
	opacity: 0.7;
	line-height: 23px;
	border-top: 1px solid rgba(255,255,255,.5) !important;
}
.secondary-footer-nav a {
	font-size: 13px;
}
footer {
	border-top: 5px solid #F99B1C;
}



/*PAGE SIDEBAR*/

/*Sidebar*/
.content-box aside .link-box ul li,
.content-box aside ul .cat-item {
	border-bottom: 1px solid #bebebe;
	padding-bottom: 15px;
}
.content-box aside .link-box ul li:last-child,
.content-box aside ul .cat-item:last-child {
	border-bottom: none;
	padding-bottom: 15px;
}
.content-box aside .link-box ul li a:hover,
.content-box aside ul .cat-item a:hover {
	color: #F99B1C;
	text-decoration: underline;
}
.content-box aside .link-box ul li.active a {
	color: #F99B1C;
}
.content-box aside .link-box ul li a,
.content-box aside ul .cat-item a {
	font-weight: 400;
}
.content-box aside ul .cat-item a {
	font-size: 18px;
	color: #39477b;
	text-decoration: none;
}
.content-box aside .link-box > h3,
.content-box aside .facebook-widget h3,
.content-box aside .instagram-widget h3,
.content-box aside .twitter-widget h3,
.content-box aside .text-box h3 {
	font-weight: 600 !important;
}
.content-box aside .link-box.with-icon ul li .icon {
	background-color: #39477B !important;
	width: 42px !important;
	height: 42px !important;
}
.content-box aside .link-box.with-icon ul li {
	border: none;
}
.content-box aside h2 {
	color: #39477B;
	font-size: 22px;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
}
.content-box aside ul li {
	margin: 0 0 12px;
}


/*HOMEPAGE*/

/*Intro Text*/
#wrapper .text-main-box {
	padding-top: 50px;
}
#wrapper .text-main-box h2 {
	margin-bottom: 5px;
	font-weight: 400;
}

/*Key areas*/
.key-features .row .row-item .icon {
	border: none !important;
	background-color: #415291;
}
.key-features .row .row-item .icon .fa {
	color: #fff !important;
}
.key-features h2 {
	font-weight: 400 !important;
	margin-top: 15px;
	margin-bottom: 0;
}
.key-features h2::after {
	background-color: #F99B1C !important;
	display: none;
}
.key-features h4 {
	color: #fff !important;
	margin-top: 10px;
	font-weight: 400 !important;
	line-height: 23px;
}
.key-features h4:after {
	width: 121px;
	height: 3px;
	background-color: #F99B1C;
	content: '';
	margin: 30px auto 0;
    margin-top: 30px;
    margin-bottom: 40px;
    display: block;
}
.key-features .row .row-item h3 {
	color: #fff !important;
	font-weight: 400 !important;	
	transition: all .2s;
}
.key-features .row .row-item p {
	color: #fff !important;
}
.key-features .row .row-item .icon {
	background-color: transparent;
	margin-bottom: 10px;
}
.key-features .row .row-item {
	padding-bottom: 20px;
}
.key-features .row .row-item a:hover {
	transform: translateY(-10px);
}
.key-features .row .row-item a:hover > h3 {
	color: #F99B1C !important;
}
@media (max-width: 400px) {
	.key-features .row .row-item {
		width: 100%;
		margin-bottom: 0;
	}
}
@media (min-width: 950px) {
	.key-features h4 {
		width: 65%;
		display: inline-block;
	}
}

/*Key areas background image*/
.key-features {
	position: relative;
	opacity: 0.95;
}
.key-features:before {
    content: '';
    position: absolute;
    top:0;
    right: 0;
    left: 0;
    bottom: 0;
	background: url('/wp-content/uploads/2014/01/human-rights-quilt-from-CBC2.jpg');
	background-size: cover;
	opacity: .2;
	z-index: -1;
	-webkit-filter: sepia(100%);
	filter: sepia(100%);
}


/*Target Audience*/
#wrapper .main-events {
	background-color: #fff;
}
.main-events .row .row-item .descr p {
	text-align: center;
}
.main-events .row .row-item .event {
	border-bottom: 5px solid #fff;
	min-height: 470px;
}
.main-events .row .row-item a:hover {
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
	transform: translateY(-5px);
	opacity: 1 !important;
	border-bottom: 5px solid #F99B1C;
}
.main-events .row .row-item .descr {
	min-height: auto;
}

/*Target Audience New Design*/
.main-events .row .row-item .descr {
	padding: 0;
}
.main-events .row .row-item .descr p {
	color: #fff !important;
}
.main-events .row .row-item .event {
	background: transparent !important;
	border-bottom: none;
	min-height: auto;
}
#wrapper .main-events {
	background: #F99B1C;
}
.main-events .row .row-item a:hover {
    box-shadow: none;
    transform: none;
    opacity: 1 !important;
    border-bottom: none;
}
.main-events .row .row-item img {
	display: none;
}


/*Feeds*/
.feeds .row .row-item h2 {
	font-weight: 400 !important;
}





/*GENERAL*/
.orange {
	color: #F99B1C;
}

pre {
	background-color: #eaeff5;
	padding: 15px;
	font-family: 'Lato', sans-serif;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	white-space: pre-wrap; 
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    line-height: 1.6666em;
}

.box {
	background-color: #f4f6f9;
	padding: 30px;
	font-family: 'Lato', sans-serif;
	color: #000;
	font-size: 18px;
	font-weight: 400;
}

.border-color-1 {
  background-color: white !important;
  border: 2px solid #39477B !important;
}
.border-color-2 {
  background-color: white !important;
  border: 2px solid #F99B1C !important;
}
.bg-preset-1 {
  background-color: #f4f6f9 !important;
}
.bg-preset-2 {
  background-color: #39477B!important;
}
.bg-preset-2 h1, .bg-preset-2 h2, .bg-preset-2 h3, .bg-preset-2 h4, .bg-preset-2 h5, .bg-preset-2 h6, .bg-preset-2 p, .bg-preset-2 ul, .bg-preset-2 ol {
  color: #fff;
}

/*Accordions*/
.wc-shortcodes-accordion .wc-shortcodes-accordion-trigger {
	border: none;
	background-color: #f4f6f9;
	margin: 10px 0 0 0;
}
.wc-shortcodes-font-awesome-enabled .wc-shortcodes-accordion .wc-shortcodes-accordion-trigger a {
	text-decoration: none;
	font-size: 20px;
	color: #000;
}
.wc-shortcodes-accordion-trigger.wc-shortcodes-accordion-header-active a {
	color: #F99B1C !important;
	font-weight: bold;
}
.wc-shortcodes-font-awesome-enabled .wc-shortcodes-accordion .wc-shortcodes-accordion-trigger a:hover {
	color: #F99B1C;
}
.wc-shortcodes-accordion .wc-shortcodes-accordion-content-wrapper {
	background-color: #f4f6f9;
	padding: 0px 40px;
	
}
.wc-shortcodes-accordion .wc-shortcodes-accordion-content {
	border: none;
}

/*Tables*/
main table tbody tr:first-child {
	background-color: #dbdfee;
}
main table tbody tr:first-child th {
	padding: 20px 15px;
	text-align: left;
}
main table tbody tr th,
main table tbody tr td {
	border-right: 1px solid #ccc;
}
main table tbody tr:hover {
  background-color: #eaeff5;
}

/*Move main down when there is tall logo*/
@media (max-width: 960px) {
	html.fixed-header main {
	    padding-top: 35px !important;
	}
}

/*Lists*/
main ol li, main ul li {
	line-height: 1.6666em !important;
}

/*Icons*/
.website-icon {
	font-size: 46px !important;
	color: #39477B;
}

/*Buttons*/
.pager ul li a, .pager ul li span {
	width: 30px;
	height: 30px;
	line-height: 28px;
	font-size: 18px;
}
.pager ul li span {
	color: #fff;
}

main .blog-article .descr .btn.white,
main .descr .btn.white,
main .btn.white,
main .btn {
	font-size: 16px !important;
	padding: 0 30px;
	color: #39477b;
	border-color: #39477b !important;
}
.no-touchevents main .blog-article .btn.white:not(:disabled):hover {
	background-color: #39477b !important;
}
.wpcf7-submit.btn {
	background: #39477b !important;
	color: #fff !important;
}
.wpcf7-submit.btn:hover {
	background: #fff !important;
	color: #39477b !important;
}

/*Text block line height*/
.content .text-box {
	line-height: 1.6666em;
}

/*Slider*/
.slider-box a.btn.white {
	color: #39477b;
	height: auto;
	line-height: 22px;
	padding: 10px 30px !important;
}
.no-touchevents main .slider-box .text a.btn.white:not(:disabled):hover {
	background: #39477b !important;
}
.slider-box.slider-left .text h2::after,
.slider-box.slider-right .text h2::after {
	display: none;
}
.slider-box.slider-right .text h2, 
.slider-box.slider-left .text h2 {
	/*color: #39477b !important;*/
	font-size: 24px !important;
	font-weight: 600 !important;
}
.slider-box.slider-left .text p {
	font-size: 17px !important;
}
.slider-box.slider-right .text h2, 
.slider-box.slider-left .text h2 {
    margin-bottom: 15px;
}

.content-box .crm-container .content {
    width: auto;
    padding: 0;
    display: block;
}

.content-box .crm-container input[type="checkbox"] {cursor:pointer;}
.content-box .crm-container input[type="checkbox"]:not(checked),
.content-box .crm-container input[type="radio"]:not(checked) {
    position: relative;
    opacity: 1;
}

main .crm-container table tbody tr:nth-child(odd) {background:transparent;}
main .crm-container table tbody tr:hover {background:transparent;}

.crm-actionlinks-top {
	display: none;
}

.crm-section.event_description-section.summary p:last-child {
	margin-bottom: 20px;
}

@media (min-width: 960px) {
	#crm-container {
		width: 70%;
	}
}

#crm-container a.button.crm-register-button {
	background: #39477B;
	border: none;
	padding: 10px 20px;
}
#crm-container .crm-submit-buttons .crm-button {
	background: #39477B;
	border: none;
	padding: 10px 20px;
}
#crm-container .crm-submit-buttons .crm-i-button > .crm-i {
	top: 16px;
	left: 20px;
}
#crm-container #crm-submit-buttons {
	margin-bottom: 50px;
}
#crm-container a.button.crm-register-button:hover,
#crm-container .crm-submit-buttons .crm-button:hover {
	background: #2B355D;
}
#crm-container .iCal_links-section a {
	color: #72808e;
	font-size: 13px;
	font-weight: 500;
}
#crm-container .iCal_links-section a:hover {
	color: #f99b1c;
	text-decoration: underline;
}
#crm-container .iCal_links-section a img {
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin-right: 5px;
}
#crm-container fieldset div div {
	float: none;
	width: 100%;
	text-align: left;
	margin-left: 0;
}
#crm-container fieldset .label label {
	font-size: 17px;
}
#crm-container fieldset legend {
	padding-left: 0;
	font-size: 17px;
}
#crm-container fieldset .content table td label {
	font-size: 17px;
}
#crm-container fieldset .content table td input {
	vertical-align: middle;
}
#crm-container fieldset .content .table-wrap {
	margin-top: 0;
}
#crm-container fieldset .table-wrap {
	margin-bottom: 0;
}
#crm-container fieldset > div {
	padding-bottom: 20px;
}
#crm-container .messages.help {
	padding: 4px;
}
#crm-container .helprow-post {
	margin-top: -20px;
}
#crm-container .crm-container table.form-layout-compressed {
	margin-bottom: 0;
}
#crm-container .table-wrap table {
	min-width: auto;
}
#crm-container .recaptcha-section table .recaptcha_label {
	display: none;
}


.alert-to-top {
    z-index: 1000;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: red;
    height:32px;
    position:absolute;
}
.alert-to-top .container {
    margin: 0 auto;
    position: relative;
}
.alert-to-top p,
.alert-to-top a,
.alert-to-top span {
    color: #fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    margin:0;
}
.alert-to-top a {
    text-decoration:none;

}
.alert-to-top a:hover u,
.alert-to-top a:hover {
    text-decoration:underline;
}
.alert-to-top p {width:100% !important; margin:0; line-height:32px; }

@media (min-width: 961px) {
    .alert-text:not(.header-ver2):not(.header-ver3) .alert-to-top + header {
        padding-top: 45px;
    }
    .alert-text:not(.header-ver2):not(.header-ver3) .alert-to-top + header.fixed {
        padding-top: 15px;
    }
}

@media (max-width: 960px) {
    .alert-to-top {text-align:center;position:fixed;display:block;}
    .alert-text #wrapper.alert-text header {top: 38px;position:fixed; width: 100%; }
    .wp-adminbar body {padding-top: 80px;}
    .alert-text #wrapper.alert-text header.fixed {top: 0;}
    .alert-text #wrapper.alert-text .alert-to-top.fixed-header {display:none;}
    header .right-controls .top-header { text-align: left; }
    header .right-controls .top-header .lang { top:0;float:none; }
}



@media (max-width: 782px) {
    .alert-to-top {height:64px;}
    .alert-text {
        padding-top: 64px;
    }
    .alert-text.wp-adminbar {
        padding-top: 110px;
    }
    .wp-adminbar .alert-to-top {
        top:46px;
    }
    .alert-text #wrapper.alert-text header {top: 64px;}
    .wp-adminbar.alert-text #wrapper.alert-text header {top: 110px;position:fixed; }
}


header .right-controls .top-header .lang a,header .right-controls .top-header .lang span {font-size: 13px;color: #000;}
