/*
Theme Name:     Geopolitical
Theme URI: 		https://ebig.biz
Description:    Geopolitical Futures theme developed by EBIG as a child theme of Newspaper
Author:         EBIG
Author URI: 	https://ebig.biz
Template:       Newspaper
Version:        1.0
Text Domain:    gpf
*/

/* Load icon font regardless of TD_Composer */
@font-face {
  font-family: 'typicons';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/typicons.eot');
  src: url('fonts/typicons.eot?#iefix') format('embedded-opentype'),
       url('fonts/typicons.woff') format('woff'),
       url('fonts/typicons.ttf') format('truetype'),
       url('fonts/typicons.svg#typicons') format('svg');
}

/* Initial setup - Things that don't work well or at all in Theme Panel */
body, p {
	font-family: Roboto, sans-serif;
}

/* Medium button size */
.tdm-btn-md {
    font-size: 15px;
    line-height: 34px;
    height: 36px;
    padding: 0 15px;
}

/* Make links hover smoothly - Subtle hover effect to enhance user experience */
a, a:hover {
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

/* Style links */
.td-page-content a:hover,
.td-post-content a:hover,
.wpb_text_column a:hover,
.td_block_text_with_title a:hover,
.woocommerce #tab-description a:hover,
.mce-content-body a:hover {
	color: #0062a7;
}

.td-page-content a:hover,
.td-post-content a:hover,
.wpb_text_column a:hover,
.td_block_text_with_title a:hover,
.woocommerce #tab-description a:hover,
.mce-content-body a:hover {
    text-decoration: none;
	color: #ff6c00;
}

/* Make photos fade slightly when hover - Subtle hover effect to enhance user experience */
a.td-image-wrap:hover img {
	opacity: 0.8 !important;
}

.td-module-container a:hover span.entry-thumb {
	transform: scale(1.1);
}

/* Header styles */
.td-header-style-12 .td-header-menu-wrap-full .td-header-gradient::after { /* Fix header style 12, remove gradient background. */
    background: #fff;
    filter: none;
}
.td-header-style-12 .top-header-menu > li,
.td-header-style-12 .td-header-sp-top-menu,
.td-header-style-12 .td-header-sp-top-widget { /* Fix height of top bar */
    line-height: 33px;
}
.td-header-style-12 .sf-menu > .current-menu-item > a,
.td-header-style-12 .sf-menu > .current-menu-ancestor > a,
.td-header-style-12 .sf-menu > .current-category-ancestor > a,
.td-header-style-12 .sf-menu > li > a:hover,
.td-header-style-12 .sf-menu > .sfHover > a { /* Fix colors on menu */
    background-color: #f0f2f3 !important;
	color: #0062a7 !important;
}
.td-header-style-12 .td-search-btns-wrap { /* Fix search button hover color */
	background-color: #ffffff !important;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.td-header-style-12 .td-search-btns-wrap i {
	color: #2a3034 !important;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.td-header-style-12 .td-search-btns-wrap:hover {
	background-color: #f0f2f3 !important;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.td-header-style-12 .td-search-btns-wrap:hover i {
	color: #0062a7 !important;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

/* Header style 1 - Custom header GPF 1 */
.gpf-header-1 #gpf-menu-toggle {
    display: inline-block;
	position: relative;
	float: left;
	top: 14px;
	margin-left: -20px;
}
.gpf-header-1 .td-affix #gpf-menu-toggle {
	top: 0;
}
.gpf-header-1 #gpf-menu-toggle a {
	display: inline-block;
}
.gpf-header-1 #gpf-menu-toggle i {
    color: #2a3034 !important;
    font-size: 27px;
    width: 64px;
    line-height: 54px;
    height: 54px;
    display: inline-block;
    padding-top: 1px;
}
#gpf-ham-menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9999;

	background: #d3d7da;
	background: -moz-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #d3d7da), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #d3d7da 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d7da', endColorstr='#ffffff', GradientType=0 );
}
.gpf-menu-open-menu #gpf-ham-menu {
	display: block;
}
.admin-bar #gpf-ham-menu {
	padding-top: 46px;
}
.gpf-menu-close {
	position: absolute;
	right: 1px;
	top: 0;
	z-index: 10000;
}
.admin-bar .gpf-menu-close {
	top: 46px;
}
.gpf-menu-close .td-icon-close-mobile {
	height: 70px;
	width: 70px;
	line-height: 70px;
	font-size: 21px;
	top: 4px;
	position: relative;
	color: #2a3034 !important;
}
/*.gpf-header-1 .td-header-wrap .td-header-menu-wrap-full {
    background-color: #fff !important;
    height: 54px !important;
}
.gpf-header-1 .td-header-main-menu {
    padding-right: 64px;
    padding-left: 2px;
}
.gpf-header-1 #td-top-mobile-toggle {
    display: inline-block;
    position: relative;
}
.gpf-header-1 .td-main-menu-logo {
    display: block;
    margin-right: 0;
    height: 0;
}*/
/*
.gpf-header-1 .td-logo-in-header .td-sticky-header.td-mobile-logo {
    display: inherit;
}
*/
/*.gpf-header-1 .td-main-menu-logo img {
    margin: auto;
    top: -3px;
    left: 66px;
    position: relative;
    padding: 0;
	max-height: 59px;
}
.gpf-header-1 #td-header-search-button {
    display: none;
}
.gpf-header-1 #td-header-search-button-mob {
    display: block;
}
.gpf-header-1 .header-search-wrap .td-icon-search {
    height: 54px;
    width: 54px;
    line-height: 54px;
    font-size: 22px;
    margin-right: 2px;
}
.gpf-header-1 #td-top-mobile-toggle i, .gpf-header-1 .td-header-wrap .header-search-wrap .td-icon-search {
    color: #2a3034 !important;
}
.gpf-header-1 .sf-menu {
    display: none;
}
.gpf-header-1 .td-affix #td-top-mobile-toggle {
    display: inline-block;
    position: absolute;
    left: 2px;
	top: -2px;
}
.td-menu-mob-open-menu #td-outer-wrap {
    transform: none;
    box-shadow: none;
    width: 100%;
}
.td-menu-mob-open-menu #td-mobile-nav {
    transform: none;
}
.td-menu-mob-open-menu .td-menu-background {
    transform: none;
}
.td-search-opened #td-outer-wrap {
  	transform: none;
  	box-shadow: none;
	width: 100%;
}
.td-search-opened .td-search-wrap-mob .td-drop-down-search {
  	-webkit-transition: all 0.5s ease 0.3s;
  	-moz-transition: all 0.5s ease 0.3s;
  	-o-transition: all 0.5s ease 0.3s;
  	transition: all 0.5s ease 0.3s;
}
.td-search-opened .td-search-background {
  	transform: none;
}
.td-search-opened .td-search-input:after {
  	transform: scaleX(1);
  	-webkit-transform: scaleX(1);
  	-moz-transform: scaleX(1);
  	-ms-transform: scaleX(1);
  	-o-transform: scaleX(1);
}
.td-search-wrap-mob .result-msg a {
    width: auto;
    text-transform: none;
    line-height: 40px;
    box-shadow: none;
    font-size: 15px;
    border-radius: 50px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.td-search-wrap-mob .result-msg a:hover {
	background: #0071c1;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.td-search-wrap-mob .result-msg {
    margin: 0 auto;
    width: 210px;
}
.td-search-wrap-mob .td-search-input span {
    opacity: 0.3;
    font-size: 20px;
    font-family: Roboto, sans-serif;
}
.td-search-wrap-mob #td-header-search-mob {
    font-size: 35px;
    height: 50px;
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
}
.td-search-wrap-mob .td-search-input::after {
    opacity: 0.1;
}
#td-aj-search-mob {
	margin: 20px;
}*/

/* Header style 2 - Custom header GPF 2 - Centered menu */
.gpf-header-2 #td-top-ham-toggle {
    display: inline-block;
    float: left;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: width 0.2s ease;
	-moz-transition: width 0.2s ease;
	-o-transition: width 0.2s ease;
	transition: width 0.2s ease;
	height: 70px;
	padding-right: 20px;
}
.gpf-header-2 .td-affix #td-top-ham-toggle {
	/*height: 54px;*/
	height: 70px; /* luci */
}
.gpf-header-2 #td-top-ham-toggle i {
    color: #d3d7da !important;
    font-size: 27px;
    width: 26px;
    line-height: 70px;
    height: 70px;
    display: inline-block;
    padding-top: 0;
}
.gpf-header-2 .td-affix #td-top-ham-toggle i {
    /*line-height: 54px;
	height: 54px;*/
	line-height: 70px;
	height: 70px;
	/* luci */
}
.gpf-header-2 #td-top-ham-toggle a i {
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.gpf-header-2 #td-top-ham-toggle a:hover i {
	color: #ffffff !important;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.gpf-nav-left,
