@font-face {
    font-family: 'Open SansCustom';
    src: url("fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
    src: url("fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
    font-weight: normal;
    font-style: normal; }
/* END Regular */
/* BEGIN Italic */
@font-face {
    font-family: 'Open SansCustom';
    src: url("fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
    src: url("fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
    font-weight: normal;
    font-style: italic; }
/* END Italic */
/* BEGIN Semibold */
@font-face {
    font-family: 'Open SansCustom';
    src: url("fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
    src: url("fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
    font-weight: 600;
    font-style: normal; }
/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
    font-family: 'Open SansCustom';
    src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
    src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
    font-weight: 600;
    font-style: italic; }
/* END Semibold Italic */



*{
    margin:0;
    padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
    border:0;
    background:none;
}
body{
    margin:0;
    color:#212121;
    font:400 12px/18px 'Open SansCustom', 'proxima-nova', Arial, Helvetica, sans-serif;
    background:#f2f2f2;
	-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:none;
    min-width:1080px;
    line-height: 1.4;


}
*{max-height:100000px;}
a{text-decoration:none; color:#449cd0;}
a:hover{text-decoration:underline;}
a:active{background-color:transparent;}
input, textarea, select{
    font:400 14px/20px 'Open SansCustom', 'proxima-nova', arial,sans-serif;
    vertical-align:middle;
    color:#000;
    overflow:auto;
}
label{vertical-align:middle;}
button, input{
    width:auto;
    overflow:visible;
}
h1, h2, h3, h4, h5, h6, th{font-weight:bold; line-height:120%;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}


b, strong {font-weight:600;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins{text-decoration:underline;}
s, strike, del{text-decoration:line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';}

p, .program-section-content li{
    font-size:13px;
    line-height: 20px;
}

table, caption, tbody, tfoot, thead, tr, th, td{
    border-collapse:collapse;
    border-spacing:0;
}
table.border-none th,
table.border-none td {
    border:none;
}

th, td{
    border:1px solid #ccc;
    padding:7px;
    text-align:left;
    vertical-align:top;
	font-size: 14px;
    line-height: 20px;
}
th{
    border-color:#999;
    text-align:center;
    vertical-align:middle;
}
ul{margin-left:1px;}
ul li, ol li{list-style-position:inside;}
/*ul li{list-style-type:disc;}*/
header, footer, article, section, hgroup, nav, figure, aside{display: block;}
figure{display: block;}
input[type="image"]{padding:0;border:none;}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
.ajax-content{
    min-height: 800px;
}

audio{
	
}

#content  img{
	max-width:100%;
} 

.container{
    width:1080px;
    margin:0 auto;
}

.container:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clear{
    clear:both;
}

.clearfix:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}


/* header */

#header{
    width:100%;
    background:#fff;
    padding-bottom:20px;
}

#header_top{
    background:#1589c9;
    border-top:5px solid #0a70a8;
    color: #fff;
    font-size:12px;
    padding: 7px 0 5px 0;
}

#header_top a{
    color: #fff;
}


#header_top span{
    margin-right:20px;
	float: left;
    line-height: 22px;
}

#header_top .cpns_popup{
	text-decoration: none;
}

#header_top .cpns_popup:hover{
	text-decoration: underline;
}

span.ts_phone{
    padding-left: 15px;
    background: url("images/icon_phone.png") center left no-repeat;
    background-size:7%;
}

span.ts_email{
    padding-left: 22px;
    background: url("images/icon_email.png") center left no-repeat;
    background-size: 12%;
color:#fff;
}

#header_top .top_right{
	line-height:22px;
	float:right;
}

#header_top .top_right img{
	vertical-align:-6px;
	margin-left:5px;
}

#header_top ul{
   /* float: right; */
    list-style: none;
    margin:0;
	float:left;
}

#header_top ul li{
    float:left;
	line-height: 22px;
}

#header_top ul li{
    list-style: none;
    padding-left:5px;
}

#header_top ul li a{
    color:#fff;
    cursor:pointer;
    display: block;
    width: 22px;
    height: 22px;
    background-size: contain;
}

#header_top ul li a.ts_subscribe{
    padding-left: 22px;
    background: url("images/icon_subscribe.png") center left no-repeat;
    background-size: 22%;
    display:inline;
    margin-right: 30px;
}

a.ts_subscribe{
    background: url("images/icon_subscribe.png") center left no-repeat;
}

a.ts_linkedin{
    background: url("images/icon_linkedin.png") center left no-repeat;   
}

a.ts_twitter{
    background: url("images/icon_twitter.png") center left no-repeat;
}

a.ts_facebook{
    background: url("images/icon_facebook.png") center left no-repeat;
}

a.ts_youtube{
    background: url("/wp-content/uploads/2020/03/youtube_icon_main.png") center left no-repeat;
}

#header_top ul li a.ts_linkedin{
    background: url("images/icon_linkedin.png") center left no-repeat;
    background-size: 100%;
}

#header_top ul li a.ts_twitter{
    background: url("images/icon_twitter.png") center left no-repeat;
    background-size: 100%;
}

#header_top ul li a.ts_facebook{
    background: url("images/icon_facebook.png") center left no-repeat;
    background-size: 100%;
}

.container.uth{
    padding:20px 0 0px 0;
}

/*.logo{
    background:url(images/logo.png) no-repeat;
    width:182px;
    height:77px;
    text-indent:-9999px;
    overflow:hidden;
    float:left;
} 

.logo a{
    height:100%;
    display:block;
}*/
.logo img{
	  width:182px;
    height: auto;
}

.searh-form{
    width:330px;
    float:right;
    margin:10px 0 0 0;
}
.searh-form .row{
    border:1px solid #dbdbdb;
    border-radius:22px;
    position:relative;
    overflow:hidden;
}
.searh-form .row.parent-focus{border-color:#999899;}
.searh-form input[type="text"]{
    border: none;
    background: none;
    width: 252px;
    /*    height: 20px;*/
    float: left;
    padding: 9px 15px;
    font-size: 14px;
    line-height: 20px;
    color: #686868;
    border-right: 1px solid #ccc;
}

.searh-form input[type="text"]:focus{
    outline:none;
}
.searh-form .input-placeholder-text{
    left: 15px;
    top: 6px;
    padding:4px 8px;
    font-size:14px;
    line-height:20px;
    color:#686868;
}
.searh-form input[type="submit"]{
    border:none;
    background:url(images/sprite.png) no-repeat -24px 0;
    width:16px;
    height:16px;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    overflow:hidden;
    position:absolute;
    right: 15px;
    top: 10px;
    cursor:pointer;
    margin:0;
}
.searh-form input[type="submit"]:hover{
    cursor:pointer;
    background-position:-59px -36px;
}



/* navigation */

.nav_wrapper{
    width:100%;
    background:#fff;
    position:relative;
    z-index:10;
    -webkit-box-shadow: 0px 7px 9px -6px rgba(93, 91, 91, 0.75);
    -moz-box-shadow: 0px 7px 9px -6px rgba(93, 91, 91, 0.75);
    box-shadow: 0px 7px 9px -6px rgba(93, 91, 91, 0.75);

}

.nav_wrapper.top_navbar_fixed{
    top: 0;
    z-index: 20;
    position: fixed;
    -webkit-transform: translateZ(0);
}


#nav{
    width: 1080px;
    margin: 0 auto;
    text-align: left;
}
#nav > li{
    list-style:none;
    display:inline-block;
    vertical-align:top;
    margin: 0 1px 0 0;
    position: relative;
    /* width: 1px; */
}
*+html #nav > li{
    display:inline;
    margin:15px 0 0 42px;
}
#nav > li > a{
    float:left;
    font-size:14px;
    line-height:18px;
    font-weight:600;
    text-transform:uppercase;
    color:#414141;
    padding:10px 15px;
    position:relative;
    z-index:20;
}
#nav > li.has-drop-down.hover > a:after{
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    margin:0 0 0 -8px;
    z-index:10;
    border-top:8px solid #0f7ec2;
    border-right:8px solid transparent;
    border-left:8px solid transparent;
}
* +html #nav > li.has-drop-down.hover > a after{
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    margin:0 0 0 -8px;
    z-index:10;
    border-top:8px solid #0f7ec2;
    border-right:8px solid transparent;
    border-left:8px solid transparent;
}
#nav > li > a.active,
#nav > li.hover > a{
    text-decoration:none;
    color:#fff;
    background:#1589c9;
}
#nav > li > a:hover{
    text-decoration: none;
    background:#1589c9;
}
#nav li.hover .drop{display:block;}

