/*
	Theme Name: LSB
	Author: Cristian Enache
	Author URI: invdp.com
	Version 1.0
*/

/*Hacks*/
.floatingnav {
	position: absolute;
}

.floatingsearch {
	position: absolute;
	right: 0;
}

/* FONTS */

@font-face {
    font-family: 'robotothin';
    src: url('fonts/roboto-thin-webfont.woff2') format('woff2'),
         url('fonts/roboto-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('fonts/roboto-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold';
    src: url('fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoblack';
    src: url('fonts/roboto-black-webfont.woff2') format('woff2'),
         url('fonts/roboto-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*  Right Column */
body * {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 100%;
	font-size: 16px;
	color: #333d4a;
}

body{
	/*background-color: #eee;*/
}

img{
	max-width: 100%;
}

h1{
	font-family: 'robotobold', helvetica, arial, sans-serif;
	font-weight: normal;
	
}

h2, h3, h4, h5{
	font-family: 'robotomedium', helvetica, arial, sans-serif;
	font-weight: normal;
}

.subtitle_grey{
	text-align: center;
	color: #808080;
	margin-top:-30px;
	font-family: 'robotobold';
	font-size: 25px;
}

.grey_dark{
	background-color: #d1d1d1;
}

.grey_light{
	background-color: #dfdfdf;
}

.nomarbot{
	margin-bottom: 0px;
}

.nomartop{
	margin-top: 0px;
}

.nomargin{
	margin: 0 !important;
}

b, strong{
	font-family: 'robotobold';
	font-weight: normal !important;
}

.font_thin{
	font-family: 'robotothin';
}

.font_regular{
	font-family: 'robotoregular';
}

.font_medium{
	font-family: 'robotomedium';
}

.font_bold{
	font-family: 'robotobold';
}

.font_blackbold{
	font-family: 'robotoblack';
}

/* Font sizes */
p {
	line-height: 26px;
	color: #333d4a;
}


span{
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
}

.teal{
	color: #0b878b;
}

.medium {
	font-size: 16px;
}

.bluecolor {
	color: #51b9c8;
}

.px16p {
	font-size: 16px;
}

.article_content {
	padding: 30px 30px 20px;
}

/*
	=================================
		DESKTOP HEADER
	=================================
*/

/* Header */
.desktop-header .logo {
	margin-top: 27px;
	margin-bottom: 21px;
}

/* Menu Button */
.desktop-header .menubtn_desktop {
	background-image: url("images/sprites.png");
	background-position: -68px 52px;
	cursor: pointer;
	height: 42px;
	padding: 5px;
	position: fixed;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;
	visibility: hidden;
	width: 42px;
	z-index: 4;
	top: 28px;
	/*left: -80px;*/
}

.desktop-header .menubtn_desktop.visible {
	opacity: 1 !important;
	visibility: visible !important;
}


/* Social Toolbar */

.desktop-header .socialtoolbar {
	cursor: pointer;
	height: 168px;
	position: fixed;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;
	visibility: hidden;
	width: 42px;
	z-index: 4;
	top: 100px;

	/*left: -80px;*/
}

.desktop-header .socialtoolbar.visible {
	opacity: 1 !important;
	visibility: visible !important;
}

.desktop-header .socialtoolbar .socialicon{
	background-image: url("images/sprites.png");
	display: block;
	height: 42px;
	position: relative;
	width: 42px;
}

.desktop-header .socialtoolbar .facebook{
	background-position: -263px 9px;
}

.desktop-header .socialtoolbar .twitter{
	background-position: -296px 9px;
}

.desktop-header .socialtoolbar .linkedin{
	background-position: 6px -84px;
}

.desktop-header .socialtoolbar .gplus{
	background-position: -25px -84px;
}

/* Search button */

.desktop-header .searchbtn_desktop {
	background-color: transparent;
	background-image: url("images/sprites.png");
	background-position: -192px -34px;
	cursor: pointer;
	height: 42px;
	padding: 5px;
	position: fixed;
	top: 28px;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	width: 42px;
	z-index: 4;
}

.desktop-header .under-logo-text {
	left: 15px;
	position: absolute;
	top: 71px;
	width: 100%;
	color: #95999c;
}

.desktop-header .header-text-middle {
	margin-left: 50px;
	color: #95999c;
}


/*
	=================================
		MOBILE HEADER
	=================================
*/

/* Header */

.mobile-header{
	/*position: fixed !important;*/
	background-color: #fff;
}

.mobile-header .logo {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mobile-header .under-logo-text {
    clear: left;
    color: #95999c;
    float: left;
    top: 71px;
    width: 100%;
}

.mobile-header .header-text-middle {
	color: #95999c;
	float: left;
	width: 100%;
}

.mobile-header .menubtn_mobile {
	background-image: url("images/sprites.png");
	background-position: -69px -32px;
	cursor: pointer;
	height: 42px;
	padding: 5px;
	position: absolute;
	width: 42px;
	z-index: 2;
	top: 28px;
	/*left: -80px;*/
}

.mobile-header .mobile-language-selector{
	position: absolute;
	right: 10px;
	top: 0;
}


.mobile-header .searchbtn_mobile {
	background-color: transparent;
	background-image: url("images/sprites.png");
	background-position: -192px -34px;
	cursor: pointer;
	height: 42px;
	right: 10px;
	padding: 5px;
	position: absolute;
	top: 28px;
	width: 42px;
	z-index: 1;
}


/* Menu */
.sliding-panel {
	background-color: #fff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 360px;
	z-index: 5;
	margin-left: -360px;
	overflow: scroll;
	-webkit-transition: margin 0.2s;
	-moz-transition: margin 0.2s;
	-ms-transition: margin 0.2s;
	-o-transition: margin 0.2s;
	transition: margin 0.2s;
}

@media (max-width: 599px){
	.sliding-panel {
		width: 100%;
		margin-left: -100%;
	}
}

@media (min-width: 599px){
	.sliding-panel {
		width: 360px;
		margin-left: -360px;
	}
}

.sliding-panel.visible {
	margin-left: 0;
}

.sliding-panel .menu_container {
}

#menu_container{
	margin-top: 38px;
}

/* Main Menu Start */

ul.main_menu {
    float: right;
    margin: 0;
}
ul.main_menu li {
    display: inline-block;
    list-style: outside none none;
    position: relative;
}
ul.main_menu > li:last-child a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #527ec6;
    border-image: none;
    border-style: solid;
    border-width: 3px 40px 3px 3px;
    color: #222;
    cursor: pointer;
    font-family: robotomedium;
    line-height: 29px;
    padding: 5px 7px;
    position: relative;
}
ul.main_menu > li:last-child a::after {
    background-image: url("images/sprites.png");
    background-position: left -443px top -8px;
    content: "";
    height: 9px;
    position: absolute;
    right: -25px;
    top: 15px;
    width: 7px;
}
ul.main_menu li:last-child a {

}

ul.main_menu > li:nth-last-child(2){
	background-color: #333d4a;
}

ul.main_menu > li:nth-last-child(2) a {
	background-color: #333d4a;
	color: #fff;
	font-family: "robotoblack";
	height: 44px;
	line-height: 45px;
}

ul.main_menu > li:nth-last-child(2) a:hover{
	background-color: #333d4a;
}

ul.main_menu li a {
	color: #333;
	display: block;
	font-family: "robotomedium";
	font-size: 15px;
	height: 44px;
	letter-spacing: -0.02em;
	line-height: 44px;
	padding: 0 5px;
	text-decoration: none;
	white-space: nowrap;
}

ul.main_menu li a:hover{
	background-color: #eee;
}

ul.main_menu li > ul {
    display: none;
}
ul.main_menu li > ul > li {
    display: block;
    float: left;
    padding-left: 25px;
    padding-right: 15px;
    width: 100%;
}

ul.main_menu li > ul > li:hover{
	background-color: #eee;
}

ul.main_menu li:hover > ul {
    background-color: #fff;
    display: block;
    left: -25px;
    padding-left: 0;
    position: absolute;
    width: auto;
    z-index: 20;
}

/* Main Menu End */

/* Mobile Menu Start */

ul.mobile_contact_menu {
    float: right;
    padding: 0 !important;
    width: 100%;
}

ul.mobile_contact_menu li {
    display: none;
    list-style: outside none none;
    position: relative;
}

ul.mobile_contact_menu > li:last-child{
	display: inline-block;
	width: 49%;
/*	margin-right: 2%;*/
}

ul.mobile_contact_menu > li:last-child a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #527ec6;
    border-image: none;
    border-style: solid;
    border-width: 3px 40px 3px 3px;
    color: #222;
    cursor: pointer;
    font-family: robotomedium;
    line-height: 29px;
    padding: 5px 10px;
    position: relative;
}
ul.mobile_contact_menu > li:last-child a::after {
    background-image: url("images/sprites.png");
    background-position: left -443px top -8px;
    content: "";
    height: 9px;
    position: absolute;
    right: -25px;
    top: 15px;
    width: 7px;
}
ul.mobile_contact_menu li:last-child a {

}

ul.mobile_contact_menu > li:nth-last-child(2){
	width: 49%;
	background-color: #333d4a;
	display: inline-block;
}

ul.mobile_contact_menu > li:nth-last-child(2) a {
	background-color: #333d4a;
	color: #fff;
	font-family: "robotoblack";
	height: 44px;
	line-height: 45px;
}

ul.mobile_contact_menu > li:nth-last-child(2) a:hover{
	background-color: #333d4a;
}

ul.mobile_contact_menu li a {
    color: #333;
    display: block;
    font-family: "robotomedium";
    font-size: 15px;
    height: 44px;
    line-height: 44px;
    padding: 0 11px;
    text-decoration: none;
    white-space: nowrap;
}

ul.mobile_contact_menu li a:hover{
	background-color: #eee;
}

ul.mobile_contact_menu li > ul {
    display: none;
}
ul.mobile_contact_menu li > ul > li {
    display: block;
    float: left;
    padding-left: 25px;
    padding-right: 15px;
    width: 100%;
}

ul.mobile_contact_menu li > ul > li:hover{
	background-color: #eee;
}

ul.mobile_contact_menu li:hover > ul {
    background-color: #fff;
    display: block;
    left: -25px;
    padding-left: 0;
    position: absolute;
    width: auto;
    z-index: 20;
}

/* Mobile Menu End */


.sliding-panel .menuclose {
	background-image: url("images/sprites.png");
	background-position: left -2px top -26px;
	cursor: pointer;
	height: 55px;
	left: 20px;
	position: absolute;
	top: 20px;
	width: 55px;
	z-index: 10;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}


/* Breakpoint MQs */

@media (max-width: 960px){
	.hide-under-breakpoint{
		display: none !important;
	}
}

@media (min-width: 961px){
	.hide-over-breakpoint{
		display: none !important;
	}
}


/* Search */
.searchform {
	margin-top: 100px;
}

.searchbox {
	border: 1px solid #ddd;
	display: block;
	float: left;
	font-size: 21px;
	height: 50px;
	padding: 5px;
	text-indent: 6px;
	width: 100%;
}

.searchsubmit {
	background-color: transparent;
	background-image: url("images/sprites.png");
	background-position: right 167px top -39px;
	border: 0 none;
	display: block;
	height: 31px;
	position: absolute;
	right: 30px;
	top: 29px;
	width: 31px;
}


/* rainbow */

.rainbow{
	width: 100%;
}

.rainbow .color{
	width: 14.2857%;
	float: left;
	height: 8px;
}


.rainbow .color.a{
	background-color: #f19564;
}

.rainbow .color.b{
	background-color: #88e183;
}

.rainbow .color.c{
	background-color: #6483bc;
}

.rainbow .color.d{
	background-color: #d3d10c ;
}

.rainbow .color.e{
	background-color: #a784e2 ;
}

.rainbow .color.f{
	background-color: #e27e40;
}

.rainbow .color.g{
	background-color: #40a8e7;
}

/* Overlay */

.overlay {
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.overlay.visible {
	visibility: visible;
	opacity: 1;
}


/* Search Overlay */
.searchoverlay {
	background-color: #FFF;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	overflow: scroll;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.searchoverlay.visible {
	visibility: visible;
	opacity: 1;
}

.searchoverlay .overlayclose{
	background: rgba(0, 0, 0, 0) url("images/sprites.png") no-repeat scroll -304px -33px;
	cursor: pointer;
	height: 52px;
	position: absolute;
	right: 0;
	top: 0;
	width: 52px;
	z-index: 40;
}

@media (max-width: 768px){
	/* Move X button away from edge of the screen*/
	.searchoverlay .overlayclose{
		right: 15px !important;
	}
}

.searchoverlay .keywords_input{
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	background-color: #f7f7f7;
	border: 1px solid #f0f0f0;
	text-indent: 15px;
}

.searchoverlay .keywords_input.loading{
	background-image: url("images/rolling.gif");
	background-position: right 10px top 9px;
	background-repeat: no-repeat;
}

/* Overlay Search Result */
.overlayresult{
	position: relative;
	float: left;
	display: block;
}

@media (max-width: 991px){
	.overlayresult{
		min-height: 140px !important;
	}
}

@media (min-width: 992px){
	.overlayresult{
		height: 140px !important;
	}
}

.overlayresult .noresults{
	width: 100%;
	text-align: center;
}

.overlayresult h3.noresults, .overlayresult h3.noresults a{
	font-size: 26px;
}

.overlayresult .image{
	height: 100px;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 100px;
}

.overlayresult .linkbtn{
	background-image: url("images/sprites.png");
	background-position: -365px -33px;
	height: 40px;
	position: absolute;
	right: 10px;
	top: 15px;
	width: 44px;
	cursor: pointer;
	z-index: 10;
}

.overlayresult div.textcontent{
	float: left;
	padding: 15px 15px 15px 115px;
}

.overlayresult div.textcontent .name{
	float: left;
	font-size: 22px;
	line-height: 30px;
	width: 100%;
}

.overlayresult div.textcontent .strapline{
	color: #6585c0;
	float: left;
	font-size: 13px;
	padding-right: 34px;
}

.overlayresult div.textcontent .subjects{
	clear: left;
	float: left;
	font-size: 14px;
}

.overlayresult .overlayresult{
	width: 100%;
	text-align: center;
}

.searchoverlay .loadmorecontainer{
	padding-top: 50px;
	float: left;
	width: 100%;
}

.searchoverlay .loadmorecontainer .loadmore{
	background-color: #2b9add;
	color: #fff;
	display: none;
	font-size: 19px;
	height: 53px;
	line-height: 53px;
	text-align: center;
	width: 300px;
	margin: 0 auto;
}

.searchoverlay .loadmorecontainer .loadmore:active{
	background-color: #0170b3;
}

.searchoverlay .loadmorecontainer .loadmore.visible{
	display: inline-block;
}




/* Contact Overlay */

.contactoverlay {
	background-color: #FFF;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	overflow: scroll;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.contactoverlay.visible {
	visibility: visible;
	opacity: 1;
}


.contactoverlay .overlayclose{
	background-image: url("images/sprites.png");
	background-position: left 235px top -27px;
	cursor: pointer;
	height: 52px;
	position: absolute;
	right: -23px;
	top: -23px;
	width: 52px;
	z-index: 6;
}

@media (max-width: 768px){
	/* Move X button away from edge of the screen*/
	.contactoverlay .overlayclose{
		right: 15px !important;
	}
}

.contactoverlay .centerbg{
	background-color: #6484bd;
	background-image: url(images/contact_map.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.contactoverlay .centerbg h1, .contactoverlay .centerbg p, .contactoverlay .centerbg span, .contactoverlay .centerbg span, .contactoverlay .centerbg li{
	color: #FFF;
}

.contactoverlay .tel{
	background-color: #fff;
	float: left;
	font-family: robotobold;
	padding: 9px 21px;
	margin-bottom: 15px;
}


.contactoverlay ul.actions{
	padding-left: 0;
}

.contactoverlay ul.actions li{
	list-style: none;
}

.contactoverlay ul.actions li a{
	position: relative;
	border-bottom: 2px solid #fff;
	color: #fff;
	float: left;
	font-family: robotoregular;
	font-size: 13px;
	letter-spacing: 0.05em;
	line-height: 26px;
	margin-bottom: 6px;
	padding-left: 40px;
	width: 200px !important;
}

.contactoverlay ul.actions li a:before{
	/*background-color: #000;*/
	background-image: url("images/sprites.png");
	content: "" !important;
	height: 23px !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 36px !important;
}

.action-call a:before{
	background-position: left -552px top 3px;
}

.action-email a:before{
	background-position: left -611px top -1px;
}

.action-chat a:before{
	background-position: left -581px top 1px;
}

.contactoverlay .blue{
	color: #6484bd;
}

.contactoverlay h1{
	margin: 0 0 15px 0;
}


.contactoverlay div.form{
	background-color: #FFF;
}


.contactoverlay form input, .contactoverlay form textarea{
	background-color: #f7f7f7;
	border: 0 none;
	line-height: 27px;
	margin-bottom: 21px;
	padding: 10px;
	width: 100%;
}

.contactoverlay form input.error, .contactoverlay form textarea.error{
	background-color: rgba(255, 0, 0, 0.1);
}

.contactoverlay form textarea{
	min-height: 200px;
}

.contactoverlay label.error{
	font-family: robotoregular;
	font-size: 12px;
	font-weight: normal !important;
	margin-top: -22px;
	float: left;
}

.hiddenRecaptcha{
	width: 1px !important;
	height: 1px !important;
	border: none !important;
	float: left ;
	margin-top: -5px;
	padding: 0 !important;
}

.contactoverlay form span.small{
	color: #666;
	display: block;
	float: left;
	font-size: 11px;
	margin-bottom: 10px;
	margin-top: -15px;
	width: 100%;
}



div.form div.success{
	display: none;
}


div.form div.success *{
	color: #333;
}


div.form div.success h1{
	font-size: 44px;
	line-height: 50px;
	text-decoration: underline;
}

div.form div.success h4{
	color: #6484bd;
	font-family: robotomedium;
	font-size: 24px;
}

div.form div.error{
	display: none;
}

div.form div.error *{
	color: #ac0000;
}

div.form div.error h1{
	font-size: 44px;
	line-height: 50px;
	text-decoration: underline;
}

div.form div.error h4{
	color: #6484bd;
	font-family: robotomedium;
	font-size: 24px;
}


.simplebtn{
	background-position: right 409px top -33px;
	border: 3px solid #527ec6;
	color: #222;
	cursor: pointer;
	float: left;
	font-family: robotomedium;
	font-size: 14px;
	height: 45px;
	line-height: 30px;
	padding: 5px 10px;
	position: relative;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	background-position: right -40px top -20px;
}

.simplebtn.loading{
	background-image: url("images/rolling.gif");
	background-position: right 5px top 4px;
	background-repeat: no-repeat;
	padding-right: 50px;
}

.arrowbtn{
	background-position: right 409px top -33px;
	background-color: #FFF;
	border: 3px solid #527ec6;
	border-right-width: 40px;
	color: #222;
	cursor: pointer;
	float: left;
	font-family: robotomedium;
	font-size: 14px;
	height: 45px;
	line-height: 30px;
	padding: 5px 10px;
	position: relative;
}

.arrowbtn:after{
	background-image: url("images/sprites.png") !important;
	background-position: left -443px top -8px !important;
	content: "" !important;
	height: 9px !important;
	position: absolute !important;
	right: -25px !important;
	top: 15px !important;
	width: 7px !important;
}

/* In-Page results */
.in-page-result{
	position: relative;
	min-height: 205px !important;
	margin-bottom: 15px;
}

.in-page-result .image{
	height: 185px;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 185px;
}

.in-page-result .arrowbtn{
	margin-left: 10px;
}

.in-page-result .simplebtn{
	margin-left: 220px;
}

.in-page-result div.textcontent{
	float: left;
	padding: 15px 15px 15px 220px;
}

.in-page-result div.textcontent .name{
	float: left;
	font-size: 22px;
	line-height: 30px;
	width: 100%;
}

.in-page-result div.textcontent .strapline{
	color: #6585c0;
	float: left;
	font-size: 13px;
	margin-bottom: 10px;
}

.in-page-result div.textcontent .subjects{
	float: left;
	clear: left;
	font-size: 14px;
	line-height: 17px;
}

@media (max-width: 510px){

	.in-page-result .image{
		width: 100px !important;
		height: auto !important;
	}

	.in-page-result .textcontent{
		padding: 15px 15px 15px 117px !important;
		min-height: 130px;
	}

	.in-page-result .simplebtn{
		margin-left: 0px;
	}



}





.in-page-search .loadmorecontainer{

}

.in-page-search .loadmorecontainer .loadmore{
	background-color: #2b9add;
	color: #fff;
	display: none;
	font-size: 19px;
	height: 53px;
	line-height: 53px;
	text-align: center;
	width: 300px;
	
	left: 50%;
	margin-left: -150px;
	margin-top: 14px;
	position: absolute;
	top: -36px;
	z-index: 10;
}




.in-page-search .loadmorecontainer .loadmore:active{
	background-color: #0170b3;
}

.in-page-search .loadmorecontainer .loadmore.visible{
	display: inline-block;
}


/* Loadmore animation */

.loadmore{
	position: relative;
}

.loadmore:before{
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	left: 0;
	height: 4px;
	width: 0%;
	background-color: rgba(255,255,255,0.5);
}

.loadmore.loading:before{
	-webkit-transition: width ease-in-out 1.8s;
	-moz-transition: width ease-in-out 1.8s;
	-ms-transition: width ease-in-out 1.8s;
	-o-transition: width ease-in-out 1.8s;
	transition: width ease-in-out 1.8s;
	width: 100%;
}

/* Language Selector */
* html #lang_sel,
* html #lang_sel_list {
	width: 12em;
}

* html #lang_sel a,
* html #lang_sel_list a {
	width: 149px;
}

* html #lang_sel a:visited,
* html #lang_sel_list a:visited {
	width: 149px;
}

* html #lang_sel ul ul,
* html #lang_sel_list ul {
	top: 18px;
}

* html #lang_sel ul ul a,
* html #lang_sel_list ul a {
	width: 150px;
}