.gpf-nav-right {
	float: left;
	width: 41.66666667%;
}
.gpf-nav-center {
	float: left;
	width: 16.66666667%;
	text-align: center;
}
.gpf-header-2 .td-main-menu-logo {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.gpf-header-2 .td-main-menu-logo a img {
    margin-right: 0;
}
.gpf-header-2 .td-affix .sf-menu > li > a {
	/*line-height: 54px !important;*/
	line-height: 70px !important; /* luci */
}
.gpf-header-2 .td-affix .header-search-wrap .td-icon-search {
	/*line-height: 54px !important;*/
	line-height: 70px !important; /* luci */
}

.gpf-header-2.td-header-wrap .td-affix .td-main-menu-logo img {
	top: -1px !important;/* luci */
	max-height: 70px !important; /* luci */
}
.gpf-header-2.td-header-wrap .td-affix .td-main-menu-logo a {
	line-height: 70px !important; /* luci */
}
.gpf-header-2 .td-header-menu-wrap-full .td-header-gradient::after {
    background: #0062a7;
}
.gpf-header-2 .td-search-btns-wrap {
    background-color: #0062a7 !important;
}
.gpf-header-2.td-header-wrap .td-header-menu-wrap-full .td-header-menu-wrap .sf-menu > li > a {
	display: block;
    font-weight: 400;
    color: #ffffff;
	text-transform: none;
	font-size: 15px;
}
.gpf-header-2 .header-search-wrap {
    position: static;
    float: right;
}
.gpf-header-2 .td-search-btns-wrap i {
    color: #d3d7da !important;
}
.gpf-header-2 .td-search-btns-wrap:hover {
    background-color: #0062a7 !important;
}
.gpf-header-2 .td-search-btns-wrap:hover i {
    color: #ffffff !important;
}
.gpf-header-2 .header-search-wrap .td-icon-search {
    width: 21px;
}
.gpf-header-2 .sf-menu .td-icon-menu-down {
    margin-top: -4px;
}
.gpf-header-2 .sf-menu ul .menu-item > a {
    font-weight: 300;
    font-size: 14px;
}

.gpf-header-2 .td-theme-wrap .sf-menu .sub-menu .menu-item > a {
    color: #2a3034;
}
.gpf-header-2 .sf-menu ul .menu-item > a {
    font-weight: 300;
    font-size: 14px;
}
.gpf-header-2 .sf-menu ul .menu-item a {
    font-family: Roboto;
    font-weight: normal;
}
.gpf-header-2 .sf-menu ul .menu-item > a {
    padding: 7px 30px;
    color: #111;
}
.gpf-header-2 .sf-menu .menu-item > a {
    display: block;
    position: relative;
}

.gpf-header-2 .sf-menu  ul {
    padding: 15px 0;
}
.gpf-header-2 .sf-menu .sub-menu {
    -webkit-backface-visibility: hidden;
}
.gpf-header-2 .sf-menu ul {
    background-color: #fff;
}
.gpf-header-2 .sub-menu {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
}

.gpf-header-2 .sf-menu .menu-item > a:hover {
    color: #0062a7;
}
.gpf-header-2 .sf-menu .menu-item > a:hover {
    background-color: #f0f2f3;
}

/* Luci */
@media (min-width: 768px) {
	.gpf-header-2 .td_stretch_content .td-header-menu-wrap {
		width: 100% !important;
		position: fixed;
	}
	.gpf-header-2.td-header-wrap .td-main-menu-logo img {
		top: -1px !important;/* luci */
		max-height: 70px !important; /* luci */
	}
}
body .td-search-wrap-mob {
	display: none !important;
}
/* Luci */

#td-ham-menu {
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	/* display: none; */
	z-index: 9998;

	background: #d3d7da;
	background: -moz-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #d3d7da), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #d3d7da 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #d3d7da 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d7da', endColorstr='#ffffff', GradientType=0 );

	opacity: 0.9;
	transition: all .2s ease-in;
}
body.td-ham-menu-open-menu {
	overflow: hidden;
	margin-right: 17px;
}
.td-ham-menu-open-menu #td-ham-menu {
	/* display: block; */
	opacity: 1;
	top: 0;
	transition: all .2s ease-out;
}

/*@media only screen and (min-width: 768px) {*/
	#td-ham-menu {
		position: fixed;
		top: 0; /* Luci */
		left: -100%; /* Luci */
		width: auto; /* Luci */
		max-width: 100%;
		overflow-y: auto;
	}
	.td-ham-menu-open-menu #td-ham-menu {
		left: 0; /* Luci */
	}
/*}*/
#td-ham-menu .menu-header-2-main-container {
	display: none;
}
#td-ham-menu .menu-header-2-hamburger-container {
	display: block;
}

@media only screen and (max-width:870px) {
	#td-ham-menu {
		width: 100%;
	}
	#td-ham-menu .menu-header-2-main-container {
		display: block;
	}
}

.mfp-content .td-login-panel-descr.td-login-panel-descr-empty {
	margin-bottom: 40px;
}

.admin-bar #td-ham-menu {
	padding-top: 46px;
}
.td-ham-menu-close {
	position: absolute;
	left: -2px;
	top: 0;
	z-index: 10000;
}
.td-ham-menu-close a {
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.admin-bar .td-ham-menu-close {
	top: 29px;
}
.td-ham-menu-close .td-icon-close-mobile {
	height: 70px;
	width: 70px;
	line-height: 70px;
	font-size: 21px;
	top: 4px;
	position: relative;
	color: #2a3034 !important;
}
.td-ham-menu-close a:hover .td-icon-close-mobile {
	color: #0062a7 !important;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.gpf-widget-logout,
.gpf-widget-login {
	float: right;
}

.gpf-header-2 .gpf-nav-right .header-search-wrap .td-icon-search {
    line-height: 70px;
}

.gpf-header-2 .gpf-widget-login {
	line-height: 68px;
	padding: 0 20px 0 10px;
}

.gpf-header-2 .gpf-widget-logout {
	height: 70px;
	padding: 0 20px 0 10px;
}

.gpf-header-2 .gpf-widget-logout .gpf-logout-item {
	display: inline-block;
	margin: 14px 0 0;
}

.gpf-header-2 .gpf-widget-login a,
.gpf-header-2 .gpf-widget-logout a {
    color: #d3d7da;
    font-size: 15px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    margin-left: 10px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

.gpf-header-2 .gpf-widget-logout a {
	margin-left: 0;
}

.gpf-header-2 .gpf-widget-login a:hover,
.gpf-header-2 .gpf-widget-logout a:hover {
    color: #ffffff;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

.gpf-header-2 .gpf-widget-login a i,
.gpf-header-2 .gpf-widget-logout i {
    color: #d3d7da;
    font-size: 20px;
	margin-left: 10px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

.gpf-header-2 .gpf-widget-login a i.fa-play,
.gpf-header-2 .gpf-widget-logout i.fa-play,
.gpf-header-2 .gpf-widget-login a i.fa-angle-right,
.gpf-header-2 .gpf-widget-logout i.fa-angle-right {
	margin-left: 10px !important;
	margin-right: 0;
}

.gpf-header-2 .gpf-widget-login a i.fa-user-circle,
.gpf-header-2 .gpf-widget-logout i.fa-user-circle {
	margin-right: 10px !important;
	margin-left: 0;
}

.gpf-header-2 .gpf-widget-logout i {
	position: relative;
	top: -10px;
}

.gpf-header-2 .gpf-widget-login a:hover i,
.gpf-header-2 .gpf-widget-logout i:hover {
    color: #ffffff;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

img.gpf-ham-menu-logo {
	margin-top: 70px;
	margin-left: 70px;
	width: 240px;
}

img.td-ham-menu-logo {
	margin-top: 70px;
	margin-left: 70px;
	width: 240px;
}

#td-ham-menu .td-ham-menu-buttons {
	display: none;
	margin-left: 30px;
}

.username_header_mobile {
	font-size: 15px;
	font-family: Roboto, sans-serif;
	color: #2a3034;
	font-weight: 400;
}

.button_header_mobile.tds-button1::before {
	background-color: transparent;
}

.button_header_mobile {
	height: 30px;
	line-height: 30px;
	border-radius: 50px;
	margin-right: 10px;
	margin-top: 8px;
	color: #fff;
	background: #0062a7;
}

.button_header_mobile:hover {
	color: #fff;
	background: #ff6c00;
}

@media only screen and (max-width: 870px) {
	#td-ham-menu .td-ham-menu-buttons {
		display: inline-block;
	}
}

@media only screen and (max-width: 722px) {
	#td-ham-menu .td-ham-menu-buttons {
		margin-left: 70px;
		margin-top: 20px;
	}
}


.menu-header-2-hamburger-container,
#td-ham-menu .menu-header-2-main-container {
	margin-top: 30px;
	margin-left: 70px;
}

.menu-header-2-hamburger-container #menu-header-2-hamburger > li,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main > li {
	display: inline-block;
	float: left;
	margin-left: 0;
	width: 50%;
	min-width: 280px;
}

@media only screen and (max-width: 500px) {
	.menu-header-2-hamburger-container #menu-header-2-hamburger > li,
	#td-ham-menu .menu-header-2-main-container #menu-header-2-main > li {
		display: block;
		float: none;
		margin-left: 0;
		width: 100%;
	}
	#td-ham-menu .td-ham-menu-buttons {
		margin-left: 23px;
	}
	img.td-ham-menu-logo {
		margin-left: 23px;
	}
	.menu-header-2-hamburger-container,
	#td-ham-menu .menu-header-2-main-container {
		margin-left: 23px;
	}
}

.menu-header-2-hamburger-container #menu-header-2-hamburger .sub-menu,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main .sub-menu {
	margin-bottom: 28px;
}

.menu-header-2-hamburger-container #menu-header-2-hamburger li a,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li a {
	font-size: 18px;
	font-weight: 400;
	line-height: 36px;
	color: #2a3034;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

.menu-header-2-hamburger-container #menu-header-2-hamburger li ul li,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li ul li {
	display: block;
	float: none;
	margin-left: 0;
}

.menu-header-2-hamburger-container #menu-header-2-hamburger li ul,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li ul {
	box-shadow: none;
	margin-right: 50px;
}

.menu-header-2-hamburger-container #menu-header-2-hamburger li ul li a,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li ul li a {
	font-size: 15px;
	font-weight: 300;
	margin-left: 0;
	line-height: 30px;
	color: #454f56;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.menu-header-2-hamburger-container #menu-header-2-hamburger a:hover,
#td-ham-menu .menu-header-2-main-container #menu-header-2-main a:hover {
	color: #0062a7;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

/* Footer styles */
.td-footer-wrapper .widget a:hover {
	color: #ffffff;
}

/* Content styles - Blocks / Homepage / Bottom post pages */
.td-module-comments { /* Hide comment indicator on blocks, website doesn't accept comments (at this time) */
	display: none;
}
.td-post-category { /* Make all category tags the same */
	font-weight: 400;
	font-size: 10px;
	color: #f0f2f3;
	background: #2a3034;
	text-transform: uppercase;
}
.td-post-category:hover {
	color: #ffffff;
	background: #0062a7;
}