.drop-slide-wrapper{
    top:38px !important;
    width:100% !important;
    padding-bottom: 20px;
}
.drop{
    overflow:hidden;
    background:#0a70a8;
    position:absolute;
    left:0;
    top:100%;
    padding:14px 0;
    text-align:left;
    display:none;
    z-index: 30;
    width: 100%
}
.drop .wrap{
    width:1080px;
    margin:0 auto;
   /* overflow:hidden; */
}
.drop-nav{
    overflow:hidden;
    margin:0 0 -10px;
    font-size:14px;
    line-height:18px;
    font-weight:700;
    text-transform:uppercase;
}
.drop-nav li{
    float:left;
    list-style:none;
    padding:0 40px 10px 0;
}
.drop-nav a{color:#f4f4f4;}
.drop-nav a.active,
.drop-nav a:hover{
    text-decoration:none;
    color:#ffcf4d;
}
.drop-holder{
    width:100%;
    margin:11px 0;
   /* background: url(images/separator-03.png) repeat-y 0 0; */
    position: relative;
}

.frame_section:first-child .section_title{
    text-align: center;
}

.frame_section .section_title p{
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
}

.drop-holder:after{
    content:"";
    display:block;
    clear:both;
}
.drop-holder .text-holder{
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    text-align: center;
}
.drop-holder .text-holder .title{
    font-size: 22px;
    line-height: 22px;
    color: #f4f4f4;
    display: block;
    padding: 0 0 10px;
    border-bottom: 1px solid #82bbf2;
    margin-bottom: 20px;
}
.drop-holder .text-holder p{margin:0 0 25px;}
.btn-blue{
    display:inline-block;
    vertical-align:top;
    text-align:center;
    background:#0f7ec2;
    border-radius:3px;
    font-size:14px;
    line-height:16px;
    font-weight:700;
    color:#fff;
    padding:11px 25px 13px;
    position:relative;
    min-width:74px;
}
.btn-blue:hover{
    text-decoration:none;
    background:#03588c;
}
*+html .btn-blue{display:inline;}
.btn-blue:after,
.btn-blue after{
    content:"";
    position:absolute;
    right:16px;
    top:50%;
    height:0;
    margin:-3px 0 0;
    z-index:10;
    border-left:4px solid #fff;
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
}
.drop-holder .holder{
    width: 1080px;
    float: left;
    /* margin: -5px 0 0 60px; */
}
.drop-holder .frame{
    /* overflow: hidden; */
    width: 1080px;
    /* margin: 0 0 -12px; */
    height: 520px;
    /* padding: 0 30px; */
}

.drop-holder .frame .frame_section{
    float: left;
    width: 190px;
    box-sizing: border-box;
    background: url(images/separator-03.png) repeat-y 0 0;
    height: 100%;
    padding: 0 0px 0 20px;
}

.drop-holder .frame .frame_section:first-child{
    width: 840px;
    background: transparent;
    padding:0;
}

.drop-holder .frame .frame_section:last-child{
    width: 165px;
}

.drop-holder .frame .frame_section:nth-child(2){
    width: 240px;
}

.drop-holder .frame .frame_section:nth-child(2) .box{
    width: 230px;
    height: auto;
    padding-bottom: 20px;
}

.drop-holder .box{
float: left;
    padding: 0 15px 26px 0px;
    width: 165px;
    height: 100px;
    box-sizing: border-box;
}

.drop-holder .box .title{
    font-size:16px;
    line-height:20px;
    display:block;
    color:#f4f4f4;
    padding:0 0 3px;
}
.drop-holder .box .title a{
    text-decoration:none;
    color:#f4f4f4;
    display: block;
}
.drop-holder .box:hover a{color:#ffc323;}
.drop-holder .list{
    margin:0;
    overflow:hidden;
    font-size:13px;
    line-height:20px;
}
.drop-holder .list li{
    list-style:none;
    margin: 0 11px 0 0;
    width:100%;
    float:left;
}
.drop-holder .list a{color:#fff; display: block;}
.drop-holder .list a:hover{
    text-decoration:none;
    color:#ffc323;
}

/* main_content */

.main_content .container {
    background:#fff;
    padding:20px 15px;
    width:1050px;
    margin-bottom:25px;
}

.columns-3-layout{
    width:100%;
}

.columns-3-layout .column{
    display:inline-block;
    width: 30.4%;
    margin-right:4%;
    vertical-align: top;
}

.column.last_column{
    margin-right:0;
}

.main_content .container.banner{
    padding:0;
    width:1080px;
   opacity:0;
	background: transparent;
}

.main_content .container.banner.slideshow_wrap{
	background-color: #fff;
}

.container.left_sidebar .sidebar{
    float:left;
    width:220px;
}

.container.left_sidebar .main_content_inner{
    float:right;
    width:780px;
}


.widget_title{
    color:#fff;
    border-bottom:2px solid #1589c9;
    background-color:#fff;
}

.widget_title span{
    background: #1589c9;
    text-transform:uppercase;
    padding:5px;
    vertical-align: 2px;
    display:inline-block;
    font-size: 14px;
    color: #fff;
}

.posts_list{
    margin-top: 25px;
}

.posts_list li{
    list-style:none;
    margin-bottom:35px;
}
.posts_list li a{
    color:#212121;
    display:table;
}

.posts_list li a:hover{
    text-decoration:none;

}

.posts_list li .post_thumbnail{
    display: table-cell;
    vertical-align: middle;
    position:relative;
}

.posts_list li .post_thumbnail img{
    margin: 0px 10px 0 0;
    max-width: 100px
}

.posts_list li .post_details{
    display:inline-block;
}

.posts_list li .post_info{
    display: table-cell;
    vertical-align: middle;
}

.posts_list li .post_title:hover{
    color:#137fc7;
}

.posts_list li .post_date{
    display:block;
    color:#848484;
    margin-bottom: 10px;
}



.posts_list li.video_post{
    margin-bottom:25px;
}

.posts_list li.extra_margin{
    margin-bottom:45px;
}

.posts_list li  .video_thumbnail{
    display: block;
    line-height: 180px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom:10px;
}

.posts_list li  .video_thumbnail a{
    text-align: center;
    display: block;
    line-height: 180px;
    vertical-align: middle;
    background-color: rgba(0,0,0, 0.1);
    transition: all 0.4s ease-in-out;
}

.posts_list li  .video_thumbnail a img{
    vertical-align: middle;
    opacity: 1;
    width:20%;
}

.posts_list li  .video_thumbnail a:hover{
    background-color: rgba(0,0,0, 0.5);
}
/*
                .posts_list li  .video_thumbnail a:hover img{
                        opacity: 1;
                } */
/* slider */

.carousel_programs{
    width:235px;
    padding:0;
    float:left;
}

.carousel_programs .hidden_slide{
    display:none;

}



.carousel_list > li{
    list-style-type:none;
    display: block;
}

.carousel_list > li > a{
    color:#2a282a;
    padding:10px 0;
    display:block;
    margin:0 -20px 0 -15px;
    padding: 5px 20px 0 15px;
    height:40px;
    position:relative;
    transition: all 1s;
    background: transparent;
}

.carousel_list > li > a:hover{
    background:#f8c02c;
}

.pagination.carousel_list > li > a{
    height:35px;
    margin:0 -20px 0 -16px;
    /*padding:5px 20px 5px 16px;*/
    padding:8px 20px 1px 16px;
    text-decoration: none;
}

.active .carousel_list > li.active > a{
    text-decoration:none;
    color:#000;
    background:#f8c02c;
}

.pl_tabs .carousel_list > li > a:hover, .pl_tabs .carousel_list > li.active > a,.pl_tabs .carousel_list > li.hover > a{
    text-decoration:none;
    color:#000;
    background:#f8c02c;
}


/*
.active .carousel_list li.active a .icon img,.carousel_list li:hover a .icon img{
    margin-top: -58px;
}

.pl_tabs .carousel_list li.active a .icon img, .pl_tabs .carousel_list li:hover a .icon img{
    margin-top: -43px;
}

*/

.rotate {

    /* Safari */
    -webkit-transform: rotate(90deg);

    /* Firefox */
    -moz-transform: rotate(90deg);

    /* IE */
    -ms-transform: rotate(90deg);

    /* Opera */
    -o-transform: rotate(90deg);

    /* Internet Explorer */

    transform: rotate(90deg);
    display: inline-block;
}


.carousel_controls{
    background-color: #55b2e8;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 49%;
    height: 23px;
}

.carousel_controls:active{
    background-color: #24a0e8;
}



.carousel_controls.btn-next{
    background-image:url("images/banner_arrow_down.png");
}

.carousel_controls.btn-prev{
    background-image:url("images/banner_arrow_up.png");
}

.carousel_controls.disabled{
    background-color:#d4d4d4;
}

.carousel_controls:hover{
    text-decoration:none;
}

.controls{
    text-align:center;
    margin-top: 10px;
}

.carousel_programs .slide{
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 380px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.carousel_programs .slide{
    z-index: 5;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 380px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* .hidden_slide img{
        height:380px!important;
} */

.banner_program_icon{
    float:left;
    margin-right:25px;
    height:70px;
}

.carousel_programs .caption, .slideshow .slide .caption{
    width:540px;
    position:absolute;
    left:0;
    bottom:0;
    background:rgba(47,121,147,0.8);
    padding:10px 40px;
    color:#fff;
    text-align: left;
}

.slideshow .slide .caption h1{
    font-size:140%;
}

.caption h1, .caption h2, .caption h3,.caption p{
    text-shadow: 1px 1px 1px #111;
}
.caption p{
    margin-bottom:3px;
}

.carousel_programs .caption .text_holder{
    display:table-cell;
    max-width:380px;
    vertical-align:middle;
}

.carousel_programs .caption{
    display:table;
}

.carousel_programs .caption .icon_holder{
    display:table-cell;
    vertical-align:middle;
    width:20%;
}

.slideshow.active {
    width:810px;
    overflow:hidden;
    float:right;

}

.carousel_programs.active{
    display:block;
    width:890px;
    overflow:hidden;
}

.slideset{
    width:620px;
    overflow:hidden;
    float:left;
    height: 380px !important;
    position:relative;
    display:none;
}

.slideshow.active .slideset,.carousel_programs.active .slideset{
    display:block;
}



.carousel_programs .slideset{
    float:right;
}





.slideshow .slide{
    position:absolute;
    z-index:1;
    text-align:center;
    width: 100%;
}

.slideshow .slide img {
    height:380px !important;
}

.slideshow .slide.active{z-index:2;}

.slideshow .text-holder{
    width:100%;
    position:absolute;
    left:50px;
    top:100px;
    width:70%;

}

.slideshow .text-holder .holder{
    font:14px/24px 'proxima-nova', Arial, Helvetica, sans-serif;
    color:#fff;
    text-align:left;
}

.intro-frame h1,
.slideshow .text-holder h1{
    margin:0 0 26px;
    font:300 23px/25px 'proxima-nova', Arial, Helvetica, sans-serif;
    display:block;
    text-shadow: 1px 2px 2px #111;
    filter: Shadow(Color=#111111, Direction=45, Strength=2);
    color:#fff;
}

.slideshow .text-holder h3  {
    text-shadow:1px 1px 2px rgba(0, 0, 0, 0.7);
}



.link-blue{
    float:left;
    margin:0 11px 11px 0;
    background:#0f7ec2;
    border-radius:3px;
    font-size:13px;
    line-height:14px;
    font-weight:700;
    text-align:center;
    padding:12px 15px 13px;
    color:#fff;
    min-width:100px;
}

.link-blue:hover{
    text-decoration:none;
    background:#03588c;
}

.link-yellow{
    float:left;
    margin:0 11px 11px 0;
    background:#f9c525;
    border-radius:3px;
    font-size:13px;
    line-height:14px;
    font-weight:700;
    text-align:center;
    padding:12px 15px 13px;
    color:#fff;
    min-width:100px;
}

.link-yellow:hover{
    text-decoration:none;
    background:#d4a30e;
}

.link-white {
    background: rgba(255,255,255,0.9);
    border-radius: 3px 3px 3px 3px;
    color: #0A446E;
    float: left;
    font-size: 13px;
    font-weight: 700;
    line-height: 14px;
    margin: 0 11px 11px 0;
    min-width: 100px;
    padding: 12px 15px 13px;
    text-align: center;
}

.link-white:hover{
    text-decoration:none;
    background: rgba(255,255,255,1);
}



.pagination-holder{
    width:160px;
    padding:25px 15px 10px 15px;
    float:right;
    overflow:hidden;
}

.carousel_programs .pagination-holder{
    width: 235px;
    padding:25px 15px 10px 15px;
    float:left;
    overflow:visible;
}

.carousel_programs .icon, .pagination.carousel_list .icon, .pl_tabs .icon{
    height: 25px;
    display:inline-block;
    margin-right: 0;
    overflow: hidden;
    vertical-align: top;
}

.pl_tabs .icon{
    height: 35px;
    width: 35px;
    padding-top: 5px;
    text-align: center;
    margin-left: -10px;
}

.carousel_programs .icon{
    height: 45px;
}

.pagination.carousel_list .icon img, .pl_tabs .icon img{
    width: 60%;
    height: auto;
    margin-top: 3px;
    image-rendering: -moz-crisp-edges;         /* Firefox */
image-rendering:   -o-crisp-edges;         /* Opera */
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
}

.pl_tabs .icon img{
    width: 50%;
/*    height: 70px;
    margin-top: 3px;*/
}

.pagination.carousel_list a span, .pl_tabs a span{
    display:inline-block;
    max-width: 120px;
    vertical-align: -5px;
}

.pl_tabs a span{
    max-width: 150px;
    vertical-align: -10px;
}

.carousel_programs .carousel_list a span{
    display:inline-block;
    vertical-align: middle;
}



.pagination-holder .frame{
    overflow: hidden;
    height: 270px;
    margin: 0 -20px 0 -15px;
    padding: 0 20px 0 15px;
} 

/* program landing */

.banner_wrap{
    position:relative;
}

.banner_wrap .banner_content{
    position:absolute;
    color:#fff;
    top:40%;
    padding-left:20px;
}

.banner_wrap .banner_content h1{
    font-weight:normal;
    /* text-transform:uppercase; */
}

.breadcrumbs{
    padding: 5px 0;
    width:1050px;
    margin:-20px auto 5px auto;
    color:#cbcbcb;
}

.breadcrumbs a {
    color:#696969;
    font-weight:normal;
    margin:0 12px
}

.breadcrumbs a:hover {
    color:#137fc7;
}

.breadcrumbs a.bcfirst {
    margin-left:0;
}

.breadcrumbs a:last-child{
    color:#137fc7;
}

.pl_tabs{
    margin-top:25px;
}

.pl_tabs li{
    position:relative;
}

/* .pl_tabs li.no_popup.active a{
        background-color:transparent;
        color:#212121;
}

        .pl_tabs li.no_popup.active a .icon img{
                margin-top:0;
        } */

.pl_tabs li.popup:hover .hidden_slide{
    display:block;
}

.pl_tabs .carousel_list > li.popup:hover > a{
    color:#000;
    background:#f8c02c;
}

.pl_tabs li .hidden_slide{
    display:none;
    position:absolute;
    left:108%;
    top: 0;
    background:#fff;
    padding:20px;
    border-radius:10px;
    -webkit-box-shadow: 2px 0px 7px 0px rgba(168,168,168,1);
    -moz-box-shadow: 2px 0px 7px 0px rgba(168,168,168,1);
    box-shadow: 2px 0px 7px 0px rgba(168,168,168,1);
    border:1px solid #e2e2e2;
    border-left:4px solid #f8c02c;
    height: auto;
    width: auto;
    min-height:100px;
    min-width:250px;
    width:770px;
    z-index:99;
}

.right_arrow{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #158ac9;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #158ac9;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.pl_tabs .right_arrow{
    position: absolute;
    top: 35%;
    right: 20px;
}

.pl_tabs  li > a:hover .right_arrow, .pl_tabs .carousel_list > li:hover .right_arrow{
    border-color: transparent transparent transparent #fff;
    _border-color: #000000 #000000 #000000 #fff;
}

.pl_tabs li .hidden_slide .menu_box{
    display:inline-block;
    vertical-align:top;
    margin-right:30px;
}

.pl_tabs li .hidden_slide .menu_box:last-child{
    margin-right:0px;
    padding-right:0px;
}

.pl_tabs li .hidden_slide h4{
    font-size:15px;
    color:#1589c9;
}

.pl_tabs li .hidden_slide ul{
    display:inline-block;
    vertical-align:top;
    margin-right:35px;
}

.pl_tabs li .hidden_slide ul.last, .pl_tabs li .hidden_slide .menu_box ul:nth-child(1){
    margin-right:0px;
}

.pl_tabs li .hidden_slide ul li{
    list-style-type:none;
    margin:10px 0;
}

.pl_tabs li .hidden_slide ul li a{
    color:#212121;
    text-decoration:underline;
}

.pl_tabs li .hidden_slide ul li a:hover{
    color:#137fc7;
}

.pl_tabs li .hidden_slide .wrap{
    margin-top:30px;
}

.hidden_slide .separator{
    display:inline-block;
    width:3px;
    border-right:1px solid #d0d0d0;
    height: 100px;
    margin: 10px 25px 0 -45px;
}

.hidden_slide.biomarkers .separator {
    height: 200px;
    margin: 10px 25px 0 -20px;
}

.hidden_slide.data_standards .separator{
    margin: 10px 25px 0 -20px;
}

.slideshow_programs{
    position:relative;
    height:auto !important;
}

.program_slide{
    position:relative;
    z-index:1;
    top:0;
    display:none !important;
    width: 100%;
}

.program_slide.active{
    display:block !important;
}

.program_slide  ul.program_items > li{
    list-style-type:none;
    padding: 20px 0 15px 0;
    border-bottom: 1px solid #f2f2f2;
    height:auto;
    position:relative;
}

.program_slide ul.program_items > li:first-child{
    padding-top:10px;
}

.program_slide  ul.program_items > li:first-child h2{
    margin-top:10px;
}

.program_slide ul.program_items > li:last-child{
    border-bottom:none;
}

.program_slide .program_description{
    display:inline-block;
    max-width:80%
}

.full_description{
    transition: all 0.4s ease-in-out;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    margin: 10px 0;
}

.program_description.expanded   .full_description{
    opacity: 1;
    max-height: 1500px;
    overflow:auto;
}

.program_slide ul li .icon{
    float: left;
    /* width: 90px; */
    height: 110px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    border-bottom: 4px solid #1589c9;
    margin-right: 20px;
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.program_slide ul li .icon img{
    width: 90px;
    height: auto;
}

.program_slide.areas_of_focus ul li .icon{
    background-position: center 27px;
    background-repeat: no-repeat;
    width: 90px;
}

.program_slide  .program_links a{
    display:inline-block;
    margin-right:10px;
    padding:4px 15px;
    color:#6d6d6d;
    border:1px solid #bdddef;
}

.program_slide  .program_links a:hover{
    color: #137fc7;
    text-decoration:none;
}

.program_slide li h2{
    font-size: 15px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
}

.program_slide li p{
    margin-bottom:10px;
    color:#6d6d6d;
}

.program_slide.results  .text-block{
    font-size:14px;
    line-height:20px;
    margin:30px 0 10px 0;

}

.program_slide.results  h2{
    font-size:16px;
    color:#1589c9;
    margin:30px 0;
}

.three-columns{
    overflow:hidden;
    text-align:center;
    overflow: hidden;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.three-columns .text-box{
    width:33%;
    float:left;
    text-align:justify;
}
.three-columns .text-box.alt{
    width:40%;
    float:right;
    text-align:justify;
}
.three-columns img{
    margin: 7px 0 0;
    vertical-align: top;
    width: 190px;
    height: auto;
}

.column.highlighted{
    background-color: #f6f6f6;
}

.column.highlighted li, .column.highlighted a{
    padding-left: 5px;
}


/* footer */

#footer{
    overflow:visible;
    background:#2a282a;
    font-size:14px;
    line-height:18px;
    color:#ababab;
    position: relative;
}
/* footer-navigation */
#footer .container{
    padding:25px 20px;
    overflow:hidden;
    width:1040px;
}
/* footer-navigation */
.nav{
    width:209px;
    padding:0 30px 0 0;
    float:left;
    margin:0;
}
.nav li{
    width:100%;
    float:left;
    list-style:none;
}
.nav a{color:#ababab;}
.nav a:hover{color:#fff;}

#footer .container .menu {
    width: auto;
    padding: 0 30px 0 0;
    float: left;
    margin: 0 0 0 100px;
}

#footer .logo{
   /* background: url(images/footer_logo.png) no-repeat;*/
    width: 182px;
    /*height: 64px;
    text-indent: -9999px;
    overflow: hidden;*/
    float: left;
}


#footer .container .menu a,#footer .container .address a {
    color: #eaeaea;
    font-size:12px;
}

#footer .container .menu li{
    float:none;
}


#footer .address{
    font-style: normal;
    float: left;
    text-align: left;
    margin-left: 90px;
    color: #eaeaea;
    font-size:12px;
}

#footer .address.last_item{

}

#footer .address .row{
    display:block;
    padding:0 0 18px;
}
.footer-frame{
    border-top:1px solid #403e40;
    overflow:hidden;
}
#footer .footer-frame .container{
    padding:10px 20px;
}