* html #lang_sel ul ul a:visited,
* html #lang_sel_list ul a:visited {
	width: 150px;
}

#lang_sel {
	float: right;
	font-family: Helvetica, Arial, sans-serif;
	height: 32px;
	margin-top: 36px;
	position: relative;
}

#lang_sel ul {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 19px 0 0;/*    background-image: url("images/sprites.png");*/
	display: inline-block;
}

#lang_sel > ul:after {
	background-image: url("images/sprites.png");
	background-position: left -64px top 0;
	content: "";
	height: 20px;
	position: absolute;
	width: 20px;
}

#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
	visibility: visible;
}

#lang_sel ul ul {
	height: 0;
	left: 0;
	position: absolute;
	top: 23px;
	visibility: hidden;
	width: 149px;
	z-index: 10000;
}

#lang_sel ul ul a {
	background: #ffffff none repeat scroll 0 0;
	border-width: 0 1px 1px;
	color: #444444;
	height: auto;
	line-height: 1em;
	padding: 5px 10px;
	position: relative;
	text-indent: 12px;
}

#lang_sel ul ul a:visited {
	background: #ffffff none repeat scroll 0 0;
	border-width: 0 1px 1px;
	color: #444444;
	height: auto;
	line-height: 1em;
	padding: 5px 10px;
}