.gpf-light .td-module-title a { /* Use this extra class on blocks positioned on dark backgrounds. Will make all text lighter / white */
	color: #f0f2f3;
}
.gpf-light .td-module-meta-info .td-post-author-name a,
.gpf-light .td-module-meta-info .td-post-date time {
	color: #6e7c86;
}
.gpf-light .td_module_8 {
	border-bottom: 1px dashed #454f56;
}

.gpf-nocat .td-post-category { /* Use this extra class on the multimedia section on homepage. Will hide post category */
	display: none;
}
.gpf-no-arrow .td-pulldown-category { /* Use this extra class to hide arrow in modules header */
	display: none;
}

/* Scroll to top button */
.td-scroll-up {
    width: 45px;
    height: 45px;
    border-radius: 50px;
}
.td-scroll-up .td-icon-menu-up {
    width: 45px;
    top: 10px;
}

/* Fix position on More Posts popup slider at bottom right */
.td-more-articles-box {
    bottom: 55px;
}

/* Other styles */
.the-ebig-link a:first-child {
	pointer-events: none;
  	cursor: default;
  	text-decoration: none;
  	color: #929da4;
}
.the-ebig-link a:first-child:hover {
	pointer-events: none;
  	cursor: default;
  	text-decoration: none;
  	color: #929da4;
}
.the-ebig-link a:nth-child(2) {
  	text-decoration: none;
  	color: #929da4;
	font-weight: 600;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.the-ebig-link a:nth-child(2):hover {
  	text-decoration: none;
  	color: #fff;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

/* Custom styles for each page */
/* Homepage version 1 custom styles */
.gpf-regional h4.td-block-title {
	display: none;
}
.td-load-more-wrap a {
    color: #6e7c86;
}
.td_ajax_load_more {
    display: inline-block;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    padding: 11px 15px;
    border: 1px solid #e2e5e7;
    text-align: center;
    vertical-align: middle;
    border-radius: 18px;
	min-height: 36px;
    background: #e2e5e7;
}

/* Woocommerce My Account Frontend Styles */
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-top: 18px;
	padding-bottom: 18px;
    border-radius: 18px;
    background: #f0f2f3;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link {
	background: #f0f2f3;
	padding-left: 12px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	color: #2a3034;
	font-family: Roboto, sans-serif;
	font-weight: 300;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin-left: 0 !important;
	line-height: 40px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
	background: #0062a7;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active:hover {
	background: #0071c1;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active:hover a {
	color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
	background: #d3d7da;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover a {
	color: #2a3034;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout:hover {
	background: #ff6c00;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout:hover a {
	color: #ffffff;
}
.woocommerce-account {
    font-family: Roboto, sans-serif !important;
}

.woocommerce form .woocommerce-form-row {
	padding-left: 0;
}

.woocommerce form .form-row .required {
    color: #ff6c00;
	visibility: hidden;
	position: relative;
}
.woocommerce form .form-row .required::after {
    color: #ff6c00;
	content: "•";
	position: absolute;
	top: -5px;
	left: 0;
	visibility: visible;
}

.gpf-account-info {
	background: #f0f2f3;
	padding: 5px 15px;
	border-radius: 50px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 65%;
}

.woocommerce-Input,
.woocommerce-input-wrapper .input-text,
.woocommerce #registration-link,
.woocommerce #team-name {
	border-radius: 18px;
	min-height: 36px;
	padding: 5px 15px !important;
}

.woocommerce #registration-link,
.woocommerce #team-name {
	margin-right: 10px;
}

.my-team-section.add-member #registration-link_field .button::before {
    position: relative;
    top: 2px;
}

.select2-container--default .select2-selection--single {
	border-radius: 18px;
	min-height: 36px;
	border: 1px solid #e6e6e6;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-radius: 18px 18px 0 0;
	border: 1px solid #aaa;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	padding-left: 15px;
	padding-right: 30px;
	font-size: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    right: 7px;
}

.select2-dropdown {
    border-radius: 0 0 0 18px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0062a7;
    color: #fff;
}

.woocommerce-checkout div.woocommerce input.button,
.woocommerce-page div.woocommerce a.button,
.woocommerce-account div.woocommerce a.button,
.woocommerce-account div.woocommerce .button.woocommerce-Button,
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content button.button,
.woocommerce-account div.woocommerce #add-member-form input[type="submit"],
.woocommerce-account div.woocommerce #team-name-form button[type="submit"] {
	padding: 5px 15px !important;
	min-height: 36px;
	border-radius: 50px;
	font-size: 15px;
	color: #ffffff;
	background: #0062a7;
	line-height: 26px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
	border: none;
}
.woocommerce-account div.woocommerce #add-member-form input[type="submit"] {
	margin-top: 10px;
}
.woocommerce form .form-row select {
    padding: 3px 15px;
    border-radius: 18px;
    min-height: 36px;
    border: 1px solid #e9e9e9;
    -webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #b0b0b0 50%), linear-gradient(135deg, #b0b0b0 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(1em + 3px), calc(100% - 15px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
	background-size: 6px 5px, 6px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	font-size: 12px;
}
.woocommerce form .form-row select:focus {
    border: 1px solid #b0b0b0;
}
.woocommerce form .form-row select::-ms-expand {
    display: none;
}

.woocommerce-account div.woocommerce .my-team-section.settings .woocommerce-account-my-teams h3:first-child {
	margin-top: 0;
}

.woocommerce-checkout div.woocommerce input.button:hover,
.woocommerce-page div.woocommerce a.button:hover,
.woocommerce-account div.woocommerce a.button:hover,
.woocommerce-account div.woocommerce .button.woocommerce-Button:hover,
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account div.woocommerce #add-member-form input[type="submit"]:hover,
.woocommerce-account div.woocommerce #team-name-form button[type="submit"]:hover {
    background-color: #ff6c00;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}

.woocommerce-checkout div.woocommerce input.button.disabled,
.woocommerce-page div.woocommerce a.button.disabled,
.woocommerce-account div.woocommerce a.button.disabled,
.woocommerce-account div.woocommerce .button.woocommerce-Button.disabled,
.woocommerce-checkout div.woocommerce input.button.disabled:hover,
.woocommerce-page div.woocommerce a.button.disabled:hover,
.woocommerce-account div.woocommerce .button.woocommerce-Button.disabled:hover {
	color: #616f78;
	background: #d3d7da;
}

.woocommerce em {
	font-size: 12px;
}

.woocommerce-password-strength {
    font-weight: 500;
    font-size: 15px;
    font-family: Roboto, sans-serif;
    margin-top: 5px;
    min-height: 36px;
    line-height: 29px;
    border-radius: 50px;
}

.woocommerce-password-hint,
#update_all_subscriptions_addresses_field small {
    margin: 5px 0 0;
    font-style: italic;
    font-size: 12px;
    line-height: 20px;
}
#update_all_subscriptions_addresses_field small {
	display: block;
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content .wc-social-login-profile {
    border-top: none !important;
    padding-top: 0 !important;
}

