li > * { vertical-align: text-top; }

.chart_table > thead > tr > th { vertical-align:middle; background-color: #95adce; color: #ffffff; }
.chart_table > thead > tr > th p { color: #ffffff; }

table#example tfoot select { max-width: 110px; }

.cap-wrap-data .date-title { line-height: 1em; }
.cap-wrap-data .date-title h2 { margin-top: 0.5em; }

.tabs-data .tab-content { padding-bottom: 100px; }

.cap-thinking-parent .tabs-data .tab-content,
.page-template-template-news .tabs-data .tab-content,
.page-template-template-events .tabs-data .tab-content { padding-bottom: 0; }

.cap-thinking-parent .report-solo .main-container,
.page-template-template-news .tab-content .main-container,
.page-template-template-events .tab-content .main-container { padding-bottom: 100px; }

.cap-thinking-parent .report-solo .meet-expert .main-container,
.page-template-template-news .tab-content .events-bottom,
.page-template-template-events .tab-content .recent-news .main-container { padding-bottom: 0; }


.slider .main-container .slider-wrap .slider-content p { font-weight: 500; max-width: 680px; }
.bottom-banner .main-container p { font-size: 26px; line-height: 1.3em; font-weight: 500; }
.btn-outline-wht { border: 2px solid #fff; padding: 20px; }
footer#footer .footer-content p { font-size: 20px; line-height: 1.3em; font-weight: 500; }
footer#footer .footer-sign-up p { font-weight: 500; }

.top-bar .nav li.active a { background: transparent!important; }
.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{ background-color:transparent!important; }

.tabs-data .nav li a { text-transform: none; }
.report-wrap { min-height: 415px; }
.flash-wrap .head-two, .flash-wrap h2 { font-size: 25px; }

.Finding-Tags { background-color: #ecc37c; }

.cms-content h4 { font-size: 18px!important; }
.chart_table > tbody > tr > td p,
.chart_table > tbody > tr > td li { margin-bottom: 0.5em!important; }


.report-detail h4.bar { 
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 2px 5px;
	background-color: #4F032D!important;
	color: #ffffff!important;
}

.recent-post .ne-wrap .news-wrap .media .media-left { margin-bottom: 10px; }
.recent-post .ne-wrap .recent-past-event .media .media-body .head-two, .recent-post .ne-wrap .recent-past-event .media .media-body h2 { font-size: 25px; }
.recent-post .ne-wrap .recent-past-event .media .media-body .head-four, .recent-post .ne-wrap .recent-past-event .media .media-body h4 { font-size: 23px; }
.event-swap .evnt .evnt-details p { font-weight: 500; line-height: 1.3em; }

.report-solo .main-container .ldmore a { padding: 25px 50px; }


.side-social-media { background: transparent; padding: 5px 0 0 0; border-top: 2px solid #701d46; }
.side-download .side-social-media, .report-solo.video-solo .side-social-media { border: 0; }

.flex-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.report-solo.video-solo .flex-child .side-social-media {
    margin-top: auto;
}

.report-solo.video-solo .flex-child h2 {
    margin-bottom: 30px;
}

.flex-child .video-content {
    margin-bottom: 20px;
}
:root .scaling-svg-container { 
    position: relative\9;
		height: 0 \9;
		width: 100% \9;
		padding: 0 \9;
		padding-bottom: 130% \9;
}
:root .scaling-svg { 
    position: absolute\9;
		width: 100% \9;
		left: 0 \9;
		top: 0 \9;
}
@media all and (-ms-high-contrast:none) {
 /* IE10 */
	.scaling-svg-container {
		position: relative;
		height: 0;
		width: 100%;
		padding: 0;
		padding-bottom: 130%;
		/* override this inline for aspect ratio other than square */
	}
	.scaling-svg {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
	}
 /* IE11 */
	*::-ms-backdrop, .scaling-svg-container {
		position: relative;
		height: 0;
		width: 100%;
		padding: 0;
		padding-bottom: 130%;
		/* override this inline for aspect ratio other than square */
	}
	*::-ms-backdrop, .scaling-svg {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
	}
}

/* CAP Thinking Tables */

.chart_table>tbody>tr>td, .chart_table>tbody>tr>th, .chart_table>tfoot>tr>td, .chart_table>tfoot>tr>th, .chart_table>thead>tr>td, .chart_table>thead>tr>th { text-align: center; }
.chart_table>tbody>tr>td:first-child, .chart_table>tbody>tr>th:first-child, .chart_table>tfoot>tr>td:first-child, .chart_table>tfoot>tr>th:first-child, .chart_table>thead>tr>td:first-child, .chart_table>thead>tr>th:first-child { text-align: left; }
.chart_table tr.top td { vertical-align: bottom; }
.chart_table tr.top td:first-child { text-align: center; }

.chart_table td.red { background-color: #fa5c5d; color: #fff; }
.chart_table td.green { background-color: #63c98f; color: #fff; }

.graph-wrap { padding-bottom: 75px; padding-top: 60px; }
.graph-wrap .caption { font-size: 0.8em; }


.graph-wrap-left {
    position: relative;
    width: 100%;
	margin-left: 100px;
	margin-right: 100px;
    padding-bottom: 110px;
    margin-bottom: 15px
}



.Footnote-reference, ._idFootnoteAnchor { font-size: 0.75em; vertical-align: baseline; position: relative; top: -0.4em; }

.listing-people-content {
    padding-top: 50px;
}
.cap-data .date-title {
	z-index:1;
}

.cap-thinking-parent .tabs-data .main-container .container .cap-think-flow { padding-bottom: 100px; }

.people-detail-wrap { padding-bottom: 100px; }


footer#footer .footer-sign-up form input[type=submit] { border: 2px solid #fff; font-size: 15px; }

.tab-content .container svg {
  width: 100%; 
    /*min-height: 450px;*/
}
.cap-thinking-parent .scrollbar  {
    max-height: 300px !important;
    overflow: auto;
    min-height: 300px;
    padding-right: 12px !important;
}
/* 09-06-2017 */
.cap-thinking-parent #filter-data .main-container .container .row .filter-parent .filter-item .filterUl, .cap-thinking-parent #filter-data .main-container .container .row .filter-parent .filter-item.f5 .filter-aurthor {
	position: relative;
}
.always-visible.ps-container > .ps-scrollbar-x-rail,
      .always-visible.ps-container > .ps-scrollbar-y-rail {
        opacity: 0.6;
      }
.cap-thinking-parent #filter-data .main-container .container .row .filter-parent .filter-item.f5 .filter-aurthor .media .media-body .head-four a, .cap-thinking-parent #filter-data .main-container .container .filterUl li a{
	margin-right: 8px; 
}
/* 09-06-2017 - OVER */
.filter-parent .filter-item{
	position: relative;
}

.ps-scrollbar-x{
	display: none !important;
}
/* 12-06-2017 */
.search-result .searchWrapper {
    padding: 70px 0 45px;
}
/* 12-06-2017 - OVER */
/* 13-06-2017 */
.content_svg_alt
{
	display:none;
}

/*25-09-2017 CIVI Form design changes*/
#crm-container.crm-public .label, #crm-container.crm-public .price-field-amount{
	padding: 0 !important;
}
.crm-container .crm-section .label{
	width: 100% !important;
	text-align: left !important;
	font-size: 16px !important;
	line-height: 1.42857 !important;
	white-space: normal !important;
}

#crm-container.crm-public input[type="text"]{
	 background: #4f032d none repeat scroll 0 0;
    border: medium none;
    margin: 10px 0 5px;
    padding: 7px 10px !important;
	border-radius: 0 !important;
	width: 87%;
}

.crm-container .crm-section .content{
	margin: 0 !important;
}
footer#footer .footer-sign-up form input[type="text"]{
	border-radius: 0 !important;
	margin-bottom: 10px !important;
}

.scrollup{
	width: 56px;
	height: 56px;
}



body .crm-container .crm-button input[type="submit"], body .crm-container a.button.cancel{
	background: #701D45 !important;
    border: 2px solid #fff !important;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 5px 15px 3px !important;
    text-transform: uppercase !important;
    transition: all 0.2s linear 0s !important;
	border-radius: 0 !important;
	line-height: 20px !important;
	text-shadow: none !important;
}
body .crm-container .crm-button input[type="submit"]:hover, body .crm-container .button.cancel:hover{
	background: #00ADEF !important;
	border-color:#00ADEF !important;
}
.crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited, .crm-container input.crm-form-submit, .crm-container .ui-dialog-buttonset .ui-button, .crm-container input[type="button"], .crm-container .crm-button{
	background: none !important;
	border: none !important;
}

.cap_footer_widget .textwidget, .cap_footer_widget .textwidget form{
	height: 100%;
	overflow: hidden;
	position: relative;
}

#vimeo_preview .overlay {
	display: none;
	position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.preview_play {
	position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 80px;
    height: 80px;
    background-color: #701d45;
    color: #ed008c !important;
	cursor: pointer;
	transition: all 0.3s ease;
}
.preview_play > span{
	 top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 42px;
	color: #ed008c !important;
}
.preview_play:hover {
	width: 110px;
	color: #ed008c;
}
/* 13-06-2017 - OVER */


/*Client chnages new layout home page 05-02-2018 */
.banner-wrap{
    padding: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.banner-wrap h2{
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
    font-size:30px;
}

.banner-wrap p{
    color: #fff;
    margin-bottom: 20px;
    font-size: 16px;
}

.banner-wrap .download_book{
    padding: 10px 20px;
}

.home .cap-thinking{
    padding-bottom: 0;
}

.capthinking{
    margin-bottom: 50px;
}
.capthinking .CRM_Profile_Form_Edit{
    background: #002945;
    padding: 30px;
    width: 100%;
}

.capthinking .CRM_Profile_Form_Edit h2{
    font-size: 30px;
    color: #fff;
    margin-top: 0;
}

.capthinking .CRM_Profile_Form_Edit p{
    color: #fff;
}

.capthinking .CRM_Profile_Form_Edit #editrow-email-Primary.crm-section{
    width: 100% !important;
}

.capthinking .CRM_Profile_Form_Edit .crm-section .edit-value input{
    background: #7091be !important;
    color: #fff;
    width: 100% !important;
    box-sizing: border-box;
    height: 40px;
}

.capthinking .crm-form-submit.default.validate.subscribe-submit{
    background: none !important;
    padding: 0 !important;
    font-size: 18px !important;
    border: none !important;
}

.capthinking .crm-form-submit.default.validate.subscribe-submit:hover{
/*    background: #00ADEF !important;*/
}

.capthinking .crm-button.crm-button-type-next.crm-button_qf_Edit_next.crm-i-button.download_book.btn.btn-default.btn-outline-wht.btn-lg.text-uppercase.hvr-shutter-out-horizontal{
    padding: 10px 20px !important;
    border: 2px solid #fff !important;
    border-radius: 0;
}

.capthinking .crm-button.crm-button-type-next.crm-button_qf_Edit_next.crm-i-button.download_book.btn.btn-default.btn-outline-wht.btn-lg.text-uppercase.hvr-shutter-out-horizontal:hover{
    border-color: #00ADEF !important;
}

.line-btn{
    color: #701c45;
    font-weight: 700;
    font-size: 20px;
}

.line-btn i{
    font-size: 49px;
    vertical-align: middle;
    position: relative;
    top: -7px;
    padding-left: 5px;
}

.line-btn:hover{
    color: #00ADEF;
}


/*Client chnages new layout home page 05-02-2018 */


@media(min-width:768px) {
	.tabs-data .nav.eqWidth {
	display: flex !important;    
	width:100% !important;
	}
	.tabs-data .nav.eqWidth li {
	flex-basis: 100% !important;
		display: inline-block !important;
		float: none !important;
	}
	.tabs-data .nav.eqWidth li a{
		min-width: 0 !important;
		height: 100% !important;
	}
}
@media(min-width:768px) and (max-width:991px) {
	.crm-container .crm-section .label br{
		display: none;
	}
	.crm-section{
		width: 85% !important;
		display: inline-block;
	}
	#crm-container.crm-public input[type="text"]{
		width: 97%;
	}
	.crm-submit-buttons{
		position: relative;
		top: 9px;
		display: inline-block;
	}
	body .crm-container .crm-button input[type="submit"], body .crm-container a.button.cancel{
		line-height: 27px !important;
	}
    .cap-thinking-parent .scrollbar {
        max-height: 400px!important;
        overflow: auto;
        min-height: 400px;
    }
    .cap-thinking-parent #filter-data .main-container .container .row .filter-parent .filter-item {
        padding: 0 8px;
    }
	/* 27 June 2017 :: Start */
    .cms-content .side-download { float: none; }
    /* 27 June 2017 :: End */
}
@media (max-width:767px) {
	.crm-container .crm-section .label br{
		display: none;
	}
	footer#footer .footer-copywrite{
    	padding: 0 15px;
    }
	/* 12-06-2017 */
	.search-result .searchWrapper {
		padding: 25px 0 45px;
	}
	/* 12-06-2017 - OVER */
	.report-wrap .side-img img {
		max-width: 250px;
	}
    .cap-thinking-parent .scrollbar {
        max-height: 200px!important;
        overflow: auto;
        min-height: 200px;
    }
    .without-child-sidebar.sidebar-social .side-social-media {
        top: 48px;
    }
	/* 27 June 2017 :: Start */
    .cms-content .side-download { float: none; }
    /* 27 June 2017 :: End */

    .rTableCell, .rTableHead {
        font-size: 12px;
    }
}
@media (max-width:360px) {
	.cap-thinking-parent #filter-data .main-container .container .row .filter-parent .filter-item.f1,
	.cap-thinking-parent #filter-data .main-container .container .row .filter-parent .filter-item.f2{
		flex-basis: 100% !important;
	}
}