#lang_sel li {
	float: left;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

#lang_sel li::before {
	content: "" !important;
}

#lang_sel a {
	background: #fff none repeat scroll 0 0;
	color: #444444;
	display: block;
	font-size: 14px;
	line-height: 24px;
	padding-left: 10px;
	text-decoration: none !important;
	text-indent: 12px;
}

#lang_sel a:visited {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #cdcdcd;
	color: #444444;
	display: block;
	font-size: 11px;
	line-height: 24px;
	padding-left: 10px;
	text-decoration: none !important;
}

#lang_sel a.lang_sel_sel {
	/*background: #fff url("../img/nav-arrow-down.png") no-repeat scroll right center;*/
	color: #444;
	cursor: default;
}

#lang_sel a.lang_sel_sel:hover {
	color: #000;
	text-decoration: none;
}

#lang_sel table {
	border-collapse: collapse;
	left: 0;
	position: absolute;
	top: 0;
}

#lang_sel a:hover,
#lang_sel ul ul a:hover,
#lang_sel:hover > a,
#lang_sel ul ul:hover > a {
}

#lang_sel img.iclflag {
	height: 12px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 18px;
}

#lang_sel.icl_rtl {
	direction: rtl;
	text-align: right;
}

#lang_sel.icl_rtl .lang_sel_sel {
	padding-right: 14px;
}

