/*
==  THEME DETAILS  ============================================================

    Theme Name: Information Age
    Description: Website Theme - Latest Version
    Version: 1.4

    Author: Pascal Don
    Author URI: http://www.pascaldon.com/


	
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/* GENERAL ------------------------------------------------------------------------*/

body {
  /*background-color: #eeeff3;*/
  background-color: #fff;
}
.page-container{  
	overflow: initial;
}
.body-text{
  background-color: #fff;
	margin-top:20px;
	margin-bottom:20px;
}
.no-pad{
	padding: 0;
}
.pad-bottom{
	padding-bottom: 20px;
}
.img-fill {
    width: 100%;
    height: auto;
}
.medium-crop{
	max-height: 200px;
    overflow: hidden;
}
.medium-crop img {
	/*min-height: 200px !important;*/
}
.story-body .medium-crop img {
	max-height: 150px;
	object-fit: cover;
}
.large-crop{
    max-height: 360px;
    overflow: hidden;
}
.compat-object-fit {
	background-size: cover;
	height: 100%;
	background-position: center center;
}


.compat-object-fit .img-fill {
	display: none;
}

@media (min-width: 769px) {
	.large-crop img {
		height: 360px !important;
		object-fit: cover;
	}

	.compat-object-fit {
		height: 360px !important;
	}
}
.body-text .row{
	padding-top: 24px ;
}
.clear-float {
	clear: both;
}
.clear-none {
	clear: none;
}
.post-body .post-story div, .post-body .post-story a {
	max-width: 100%;
}
 .post-body .post-story img{
	max-width: 100%;
	height: auto;
}

.post-body .post-story iframe {
	max-width: 100%;
}

/* COLOURS ------------------------------------------------------------------------*/
.bg-blue {
	  background-color: #20254a;
}
.bg-blue-grey {
	  background-color: #5E738E;
}
.bg-dark-grey {
	  background-color: #D0D0D0;
}

.bg-black {
	  background-color: #000;	
}

/* TEXT */
.Address p{
	color: #fff;
	margin-bottom: 0;
}
body, h1, h2, h3, h4, h5, h6, p {

	font-family: 'Open sans', sans-serif;
}

h1, h2, h3 {

font-weight: 700;
}
 h4, h5, h6 {

font-weight: 600;
}

/* HEADER ------------------------------------------------------------------------*/

#main-nav {
	position: sticky;
    top: 0;
    z-index: 100;
}

ul.navbar-nav li.dropdown:hover ul.dropdown-menu {
	display: block;
}
 ul.navbar-nav li a {
	text-decoration: none;
	padding: 10px 4px;
	margin: 0 10px;
}
 ul.navbar-nav li , #categories-nav{
	color: #fff !important;
}
.main-navbar{
	background-color: #e8e8e8;
}
#main-nav  ul.navbar-nav li a {
	color: #000 !important;
}

.mobmenu-left-bt.burger{ 
	margin-left: 0px;
    padding-left: 0px;
	color: #fff !important;
}
.main-navbar ul li a {
	/*text-transform: uppercase;*/
}
.categories-navbar .navbar-nav .nav-link {
	color: #fff;
}
.categories-navbar ul.navbar-nav li a {
	padding-top: 0px;
	padding-bottom: 0px;	
}
.categories-nav-link a, {
	    color: #fff;
}
.categories-nav-link i{
	padding-right: 10px;
}

.img-nav{
	padding-top: 20px;
    padding-bottom: 10px;
    width: 500px;
    max-width: 75%;
	}
.nav-users{
	margin: 0;
}
.search-form{
	margin-left: 10px;
}
.category-menu{
list-style-type:none;
}
.dropdown-menu{
    margin-top: 7px;
    min-width: 200px;
    text-align: right;
}
.dropdown-toggle::after {
    display: none;
}
/*.nav-container {
    position: sticky;
    top: 0;*/
	 /* top: 46px;	IF Fixed-top Nav*/
    /*z-index: 99999999;*/
}/*
#sub-nav {
    position: sticky;
    top: 0;
	 top: 42px;	
    z-index: 9;
}*/

.search-submit {
	/*border-radius: 6px;*/
    margin-left: 5px;
}
.email-signup button {
	/*border-radius: 6px;*/
}
.search-form input, .email-signup input {
	/* border-radius: 10px; */
    padding-left: 10px;
}

.right-nav li{
	    padding-top: 3px;
}
	
#primary-sidebar, #hompage-sidecontent{
    max-width: 300px;
    margin: 0 auto;	
}
	