/*css for graph tables*/
.rTable {
  	border-collapse: collapse;
  	display: table;
  	width: 100%;
  	text-align: center;
}
.rTableRow.median_row {
	font-weight: 900;
}
.rTableRow {
  	display: table-row;
}
.rTableHeading {
  	display: table-header-group;
  	background-color: #ddd;
}
.rTableHead {
	background: #203c54;
    color: #fff;
	font-weight: bold;
}
.rTableCell, .rTableHead {
  	display: table-cell;
  	font-size: 16px;
  	padding: 10px 5px;
  	border: 1px solid #002844;
}
.rTableCell {
  color: #002844;
}
.rTableHeading {
  	display: table-header-group;
  	background-color: #ddd;
  	/*font-weight: bold;*/
}
.rTableBody {
  	display: table-row-group;
}
.revenue_tables{
	display: none;
}
div.google-visualization-tooltip * {  font-size: 10px;}

@media (max-width:767px) {
    .rTableCell, .rTableHead {
        font-size: 12px;
    }
}
@media (max-width:480px) {
    .rTableCell, .rTableHead {
        font-size: 10px;
    }
}
@media (max-width:360px) {
    .rTableCell, .rTableHead {
        font-size: 8px;
    }
    div.google-visualization-tooltip * {  font-size: 8px;}
}


svg defs + rect{
    fill:#F2F3F5;
}

.banner-wrap .download_book
{
    position: absolute;
    bottom: 30px;
}
.banner-wrap
{
    position:relative;
    padding-bottom: 80px;
}



/* css changes */
.line-btn i
{
	font-size: 42px;
}

.cap-book-section .btn-outline-wht.hvr-shutter-out-horizontal {
    position: relative;
    z-index: 1;
    overflow: hidden; 
    cursor: pointer;
}

.cap-book-section .hvr-shutter-out-horizontal:before {
    z-index: -1; 
}

.cap-book-section.slider {
    z-index: 1;
    position: relative;
}

.cap-book-section .slider-content {
    position: relative;
    z-index: 2;
}