.wc-social-login-profile .js-show-available-providers {
	display: none;
}
.wc-social-login-profile .wc-social-login-available-providers {
	display: block !important;
}
.wc-social-login-profile p {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-error,
.woocommerce-account .woocommerce .woocommerce-info {
    font-size: 14px;
    line-height: 26px;
    border: none !important;
    box-shadow: none !important;
    border-radius: 18px !important;
	padding: 5px 15px 5px 50px !important;
    min-height: 36px;
	margin: 0 0 10px 0 !important;
}
.woocommerce-account .woocommerce .woocommerce-message {
	background-color: #AFE6C7 !important;
}
.woocommerce-account .woocommerce .woocommerce-error {
	background-color: #FFBC8B !important;
}
.woocommerce-account .woocommerce .woocommerce-info {
	background-color: #f0f2f3 !important;
}
.woocommerce-account .woocommerce-message::before {
    color: #4EC883;
}
.woocommerce-account .woocommerce-info::before {
    color: #0062a7;
}
.woocommerce-account .woocommerce-error::before {
    color: #ff6c00;
}
.woocommerce-account .woocommerce .woocommerce-message::before,
.woocommerce-account .woocommerce .woocommerce-error::before,
.woocommerce-account .woocommerce .woocommerce-info::before {
    height: 36px !important;
    left: 15px !important;
    line-height: 13px !important;
    top: 11px !important;
    width: 31px !important;
    font-size: 20px !important;
}

.woocommerce-account .woocommerce .woocommerce-message li,
.woocommerce-account .woocommerce .woocommerce-error li,
.woocommerce-account .woocommerce .woocommerce-info li {
    font-size: 14px;
    line-height: 26px;
}

.woocommerce-MyAccount-content a.wc-stripe-update-card-notice {
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-password-strength.short {
    background-color: #ff6c00;
	border-color: #ff6c00;
}
.woocommerce-account .woocommerce-password-strength.bad {
    background-color: #ffbc8b;
    border-color: #ffbc8b;
}
.woocommerce-account .woocommerce-password-strength.good {
    background-color: #ffc200;
    border-color: #ffc200;
}
.woocommerce-account .woocommerce-password-strength.strong {
    background-color: #4ec883;
    border-color: #4ec883;
}

.woocommerce-account .woocommerce .button.unlink-social-login-profile,
.woocommerce-account .woocommerce .woocommerce-PaymentMethod--actions .button,
.woocommerce-account .woocommerce .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file,
.woocommerce-account .woocommerce .button.wc-memberships-for-teams-team-area-action,
.woocommerce-account .woocommerce .membership-actions .button.leave_team {
	font-size: 12px;
	font-weight: 400;
	padding: 2px 12px !important;
	border-radius: 14px;
	min-height: 28px;
	line-height: 24px;
	background: #454f56;
	color: #f0f2f3;
}
.woocommerce-account .woocommerce .button.unlink-social-login-profile:hover,
.woocommerce-account .woocommerce .woocommerce-PaymentMethod--actions .button:hover,
.woocommerce-account .woocommerce .membership-actions .button.leave_team:hover {
	font-size: 12px;
	font-weight: 400;
	padding: 2px 12px !important;
	border-radius: 14px;
	min-height: 28px;
	line-height: 24px;
	background: #ff9000;
	color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file:hover,
.woocommerce-account .woocommerce .button.wc-memberships-for-teams-team-area-action:hover {
	font-size: 12px;
	font-weight: 400;
	padding: 2px 12px !important;
	border-radius: 14px;
	min-height: 28px;
	line-height: 24px;
	background: #0062a7;
	color: #ffffff;
}
.woocommerce-account .woocommerce table.shop_table {
    border: none;
}
.woocommerce-account .woocommerce table.shop_table.wc-social-login-linked-profiles td,
.woocommerce-account .woocommerce table.shop_table.wc-social-login-linked-profiles th {
    padding: 4px 8px 4px 0;
}
.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce table.shop_table td {
    border: none;
    border-bottom: 1px solid #f0f2f3;
	font-size: 12px;
}
.woocommerce-account .woocommerce table.shop_table th small,
.woocommerce-account .woocommerce table.shop_table td small {
	font-size: 12px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #f0f2f3;
    border-radius: 18px;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    content: '';
	display: block;
	border: 1em solid #e2e5e7;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #e2e5e7;
    color: #2a3034;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    min-height: 36px;
    border-radius: 18px;
    padding: 8px 15px 5px;
}

.woocommerce-account .woocommerce td.subscription-id.order-number {
	font-size: 15px;
}
.woocommerce-account .woocommerce .subscription-id.order-number small
.woocommerce-account .woocommerce .subscription-next-payment.order-date small {
	font-size: 12px;
}

.woocommerce-account div.woocommerce .woocommerce-customer-details address {
    border: none;
    border-radius: 18px;
    padding: 5px 15px;
    background: #f0f2f3;
}

/* Social login buttons */
.woocommerce a.button-social-login.button-social-login-twitter,
.woocommerce .widget-area a.button-social-login.button-social-login-twitter,
.woocommerce .social-badge.social-badge-twitter {
    background: #fff;
    border-color: #e9e9e9;
    color: #55acee;
}
.woocommerce a.button-social-login.button-social-login-facebook,
.woocommerce .widget-area a.button-social-login.button-social-login-facebook,
.woocommerce .social-badge.social-badge-facebook {
    background: #fff;
    border-color: #e9e9e9;
    color: #3b5998;
}
.woocommerce a.button-social-login.button-social-login-linkedin,
.woocommerce .widget-area a.button-social-login.button-social-login-linkedin,
.woocommerce .social-badge.social-badge-linkedin {
    background: #fff;
    border-color: #e9e9e9;
    color: #0077b5;
}
.woocommerce .button-social-login:focus,
.woocommerce .button-social-login:hover,
.woocommerce .widget-area .widget a.button-social-login:focus,
.woocommerce .widget-area .widget a.button-social-login:hover,
.woocommerce a.button-social-login:focus,
.woocommerce a.button-social-login:hover,
.woocommerce button.button-social-login:focus,
.woocommerce button.button-social-login:hover,
.woocommerce input.button-social-login:focus,
.woocommerce input.button-social-login:hover {
    background: #f0f2f3 !important;
}
.woocommerce .button-social-login:focus .si,
.woocommerce .button-social-login:hover .si,
.woocommerce .widget-area .widget a.button-social-login:focus .si,
.woocommerce .widget-area .widget a.button-social-login:hover .si,
.woocommerce a.button-social-login:focus .si,
.woocommerce a.button-social-login:hover .si,
.woocommerce button.button-social-login:focus .si,
.woocommerce button.button-social-login:hover .si,
.woocommerce input.button-social-login:focus .si,
.woocommerce input.button-social-login:hover .si {
    background-color: transparent;
}
.woocommerce span.social-badge,
.woocommerce span.social-badge .si {
    height: 34px;
    font-size: 100%;
    font-size: 12px;
}
.woocommerce span.social-badge {
    line-height: 36px;
    font-weight: 400;
    padding: 0 10px;
    margin: 0;
    border-radius: 50px;
    min-height: 34px;
}
.woocommerce span.social-badge .si {
    width: 20px;
    margin-right: 5px;
    background-size: 20px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.woocommerce .button-social-login,
.woocommerce .widget-area .widget a.button-social-login,
.woocommerce a.button-social-login,
.woocommerce button.button-social-login,
.woocommerce input.button-social-login {
    line-height: 34px;
    height: 34px;
    font-size: 15px;
    padding: 0 10px;
    margin: 0;
    border-radius: 18px;
	box-shadow: none;
	margin-bottom: 10px;
	margin-right: 10px;
}
.woocommerce .button-social-login .si,
.woocommerce .widget-area .widget a.button-social-login .si,
.woocommerce a.button-social-login .si,
.woocommerce button.button-social-login .si,
.woocommerce input.button-social-login .si {
    width: 20px;
    height: 34px;
    margin-right: 5px;
    background-color: transparent;
    background-position: 50%;
    background-size: 20px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.woocommerce-billing-fields__field-wrapper {
  border: 1px solid #ededed;
    background: #fcfcfc;
    padding: 20px;
  }

.woocommerce-checkout-review-order-table .product-name {
  width:45%;
}

.woocommerce #payment fieldset,
.woocommerce-checkout #payment p,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin:0px!important;
  padding:0px;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding:0 1em;
}
.woocommerce-checkout #payment div.place_order {
  padding:0px 1em;
}

/*Woocommerce product page style */
.woocommerce-page .entry-crumbs {display:none;}
.product_meta {display:none;}
.woocommerce-additional-fields {margin-bottom:10px;}
.woocommerce div.product .product_title {
    font-family: 'libre baskerville';
    text-align: center;
    margin: 20px;
    font-size: 32px;
}
.woocommerce div.product p.price {
    color: #0062a7;
    font-size: 1.5em;
    text-align: center;
}
.woocommerce .entry-summary ul li {list-style:none; margin:5px 0px; font-size:18px;}
.woocommerce div.product div.summary {margin-bottom:0px;}
.cart fieldset {margin-top:5px !important;}
.list-blue {color:#0062a7;}


/* Pricing Tables */
.gpf-rounded .td-element-style {
	border-radius: 18px;
}
.gpf-shadowed .tdm-pricing-wrap {
	border-radius: 18px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.gpf-shadowed .tdm-pricing-wrap:hover {
	box-shadow: 0 0 20px rgba(42, 48, 52, 0.3);
	border-radius: 18px;
	-webkit-transition: all 0.2s ease;
  	-moz-transition: all 0.2s ease;
  	-o-transition: all 0.2s ease;
  	transition: all 0.2s ease;
}
.gpf-spacedout .tdm-pricing-wrap {
	padding: 20px 15px 20px 15px;
}

/* Search and Filter Pro Styles */
.searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
}
.sf-field-search {
	display: block;
	width: 100%;
}
.sf-field-search label {
	width: 100%;
}
.sf-field-search input {
    width: 100%;
    font-size: 20px;
    height: 50px;
	margin-bottom: 30px;
	border-radius: 25px;
	padding: 5px 20px;
	border: 1px solid #d3d7da;
}
.search .sf-field-category,
.search .sf-field-taxonomy-post_format,
.search .sf-field-author,
.search .sf-field-post_date {
	padding: 10px;
	background: #f0f2f3;
	margin-right: 15px;
	margin-bottom: 15px;
	min-height: 100px;
	border-radius: 18px;
	width: 246px;
}

.search .sf-field-sort_order,
.search .sf-field-posts_per_page {
	padding: 0;
	background: #fff;
	margin-right: 15px;
	margin-bottom: 15px;
	width: 246px;
}

.search .sf-field-category h4,
.search .sf-field-taxonomy-post_format h4,
.search .sf-field-author h4,
.search .sf-field-post_date h4,
.search .sf-field-sort_order h4,
.search .sf-field-posts_per_page h4 {
	font-family: Roboto, sans-serif;
	color: #6e7c86;
	font-weight: 300;
	font-size: 15px;
	padding: 0;
}

.search .sf-field-category label,
.search .sf-field-taxonomy-post_format label,
.search .sf-field-author label,
.search .sf-field-post_date label {
	line-height: 51px;
}

.search .sf-field-sort_order label,
.search .sf-field-posts_per_page label {
	line-height: 1;
}

.search .sf-field-category label .chosen-container,
.search .sf-field-taxonomy-post_format label .chosen-container,
.search .sf-field-author label .chosen-container,
.search .sf-field-post_date label .chosen-container,
.search .sf-field-sort_order label .chosen-container,
.search .sf-field-posts_per_page label .chosen-container {
	vertical-align: bottom;
	width: 100%;
}

.search .chosen-container-multi .chosen-choices {
    padding: 2px 10px;
    border: 1px solid #d3d7da;
    background: #fff;
    border-radius: 18px;
    min-height: 36px;
}

.search .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #6e7c86;
    font-weight: 300;
    font-size: 15px;
	width: 100%;
}

.search .chosen-container .chosen-results {
	max-height: 123px;
}

.search .chosen-container .chosen-results li.highlighted {
    background-color: #0062a7;
    background-image: none;
    background-image: none;
    color: #fff;
}

.ll-skin-melon .ui-widget {
	background: #0062a7;
}
.ll-skin-melon .ui-datepicker th {
    color: #fff;
    border-top: 1px solid #0071c1;
}
.ll-skin-melon .ui-datepicker .ui-datepicker-title {
    color: #2a3034;
}
.ll-skin-melon .ui-state-disabled .ui-state-default {
    color: #d3d7da;
}
.ll-skin-melon td .ui-state-default {
	color: #0062a7;
}

.search .searchandfilter select.sf-input-select {
    border-radius: 18px;
    min-height: 36px;
    font-size: 15px;
    font-weight: 300;
    padding: 3px 10px;
    border: 1px solid #d3d7da;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: #6e7c86;
	background-image: linear-gradient(45deg, transparent 50%, #b0b0b0 50%), linear-gradient(135deg, #b0b0b0 50%, transparent 50%);
	background-position: calc(100% - 15px) calc(1em + 1px), calc(100% - 10px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
	background-size: 6px 5px, 6px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	line-height: 26px;
	width: 226px;
}

.search .searchandfilter ul.sf_date_field li {
    display: inline-block;
    float: left;
    width: 50%;
	padding: 0;
	margin: 0;
}

.search .searchandfilter ul.sf_date_field li label:first-child {
	margin-right: 10px;
	padding: 0;
}

.search input.sf-datepicker {
	border-radius: 18px;
	min-height: 36px;
	width: 100%;
	padding: 5px 10px;
	font-size: 15px;
	color: #6e7c86;
	border: 1px solid #d3d7da;
	font-weight: 300;
	vertical-align: bottom;
}

/* Add lock icon (PAID) before title */
/* Adjust styles to make everything look good */
i.gpf-content-paid {
	width: 15px;
	height: 23px;
	line-height: 20px;
	font-size: 25px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -2px;
	color: #999;
  display: none!important;
}

i.gpf-content-paid::before {
    font-family: 'typicons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: inherit;
    width: 1em;
    height: 1em;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    content: '\e0a2';
}

i.gpf-content-paid::after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

i.gpf-content-paid + h3.entry-title {
	display: inline;
}

.td-theme-slider i.gpf-content-paid + h3.entry-title {
	display: inherit;
}

.td-theme-slider i.gpf-content-paid {
	width: 15px;
	height: 23px;
	line-height: 20px;
	font-size: 25px;
	text-align: center;
	display: inline-block;
	margin-right: 0;
	margin-left: 5px;
	position: relative;
	top: 3px;
	color: #999;
}

.td_module_8 i.gpf-content-paid {
	width: 11px;
	height: 19px;
	line-height: 20px;
	font-size: 20px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
	color: #999;
}

.td_module_mx4 i.gpf-content-paid {
	width: 11px;
	height: 19px;
	line-height: 20px;
	font-size: 20px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
	color: #999;
}

.td-post-template-7 .gpf-content-paid + .entry-title {
	display: inline;
}

.td-post-template-7 i.gpf-content-paid {
	width: 25px;
	height: 37px;
	line-height: 20px;
	font-size: 40px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -2px;
	color: #0062a7;
}

/* Add FREE label before title */
/* Adjust styles to make everything look good */
.gpf-content-free-label {
	padding: 3px 7px 2px;
	font-size: 12px;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 5px 0 0;
	line-height: 14px;
	background-color: #ffc200;
	color: #ffffff;
	position: relative;
	top: -3px;
}

.gpf-content-free-label + .entry-title {
	display: inline;
}

.td-theme-slider .gpf-content-free-label + h3.entry-title {
	display: inherit;
}

.td-theme-slider .gpf-content-free-label {
	padding: 3px 7px 4px;
	margin: 0 0 0 5px;
	top: -1px;
}

.td_module_8 .gpf-content-free-label {
	padding: 1px 5px 0px;
	font-size: 10px;
	top: -2px;
}

.td_module_mx4 .gpf-content-free-label {
	padding: 1px 5px 0px;
	font-size: 10px;
	top: -2px;
}

.td-post-template-7 .gpf-content-free-label + .entry-title {
	display: inline;
}

.td-post-template-7 .gpf-content-free-label {
	padding: 7px 11px 6px;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 5px 0 0;
	line-height: 14px;
	background-color: #ffc200;
	color: #ffffff;
	position: relative;
	top: -7px;
}

/* Hide page view */
.td-post-views {
	display: none !important;
}

/* Add lines between blocks */
/* ON HOLD -- NEEDS LAYOUT CHANGES TO BE A VIABLE OPTION */
/*.td-block-row {
	border-bottom: 1px dashed #454f56;
}
.td-block-row:last-child {
	border-bottom: none;
}

.td-block-row [class*="td-block-span"] {
	border-right: 1px dashed #454f56;
	padding-top: 24px;
}
.td-block-row [class*="td-block-span"]:last-child {
	border-right: none;
}
.td-block-row:first-child [class*="td-block-span"] {
	padding-top: 0;
}*/

/* Content re-styling */
/* Fixing colors, hovers and increasing font size white making everything thinner */

/*Change title color for templates that have title over white background*/
.td-post-template-default .td-post-header .entry-title,
.td-post-template-1 .td-post-header .entry-title,
.td-post-template-2 .td-post-header .entry-title,
.td-post-template-4 .td-post-header .entry-title,
.td-post-template-5 .td-post-header .entry-title,
.td-post-template-6 .td-post-header .entry-title,
.td-post-template-9 .td-post-header .entry-title,
.td-post-template-10 .td-post-header .entry-title,
.td-post-template-12 .td-post-header .entry-title,
.td-post-template-13 .td-post-header .entry-title {color:#333333;}

.td_module_2 .td-excerpt,
.td_module_4 .td-excerpt,
.td_module_2 .td-excerpt p,
.td_module_4 .td-excerpt p {
    font-size: 15px;
    color: #454f56;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.td_module_2 .td-excerpt:hover,
.td_module_4 .td-excerpt:hover {
    color: #2a3034;
}
.td_module_2 .entry-title,
.td_module_4 .entry-title {
    font-size: 22px;
    line-height: 26px;
	font-weight: 400;
}
.td_module_2 .entry-title a,
.td_module_4 .entry-title a {
    color: #2a3034;
}
.td_module_2.td_module_wrap:hover .entry-title a,
.td_module_4.td_module_wrap:hover .entry-title a {
    color: #0062a7;
}
.td_module_2 .td-post-date,
.td_module_4 .td-post-date {
    color: #6e7c86;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.td_module_2 .td-module-meta-info .td-post-author-name,
.td_module_4 .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.td_module_2 .td-module-meta-info .td-post-author-name a,
.td_module_4 .td-module-meta-info .td-post-author-name a {
    color: #003c67;
}
.td_module_2 .td-module-meta-info .td-post-author-name a:hover,
.td_module_4 .td-module-meta-info .td-post-author-name a:hover {
    color: #0062a7;
}
.td_module_mx4 .entry-title {
	font-weight: 400;
}
.td_module_mx4.td_module_wrap:hover .entry-title a {
	color: #ffffff;
}
.td_module_16 .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 12px;
	color: #003c67;
}
.td_module_16 .td-module-meta-info .td-post-author-name a {
    color: #003c67;
}
.td_module_16 .td-module-meta-info .td-post-author-name a:hover {
    color: #0062a7;
}
.td_module_16 a.td-post-category:hover {
	color: #fff;
}
.td_module_1 .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	color: #003c67;
}
.td_module_1 .td-module-meta-info .td-post-author-name a {
    color: #003c67;
}
.td_module_1 .td-module-meta-info .td-post-author-name a:hover {
    color: #0062a7;
}
.gpf-prod-forecast-tracker .entry-title a {
    color: #2a3034;
}
.gpf-prod-forecast-tracker .td_module_wrap:hover .entry-title a {
	color: #ff6c00;
}
.gpf-prod-forecast-tracker .td-post-date {
    color: #6e7c86;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.gpf-prod-forecast-tracker .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.gpf-prod-forecast-tracker .td-module-meta-info .td-post-author-name a {
    color: #2a3034;
}
.gpf-prod-forecast-tracker .td-module-meta-info .td-post-author-name a:hover {
    color: #ff6c00;
}
.gpf-prod-george .entry-title a {
    color: #2a3034;
}
.gpf-prod-george .td_module_wrap:hover .entry-title a {
	color: #0062a7;
}
.gpf-prod-george .td-post-date {
    color: #6e7c86;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.gpf-prod-george .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.gpf-prod-george .td-module-meta-info .td-post-author-name a {
    color: #2a3034;
}
.gpf-prod-george .td-module-meta-info .td-post-author-name a:hover {
    color: #0062a7;
}
.gpf-prod-george {
  margin-bottom:0px;
}
.gpf-prod-george .td-post-category {
  display:none;
}

.td_module_slide .entry-title a {
    color: #d3d7da;
}
.td_module_slide:hover .entry-title a {
	color: #ffffff;
}
.td_module_slide .td-module-meta-info .td-post-date {
    color: #d3d7da;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 15px;
}
.td_module_slide .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 15px;
}
.td_module_slide .td-module-meta-info .td-post-author-name a {
    color: #d3d7da;
}
.td_module_slide:hover .td-module-meta-info .td-post-author-name a {
    color: #ffffff;
}
.td_module_slide .td-slide-meta .slide-meta-cat a {
	background: #0062a7;
	color: #ffffff;
}
.td_module_slide:hover .td-slide-meta .slide-meta-cat a {
	background: #0071c1;
	color: #ffffff;
}
.gpf-prod-medinter .entry-title a {
    color: #2a3034;
}
.gpf-prod-medinter .td_module_wrap:hover .entry-title a {
	color: #0062a7;
}
.gpf-prod-medinter .td-post-date {
    color: #6e7c86;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.gpf-prod-medinter .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.gpf-prod-medinter .td-module-meta-info .td-post-author-name a {
    color: #2a3034;
}
.gpf-prod-medinter .td-module-meta-info .td-post-author-name a:hover {
    color: #0062a7;
}
.gpf-prod-multimedia .gpf-light .td_module_1.td_module_wrap .entry-title a {
    color: #e2e5e7 !important;
}
.gpf-prod-multimedia .gpf-light .td_module_1.td_module_wrap:hover .entry-title a {
	color: #0071c1 !important;
}
.gpf-prod-multimedia .gpf-light .td_module_1.td_module_wrap .td-post-date {
    color: #929da4;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.gpf-prod-multimedia .gpf-light .td_module_1.td_module_wrap .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.gpf-prod-multimedia .gpf-light .td_module_1.td_module_wrap .td-module-meta-info .td-post-author-name a {
    color: #929da4;
}
.gpf-prod-multimedia .gpf-light .td_module_1.td_module_wrap .td-module-meta-info .td-post-author-name a:hover {
    color: #0071c1;
}

.gpf-prod-multimedia .gpf-light .td_module_8.td_module_wrap .entry-title a {
    color: #e2e5e7 !important;
}
.gpf-prod-multimedia .gpf-light .td_module_8.td_module_wrap:hover .entry-title a {
	color: #0071c1 !important;
}
.gpf-prod-multimedia .gpf-light .td_module_8.td_module_wrap .td-post-date {
    color: #929da4;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.gpf-prod-multimedia .gpf-light .td_module_8.td_module_wrap .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.gpf-prod-multimedia .gpf-light .td_module_8.td_module_wrap .td-module-meta-info .td-post-author-name a {
    color: #929da4;
}
.gpf-prod-multimedia .gpf-light .td_module_8.td_module_wrap .td-module-meta-info .td-post-author-name a:hover {
    color: #0071c1;
}
.gpf-regional .td-subcat-filter .td-subcat-list .td-subcat-link {
	font-size: 15px !important;
	font-weight: 300 !important;
	color: #616f78 !important;
}
.gpf-regional .td-subcat-filter .td-subcat-list .td-subcat-link:hover {
	color: #0062a7 !important;
}
.gpf-regional .td_module_8.td_module_wrap .entry-title a {
    color: #2a3034 !important;
	font-weight: 400;
}
.gpf-regional .td_module_8.td_module_wrap:hover .entry-title a {
	color: #0062a7 !important;
}
.gpf-regional .td_module_8.td_module_wrap .td-post-date {
    color: #6e7c86;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.gpf-regional .td_module_8.td_module_wrap .td-module-meta-info .td-post-author-name {
    font-weight: 600;
    font-family: Roboto, sans-serif;
	font-size: 13px;
}
.gpf-regional .td_module_8.td_module_wrap .td-module-meta-info .td-post-author-name a {
    color: #6e7c86;
}
.gpf-regional .td_module_8.td_module_wrap .td-module-meta-info .td-post-author-name a:hover {
    color: #0062a7;
}

body .gpf-header-2 .gpf-widget-login a.button_header_subscribe,
body .gpf-header-2 .gpf-widget-logout a.button_header_subscribe,
body .button_header_subscribe {
    background-color: #fff;
	border-radius: 50px;
	color: #0062a7;
	line-height: 35px;
}
body .gpf-header-2 .gpf-widget-login a.button_header_subscribe:hover,
body .gpf-header-2 .gpf-widget-logout a.button_header_subscribe:hover,
body .button_header_subscribe:hover {
	color: #fff;
	background-color: #003c67;
}
body .gpf-header-2 .gpf-widget-login a.button_header_subscribe i,
body .gpf-header-2 .gpf-widget-logout a.button_header_subscribe i,
body .button_header_subscribe i {
	color: #0062a7;
	margin-left: 0;
	font-size:16px;
}
body .gpf-header-2 .gpf-widget-login a.button_header_subscribe:hover i,
body .gpf-header-2 .gpf-widget-logout a.button_header_subscribe:hover i,
body .button_header_subscribe:hover i {
	color: #fff;
}
body .button_header_subscribe::before {
	background-color: #003c67;
	border-radius: 50px;
}

body .gpf-header-2 .gpf-widget-login .button_header_mobile_subscribe {
	display: none;
}
body .gpf-header-2 .gpf-widget-login a.button_header_mobile_subscribe i {
	margin-right: 3px;
	margin-left: 3px;
}

body .gpf-header-2 .gpf-widget-login .button_header_desktop_subscribe {
	display: inline-block;
}

/*Quote customization*/
.td-post-content .td_quote_right {
    border-top: 5px double #ff9000;
    padding: 15px 0 0;
    border-bottom: 5px double #ff9000;
}
.post blockquote p, .page blockquote p, .td-post-text-content blockquote p {
   font-size:16px;
   line-height:140%;
}

@media only screen and (max-width: 1000px) {
	body .gpf-header-2 .gpf-widget-login .button_header_mobile_subscribe {
		display: inline-block;
	}

	body .gpf-header-2 .gpf-widget-login .button_header_desktop_subscribe {
		display: none;
	}
}

@media only screen and (max-width: 870px) {
	body .gpf-header-2 .gpf-widget-login,
	body .gpf-header-2 .gpf-widget-logout {
		display: none;
	}
	body .gpf-header-2 .menu-header-2-main-container {
		display: none;
	}
}

body .mfp-content .td_display_err {
	top: 48px;
}

@media only screen and (max-width: 767px) {
	body .gpf-header-2.td-header-wrap .td-header-main-menu {
		background-color: #0062a7 !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.gpf-header-2.td-header-wrap .td-main-menu-logo {
		max-height: 54px !important;
	}
	.gpf-header-2.td-header-wrap .td-main-menu-logo img,
	.gpf-header-2.td-header-wrap .td-affix .td-main-menu-logo img {
		margin: auto;
		bottom: auto;
		top: auto;
		left: auto;
		right: auto;
		position: inherit;
		padding: 0;
		padding-top: 1px;
		max-height: 53px !important;
		vertical-align: top;
	}
	.gpf-header-2.td-header-wrap .td-main-menu-logo a {
		line-height: 54px !important;
		display: inline-block;
	}
	.gpf-header-2.td-header-wrap .header-search-wrap .td-icon-search {
		color: #d3d7da !important;
	}
	.gpf-header-2.td-header-wrap .header-search-wrap .td-icon-search:hover {
		color: #ffffff !important;
	}
	.gpf-header-2 .gpf-nav-left,
	.gpf-header-2 .gpf-nav-right {
		width: 15%;
	}
	.gpf-header-2 .gpf-nav-center {
		width: 70%;
	}

	/* Luci */
	.gpf-header-2 #td-top-ham-toggle {
		height: 54px;
	}
	.gpf-header-2 .td-affix #td-top-ham-toggle {
		height: 54px;
	}
	.gpf-header-2 #td-top-ham-toggle i {
		line-height: 54px;
		height: 54px;
		padding-top: 1px;
	}
	.gpf-header-2 .td-affix #td-top-ham-toggle i {
		line-height: 54px;
		height: 54px;
	}
	.gpf-header-2.td-header-wrap .td-affix .td-main-menu-logo a,
	.gpf-header-2 .gpf-nav-right .header-search-wrap .td-icon-search,
	.gpf-header-2 .td-affix .header-search-wrap i.td-icon-search {
		line-height: 54px !important;
	}

	/* !Luci */
}

.td-post-template-7 .td-post-header {
	height: 500px;
}

.td-post-sharing-bottom {
    border: none !important;
}

.gpf-buy-pdf {
	line-height: 38px;
	border-width: 1px;
	border-left-width: 1px;
	border-style: solid;
	border-color: #0062a7;
	color: #fff;
	overflow: hidden;
	display: inline-block;
	margin: 0 3px 7px;
	height: 40px;
	min-width: 40px;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	padding-left: 17px;
	padding-right: 17px;
	border-radius: 100px;
	margin-bottom: 10px;
	background: #0062a7;
}
.gpf-buy-pdf:hover {
	border-color: #ff6c00;
	color: #fff;
	background: #ff6c00;
}
.gpf-download-pdf {
	line-height: 38px;
	border-width: 1px;
	border-left-width: 1px;
	border-style: solid;
	border-color: #e9e9e9;
	color: #000;
	overflow: hidden;
	display: inline-block;
	margin: 0 3px 7px;
	height: 40px;
	min-width: 40px;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	padding-left: 17px;
	padding-right: 17px;
	border-radius: 100px;
	margin-bottom: 10px;
}
.gpf-download-pdf:hover {
	border-color: #0062a7;
	color: #0062a7;
}

@media only screen and (max-width: 767px) {
	.gpf-download-pdf,
	.gpf-buy-pdf {
		margin-top: 20px;
	}
}

.page-nav a:hover,
.page-nav a:hover i {
	color: #fff;
}

body h1.td-page-title {
	font-weight: 400 !important;
}

.td-category a {
    color: #f0f2f3;
    background-color: #2a3034;
    text-transform: uppercase;
    font-size: 10px;
	font-family: Roboto, sans-serif;
}

.td-category a:hover {
    color: #fff;
    background-color: #0071c1;
}

header .td-post-author-name a {
    margin-right: 0;
}
.td-post-author-name div {
    margin-right: 0;
}

.author-box-wrap .desc {
    font-size: 15px;
    font-weight: 300;
}

.author-box-wrap .avatar {
    border-radius: 60px;
}

.td-author-comments-count {
  display: none;
}

.gpf-inline-button {
	background-color: #0062a7;
	color: #ffffff;
	font-family: Roboto !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	border-radius: 50px;
	line-height: 36px;
	height: 36px;
	padding: 0 15px;
	display: inline-block;
	text-align: center;
	position: relative;
}
.gpf-inline-button:hover {
	background-color: #0071c1;
	color: #ffffff !important;
}

.wpcf7-submit {
	background-color: #0062a7 !important;
	color: #ffffff !important;
	font-family: Roboto !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	border-radius: 50px !important;
	line-height: 36px !important;
	height: 36px !important;
	padding: 0 15px !important;
	text-align: center !important;
	position: relative;
}

.wpcf7-submit:hover {
	background-color: #0071c1 !important;
	color: #ffffff !important;
}

.entry-crumbs,
.entry-crumbs a {
    font-family: 'Roboto', arial, sans-serif;
    color: #6e7c86;
}

.entry-crumbs a:hover {
    color: #373f45;
}
.gpf-staff-photo .tdm-member-image {
	width: 200px !important;
	height: 200px !important;
	border-radius: 200px !important;
}

/* Payment form */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    border-radius: 18px;
    height: 36px;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #0062a7;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    color: #fff;
    background: #ff6c00;
}