#footer ul{
    margin-top:-15px;
}

#footer ul.socials li{
    list-style: none;
    float:left;
    margin-right:7px;
}

#footer .ts_subscribe{
    background-size: 27%;
    padding-left: 30px;
}

#footer ul.socials li a{
    color: #fff;
    cursor: pointer;
    display: block;
    width: 24px;
    height: 24px;background-size: 100%;
}
/* logo */


/* popup style */
.pp_overlay_v{
    width: 100%;
    height: 100%;
    position: fixed;
    display:none;
    top: 0px;
    left: 0px;
    text-align: center;
    z-index: 100;
    overflow: auto;
    background: rgba(0,0,0,0.6);
    cursor:pointer;
}

.pp_content_v{
    min-width:650px;
    padding:25px;
    top:50px;
    background:#fff;
    position:relative;
    display:inline-block;
    z-index:105
}

.pp_close{
    background:#1589c9;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 19px;
    font-weight: bold;
    padding: 6px 15px;
    position: relative;
    display: block;
    width: 12px;
    float: right;
    margin-right: -23px;
    margin-top: -23px;
}

.pp_inner{
    text-align:left;
    cursor:text;
    width: 750px;
    padding: 30px;
    transition: all 0.4s ease-in-out;
}

.pp_inner.loading{
    background:url('images/default.gif') center center no-repeat #fff;
    min-height:300px;
}