.menu-item-object-category a:hover,
#categories-nav .nav-item a:hover,
ul.navbar-nav li a:hover,
.all-sections .dropdown-toggle:hover {
    color: #D7DCF2 !important;
}

ul.navbar-nav li.nav-item--search-form-container {
	padding-top: 2px;
}

.all-sections-menu { 
text-align: left;
}
.all-sections-menu ul { 
padding-left: 0;
}	
.leftmtop .widget_search input {
	width: 330px; /*22em; */
}
.menu-mobile-menu-container{
	margin-top: 20px;
}
#mobmenuleft li a {
  /*      text-transform: uppercase !important;*/
}
/* Divider Lines
#mobmenuleft > li {
    border-top: 1px solid #fff;
}
#mobmenuleft .sub-menu > li {
    border-top: 1px solid #fff;
}
*/
.mob-icon-down-open, .mob-icon-up-open {
    font-size: 24px !important;
}

.menu-item-object-category {
    padding-bottom: 6px;

}
.mob-expand-submenu{
	margin-top: -42px !important;
}
.mob-menu-left-panel .mobmenu-left-bt {
    padding-right: 25px;
}
.nav-logo {
	max-width: 200px;
}
/* FOOTER ------------------------------------------------------------------------*/	
.img-logo-vitesse,
.img-logo-bonhill{	
    max-width: 125px;	
}
.footer-nav{
	margin-bottom:20px;
	padding-left: 0;
	padding-right: 0;
}


.featured_caption {
	font-size: 12px;
	margin-bottom: 10px;
}

/* GENERAL ------------------------------------------------------------------------*/
.post-image{
	margin-top: 10px;
}
#news-post-body{
	min-height: 600px;
}
.mid-page-banner{
	margin-top:20px;
	margin-bottom:0px;
}

.one-third-banner{
	margin-bottom:20px;
}
.story-title a,
.story-title span {
	color: inherit;
	text-decoration: none;
}
.story-title {
	margin-top:8px;
}
.divider{
	margin-bottom: 20px;
}
.home-divider{
	
}
.contact-area{
    padding: 14px;
    margin-bottom: 20px;
}
#hompage-sidecontent .contact-area{
    margin-bottom: 8px;
}

.card {
	border: none;
}

.email-signup input{
	width: 70%;
}
.social-links {
	padding-top: 0 !important;
}
.img-social {
	margin-right: 10px;
	width: 38px;
}

.contact-text {
	font-size:14px;
}

.contact-social {
	font-size:16px;
	margin-top: 14px;
}

.p1_home-tag, .p1_home-date {
	font-weight: 600;
}
.page-navigation {
	text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
	}
	
 /* POST SIDEBAR AUTHOR */
	
.post-section, .post-category {
		color: #000;
	text-decoration: none;
}
.post-author a, .author-info a{
	color:#000;
}
.post-author-info {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.post-author-info img {
	margin-bottom: 10px;
}
#categories-nav{
	width: 100%;
}
.view-more-btn{
 margin-top:10px;
 }
 
 .author-info {
	position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 105px; 

 }	

 /* SKYSCRAPER */
.sticky-container{
	position:  -webkit-sticky;
	position: sticky;
    top: 90px;
    width: 100%;
    margin-bottom: 20px;
}	
 .skyscraper-container{
	position:  -webkit-sticky;
	position: sticky;
    max-width: 1500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 100px;
 }
 .skyscraper{
    top: 0; 
	margin-top: 42px;
 }
 .pos-left {
	 left: 20px;
	 float: left;
 }
  .pos-right {
	 right: 20px;
	 float: right;
 }
 .banner {
	     max-width: 100%;
 }
 .category-sponsor p{

 }
 .sponsor-img{	 
    max-width: 100px;
 }
 .post-story {
	     border-left: 1px solid #D0d0d0;
	     border-right: 1px solid #D0d0d0;
 }
 
 .recent-posts {
	list-style: none;
	padding-left: 0;
	margin-bottom: 20px;
 }
.recent-posts li{
 border-bottom: 1px solid;
    padding-bottom: 10px;
    padding-top: 10px;
   }
.recent-posts li a{
    color: #000;
	font-weight: 700;
 }
 
 .mob-icon-down-open, .mob-icon-up-open {
    font-size: 24px !important;
}
.mob-menu-header-holder .mob-icon-menu{
	
    padding-top: 7px;
}

.mob-menu-left-panel {
	max-width: 100%;
}
.mob-standard-logo{
    max-width: 50%;
    width: 200px;
    height: auto !important;
}
 /* BANNER STYLING */
 