/* Module for Press / Media / Interviews */
.gpf-media-press .td-module-thumb {
	position: relative;
	margin-bottom: 0;
}

.gpf-media-press .item-details h4 {
	margin-top: 5px;
	margin-bottom: 10px;
}

.gpf-media-press .item-details .td-post-author-name {
	display: none;
}

.gpf-media-press .item-details .td-post-date {
    color: #6e7c86;
	top: 0;
	font-weight: 300;
	font-size: 13px;
}

.gpf-media-press .item-details .td-post-content {
	margin-top: 0;
	padding-bottom: 0;
}
.gpf-media-press .item-details .td-post-content,
.gpf-media-press .item-details .td-post-content p,
.gpf-media-press .item-details .td-post-content em {
	font-size: 15px;
	line-height: 21px;
	font-weight: 300;
	font-style: normal;
}

@media (max-width:767px) {
	.gpf-media-press .item-details {
		padding-left: 0 !important;
	}
}

body .tribe-events-calendar thead th,
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
	background-color: #0062a7;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"], .tribe-events-button,
.tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
	background-color: #0062a7;
}

body #bbpress-forums li.bbp-header {
	background-color: #0062a7;
}

/* If you change header 2 with some other default theme header, this must be enabled */
#login-form-mobile .td-back-button {
	visibility: hidden;
}