#lang_sel_footer {
	background-color: #fff;
	border: 1px solid #cdcdcd;
	clear: both;
	font: 11px Verdana, sans-serif;
	margin: 0;
	min-height: 15px;
	padding: 7px;
	text-align: center;
}

#lang_sel_footer ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

#lang_sel_footer ul li {
	display: inline;
	line-height: 25px;
	margin: 0 1px 0 0;
	padding: 0;
	white-space: nowrap;
}

#lang_sel_footer ul li img {
	height: 12px;
	position: relative;
	top: 1px;
	width: 18px;
}

#lang_sel_footer ul li a {
	padding: 5px 10px;
	text-decoration: none;
}

#lang_sel_footer ul li a:visited {
	padding: 5px 10px;
	text-decoration: none;
}

#wpml_credit_footer {
	font-size: 11px;
	margin: 10px 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

#lang_sel_list {
	font-family: Helvetica, Arial, sans-serif;
	height: 32px;
	position: relative;
	z-index: 99;
}

#lang_sel_list ul {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#lang_sel_list ul li:hover ul,
#lang_sel_list ul a:hover ul {
	visibility: visible;
}

#lang_sel_list ul.lang_sel_list_vertical {
	width: 149px;
}

#lang_sel_list ul a {
	background: #ffffff none repeat scroll 0 0;
	color: #444444;
	height: auto;
	line-height: 1em;
}

#lang_sel_list li {
	float: left;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

#lang_sel_list li::before {
	content: "" !important;
}

#lang_sel_list a {
	background: #fff none repeat scroll 0 0;
	color: #444444;
	display: block;
	font-size: 11px;
	line-height: 18px;
	padding-left: 5px;
	text-decoration: none !important;
}

