/*
Theme Name: Front Line Genomics
Version: 1.0
Author: Front Line Genomics
Author URI: http://www.frontlinegenomics.com
*/


* { margin:0; padding:0; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
html { -webkit-text-size-adjust:100%; }

body { background-color:#eeeeee !important; font-size:15px; color:#4a4a49; font-family: 'Source Sans Pro', sans-serif; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom:0 !important; }

h1, h2, h3, h4, h5, h6, h7 { font-family: 'Merriweather', serif; color:#222; font-weight:900; }
h1 { font-size: 29pt; }
h2 { font-size: 24pt; }
h3 { font-size: 18pt; }
h4 { font-size: 16pt;}
h5 { font-size: 13px; margin-bottom: 10px; }

a { color: #1f69f0; }
a:hover { color: #aaaaaa;}
p { margin-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300; 

}
p:last-child { margin-bottom:0; }

li {
	line-height: 1.6em;
}

img { border:none; }

/* DAN TJW bigger contain_home added for skyad .contain { max-width:980px; width:100%; margin:0 auto; }*/
.contain { max-width:980px; width:100%; margin:0 auto; } 
.contain_home { max-width:980px; width:100%; margin:0 auto; background-color: #eeeeee;} /* TJW for sky ad */
.fluid { padding:0 20px; }



.row { overflow: auto; }
.row .col { box-sizing: border-box; float: left; display: inline-block; }


.reports_page .featured_post h2 a { color:#222;  }
header { }
header .header_ad { }
header .header_top_bar { background-color:#3d3d3d; } /*TJW */
header .header_main { background-color:#fff; }
header .header_navigation { background-color:#fff; }

header .header_top_bar .logo { width: 150px; height: auto; }
header .header_top_bar .logo img { display: block; text-decoration: none; }
header .header_top_bar .logo a { text-decoration: none; }
header .header_top_bar .row .col:first-child a { float: left; height: 50px; box-sizing: border-box; }

header .header_top_bar .row .col:first-child a:nth-child(1) { display: inline-block; background-color:#fff; padding: 8px 20px 8px 20px;}
header .header_top_bar .row .col:first-child a:nth-child(2) { display: inline-block; background-color:#4d4d4d; padding: 8px 20px 8px 20px;}
header .header_top_bar .row .col:first-child a:nth-child(3) { display: inline-block; background-color:#808080; padding: 8px 20px 8px 20px;}


header .header_top_bar .row {  }
header .header_top_bar .row .col { overflow: auto; height: 50px; box-sizing: border-box; }
header .header_top_bar .row .col:last-child { float: right; text-align: right; }
header .header_top_bar .row .col:last-child div { display: inline-block; }
header .header_top_bar a { display: inline-block;}

header .header_top_bar .festivalofgenomics { height: 100%; min-height: 28px; width: auto; display: inline-block; }
header .header_top_bar .d4_pharma  { height: 100%; min-height: 28px; width: auto; display: inline-block;  }

.social_media img { height: 28px; width: 28px; padding: 10px 5px 0px 5px; }
.header_main .row { padding: 25px 0 0;}
.header_main .row .col { width: 33.333%; }
.header_main .row .col:nth-child(1) { padding-top: 10px; font-family: 'Merriweather', serif; color:#222; font-weight: 700; font-size: 14px; background-image: url("images/newsletter-icon.svg"); background-repeat: no-repeat; background-size: 35px auto; background-position: left center; padding-left: 45px;}
.header_main .row .col:nth-child(1) span:first-of-type { 
	display: block; 
    color: #222;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.header_main .row .col:nth-child(1) a { text-decoration: none; }
.header_main .row .col:nth-child(2) { text-align: center; padding: 0 20px; }
.header_main .row .col:nth-child(2) img { max-width: 300px; width: 100%; height: auto; }
.header_main .row .col:nth-child(3) { padding-top: 10px; text-align: center; font-family: 'Merriweather', serif; color:#222; font-weight: 700; font-size: 16px; text-align: right; }

.header_main .row .col:nth-child(1) { padding-top: 10px; font-family: 'Merriweather', serif; color:#222; font-weight: 700; font-size: 14px; background-image: url("/images/newsletter-icon.svg"); background-repeat: no-repeat; background-size: 35px auto; background-position: left center; padding-left: 45px;}

.header_navigation nav { text-align: center; }
.header_navigation nav ul { list-style: none; }
.header_navigation nav ul li { display: inline-block; }
.header_navigation nav ul li a { color:#222; text-decoration: none; font-size: 16px; padding: 25px 0px 17px; margin: 0 15px; display: inline-block; box-sizing: border-box; }
.header_navigation nav ul li a:hover { color:#1f69f0; }
.header_navigation nav ul .current_page_item a { color:#1f69f0; border-bottom: 3px solid #1f69f0; }

.ad_panel_hp_2 { border-bottom: 1px #d9d9d9 solid; padding: 20px 0; margin-bottom: 20px; }
.ad_panel_hp_3 { display: block;}

/*#menu-item-120 a { color:#602cbd; } */


.menu-item-has-children { background-image: url("images/arrow-down.png"); background-position: right top 32px; background-repeat: no-repeat; background-size: 8px auto;}
.homepage_frame_row { overflow: auto; }
.homepage_frame_col { float: left; box-sizing: border-box;}
.homepage_frame_col:nth-child(1) { width:600px; }
.homepage_frame_col:nth-child(2) { width:300px; margin-left: 40px; }
/*.homepage_frame_col:nth-child(1) { width:200px; margin-left: 40px; } /* DAN TJW for skyad */
/*.homepage_frame_col:nth-child(2) { width:600px; }*/
/*.homepage_frame_col:nth-child(3) { width:300px; margin-left: 400px; }*/
/*.homepage_frame_col:nth-child(4) { width:200px; margin-left: 40px; } /* DAN TJW for skyad */

.sub-menu {
position:absolute;
padding:0;
max-width:400px;
z-index:9;
margin-top:0;
box-sizing:border-box;
margin-left:-20px;
display:none;
text-align:left;
background-color:#fff
}

.sub-menu li {
display:block!important;
padding:0;
margin:0;
border-bottom:1px #d9d9d9 solid
}

.sub-menu li:hover {
background-color:#1f69f0
}

.sub-menu li:hover a {
color:#fff !important
}

.sub-menu li:last-child {
border-bottom:none
}

.sub-menu li a {
display:block;
padding:10px 20px!important;
text-transform:none!important;
border:none!important;
font-size:14px!important
}

.menu-item-has-children:hover .sub-menu {
display:block
}

.page-template-page-advertise { background-color:#fff; }
footer { background-color: #042143; color:#ccc; padding: 50px 0 30px 0; }


footer a { color:#ccc; text-decoration: none; }


footer .logo_icons { display: block; overflow: auto; }
footer .logo_icons img { width: auto; height: 40px; display: inline-block; }
footer .logo_icons a:nth-child(1) { padding: 0 20px 0 0; border-right: 2px #fff solid; }
footer .logo_icons a:nth-child(2) { border-right: 2px #fff solid; padding: 0 20px; }
footer .logo_icons a:nth-child(3) { padding: 0 0 0 20px; border: none; }



footer .logo_icons a { display: inline-block; text-align: left; }


footer .row { overflow:auto; }
footer .row .col:nth-child(1) { width: 59%; }
footer .row .col:nth-child(2) { width: 41%; padding-left: 30px; line-height: 22px; }
footer .row .col:nth-child(2) .terms { margin-bottom: 20px; }
footer .row .col:nth-child(2) .terms a { color:#fff; text-decoration: none; font-weight: normal;}

footer .row .col:nth-child(2) .email_sign_up { background-color:#fff; border-radius: 3px; padding: 20px; }


footer .social_logo_icons { margin:20px 0 40px;}
footer .social_logo_icons img { width: 30px; height: auto; display: inline-block;}
footer .social_logo_icons a:nth-child(2) { margin: 0 10px;}
footer .footer_links { overflow: auto;}
footer .footer_links .col a:first-of-type, footer .footer_links .col span { font-weight: normal; color:#fff; }
footer .footer_links .col:nth-child(6) a:first-of-type { color:#ffffff;}
footer .terms { color:#fff; font-weight: bold; }
footer .terms a { font-weight: bold; color:#fff; display: inline-block !important;}
footer .footer_links .col { float: left; line-height: 22px; width: 15% !important; padding: 0 !important; padding-right: 0px !important; padding-bottom: 5px !important; text-align: left !important; box-sizing: border-box;}
footer .footer_links .col a { display: block; }
footer .footer_links .col .menu ul, .menu-news-container ul, .menu-resources-container ul, .menu-start-ups-container ul, .menu-jobs-container ul, .menu-advertise-container ul {list-style: none; padding-left: 0;}



footer .footer_links .col a:hover { color:#8acfed; }

footer .footer_links .col:last-child { width: 25% !important; padding-right: 0 !important; }



.home .latest_news { }
.home .latest_news h1 {  border-bottom: 1px #d9d9d9 solid; margin: 50px 0 15px; padding-bottom: 15px; display: block;}
.heading_tag_link { text-align: right; display: inline-block; float: right;     color: #1f69f0; font-size: 13px; text-transform: uppercase; font-weight: bold !important; text-decoration: none; font-family: 'Source Sans Pro', sans-serif; margin-top:20px; padding-right: 15px; background-image: url("images/arrow-right.png"); background-size: 5px auto; background-repeat: no-repeat; background-position: right 1px center;} /*TJTJTJTJT Need for siteground optimization */
.home .latest_news .col { float: left; width: 33.333% }
.home .latest_news .col a { font-family: 'Merriweather', serif; color:#222; font-weight:900; font-size: 11pt; line-height:16px; margin: 0px 0 10px 0; display: block; text-decoration: none; }
.home .latest_news .col img { width: 190px; height: 120px; border: none; border-radius: 3px; background-color: #ffffff;}
.home .latest_news .col:nth-child(1) { padding-right: 10px; }
.home .latest_news .col:nth-child(2) { padding:0 5px; }
.home .latest_news .col:nth-child(3) { padding-left: 10px; }
.home .news_category_split { overflow: auto; }
.home .news_category_split .latest_news { width: 50%; float:left; box-sizing: border-box;}

.latest_news .button, .button { height: 44px;
    height: auto;
    padding: 5px;
    border-radius: 3px;
    background-color: #636363;
    box-shadow: 0 1px 1px 0 transparent;
    -webkit-transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    font-family: 'Source Sans Pro', sans-serif !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 15px;
	letter-spacing: 0 !important;
    font-weight: 600;
	display: inline-block !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	
	

}

.latest_news .button:hover, .button:hover { background-color:#1f69f0; }

.home .news_category_split .latest_news .col { width: 100%; background-color: #fff; margin-bottom: 15px; padding: 0 !important; position: relative; overflow: auto; border-radius: 3px; }

.home .news_category_split .latest_news .col .thumbnail_preview { width: 130px; background-size: cover; background-position: center; float: left; height: 100%; position: absolute; } 
/* .home .news_category_split .latest_news .col .post_content {  margin-left: 130px; padding: 15px 15px; height: 150px; } */
.home .news_category_split .latest_news .col .post_content {  margin-left: 130px; padding: 5px 15px 5px 15px; height: 150px; } /* FLG-76 */
.home .news_category_split .latest_news .col .button { margin: 0px 0 0px 0; } /* FLG-76 */

.home .news_category_split .latest_news .tjcol { width: 300px; background-color: #ffa; margin-bottom: 15px; padding: 0 !important; position: relative; overflow: auto; border-radius: 3px; }
/*.home .news_category_split .latest_news .tjcol .thumbnail_preview { width: 130px; background-size: cover; background-position: center; float: left; height: 100%; position: absolute; } 
.home .news_category_split .latest_news .tjcol .post_content {  margin-left: 130px; padding: 15px 15px; height: 150px; } */
#tjcolsplit {width:90%;}

.home .news_category_split .latest_news:nth-child(1) { padding-right: 10px; }
.home .news_category_split .latest_news:nth-child(2) { padding-left: 10px; }

/*TJW for split on stories page */
.stories .news_category_split .single_page_latest_posts { width: 50%; float:left; box-sizing: border-box;}

/* end tjw */

.ad_panel_hp_1 { background-color:#fff; }
/* .ad_panel_hp_1 { padding: 15px 20px; background-color:#fff; } */

/* .home_featured_posts { overflow: auto; } Removed to stop the scroll bars on the hero stories. */

.home_featured_posts .col { float: left; }
.home_featured_posts .col:nth-child(1) { width: 400px; min-height: 315px; box-sizing: border-box;} 
.home_featured_posts .col:nth-child(2) { width: 180px;  margin-left: 20px; } 
.thumbnail_preview { background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #ffffff; }
.home_featured_posts .col:nth-child(1) .thumbnail_preview { background-position: center; min-height: 315px; border-radius: 3px; margin-bottom: 15px; }
.home_featured_posts .col:nth-child(2) .thumbnail_preview { background-position: center; min-height: 120px; border-radius: 3px; margin-bottom: 7px; }
.home_featured_posts .col .post:first-of-type { margin-bottom: 20px;}
.home_featured_posts .col a { display: block; text-decoration: none;     font-family: 'Merriweather', serif;
    color: #222;
    font-weight: 900;
    font-size: 13pt;
	line-height: 16px;
 }
.home_featured_posts .col:first-child a { font-size: 16pt; line-height: 1.2em; }

.header_main .row .col:nth-child(1) span:last-of-type { color:#222 !important; }
.ad_banner { text-align: center; }
.ad_banner img { width: 100%; max-width: 728px !important; height: auto; }
.home_featured_posts .tag_link { display: inline-block !important; background-color:#FE6D00; font-family: 'Source Sans Pro', sans-serif !important; color:#fff !important;  font-size: 13px !important; font-weight: bold !important; padding: 10px 10px; -webkit-border-bottom-right-radius: 3px;
-moz-border-radius-bottom-right: 3px;
border-bottom-right-radius: 3px; border-top-left-radius: 3px; text-transform: uppercase;  }

.widgettitle { font-size: 19px; margin-bottom: 10px;  }
.home .widget_lastest_posts, .category .widget_lastest_posts { padding: 5px; background-color:#ffffff; border-radius: 3px; }
.widget_lastest_posts ul li a { text-decoration: none; color: #4a4a49; font-size: 15px;  font-weight: 400;  }
.widget_lastest_posts ul li { border-left: 3px #1f69f0 solid; padding-left: 10px; margin-bottom: 10px; line-height: 20px; }
.widget_lastest_posts ul { list-style: none; }
.ad_panel_generic_1 { padding: 0px 0;}
.widget_lastest_posts ul li a:hover { color:#1f69f0; }
.homepage_frame_col:last-child .widget, .sidebar .widget, .single_page_content_col .widget { margin-bottom: 10px; }
.homepage_frame_col:nth-child(2) .widget, .sidebar .widget, .single_page_content_col .widget {  background-color: #eee !important; } 
/*adding skyscarper means this is not last child */
.single_post_frame_row_col.sidebar .widget_lastest_posts  { padding: 20px; background-color:#F3F3F5; border-radius: 3px; }

/* TJW backgrounds */
/*.single_page_content{background-color: #f2f2f2;} /*pushes down content to below blue title header */
/*.tjw{background-color: pink;
	height:inherit;
	width: 100%;
} 
.contain_home {background-color: #f2f2f2;}
.category_page_content{background-color: red;} /*pushes down content to below blue title header */


.category_page_header { background-color:#88cfed; background-image: url("images/sub-page-header-background.jpg"); background-repeat: no-repeat; background-size: 600px auto; background-position: left center; margin-top: -20px; }
.category_page_header h1 { font-size: 45pt; font-weight: bold; color:#fff; padding: 50px 0 100px; }

.category_page_content_col .featured_post { float: none; width: 100% !important; margin-bottom: 30px; }
.category_page_content_col .featured_post .date { margin-bottom: 240px; }
.custom_single_page_frame_row { overflow: auto; clear: both; margin-top: 30px;}

.category_page_content_col .post { width: 33.333%; float: left; }

.category_page_content_row { overflow: auto; margin-top: -50px; }
.category_page_content_row .category_page_content_col:first-child, .single_page_content_row .single_page_content_col:first-child, .single_post_frame_row_col:first-child, .custom_single_page_frame_col:first-child { float: left; width: 59%; max-width: 600px; margin-right: 40px; }

.category_page_content_row .custom_single_page_frame_col_100, .single_page_content_row .single_page_content_col, .single_post_frame_row_col, .custom_single_page_frame_col_100 { float: left; width: 100%; margin-right: 40px; }

.category_page_content_row .category_page_content_col:last-child, .single_page_content_row .single_page_content_col:last-child, .single_post_frame_row_col:last-child, .custom_single_page_frame_col:last-child { float: left; width: 30%; max-width: 300px; }
.posts_normal .date { margin-top: 120px; display: inline-block; }
.posts_normal { box-sizing: border-box; margin-bottom: 30px; }
.custom_single_page_frame .category_page_header h1 { padding: 50px 0 50px !important;}
.custom_single_page_frame { background-color: white; }

.single_post_frame_row { overflow: auto; }
.page-template-page-about, .page-template-page-single-page { background-color:#fff; }

.single_post_frame {
	background-color:#fff;
}


.news_row {
    display: block;
    clear: both;
    overflow: auto;
}

.news_row .post:nth-child(1) { padding-right: 10px; }
.news_row .post:nth-child(2) { padding: 0 5px; }
.news_row .post:nth-child(3) { padding-left: 10px; }

.posts_normal h2 a { color:#222; text-decoration: none; margin-top: 20px; display: block; font-size: 16px; line-height: 16px; }
.date {     
	display: inline-block !important;
    background-color: #ffffff;
    font-family: 'Roboto', sans-serif !important;
    color: #000000 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    border-radius: 3px;
    text-transform: uppercase;
    padding-left: 5px;}
.category_page_content .post { border-radius: 3px; overflow: auto; box-sizing: border-box;}
.category_page_content .thumbnail_preview { border-radius: 3px; }

.category_page_content_col .featured_post .content { overflow: auto; padding: 0px 20px 10px 20px; color:#fff; background-image: url("images/black-background.png"); background-repeat: repeat; }
.category_page_content_col .content p { font-weight: 600; }
.category_page_content_col .featured_post .content a { color:#fff; text-decoration: none;  }


.category_page_content_col .featured_post .content .button { background-color: #00ebe4; margin-bottom: 20px; color:#ffffff !important; }


.archive footer { margin-top: 60px; }

.sidebar_search { background-color: #fff; padding: 20px; border-radius: 3px; }
.sidebar_search label { display: block; margin-bottom: 10px;  }
.sidebar_search input { border:#ccc 1px solid; font-size:13px; color:#333; font-family: 'Source Sans Pro', sans-serif; padding: 10px 15px; box-sizing: border-box; display: block; width: 100%; }

.sidebar_search {
	background-color: #fff !important;
}

#searchsubmit { display: inline-block !important;

    font-family: 'Roboto', sans-serif !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 10px 10px;
    border-radius: 3px;
    text-transform: uppercase; border: none; margin-top: 10px;     background-color: #88cfed;  }
#searchsubmit:hover { background-color:#1f69f0; }

.sidebar_newsletter_signup { margin-bottom: 30px; background-color: #1f69f0; color:#fff; border-radius: 3px; padding: 80px 20px 30px; text-align: center; font-family: 'Merriweather', serif; line-height: 22px; background-image: url("images/newsletter-icon-white.svg"); background-size: 60px auto; background-position: top 20px center; background-repeat: no-repeat;}
.sidebar_newsletter_signup a { color:#fff; text-decoration: none; }
.sidebar_newsletter_signup strong { display: block; font-size: 16px; }


.category_page_content_col .widget { margin-bottom: 30px;     background-color: #eee !important; }

.single_page_latest_posts .single_page_latest_posts_title {
    border-bottom: 1px #d9d9d9 solid;
    margin: 50px 0 15px;
    padding-bottom: 15px;
    display: block;
	overflow: auto;

}

.single_page_latest_posts .single_page_latest_posts_title h2 { font-size: 32px; }

.single_page_latest_posts .single_page_latest_posts_title a { }



.single_page_latest_posts { overflow: auto; }
.single_page_latest_posts .row { overflow: auto; }
.single_page_latest_posts .row .col { width: 33.3333%; float: left;  }
.single_page_latest_posts .row .col img { width: 100%; height: auto; border-radius: 3px; display: block; }
.single_page_latest_posts .row .col .thumbnail_preview { background-position: center center; }
.single_page_latest_posts .row .col:nth-child(1) { padding-right: 10px; }
.single_page_latest_posts .row .col:nth-child(2) { padding:0 5px; }
.single_page_latest_posts .row .col:nth-child(3) { padding-left: 10px; }
.single_page_latest_posts .row .col a {
    font-family: 'Merriweather', serif;
    color: #222;
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
    display: block;
    text-decoration: none;
    line-height: 16px;
}

.single_page_latest_posts_title h2 { float: left; }
.single_page_latest_posts_title a {   text-align: right;
    display: inline-block;
    float: right;
    color: #1f69f0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold !important;
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif;
    margin-top: 20px;
    padding-right: 15px;
    background-image: url(images/arrow-right.png);
    background-size: 5px auto;
    background-repeat: no-repeat;
    background-position: right 1px center;
}

.single_page_latest_posts .date {
    display: inline-block !important;
    background-color: #ffffff;
    font-family: 'Roboto', sans-serif !important;
    color: #000000 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    border-radius: 3px;
    text-transform: uppercase;
	margin-top: 160px;
}
.single_page_latest_posts { }


.single_page_content { margin-top: -50px; overflow: auto; }

.single_page_content_col .featured_post .post .thumbnail_preview { border-radius: 3px; padding-top: 240px; }

.single_page_content_col .featured_post .content { 
overflow: auto;
    padding: 30px 20px 10px 20px;
    color: #fff;
    background-image: url(images/black-background.png);
    background-repeat: repeat;
}
.single_page_content_col .featured_post .content a {
color: #fff;
    text-decoration: none;
}

.single_page_content_col .featured_post .content .button {
    background-color: #ffffff;
    margin-bottom: 20px;
    color: #000000 !important;
	text-decoration: none;
}
.share_widget { border-bottom: #ccc 1px solid; padding:5px 20px 20px 20px; }

.share_widget .icons a { text-decoration: none; }
.share_widget .icons img { display: inline-block; }
.single_post_frame_row, .single-post { background-color:#fff; }

.single_post_frame_heading { margin-bottom: 30px; }

.single_post_frame_heading { background-color:#88cfed; background-image: url("images/sub-page-header-background.jpg"); background-repeat: no-repeat; background-size: 600px auto; background-position: left center; }
.single_post_frame_heading h1 { font-size: 30pt; font-weight: 900; color:#fff; padding: 50px 0 50px; line-height: 32px;}

/* .single_post_content img { width: 100%; height: auto; border-radius: 3px; } */

.featured_post_image { margin-bottom: 20px; }
.single_post_author_details .name { font-weight: bold; display: block; margin-bottom: 5px; font-size: 26px; }
.single_post_author_details .date { background-color:#ffffff !important; }
.single_post_author_details { margin-bottom: 30px; }
.single_post_author_details img { width:32px; height: auto; }

.webinars_heading { padding-top: 0 !important; }
.single_post_frame_heading a { margin-top: 50px; display: inline-block; margin-bottom: 10px; background-color: #0d2141 !important; font-family: 'Roboto', sans-serif !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 10px 10px;
    border-radius: 3px;
    text-transform: uppercase;
	text-decoration: none;
}

.webinar_details { margin-bottom: 50px; }
.webinar_details span { display: block; line-height: 26px; }
.webinar_details .button { background-color: #1f69f0 !important; text-decoration: none;  }
.webinar_speakers h2 { margin-bottom: 30px; padding-bottom: 20px; border-bottom: #333 solid 1px; }
.speakers .speaker { margin-bottom: 30px; display: flex;}
.webinar_speakers { background-color:#f3f4f4; padding: 20px 20px 0 20px; border-radius: 3px; margin-top: 50px; }
.speaker_info img { max-width: 120px; border-radius: 50%; height: auto; float: left; margin: 0 10px 10px 0; }
.speaker_info span { display: block; margin-bottom: 20px; }
.team_section { margin: 30px 0;}
.staff_member { margin-bottom: 30px; }
.reports_page .post .button { text-decoration: none; background-color: #1f69f0; }
.reports_page .post img { width: 100%; height: auto; }
.reports_page .post .post_date { font-weight: bold; border-bottom: #ccc 1px solid;  padding: 10px 0;}
.reports_page .featured_post { background-color:#fff; border-radius: 3px; padding: 20px; }
.reports_page .featured_post .col { float: left; width: 50%; }
.reports_page .featured_post h2:first-of-type { font-size: 26px; }
.reports_page .featured_post h2 a { text-decoration: none; font-weight: normal; margin-top: 20px; display: block; }
.reports_page .featured_post .col:first-child { padding-right: 20px; }
.reports_featured_image { float: left; max-width: 300px; margin: 0 20px 20px 0; }
.reports_heading h1 { padding-bottom: 0 !important; }
.reports_heading .button { margin: 20px 0 50px; font-size: 18px !important; padding: 20px !important; background-color: #1f69f0 !important; }
.reports_download_button {text-decoration: none; background-color: #1f69f0 !important; }

.team_section { padding:20px; border-radius: 3px; background-color:#eaf0fc; }

.mobile_menu_bar { display: none; }
/* TJW SSP-443 .custom_single_page_frame h2 { margin-bottom: 20px; font-size: 26px; color: #1f69f0; } */
.custom_single_page_frame h2 { margin-bottom: 20px; font-size: 26px; }
.custom_single_page_frame h3 { margin-bottom: 20px; font-size: 19px; }

/* search results page */
.search-h3 {
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}

.search-result-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-result-image {
  width: 200px;
  height: 120px;
  margin-right: 50px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  background-image: url("images/thumbnail_default.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.search-result-content {
  width: 690px;
  float: right;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.search-link {
  display: block;
  margin-bottom: 15px;
  color: #1f69f0;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 700;
}

.search-link:hover {
  color: #aaa;
}

.search-results-para {
  margin-bottom: 0em;
}
/*end search results page */


@media screen and (max-width:990px) {
	
.category_page_content_row .category_page_content_col:last-child, .single_page_content_row .single_page_content_col:last-child, .single_post_frame_row_col:last-child, .custom_single_page_frame_col:last-child {
    float: left;
    width: 30%;
    max-width: none;
}
	
	.category_page_content_row .category_page_content_col:first-child, .single_page_content_row .single_page_content_col:first-child, .single_post_frame_row_col:first-child, .custom_single_page_frame_col:first-child {
    float: left;
    width: 68%;
    max-width: none;
    margin-right: 2%;
}
	
	.category_page_content_row .category_page_content_col_100, .single_page_content_row .single_page_content_col_100, .single_post_frame_row_col_100, .custom_single_page_frame_col_100 {
    float: left;
    width: 68%;
    max-width: none;
    margin-right: 2%;
}	
	
	
header .header_main {
    background-color: #fff;
    padding-bottom: 20px;
}

	.mobile_menu_bar {  display: block;     background-color: #191819; padding: 10px 20px; text-align: center; }
	.mobilemenu { width: 100%; max-width: 38px; height: auto; }
	
	
.homepage_frame_col:nth-child(2) {
width: 35%;

	box-sizing: border-box;
	}
	
	.homepage_frame_col:nth-child(1) { width: 60%; }
	
.home .news_category_split .latest_news {
    width: 100%;
    float: none;
    box-sizing: border-box;
}
	
	
.home .header_navigation nav { text-align: center; display: block; position: absolute; top: 335px; left: 0; right: 0; background-color:#fff; display: none; }
.header_navigation nav { text-align: center; display: block; position: absolute; top: 234px; left: 0; right: 0; background-color:#fff; display: none; }
.header_navigation nav ul { list-style: none; }
.header_navigation nav ul li { display: block; }
.header_navigation nav ul li a { color:#222; text-decoration: none; font-size: 16px; padding: 10px 0px 10px; margin: 0 20px; display: inline-block; box-sizing: border-box; }
.header_navigation nav ul li a:hover { color:#1f69f0; }
.header_navigation nav ul .current_page_item a { color:#1f69f0; border-bottom: 3px solid #1f69f0; }
	
	
.menu-item-has-children {
    background-image: none;
    background-position: right top 32px;
    background-repeat: no-repeat;
    background-size: 8px auto;
}
	

.sub-menu {
position:relative;
padding:0;
max-width:none;
z-index:9;
margin-top:0;
box-sizing:border-box;
margin-left:0px;
display:block;
text-align:left;
background-color:#fff
}

.sub-menu li {
display:block!important;
padding:0;
margin:0;
border-bottom:1px #d9d9d9 solid;
text-align: center;
}

.sub-menu li:hover {
background-color:#1f69f0
}

.sub-menu li:hover a {
color:#fff !important
}

.sub-menu li:last-child {
border-bottom:none
}

.sub-menu li a {
display:block;
padding:10px 20px!important;
text-transform:none!important;
border:none!important;
font-size:14px!important
}
	
	
}

@media screen and (max-width:840px) {
.homepage_frame_col:nth-child(2) {
width: 34%;

	box-sizing: border-box;
	}

	
	
	
.single_post_frame_heading h1 { font-size: 32pt; font-weight: bold; color:#fff; padding: 50px 0 50px; }
	
}



@media screen and (max-width:767px) {
		.homepage_frame_col:nth-child(2) {
width: 100%;
			text-align: center;
margin-left: 0 !important; 
	box-sizing: border-box;
	}
	
	.homepage_frame_col:nth-child(1) { width: 100%;}
	
	
	footer .footer_links .col { width: 24% !important; text-align: center !important; }
	
	footer .footer_links .col:last-child {
    width: 100% !important;
    padding-right: 0 !important;
}
	
	
	.category_page_content_row .category_page_content_col:last-child, .single_page_content_row .single_page_content_col:last-child, .single_post_frame_row_col:last-child, .custom_single_page_frame_col:last-child {
    float: none;
    width: 100%;
    max-width: none;
		text-align: center;
}
	
	.category_page_content_row .category_page_content_col:first-child, .single_page_content_row .single_page_content_col:first-child, .single_post_frame_row_col:first-child, .custom_single_page_frame_col:first-child {
    float: none;
    width: 100%;
    max-width: none;
    margin-right: 0;
	margin-bottom: 30px;
}
		.single_post_frame_row_col.sidebar .widget_lastest_posts  { padding: 20px; background-color:#F3F3F5; border-radius: 3px; text-align: left; }
}

@media screen and (max-width:650px) {
footer .footer_links .col { width: 100% !important; text-align: center !important; }
	footer .row .col:nth-child(1) { width: 100%; }
	
	footer .row .col:nth-child(2) {
    width:100%;
    padding-left: 0px;
    line-height: 22px;
		margin-bottom: 30px;
}
	.category_page_header h1 { font-size:22pt; font-weight: bold; color:#fff; padding: 50px 0 100px; } 
	.single_post_frame_heading h1 { font-size: 22pt; font-weight: bold; color:#fff; padding: 50px 0 50px; }
	footer .row .col:nth-child(1) {
    width: 100%;
    text-align: center;
}
	.home .header_navigation nav { text-align: center; display: block; position: absolute; top: 225px; left: 0; right: 0; background-color:#fff; display: none; }
	 .header_navigation nav { text-align: center; display: block; position: absolute; top: 203px; left: 0; right: 0; background-color:#fff; display: none; }
	.home .ad_panel_hp_1 { display: none !important; }
	.header_main .row .col:nth-child(3) br, .header_main .row .col br { display: none; }
	
	.header_main .row .col:nth-child(1), .header_main .row .col:nth-child(3) { display: none; }
	.header_main .row .col {
    width: 100%;
	
}
	.home_featured_posts .col:first-child { margin-bottom: 20px; }
	header .header_top_bar .row .col:first-child {display: none; }
	header .header_top_bar .row .col:last-child { float: none; text-align: center; width: 100%; }
	
	.col, .post { width: 100% !important; float: none !important; padding-left: 0 !important; padding-right: 0 !important;}
	.reports_page .featured_post .col { padding: 20px !important; }
	
	.single_post_frame_row_col.sidebar .widget_lastest_posts  { padding: 20px; background-color:#F3F3F5; border-radius: 3px; text-align: left; }

	
}


@media screen and (max-width:550px) {
footer .logo_icons a:nth-child(2) {
    border-right:none !important;
    padding: 0 20px;
}
		.single_post_frame_row_col.sidebar .widget_lastest_posts  { padding: 20px; background-color:#F3F3F5; border-radius: 3px; text-align: left; }

}



@media screen and (max-width: 375px) {
.header_navigation nav {
    text-align: center;
    display: block;
    position: absolute;
    top: 188px;
    left: 0;
    right: 0;
    background-color: #fff;
    display: none;
    padding: 0 30px;
}
		.single_post_frame_row_col.sidebar .widget_lastest_posts  { padding: 20px; background-color:#F3F3F5; border-radius: 3px; text-align: left; }

}

/* The following code is used to overright the directory css. */

.listing-actions a.button {
    background-color: #2069F0 !important; 
    background-image: -webkit-linear-gradient(top, #2069F1, #2069F0) !important; 
   
}

.wpbdp-listing.single .listing-title {
    margin-top: 32px !important;
}

.listing-actions input.delete-listing {
    color: #ff0000 !important;
}