/* Forum changes */
#bbpress-forums div.bbpress_breadcrumbs {
	display: none;
}
.bbpress_breadcrumbs .bbp-breadcrumb-current {
	color: #ff6c00;
}

.bbpress .td-main-page-wrap {
    padding-top: 48px;
}

.clubgpf-forums-description {
	clear: both;
	padding-top: 20px;
	padding-bottom: 10px;
}
#bbpress-forums .clubgpf-forums-description h1 {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Afisare badge captcha inline */
.captcha-badge-contact .gglcptch_recaptcha .grecaptcha-badge {
    display: inline !important;
    position: initial !important;
}

/* style for select tag */
body form .wpcf7-form-control.wpcf7-select {
	font-size: 12px;
	line-height: 21px;
	color: #444;
	border: 1px solid #e1e1e1;
	width: 100%;
	max-width: 100%;
	height: 34px;
	padding: 3px 9px;
}

/* GPF Club Menu Changes */
.gpf-header-2 .sf-menu ul .menu-item span {
	display: block;
	position: relative;
	font-size: 14px;
	font-family: Roboto;
	font-weight: normal;
	padding: 7px 30px;
	color: #c1c1c1;
}
.gpf-header-2 .sf-menu ul .club-gpf-join a {
	color: #ffffff;
	background: #ff6c00;
}

