  @charset "UTF-8";

/*
@font-face {
	font-family: "ÃÛÌÒ´«Ã½Regular";
	font-style: normal;
	font-weight: normal;
	src: url(/wp-content/themes/ccap2019/shared/fonts/ccap-font.eot);
	src: url(/wp-content/themes/ccap2019/shared/fonts/ccap-font.eot#iefix) format("embedded-opentype"), url(/wp-content/themes/ccap2019/shared/fonts/ccap-font.ttf) format("truetype")
}*/

@font-face {
	font-family: "Avenir";
	font-style: normal;
	src: url(/wp-content/themes/ccap2019/shared/fonts/avenir-roman.otf) format("opentype");
}
@font-face {
	font-family: "BlackDemo";
	font-style: normal;
	src: url(/wp-content/themes/ccap2019/shared/fonts/b2bdemo.ttf) format("truetype");
}
/* components
======================================== */
body {
	color: #000;
	font-size: 14px;
	line-height: 1.5;
	font-family: 'Open Sans', sans-serif;
}
a {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #006ea5;
}
a:hover{
	text-decoration: none;
	color: #011750;
}
.btn-primary{
	font-weight: 700;
	background-color: #d9a944;
	text-transform: uppercase;
	border: 0;
	padding: 10px 20px;
	font-size: 14px;
}
.btn-primary:hover{
	background-color: #e6bb61;
}
img {
	max-width: 100%;
	height: auto;
}
.container {
	max-width: 1178px;
}
.form-control:focus, button:focus, input[type="submit"] {
	outline: 0;
	box-shadow: none;
}
input[type="submit"]{
	outline: 0;
	border: 0;
	box-shadow: none;
}
.form-control {
	border-radius: 0;
	padding: 6px 10px;
	height: auto;
	font-style: normal;
	color: #000;
}
select.form-control{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 30px;
	background: #fff url('../images/icon_arrowdown.svg') right 10px center no-repeat;
	background-size: 16px 9px;
}
.title1,
.event-content .overview h3.title1{
	font-size: 26px;
	text-align: center;
	position: relative;
	padding: 15px 0;
	margin-bottom: 30px;
	font-family: 'PT Sans', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.event-content .overview h3.title1{
	margin-top: 20px;
}
.title1:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 80px;
	height: 5px;
	background-color: #ddd9d6;
	top: 0;
}
.title1:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 80px;
	height: 5px;
	background-color: #ddd9d6;
	bottom: 0;
}
.title2{
	font-size: 20px;
	margin: 0 0 20px;
	text-align: center;
	position: relative;
	padding: 15px 0;
	font-family: 'PT Sans', sans-serif;
}
.title2:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 80px;
	height: 5px;
	background-color: #ddd9d6;
	top: 0;
}
.title2:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 80px;
	height: 5px;
	background-color: #ddd9d6;
	bottom: 0;
}
.title3{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.title4{
	font-size: 14px;
	font-weight: bold;
}
.title5{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.title6{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.title7{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.primarycolor{
	color: #04decc;
}
.uc{
	text-transform: uppercase;
}
.main-heading{
	text-align: center;
	margin-bottom: 40px;
}
.main-heading h2{
	margin: 0;
	color: #000;
	background: url('/wp-content/themes/ccap2019/shared/images/bg_header.png') repeat-x center;
	font-size: 26px;
	font-family: 'PT Sans', sans-serif;
	letter-spacing: 1px;
}
.main-heading h2 span{
	background-color: #fff;
	padding: 0 20px;
}
.section-gray .main-heading h2 span{
	background: url('/wp-content/themes/ccap2019/shared/images/bg_pattern.jpg');
}
.p-block{
	margin-bottom: 40px;
}
.p-block .twoColumns .column .image{
	text-align: center;
	margin-bottom: 20px;
}
.p-block .twoColumns .column .image img{
	width: 100%;
}
.mb60{
	margin-bottom: 30px!important;
}
.center-link{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
}
.center-link a{
	width: 100%;
	max-width: 300px;
	margin: 0 10px 10px;
}

.quote{
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
}
ul.listType1{
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
ul.listType1 li{
	margin-bottom: 5px;
}
.mainText{
	max-width: 800px;
	margin: 0 auto 30px;
}
@media only screen and (min-width: 768px) {
	.mainText{
		margin-bottom: 60px;
		font-size: 16px;
	}
	.p-block .twoColumns{
		display: flex;
		justify-content: space-between;
	}
	.p-block .twoColumns .column{
		width: 48%;
	}
	.title1,
	.event-content .overview h3.title1{
		font-size: 32px;
	}
	.title7{
		font-size: 36px;
	}
	.mb60{
		margin-bottom: 60px!important;
	}
	.center-link a{
		margin: 0 10px;
		max-width:250px;
	}
	.center-link a:only-child{
		max-width: inherit;
		width: auto;
	}
	.center-link2{
		max-width: 820px;
		margin: 40px auto 0;
	}
	.center-link2 a{
		width: 30%;
	}
	.quote{
		font-size: 25px;
		line-height: 1.3;
	}
}
@media only screen and (min-width: 992px) {
	.main-heading h2{
		font-size: 38px;
	}

}
/* header
======================================== */
header{
	background-color: #011750;
	color: #fff;
	padding: 15px 0;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
}
header .container{
	max-width: 1180px;
}
header .logo{
	position: absolute;
	top: 0;
	z-index: 2;
}
header .logo a{
	display: inline-block;
	padding: 27px 10px;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
header .logo a img{
	width: 80px;
}
header ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
header ul li{
	display: inline-block;
	margin-right: 10px;
}
header ul li a{
	color: #fff;
}

header ul li a:hover{
	color: #4472c4;
}
header .navi{
	padding-left: 120px;
}

header .navi .menu{
	display: none;
}

header .navi .menu ul li a{
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 1.3;
	font-weight: 600;
}
header .navi .menu ul li{
	border-right: 2px solid #fff;
	padding-right: 12px;
}
header .navi .menu ul li:last-child{
	border-right: 0;
	padding-right: 0px;
}
header .navi .menu .search{
	margin-left: 20px;
}
header .navi .menu .search input{
	border: 0;
	padding: 5px 25px 5px 10px;
}
header .navi .menu .search span{
	position: relative;
}
header .navi .menu .search span i{
	color: #333;
	position: absolute;
	margin-left: -23px;
	margin-top: 9px;
}
#main {
	padding-top: 54px;
}
/*
#main.page .container{
	max-width: 1030px;
}*/
.section{
	padding: 50px 0;
}
.section-gray{
	background: #eaeaea url('/wp-content/themes/ccap2019/shared/images/bg_pattern.jpg');

}
.nmargin{
	margin-bottom: -100px;
}
.toggle {
	cursor: pointer;
}
.toggle .nav-icon {
	width: 32px;
	height: 18px;
	cursor: pointer;
	margin-left: auto;
}
.toggle .nav-icon:after, .toggle .nav-icon:before, .toggle .nav-icon div {
	background-color: #fff;
	content: '';
	display: block;
	height: 2px;
	margin: 6px 0;
	transition: all .2s ease-in-out;
}
.toggle.active {
	background-position: bottom center;
	height: 19px;
	margin-top: 2px;
}
.toggle.active .nav-icon:before {
	transform: translateY(8px) rotate(150deg);
}
.toggle.active .nav-icon:after {
	transform: translateY(-8px) rotate(-150deg);
}
.toggle.active .nav-icon div {
	transform: scale(0);
}
@media only screen and (min-width: 992px) {
	header .logo a img{
		width: 137px;
	}
	header .navi .spmenu{
		display: none;
	}
	header .navi{
		padding-left: 177px;
	}
	header .navi .menu ul li{
		display: inline-block;
	}
	header .navi .menu{
		display: flex!important;
		align-items: center;
		justify-content: space-between;
	}
	#main {
		padding-top: 61px;
	}
}


@media only screen and (max-width: 991px) {
	header .navi .menu{
		background-color: #011750;
		position: fixed;
		width: 100%;
		left: 0;
	}
	header .navi .menu ul{
		padding: 50px 20px 20px;
		text-align: center;
	}
	header .navi .menu ul li{
		display: block;
		margin-bottom: 10px;
		border-right: 0;
		padding-right: 0;
	}
	header .navi .menu .search{
		text-align:center;
		margin: 0;
	}
	header .navi .menu .search input{
		width: 100%;
		padding: 15px 30px 15px 15px;
	}
	header .navi .menu .search span i{
		margin-left: -33px;
		margin-top: 16px;
		font-size: 20px;
	}
}

/* top-programs
======================================== */
.top-programs{
	padding: 60px 0;
	background-color: #f6f5f1;
}
/*
.top-programs .container{
	max-width: 1220px;
}*/
.top-programs .container .block{
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.top-programs .container .block .column{
	padding: 0 10px;
	width: 50%;
	text-align: center;
	font-weight: 700;
}
.top-programs .container .block .column a{
	display: block;
	color: #011750;
}
.top-programs .container .block .column a:hover{
	opacity: 0.7;
}
.top-programs .container .block .column .image {
	margin-bottom: 20px;
}
.top-programs .container .block .column .image img {
	width: 100%;
	max-width: 100px;
	border-radius: 50%;
}
.top-title{
	background-color: #ebebeb;
	text-align: center;
	padding: 25px 0;
	margin-top: -5px;
	font-family: 'PT Sans', sans-serif;
}
.top-title h1{
	font-size: 18px;
	margin: 0;
}
@media only screen and (min-width: 580px) {
	.top-programs .container .block .column{
		width: 33.33%;
	}
}
@media only screen and (min-width: 768px) {
	.top-title h1{
		font-size: 30px;
	}
	.top-title {
		padding: 40px;
	}
}
@media only screen and (min-width: 992px) {
	.top-programs{
		font-size: 18px;
	}
	.top-title h1{
		font-size: 42px;
	}

}

@media only screen and (min-width: 1200px) {
	.top-programs .container .block .column{
		width: 16.66%;
	}
}

/* top-banner
======================================== */
.top-banner{
	font-size: 0;
}
.top-banner,
.page-banner,{
	position: relative;
	overflow: hidden;
}
.top-banner .slick-dots,
.page-banner .slick-dots{
	list-style: none;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 20px;
}
.top-banner .slick-dots li,
.page-banner .slick-dots li{
	display: inline-block;
	margin: 0 4px;
}
.top-banner .slick-dots li button,
.page-banner .slick-dots li button{
	width: 12px;
	height: 12px;
	background-color: #fff;
	font-size: 0;
	border-radius: 0;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 50%;
}
.top-banner .slick-dots li.slick-active button,
.page-banner .slick-dots li.slick-active button{
	background-color: transparent;
}
.home-banner .item,
.page-banner .item{
	height: 300px;
	background-color: #ddd;
	line-height: 0;
	display: block;
	background-position: center;
	background-size: cover;
}
.home-banner .item{
	height: auto;
}

.home-banner .item img{
	width: 100%;
}
.page-banner .item{
	background-position: top center;
	border-radius: 5px;
}

.page-banner{
	margin-bottom: 20px;
}
.page-banner .caption{
	position:absolute;
	bottom: 60px;
	left: 0px;
	background: rgba(1,23,80,0.8);
	color: #fff;
	padding: 15px;
	font-size: 12px;
	width: 100%;
	max-width: 500px;
	line-height: 1.5;
}
.page-banner .caption h3{
	letter-spacing: 1px;
	font-size: 20px;
	margin-bottom: 20px;
}
.page-banner .caption p{
	margin-bottom: 0px;
}

@media only screen and (min-width: 992px) {
	.home-banner .item,
	.page-banner .item{
		height: 600px;
	}
	.home-banner .item{
		height: auto;
	}
	.page-banner .caption h3{
		font-size: 28px;
	}

	.page-banner .caption{
		bottom: 60px;
		left: 20px;
		max-width: 500px;
	}
}
/* partners
======================================== */
.partners{
	text-align: center;
	padding: 30px 0 10px;
	background-color: #f6f5f1;
}
.partners ul{
	list-style: none;
	margin: 0 auto 40px;
	padding: 0;
}
.partners ul li{
	margin: 0 10px 20px;
	display: inline-block;
}
.partners ul li a{
	display: block;
}
.partners ul li a:hover{
	opacity: 0.7;
}
.partners ul li img{
	height: 60px;
}

@media only screen and (min-width: 992px) {
	.partners ul li{
		margin: 0 20px 20px;
	}
}
/* footer
======================================== */
footer{
	text-align: center;
}
footer .links{
	background-color: #011750;
	color: #fff;
	padding: 20px 0;
}
footer .links ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .links ul li{
	display: inline-block;
	border-right: 2px solid #fff;
	margin-right: 10px;
	padding-right: 12px;
	line-height: 1;
}
footer .links ul li:last-child{
	border-right: 0px solid #fff;
	margin-right: 0px;
	padding-right: 0px;
}
footer .links ul li a{
	color: #fff;
	font-weight: 700;
}
footer .links ul li a:hover{
	text-decoration: underline;
}
footer .copy{
	padding: 30px 0;
}
footer .copy ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .copy ul li{
	display: inline-block;
	margin: 0 2px 3px;
}
footer .copy ul li img{
	height: 20px;
}
footer .copy ul li a:hover{
	opacity: 0.8;
}
footer .social{
	margin: 30px 0;
}
footer .social ul li{
	margin: 0 5px;
}
footer .social ul li i{
	font-size: 18px;
}

footer .social ul li a.fb{
	color: #395797;
}
footer .social ul li a.tw{
	color: #55adee;
}
footer .social ul li a.ig{
	color: #795548;
}
footer .social ul li a.yt{
	color: #e74c3c;
}
@media only screen and (min-width: 768px) {
	footer .copy{
		font-size: 20px;
	}
	footer .copy ul li{
		margin: 0 10px 10px;
	}
	footer .copy ul li img{
		height: 55px;
	}
	footer .links ul li a{
		font-size: 16px;
	}
	footer .social ul li{
		margin: 0 5px;
	}
	footer .social ul li i{
		font-size: 26px;
	}
}

/* post-list
======================================== */
.post-list {
	margin-bottom: 80px;
}
.post-list .grid {
	overflow: hidden;
}
.post-list .grid .grid-sizer {
	width: 5%
}
.post-list .grid .item {
	display: block;
	float: left;
	background-color: #ddd;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	width: calc(50% - 5px);
	height: 200px;
	position: relative;
	color: #000;
	border-radius: 4px;
	overflow: hidden;
}

.post-list .grid .image{
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.post-list .grid .image img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.post-list .grid .item:hover .image{
	transform: scale(1.2);
}
/*
.post-list.post-list3 .grid .item{
	background-size: auto 100%;
}
.post-list.post-list3 .grid .item:hover{
	background-size: auto 120%;
}*/
.post-list .grid .item:last-child {
	width: 100%;
}
.post-list.post-list2 .grid .item {
	width: calc(50% - 5px);
}
.post-list .caption{
	background: rgba(1,23,80,0.8);
	color: #fff;
	padding: 15px;
	position: absolute;
	bottom: 20px;
	font-size: 12px;
}
.post-list .caption h3{
	letter-spacing: 1px;
	font-size: 20px;
	margin-bottom: 5px;
}
.post-list .caption p{
	margin-bottom: 0;
}

.post-list.post-list2 .grid .item .caption{
	background: rgba(206,32,40,0.8);
}
.post-list.post-list3 .grid .item .caption{
	background: rgba(226,167,37,0.8);
}
.post-list .grid .item.btn-archive{
	background-color:#d9a944;
	display:flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	font-weight: 700;
	text-transform: uppercase;
	width: calc(50% - 5px);
	font-size: 30px;
	text-align: center;
	padding: 10px;
	line-height: 1.1;
}
.post-list .grid .item.btn-archive:hover{
	opacity: 0.8;
}
@media only screen and (min-width: 992px) {
	.post-list .grid .item {
		height: 480px;
	}
	.post-list .caption h3{
		font-size: 28px;
	}
	.post-list .grid .item:only-child,
	.post-list .grid .item:nth-child(3){
		width: 100%;
	}

	.post-list .grid .item:first-child,
	.post-list .grid .item:nth-child(2){
		width: calc(50% - 5px);
	}
	
	.post-list .grid .item:nth-child(4),
	.post-list .grid .item:nth-child(5){
		width: 25%;
	}
	.post-list .grid .item:nth-child(6),
	.post-list .grid .item:nth-child(7){
		width: calc( 50% - 5px);
		height: 235px;
	}
	.post-list.post-list2 .grid .item {
		width: calc(33.33% - 10px);
		height: 380px;
	}
	.post-list.post-list2 .grid .item:nth-child(1):nth-last-child(5) {
		width: calc(66.66% - 10px);
	}
	.post-list.post-list2 .grid .item:nth-child(1):nth-last-child(4),
	.post-list.post-list2 .grid .item:nth-child(4):last-child{
		width: calc(66.66% - 5px);
	}
	.post-list.post-list3 .grid .item {
		width: calc(33.33% - 10px);
		height: 380px;
	}
	.post-list.post-list1 .grid .item .caption,
	.post-list.post-list2 .grid .item .caption,
	.post-list.post-list3 .grid .item .caption,
	.page-postlist .caption{
		width: 80%;
	}
	.post-list .grid .item .caption h3,
	.page-postlist .grid .item .caption h3{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media only screen and (max-width: 991px) {
	.post-list.post-list3a .grid .item:last-child{
		width: calc(50% - 5px);
	}
}

/* page-hero
======================================== */
.page-hero{
	height: 300px;
	background-color: #ddd;
	display: flex;
	align-items: flex-end;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.page-hero h1{
	margin: 0;
	text-align: right;
	width: 100%;
	margin-bottom: 30px;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
	padding: 20px;
	font-size: 24px;
	color: #fff;
	font-weight: 700;
}
.sub-nav{
	background-color: #011750;
	color: #fff;
	padding: 15px 0;
}
.sub-nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.sub-nav ul li{
	margin-right: 25px;
	display: inline-block;
}
.sub-nav ul li:last-child{
	margin-right: 0;
}
.sub-nav ul li a{
	color: #fff;
}
.sub-nav ul li a:hover{
	color: #4472c4;
}
.page-tab {
	margin: 0 auto;
}
.page-tab .nav-tabs {
	border: 0;
}
.page-tab .nav-tabs li{
	width: 50%;
	border: 0;
}
.page-tab .nav-tabs .nav-link{
	background-color: #6d6d6d;
	border: 0;
	border-radius: 0;
	text-align: center;
	color: #e2e2e2;
	text-transform: uppercase;
	padding: 12px 10px;
}
.page-tab .nav-tabs .nav-link.active{
	background-color: #ce2127;
	color: #fff;
}
.page-tab .tab-content{
	margin-top: 50px;
}
.benefit-block{
	margin-top: 20px;
	margin-bottom: 40px;
}
.benefit-block .column:first-child{
	text-align: center;
	margin-bottom: 20px;
}
@media only screen and (min-width: 768px){
	.benefit-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.benefit-block .column{
		width: 70%;
	}
	.benefit-block .column:first-child{
		width: 30%;
	}
}
@media only screen and (min-width: 992px){
	.page-hero{
		height: 600px;
	}
	.page-hero h1{
		margin-bottom: 80px;
		max-width: 900px;
		margin-right: 0;
		margin-left: auto;
		font-size: 32px;
		padding-right: 10%;
	}
	.sub-nav ul{
		text-align: left;
	}
}

/* bod
======================================== */
.bod{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	margin-top: 40px;
}
.bod .column{
	padding: 0 10px;
	width: 50%;
	margin-bottom: 30px;
	display: block;
	color: #000;
}
.bod .column:hover{
	opacity: 0.8;
}
.bod .image{
	text-align: center;
	margin-bottom: 20px;
}
.bod .image img{
	width: 100%;
	max-width: 150px;
}
.bod .position{
	text-transform: uppercase;
	color: #006fac;
}
.bod .name{
	font-weight: 700;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px){
	.bod .column{
		width: 33.33%;
		padding: 0 20px;
	}
	.bod .image img{
		width: 100%;
		max-width: 230px;
	}
}


/* directory
======================================== */
.member-list .no-result {
	display:none;
}
.member-list .list,
#memberList{
	display: none;
	margin: 60px -10px 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.member-list .list li,
#memberList li{
	padding: 0 10px;
	width: 50%;
	margin-bottom: 20px;
	word-wrap: break-word;
	position:
	relative;
	padding-bottom: 60px;
}

.member-list .list li .image,
#memberList li .image{
	text-align: center;
	height: 150px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.member-list li .image img,
#memberList li .image img{
	height: 100%;
	width: 100%;
	margin: 0 auto;
	object-fit: contain;
}
.member-list .list li h3,
#memberList li h3{
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 0;
}
/*
.member-list .list li .size,
#memberList li .size{
	display: none;
}*/

.member-list .filter-group .block .column p{
	margin-bottom: 0;
}
.member-list .filter-group{
	font-weight: bold;
}

.member-list .filter-group .block .column{
	margin-bottom: 10px;
}
.member-list .search{
	padding-right: 30px;
	background: url('/wp-content/themes/ccap2019/shared/images/search.svg') right 10px center no-repeat;
	background-size: 18px auto;
}
.member-list .filter-group .text-right{
	width: 100%;
}

.member-list .link{
	position:
	absolute;
	left:0;
	right:0;
	margin:0 auto;
	bottom: 0;
	padding: 0 10px;
}
.member-list .link .btn{
	width: 100%;
}

@media only screen and (min-width: 768px){
	.member-list .filter-group .block {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	.member-list .filter-group .block .column{
		width: 25%;
		padding: 0 10px;
	}
	.member-list .filter-group .block select{
		width: 100%;
	}
	.member-list .list li,
	#memberList li{
		width: 33.33%;
	}
}

@media only screen and (min-width: 1000px){
	.member-list .list li,
	#memberList li{
		width: 25%;
	}
	.member-list .filter-group{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.member-list .filter-group .text{
		width: 120px;
		padding-right: 20px;
	}
	.member-list .filter-group .block {
		width: calc(100% - 120px);
	}
}
/* cookies
======================================== */
.cookies{
	position: fixed;
	width: 100%;
	bottom: 0;
	background: rgba(0,0,0,0.8);
	color: #fff;
	left: 0;
	padding: 15px;
	font-size: 14px;
	display: none;
}
.cookies ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.cookies ul li{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.cookies ul li:last-child{
	margin-bottom: 0;
}
.cookies ul li a{
	color: #fff;
	display: block;
	text-transform: uppercase;
	background-color: #001750;
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
}
.cookies ul li a:hover{
	color: #fff;
	background-color: #000;
}

@media only screen and (min-width: 768px){
	.cookies{
		padding: 30px 0;
	}
	.cookies .container{
		display: flex;
		justify-content: center;
	}
	.cookies p{
		margin-bottom: 0;
	}
	.cookies .container .column:first-child{
		width: 65%;
	}
	.cookies .container .column:last-child{
		width: 35%;
		padding-left: 20px;
	}
	.cookies .container ul{
		display: flex;
		justify-content: space-between;
	}
	.cookies .container ul li{
		width: 48%;
		margin-bottom: 0;
	}
}

/* about-menu
======================================== */
.about-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.about-menu ul li{
	margin-bottom: 20px;
}
.about-menu ul a {
	display: block;
	color: #4472c4;
}
.about-menu ul a:hover {
	opacity: 0.8;
}
.about-menu ul img{
	width: 200px;
	margin: 0 auto 10px;
	border-radius: 50%;
}
.about-menu ul h3{
	color: #4472c4;
	font-size: 16px;
	font-family: 'PT Sans', sans-serif;
}
.sidebar-menu{
	background-color: #f6f5f2;
	border: 1px solid #e2dfd7;
	margin-bottom: 30px;
}
.sidebar-menu ul{
	list-style: none;
	margin:  0;
	padding: 10px 0;
}
.sidebar-menu ul li a{
	padding: 7px 20px;
	color: #006ea5;
	display: block;
}
.sidebar-menu ul li a:hover,
.sidebar-menu ul li.active a{
	color: #fff;
	background-color: #cf2228;
	font-weight: 700;
}
.sidebar-menu ul li.title {
	font-weight: 700;
	color: #444444;
	text-transform: uppercase;
	padding: 7px 20px;
}
.econnect-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}
.econnect-menu ul li{
	margin-bottom: 20px;
	padding: 0 10px;
	width: 50%;
}
.econnect-menu ul a {
	display: block;
	color: #4472c4;
}
.econnect-menu h3{
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
.econnect-menu ul a:hover {
	opacity: 0.8;
}
@media only screen and (min-width: 768px){
	.about-menu ul img{
		width: 100%;
		margin: 0 auto 20px;
		border-radius: 0%;
	}
	.about-menu ul{
		display: flex;
		justify-content: center;
		margin: 0 -20px 60px;
	}
	.about-menu ul li{
		width: 33.33%;
		margin-bottom: 0;
		padding: 0 20px;
	}
	.about-menu ul h3{
		font-size: 32px;
	}
	.econnect-menu ul li{
		width: 33.33%;
		margin-bottom: 40px;
	}
}

/* secretariat
======================================== */
.secretariat-block{
	padding: 40px 20px 0;
	background: #f6f6f2;
	margin-bottom: 40px;
}
.secretariat {
	margin: 40px 0;
	text-align: center;
}
.secretariat ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between
}

.secretariat ul li{
	width: 50%;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 12px
}
.secretariat ul li span{
	font-weight: 100;
	color: #006fac;
}

.secretariat ul li .image{
	margin-bottom: 10px;
}

.secretariat ul li:first-child{
	width: 100%;
}

@media only screen and (min-width: 768px){
	.secretariat{
		display: flex;
		justify-content:space-between
	}
	.secretariat .column{
		width: 48%;
	}
}

/* contact-form
======================================== */
.contact-form{
	border: 1px solid #cecece;
	padding: 10px 10px 30px;
	max-width: 650px;
	text-align: left;
	margin: 0 auto;
}

.contact-form h3{
	background-color: #080647;
	color: #fff;
	font-weight: 700;
	padding: 10px 30px;
	font-size: 20px;
	margin: 0 0 30px;
}

.contact-form label{
	font-weight: 700;
}

.contact-form form{
	max-width: 560px;
	margin: 0 auto
}

.contact-form .submit input{
	background-color: #080647;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 40px
}
.contact-form .form-group-label label{
	font-weight: normal;
}
.contact-form label .wpcf7-list-item-label{
	margin-left: 10px;
}
.contact-form button{

	background-color: #080647;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 40px;
	border: 0;
	border-radius: 4px;
	font-weight: 700;
}
.contact-form .wpcf7-list-item label{
	font-weight: normal;
}

.contact-form button.wpcf7-field-group-remove {
	background-color: #a0a0a0;
	padding: 10px 20px;
	margin-right: 5px;
}
.contact-form span.wpcf7-not-valid-tip{
	width: 100%;
	margin-top: 5px;
	display:block;
}
@media only screen and (min-width: 768px){
	.contact-form h3{
		font-size: 28px;
	}
	.contact-form .form-group2{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.contact-form .form-group2 label{
		width: 100%;
	}
	.contact-form .form-group2 span{
		width: 48%;
		display: block;
	}

	.contact-form .form-group2 span.wpcf7-not-valid-tip{
		width: 100%;
		margin-top: 5px;
		display:block;
	}
	.contact-form .form-group-label{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.contact-form .form-group-label div{
		width: 48%;
		display: block;
	}
}


/* membership-process
======================================== */
.tab-content h3 {
	font-weight: 700;
	font-size: 20px;
	margin: 40px 0 20px;
}
.membership-process .block{
	display:flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.membership-process ul{
	margin-left: -23px;
}

.membership-process .block .column:first-child{
	width: 85px;
	padding-right: 10px;
}
.membership-process .block .column:first-child span{
	display: block;
	text-align: center;
	color: #fff;
	font-size: 25px;
	height: 65px;
	width: 65px;
	line-height: 65px;
	border-radius: 50%;
}
.membership-process .block .column:nth-child(2n){
	width: calc(100% - 85px);
}
.membership-process .block .column:last-child{
	width: 100%;
}

.membership-process .block .column .image img{
	width: 100%;
}

@media only screen and (min-width: 768px){
	.tab-content h3 {
		font-size: 24px;
	}
	.membership-process .block{
		margin-bottom: 40px
	}
	.membership-process .block .column:nth-child(2n){
		width: calc(40% - 85px);
		padding-right: 20px;
	}
	.membership-process .block .column:last-child{
		width: calc(60%);
	}
}

@media only screen and (min-width: 992px){
	.membership-process .block .column:nth-child(2n){
		width: calc(30% - 85px);
	}
	.membership-process .block .column:last-child{
		width: calc(70%);
	}
}

/* calendar
================================================== */
.yearly {
	overflow: hidden;
	width: 100%;
	display: table;
	background: #f8f8f8;
	border-spacing: 1px;
	margin-bottom: -1px;
	table-layout: fixed;
}

.yearly ol, .yearly ul {
	margin-left: 0px;
	padding-left: 20px;
	margin-bottom: 0px;
	padding: 0px;
	list-style: none;
	margin: 0;
}

.yearly .y-month {
	width: 33.33%;
	display: table-cell;
	background: #ffffff;
	padding: 10px;
	text-align: center;
	font-size: 12px;
}

.yearly .y-month h3 {
	text-align: center;
	margin: -10px -10px 10px;
	padding: 15px 10px;
	background: #979797;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	/* text-transform: uppercase; */
}

.yearly .y-month h2 {
	display: none;
}

.yearly .y-month ul li {
	margin-bottom: 10px;
}

.yearly .y-month ul li a {
	display: block;
	text-align: center;
	background-color:#ffa6a6;
	color: #fff;
	padding: 6px;
	font-size: 11px;
	text-transform: uppercase;
	border-radius:4px;
}
.yearly .y-month ul li a:hover {
	opacity: 0.8;
}

.yearly .y-month ul li.c1 a {
	background-color: #98e1cf;
}
.yearly .y-month ul li.c2 a {
	background-color: #a3d4e2;
}
.yearly .y-month ul li.c3 a {
	background-color: #8ed8fb;
}
.yearly .y-month ul li.c4 a {
	background-color: #8aba56;
}
.yearly .y-month ul li.c5 a {
	background-color: #ff7b00;
}
.yearly .y-month ul li.c6 a {
	background-color: #ffbd80;
}
.yearly .y-month ul li.c7 a {
	background-color: #c6a1f3;
}

.event-content{
	max-width: 1027px;
	margin: 0 auto;
	background: #ffffff;
	padding: 15px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.event-content .overview {
	background: #fff;
	padding: 15px;
}

.event-content .overview .image{
	margin-bottom: 10px;
}

.event-content .trans {
	background: #eaeaea;
	padding: 3px;
}

.event-content .overview h3{
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.event-content .overview h3.heading1{
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 20px;
	text-align: center;
	color: rgb(255, 255, 255);
	background: #d54948;
	padding: 10px;
	text-transform: none;
}
.event-content .overview h3.heading2{
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
	padding: 10px;
	text-transform: none;
}
.event-content .overview .counterBox{
	margin-bottom: 30px;
}
.event-content .overview .counterBox .count{
	font-size: 38px;
	line-height: 1;
	font-weight: 600;
	color: #4790b6;
}
.event-content .overview .meter {
	height: 30px;
	position: relative;
	background: #67b7e0;
	margin: 0px auto 50px;
	max-width: 700px;
}
.event-content .overview .meter>span {
	display: block;
	height: 100%;
	position: relative;
	overflow: hidden;
	background: #4790b6;
	margin-bottom: 5px;
}
.event-content .overview .meter span.pull-right {
	position: absolute;
	float: none;
	top: 4px;
	right: 10px;
	color: #fff;
}
.event-content .overview h3 a{
	color: #000;
}
.event-content .map{
	margin-bottom: 20px;
}
.event-content .map .em-location-map-container{
	width: 100%!important;
	height: 300px!important;
}
ul.gallery{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0.5%;
}
ul.gallery li{
	width: 24%;
	margin: 0 0.5%;
	text-align: center;
	background-color: #ddd;
	margin-bottom: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center
}
ul.gallery li a{
	display: block;
	width: 100%;
	height: 100px;
}
ul.gallery li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.button-links{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	max-width: 480px;
}
.button-links li{
	margin-bottom: 10px;
}
.button-links li a{
	display: block;
}
@media only screen and (min-width: 992px){
	.event-content .overview .block {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.event-content .overview .calendarImg,
	.event-content .overview .calendarInfo{
		width: 48%;
	}
	ul.gallery li a{
		height: 180px;
	}
	.event-content .map .em-location-map-container{
		height: 500px!important;
	}
	.event-content .overview h3.heading1{
		font-size: 24px;
	}
}


/* testimonials
================================================== */
.testimonials .column{
	margin-bottom: 20px;
}
.testimonials .column .image-wrap{
	background-color: #fff;
}
.testimonials .column .image-wrap .image img{
	width: 100%;
}
.testimonials .column .image-wrap p{
	padding: 12px;
	margin: 0;
	font-size: 12px;
}
.testimonials .column .image-wrap span{
	color: #001750;
	font-weight: 700;
}
.testimonials .column .column-child:last-child{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.testimonials .column .column-child:last-child .name{
	margin-bottom: 0;
	font-weight: bold;
}

@media only screen and (min-width: 992px){
	.testimonials .column{
		display: flex;
		margin-bottom: 20px;
		justify-content: space-between;
		align-items: center;
	}
	.testimonials{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.testimonials .column .column-child:first-child{
		width: 30%;
		padding-right: 30px;
	}
	.testimonials .column .column-child:last-child{
		width: 70%;
		font-size: 16px;
	}

}

@media only screen and (min-width: 992px){
	.testimonials .column .column-child:last-child{
		font-size: 18px;
		line-height: 1.3;
	}
}


/* listNav
================================================== */
.listNav,
.ln-letters { overflow: hidden }

.listNavHide { display: none }

.listNavShow { display: list-item }

.letterCountShow { display: block }

.ln-letters {
	margin: 20px 0;
}

.ln-letters a {
	display: block;
	float: left;
	padding-right: 15px;
	font-weight: bold;
	color: #444444;
	font-size: 20px;
}


.ln-letters a:hover,
.ln-letters .ln-selected { color: #00fff0; }

.ln-letters .ln-disabled { color: #ccc }

.ln-letter-count {
	display: none;
}

/* share
================================================== */
.share{
	display:flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
.share > div{
	margin-right: 10px;
}


/* modal
================================================== */
.modal-dialog{
	max-width: 650px;
	padding: 0 10px
}
.modal-header{
	border-bottom: 0;
	padding: 10px;
}
.modal-content{
	border-radius: 0;
	border: 0
}
.modal-content .heading{
	background-color: #080647;
	color: #fff;
	font-weight: 700;
	padding: 10px 30px;
	font-size: 20px;
	margin: 0 0 20px;
}
.modal-body{
	padding-top: 0;
}
.login-form{
	max-width: 700px;
	margin: 0 auto;
}
.login-form #wpmem_reg legend,
.login-form #wpmem_login legend{
	display: none;
}
.login-form #wpmem_login .div_text,
.login-form #wpmem_reg .div_text,
.login-form #wpmem_reg .div_textarea,
.login-form #wpmem_reg .div_select,
.login-form #wpmem_reg .div_checkbox,
.login-form #wpmem_reg .div_multiselect,
.login-form #wpmem_reg .div_multicheckbox,
.login-form #wpmem_reg .div_radio,
.login-form #wpmem_reg .div_image,
.login-form #wpmem_reg .div_file,
.login-form #wpmem_reg .div_url,
.login-form #wpmem_reg .div_number,
.login-form #wpmem_reg .div_date,
.login-form #wpmem_reg .button_div,
.login-form #wpmem_login .button_div {
	width: 100%;
}
.login-form #wpmem_reg fieldset,
.login-form #wpmem_login fieldset{
	margin: 0;
}
.login-form #wpmem_reg .button_div,
.login-form #wpmem_login .button_div{
	text-align:left;
}
.login-form .button_div input[type="submit"]{
	width: 100%;
	background-color: #001750;
	color: #fff;
	padding: 10px;
	margin-top: 20px!important;
	display:block;
	text-transform: uppercase;
	border-radius: 3px;
}
.login-form #wpmem_reg label,
.login-form #wpmem_login label{
	font-weight: 700;
	font-size: 15px;
}
.login-form #wpmem_login .button_div label{
	font-weight: normal;
	font-size: 15px;
}
.modal-body .contact-form{
	border: 0;
	padding: 0;
}
@media only screen and (min-width: 768px){
	.modal-content .heading{
		font-size: 28px;
	}
}


/* page-postlist
======================================== */
.page-postlist {
	margin-bottom: 80px;
}
.page-postlist .grid {
	overflow: hidden;
}
.page-postlist .grid .grid-sizer {
	width: 5%
}
.page-postlist .grid .item {
	display: block;
	float: left;
	width: calc(50% - 5px);
	color: #000;
}

.page-postlist .grid .item .link{
	height: 200px;
	display: block;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	background-color: #ddd;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}

.page-postlist .grid .image{
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.page-postlist .grid .image img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.page-postlist .grid .item:hover .image{
	transform: scale(1.2);
}
.page-postlist .grid .item:last-child {
	width: 100%;
}
.page-postlist.page-postlist2 .grid .item {
	width: calc(50% - 5px);
}
.page-postlist.page-postlist3 .grid .item:first-child {
	width: 100%;
}
.page-postlist.page-postlist3 .grid .item:last-child {
	width: 100%;
}
.page-postlist .caption{
	background: rgba(1,23,80,0.8);
	color: #fff;
	padding: 15px;
	position: absolute;
	bottom: 20px;
	font-size: 12px;
}
.page-postlist .caption h3{
	letter-spacing: 1px;
	font-size: 20px;
	margin-bottom: 5px;
}
.page-postlist .caption p{
	margin-bottom: 0;
	display: none;
}

.page-postlist .request{
	margin-top: 10px;
	margin-bottom: 20px;
}
.page-postlist .grid .item:nth-child(2):last-child {
	width: calc(50% - 5px);
}
.page-postlist.page-postlist4{
	margin-top: 40px;
}
.page-postlist.page-postlist4 .grid .item{
	width: 100%!important;
}

@media only screen and (min-width: 768px) {
	.page-postlist.page-postlist4 .grid .item{
		width: calc( 50% - 5px)!important;
	}
}

@media only screen and (min-width: 992px) {
	.page-postlist .grid .item .link {
		height: 480px;
	}
	.page-postlist .caption h3{
		font-size: 28px;
	}
	.page-postlist .grid .item:first-child{
		width: calc( 50% - 20px);
	}
	.page-postlist .grid .item:nth-child(2),
	.page-postlist .grid .item:nth-child(3){
		width: 25%;
	}
	.page-postlist .grid .item:nth-child(4),
	.page-postlist .grid .item:nth-child(5){
		width: calc( 50% - 5px);
	}
	.page-postlist .grid .item:nth-child(4) .link,
	.page-postlist .grid .item:nth-child(5) .link{
		height: 235px;
	}
	.page-postlist .caption p{
		display: block;
	}
	.page-postlist .grid .item:nth-child(2):last-child {
		width: calc( 50% - 20px);
	}

	.page-postlist.page-postlist3 .grid .item{
		width: calc( 50% - 5px)!important;
	}
	.page-postlist.page-postlist3 .grid .item:first-child,
	.page-postlist.page-postlist3 .grid .item:last-child{
		width: 100%!important;
	}
	.page-postlist.page-postlist3 .grid .item:first-child .link{
		height: 480px;
	}
	.page-postlist.page-postlist3 .grid .item .link{
		height: 300px;
	}
}


/* news-article
======================================== */
.news-article .container{
	max-width: 1030px;
}
.news-article .heading{
	font-size: 24px;
	font-weight: 700;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 20px;
}
.news-article .date{
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px 0;
}
.news-article .date p{
	margin-bottom: 0;
	display:inline-block;
	border-right: 1px dotted #cccccc;
	padding-right: 30px;
	padding: 10px 20px;
}
.news-article .share{
	padding-bottom: 15px;
	border-bottom: 1px dotted #cccccc;
}
.news-article .btn-archive {
	text-align: center;
	margin-top: 40px;
}

@media only screen and (min-width: 992px) {
	.news-article .heading{
		font-size: 46px;
		margin-top: 40px;
		margin-bottom: 30px;
	}
}

/* news-list
================================================== */
.news-list {
	margin-bottom: 30px;
}

.news-list .column {
	margin-bottom: 20px;
	border: 1px solid #e9e9e9;
}

.news-list .column .image img {
	width: 100%;
	height: 100%;
}

.news-list .column .image {
	margin: 0;
}

.news-list .column .image a {
	height: 250px;
}
.news-list .column .body {
	padding: 15px;
	border-top: 1px solid #e9e9e9;
	color: #777777;
}

.news-list .column a {
	color: #777777;
	display:block;
}

.news-list .column a img{
	object-fit:cover;
}

.news-list .column a:hover {
	color: #00aeef;
}

@media (min-width: 768px) {
	.news-list {
		display: flex;
		justify-content: left;
		flex-wrap: wrap;
		margin: 0 -1% 70px;
	}

	.news-list .column {
		background: #ffffff;
		width: 31.33%;
		margin: 0 1% 20px;
	}
}

/* navigation
================================================== */
.navigation {
	margin-bottom: 70px
}

.navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

.navigation ul li {
	display: inline-block;
	margin: 0 3px;
	float: none;
}

.navigation ul li a {
	display: block;
	background: #f8f8f8;
	border: 1px solid #e9e9e9;
	color: #333;
	padding: 6px 10px;
}

.navigation ul li.active a {
	background: #ffffff;
	font-weight: bold;
}

.navigation ul li.prev {
	float: left;
}

.navigation ul li.next {
	float: right;
}

.navigation ul li.next a,
.navigation ul li.prev a {
	background: #f2f2f2;
	position: relative;
}

.navigation ul li a:hover,
.navigation ul li.next a:hover,
.navigation ul li.prev a:hover {
	background: #ffffff;;
	border: 1px solid #e9e9e9;
	color: #333333;
}

@media (min-width: 768px) {
	.twoColBlock{
		display: flex;
	}
	.twoColBlock .coln{
		width: 75%;
	}
	.twoColBlock .coln:first-child{
		width: 25%;
		padding-right: 20px;
	}
}
@media (min-width: 1200px) {
	.twoColBlock{
		max-width: 1580px;
		position: relative;
	}
	.twoColBlock2{
		max-width: 1458px;
	}
	.twoColBlock .coln:first-child{
		position: absolute;
		width: 200px;
	}
	.twoColBlock .coln:last-child{
		margin: 0 auto;
		width: calc(100% - 400px);
	}
}

.embed-responsive{
	margin-bottom: 20px;
}
.screen-reader-response {
	display: none;
}

.wpcf7-response-output{
	margin-top: 20px;
}
.event-testimonials{
	list-style: none;
	margin: 0;
	padding: 0
}

.event-testimonials p{
	margin-bottom: 0;
	font-size: 18px;
}
.event-testimonials p.author{
	font-weight: bold;
	font-size: 16px;
	text-align: right;
}

.event-testimonials {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.event-testimonials li{
	margin-bottom: 20px;
	width: 48%;
}

@media (min-width: 768px) {
	.event-testimonials {
		justify-content: flex-start;
		margin: 0 -20px
	}
	.event-testimonials li{
		width: 33.33%;
		padding: 0 20px;
		margin-bottom: 50px;
	}

}

#filters legend,
.bmq legend {
	font-size: 14px;
	font-weight: bold;
}

.bmq select{
	margin-bottom: 20px;
}

#filters .chosen-container{
	margin-bottom: 20px;
	max-width: 500px;
}

/* geog
================ */
.geography-filter .sub .item{
	display: none;
}

.geography-filter {
	max-width: 500px;
}

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

.contact-map iframe{
	width: 100%;
	height: 350px;
}


@media (min-width: 768px) {
	.contact-map iframe{
		width: 100%;
		height: 450px;
	}

}
.p-block .twoColumns{
	display: flex;
	justify-content: space-between;
}
.p-block .twoColumns .column{
	width: 48%;
}
.title1,
.event-content .overview h3.title1{
	font-size: 32px;
}
.title7{
	font-size: 36px;
}
.mb60{
	margin-bottom: 60px!important;
}
.center-link a{
	margin: 0 10px;
	max-width:250px;
}
.center-link a:only-child{
	max-width: inherit;
	width: auto;
}
.center-link2{
	max-width: 820px;
	margin: 40px auto 0;
}
.center-link2 a{
	width: 30%;
}
.quote{
	font-size: 25px;
	line-height: 1.3;
}


/* DPW */

.main-heading-dpw h2{
	color: #ffe78a;
	text-align: center;
	font: 6em "Avenir", sans-serif;
	width: 60%;
	margin: auto;
	padding-top: 80px;
	font-weight: bold;
}
.main-heading-dpw h3{
	color: #ffffff;
	text-align: center;
	font: 6em "Avenir", sans-serif;
}
.main-dpw{
	background : url('/wp-content/themes/ccap2019/shared/images/DPW_Home_bg.png') no-repeat;
	background-size: cover;
	margin-top: -23px;
	padding-bottom: 70%;
	font: 1em "Avenir";
}
.main-dpw .main-content-dpw{
	padding-top: 50px;
	color: white;
	font: 1em "Avenir";
}
.main-dpw .main-content-dpw p{
	padding: 10px;
}
.main-dpw .main-content-dpw ol{
	padding-left: 120px;
	font: 2em "Avenir";
}
.main-dpw .main-content-dpw h3{
	color: #ffe78a;
	font: 2em "Avenir";
	padding-top: 80px;
	font-weight: bold;
}
.main-dpw .main-content-dpw h4{
	color: #ffe78a;
	font: 3em "Avenir";
	font-weight: bold;
}
.list-letters li {
list-style-type: lower-alpha!important;
}
.dpwText{
	margin: auto;
	font: 1em "Avenir";
}
.main-dpw .main-content-dpw span{
	font: 2em "Avenir";
}
@media only screen and (max-width: 768px) {
	.main-content-dpw {
		font: 1em "Avenir";
	}
	.main-heading-dpw h2{
		color: #ffe78a;
		text-align: center;
		font: 2em "Avenir";
		width: 60%;
		margin: auto;
		padding-top: 80px;
		font-weight: bold;
	}
	.main-heading-dpw h3{
		color: #ffffff;
		text-align: center;
		font: 1em "Arial", sans-serif;
	}
	.main-dpw .main-content-dpw ol{
		padding-left: 120px;
		font: 1em "Avenir";
	}
	.main-dpw{
		background : url('/wp-content/themes/ccap2019/shared/images/DPW_Home_bg.png') no-repeat;
		background-size: cover;
		margin-top: -23px;
		padding-bottom: 70%;
	}
	.main-dpw{
		font-size: 1em;
	}
	.main-content-dpw p{
		font: 1em "Avenir";
	}
	.main-dpw .main-content-dpw h4 {
		font: 1em "Avenir";
	}
	.timeline-dpw{
		width: 100%;

	}
	.timeline-dpw{
		width: 100%;
		margin-bottom: 10%;
	}
	.timeline-dpw tr{
		width: 100%;
		margin: auto;
	}
	.timeline-dpw td{
		border: none;
	}
	.timeline-dpw tr td:last-child{
		border-left: 2px solid;
		padding: 15px;
		vertical-align: text-top;
	}
	.timeline-dpw tr td:last-child > strong{
		color: #ffe78a;
	}
	.timeline-dpw tr td:first-child{
		width: 30%;
		vertical-align: text-top;
	}
}
@media only screen and (min-width: 992px) {
	.main-heading-dpw h2{
		color: #ffe78a;
		text-align: center;
		font: 6em "Avenir";
		width: 60%;
		margin: auto;
		padding-top: 80px;
		font-weight: bold;
	}
	.main-heading-dpw h3{
		color: #ffffff;
		text-align: center;
		font: 2em "Avenir";
	}

	.main-dpw{
		font: 1em "Avenir" ;
	}
	.main-dpw h4 {
		font: 2em "Avenir";
	}
	.main-content-dpw p{
		font: 2em "Avenir";
	}
	.timeline-dpw{
		width: 100%;

	}
	.timeline-dpw{
		width: 100%;
		margin-bottom: 10%;
	}
	.timeline-dpw tr{
		width: 100%;
		margin: auto;
	}
	.timeline-dpw td{
		border: none;
	}
	.timeline-dpw tr td:last-child{
		border-left: 2px solid;
		padding: 15px;
		vertical-align: text-top;
	}
	.timeline-dpw tr td:last-child > strong{
		color: #ffe78a;
	}
	.timeline-dpw tr td:first-child{
		width: 30%;
		vertical-align: text-top;
	}
	.table-dpw-info tr:first-child{
		color: #5a4e98;
		background-color: #4ff7e9;
		text-align: center;
	}
}

/** CI **/


/** Buttons **/
.ci-pill-button{

	width: 100% !important;
	align-items: center;
}
.ci-pill-button a{
	width: 100%;
	color : #454544 !important;
	font-weight: bold !important;
	padding: 5px !important;
	font: 2em "Open Sans", sans-serif !important;
}
.main-ci{
	background : url('/wp-content/themes/ccap2019/shared/images/CI_Site_bg.png') no-repeat;
	background-size: cover;
	padding-bottom: 70%;
}

.btn-ci-primary {
	border-radius: 24px;
	background-color: #00fffc;
	align-items: center;
	width: 100%;
	color : #454544 !important;
	font: 2em "Open Sans", sans-serif !important;
}
.timeline-ci{
	width: 100%;
}
.timeline-ci table{
	width: 100%;
	margin-bottom: 10%;
}
.timeline-ci tr{
	width: 100%;
	margin: auto;
}
.timeline-ci tr td:last-child{
	border-left: 2px solid;
	padding: 15px;
	vertical-align: text-top;
}
.timeline-ci tr td:last-child > strong{
	color: #4ff7e9;
}
.timeline-ci tr td:first-child{
	width: 30%;
	vertical-align: text-top;
}
.ci-content-text a{
	color: #ffe78a;
}
.card-ci {
	background-color: transparent;
	border-width: medium;
	border-color: #4ff7e9;
}
.card-ci > .card-header{
	background-color: #4ff7e9;
	color: #5a4e98;
}
.btn-ci-primary > button{
	font-size: 12px;
}
.table-ci-info  tr:first-child{
	text-align: center;
	background-color: #4ff7e9;
	color: #5a4e98;
}
.table-ci-info table,th,td{
	border: 2px solid #4ff7e9;
	font-size: 18px;
	padding: 5px;
}
.book-hotel-header-ci h4{
	font: 1em "BlackDemo";
}
@media only screen and (min-width: 768px){

	.main-content-ci{
		margin-top: 60%;
	}
	.ci-content-text{
		margin-top: 10%;
		margin-bottom: 10%;
		font: 2em "Open Sans", sans-serif !important;
		color: white;
	}
	.main-ci .main-content-ci h3{
		color: #4ff7e9;
		font: 2em "Open Sans", sans-serif;
		padding-top: 80px;
		font-weight: bold;
	}
	.main-ci .main-content-ci h4{
		color: #4ff7e9;
		font: 1em "Open Sans", sans-serif;
		padding-top: 80px;
		font-weight: bold;
	}
	.main-content-ci > .book-hotel-header-ci h4{
		font: 1em "BlackDemo";
	}
	.table-ci-info  tr:first-child{
		text-align: center;
		background-color: #4ff7e9;
		color: #5a4e98;
	}
}
@media only screen and (max-width: 768px){
	.book-hotel-header-ci h4{
		font: 1em "BlackDemo";
	}
	.main-ci{
		background : url('/wp-content/themes/ccap2019/shared/images/CI_Site_bg.png') no-repeat;
		background-size: cover;
		background-attachment: scroll;
		padding-bottom: 70%;
	}
	.main-heading-ci h2{
		color: #4ff7e9;
		text-align: center;
		font: 2em "Open Sans", sans-serif;
		width: 60%;
		margin: auto;
		padding-top: 80px;
		font-weight: bold;
	}
	.main-heading-ci h3{
		color: #ffffff;
		text-align: center;
		font: 1em "Arial", sans-serif;
	}
	.main-content-ci{
		margin-top: 60%;
	}
	.ci-content-text{
		color: white;
		margin-bottom: 10%;
	}
	.btn-ci-primary {
		border-radius: 24px;
		background-color: #00fffc;
		align-items: center;
		color : #454544 !important;
		font: 1em "Open Sans", sans-serif !important;
	}
	.table-ci-info  tr:first-child{
		text-align: center;
		background-color: #4ff7e9;
		color: #5a4e98;
	}

}


/* announcement
================ */
.banner-announcement{
	display: block;
	margin-bottom: 10px;
	height: 200px;
	border-radius: 4px;
	overflow: hidden;
}

.banner-announcement img{
	object-fit: cover;
    height: 100%;
    width: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.banner-announcement:hover img{
	transform: scale(1.2);
}

@media (min-width: 768px) {
	.banner-announcement{
		height: 500px;
	}
	.ba-wrap{
	    display: flex;
	    justify-content: space-between
	}
	.ba-wrap a{
		width: calc(50% - 5px);
	}
}

/* donate
================ */
.donate .img-hero img{
	width: 100%;
}

.donate .mainTxt{
	margin: 0 auto;
	max-width: 900px;
}

.donate h2{
	font-size: 28px;
	margin-bottom: 20px;
}
.donate h3{
	font-size: 28px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
}
.donate .table.table-responsive{
	border: 0px solid #333;
}
.donate .table,
.donate .table th,
.donate .table td{
	border: 0;
	font-size: 14px;
	border: 2px solid #333;
	text-align: center;
}
.donate .table{
	margin-bottom: 40px;
}
.donate .table th,
.donate .table td{
	padding: 10px;
}


.donate .table th{
	line-height: 1.4;
	background-color: #1e429b;
	color: #fff;
	vertical-align: middle;
}

.donate .pledge{
	max-width: 600px;
	margin: 0 auto;
}
.donate .pledge label{
	color: #000;
	font-weight: bold;
}
.donate .pledge .submit{
	text-align: center;
}
.donate .pledge .submit .btn-primary{
	padding: 10px 40px;
	background-color: #1e429b;
}
.donate .cf7sr-g-recaptcha div{
	margin: 0 auto;
}
.donate ol.alpha {
	list-style-type: lower-alpha;
}
.donate-table{
	background-color: #f1f1f1;
}
.donation-value {
	font-size: 18px;
	text-align: center;
	margin-bottom: 40px;
}
.donate span.wpcf7-not-valid-tip{
	text-align:center;
	margin-top:5px;
}
.donate .nojs{
	font-weight: bold;
	color: red;
	text-align: center;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.donate .table{
		margin-bottom: 80px;
	}
	.donate .mainTxt{;
		max-width: 900px;
	}

	.donate h2{
		font-size: 36px;
		margin-bottom: 30px;
	}
	.donate h3{
		font-size: 24px;
	}	
	.donate .table th:first-child{
		width: 20%;
	}
	.donate .table,
	.donate .table th,
	.donate .table td{
		font-size: 16px;
	}
}

.section .searchandfilter ul{
	margin:0;
	padding:0;
	list-style: none;
}

.section .searchandfilter h4{
	font-size: 14px;
	font-weight: bold;
}
.section .searchandfilter label {
	display:block;
}

.section .filter-search select{
	border-radius: 0;
	padding: 6px 10px;
	height: auto;
	font-style: normal;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 30px;
	background: #fff url('../images/icon_arrowdown.svg') right 10px center no-repeat;
	background-size: 16px 9px;
	width: 100%;
	display:block;
}

.section .search-filter-scroll-loading{
	text-align: center;
	margin: 20px auto;
}

@media only screen and (min-width: 768px){
	.section .searchandfilter ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.section .searchandfilter ul li{
		width: 47%;
	}
}
.eventcreate{
	margin-top:82px;
}
.eventcreate iframe{
	width:100%;
	border:0;
	height:calc(100vh - 82px);
}