#lang_sel_list a:visited {
	background: #fff none repeat scroll 0 0;
	color: #444444;
	display: block;
	font-size: 11px;
	line-height: 18px;
	padding-left: 5px;
	text-decoration: none !important;
}

#lang_sel_list a.lang_sel_sel {
	background-image: none;
	color: #444;
}

#lang_sel_list a.lang_sel_sel:hover {
	color: #000;
	text-decoration: none;
}

#lang_sel_list.lang_sel_list_vertical {
	width: 149px;
}

#lang_sel_list.lang_sel_list_vertical ul {
	border-top: 1px solid #cdcdcd;
	height: 0;
	left: 0;
	top: 19px;
}

#lang_sel_list.lang_sel_list_vertical ul a {
	padding: 3px 10px;
}

#lang_sel_list.lang_sel_list_vertical li {
	width: 149px;
}

#lang_sel_list.lang_sel_list_vertical a {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #cdcdcd;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px;
	padding-left: 10px;
}

#lang_sel_list.lang_sel_list_vertical a:visited {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #cdcdcd;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px;
	padding-left: 10px;
}

#lang_sel_list table {
	border-collapse: collapse;
	left: 0;
	position: absolute;
	top: 0;
}

#lang_sel_list img.iclflag {
	height: 12px;
	position: relative;
	top: 1px;
	width: 18px;
}

#lang_sel_list_list ul a:visited {
	background: #ffffff none repeat scroll 0 0;
	color: #444444;
	height: auto;
	line-height: 1em;
	padding: 3px 10px;
}

.menu-item-language img.iclflag {
	height: 12px !important;
	margin-bottom: 0 !important;
	margin-right: 4px;
	width: 18px !important;
}

/* Side Menu */
ul.side_menu {
	margin: 90px 0 0 0;
	padding: 0;
}

ul.side_menu li {
	border-bottom: 1px solid #f7f7f7;
	list-style: outside none none;
}

ul.side_menu li:hover {
	background-color: #f7f7f7;
}

ul.side_menu li a {
	color: #333;
	display: inline-block;
	font-family: "robotoregular";
	font-size: 15px;
	line-height: 50px;
	text-indent: 28px;
	width: 100%;
}

/* Home Tabs */

.widetab{
	float: left;
	width: 100%;
}

.widetab:hover{
	-webkit-box-shadow: inset 0px 0px 155px 152px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0px 0px 155px 152px rgba(0,0,0,0.25);
	box-shadow: inset 0px 0px 155px 152px rgba(0,0,0,0.25);
}

.widetab:before{

}

.widetab .title{
	color: #fff;
	display: block;
	font-family: "robotobold",helvetica,arial,sans-serif;
	font-size: 20px;
	line-height: 80px;
	text-align: center;
	text-indent: 20px;
	float: left;
	width: 100%;
	position: relative;
}

.widetab .title:before{
	background-image: url("images/sprites.png");
	content: "";
	display: block;
	height: 50px;
	left: 26px;
	position: absolute;
	top: 15px;
	width: 44px;
}

.widetab .imageholder{
	float: left;
	width: 100%;
}

.widetab .imageholder img{
	float: left;
	width: 100%;
}

.widetab .excerpt{
	float: left;
	border-bottom: none !important;
}

.widetab .excerpt p{
	color: #fff;
	float: left;
	font-family: robotoregular;
	font-size: 14px;
	line-height: 23px;
}

.widetab.icon_mic{
	background-color: #138e92;
}

.widetab.icon_chat{
	background-color: #4a6992;
}

.widetab.icon_table{
	background-color: #e5bf7d;
}

.widetab.icon_mic .title:before{
	background-position: left -417px top -27px;
}

.widetab.icon_chat .title:before{
	background-position: left -461px top -27px;
}

.widetab.icon_table .title:before{
	background-position: left -505px top -27px;
}


.button{
	display: block;
	line-height: 60px;
	background-color: #ddd;
	font-family: 'robotobold';
	border: 2px solid rgba(255,255,255,0.5);
	margin-top: -30px;
	cursor: pointer;
}

.button.blue{
	background-color: #527ec6;
	color: #FFF;
	text-align: center;
}

.button.searchicon{
	position: relative;
}

.button.searchicon:after{
	background-image: url("images/sprites.png");
	background-position: left -544px top -24px;
	content: "";
	display: block;
	height: 60px;
	position: absolute;
	right: 23px;
	top: 0;
	width: 44px;
}


/* Mailchimp Signup Form */

.mc4wp-form{
	
}

.mc4wp-form .newsletter{
	display: block;
	font-family: "robotomedium";
	font-size: 21px;
	height: 46px;
	line-height: 48px;
	padding-left: 50px;
}

.mc4wp-form .newsletter:before{
	background-image: url("images/sprites.png");
	background-position: left -524px top -4px;
	content: "";
	height: 16px;
	left: 28px;
	position: absolute;
	top: 17px;
	width: 25px;
}

.mc4wp-form .simplebtn{
	margin-left: 0;
	float: none !important;
}

.mc4wp-form h3{
	margin-bottom: 0 !important;
}

.mc4wp-form .submitfield{
	border: 1px solid #ddd;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 42px;
	text-indent: 10px;
	width: 100%;
}

.mc4wp-form .submitbtn{
	background: #2a2f33 url("images/blue_arrow.png") no-repeat scroll right 8px top 8px;
	border: 0 none;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	margin-bottom: 6px;
	margin-top: 9px;
	padding: 6px 38px 6px 15px;
	position: relative;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}


.mc4wp-response{

}

.mc4wp-alert p{
	margin: 0 20px 20px 20px !important;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
}


/* Team Members */

.team_members{
	float: left;
	width: 100%;
}

.team_members .team_member{
	background-size: cover !important;
	display: none;
}