.gpf-club-user {
	position: absolute;
	top: 25px;
	margin-left: -29px;
}

.clubgpf-header-content {
	position: fixed;
	top: 70px;
	left: 0;
	width: 100%;
	height: 35px;
	border-top: 3px solid #ff6c00;
}
.admin-bar .clubgpf-header-content {
	top: 102px;
}

@media only screen and (max-width:774px) {
	.clubgpf-header-content {
		top: 84px;
	}
	.admin-bar .clubgpf-header-content {
		top: 116px;
	}
}

@media only screen and (max-width:767px) {
	.clubgpf-header-content {
		top: 68px;
		position: static;
	}
	.admin-bar .clubgpf-header-content {
		top: 100px;
		position: static;
	}
}

.clubgpf-header-tag {
	text-align: right;
	margin-bottom: 0 !important;
}

@media only screen and (max-width:500px) {
	.clubgpf-header-tag {
		text-align: center;
	}
}

.clubgpf-visual-menu-item {
	padding: 5px 20px;
	width: 100%;
	color: #ffffff;
	font-weight: 500;
	display: block;
}

.clubgpf-visual-menu-item:hover {
	color: #0062a7 !important;
	background: #ffffff;
}

.gpf-clear-p p {
	padding: 0 !important;
	margin: 0 !important;
}

.td-main-content-wrap.clubgpf-content-wrap {
	padding-top: 20px !important;
}
.clubgpf-content-wrap .td-page-title span {
	font-size: 45px;
	line-height: 55px;
}

.clubgpf-content-wrap .td-bred-no-url-last,
.clubgpf-content-wrap .td-icon-right.td-bread-sep {
	color: #ff6c00;
}
.clubgpf-content-wrap .entry-crumbs a.entry-crumb:hover {
	color: #ff6c00;
}

/* Visual Portfolio Changes - Map Room */
.clubgpf-content-wrap .vp-portfolio__items-wrap {
    padding: 0;
}
.clubgpf-content-wrap .vp-portfolio__items .vp-portfolio__item-wrap .vp-portfolio__item {
    box-shadow: 0px 0px 4px #e2e5e7;
    border-radius: 5px;
    border: 1px solid #e2e5e7;
}
.clubgpf-content-wrap .vp-portfolio__item-wrap .vp-portfolio__item-img {
    border: none;
}
.clubgpf-content-wrap .vp-pagination__style-default .vp-pagination__item > * {
    padding: 11px 15px;
    line-height: 1;
    color: #6e7c86;
    background-color: #e2e5e7;
    border: 1px solid #e2e5e7;
    border-radius: 18px;
    min-height: 36px;
    font-size: 12px;
}
.clubgpf-content-wrap .vp-pagination__style-default .vp-pagination__item:not(.vp-pagination__item-active) > a:hover {
    border: 1px solid #0062a7;
    color: #fff;
    background: #0062a7;
}
.clubgpf-content-wrap .vp-filter__style-dropdown select,
.clubgpf-content-wrap .vp-sort__style-dropdown select {
    min-width: 40px;
    padding: 3px 10px;
    line-height: 26px;
    color: #6e7c86;
    border: 1px solid #d3d7da;
    border-radius: 18px;
    min-height: 36px;
    font-size: 15px;
    font-weight: 300;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #b0b0b0 50%), linear-gradient(135deg, #b0b0b0 50%, transparent 50%);
    background-position: calc(100% - 15px) calc(1em + 1px), calc(100% - 10px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 6px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

/* Forum changes */
.clubgpf-forum-description {
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
}
.clubgpf-content-wrap #bbpress-forums {
    font-family: 'Roboto', arial, sans-serif !important;
    color: #2a3034;
}
.clubgpf-content-wrap #bbpress-forums .bbp-forum-title {
    font-family: 'Roboto', arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #0062a7;
}
.clubgpf-content-wrap #bbpress-forums .bbp-forums-list {
    border-left: none;
}
.clubgpf-content-wrap #bbpress-forums .bbp-forums-list li {
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}
.clubgpf-content-wrap #bbpress-forums a:hover {
	color: #ff6c00 !important;
}
body .clubgpf-content-wrap #bbpress-forums li.bbp-header {
    border-radius: 18px;
    height: 36px;
    font-weight: 400;
}
.clubgpf-content-wrap #bbpress-forums #bbp-search-form #bbp_search {
    width: 90%;
    height: 36px;
    border-radius: 18px;
    border: 1px solid #d3d7da;
}
.clubgpf-content-wrap #bbpress-forums #bbp-search-form .button {
    position: relative;
    height: 36px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 400;
    background: #d3d7da;
    color: #454f56;
}
.clubgpf-content-wrap #bbpress-forums #bbp-search-form .button:hover {
    background: #0062a7;
    color: #ffffff;
}

/* ClubGPF Video Calendar */
.clubgpf-video-calendar .tribe-events-before-html {
	display: none;
}
.clubgpf-video-calendar .tribe-events-page-title {
	text-align: left;
}
.clubgpf-video-calendar .tribe-events-calendar thead th {
    font-weight: 300;
    letter-spacing: 0;
    text-transform: capitalize;
    font-size: 13px;
}

/* ClubGPF Dynamic Forecast Tracker */
#gpf-dft-select {
	min-width: 40px;
	padding: 3px 10px;
	line-height: 26px;
	color: #2a3034;
	border: 1px solid #d3d7da;
	border-radius: 18px;
	min-height: 36px;
	font-size: 15px;
	font-weight: 300;
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #b0b0b0 50%), linear-gradient(135deg, #b0b0b0 50%, transparent 50%);
	background-position: calc(100% - 15px) calc(1em + 1px), calc(100% - 10px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
	background-size: 6px 5px, 6px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}
#gpf-dft-select:hover {
	border: 1px solid #ff6c00;
}
#gpf-dft-button {
	height: 36px;
	border-radius: 18px;
	font-size: 12px;
	font-weight: 400;
	background: #d3d7da;
	color: #454f56;
}
#gpf-dft-button:hover {
	background: #ff6c00;
	color: #ffffff;
}
.gpf-dft-description {
	font-size: 16px;
	font-weight: 300;
	margin-left: 10px;
	margin-top: 10px;
}

/* ClubGPF Menus */
li.club-gpf-menu > a {
	/* pointer-events: none; */
}

.gpf-ham-menu .club-gpf-menu {
	background: #d3d7da;
	margin-left: -20px !important;
	padding: 10px 20px 20px 20px;
	border-radius: 18px;
	margin-bottom: 30px;
}
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li.club-gpf-menu a {
	color: #616f78;
}
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li.club-gpf-menu .sub-menu {
	margin-bottom: 0;
	margin-right: 0;
}
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li.club-gpf-menu ul li span {
    font-size: 15px;
    font-weight: 300;
    margin-left: 0;
    line-height: 30px;
    color: #616f78;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li.club-gpf-menu .club-gpf-join a {
    font-size: 15px;
    font-weight: 400;
    margin-left: 0;
    line-height: 30px;
	color: #fff;
	background: #ff6c00;
	border-radius: 18px;
	height: 30px;
	padding: 6px 16px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#td-ham-menu .menu-header-2-main-container #menu-header-2-main li.club-gpf-menu .club-gpf-join a:hover {
	color: #ff6c00;
	background: #fff;
}

/* Hide Recurring Subtotals */
.woocommerce .checkout .recurring-totals {
	display: none;
}
.woocommerce .checkout .cart-subtotal.recurring-total {
	display: none;
}

.woocommerce .checkout .cart-subtotal {
	color: #929da4;
}
.woocommerce .checkout .order-total {
	color: #0062a7;
}
.woocommerce .checkout .order-total.recurring-total {
	color: #929da4;
}