/* RESPONSIVE -- ALL STYLING BEFORE HERE! --------------------- */
@media (min-width: 1001px) {
	.mobmenu {
		display: none !important;
	}
	.mobmenu-push-wrap {
    padding-top: 0 !important;
	}
	body.mob-menu-slideout-over {
    padding-top:0 !important;
	}
}
@media (max-width: 1000px) {
	.main-navbar, .categories-navbar, .nav-logo {
		display: none;
	}
}


@media (max-width:1580px) {
	.skyscraper { 
		display:none;
	}

}
@media (min-width:992px) {

	.all-sections{
		margin-left: auto;
	}
	#hompage-sidecontent {
		max-width: 300px;
		margin: 0 auto;
	}
}

@media (max-width:1200px) and (min-width: 992px) {

	.email-signup input{
		width: 60%;
	}
	#menu-further-information {
	font-size: 13px;
	}
	.nav-item{
	}
}

@media (max-width:991px)  {

	.nav-logo {
		padding-top: 0px;
	}
		
	.large-crop {
    max-height: 280px;
	}

}
 
@media (min-width:992px)  {
 /* IMAGE OVERLAY */
	 .image-overlay{
		position: absolute;
		bottom: 16px;
		left: -3px;
	 }
	  .image-overlay .story-title a
	  .image-overlay .story-title span,
	  .story-info {
		background-color: #fff;
		padding: 8px;
		-webkit-box-decoration-break: clone;
		-moz-box-decoration-break: clone;
		box-decoration-break: clone;
    	line-height: 1.65;
    	display: inline;
	 }  
	 .image-overlay .story-info a {
		color: #000 !important;
	 }

	 .image-overlay  .story-info-container {
		margin-right: 20%;
		padding-top: 1em;
	 }
	footer .Address{
		text-align: right !important;
	}
	footer .Logo{
		padding: 0;
	}
}
@media (max-width:768px)  {
	.medium-crop {
		max-height: 300px;
	}
	footer .Address{
		text-align: left !important;
		margin-top: 15px;
		padding-left:10px;
	}
	footer .Logo{
		padding-left:10px;
	}
	.nav-users {
			margin-left: 0 !important;
	}
	.large-crop {
		max-height: 360px;
	}

}

@media (max-width:400px)  {
.email-signup input{
	margin-bottom: 10px;
	width: 100%;
}
}


/* SR  - Category Changes */

.medium-crop{
	position: relative;
}

.category-lozenge{
	position:absolute;
	top:10px;
	left:10px;
	background-color:#ffffff;
	padding:0.5em;
}


.story-title span{
		background-color: #fff;
		padding: 8px;
		-webkit-box-decoration-break: clone;
		-moz-box-decoration-break: clone;
		box-decoration-break: clone;
    	line-height: 1.65;
    	display: inline;
} 


/* SR  - Button */

.btn.btn-accent{
	text-transform:capitalize;
	background-color:#007bff;
	color:#ffffff;
	border-radius: 0;
}

/* main nav */

/*.nav-item--left-seperator {
	border-left: 1px solid #ccc;
}*/

.nav-item--left-seperator {
	margin-left: 50px;
}

.nav-item--left-seperator:before {
	content: " ";
    width: 1px;
    height: 50%;
    top: 25%;
    background-color: #D7DCF2;
    position: absolute;
}

.nav-item--right-aligned {
	text-align: right;
}

/* categories nav */

.categories-navbar ul.navbar-nav li a {
	padding-bottom: 4px;
}

.categories-navbar ul.navbar-nav li a:hover,
.categories-navbar ul.navbar-nav li a:hover,
.categories-navbar ul.navbar-nav li.current-menu-item a,
.categories-navbar ul.navbar-nav li.current-category-ancestor a{
	border-bottom: 4px solid #007bff;
}

#categories-nav {
	margin-top: 5px;
	margin-bottom: 7px;
}


/* search form changes - pbc */

.search-form {
	margin-left: 0;
}

.search-form__container {
	position: relative;
	background-color: #fff;
	width: 300px;
	height: 27px;
}

.widget_search .search-form__container {
	width: 100%;
	height: 35px;
	line-height: 35px;
}

.widget_search .search-form__container .search-submit {
	height: 35px;
}

.search-form__container .search-submit {
	position: absolute;
	right: 0;
	top: 0;
	-webkit-appearance: none;
  	-moz-appearance:    none;
   	appearance:         none;
	cursor: pointer;
}