.banner_program{
    min-height:220px;
    display:table;
}

.banner_cell{
    display:table-cell;
    vertical-align:middle;
    padding:0 25px;
    background: rgba(0,0,0,0.4);
}

.banner_cell_content{
    color:#fff;
    display:flex;
	align-items:center;
    width:78%;
    min-width:400px;
    text-shadow: 1px 1px 1px #111;
}


.banner_program_icon{
    padding: 10px;
    border: 1px solid rgba(255,255,255, 0.6);
    display: table;
    vertical-align: middle;
}

.white_bg{
    background: #fff;
    height: 123px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding: 0 10px;
}

.white_bg img{
	height:105px;
	width:auto;
}

.banner_cell_content .program_description{
    display:table-cell;
    vertical-align: middle;
}

.banner_cell_content .program_description p{
    line-height: 1.5em;
}

.banner_cell_content .program_description .learn_more{
    text-decoration: underline;
    color: #fff;
}

.container.right_sidebar .sidebar{
    display: inline-block;
    width: 320px;
    vertical-align: top;
    float:right;

    min-height:400px;
}

.main_content_inner{
    display: inline-block;
    vertical-align: top;
    width:710px;
    min-height: 40vh;
}

.sidebar-item{
    margin-bottom:30px;
}

.program-section-menu{
    display: inline-block;
    float: right;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    margin-top: 10px;
    margin-right: 10px;
}

.program-section-menu li{
    list-style-type: none;
    float: left;
    margin-left: 10px;
    padding: 0;
}

.program-section-menu li a{
    color:#000;
    text-decoration:none;
}

.program-section-menu li a:hover, .program-section-menu li a.active{
    text-decoration: none;
    color:#1589c9;
}

.program-section-item{
    display:none;
    margin: 30px 0;
}

.program-section-item-single{
    margin: 30px 0;
}

.program-section-item img,.program-section-item-single img{
    max-width:100%;
    height: auto;
}

.program-section-item.active{
    display:block;
    opacity: 0;
}

.program-section-item.ajax-content{
    background:url('images/default.gif') center center no-repeat #fff;
    min-height:300px;
}

.program-section-header{
    position:relative;
    margin-bottom:30px;
}

.triangle{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #137fc7 transparent transparent transparent;
    position:absolute;
    bottom:-8px;
    left:0;
}

.program-section{
    margin-bottom:60px;
}

.program-section-content p, .program-section-content li{
    line-height:20px;
}

.program-section-content h3, .program-section-content h2{
    color:#000;
}

.program-section-content h2{
    font-size: 140%;
}

.program-section-content ul,
.program-section-content ol,
#content  ul, #content ol{
    margin-left:20px;
}

.program-section-content ul li,
.program-section-content ol li,
#content ul li, #content ol li
{
    list-style-position: outside;
    margin-bottom: 10px;
}

#content ul li, #content ol li
{
	font-size:13px;
}

.program-section-content .info-list li {
    list-style-position: outside;
    list-style: none;
    padding: 0 0 20px 38px;
    background: url(images/bullet-01.png) no-repeat 0 4px;
}

.program-section-content .info-list {
    background: url(images/bg-info-list-t.png) no-repeat 12px 0;
    margin: 0 0 19px;
}

.program-section-content .info-list ul {
    margin: 0;
    background: url(images/bg-info-list-b.png) no-repeat 12px 100%;
    padding: 29px 0 0 6px;
}

hr.separator{
    border-bottom: transparent;
    border-top: 1px solid #e6e6e6;
    margin: 40px 0;
}

ul.no_style{
	list-style:none;
}

ul.no_style li{
	display: inline-block;
    margin-right: 20px;
}

a.pdf_link{
    display: inline-block;
    padding: 10px 0 10px 40px;
    background: url(images/pdf_icon.png) left center no-repeat;
    background-size: 30px;
	text-decoration: none;
}
a.video_link{
    display: inline-block;
    padding: 10px 0 10px 40px;
    background: url(/wp-content/uploads/2013/07/video_icon.png) left center no-repeat;
    background-size: 30px;
}

a.web_link{
    display: inline-block;
    padding: 10px 0 10px 40px;
    background: url(/wp-content/uploads/2013/04/icon-web.png) left center no-repeat;
    background-size: 30px;
}

ul.no_style a.pdf_link, ul.no_style a.video_link{
	padding: 10px 0 10px 40px;
}

a.docx_link{
    display: inline-block;
    padding: 30px 0 30px 40px;
    background: url(/wp-content/uploads/2017/10/doc.png) left center no-repeat;
    background-size: 30px;
}
.content h3{
    margin:0 0 18px;
    padding:4px 0 0;
}


.link-green, .link-gray {
    margin: 0px 11px 11px 0;
    background: #87b24b;
    border-radius: 3px;
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;
    text-align: center;
    padding: 12px 15px 13px;
    color: #fff;
    min-width: 100px;
    display: inline-block;
}

.link-green:hover{
    text-decoration:none;
    background:#537f16;
}

.link-gray {
	background: #5f6d78;
	text-decoration:none;
}

.link-gray:hover{
	background: #49545d;
	text-decoration:none;
}

ul.tab-list li {
    list-style-type: none;
    padding: 20px 0 20px 14px !important;
    border-bottom: 1px solid #e0e0e0;
}

#section-498 h2,#section-9470 h2, h2.black{
    color:#212121;
}

.posts_list li .post_thumbnail img.file_type_thumb{
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 20%;
}

article.docs img{
    vertical-align:middle;
    margin-right:10px;
}