.team_members .team_member .name{
	bottom: 91px;
	color: #fff;
	display: none;
	font-family: robotomedium;
	font-size: 27px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.team_members .team_member:after{
	content: "";
	left: 0;
	top: 0;
	display:  block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(99,133,190,0);
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-ms-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
	z-index: 1;
}

.team_members .team_member:hover:after{
	background-color: rgba(99,133,190,0.6);
}


.team_members .team_member .button{
	background-color: transparent;
	border: 3px solid rgba(255, 255, 255, 0.5);
	bottom: 30px;
	color: #fff;
	left: 50%;
	line-height: 43px;
	margin-left: -75px;
	position: absolute;
	width: 150px;
	display: none;
	z-index: 2;
}

.team_members .team_member:hover .button, .team_members .team_member:hover .name{
	display: block;
}

.team_members .team_member.visible{
	display: block;
}

.team_members .grid-title{
	background-color: #138e92;
	line-height: 60px;
	text-align: center;
	color: #FFF;
	font-family: 'robotomedium';
	text-transform: uppercase;
	line-height: 60px;
	font-size: 20px;
	position: relative;
}

/* Team Member Page */


.team_member_banner{
	position: relative;
	float: left;
	overflow: hidden;
}

.team_member_banner .enquirebtn{

}

.banner_image_holder{
	overflow: visible;
	z-index: 1;
}

.banner_image_holder .bannerimage{
	float: right;
	height: 504px;
	max-width: 500%;
	width: 1280px;
	z-index: 1;
}


.team_member_banner .abs_wrapper{
	position: absolute;
	right: 1px;
	bottom: 0;
	height: 162px;
	width: 54px;
}

.team_member_banner .social_media_wrapper{
	height: 162px;
	width: 54px;
	display: table-cell;
  	vertical-align: bottom;
}

.team_member_banner .social_media_wrapper .social_media{
	width: 54px;
	height: 54px;
	display: block;
	background-image: url("images/sprites.png");
}

.social_media.facebook{
	background-position: left -664px top -24px;
}

.social_media.twitter{
	background-position: left -718px top -24px;	
}

.social_media.linkedin{
	background-position: left -773px top -24px;
}





@media (max-width: 768px){
	.banner_image_holder .bannerimage{
		max-width: 200% !important;
		height: auto;
		margin-top: 50px;
	}	
}


.team_member_details{
	z-index: 2;
	position: relative !important;
	float: left;
}

.team_member_details .title{
	float: left;
	font-family: robotomedium;
	font-size: 20px;
	margin-top: 23%;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.team_member_details .name{
	width: 100%;
	text-align: center;
	float: left;
	margin: 0;
}

.team_member_details .location{
	float: left;
	font-family: robotomedium;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}


.team_member_details .enquirebtn{
	padding: 10px 25px;
}

.team_member_details .enquirebtn:hover{
	background-color: #527ec6;
	color: #FFF !important;
}

.about_team_member{
	padding: 50px 0 50px 0;
}

.about_team_member p{
	font-size: 16px;
	font-family: 'robotoregular';
	line-height: 30px;
}

/* Color themes */
.team_member_details.light .title{
	color: #FFF;
}

.team_member_details.light .name{
	color: #FFF;
}

.team_member_details.light .location{
	color: #FFF;
}

.team_member_details.light .enquirebtn{
	color: #FFF;
	border-color: #FFF;
}


.team_member_details.dark .title{
	color: #527ec6;
}

.team_member_details.dark .name{
	color: #333;
}

.team_member_details.dark .location{
	color: #333;
}

.team_member_details.dark .enquirebtn{
	color: #333;
}


/* Countries */

.countries{
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 2;
}

.countries .country{
	background-color: #138e92;
	color: #fff;
	cursor: pointer;
	display: none;
	font-family: "robotomedium";
	font-size: 14px;
	line-height: 50px;
	list-style: outside none none;
	padding: 0 15px 0 10px;
	position: relative;
	text-align: right;
	width: 163px;
}

.countries:hover .country{
	display: inline-block;
	float: left;
}

.countries.nohover:hover .country{
	display: none !important;
}

.countries:hover .country:first-child{
	float: right !important;
}


.countries:hover .country:nth-child(2n){
	clear: both;
}

.countries .country.selected{
	display: block;
	line-height: 60px;
}

/*.countries .country.selected:after{
	background-image: url("images/sprites.png");
	background-position: left -456px top -6px;
	content: "";
	display: block;
	height: 12px;
	position: absolute;
	right: 10px;
	top: 23px;
	width: 12px;
}*/

/*.countries .country.selected:after{
	background: rgba(0, 0, 0, 0) url("images/uk.png") no-repeat scroll left top;
	content: "";
	display: block;
	height: 28px;
	position: absolute;
	right: 11px;
	top: 15px;
	width: 28px;
}*/

.countries .country:hover{
	background-color: #26a1a5;
}

.countries .country.selected:hover{
	background-color: #138e92;
}

.speaker_profile{

}

.profile_image_holder{
	overflow: hidden;
	height: 320px;
	/*background-color: #d1d1d1;*/
}

.profilevideosholder{
	padding: 10px 0 50px 0;
}

@media (max-width: 767px){
	.profile_image_holder{
		height: auto !important;
	}
}

.profile_image_holder .profile_image{
	width: 100%;
}

.speaker_profile .profile_details{
	background-color: #d1d1d1;
}

.speaker_profile .profile_details .background_image{
	min-height: 320px;
	background: #d1d1d1 url("images/profile-bg.png") no-repeat scroll right top;
	/*float: left;*/
	position: relative;
	width: 100%;
}

.background_image > div{
	padding: 30px 30px 20px 50px;
}

.speaker_profile .title{
	margin: 0 0 10px;
}

.speaker_profile .subtitle{
	margin: 0 0 6px;
	font-size: 22px;
}

.speaker_profile .category{
	margin: 0 0 6px;
	color: #f09664;
	font-size: 15px;
	text-transform: uppercase;
}

.speaker_profile ul.infolist{
	padding: 0;
}

.speaker_profile ul.infolist li{
	list-style: none;
	color: #6484bd;
}

.speaker_profile ul.infolist li span.rowtitle{
	color: #333;
	font-family: "robotobold";
}

.speaker_profile ul.subjects{
	padding-left: 23px !important;
}

.speaker_profile ul.subjects li{
	font-size: 16px;
	line-height: 38px;
}

.maincol{
	padding: 30px 0 30px 0;
}

.leftcol{
	/*padding: 0 !important;*/
}


.leftcol{
	/*border: 1px solid #DDD;
	border-top: none;*/
}

.leftcol .quote{
	background-color: #ddd;
	font-family: 'robotothin';
	font-size: 21px;
	line-height: 32px;
	padding: 30px;
	width: 100%;
	position: relative;
	font-style: italic;
}

.leftcol .quote .boxpin{
	fill: #ddd !important;
	left: 50px !important;
	position: absolute !important;
	top: -47px !important;
}


@media (max-width: 767px){
	.leftcol .quote .boxpin{
		display: none !important;
	}

	.speaker_profile .profile_details .background_image{
		padding-bottom: 75px;
	}

	.speaker_profile .profile_details{
		background: none !important;
	}

	.speaker_profile{
		margin-top: 20px;
	}


}

.padsides30{
	padding: 0px 30px;
}
/* Footer */

.pre-footer{
	background-color: #171b21;
	min-height: 100px;
	padding: 15px 0 40px 0;
}


ul.footer-widgets{ 
	margin: 0;
	padding: 0;
}

/* Menus */

ul.footer-widgets > li{ 
	list-style: none;
	display: block;
	float: left;
}


@media (max-width: 599px){
	ul.footer-widgets > li{
		width: 50%;
	}
}

@media (min-width: 600px){
	ul.footer-widgets > li{
		width: 30%;
	}
}

@media (min-width: 1200px){
	ul.footer-widgets > li{
		width: 16.666%;
	}
}

ul.footer-widgets > li > h2{
	color: #FFF;
	font-size: 17px;
	font-family: 'robotobold';
	padding-left: 40px;
}

/* Menu Items */

ul.footer-widgets  li ul li{
	list-style: none;
}

ul.footer-widgets  li ul li a{
	color: #FFF;
	font-size: 12px;
}


/* Footer */

.footer{
	background-color: #2b333e;
	min-height: 80px;
}

.footer *{
	color: rgba(255,255,255,0.3);
}

.footer .footer_logo{
	position: absolute;
	left: 20px;
	top: 0;
}


.footer ul.copyright{
	float: left;
	list-style: outside none none;
	margin: 0 !important;
	padding: 0 0 0 75px !important;
}

.footer ul.copyright li{
	line-height: 80px;
}

.footer ul.copyright li div.textwidget{
	font-size: 12px;
	font-family: 'robotomedium';
}

.footer ul.terms{
	float: right;
	list-style: outside none none;
	margin: 0 !important;
	padding: 0 25px 0 0 !important;
}

.footer ul.terms li{
	line-height: 80px;
}

.footer ul.terms li div.textwidget, .footer ul.terms li div.textwidget a{
	font-size: 12px !important;
	font-family: 'robotomedium';
}

.footer ul.terms li div.textwidget a{
	text-decoration: underline;
}


@media (max-width: 599px){
	.footer ul.copyright{
		float: left;
		margin: 0;
		padding: 0 !important;
		text-align: center;
		width: 100%;
	}	

	.footer ul.terms{
		float: left;
		margin: 0;
		padding: 0 !important;
		text-align: center;
		width: 100%;
	}	

}

/* Quote */

.quote{
	margin-bottom: 40px;
}

.quote .content{
	font-size: 20px;	
	font-family: 'robotobold';
	color: #FFF;
	padding: 25px 50px;
	position: relative;
	margin-bottom: 30px;
}

.quote .content:before{
	background-image: url("images/sprites.png");
	background-position: left -339px top -2px;
	content: "";
	display: block;
	height: 21px;
	left: 19px;
	position: absolute;
	top: 14px;
	width: 21px;
}

.quote .content:after{
	background-image: url("images/sprites.png");
	background-position: left -339px top -2px;
	content: "";
	display: block;
	height: 21px;
	right: 19px;
	position: absolute;
	bottom: 14px;
	width: 21px;
}

.boxpin{
	position: absolute;
	bottom: -22px;
	left: 50px;
}

.quote .content{
	background-color: #333d4a;
}

.quote .boxpin{
	fill: #333d4a;
}


.quote:nth-child(-4n+10) .content, .quote:nth-child(-4n+11) .content{
	background-color: #e5bf7d;
}

.quote:nth-child(-4n+10) .boxpin, .quote:nth-child(-4n+11) .boxpin{
	fill: #e5bf7d;
}



@media (min-width: 768px){
	/* Odd Quotes */
	.quote:nth-child(2n+1) .content{
		margin-right: 20px;
	}

	/* Even Quotes */
	.quote:nth-child(2n) .content{
		margin-left: 20px;
	}
}

.quote .info{
	margin-left: 30px;
}

.quote .info .name{
	color: #333d4a;
	float: left;
	font-family: robotomedium;
	font-size: 17px;
	letter-spacing: -0.02em;
}

.quote .info .company{
	clear: left;
	color: #8c8c8c;
	float: left;
	font-family: robotoregular;
	font-size: 12px;
}

/* Outline Quote */


/* Quote Outline */

.quote-outline{
	margin-bottom: 40px;
}

.quote-outline .content{
	background-color: #e5e5e5;
	border: 1px solid #ddd;
	color: #222;
	font-family: 'robotothin';
	font-size: 32px;
	margin-bottom: 40px;
	padding: 43px 59px;
	position: relative;
}

.quote-outline .content:before{
	background-image: url("images/sprites.png");
	background-position: left -476px top -2px;
	content: "";
	display: block;
	height: 21px;
	left: 19px;
	position: absolute;
	top: 14px;
	width: 21px;
}

.quote-outline .content:after{
	background-image: url("images/sprites.png");
	background-position: left -497px top -2px;
	content: "";
	display: block;
	height: 21px;
	right: 19px;
	position: absolute;
	bottom: 14px;
	width: 21px;
}

.quote-outline .boxpin{
	background-image: url("images/boxpinbg.png");
	bottom: -28px;
	height: 28px;
	left: 50px;
	position: absolute;
	width: 26px;
	z-index: 4;
}

@media (min-width: 768px){
	/* Odd quote-outlines */
	.quote-outline:nth-child(2n+1) .content{
		margin-right: 20px;
	}

	/* Even quote-outlines */
	.quote-outline:nth-child(2n) .content{
		margin-left: 20px;
	}
}

.quote-outline .info{
	margin-left: 30px;
}

.quote-outline .info .name{
color: #333d4a;
float: left;
font-family: robotomedium;
font-size: 26px;
letter-spacing: -0.02em;
}

.quote-outline .info .company{
	clear: left;
	color: #8c8c8c;
	float: left;
	font-family: robotoregular;
	font-size: 15px;
}

/* Quote Outline */



/* CATEGORY THUMBS */

.category_thumb{
	height: 200px;
	display: block;
	background-size: cover;
	background-position: center;
	position: relative;
}

.category_thumb span.title{
	font-family: "robotomedium";
	font-size: 19px;
	color: #FFF;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 10%;
	display: block;
	padding: 0 30px;
}

.category_thumb:after{
	z-index: 2;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(19,142,146,0);
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-ms-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.category_thumb:hover:after{
	background-color: rgba(19,142,146,0.8);
}

.category_thumb .link{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 4;
	cursor: pointer;
	left: 0;
}

.category-title{
	background-color: #138e92;
	line-height: 60px;
	text-align: center;
	color: #FFF;
	font-family: 'robotomedium';
	text-transform: uppercase;
	line-height: 60px;
	font-size: 20px;
}

ul.topics{
	padding-left: 0;
	background-color: #f7f7f7;
	width: 100%;
	float: left;
}

ul.topics li.topic{
	cursor: pointer;
	position: relative;
	list-style: none;
	line-height: 38px;
	font-size: 16px;
	font-family: 'robotoregular';
	background-color: #f7f7f7;
	color: #6585c0;
	float: left;
	padding: 10px 20px 10px 50px;
}

ul.topics li.topic:hover, ul.topics li.topic.selected{
	background-color: #e7e7e7;
}

ul.topics li.topic.loading{
	background-image: url("images/rolling.gif");
	background-position: left 15px top 16px;
	background-repeat: no-repeat;
}

li.topic:before{
	background-image: url("images/sprites.png");
	background-position: left -393px top -5px;
	content: "";
	display: block;
	height: 16px;
	left: 22px;
	position: absolute;
	top: 23px;
	width: 16px;
}

li.topic.selected:before{
	background-position: left -416px top -5px;
}


.topic-description-container{
	float: left;
	text-align: center;
	width: 100%;
}

.topic-description-container span{
	display: block;
	font-family: robotomedium;
	font-size: 20px;
	padding: 25px 0 30px;
	text-align: center;
}


/* Iframe Video */


iframe{
max-width: 100% !important;
}

.submityourbrief{
	margin: 50px 0 100px 0;
}

.submityourbrief .button{
	background-color: #fff;
	border: 3px solid #6286ba;
	color: #333;
	display: inline-block;
	font-family: robotomedium;
	font-size: 14px;
	line-height: 22px;
	padding: 10px 70px;
}

.submityourbrief .rainbow{
	margin-top: -29px;
}


/* Global Difference Page */

.globaldifference{

}

h1:not(.noresults, .speakername){
	width: 100%;
	line-height: 130px;
	height: 130px;
	text-align: center;
	background-color: #6484bd;
	color: #FFF;
	font-family: 'robotobold';
	font-size: 56px;
}

.globaldifference h3{
	color: #6484bd;
	font-family: 'robotomedium';
}

.globaldifference p{

}

/* Tiles */

.tile {
    background-color: #333;
    background-size: cover;
    min-height: 312px !important;
    padding: 25px !important;
}
.tile:hover {
    box-shadow: 14px 10px 300px -50px rgba(255, 255, 255, 0.3) inset;
}
.tile .tile-link {
    display: block;
}
.tile .category-title {
	background-color: transparent;
	color: #fff;
	font-family: 'robotobold';
	font-size: 16px;
}

.tile .title {
	color: #fff;
	font-family: "robotomedium";
	font-size: 30px;
	letter-spacing: -0.03em;
	text-transform: capitalize;
}

/* Related Speakers */

.related_speaker{
	position: relative !important;
	min-height: 100px !important;
}
.related_speaker .pad10{
	min-height: 100px;
}

.related_speaker a{
	float: left;
	width: 100%;
}

.related_speaker .clip{
	height: 100px;
	overflow: hidden;
	width: 100px;
	position: absolute;
	left: 0;
	top: 0;
}

.related_speaker .clip img{
	height: 100px;
	max-width: 200%;
	width: auto;
}

.related_speaker .details{
	float: left;
	margin-top: -10px;
	min-height: 90px;
	padding-left: 100px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.related_speaker .details span{
	color: #000;
}

.related_speaker .details span.fname, .related_speaker .details span.lname{
	color: #0b878b;
	font-family: robotomedium;
	font-size: 19px;
	line-height: 21px;
}

.related_speaker .details span.lname{
	margin-bottom: 10px;
}

.related_speaker .details span.strapline{
	font-size: 12px;
	color: #999;
}


@media (max-width: 767px){
	.related_speaker{
		margin-bottom: 25px;
	}
}

/* Slider - BX Slider */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;*/
	/*border:  5px solid #fff;*/
	/*left: -5px;*/
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/*.bx-controls{
	margin-top: -15px;
}*/

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	color: #666;
	float: left;
	font-family: Arial;
	font-size: 0.85em;
	font-weight: bold;
	margin-top: -55px;
	position: relative;
	text-indent: 17px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {

	background: #666 none repeat scroll 0 0;
	border: 2px solid #ddd;
	display: block;
	height: 15px;
	margin: 0 5px;
	outline: 0 none;
	text-indent: -9999px;
	width: 15px;



	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/* Padding sides */
@media (min-width: 599px){
	.container > .row > div > p, .row > div > div.row, .row > div > h4, .row > div > h3, .row > div > h2, .row > div > h1{
		padding: 0px 100px;
	}
}

@media (max-width: 425px){
	.container.nopads{
		padding-left: 0 !important;
		padding-right: 0 !important;
		background-color: #6484bd;
	}
}


/*.container*/


.nopadleft{
	padding-left: 0 !important;
}

.nopadright{
	padding-right: 0 !important;
}

.col-lg-12.core-services .thin{
	font-family: "robotothin" !important;
	font-size: 30px;
	text-shadow: 0 0 0.01em rgba(0, 0, 0, 0.5);
}

.col-lg-12.core-services > p.blue_strip{
	background-color: #527ec6;
	color: #fff;
	font-family: 'robotomedium';
	font-size: 21px;
	height: 80px;
	line-height: 80px;
	padding: 0 !important;
	margin-bottom: 60px !important;
	margin-top: 60px !important;
}

.col-lg-12.core-services > div.grey_strip{
background-color: #ebebeb;
margin-top: 60px !important;
padding: 30px 20px;
}

.col-lg-12.core-services > div.grey_strip *{
/*color: #fff;*/
font-family: "robotomedium" !important;
font-size: 23px;
line-height: 35px;
margin-bottom: 0 !important;
}



.blue_bold_medium{
	font-size: 22px;
	font-family: 'robotomedium';
	color: #527ec6;
	line-height: 30px;
}

.core-services ul{

}

.core-services ul li{
	font-family: 'robotobold';
	font-size: 16px;
	color: #333d4a !important;
	line-height: 45px;
}

.wraparound{
	float: left;
	margin: 0 20px 15px 0;
}

.personpdf{
	border: 1px solid #eee;
	padding-bottom: 28px;
	padding-top: 11px;
	margin-bottom: 31px;
}

.personpdf:hover{
	background-color: #f5f9f9;
}

.personpdf .person{
	color: #6585c0;
	float: left;
	font-family: "robotomedium";
	font-size: 21px;
	text-align: center;
	text-decoration: underline;
	width: 100%;
}

.personpdf .person_position{
	text-align: center;
	width: 100%;
	float: left;	
	font-family: 'robotoregular';
	font-size: 13px;
}


/* News Page */
.section_title{
	background-color: #337ab7;
	color: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	text-indent: 24px;
}

.section_title.green{
	background-color: #47780c;
}

.excerpt{
	border-bottom: 3px dotted #eee;
	float: left;
	padding-bottom: 25px;
}

.excerpt_title{
	border-bottom: 1px solid #eee;
	font-family: robotoregular;
	line-height: 57px;
}
