/*

Theme Name:		Loup Ventures
Description:	Theme for http://loupventures.com
Version:			1.0.3
Author:			SG Web Partners
Author URI:		https://mgwebpartners.com
Domain Path:	/lib/languages
Text Domain:	lpv

*/

/* = Document Setup
---------------------------------------------------- */

*{
	border: 0;
	padding: 0;
	margin: 0;

	box-sizing: border-box;
	word-wrap: break-word;

	background: transparent no-repeat left top;
	outline: none;
}

body{
	font-size: 20px;
	line-height: 32px;
	font-family: 'IowanOldSt BT';
	font-weight: normal;
	font-style: normal;
	color: #6a6b6b;

	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

h1, h2, h3, h4{
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	color: #606161;
}

h1, .h1{
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 30px;
}

h2, .h2{
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 10px;
}

h3, .h3{
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 10px;
}

h4, .h4{
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 5px;
}

a{
	text-decoration: none;
	color: #049dc3;
}

a:hover,
a:active,
a:focus{
	text-decoration: none;
	color: #81cee1;
}

select,
textarea,
input{
	vertical-align: middle;
	display: inline-block;
}

select,
textarea,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"]{
	border: 1px solid #ccc;
	border-radius: 2px;

	font-size: 16px;
	line-height: 19px;
	font-family: 'Lato', sans-serif;
	color: #606161;
}

select,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"]{
	padding: 8px 14px 11px;
	height: 40px;
}

select.empty{
	color: #a0a1a1;
}

input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"]{
	-webkit-appearance: none;
}

textarea{
	padding: 8px 14px 11px;
	resize: vertical;
}

input[type="radio"],
input[type="checkbox"]{
	width: 18px;
	height: 18px;
	margin: 0 6px 2px 0;
	cursor: pointer;
}

input[type="button"],
input[type="submit"]{
	padding: 9px 17px 13px;
	-webkit-appearance: none;
	white-space: normal;
	cursor: pointer;

	background-color: #049dc3;
	border-radius: 2px;

	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #fff;

	text-align: center;
}

input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus{
	background-color: #81cee1;
	color: #fff;
}