/* authors-block */
.authors-block{
    /*width:940px; */
    margin:0 auto;
    padding:25px 0 0;
}
.authors-block:after{
    content:"";
    display:block;
    clear:both;
}
.authors-block .box{padding:0 0 12px;}
.authors-block h2{
    /* font-size: 40px; */
    line-height: 46px;
    color: #212121; 
    font-weight: 400;
    margin: 0 0 28px;
    padding: 0 0 26px;
    border-bottom: 1px solid #e0e2e2;
}
/* authors-list */
.authors-list{
    width:104%;
    margin:0;
    font-size:12px;
    line-height:14px;
}
.authors-list li{
    width:142px;
    display:inline-block;
    vertical-align:top;
    list-style:none;
    margin:0;
    padding:0 16px 33px 0;
}
*+html .authors-list li{
    display:inline;
    padding:0 18px 33px 0;
}
.authors-list .img-holder{
    border:1px solid #eee;
    width:140px;
    height:95px;
    margin:0 0 8px;
  /*  display:table; */
	display:flex;
	align-items:center;
    text-align:center;
    box-shadow:0 0 4px rgba(0,0,0,0.1);
    -webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);
}
*+html .authors-list .img-holder{position:relative;}
.authors-list .img-holder a{
    /* width:100%;
    display:table-cell;
    vertical-align:middle; */
	    width:100%;
    display:flex;
	align-items: center;
    justify-content: center;
    vertical-align:middle;
}
*+html .authors-list .img-holder a{
    position:absolute;
    top:50%;
    left:0;
}
*+html .authors-list .img-holder img{
    position:relative;
    top:-50%;
}

.authors-list .img-holder img{
	max-width:80%;
	height:auto;
}
.authors-list .title{
    display:block;
    text-align:center;
}

/* News & events styles */
body.blog {
    margin:0;
    color:#212121;
    font:400 12px/18px 'Open SansCustom', 'proxima-nova', Arial, Helvetica, sans-serif;
    background:#f2f2f2;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:none;
    min-width:1080px;
    line-height: 1.4;
}
.blog .header_top .container{
    padding:0;
}

.blog .container.right_sidebar .sidebar{
    width:260px;
    margin-top:4px;
}

.blog .main_content_inner{
    width:750px;
}

.blog .main_content .container.right_sidebar {
    background: #fff;
    padding: 20px 15px;
    width: 1080px;
    margin-bottom: 25px;
}

.blog .banner_wrap .banner_content h1 {
    font-size:200%;
}

.blog .container.right_sidebar h1 {
    font-size: 140%;
    color: #218ac7;
    text-transform: uppercase;
}

 .container.right_sidebar h1.news_header{
    margin-top:0;
    border-bottom:1px solid #959595;
    padding-left: 3px;
    padding-bottom: 5px;
    margin-bottom:0;
    font-size: 140%;
    color: #218ac7;
    text-transform: uppercase;
}

.blog a{
    font-size:12px;
}

.blog .row {
    margin-right: 0;
    margin-left: 0;
}

.blog .searh-form input[type="text"] {
    width: 282px;
    /* height: 20px; */
}

.blog .post_list_page li{
    list-style:none;
    border-top:1px solid #959595;
    padding-top:5px;
    padding-bottom: 30px;
}

.blog .post_list_page li.featured{
    border-top:none;
}

.blog .post_list_page li h3.post_title{
    color:#212121;
    font-size: 18px;
    line-height: 26px;
    margin-top: 0;
}

.blog .post_list_page li.featured h3.post_title{
    font-size:24px;
    line-height: 30px;
     margin-top: 20px;
}

.blog .post_list_page .post_date{
    color:#515151;
    font-style:italic;
    font-size:11px;
}

.blog .post_list_page .post_excerpt{
    display:table;
    margin-top: 20px;
}

.blog .post_list_page .post_thumbnail, 
.blog .post_list_page  .excerpt_text
{
    display:table-cell;
    vertical-align: top;
    padding-right:20px;
    font-size:13px;
}

.blog .btn.btn_search{
    background: transparent;
    border: 1px solid #ccc;
}

.blog .range_holder{
    position:relative;
}

.blog .range_holder input{
    cursor:pointer;
}



.blog .range_holder .fa.glyphicon{
    position: absolute;
    right: 5px;
    top: 6px;
    font-size: 20px;
    color: #ccc;
}

.blog h5.refine{
    margin-top:20px;
    font-weight: bold;
    font-size: 130%;
}

.blog .dropdown-menu .ranges li{
    color:#4a535c;
    list-style: none;
}

.blog .dropdown-menu .ranges li.active,
.blog .dropdown-menu .ranges li:hover
{
    color:#fff
}

.blog .program_selector_wrap .dropdown-menu{
    width:350px;
}

    .program_selector_wrap .daterangepicker{
       
    }

    .program_selector_wrap .daterangepicker ul{
        width:auto;
    }

    .program_selector_wrap .daterangepicker ul li{
        list-style:none;
        font-size:13px;
    }
    
    .blog .categories_list li{
        list-style:none;
        border-bottom:1px solid #959595;
        cursor:pointer;
            padding: 7px 0 2px 0;
    }
    
    .blog .categories_list li.active,
    .blog .categories_list li:hover{
        color:#218ac7;
    }
    
    .blog .categories_list li:last-child{
        border-bottom:none;
    }
    
    .blog .categories_list li label{
        cursor:pointer;
    }
    
    .blog .categories_list li input{
        display:none;
    }

  .content blockquote {
    padding: 30px;
    background-color: #F8F7F2;
    border-left: 5px solid #0F7EC2;
    font-size: 18px;
    line-height: 28px;
    font-style: italic;
    margin: 20px 0px;
    color: #0F7EC2;
}

.content blockquote span {
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 20px 0 0;
    text-align: right;
    color: #2A282A;
}


/* single post styles */

.single #content{
	font-size:14px;
}

.single #content p, .single #content li{
    font-size: 14px;
    line-height: 20px;
}

.single #content li{
	margin-bottom:10px;
}

.single #content .list-inside li{
	list-style-position: inside;
}

ol li ul{
	margin-top:10px;
}

.single .post_date{
    color: #515151;
    font-style: italic;
    font-size: 12px;
    font-weight: 600;
}

.single .post_top{
    margin-top: 10px;
    margin-bottom: 20px;
}

.single .print_pdf{
    float: right;
}

.print_pdf{
    float: right;
}

.print_pdf .print_post{
    display: inline-block;
   
    height: 20px;
   
    padding-top: 2px;
    cursor: pointer;
}

.print_pdf{
    color:#449cd0;
}

.print_pdf .fa{
    font-size: 17px;
    vertical-align: -1px;
}

.print_pdf .pdf_post{
    display: inline-block;
   
    height: 20px;
 
    padding-top: 2px;
    cursor: pointer;
    background-size: 41%;
    margin-left: 10px;
}

.single .posts_list .post_title{
    line-height: 18px;
}

.single #content ul{
    margin-left:20px;
}

.single #content li{
    list-style-position: outside;
}

.print_header{
    display:none;
}


.program_menu_wrapper{
    width: 100%;
    margin-top: -25px;
    padding: 5px 0;
    background: #f2f2f2;
}


.program_menu_wrapper .container{
    background: #f2f2f2;
    padding-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 0;
    margin-top: 0;
}

.program_menu_wrapper .container .breadcrumbs{
    width:auto;
    display:inline-block;
    }

.program_menu_wrapper .container:after{
    clear:both;
    content:" ";
    display: table;
    }

.program_menu_wrapper.fixed_menu{
    position: fixed;
    top: 36px;
    left: 0;
    margin: 0;
    -webkit-box-shadow: 0px 7px 9px -6px rgba(93, 91, 91, 0.75);
    -moz-box-shadow: 0px 7px 9px -6px rgba(93, 91, 91, 0.75);
    box-shadow: 0px 7px 9px -6px rgba(93, 91, 91, 0.75);
    z-index: 19;
}

.program_menu{
    float: right;
    margin-top: -3px;
}

.program_menu ul{
   list-style: none; 
}

.program_menu li{
    list-style-type: none;
    float:left;
    border-right: 1px solid #696969;
    padding: 0 10px;
}

.program_menu li:last-child{
    padding-right: 0;
    border-right: none;
}

.program_menu li a{
    color:#696969;
    font-size: 14px;
    font-weight: bold;
}

.program_menu li a:hover, .program_menu li a.active{
    color:#137fc7;    
}

.container .main_content_inner.full_width{
    width:100%;
    box-sizing: border-box;
}

/* Contact page styles */

.blue{
    color:#218ac7;
}

.contact_page{
    padding: 20px 70px;
}

.contact_page h1{
    font-size: 140%;
}

.contact_page h2{
    font-size: 130%;
    line-height: 0;
}

.contact_page h1, .contact_page h2{
    text-transform: uppercase;
    margin-bottom: 20px;
}

.contact_block{
    background:#f7f6f6;
    padding: 35px 30px;
    margin-bottom: 15px;
}

    .contact_block img.alignleft{
        margin-right: 45px;
    }

    .contact_info  p,.contact_info .column{
        line-height: 180%;
    } 

    .g_maps_link{
        color:#4c4c4c;
        padding: 5px 0 5px 20px;
        background: url('images/map_location.png') left center no-repeat;
        font-weight: bold;
        display: inline-block;
    }

    .contact_info .column{
        float: left;
        margin-right: 100px;
    }

    .contact_info .column:last-child{
        margin-right:0; 
    }