.search-form__container .search,
.search-form__container .search-submit {
	border: 0;
	outline: none;
}

.search-form__container .search,
.widget_search .search-form__container .search {
	width: 100%;
}

.mobmenu-logo {
	display: none;
}

.mob-menu-left-panel .mobmenu-left-bt, 
.mob-menu-right-panel .mobmenu-right-bt {
	display: none;
}

@media only screen and (max-width: 700px) {
	.mobmenu_content .search-form {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 700px) {
	.mobmenu-logo {
		display: block;
		margin: 0 auto;
	}

	.mobmenu_content .widget {
		margin-top: 20px;
	}


}


@media only screen and (min-width: 1001px) {
 	.mob-menu-slideout-over .mobmenu_content {
		padding-top: 0 !important;
	}

	.mob-menu-left-panel .mobmenu-left-bt, 
	.mob-menu-right-panel .mobmenu-right-bt {
		display: block;
	}
}


/* mobile main menu */

@media only screen and (max-width: 5001px) {

	body.admin-bar .mob-menu-slideout-over.show-nav-left .mob-menu-left-panel { 
		top: 32px; /* admin bar 32px height */
	}

	.mobmenu_content #mobmenuleft .sub-menu {
		padding-left: 0;
	}

	.mobmenu .sub-menu li a {
		padding-left: 20px !important;
	}

	.mob-menu-left-panel .mobmenu_content .leftmtop li:nth-child(1) {
		padding-bottom: 0;
		width: 80%;
	}

	.mob-expand-submenu i {
		right: 1px;
	}

	.menu-item-object-category {
		padding-bottom: 0;
	}

	.sub-menu .sub-menu {
		margin-left: 10px !important;
	}

	.mob-menu-left-panel .mobmenu-left-bt, 
	.mob-menu-right-panel .mobmenu-right-bt {
		top: 10px !important;
		right: -18px !important;
	}

}

/* iframe mailing list signup */

#hompage-sidecontent .contact-area iframe,
#primary-sidebar .contact-area iframe {
	width: 100%;
	border: none;
	height: 175px;
}

#hompage-sidecontent .contact-area,
#primary-sidebar .contact-area {
	color: #fff;
}

.category-lozenge {
	top: auto;
	bottom: 10px;
}

.story-title span{
        background-color: #fff;
        padding: 8px;
        -webkit-box-decoration-break: clone;
        -moz-box-decoration-break: clone;
        box-decoration-break: clone;
        line-height: 1.65;
        display: inline;
        color: #000000;
} 

.image-overlay a:hover{
        text-decoration: none;
   }


.story-body{
      position:relative;
}

.card.h-100{
    padding-bottom: 20px;
}

.card.h-100 > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

/* Chaing the position on the menu to bring the x back */
.mob-menu-left-panel.mobmenu{z-index:1000000;}
.mob-menu-header-holder.mobmenu{z-index:1000001;}

/* positioning the menu icon(s)*/
.mob-icon-cancel{
    top: 7px;
    position: relative;
}

@media (min-width: 992px) {
	.image-overlay .story-title a
	.image-overlay .story-title span, .story-info {
		line-height: 1.88;
 	}
}

.story-body__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #212529;
}

@media (max-width: 992px) {
	.story-info-container {
		margin: 0 3%;
	}
}

.story-body .read-more {
	color: #000;
}

.story-body .image-overlay {
	pointer-events: none;
}

.whitepapers-cvtr-content .form-control {
	margin-bottom: 20px;
}

/* whitepapers sidebar */

@media (min-width: 768px) and (max-width: 1200px) {
	.whitepapers-sidebar table td {
		display: block;
	}

	.whitepapers-sidebar table td:nth-child(1) {
		padding-bottom: 0;
	}

	.whitepapers-sidebar table td:nth-child(2) {
		padding-top: 0;
	}

	.whitepapers-sidebar table td img {
		float: none;
	}
}

#taboola-below-article-thumbnails {
	margin-top: 30px;
}

.page-template-template-xmas-calendar  .xmas-advent-calendar__wrapper--side-sticky {
	display: none;
}

/* taken from customiser 19/03/2019 */

ul.navbar-nav li a {
	color: #fff !important;
	text-decoration: none;
	text-transform: none;
	padding: 10px 4px;
	margin: 0 10px;
}

/*iframe,*/ 
/* SR removed for iframes as breaking advert display*/
textrarea {
    height: max-content;
}

div.a {
    text-align: center;
}