/* Hide header elements on specific landing pages */
/* Landing pages specific styles */
.gpf-landing-page .gpf-nav-left,
.gpf-landing-page .gpf-nav-right {
	visibility: hidden;
}

.gpf-nofeatures .tdm-pricing-features {
    display: none !important;
}

.gpf-shadowed .tdm-pricing-wrap:hover {
    box-shadow: 0 0 5px 0 rgba(42, 48, 52, 0.15);
}

.gpf-silent-links a {
	pointer-events: none;
	display: inline-block;
}

@keyframes blinker {
	from, to { border-color: transparent }
  	50% { border-color: #ff6c00; }
}

@keyframes blinker-green {
	from, to { border-color: transparent }
  	50% { border-color: #1db954; }
}

.typewrite > .wrap {
	border-right: 0.08em solid #ff6c00;
	animation: blinker 0.5s linear infinite;
}

.subscribe-digi-mil .typewrite > .wrap {
	border-right: 0.08em solid #1db954;
	animation: blinker-green 0.5s linear infinite;
}

.gpf-landing-page .td-footer-wrapper {
	display: none !important;
}

h1.typewrite {
	margin-bottom: 0px;
	font-family: 'Roboto';
	text-align: center;
	font-size:45px;
	font-weight:500;
	line-height:1.2;
	margin-top:0;
}

@media only screen and (max-width:767px) {
	h1.typewrite {
		font-size:35px;
	}
}

/* Custom pricing tables for landing pages - step 2 */
.gpf-pricing-back {
    background-color:#f0f2f3;
    border-radius:18px;
	display: inline-block;
	padding: 0 15px;
	width: 100%;
	cursor: hand;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.gpf-shadowed .gpf-pricing-back:hover {
    box-shadow: 0 0 5px 0 rgba(42, 48, 52, 0.15);
	background-color:#e2e5e7;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.gpf-pricing-title {
    color:#2a3034;
	margin-top: 15px;
	margin-bottom: 10px;
}
.gpf-pricing-header {
	text-align: center;
	font-size: 58px;
	font-weight: 300;
	line-height: 1;
}
.gpf-pricing-currency {
	font-size: 22px;
	margin-right: -12px;
	vertical-align: super;
	font-weight: 400;
	color: #0062a7;
}
.gpf-pricing-price {
	color: #0062a7;
	text-align: center;
	font-size: 58px;
	font-weight: 300;
	line-height: 1;
}
.gpf-pricing-desc {
	color: #2a3034;
	font-weight: 400;
	text-align: center;
	font-size: 15px;
}
.gpf-invisible-radio:checked + label .gpf-pricing-currency,
.gpf-invisible-radio:checked + label .gpf-pricing-price {
	color: #ff6c00;
}
.gpf-invisible-radio:checked + label .gpf-pricing-desc,
.gpf-invisible-radio:checked + label .gpf-pricing-title {
	color: #fff;
}
.gpf-pricing-features {
	list-style: none;
}

.gpf-pricing-feat-on,
.gpf-pricing-feat-off {
	color: #2a3034;
	font-weight: 300;
	line-height: 24px;
	font-size: 15px;
	margin-left: 0;
	margin-bottom: 5px;
}
.gpf-pricing-feat-off {
	color: #d3d7da;
}
.gpf-pricing-feat-on i {
	margin-right: 10px;
    width: 12px;
    font-size: 12px;
    color: #0062a7;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.gpf-pricing-feat-on i::before {
	content: "\f00c";
}
.gpf-pricing-feat-off i {
	margin-right: 10px;
    width: 12px;
    font-size: 12px;
    color: #d3d7da;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.gpf-pricing-feat-off i::before {
	content: "\f00d";
}
.gpf-invisible-radio:checked + label .gpf-pricing-feat-on {
	color: #fff;
}
.gpf-invisible-radio:checked + label .gpf-pricing-feat-on i {
	color: #ff6c00;
}
.gpf-invisible-radio:checked + label .gpf-pricing-feat-off,
.gpf-invisible-radio:checked + label .gpf-pricing-feat-off i {
	color: #616f78;
}
.gpf-invisible-radio {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
.gpf-invisible-radio:not(:checked) + label .gpf-pricing-back {
    background-color:#f0f2f3;
}
.gpf-invisible-radio:checked + label .gpf-pricing-back {
    background-color:#373f45;
}
.gpf-pricing-ribbon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 10;
	pointer-events: none;
}
.gpf-pricing-ribbon {
	position: absolute;
	top: 16px;
	right: -68px;
	padding: 2px 0;
	width: 200px;
	background-color: #0062a7;
	color: #fff;
	transform: rotate(40deg);
	text-align: center;
	font-size: 12px;
}
.gpf-invisible-radio:checked + label .gpf-pricing-ribbon {
	background-color: #ff6c00;
}

.gpf-pricing-button {
	text-align: center;
}
.gpf-pricing-button a {
	border-radius: 18px;
	min-width: 220px;
}
.gpf-pricing-button a::before,
.gpf-pricing-button a:hover,
.gpf-pricing-button a:hover::before {
	border-radius: 18px;
}
.gpf-pricing-button-disabled a,
.gpf-pricing-button-disabled a:hover,
.gpf-pricing-button-disabled a::before,
.gpf-pricing-button-disabled a:hover::before {
	pointer-events: none;
	cursor: not-allowed;
	background: #d3d7da !important;
	color: #f0f2f3;
}
.gpf-pricing-button-loading a,
.gpf-pricing-button-loading a:hover,
.gpf-pricing-button-loading a::before,
.gpf-pricing-button-loading a:hover::before {
	pointer-events: none;
	cursor: progress;
	background: #d3d7da !important;
	color: #f0f2f3;
}
.gpf-pricing-i-ph {
	font-size: 15px;
	text-align: center;
	font-weight: 300;
}
.gpf-pricing-i {
	font-size: 15px;
	text-align: left;
	font-weight: 300;
}
.gpf-pricing-i h1 {
	text-align: left;
	font-weight: 400;
	color: #0062a7;
	margin-top: 5px;
	margin-bottom: 0;
}


/*CSS for new custom TD blocks */
.recent_analysis_hompage .td_module_wrap{
  border-top:1px solid #003C67;
}

.recent_analysis_hompage .td-post-category {
  display:inline-block;
  margin-top:-10px;
  background:#003c67;
}
.recent_analysis_hompage .td_module_wrap .td-module-title {
  font-family:'Libre Baskerville', serif;
  font-size:18px;
}

.td-module-image::before {
background: -webkit-linear-gradient(0deg,#000000,rgba(0,0,0,0));
background: linear-gradient(0deg,#000000,rgba(0,0,0,0));
}

.title_over_image .td-module-image {
    overflow: hidden;
    height: 160px;
}
.title_over_image .td-module-thumb .entry-thumb {
    background-position:center;
    background-size:cover;
    min-height: 160px;
}

.title_over_image .td_module_wrap .td-module-title {
top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    position: absolute;
    text-align: center;
    font-weight:400;
    width:100%;
    padding:5px;
}
.title_over_image .td_module_wrap .td-module-title a {
    text-shadow:0px 0px 1px #fff;
}
.title_over_image .td_module_wrap .gpf-content-free-label {
  position: absolute;
  top:0px;
}

/*Print styles*/
@media print {

*,
*:before,
*:after,
*:first-letter,
p:first-line,
div:first-line,
blockquote:first-line,
li:first-line {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

  @page {
    size: auto;
    margin: 2cm;
}

  body {font-size:12pt;}
  .td-container-wrap:before {
      content: url('https://beta.geopoliticalfutures.com/wp-content/uploads/2019/09/gpf_logo_300px.png');
      display: block;
      margin:40px auto 20px auto;
      text-align: center;
  }
  .td-container {width:100%; max-width: 100%;}

  .td-crumb-container, .btn-print, .tdc-header-wrap {display:none;}
  h1, h2, h3, h4, h5, h6 {
    page-break-after:avoid;
    orphans: 2;
    widows:2;
   }
   p {
     color: #000!important;
     orphans: 4;
     widows:3;
   }
  img {
    width:100%!important;
    float:none!important;
    display: block;
    page-break-inside:avoid;
  }
  figure {
    width:100%!important;
    float:none!important;
  }
  blockquote, table, pre {
    page-break-inside:avoid;
    min-width: 50%;
    display:inline-block;
  }
  header, footer, .free_articles_left {display:none;}

}

/* Landing page styles -- Dan @ EBIG / 2019-10-22 */
.gpf-landing-page .gpf-nav-left,
.gpf-landing-page .gpf-nav-right {
	visibility: hidden;
}
.gpf-nofeatures .tdm-pricing-features {
    display: none !important;
}
.gpf-shadowed .tdm-pricing-wrap:hover {
    box-shadow: 0 0 5px 0 rgba(42, 48, 52, 0.15);
}
.gpf-silent-links a {
	pointer-events: none;
	display: inline-block;
}
 
@keyframes blinker {
	from, to { border-color: transparent }
  	50% { border-color: #ff6c00; }
}

@keyframes blinker-green {
	from, to { border-color: transparent }
  	50% { border-color: #1db954; }
}

.typewrite > .wrap { 
	border-right: 0.08em solid #ff6c00; 
	animation: blinker 0.5s linear infinite; 
}

.subscribe-content-m .typewrite > .wrap { 
	border-right: 0.08em solid #1db954; 
	animation: blinker-green 0.5s linear infinite; 
}

.gpf-landing-page .td-footer-wrapper {
	display: none !important;
}

h1.typewrite {
	margin-bottom: 0px;
	font-family: 'Roboto';
	text-align: center;
	font-size:45px;
	font-weight:500;
	line-height:1.2;
	margin-top:0;
}

@media only screen and (max-width:767px) {
	h1.typewrite {
		font-size:35px;
	}
}

/* Hide coupon login on Checkout page */
.woocommerce-checkout .woocommerce-notices-wrapper {
	display: none;
}

.woocommerce-checkout .cart-discount {
	display: none;
}