.contact_block:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}


    .gif_control{
        width:677px;
        height:300px;
        position:absolute;
        top: 0;
        left:0;
        text-align: center;
        display:none;
    }
    
    .gif_control .dashicons{
        color: #fff;
        position: absolute;
        top: 60%;
        left: 45%;
        font-size: 30px;
    }           

    /* About template page */

    .page-template-template-about .main_content, 
    .page-template-template-successes .main_content{
        margin-top:50px;
    }

    /* Successes */
    .success_block{
        float: left;
        box-sizing: border-box;
        width: 33.333333%;
        background: #fff;
        text-align: center;

        border: 3px solid #f2f2f2;
           border-top:none;
           border-bottom: 6px solid #f2f2f2;
        height: 225px;
        position: relative;
    }

    .success_block.featured_block{
        background:#218ac7;
    }

    .success_block.left{
        border-left:0;
    }

    .success_block.right{
        border-right:0;
    }

    .page-template-template-successes .container.right_sidebar{
        padding:0 0 20px 0;
    }

    .page-template-template-successes #content{
        padding: 20px 40px;
    }

    .success_block .success_title{
        display: inline-block;
        margin:13% 14% 0 14%;
        font-size: 16px;
        color:#000;
    }

    .success_block.featured_block .success_title{
         color: #fff;
        font-size: 23px;
        line-height: 50px;
        margin: 10% 9%;
    }

    .success_block .link_btn{
        font-weight: bold;
        color:#449cd0;
        border:1px solid #449cd0;
        padding:7px 35px; 
    }

    .link_holder{
        width: 100%;
        position: absolute;
        bottom:20%;
        text-align: center;
    }

    .success_block .link_btn:hover{
        text-decoration: none;
    }


#opportunities{
padding-top:100px;
margin-top:-60px;
}

table.oportunity tbody {
display:none;
}

table.oportunity{
width:100%;
margin-bottom: 10px;
}

table.oportunity td{
border:2px solid #fff;
background:#dbecff;
color:#396AA0;
}

table.oportunity td.contribution{
    width:60%;
}

.oportunity a{
    word-wrap: break-word;
    display: inline-block;
    max-width: 90%;
}

table.oportunity td.centered{
text-align:center;
}

table.oportunity thead td{
    background-color: #fff;
    border:1px solid #449cd0; 
    color: #449cd0;
    padding: 12px 0px 12px 15px;
    font-size: 14px;
    cursor: pointer;
    background-position: 98%;
    background-repeat: no-repeat;
}

table.oportunity.collapsed thead td{
background-image:url("images/expand-blue.png");
}

table.oportunity.expanded thead td{
background-image:url("images/collapse-blue.png");

}

table.oportunity .subheader td{
text-align:center;
padding-top:15px;
background:#B0D5FF;
color:#1356a2;
vertical-align: middle;
}

/* Template history */

.page-template-template-history .banner_content{
    text-align: center;
    margin: 0 100px;
    top: 20%;
}

.page-template-template-history .banner_content .text-box{
    font-size: 16px;
}

/* history-block */


.history-block{
    width:100%;
    padding:0 0 69px;
}
.history-block:after{
    content:"";
    display:block;
    clear:both;
}
.history-block h2{
    font-size:40px;
    line-height:48px;
    font-weight:400;
    color:#2a282a;
    text-align:center;
    margin:0 0 37px;
}
.history-holder{
    float:left;
    width:100%;
    margin:-42px 0 0;
}
.history-block .wrap{
    width:100%;
    padding:0 0 30px;
    background: url(images/separator-06.png) repeat-y center 0;
}
.history-block .wrap:after{
    content:"";
    display:block;
    clear:both;
}
.history-block .block{
    margin:-31px 0 0;
    overflow:hidden;
}
.history-block .year-box{
    overflow:hidden;
    padding:42px 0 116px;
}
.history-block .year{
    font-size:20px;
    line-height:24px;
    padding:8px 5px;
    width:70px;
    margin:0 auto;
    display:block;
    text-align:center;
    background:#858585;
    border-radius:3px;
    color:#fff;
    font-weight:700;
    position:absolute;
    left:50%;
    margin:0 0 0 -40px;
}
.history-block .year2{top:246px;}
.history-block .year3{
    top:auto;
    bottom:208px;
}
.mark{
    width:483px;
    float:left;
    position:relative;
    background: url(images/bullet-03.png) no-repeat 100% 13px;
    margin-left: 56px;
}
.mark .info-box{
    float:left;
    width:430px;
    height:auto;
    background:#0a446e;
    font-size:15px;
    line-height:25px;
    color:#d5e9f7;
    border-radius:3px;
    position:relative;
}
.mark.right{
    width:485px;
    float:right;
    background:url(images/bullet-03.png) no-repeat 0 13px;
    margin-right: 53px;
}
.mark.right .info-box{
    float:right;
}
.mark .info-box:after,
.mark .info-box after{
    content:"";
    position:absolute;
    top:20px;
    right:-6px;
    z-index:10;
    height:0;
    border-left:6px solid #0a446e;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
}
.mark.right .info-box:after,
.mark.right .info-box after{
    border-right:6px solid #0a446e;
    border-left:0;
    right:auto;
    left:-6px;
}
.mark .info-box .box{
    overflow:hidden;
    padding:13px 18px 19px;
}

.mark .info-box .date{
    font-size:20px;
    line-height:24px;
    font-style:normal;
    display:block;
    color:#fff;
    padding:0 0 11px;
}

.info-box a{
    color:#ffffff;
}
.info-box a:hover,
.info-box a.active{
    text-decoration:none;
    color:#ffc322;
}

.mark .info-box p{margin:0;}
.mark .info-box img{
	vertical-align:top;
	width: 430px;
    height: auto;
}
.history-block .link-holder{
    overflow:hidden;
    text-align:center;
}
.link-more{
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:20px;
    color:#fff;
    padding:8px 42px 12px 13px;
    text-align:center;
    background:#0f7ec2 url(images/icons-sprite.png) no-repeat 100% -405px;
    min-width:84px;
    border-radius:3px;
}
*+html .link-more{display:inline;}
.link-more:hover{
    text-decoration:none;
    background:#03588c url(images/icons-sprite.png) no-repeat 100% -405px;
}

.timeline_thumb{
	border:1px solid #e2e2e2;
	border-top:none;
	background-color:#fff;
}
/* About page */

.about_mission{
	background:url('https://c-path.org/wp-content/uploads/2018/03/OurMission_background.jpg') no-repeat;
	margin: 40px -20px 0 -15px;
    padding: 30px 100px 30px 15px;

}

.about_mission h2, .about_mission p{
   color:#fff;
	font-size:30px;
	font-weight:normal;

}

.about_mission p{
    padding-top:5px;
	font-size: 16px;
    line-height: 1.4;
}

/* .about-info */
.about-info h2{
    font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    color: #2a282a;
    margin: 30px 0
}
.about-info .holder{overflow:hidden;}
.about-info .box{
    width:300px;
    float:left;
    margin:0 0 0 50px;
}
.about-info .box:first-child{margin:0;}
.intro-frame .video{
    float:right;
    margin:20px 0 0;
}
.intro-frame .video img{vertical-align:top;}

/* info-sponsor */
.info-sponsor{
    overflow:hidden;
    background:#f9f8f8;
    margin: 0 -15px;
    padding: 15px;
}
.info-sponsor .wrap{
    margin:0 auto;
    padding:25px 0 30px;
    overflow:hidden;
}
.info-sponsor h2{
       font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    color: #2a282a;
    margin: 30px 0
}
/* sponsor-list */
.sponsor-list{
    width:460px;
    margin:-28px -2px 0 20px;
    float:right;
    overflow:hidden;
}
.sponsor-list li{
    float:left;
    margin:-2px 0 0 -2px;
    list-style:none;
    border:1px solid #cfceca;
    border-width:1px 0 0 1px;
}
.sponsor-list .holder{
    width:230px;
    height:139px;
    display:table;
    text-align:center;
}
*+html .sponsor-list .holder{position:relative;}
.sponsor-list .frame{
    width:100%;
    display:table-cell;
    vertical-align:middle;
    height: auto;
}
*+html .sponsor-list .frame{
    position:absolute;
    top:50%;
    left:0;
    height: auto;
}
*+html .sponsor-list a{
    position:relative;
    top:-50%;
}
.sponsor-list .frame img{vertical-align:top;}
.info-sponsor .text-holder{overflow:hidden;font-size: 15px;}
.info-sponsor .link-holder{
    overflow:hidden;
    padding:25px 0 0;
}
.info-sponsor .btn-blue{
    min-width:135px;
    padding:18px 25px 19px;
}
.info-sponsor .btn-blue:after,
.info-sponsor .btn-blue after{display:none;}
/* about-block */
.about-block{
    overflow:hidden;
        padding: 10px 0;
    font-size: 15px;

}
.about-block h2{
    font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    color: #2a282a;
    margin: 30px 0
}
.about-block .box{overflow:hidden;}
.about-block .box h3{
    font-size:40px;
    line-height:46px;
    font-weight:400;
    color:#c4c4c4;
    margin:0 0 24px;
}

.about-info .box p{
    font-size: 15px;
}

.about-block .box .link-green{
    float:right;
    margin:4px 0 0 70px;
    min-width:170px;
}

.page-id-16 #content .wrap{
    margin: 40px 0 30px 0;
}

.page-id-16 .text-block{
        font-size: 20px;
    line-height: 30px;
    
}

.page-id-16 #content .info-sponsor  .wrap{ 
    margin:0;
    }

/* People page template */

.content{
    line-height: 20px;
}

.page-template-template-people .program_menu_wrapper,
.page-template-template-regulatory-science .program_menu_wrapper,
.page-template-template-competencies-landing.page-id-12441 .program_menu_wrapper
{
    margin: 0;
}