.category-lozenge {
	left:0 !important;
}

div.ntv-center div {
text-align:center !important;
}

form {
    width: 100%;
}

table {
    width: 100%;
}

table td img {
    width: 150px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #dddddd;
    float: right;
    margin-left: 20px;
}

table td a {
    font-weight: 100;
    font-size: 16px;
    margin-bottom: 10px;
}

table td {
    margin: 0 0 30px 0;
    padding: 30px 0 30px 0;
}

table tr {
    border-bottom: 1px solid #dddddd;
}

table td div {
  margin-top: 10px;
}

.container-content {
    padding: 30px 0 30px 0;
}

table:last-of-type tr {
    border-bottom: 0;
}

.the-post .post-story blockquote p, .post-story blockquote p {
    color: #555555;
		font-size: 1.2em;
		margin-top:.5em;
}

@media screen and (min-width: 640px) {
.post-story blockquote p {
    font-size: 1em;
}
	
}

@media only screen and (min-width: 1380px) {

div.col-sm-12 table:nth-child(odd) {
    float: left;
		width: 45%;
		min-height:350px;
}

div.col-sm-12 table:nth-child(even) {
		float: right;
		width:45%;
		min-height:350px;
}
}

.col-xs-4{
	   padding-bottom: 8px !important;
}

blockquote {
 	background-color:#fff !important;
	color:#152264;
	border-top: 5px solid #152264;
	border-bottom:5px solid #152264;
}

blockquote:after, blockquote:before {
	content:'' !important;
}
blockquote figure img {
	border-radius:50%;
}

blockquote figure figcaption {
	display:none;
}

blockquote h4 {
	font-size:1.3em;
	font-weight:400;
}

blockquote h4:before,blockquote h4:after {
    content: '\022';
    font-size: 1.3em;
    display: inline-flex;
	  color:#152264;
}

blockquote p {
	text-align:right;
	font-style:italic;
	color:#152264;
	font-size:1em;
}

blockquote img {
	height:100px;
	width:100px;
	padding:10px;
	float:left;
	border-radius:50%;
}

.gfield_label{
	font-size: 15px !important;
	margin-top: 15px;
}

div.gform_wrapper .gfield .ginput_complex.ginput_container label{
	display: none !important;
}

body .gform_wrapper label.gfield_label + div.ginput_container{
	margin: 5px;
}

div.gform_wrapper ul.gform_fields li.gfield{
	font-size: 12px;
}

#gform_submit_button_4, #gform_submit_button_44{
	background-color: #007bff;
	transition: 0.5s;
	color: white;
	min-width: 100%;
	padding: 5px;
	text-transform: uppercase;
	border-color: #007bff;
	border-width: 2px;
}

#gform_submit_button_4:hover, #gform_submit_button_44:hover{
	background-color: #fff;
	transition: 0.5s;
	color: #007bff;
	border-color: #007bff;
	border-width: 2px;
}

#input_4_11, #input_44_11{
	min-width: 100%;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin: 0px;
}

#field_4_11, #field_4_13, #field_44_11, #field_44_13, .gform_footer{
	margin: 0px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}

.ginput_container.ginput_container_checkbox{
	margin: 0px !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
    padding-top: 0;
}

.gfield_label {
    font-size: 15px !important;
    margin-top: 5px !important;
}
.imageenewsletter {
    width: 50%;
    float: right;
}
.enewsletterpage{
    width: 45%;
    float: left;
}

@media screen and (max-width: 1170px) {
    .imageenewsletter{
        display: none;
    }
}

@media screen and (max-width: 1170px) {
    .enewsletterpage{
        width: 100%;
    }
}
#gform_submit_button_5, #gform_submit_button_6{
	background-color: #007bff;
	transition: 0.5s;
	color: white;
	min-width: 100%;
	padding: 5px;
	text-transform: uppercase;
	border-color: #007bff;
	border-width: 2px;
	margin-bottom: 50px !important;
}

#gform_submit_button_5:hover, #gform_submit_button_6:hover{
	background-color: #fff;
	transition: 0.5s;
	color: #007bff;
	border-color: #007bff;
	border-width: 2px;
}

#input_5_2{
	min-width: 100%;
}


#field_5_11, #field_5_13, .gform_footer{
	margin: 0px !important;
}

.xmas-advent-calendar-title{
	font-size: 30px !important;
}

#gform_wrapper_6.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px !important;
}

#div-gpt-ad-1527240740893-0,
#div-gpt-ad-1527240740893-1{
	text-align: center;
}