input:-ms-input-placeholder { color: #a0a1a1; }
input::-webkit-input-placeholder { color: #a0a1a1; }
input:-moz-placeholder { color: #a0a1a1; opacity: 1; }
input::-moz-placeholder { color: #a0a1a1; opacity: 1; }

textarea:-ms-input-placeholder { color: #a0a1a1; }
textarea::-webkit-input-placeholder { color: #a0a1a1; }
textarea:-moz-placeholder { color: #a0a1a1; opacity: 1; }
textarea::-moz-placeholder { color: #a0a1a1; opacity: 1; }

hr{
	margin: 30px 0;
	height: 0;

	border-style: solid;
	border-width: 0 0 3px;
	border-color: #4d4d4d;

	clear: both;
}

.post-text hr {
    border-width: 0px 0 1px;
    border-color: #606262;
    width: 70%;
    margin: 20px auto;
}

/* = Core Classes
---------------------------------------------------- */

.wrap{
	padding: 0 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.left{
	float: left;
}

.right{
	float: right;
}

.alignleft{
	margin: 10px 25px 15px 0;
	float: left;
	z-index: 1;
}

.aligncenter{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.alignright{
	margin: 10px 0 15px 25px;
	float: right;
	z-index: 1;
}

.textleft{
	text-align: left;
}

.textcenter{
	text-align: center;
}

.textright{
	text-align: right;
}

.hidden{
	display: none;
}

.nomargin{
	margin: 0;
}

.clear{
	clear: both;
	font-size: 1px;
	height: 0;
}

.clearfix::after{
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.non-selectable{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.covering-image{
	position: relative;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.covering-image::after{
	content: "";

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.covering-image img{
	display: block;
}

.company-address .name{
	font-weight: 700;
}

/* = Site Container
---------------------------------------------------- */

.site-container{
	position: relative;
	overflow: hidden;
}

.javascript-warning{
	background-color: #f00;
	padding: 20px 0;

	font-size: 20px;
	line-height: 30px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	color: #fff;

	position: absolute;
	z-index: 5;
	right: 0;
	left: 0;
	top: 0;
}

/* = Site Header: Desktop
---------------------------------------------------- */

.site-header-desktop{
	text-align: center;
	line-height: 0;
	font-size: 0;

	position: fixed;
	z-index: 10;
	right: 0;
	left: 0;
	top: 0;
}

.admin-bar .site-header-desktop{
	top: 32px;
}

.site-header-desktop .wrap{
	max-width: 100%;
}

.site-header-desktop-top{
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.site-header-desktop-top::after{
	height: 1px;

	background-color: #e6e6e6;
	content: "";

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.site-header-desktop-inner{
	position: relative;
	padding: 0 410px;
}

.site-header-left{
	position: absolute;
	top: 15px;
	left: 0;
}

.site-header-right{
	position: absolute;
	right: 0;
	top: 0;
}

.site-header-desktop-bottom{
	background-color: #f5f5f5;
	transition: all 0.3s;
}

.site-header-desktop-bottom.invisible{
	transform: translateY(-100%);
}

/* logo */

.site-logo{
	width: 180px;
	padding: 13px 0;
	position: relative;
	display: block;
}

.site-logo img{
	display: none;
	width: 100%;
}

.inlinesvg .site-logo img.svg{
	display: block;
}

.no-inlinesvg .site-logo img.png{
	display: block;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2),
		 (min-resolution: 2dppx), (min-resolution: 192dpi){

	.no-inlinesvg .site-logo img.png{
		display: none;
	}

	.no-inlinesvg .site-logo img.png-2x{
		display: block;
	}
}

.site-logo span{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* navigation */

.site-header-desktop li{
	display: inline-block;
	list-style: none;
}

.site-navigation-desktop li{
	margin: 0 15px;
}

.site-sub-navigation-desktop li{
	margin: 0 17px;
}

.site-header-desktop li .menu-item{
	display: block;

	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #a0a1a1;
}

.site-header-desktop li span.menu-item{
	cursor: pointer;
}

.site-navigation-desktop li .menu-item{
	padding: 25px 5px 28px;

	font-size: 14px;
	line-height: 17px;
}

.site-sub-navigation-desktop li .menu-item{
	padding: 11px 5px 14px;

	font-size: 12px;
	line-height: 15px;
}

.site-header-desktop li .menu-item:hover{
	color: #606161;
}

.site-navigation-desktop li.current-item .menu-item,
.site-navigation-desktop li.current-parent .menu-item,
.site-navigation-desktop li.current-ancestor .menu-item,
.site-sub-navigation-desktop li.current-item .menu-item,
.site-sub-navigation-desktop li.current-parent .menu-item{
	position: relative;
	color: #606161;
}

.site-navigation-desktop li.current-item .menu-item::after,
.site-navigation-desktop li.current-parent .menu-item::after,
.site-navigation-desktop li.current-ancestor .menu-item::after,
.site-sub-navigation-desktop li.current-item .menu-item::after,
.site-sub-navigation-desktop li.current-parent .menu-item::after{
	height: 2px;

	background-color: #81cee1;
	content: "";

	transform: translateX(-50%);
	z-index: 1;

	position: absolute;
	bottom: 0;
	left: 50%;
}

.site-navigation-desktop li.current-item .menu-item::after,
.site-navigation-desktop li.current-parent .menu-item::after,
.site-navigation-desktop li.current-ancestor .menu-item::after{
	width: 32px;
}

.site-sub-navigation-desktop li.current-item .menu-item::after,
.site-sub-navigation-desktop li.current-parent .menu-item::after{
	width: 25px;
}

/* search */

.site-header-desktop .search-form{
	padding: 20px 0 26px 24px;
	position: relative;
}

.site-header-desktop .search-form form{
	height: 24px;

	transition: width 0.3s;
	position: relative;
	overflow: hidden;
}

.site-header-desktop .search-form.collapsed form{
	width: 0;
}

.site-header-desktop .search-form.expanded form{
	padding-right: 24px;
	width: 360px;
}

.site-header-desktop .search-form input[type="text"]{
	width: 100%;
	height: 24px;
	padding: 2px 10px;
	vertical-align: top;
	border: none;

	font-size: 16px;
	line-height: 20px;
}

.site-header-desktop .search-form input[type="submit"]{
	display: none;
}

.site-header-desktop .search-form-icon,
.site-header-desktop .search-form-close{
	width: 24px;

	transform: translateY(-50%);
	cursor: pointer;

	text-align: center;
	color: #a0a1a1;

	position: absolute;
	top: 50%;
}

.site-header-desktop .search-form-icon{
	font-size: 23px;
	margin-top: 1px;
	left: 0;
}

.site-header-desktop .search-form-close{
	background-color: #fff;
	font-size: 17px;
	margin-top: 3px;
	right: 0;
}

/* = Site Header: Mobile
---------------------------------------------------- */

.site-header-mobile{
	padding: 5px 0;
	display: none;

	font-family: 'Lato', sans-serif;
	background-color: #fff;

	position: fixed;
	z-index: 10;
	right: 0;
	left: 0;
	top: 0;
}

.admin-bar .site-header-mobile{
	top: 32px;
}

.site-header-mobile.with-shadow{
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
}

.site-header-mobile-inner{
	position: relative;
}

/* buttons */

.navigation-button{
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: block;

	-webkit-tap-highlight-color: transparent;
}

.navigation-button.left{
	margin-left: -10px;
	position: relative;

	transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.navigation-button.left.opened{
	transform: rotate(90deg);
}

.navigation-button.left span{
	width: 100%;
	height: 100%;

	transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);

	position: absolute;
	left: 0;
	top: 0;
}

.navigation-button.left.opened span.b{
	transform: rotate(-45deg);
}

.navigation-button.left.opened span.t{
	transform: rotate(45deg);
}

.navigation-button.left span::before{
	width: 20px;
	height: 2px;

	transition: transform 0.2s 0.2s;
	content: "";

	position: absolute;
	left: 10px;
}

.navigation-button.left span.b::before{
	bottom: 19px;
}

.navigation-button.left span.t::before{
	top: 19px;
}

.navigation-button.left.closed span::before{
	background-color: #606161;
}

.navigation-button.left.closed span.b::before{
	transform: translateY(3px);
}

.navigation-button.left.closed span.t::before{
	transform: translateY(-3px);
}

.navigation-button.left.opened span.b::before,
.navigation-button.left.opened span.t::before{
	background-color: #049dc3;
	transform: translateY(0);
}

.navigation-button.right{
	margin-right: -10px;

	font-size: 20px;
	line-height: 40px;
	text-align: center;
}

.navigation-button.right.closed{
	color: #606161;
}

.navigation-button.right.opened{
	color: #049dc3;
}

/* panel */

.site-header-mobile-panel{
	overflow-y: scroll;
	display: none;

	background-color: #fff;
	z-index: 10;

	position: fixed;
	top: 50px;
	bottom: 0;
	right: 0;
	left: 0;
}

.admin-bar .site-header-mobile-panel{
	top: 82px;
}

.site-header-mobile-panel-outer{
	display: table;
	position: absolute;
	height: 100%;
	width: 100%;
}

.site-header-mobile-panel-inner{
	display: table-cell;
	vertical-align: top;
}

.site-header-mobile-panel.left .site-header-mobile-panel-inner{
	padding: 62px 30px 244px;
	position: relative;
}

.site-header-mobile-panel.right .site-header-mobile-panel-inner{
	padding: 26px 20px;
}

/* navigation */

.site-navigation-mobile ul.level-2{
	border-top: 2px solid #e6e6e6;
	display: none;
}

.site-navigation-mobile li{
	list-style: none;
	display: block;
}

.site-navigation-mobile li.level-2{
	margin-left: 20px;
}

.site-navigation-mobile li:not(:first-child){
	border-top: 2px solid #e6e6e6;
}

.site-navigation-mobile li .menu-item{
	display: block;

	text-transform: uppercase;
	font-weight: 700;
	color: #a0a1a1;
}

.site-navigation-mobile li.level-1 > .menu-item{
	padding: 19px 0;

	font-size: 16px;
	line-height: 20px;
}

.site-navigation-mobile li.level-2 > .menu-item{
	padding: 10px 0;

	font-size: 14px;
	line-height: 18px;
}

.site-navigation-mobile li .menu-item:hover,
.site-navigation-mobile li.current-item > .menu-item,
.site-navigation-mobile li.current-parent > .menu-item,
.site-navigation-mobile li.current-ancestor > .menu-item{
	color: #606161;
}

.site-navigation-mobile li.has-children > .menu-item{
	padding-right: 30px;
	position: relative;
}

.site-navigation-mobile li.has-children > .menu-item i{
	transition: 0.2s;
	width: 30px;

	font-size: 22px;
	line-height: 30px;
	text-align: center;

	position: absolute;
	right: -5px;
	top: 14px;
}

.site-navigation-mobile li.has-children.expanded > .menu-item i{
	transform: rotate(180deg);
}

.site-navigation-mobile li.has-children > .menu-item i::before{
	font-weight: 700;
}

/* search */

.site-header-mobile .search-form{
	padding-left: 29px;
	position: relative;

	border-width: 2px 0;
	border-color: #e6e6e6;
	border-style: solid;
}

.site-header-mobile .search-form input[type="text"]{
	width: 100%;
	height: 58px;
	padding: 19px 0;
	border: none;

	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
}

.site-header-mobile .search-form input[type="submit"]{
	display: none;
}

.site-header-mobile .search-form-icon{
	margin-top: 1px;

	transform: translateY(-50%);
	cursor: pointer;

	font-size: 19px;
	color: #a0a1a1;

	position: absolute;
	top: 50%;
	left: 0;
}

.site-header-mobile .search-form-close{
	display: none;
}

/* subscribe form */

.site-header-mobile .subscribe-form{
	position: absolute;
	bottom: 60px;
	right: 20px;
	left: 20px;
}

.site-header-mobile .subscribe-form-title{
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
}

.site-header-mobile .subscribe-form .gfield::after{
	background-color: #049dc3;
	color: #fff;
}

/* featured research */

.site-header-mobile .featured-research-title{
	margin-bottom: 22px;
}

.site-header-mobile .featured-research-list .item + .item{
	border-top: 2px solid #e6e6e6;
	padding-top: 13px;
	margin-top: 14px;
}

.site-header-mobile .featured-research-list .item-date{
	font-size: 13px;
}

/* = Site Main
---------------------------------------------------- */

.site-header.desktop-nav-one-level + .site-main{
	padding-top: 70px;
}

.site-header.desktop-nav-two-levels + .site-main{
	padding-top: 110px;
}

/* sidebar */

.page.with-sidebar .page-inner{
	padding-left: 340px;
}

.page.with-sidebar .page-content{
	width: 100%;
	float: right;
}

.page.with-sidebar .page-sidebar{
	width: 250px;
	margin-left: -340px;
	float: left;
}

/* = Page Content
---------------------------------------------------- */

.page-content p{
	margin-bottom: 24px;
}

.page-content p:empty{
	margin-bottom: 0;
}

.page-content ol,
.page-content ul{
	margin-bottom: 24px;
	margin-top: -4px;
}

.page-content li > ol,
.page-content li > ul{
	margin-bottom: 16px;
	margin-top: 16px;
}

.page-content li{
	position: relative;
	margin-bottom: 10px;
	padding-right: 30px;
	left: 30px;
}

.page-content blockquote{
	background-color: #eee;
	margin: 0 2em 1.5em;
	padding: 5%;

	font-style: italic;
}

.page-content blockquote p:last-child,
.page-content blockquote ol:last-child,
.page-content blockquote ul:last-child{
	margin-bottom: 0;
}

.page-content img{
	max-width: 100%;
	height: auto;
}

/* wp-caption */

.page-content .wp-caption{
	margin-bottom: 32px;
	max-width: 100%;
	height: auto;
}

.page-content .wp-caption img{
	display: block;
}

.page-content .wp-caption.aligncenter img{
	margin: auto;
}

.page-content .wp-caption-text{
	margin: 5px 0 0;

	font-size: 12px;
	line-height: 16px;
	font-family: 'Lato', sans-serif;
	font-style: italic;
	color: #a0a1a1;
}

.page-content .wp-caption-text a{
	color: inherit;
}

.page-content .wp-caption-text a:hover,
.page-content .wp-caption-text a:active,
.page-content .wp-caption-text a:focus{
	color: #81cee1;
}

/* iframes */

.page-content iframe{
	max-width: 100%;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.fluid-width-video-wrapper{
	margin-bottom: 32px;
}

/* powerpress */

.page-content .powerpress_player{
	margin-bottom: 32px;
}

.page-content .powerpress_player:first-child{
	padding-top: 10px;
}

.page-content .powerpress_player br{
	display: none;
}

.page-content .mejs-container,
.page-content .mejs-container .mejs-controls{
/*	background-color: #606161;*/
	background-color: #a0a1a1;
}

.page-content .mejs-controls .mejs-time-rail .mejs-time-current{
	background-color: #049dc3;
}

.page-content .powerpress_player audio{
	width: 100%;
}

/* tables */

.page-content table{
	border-collapse: collapse;
	max-width: 100%;
}

.page-content .tablepress{
	margin-bottom: 32px;
}

.page-content .tablepress caption{
	display: none;
}

.page-content .tablepress img{
	max-width: 100%;
}

/* common */

.grey-title{
	font-size: 14px;
	line-height: 17px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #a2a4a4;
}

/* = Post
---------------------------------------------------- */

.post-meta{
	font-size: 15px;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

.post-authors{
	color: #606161;
}

.share-buttons{
	font-size: 24px;
	line-height: 22px;
	color: #a0a1a1;
}

.share-buttons a{
	color: inherit;
}

.share-buttons a + a{
	margin-left: 20px;
}

.share-buttons a:hover,
.share-buttons a:active,
.share-buttons a:focus{
	color: #81cee1;
}

/* big */

.post.big{
	font-size: 18px;
}

.post.big .post-thumb{
	margin-bottom: 5px;
	display: block;
}

.post.big .post-thumb-inner{
	border-radius: 2px;
	overflow: hidden;
	display: block;
}

.post.big .post-thumb img{
	width: 100%;
}

.post.big .post-source{
	margin-bottom: 11px;

	font-size: 12px;
	line-height: 16px;
	font-family: 'Lato', sans-serif;
	font-style: italic;
	color: #a0a1a1;
}

.post.big .post-source a{
	color: inherit;
}

.post.big .post-source a:hover,
.post.big .post-source a:active,
.post.big .post-source a:focus{
	color: #81cee1;
}

.post.big .post-meta{
	margin-bottom: 19px;
}

.post.big .post-thumb + .post-meta{
	margin-top: 11px;
}

.post.big .post-authors{
	margin-right: 10px;
	display: inline;
}

.post.big .post-date{
	display: inline;
	color: #999;
}

.post.big .post-meta .share-buttons{
	float: right;
}

.post.big .post-title{
	margin-bottom: 19px;

	font-size: 32px;
	line-height: 40px;
}

.post.big .post-title a{
	color: inherit;
}

.post.big .post-title a:hover,
.post.big .post-title a:active,
.post.big .post-title a:focus{
	color: #81cee1;
}

.post.big .post-categories{
	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #a0a1a1;
}

.post.big .post-text .post-categories{
	margin-bottom: 27px;
}

.post.big .post-categories a{
	color: inherit;
}

.post.big .post-categories a:hover,
.post.big .post-categories a:active,
.post.big .post-categories a:focus{
	color: #81cee1;
}

.post.big .post-excerpt .share-buttons,
.post.big .post-text .share-buttons{
	margin-bottom: 23px;
	display: none;

	text-align: center;
}

/* = Contact Forms
---------------------------------------------------- */

.gform_wrapper{
	margin-bottom: 32px;
}

.gform_wrapper br,
.gform_wrapper .gform_heading p,
.gform_wrapper form + p,
.gform_wrapper + p{
	display: none;
}

.gform_wrapper .validation_error{
	margin-bottom: 32px;
	color: #f05521;
}

.gform_wrapper .gform_fields{
	margin-bottom: 0;
}

.gform_fields .gfield{
	margin-bottom: 16px;
	list-style: none;
	clear: both;

	padding: 0;
	left: 0;
}

.gform_fields .gfield::before{
	display: none;
}

.gform_fields .gfield.left,
.gform_fields .gfield.right{
	width: 47.8%;
	clear: none;
	z-index: 2;
}

.gform_fields .gfield.gform_hidden,
.gform_fields .gfield.gfield_visibility_hidden,
.gform_fields .gfield.gform_validation_container{
	display: none;
}

.gform_fields .gfield .gfield_label{
	margin-bottom: 4px;
	display: block;
}

.gform_fields .gfield.no-label .gfield_label{
	display: none;
}

.gform_fields .gfield .gfield_required{
	display: none;
}

.gform_fields .gfield select,
.gform_fields .gfield textarea,
.gform_fields .gfield input[type="tel"],
.gform_fields .gfield input[type="text"],
.gform_fields .gfield input[type="email"],
.gform_fields .gfield input[type="number"],
.gform_fields .gfield input[type="password"],
.gform_fields .gfield input[type="url"]{
	width: 100%;
}

.gform_fields .gfield textarea{
	height: 180px;
}

.gform_fields .gfield.gfield_error select,
.gform_fields .gfield.gfield_error textarea,
.gform_fields .gfield.gfield_error input[type="tel"],
.gform_fields .gfield.gfield_error input[type="text"],
.gform_fields .gfield.gfield_error input[type="email"],
.gform_fields .gfield.gfield_error input[type="number"],
.gform_fields .gfield.gfield_error input[type="password"],
.gform_fields .gfield.gfield_error input[type="url"]{
	border-color: #f05521;
}

.gform_fields .gfield ul.gfield_radio,
.gform_fields .gfield ul.gfield_checkbox{
	margin-bottom: 0;
}

.gform_fields .gfield ul.gfield_radio li,
.gform_fields .gfield ul.gfield_checkbox li{
	margin-bottom: 12px;
	padding-left: 0;
}

.gform_fields .gfield ul.gfield_radio li:last-child,
.gform_fields .gfield ul.gfield_checkbox li:last-child{
	margin-bottom: 0;
}

.gform_fields .gfield ul.gfield_radio li::before,
.gform_fields .gfield ul.gfield_checkbox li::before{
	display: none;
}

.gform_fields .gfield .validation_message{
	display: none;
}

.gform_footer img{
	vertical-align: middle;
	display: inline-block;
	margin-left: 15px;
}

.gform_footer p,
.gform_footer + p{
	display: none;
}

.gform_confirmation_message{
	margin-bottom: 32px;
}

/* = Page Sidebar
---------------------------------------------------- */

/* featured research */

.featured-research-list{
	font-size: 16px;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
}

.page-sidebar .featured-research-title{
	margin-bottom: 12px;
}

.page-sidebar .featured-research-list .item + .item{
	margin-top: 19px;
}

.featured-research-list .item-title{
	font-weight: 900;
}

.featured-research-list .item-title a{
	color: #606161;
}

.featured-research-list .item-title a:hover,
.featured-research-list .item-title a:active,
.featured-research-list .item-title a:focus{
	color: #81cee1;
}

.featured-research-list .item-date{
	margin-top: 5px;

	font-size: 14px;
	color: #a0a1a1;
}

/* subscribe form */

.subscribe-form{
	font-size: 16px;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
}

.page-sidebar .subscribe-form:not(:first-child){
	border-top: 1px solid #ededed;
	padding-top: 21px;
	margin-top: 23px;
}

.subscribe-form-title{
	margin-bottom: 15px;
	color: #606161;
}

.page-sidebar .subscribe-form-title{
	font-weight: 900;
}

.subscribe-form .gform_wrapper{
	margin-bottom: 0;
}

.subscribe-form .validation_error{
	display: none;
}

.page-sidebar .subscribe-form .gform_body{
	width: 165px;
	float: left;
}

.page-sidebar .subscribe-form .gfield{
	margin-bottom: 0;
}

.subscribe-form .gfield .gfield_label{
	display: none;
}

.page-sidebar .subscribe-form .gfield select,
.page-sidebar .subscribe-form .gfield input[type="tel"],
.page-sidebar .subscribe-form .gfield input[type="text"],
.page-sidebar .subscribe-form .gfield input[type="email"],
.page-sidebar .subscribe-form .gfield input[type="number"],
.page-sidebar .subscribe-form .gfield input[type="password"],
.page-sidebar .subscribe-form .gfield input[type="url"]{
	border-radius: 2px 0 0 2px;
	border-right-width: 0;

	font-size: 14px;
}

.page-sidebar .subscribe-form .gform_footer{
	width: 85px;
	float: right;
}

.subscribe-form .gform_footer img{
	display: none;
}

.subscribe-form .gform_button{
	padding-right: 5px;
	padding-left: 5px;
	width: 100%;

	border-radius: 0 2px 2px 0;

	font-size: 14px;
}

.subscribe-form .gform_confirmation_message{
	margin-bottom: 0;
	font-size: 14px;
}

/* = Home Page
---------------------------------------------------- */

.page.home .page-inner{
	padding-bottom: 40px;
	padding-top: 36px;
}

.page.home .page-title{
	margin-bottom: 17px;

	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: 700;
	color: #a2a4a4;
}

.page.home .post + .post{
	border-top: 1px solid #e6e6e6;
	padding-top: 40px;
	margin-top: 40px;
}

.page.home .share-buttons{
	display: none;
}

.page.home .read-more{
	text-align: center;
}

.page.home .read-more span{
	padding: 9px 18px 13px;
	cursor: pointer;

	background-color: #049dc3;
	border-radius: 2px;

	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #fff;
}

.page.home .read-more span:hover{
	background-color: #81cee1;
}

.page.home .read-more span.more{
	display: inline-block;
}

.page.home .read-more span.less{
	display: none;
}

.page.home .read-more span i{
	display: inline-block;
	margin-left: 6px;

	line-height: 14px;
}

.page.home .read-more span.more i{
	vertical-align: bottom;
}

.page.home .read-more span.less i{
	vertical-align: middle;
}

.page.home .post-text{
	display: none;
}

.page.home .post-text-inner .powerpress_player{
	display: none !important;
}

.page.home .pagination{
	display: none;
}

/* = Single Research Page
---------------------------------------------------- */

.page.article .page-inner{
	padding-bottom: 67px;
	padding-top: 40px;
}

/* subscribe form */

.bottom-subscribe-form{
	border-top: 1px solid #e5e5e5;
	padding-bottom: 60px;
	padding-top: 40px;

	font-family: 'Lato', sans-serif;
}

.bottom-subscribe-form-inner{
	padding-left: 340px;
}

.bottom-subscribe-form-title{
	margin-bottom: 24px;

	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	color: #606161;
}

.bottom-subscribe-form .gform_wrapper{
	max-width: 500px;
	margin-bottom: 0;
}

.bottom-subscribe-form .validation_error{
	display: none;
}

.bottom-subscribe-form form{
	padding-right: 100px;
	position: relative;
}

.bottom-subscribe-form .gfield{
	margin-bottom: 0;
}

.bottom-subscribe-form .gfield .gfield_label{
	display: none;
}

.bottom-subscribe-form .gfield input{
	border-radius: 2px 0 0 2px;
	border-right-width: 0;
}

.bottom-subscribe-form .gform_footer{
	width: 100px;

	position: absolute;
	right: 0;
	top: 0;
}

.bottom-subscribe-form .gform_footer img{
	display: none;
}

.bottom-subscribe-form .gform_button{
	border-radius: 0 2px 2px 0;
	width: 100%;
}

.bottom-subscribe-form .gform_confirmation_message{
	margin-bottom: 0;

	font-size: 16px;
	line-height: 22px;
}

/* = Categories Page
---------------------------------------------------- */

.page.categories .page-content{
	padding-bottom: 90px;
	padding-top: 40px;
}

.page.categories .category:not(:first-child){
	margin-top: 36px;
}

.page.categories .category-title{
	margin-bottom: 0;
}

.page.categories .subcategories-list{
	margin: 7px -5px -10px;

	line-height: 0;
	font-size: 0;
}

.page.categories .subcategory{
	width: 16.666667%;
	padding: 0 5px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
}

.page.categories .subcategory-inner{
	padding: 20px 15px 15px;
	display: block;

	border: 1px solid #e6e6e6;
	border-radius: 2px;

	text-align: center;
}

.page.categories .subcategory-inner:hover{
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
}

.page.categories .subcategory-inner span{
	display: block;
}

.page.categories .subcategory-thumb{
	margin-bottom: 15px;
	height: 50px;
}

.page.categories .subcategory-thumb img{
	max-height: 100%;
	margin: auto;
}

.page.categories .subcategory-thumb img.hover{
	display: none;
}

.page.categories .subcategory-inner:hover img.normal{
	display: none;
}

.page.categories .subcategory-inner:hover img.hover{
	display: block;
}

.page.categories .subcategory-title{
	font-size: 16px;
	line-height: 19px;
	font-family: 'Lato', sans-serif;
	color: #666;
}

/* = Category Page
---------------------------------------------------- */

.page.category .page-content{
	padding-bottom: 90px;
	padding-top: 40px;
}

.page.category .back-link{
	display: inline-block;
	margin-bottom: 15px;

	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #a0a1a1;
}

.page.category .back-link:hover,
.page.category .back-link:active,
.page.category .back-link:focus{
	color: #81cee1;
}

.page.category .back-link::before{
	display: inline-block;
	vertical-align: middle;
	margin-right: 9px;
}

.page.category .page-title{
	margin-bottom: 23px;
}

.page.category .page-subtitle{
	margin-bottom: 16px;

	font-size: 16px;
	line-height: 19px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #a0a1a1;
}

.page.category .posts-list-inner{
	margin: 0 -11px -80px;

	line-height: 0;
	font-size: 0;
}

.page.category .post{
	width: 33.333333%;
	padding: 0 11px;
	margin-bottom: 80px;
	display: inline-block;
	vertical-align: top;
}

.page.category .post-thumb{
	margin-bottom: 12px;
	display: block;
}

.page.category .post-thumb-inner{
	border-radius: 2px;
	overflow: hidden;
	display: block;
}

.page.category .post-time{
	padding: 9px 18px 13px;
	border-radius: 2px;

	transform: translate(-50%, -50%);
	background-color: #fff;
	opacity: 0;

	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #049dc3;

	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
}

.page.category .post-thumb:hover .post-time{
	opacity: 1;
}

.page.category .post-meta{
	display: table;
	margin-bottom: 9px;
	width: 100%;
}

.page.category .post-meta > div{
	vertical-align: top;
	display: table-cell;
}

.page.category .post-date{
	min-width: 90px;
	width: 90px;

	text-align: right;
	color: #a0a1a1;
}

.page.category .post-title{
	margin-bottom: 0;

	font-size: 20px;
	line-height: 24px;
}

.page.category .post-title a{
	color: inherit;
}

.page.category .post-title a:hover,
.page.category .post-title a:active,
.page.category .post-title a:focus{
	color: #81cee1;
}

.page.category .pagination{
	display: none;
}

/* = Podcasts Page
---------------------------------------------------- */

.page.podcasts .page-content{
	padding-bottom: 110px;
	padding-top: 60px;
}

.page.podcasts .wrap{
	max-width: 940px;
}

.page.podcasts .podcasts-list{
	margin: 0 -50px -80px;
}

.page.podcasts .podcast{
	width: 50%;
	padding: 0 50px;
	margin-bottom: 80px;
	float: left;
}

.page.podcasts .podcast-thumb{
	margin-bottom: 19px;
}

.page.podcasts .podcast-thumb a{
	display: block;
}

.page.podcasts .podcast-thumb img{
	border: 1px solid #666;
	border-radius: 3px;
}

.page.podcasts .podcast-title{
	margin-bottom: 10px;

	font-size: 30px;
	line-height: 36px;
	color: inherit;
}

.page.podcasts .podcast-title a{
	color: inherit;
}

.page.podcasts .podcast-title a:hover,
.page.podcasts .podcast-title a:active,
.page.podcasts .podcast-title a:focus{
	color: #81cee1;
}

.page.podcasts .podcast-description{
	padding-bottom: 25px;

	font-size: 17px;
	line-height: 26px;
}

.page.podcasts .podcast-options{
	margin: 0 -5px;
}

.page.podcasts .podcast-options div{
	width: 100%;
	padding: 0 5px;
}

.page.podcasts .podcast-listen a{
	padding: 13px 20px 14px;
	display: block;

	background-color: #049dc3;
	border-radius: 3px;

	font-size: 14px;
	line-height: 23px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #fff;

	text-transform: uppercase;
	text-align: center;
}

.page.podcasts .podcast-listen a:hover,
.page.podcasts .podcast-listen a:active,
.page.podcasts .podcast-listen a:focus{
	background-color: #81cee1;
}

.page.podcasts .podcast-listen a i{
	vertical-align: top;
	display: inline-block;
	margin-right: 8px;
	height: 23px;

	font-size: 25px;
	line-height: 23px;
}

.page.podcasts .podcast-subscribe{
	position: relative;
}

.page.podcasts .podcast-subscribe-label{
	padding: 13px 15px 14px 20px;
	display: block;

	border: 2px solid #049dc3;
	border-radius: 3px;

	font-size: 14px;
	line-height: 19px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #049dc3;

	text-transform: uppercase;
	cursor: pointer;
}

.page.podcasts .podcast-subscribe-label {
	padding: 13px 20px 14px;
    display: block;
    background-color: #049dc3;
    border-radius: 3px;
    font-size: 14px;
    line-height: 23px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.page.podcasts .podcast-subscribe-label i{
	font-size: 16px;
	transition: 0.2s;
	float: right;
}

.page.podcasts .podcast-subscribe-label.opened i{
	transform: rotate(180deg);
}

.page.podcasts .podcast-subscribe-links{
	margin-top: 10px;
	padding: 6px 0;

	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2);
	background-color: #fff;

	border: 2px solid #049dc3;
	border-radius: 3px;

	display: none;
	z-index: 1;

	position: absolute;
	top: 100%;
	right: 5px;
	left: 5px;
}

.page.podcasts .podcast-subscribe-links::before{
	width: 9px;
	height: 9px;

	transform: rotate(-45deg) translateX(-50%);

	background-color: #fff;
	content: "";

	border-width: 2px 2px 0 0;
	border-color: #049dc3;
	border-style: solid;

	position: absolute;
	top: -11px;
	left: 50%;
}

.page.podcasts .podcast-subscribe-links li{
	margin-bottom: 0;
	list-style: none;

	padding-right: 0;
	left: 0;
}

.page.podcasts .podcast-subscribe-links li a{
	padding: 10px 20px 10px 51px;
	position: relative;
	display: block;

	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #606161;
}

.page.podcasts .podcast-subscribe-links li a:hover,
.page.podcasts .podcast-subscribe-links li a:active,
.page.podcasts .podcast-subscribe-links li a:focus{
	color: #81cee1;
}

.page.podcasts .podcast-subscribe-links li a::before{
	width: 27px;
	height: 27px;

	background-image: url(lib/images/subscribe-icons.png);
	background-size: auto 100%;
	content: "";

	position: absolute;
	left: 15px;
	top: 6px;
}

.page.podcasts .podcast-subscribe-links li a.itunes::before{
	background-position: left;
}

.page.podcasts .podcast-subscribe-links li a.gplay::before{
	background-position: center;
}

.page.podcasts .podcast-subscribe-links li a.tunein::before{
	background-position: right;
}

.page.podcasts .podcast-archive{
	margin-top: 29px;
}

.page.podcasts .podcast-archive a{
	display: inline-block;
}

.page.podcasts .podcast-archive-link{
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #a0a1a1;
}

.page.podcasts .podcast-archive-link:hover,
.page.podcasts .podcast-archive-link:active,
.page.podcasts .podcast-archive-link:focus{
	color: #81cee1;
}

.page.podcasts .podcast-archive-feed{
	float: right;

	font-size: 18px;
	color: #049dc3;
}

.page.podcasts .podcast-archive-feed:hover,
.page.podcasts .podcast-archive-feed:active,
.page.podcasts .podcast-archive-feed:focus{
	color: #81cee1;
}

/* = Team Page
---------------------------------------------------- */

.page.team .page-content{
	padding-bottom: 120px;
	padding-top: 56px;
}

.page.team .page-excerpt{
	max-width: 767px;
}

.page.team .page-excerpt p:last-child,
.page.team .page-excerpt ol:last-child,
.page.team .page-excerpt ul:last-child{
	margin-bottom: 0;
}

.page.team .team-members-list{
	margin: 0 -20px -50px;

	line-height: 0;
	font-size: 0;
}

.page.team .team-members-list:not(:first-child){
	margin-top: 34px;
}

.page.team .team-member{
	width: 33.333333%;
	padding: 0 20px;
	margin-bottom: 50px;
	display: inline-block;
	vertical-align: top;
}

.page.team .team-member-photo{
	margin-bottom: 19px;
}

.page.team .team-member-photo-inner{
	border-radius: 2px;
	overflow: hidden;
}

.page.team .team-member-photo-inner img {
	width: 100%;
}

.page.team .team-member-photo a{
	width: 30px;
	display: block;
	z-index: 1;

	font-size: 34px;
	line-height: 28px;
	text-align: center;
	color: #fff;

	position: absolute;
	bottom: 28px;
	right: 30px;
}

.page.team .team-member-photo a:hover,
.page.team .team-member-photo a:active,
.page.team .team-member-photo a:focus{
	color: #81cee1;
}

.page.team .team-member-name{
	margin-bottom: 0;

	font-size: 30px;
	line-height: 36px;
	color: inherit;
}

.page.team .team-member-bio{
	margin-top: 10px;

	font-size: 17px;
	line-height: 24px;
}

.page.team .team-member-bio p,
.page.team .team-member-bio ol,
.page.team .team-member-bio ul{
	margin-bottom: 24px;
}

.page.team .team-member-bio p:last-child,
.page.team .team-member-bio ol:last-child,
.page.team .team-member-bio ul:last-child{
	margin-bottom: 0;
}

/* = Portfolio Page
---------------------------------------------------- */

.page.portfolio .page-content{
	padding-bottom: 120px;
	padding-top: 56px;
}

.page.portfolio .page-excerpt{
	max-width: 767px;
}

.page.portfolio .page-excerpt p:last-child,
.page.portfolio .page-excerpt ol:last-child,
.page.portfolio .page-excerpt ul:last-child{
	margin-bottom: 0;
}

.page.portfolio .portfolio-list{
	margin: 0 -5px -10px;

	line-height: 0;
	font-size: 0;
}

.page.portfolio .portfolio-list:not(:first-child){
	margin-top: 34px;
}

.page.portfolio .portfolio{
	width: 33.333333%;
	padding: 0 5px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
}

.page.portfolio .portfolio-inner{
	border: 1px solid #ededed;
	border-radius: 2px;

	position: relative;
}

.page.portfolio a.portfolio-inner{
	display: block;
	color: inherit;
}

.page.portfolio .portfolio-inner:hover{
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
	border-color: #606161;
}

.page.portfolio .portfolio-thumb{
	display: table;
	height: 218px;
	width: 100%;
}

.page.portfolio .portfolio-thumb-outer{
	display: table-cell;
	vertical-align: middle;
	padding: 40px 50px;
}

.page.portfolio .portfolio.with-description .portfolio-inner:hover .portfolio-thumb-outer{
	opacity: 0.2;
}

.page.portfolio .portfolio-thumb-inner{
	margin: auto;
}

.page.portfolio .portfolio-thumb img{
	max-height: 138px;
	margin: auto;
}

.page.portfolio .portfolio-hover{
	opacity: 0;

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.page.portfolio .portfolio-hover:hover{
	opacity: 1;
}

.page.portfolio .portfolio-hover-outer{
	display: table;
	height: 100%;
	width: 100%;
}

.page.portfolio .portfolio-hover-inner{
	display: table-cell;
	vertical-align: middle;
	padding: 20px;

	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #606161;
}

.page.portfolio .portfolio-hover-inner p,
.page.portfolio .portfolio-hover-inner ol,
.page.portfolio .portfolio-hover-inner ul{
	margin-bottom: 22px;
}

.page.portfolio .portfolio-hover-inner p:last-child,
.page.portfolio .portfolio-hover-inner ol:last-child,
.page.portfolio .portfolio-hover-inner ul:last-child{
	margin-bottom: 0;
}

/* = Search Page
---------------------------------------------------- */

.page.search .page-content{
	padding-bottom: 40px;
	padding-top: 55px;
}

.page.search .page-title{
	margin-bottom: 31px;
}

/* search */

.page.search .search-form{
	border-bottom: 2px solid #e6e6e6;
	padding: 8px 0 6px 18px;
	margin: 8px 10px 38px;

	position: relative;
	display: none;
}

.page.search .search-form input[type="text"]{
	border: none;

	font-size: 16px;
	line-height: 19px;
}

.page.search .search-form input[type="submit"]{
	display: none;
}

.page.search .search-form-icon{
	font-size: 23px;
	color: #a0a1a1;

	position: absolute;
	top: 17px;
	left: 0;
}

.page.search .search-form-close{
	display: none;
}

/* list */

.page.search .post + .post{
	margin-top: 80px;
}

.page.search .post-thumb.desktop-content{
	width: 32.155172%;
	margin-top: 7px;
	float: left;
}

.page.search .post-thumb.mobile-content{
	margin: 0 -50px 13px;
}

.page.search .post-time{
	padding: 9px 18px 13px;
	border-radius: 2px;

	transform: translate(-50%, -50%);
	background-color: #fff;
	opacity: 0;

	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #049dc3;

	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
}

.page.search .post-thumb:hover .post-time{
	opacity: 1;
}

.page.search .post-text{
	width: 64.655172%;
	float: right;
}

.page.search .post-meta.mobile-content{
	margin-bottom: 4px;

	font-size: 14px;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
}

.page.search .post-title{
	margin-bottom: 17px;

	font-size: 36px;
	line-height: 40px;
}

.page.search .post-title a{
	color: inherit;
}

.page.search .post-title a:hover,
.page.search .post-title a:active,
.page.search .post-title a:focus{
	color: #81cee1;
}

.page.search .post-excerpt{
	font-size: 18px;
	color: #606161;
}

.page.search .post-excerpt p:last-child,
.page.search .post-excerpt ol:last-child,
.page.search .post-excerpt ul:last-child{
	margin-bottom: 0;
}

.page.search .post-meta.desktop-content{
	margin-top: 12px;
	color: #999;
}

.page.search .pagination{
	display: none;
}

/* = Default Page
---------------------------------------------------- */

.page.default .page-content{
	padding-bottom: 55px;
	padding-top: 68px;
}

.page.default .page-content-inner{
	max-width: 767px;
	margin: 0 auto;
}

/* = Page Footer
---------------------------------------------------- */

.page-footer{
	padding-bottom: 58px;
	padding-top: 25px;

	border-top: 1px solid #e5e5e5;

	font-size: 17px;
	line-height: 38px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #a0a1a1;
}

.page-footer-inner{
	-webkit-justify-content: space-around;
	display: -webkit-flex;

	justify-content: space-between;
	display: flex;
}

.page-footer .column{
	padding-right: 40px;
	padding-left: 40px;
}

.page-footer a{
	color: inherit;
}

.page-footer a:hover,
.page-footer a:active,
.page-footer a:focus{
	color: #81cee1;
}

.page-footer a.tw{
	margin-right: 24px;
	font-size: 27px;
}

.page-footer a.li{
	font-size: 24px;
}

/* = Site Footer
---------------------------------------------------- */

.site-footer{
	padding-bottom: 43px;
	padding-top: 30px;

	border-top: 1px solid #e5e5e5;
	color: #a0a1a1;
}

.site-footer-left{
	width: 50%;
	padding-right: 15px;
	float: left;
}

.site-footer-right{
	width: 50%;
	padding-left: 15px;
	text-align: right;
	float: right;
}

.site-footer a{
	color: inherit;
}

.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus{
	color: #81cee1;
}

/* copyrights */

.copyrights{
	font-size: 15px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
}

/* bottom navigation */

.bottom-navigation{
	font-size: 14px;
	line-height: 17px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

.bottom-navigation li{
	display: inline-block;
	list-style: none;
}

.bottom-navigation li:nth-child(n+2){
	margin-left: 40px;
}

.bottom-navigation li a{
	color: inherit;
}

.bottom-navigation li.current-item .menu-item,
.bottom-navigation li.current-parent .menu-item,
.bottom-navigation li.current-ancestor .menu-item{
	position: relative;
	color: #606161;
}

.bottom-navigation li.current-item .menu-item::after,
.bottom-navigation li.current-parent .menu-item::after,
.bottom-navigation li.current-ancestor .menu-item::after{
	height: 2px;

	background-color: rgb(4,157,195,0.5);
	content: "";

	position: absolute;
	bottom: -4px;
	right: 0;
	left: 0;
}

/* bottom logo */

.bottom-logo{
	width: 84px;
	margin: 40px auto 0;
	position: relative;
	display: block;
}

.bottom-logo img{
	display: none;
	width: 100%;
}

.inlinesvg .bottom-logo img.svg{
	display: block;
}

.no-inlinesvg .bottom-logo img.png{
	display: block;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2),
		 (min-resolution: 2dppx), (min-resolution: 192dpi){

	.no-inlinesvg .bottom-logo img.png{
		display: none;
	}

	.no-inlinesvg .bottom-logo img.png-2x{
		display: block;
	}
}

.bottom-logo span{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}


/* Font Awesome */
.fa-download {
	margin-right: 7px;
    margin-left: -2px;
    vertical-align: middle;
    font-size: 14px !important;
}

hr.special {
    border-width: 0 0 1px;
    border-color: #e6e6e6;
    margin: 60px 0;
}