.team-list{
    width:104%;
    margin:0 0 113px;
    padding:9px 0 0;
    font-size:14px;
    line-height:22px;
}
.team-list li{
    width:215px;
    padding:0 22px 43px 0;
    display:inline-block;
    vertical-align:top;
    list-style:none;
    text-align:center;
}
*+html .team-list li{
    display:inline;
    padding:0 25px 43px 0;
}
.team-list a{
    display:block;
    color:#383537;
    cursor:pointer;
}
.team-list a:hover{
    text-decoration:none;
    color:#0f7ec2;
}
.team-list .photo{
    width:140px;
    margin:0 auto 12px;
    position:relative;
}
.team-list .mask{
    width:140px;
    height:140px;
    background:url(images/sprite.png) no-repeat -84px 0;
    position:absolute;
    left:0;
    top:0;
    text-align:center;
    color:#fff;
    font-weight:700;
    display:none;
}
.team-list a.hover .mask{display:block;}

.mask .holder{
    width:140px;
    height:140px;
    display:table;
}
*+html .mask .holder{
    position:relative;
    display:block;
}
.mask .frame{
    width:100%;
    display:table-cell;
    vertical-align:middle;
}
*+html .mask .frame{
    position:absolute;
    top:50%;
    left:0;
}
*+html .mask .frame span{
    position:relative;
    top:-50%;
}
.mask .frame span{
    background:url(images/icons-sprite.png) no-repeat 100% -719px;
    padding:0 17px 0 12px;
}
.mask .frame img{vertical-align:top;}
.team-list strong{display:block;}

/* Annual reports */

.annual_reports{
    text-align: center;
}

.annual_reports ul{
    list-style:none;
}

.annual_reports li{
    display:inline-block;
}

.annual_reports li a.pdf_link{
    background-position: center top;
    padding: 45px 20px 0 20px;
    font-weight: bold;
}

.back_to_top {
    float:right;
}

.program-section-content .back_to_top{
    float: none;
}

.slideshow_toggle{
    cursor: pointer;
}

.grouped_elements .description{
    text-align: center;
    color: #000;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    margin: 10px -15px 0 -15px;
}

.program-section-content ul.local_menu{
    margin-left:0;
    margin-bottom:30px;
}

.local_menu li{
    list-style: none;
}


ul.hyphen>li{
list-style-type: none;
}

ul.hyphen>li::before {
    content: "-";
    margin-left: -15px;
    margin-right:10px;
    font-size:18px;
}

h3.widget_title{
    font-weight:normal;
}

/* Custom styles */

.page-id-7417 .banner_wrap .banner_content h1 {
   text-shadow: 1px 1px 1px #111;
}

.header_top *, .contact_info *{
    image-rendering: -moz-crisp-edges;         /* Firefox */
image-rendering:   -o-crisp-edges;         /* Opera */
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
 -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}


/* TEMPORARY STYLES */


/* Print styles*/

@media print{
    .single #header,
    .single .nav_wrapper,
    .single #footer,
    .single .container.banner,
    .single .breadcrumbs,
    .single .sidebar,
    .single .news_header,
    .single .post_top span.print_pdf,
    .single .ssba{
        display:none;
    }

    .single .sidebar{
        display: none !important;
    }

@page :left {
margin: 0.5cm;
}

@page :right {
margin: 0.8cm;
}

body {
font-size: 12pt;
line-height: 1.3;
color:#000;
}

h1 {
font-size: 28pt;
}

h2 {
font-size: 14pt;
margin-top: 25px;
}

aside h2 {
font-size: 18pt;
}

    p{
        font-size: 12pt;
    }

    .main_content_inner{
        width:100%;
    }

    .print_header{
        display: block;
        padding: 20px 0 30px 0;
        border-bottom:1px solid #000;
        margin-bottom: 30px;
    }

    table { page-break-after:auto }
  tr    { page-break-inside:avoid; page-break-after:auto }
  td    { page-break-inside:avoid; page-break-after:auto;white-space: pre-wrap;  }
  thead { display:table-header-group }
  tfoot { display:table-footer-group }
}


/* Smaller resolutions optimizations */

@media (min-width: 1200px){
    .blog .container {
        width: 1080px;
    }
}

/* Education page */
.banner.banner_education{
    height: 441px;
    position:relative;
}

.banner.banner_education .banner_content{
    width: 475px;
    position: absolute;
    text-align: right;
    right: 10px;
    bottom: 10px;
}

.banner.banner_education .banner_content p, .banner.banner_education .banner_content em{
    color:#fff;
    font-size: 14px;
}

.banner.banner_education .banner_content p.quote_author{
     font-size: 12px;
     margin-top: 10px;
}

.page-template-template-education .column-left{
    width: 575px;
    float: left;
}

.page-template-template-education .column-right{
    float: right;
}

.page-template-template-education .full_width_section{
    margin: 0 -20px 0 -30px;
    background: #f2f2f2;
    padding: 30px 0px 20px 0;
}

.page-template-template-education .full_width_section .columns-3-layout{
    text-align: center;
}

.page-template-template-education .full_width_section .columns-3-layout .column{
    width: 29%;
    margin-right: 0;
   
}

.page-template-template-education .full_width_section .columns-3-layout h3{
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    }

.page-template-template-education .full_width_section .columns-3-layout .column.col-1{
    padding: 0 30px 0 0;
    }

 .page-template-template-education .full_width_section .columns-3-layout .column.col-2{
    padding:0 30px;
    }   

 .page-template-template-education .full_width_section .columns-3-layout .column.col-2 h3{
    margin-top: 25px;
    margin-bottom: 26px;
 }   

.page-template-template-education .full_width_section .columns-3-layout .column.col-3{
    padding: 0 0 0 30px;
    }    


 .page-template-template-education .full_width_section .columns-3-layout .column.col-3 h3{
    margin-top: 33px;
    margin-bottom: 39px;
 }       

.page-template-template-education .blue_bg{
    background: #1589c9;
    color: #fff;    
        max-height: 288px;
}

.page-template-template-education .blue_bg .col-1{
    float: left;
    margin-right: 20px;
}

.page-template-template-education .ed_description{
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-template-template-education .ed_description p,
.page-template-template-education .ed_description li{
    font-size: 14px;
}

.page-template-template-education .blue_bg .col-2{
    width: 540px;
    float: right;
    padding: 75px 30px 0 0px;
}

.ed_description .check_list{
   /* list-style-image: url('images/check_icon.png'); */
}

.ed_description .check_list li {
    list-style: none;
    line-height: 2;
    background: url('images/check_icon.png') center left no-repeat;
    padding-left: 30px;
}


.ed_description .blue-text{
    color: #1589c9;
    margin: 20px 0 10px 0;
    display: inline-block;
}

.ed_description strong{
    margin-bottom: 10px;
    display: inline-block;
}


.page-template-template-education .blue_bg .col-2 p{
    font-size: 14px;
}

.page-template-template-education h1{
    font-size: 24px;
    color: #1589c9;
}

.page-template-template-education .container.right_sidebar{
    padding:50px 20px 0 30px;
}

.page-template-template-education .link-blue{
    font-size: 16px;
    background-color: #1589c9;
    border-radius: 10px;
    padding: 13px 30px 13px 30px;
    font-weight: 400;
}

hr.spacer{
    margin: 50px 0 20px 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
}

.page-template-template-education .full_width.blue_section{
    text-align: center;
    color: #fff;
    background: #1589c9;
    padding: 40px 0;
    margin-top: -30px;
    font-size: 18px;
}

.page-template-template-education .full_width.blue_section a{
    color: #fff;
    text-decoration: underline;
    }


  .container.blog.education  {
    background: transparent;
    padding: 50px 15px 0 30px;
    width: 1050px;
  }

  .blog.education h1.news_header{
    margin-bottom: 40px;
  }

.blog.education .post_list_page li h3.post_title {
    font-size: 15px;
}

.blog.education .post_list_page .excerpt_text{
    vertical-align: middle;
}

.blog.education .post_list_page .post_excerpt {
    display: table;
    margin-top: 10px;
}

/* Cookies notice styles */
/* Cookie popup styles  */

body #cookie-notice {
    /*display: block;
    visibility: hidden;
    position: fixed;
    min-width: 100%;*/
    height: 100%;
    z-index: 100000;
    font-size: 13px;
    line-height: 20px;
    left: 0;
    text-align: center;
    background-color: rgba(255,255,255,0.9) !important;
}

body #cookie-notice.cookie-notice-hidden{
	height:auto !important;
}

#cookie-notice  .cookie-notice-container {
    padding: 50px;
    text-align: left;
    width: 300px;
    background: #fff;
    margin: 10% auto;
    border: 1px solid #ddd;
    -webkit-box-shadow: -1px 0px 24px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 0px 24px -1px rgba(0,0,0,0.75);
    box-shadow: -1px 0px 24px -1px rgba(0,0,0,0.75);
}

#cn-notice-text{
    margin-bottom: 30px;
    display: inline-block;
}

#cookie-notice .cn-buttons-container{
	display:block;
}

#cookie-notice .cn-buttons-container .cn-button {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    background: #badafc;
    color: #000;
    font-size: 13px;
    padding: 10px 0;
    margin: 0 0 10px 0;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
}

body.page-id-9 #cookie-notice{
    height: 220px;
}

body.page-id-9 #cookie-notice  .cookie-notice-container{
     padding: 30px;
    text-align: left;
    width: 1080px;
    background: #fff;
    margin: 0 auto;
    border: none;
    -webkit-box-shadow: -1px 0px 24px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 0px 24px -1px rgba(0,0,0,0.75);
    box-shadow: none;
}

body.page-id-9 #cookie-notice .cn-button{
    width: 200px;
    display: block;
    margin: 0 auto;
}

body.page-id-9 #cookie-notice #cn-more-info{
    display: none;
}

.post_list_page .post_thumbnail img{
	width:115px;
	height:auto;
}

/* Core compretencies */
.image-map-container {
  position: relative;
  display:inline-block;
  max-width:100%;	
}
.image-map-container img {
  display:block;
  max-width:100%;
}
.image-map-container .map-selector {
  left:0;
  top:0;
  right:0;
  bottom:0;
 color:rgba(255,255,255,0);
}
.image-map-container .map-selector.hover {
  color:rgba(255,255,255,0.4);
}

.map-selector:after {
  content: '';
  position: absolute;
  background: currentColor;
  top: inherit;
  right: inherit;
  bottom: inherit;
  left: inherit;
  pointer-events: none;
}

.blue-squared-header{
  display: table;
  margin-bottom: 10px;
}

.blue-squared-header > *{
  display: table-cell;
  vertical-align: middle;
}



.blue-squared-header p{
  display: none;
}

.blue-squared-header .blue-square{
    color: #fff;
    background: #5bb8fa;
    /* display: inline-block; */
    padding: 2px 10px;
    font-size: 20px;
}

.blue-squared-header h4{
  padding-left: 10px;
}

/* Accordion */
.accordion{
	padding:10px 0;
	font-size:13px;
	border-bottom:1px solid #9e9a9a;
}

.accordion_body{
   padding: 20px 20px 0 28px;
}

.accordion_header{
	cursor:pointer;
	display: flex;
	align-items:center;
}

.accordion_header:before{
	font-family: "dashicons";
    content: "\f140";
    -webkit-font-smoothing: antialiased;
    vertical-align: top;
    margin-right: 5px;
    font-size: 20px;
    line-height: 15px;
    transform: rotate(-90deg);
	transition:all 0.4s;
}

.accordion_header.opened:before{
	transform: rotate(0deg);
}

.accordion .accordion:last-child{
	border-bottom:none;
}

/* Impact Stories */
.is_holder{
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 50px;
}

.is_holder img{
	width:100%;
	height:auto;
}

.is_holder a{
    width: 30%;
    box-shadow: 0px 2px 5px -1px rgba(168,168,168,1);
    display: inline-grid;
    margin-bottom: 25px;
    margin-left: 25px;
	transition:all 0.3s;
}

.is_holder a:hover{
	box-shadow: 0px 5px 16px -1px rgba(168,168,168,1);
}

/* Styled tables */
#tb_posters{width: 100%;border-collapse: separate;border-spacing: 1px}
#tb_posters td{border:none;}
#tb_posters h3{margin-bottom: 5px;}
#tb_posters td.border_top{
	border-top: 1px solid #407dca;
}
#tb_posters td.border_bottom{
	border-bottom: 1px solid #407dca;
}
#tb_posters td.border_left a,#tb_posters td.border_right a{
	line-height:25px;
}
#tb_posters td.border_left{
	border-left: 1px solid #407dca;
	padding-left: 30px;
	padding-bottom: 20px;
}
#tb_posters td.border_right{
	border-right: 1px solid #407dca;
	padding-left: 30px
}

#tb_posters td a.pdf_link{
	font-size:13px;
	line-height:17px;
	min-height: 30px;
}

/* IBD form */
.cp_default_form .field_wrap{
	margin-bottom:15px;
}

 .cp_default_form .field_wrap .label_text{ 
    color:#4c4c4c;
	 width:30%;
	 display:inline-block;
	 font-size:120%;
	 font-weight:bold;
}

.cp_default_form .field_wrap .label_text sup.required{
	color:red;
}

.cp_default_form  .field_wrap .text_input{
    width: 65%;
    box-sizing: border-box;
    border-radius: 0;
    height: 38px;
    border:none;
    border-bottom: none;
    padding: 5px 25px 5px 10px;
    background: #fff;
}

.cp_default_form .field_wrap textarea.text_input {
    min-height: 100px;
    height: 184px;
}

.cp_default_form input[type="submit"] {
	border: none;
    border-bottom: none;
    border-radius: 0;
    padding: 8px;
    border: 1px solid #166695;
    width: 200px;
    box-sizing: border-box;
    background: #1d88c7;
    color: #fff;
    font-size: 15px;
    padding: 8px 0;
    cursor: pointer;
    font-weight: bold;
	transition:all .3s;
}
.cp_default_form .field_wrap select.text_input{
    margin-left: 3px;
	
}

.cp_default_form input[type="submit"]:hover{
	background: #03588c;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border: none;
    color: red;
}

.wpcf7 form.sent .wpcf7-response-output{
	 border: none;
}

.cp_default_form .flex_center span.wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
	margin-left:0;
	cursor:pointer;
}

.cp_default_form .flex_center span.wpcf7-list-item  input[type="checkbox"]{
	margin: 3px 10px 0 0;
}


/* custom PROC workshop styles*/
.btn{
	position: relative;
    overflow: hidden;
    display: inline-block;
    background-image: none;
    background-color: transparent;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    padding: 10px 36px;
    font-size: 13px;
    line-height: 1.6em;
    border-radius: 0px;
	text-decoration:none;
	transition: all 0.3s;
}

a.btn:hover{
	text-decoration:none;
}

.btn.inverse_blue{
	border: 2px solid #37518B;
	color:#000;
}

.btn.inverse_blue:hover{
	background-color: #37518B;
	color:#fff;
}

table.proc_table_new{
	width:100%;
}

table.proc_table_new th, table.proc_table_new td,
table.pkd_table th, table.pkd_table td{
	border: none;
	padding: 10px;
}

table.proc_table_new th{
	text-align: center;
    font-size: 23px;
    font-weight: bold;
    background-color: #6183ce;
    color: #fff;
    padding: 15px 0;
    font-style: italic;
}

table.proc_table_new tr:nth-child( odd ) td,
table.pkd_table tr:nth-child( odd ) td{
	background-color: #ebf1fd;
}

table.proc_table_new .cell_title{
	display: inline-block;
    margin-bottom: 12px;
}

.centered_logos{
	display:flex;
	align-items:center;
	justify-content:center;
}

.link-blue.bigger{
	display: inline-block; 
	float: none; 
	width: 300px; 
	font-size: 120%;
}

table.pkd_table th {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background-color: #5390d8;
    color: #fff;
    padding: 10px 0;
}

/* Captions  */
.wp-caption {
   background: transparent; 
    border: none;
    max-width:100%;
  	padding: 0;
    text-align: center;
    position: relative;
	margin-top:0 !important;
}



.wp-caption p.wp-caption-text, .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 5px 10px;
    display: inline-block;
    position: absolute;
    text-align: center;
    bottom: 4px;
    width: 100%;
    font-weight: bold;
    box-sizing: border-box;
    left: 0;
    background: rgb(255 255 255 / 80%);
}

.dashicons.thumb_play {   color: #000;
    opacity: 0.5;
    margin-top: -70px;
    font-size: 40px;
    margin-left: -20px;
}

.dashicons.thumb_play:hover{
	color:#f31313;
	opacity: 0.8;
}

.people_holder {
    display: flex;
    flex-wrap: wrap;
}

.people_holder .people_card{
    flex: 0 0 25%;
    text-align: center;
    margin-bottom: 20px;
}

.pc_img_wrapper{
    text-align: center;
    height: 190px;
    overflow: hidden;
    width: 190px;
    display: inline-block;
    position: relative;
    margin-bottom: -4px;
}

.pc_img_wrapper img{
    height: auto;
    width: 190px;
}

.pc_img_wrapper .hover_link{
    bottom: -30px;
    transition: all 0.3s;
}

.pc_img_wrapper:hover .hover_link{
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #1589c9;
    font-weight: 600;
    text-decoration: none;
}



.linkedin_section{
    background-color: #DBE6F4;
    width: 190px;
    display: inline-block;
    padding: 5px 0 6px 0;
}

.linkedin_section a{
    color: #1589c9;
    font-weight: bold;
}

.linkedin_section a:hover{
    text-decoration: none;
}

.linkedin_section a .dashicons{
    background-color: #1589c9;
    color: #fff;
    vertical-align: bottom;
    margin-left: 5px;
}

.people_card .pc_text{
    margin-top: 8px;
}

.people_card .pc_text a{
    color: #000;
    transition: all 0.3s;
}

.people_card .pc_text a:hover{
    text-decoration: none;
    color: #1589c9;
}

.people_card .pc_text strong{
    font-size: 14px;
}

/* TB-Pacts platform table */

.tablepress .sorting:hover, 
.tablepress .sorting_asc, 
.tablepress .sorting_desc{
	color:#fff;
}

.tb_platform_table .row-1 .column-1{
	min-width:60px;
}

.dataTables_length{
	margin-bottom:10px;
}

.dataTables_wrapper label input, 
.dataTables_wrapper label select{
	border: 1px solid #ccc;
}

.paging_simple .paginate_button.next:after, 
.paging_simple .paginate_button.previous:before{
	text-shadow:none !important;
}

.dataTables_paginate a{
	text-decoration:none !important;
}
