  /*
Theme Name:     Newspaper Child theme
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme for the Cayman Cpmpass
Author:         RH + tagDiv
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
Template:       Newspaper
Version:        10.3.8.1c
*/


/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/
#on_paywall_ad_ins img {
  margin-bottom: 0;
}

body.search .td_block_7, body.google-search .td_block_7 {display:none !important;}
/* WOOCOMMERCE GENERAL */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
    font-size: 17px !important;
    color: #003d73;
}
.cc .single-product .product .summary .cart .button {
    font-size: 24px !important;
}
.woocommerce input[type="text"], input[type="url"], input[type="tel"], input[type="email"],
.woocommerce .select2.select2-container .select2-selection,
.woocommerce .form-row .input-text,
.woocommerce-checkout p {
    font-size: 17px !important;
}
.cc.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    line-height: 24px;
    padding: 10px 16px 10px;
    font-size: 17px;
}
.woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li {
    font-size: 17px;
    line-height: 25px;
}
.cc.woocommerce .woocommerce-message a.button, .cc.woocommerce .woocommerce-error a.button, .cc.woocommerce .woocommerce-info a.button {
    font-size: 17px !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-size: 24px !important;
}
.woocommerce table.shop_table th {
    background: #ffffff;
}
.woocommerce .cart_item {
    background-color: #e3fbff !important;
}
.single-product .woocommerce-currency-selector,
.single-product .product .summary .cart .button {
    width: 100% !important;
}
.woocommerce .fac_cards .td-animation-stack-type0-2 {
    opacity: 1 !important;
}
.woocommerce-currency-selector-wrap .ui-widget {
    max-width: 100% !important;
    max-height: 100% !important;
    padding-top: 3px !important;
    padding-bottom: 5px !important;
    border-width: 1px !important;
    border-style: solid !important;
    color: #212d3e !important;
}
.woocommerce .ui-widget{
   font-family: "Open Sans", arial, sans-serif !important;
}

.woocommerce div.product form.cart div.quantity {
    margin-bottom: 20px !important;
}

/* WOOCOMMERCE LIGHTBOX BEHIND HEADER */
.pswp {
z-index: 9999;
}
.pswp__ui--idle .pswp__top-bar {
    opacity: 1;
}

/* WOOCOMMERCE DONATE and PAY BILL PG */
.donate .suggested-text,
.donate .product_meta,
.pay-bill .suggested-text,
.pay-bill .product_meta {
    display: none !important;
}
.donate .woocommerce-variation {
    margin-bottom: 30px;
}
.woocommerce .nyp {
    margin-bottom: 20px;
}
.pay-bill #order_comments_field > label > span.optional {
    display: none !important;
}
.pay-bill #order_comments_field > label::after {
    content: '(INVOICE NUMBER)';
    color: #a0213f;
}


/* TOP MENU SUBSCRIBE BUTTON */

.top-header-menu li {
    display: inline-block;
    position: relative;
    margin-left: 0 !important;
    padding: 4px 14px;
}

.top-header-menu li a {
    margin-right: 0 !important;
}


/* CONTEST CHILD PAGES - PAGE BACKGROUND ON WHITE */
.parent-pageid-475243 .tdb-template .td-main-content-wrap,
.parent-pageid-187823 .tdb-template .td-main-content-wrap {
    background-color: #fff !important;
}

/* FORCE AUTHOR NAME TO WHITE ON BIG GRIDS */
.td-big-grid-flex-post .td-post-author-name a {
    color: #ffffff !important;
}

/* POLL IN GRAVITY FORMS - RESULT BARS - ADD NICER BLUE */
.blue .gpoll_bar_juice {
    background-color: #009fff !IMPORTANT;
}
.blue .gpoll_ratio_box {
    background-color: #014c9b !IMPORTANT;
}

/* SPONSORED CONTENT LABEL */
.single .category-sponsored-content .td-post-title::before,
.single_template .category-sponsored-content .td-post-title::before,
.single_template_1 .category-sponsored-content .td-post-title::before,
.single_template_2 .category-sponsored-content .td-post-title::before,
.single_template_4 .category-sponsored-content .td-post-title::before,
.single_template_5 .category-sponsored-content .td-post-title::before,
.single_template_6 .category-sponsored-content .td-post-title::before,
.single_template_9 .category-sponsored-content .td-post-title::before,
.single_template_10 .category-sponsored-content .td-post-title::before,
.single_template_12 .category-sponsored-content .td-post-title::before,
.single_template_13 .category-sponsored-content .td-post-title::before {
    content: "- Sponsored Content -";
    font-size: 16px;
    font-family: Gliko-Modern-S-Bold-Italic;
    width: 100%;
    padding: 10px;
    text-align: center;
    margin: 10px auto;
    display: table;
    border-top: 1px solid #005a86;
    border-bottom: 1px solid #005a86;
    color: #005a86;
}

.single_template .category-sponsored-content header .entry-title,
.single_template_1 .category-sponsored-content header .entry-title,
.single_template_2 .category-sponsored-content header .entry-title,
.single_template_4 .category-sponsored-content header .entry-title,
.single_template_5 .category-sponsored-content header .entry-title,
.single_template_6 .category-sponsored-content header .entry-title,
.single_template_9 .category-sponsored-content header .entry-title,
.single_template_10 .category-sponsored-content header .entry-title,
.single_template_12 .category-sponsored-content header .entry-title,
.single_template_13 .category-sponsored-content header .entry-title {
    color: #005a86 !important;
}

/* SPONSORED CONTENT LABEL ON IMAGE POSTS */
.single_template_3 .category-sponsored-content .td-post-title::before,
.single_template_7 .category-sponsored-content .td-post-title::before,
.single_template_8 .category-sponsored-content .td-post-title::before,
.single_template_11 .category-sponsored-content .td-post-title::before {
    content: "- Sponsored Content -";
    font-size: 16px;
    font-family: Gliko-Modern-S-Bold-Italic;
    width: 100%;
    padding: 10px;
    text-align: center;
    margin: 10px auto;
    display: table;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    color: #FFF;
}
.single_template_3 .category-sponsored-content header .entry-title,
.single_template_7 .category-sponsored-content header .entry-title,
.single_template_8 .category-sponsored-content header .entry-title,
.single_template_11 .category-sponsored-content header .entry-title {
    color: #FFF !important;
}

/* HODE CATEGORY TAG BECAUSE PARTNER CONTENT IS SHOWN */
.single-post .category-sponsored-content .td-category {
  display: none !important
}

/* CHANGE TITLE TO WHITE WHEN OVER PHOTOS IN BIG GRIDS */
.cc .td-post-template-3 .td-post-header .entry-title,
.cc .td-post-template-7 .td-post-header .entry-title,
.cc .td-post-template-8 .td-post-header .entry-title,
.cc .td-post-template-11 .td-post-header .entry-title {
    color: #fff !IMPORTANT;
}

/* FIX FONT SIZE FOR LIST ITEMS */
.post li {
	font-size: 17px;
}

/* Home PAage Ad box 300X600 set COL HEIGHT */
@media (min-width: 1019px) {
  .hb1-col-height {
    max-height: 610px;
    overflow: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1018px) {
  .hb1-col-height {
    max-height: 465px;
    overflow: hidden;
  }
}

/*  PROMO LIST Home page */
.home-pg-promo-menu .wpb_wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	justify-content: space-evenly;
    border: 1px solid #777;
	background-color: #fff;
}
.home-pg-promo-menu .tdm_block_button {
    display: inline-flex;
}
/* CHANGE HOW BIG FLEXT GRID - 4 SMALLER STORIES APPEAR ON HOME PAGE MOBILE */
@media (max-width:767px) {
  div.td-big-grid-flex-scroll .td-big-grid-flex-scroll-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .td-big-grid-flex-scroll-holder .td-big-grid-flex-post {
    margin-right: 0 !important;
	margin-bottom: 3px;
  }
  .td_module_flex_7 {
    width: 49.7% !important;
  }
/*  .td_module_flex_7 .td-module-container {
    width: 100%;
  } */
}
/* CHANGE HOW BIG FLEXT GRID 10 - 4 SMALLER STORIES APPEAR ON MOBILE */
@media (max-width:767px) {
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-1, .td_block_big_grid_flex_10 div.td-big-grid-flex-post-2 {
    	width: 49.7% !important;
	}
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-1 .entry-title.td-module-title,
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-2 .entry-title.td-module-title,
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-3 .entry-title.td-module-title,
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-4 .entry-title.td-module-title,
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-5 .entry-title.td-module-title,
	.td_block_big_grid_flex_10 div.td-big-grid-flex-post-5 .entry-title.td-module-title {
		font-size: 15px !important;
	}

.td-category li {
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: bold;
}

  /* HOME PAGE WEATHER BOX */
  .home-pg-weather {
    margin-top:30px;
  }
}

/* TITLE COLOURS */
.issues-title .td-block-title a {
    color: #b53733;
}
/* CHANGE IMAGE OVERLAY - WAS TOO DARK AT 0.5 OPACITY ON POST TEMPLATE 8 */
.cc .td-post-template-8 .td-post-header {
    background-color: rgba(0,0,0,0.2);
}

/* QUOTE BOXES - THIS IS HERE BECAUSE THEME SETTINGS DON'T SEEM TO MAKE THIS WORK */
.td_quote_box {
    margin: 0;
    background-color: #FFFFFF;
	border-left: 5px solid #4db2ec;
	padding: 15px 23px 16px 23px;
	position: relative;
	top: 6px;
	clear: both;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
	color: #00b3e5;
}

/* TAGDIV BUTTON FONTS */
body .tdm-btn-text {
	font-size: 16px;
	color: #222 !important;
	font-family: Gliko-Modern-L-Black !important;
	font-weight: unset !important;
}

/* BLOCK QUOTES */

.td_box_left {
	border-left: 5px solid #00b3e5;
	float: left;
	margin: 0 34px 20px 0;
}
.td_box_right {
	border-right: 5px solid #00b3e5;
	float: right;
	margin: 0  0 34px 20px;
}
.td_box_center {
	border-left: 5px solid #00b3e5;
	float: none;
	width: 100%;
	margin: 0  0 34px 0;
	text-align: left;
}
.td_pull_quote p:first-child::before {
	position: absolute;
    left: 5px;
    display: block;
    content: '';
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALBAMAAABSacpvAAAALVBMVEUAAAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLRK0HxpAAAADnRSTlMAd+67mWZR3SKqMxGIzB8/1rAAAABlSURBVAjXFcexDQEBAAXQd+KCRm4CDZURFGICMYFadTHBxQQmEDHCzWAI9XGJ8s/ANS95FBvccKwYr5kuUQ/5omm5dpQ9Fu+H2efEPX07Sg62f+bJ2T6pJkmnTi5FslM2L56r9geMACBhjTsodgAAAABJRU5ErkJggg==') no-repeat;
}

.td_pull_quote p:last-child::after {
    bottom: 10px;
    right: 0;
    display: block;
    content: '';
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALBAMAAABSacpvAAAALVBMVEUAAAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLRK0HxpAAAADnRSTlMA3ZnuqndmIhG7VYhEMzOiL2oAAABkSURBVAjXY+D1E2PgULZuYGB89+4A07t3AQzn3r1T4Hv3ToCh7t27CUDRBwxAYQe2d+8MGBiuAuWr5BwYGBjeFTAwzEtgYOB6xMDA8RAowGnOwMD6CsjIA4oWKwBFXYGcLQ0MAFHHH+tW1OhlAAAAAElFTkSuQmCC') no-repeat;
}

@media (min-width: 768px) {
.td_box_left, .td_box_right {
	width: 40%;
	}
}

/* HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT */
/* HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT */
/* HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT */
/* HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT HUBSPOT */

/* HUBSPOT SLIDE-IN BOTTOM SUBSCRIBE TO EMAIL, AND BUTTON TO ACCEPT COOKIE NOTICE */

.leadin-button button,
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
#leadin-close-button button {
	font-family: 'Open Sans',arial,sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 15px !important;
}
.leadin-button-primary:hover {
    background: #1787d6 !important;
}

/* HUBSPOT COOKIE NOTICE BODY */

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
	font-size: 15px !important;
	line-height: 21px !important;
}

/*  Navigation fix for theme 8.x and up */
@media (min-width: 768px) {
  #td-header-menu {
      width: 100%;
  }
}
.sf-menu ul .td-menu-item>a:hover, .sf-menu ul .sfHover>a, .sf-menu ul .current-menu-ancestor>a, .sf-menu ul .current-category-ancestor>a, .sf-menu ul .current-menu-item>a {
    color: #fff;
}

/* CHANGE BG COLOR FOR TITLES ON DIFFERENT POST TEMPLATES */
.td-post-template-6 .td-post-header-holder, .td-post-template-4 .td-post-title {
    background-color: #efefe9 !important;
}

/* MENU BUTTON DIFFERENT COLOUR */
.sf-menu > li.menu-item-393158 > a {
  color: #bd1a4e;
}

.td-page-content blockquote p, .td-post-content blockquote p, .wpb_text_column blockquote p, .td_block_text_with_title blockquote p, .bbpress blockquote p, .woocommerce #tab-description blockquote p, .mce-content-body blockquote p, .comment-content blockquote p {
	text-transform: unset !important;
}

/* LOGIN MODAL ON MOBILE */
@media (max-width: 767px) {
  .mobile-facebook-login .um-button.um-alt.um-button-social.um-button-facebook {
    text-align: center !important;
    float: left;
    width: 100%;
  }
}

#td-login-mob .mobile-facebook-login {
  height: 60px;
}
#td-login-mob input.td-login-button.td-mobile-join-button {
  line-height: 36px;
}
/* MOBILE HIDE TOP MENU BAR STUFF */

@media (max-width: 767px) {
    .td-weather-city {
        display: none !IMPORTANT;
    }

}
/*  exerpt sizing esp. on home page */

.td-excerpt {
    font-size: 15px !important;
}

/* ADD SUBSCRIBE TO EMAIL BUTTON BELOW SOCIAL ON HOME PG */
.td-social-newsletter .td-social-box {
  background-color: #bd1a4e;
}
.td_block_social_counter.newsletter-addon {
  margin-top: -36px;
  margin-bottom: 0;
}
.td_block_social_counter.newsletter-addon.newsletter-sidebar {
  margin-top: 8px;
  margin-bottom: 0;
}
.td-sp-newsletter {
  width: 32px;
  height: 32px;
  background-image: none;
}
.td-sp-newsletter .td-icon-mail::before {
  padding: 7px;
  line-height: 31px;
  text-shadow: 3px 3px 3px #952252;
}
.td-sp-newsletter .td-icon-mail:hover::before {
  text-shadow: none !important;
}
.td-social-newsletter .td_social_button {
  border-left: 0 !important;
}
/* REDUCE PADDING ABOVE HOME PAGE MAIN ARTICLES */
.page .td-main-page-wrap {
  padding-top: 18px;
}

/* SOCIAL SHARING EMAIL ICON */
.td-social-email {
  background-color: #00B3E5;
  margin-left: 10px;
  padding-left: 11px;
}
.td-icon-mail::before {
  content: '\e820' !important; /* '\e810' is default */
  font-size: 19px;
}
/* newsletter join long text on ipad portrait */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
  .td-social-newsletter .td-social-box span.sublongtext {
    display: none;
  }
}

/* LOGO alignment fix */
@media (min-width: 1141px) {
  .td-header-style-1 .td-header-sp-logo {
    margin: 28px 56px 9px 0;
  }
}

/* MOST POPULAR AND COMMENTED WIDGET (WPP) */
.wpp-post-title {
    font-family: Gliko-Modern-L-Black;
    color: #111 !important;
    font-size: 17px;
}
.wpp-list li {
    line-height: 20px !important;
    margin-bottom: 30px !important;
    margin-left: 0 !important;
    list-style: none !important;
}
.wpp-list a:hover {
    text-decoration: none !important;
    color: #00B3E5 !important;
}
.wpp-comments {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #666;
    display: block
}
.wpp-thumbnail {
  margin: 0 15px 0 0 !important;
}


/* FIX FOR BREADCRUMB AND SUBTITLE COLOR ON POSTS WITH STYLE 7 and 8 top image */
.td-full-screen-header-image-wrap .td-parallax-header .td-post-sub-title,
.td-image-gradient-style8 .td-post-sub-title,
.td-post-template-8 .td-crumb-container .entry-crumbs,
.td-post-template-8 .td-crumb-container .entry-crumbs a.entry-crumb  {
  COLOR: #FFF !IMPORTANT;
}

/* NEW LIKE DISLIKE - DID YOU FIND THIS ARTICLE USEFUL */
.td-post-content div.likebtn_container::before {
  content: 'Was this article useful?';
  font-family: Gliko-Modern-S-Regular;
  padding-right: 30px;
}
.td-post-content div.likebtn_container {
  font-weight: bold;
  margin-bottom: 35px;
  padding: 10px;
  background-color: #eee;
}

.td-post-content span.likebtn-wrapper {
  line-height: 13px !important;
}


/* STYLING OF ELECTION 2017 PAGE and CATEGORY POSTS */
.category-2017-candidates .td-module-meta-info {
  visibility: hidden !important;
}
.category-2017-candidates .td_block_21 .td_module_16 .td-module-meta-info {
  visibility: visible !important;
}

.category-2017-candidates .vortex-container-vote.vortex-align-left {
  display: none !important;
}
.category-2017-candidates .td-post-content div.vc_btn3-container.vc_btn3-center {
  font-family: Gliko-Modern-L-Black !important;
}
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
  font-size: 17px !important;
}

/* CAHNGE BACKGROUND COLOUR FROM WHITE TO LIGHT GREY */
.post, .td-main-content-wrap {
    background-color: #efefe9 !important;  /* #ecece6 */
}

.td-post-template-8 {
    background: 0 0;
        background-color: rgba(0, 0, 0, 0) !important;
}
/*  FIX FOR FONT IN PUGINS */
body, p, .td-post-content p {
  font-family: Gliko-Modern-S-Regular !important;
  font-size: 17px;
}
.td-post-sub-title {
    font-family: Gliko-Modern-S-Bold-Italic;
}
/* PUT ALL TITLES TO ONE FONT */
h1, h2,
.td-block-title, .widgettitle {
    font-family: Gliko-Modern-L-Black !important;
}

h3, h4, h5, h6 {
    font-family: Gliko-Modern-S-Bold !important;
}

.td_smart_list_4 .td-sml-current-item-title {
    font-size: 24px !important;
    line-height: 28px !important;
}


@media (min-width:768px) {
  h1 {
      font-size: 48px !important;
	  line-height: 54px !important;
  }
  h2 {
      font-size: 36px !important;
	  line-height: 40px !important;
  }
  h3, .td_block_related_posts .td-module-title {
      font-size: 19px !important;
  }
  h4 {
      font-size: 18px !important;
  }
  h5 {
      font-size: 17px !important;
  }
  h6 {
      font-size: 16px !important;
  }
}

@media (max-width:767px) {
    h1 {
        font-size: 28px !important;
		line-height: 28px !important;
    }
	h2 {
       font-size: 26px !important;
       line-height: 26px !important;
	}

}
/* FONT WEIGHT TITLE */

h1, h2, h3, h4, h5, h6,
.td_block_related_posts .td-module-title {
	font-weight: inherit !important;
}

/*  MODULE TITLES */

.td-block-title {
    font-size: 30px !important;
}
.td_block_template_16 .td-block-title::before, .td_block_template_16 .td-block-title::after {
    background-color: #aaa !IMPORTANT;
}
.td_block_template_16 .td-block-title {
    font-size: 24px !important;
    margin-top: -10px !important;
}

/* BLOCK QUOTES AND PULL QUOTES */

.td_pull_quote, .td_quote_box {
    font-size: 17px !important;
}
.td-page-content .td_quote_box p, .td-post-content .td_quote_box p, .wpb_text_column .td_quote_box p, .td_block_text_with_title .td_quote_box p, .bbpress .td_quote_box p, .woocommerce #tab-description .td_quote_box p, .mce-content-body .td_quote_box p, .comment-content .td_quote_box p {
    font-size: 16px !IMPORTANT;
    line-height: 25px !IMPORTANT;
}

.post.category-issues .td_quote_box {
    border-color: #f7be68;
}

/* Home Pg Big Grid */

.td-big-grid-post .entry-title {
    font-size: 19px !important;

}
.td-big-thumb.td-big-grid-post .entry-title {
    font-size: 36px !important;
}

/*  LINES IN HEADER  */
.td-header-top-menu-full, .td-banner-wrap-full {
    border-bottom: thin solid #aaa !important;
}

/* tITLE PICTURE CUTOUT OUVERLAY BACKGROUND COLOUR */
.td-post-template-6 .td-post-header-holder, .td-post-template-4 .td-post-title {
    background-color: #efefe9;
}

/* ADDING LINES BETWEEN ARTICLE LISTS IN SECTION PAGES */

.td_module_16 {

    padding-bottom: 00px !important;
    border-bottom: thin solid #aaa;
    margin-bottom: 20px;
}

.td_module_6 {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: thin solid #aaa;
}

.td_module_6 .td-module-title, .td-post-next-prev-content a, .td_block_related_posts .td-module-title {
    font-size: 19px !important;
}

/* ADDING LINES BETWEEN ARTICLE LISTS IN SIDEBAR */

.td_block_1.td-column-2 .td-block-row:last-child .td_module_6:last-child,
.td_block_1.td-column-3 .td-block-row:last-child .td_module_6:last-child,
.td_block_padding.td-column-1 .td-block-span12:last-child .td_module_wrap {
    padding-bottom: 16px !important;
}

/* full width submit event  button */
.submit-event-button-full-width {
  width: 100%;
  color: #222;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #e0e0e0;
  padding: 15px;
}
.submit-event-button-full-width a {
  width: 100%;
  color: #222;
}
.submit-event-button-full-width:hover {
  background: #00B3E5;
}
.submit-event-button-full-width:hover a {
  color: #FFF !important;
    text-decoration: none;
}
/* REMOVE MARGIN FROM EMPTY AD SPOTS (ie. EXPIRED ADS ON SECTION PAGES) */
.wpb_raw_code:empty {
    display: none;
}
/* ADD TEXT SHADOW FOR IMAGE GALLERY CAPTIONS IN POPUP VIEW AND INCREASE FONT SIZE */
.mfp-title {
    text-shadow: 1px 1px #333;
}
.mfp-bottom-bar {
	font-size: 15px !important;
}

/* CUSTOM TEXT BLOCK TO LOOK LIKE THEME ARTICLE LIST - EX. ON BUSINESS PG */
.section-pg-custom-stories h3 {
    color: #111111;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 10px;
}
.section-pg-custom-stories h3 a {
    color: #111111;
}
.section-pg-custom-stories h3 a:hover {
    color: #00B3E5;
    text-decoration: none;
}
.section-pg-custom-stories p {
    font-size: 13px;
    color: #777;
    line-height: 21px;
}
/* SIDEBAR AD LAYOUT FIX */
.sidebar-ad-compass-fix {
    max-width: 300px !important; margin: 0 auto 20px !important;
}
/* SIDEBAR AD LAYOUT FIX for video iframes */
.sidebar-ad-compass-fix iframe {
	max-width: 300px !important;
	display: block;
	margin: 0 auto;
}

/* SUBTITLE COLOR  */
.td-post-sub-title {
    color: #555 !important;
}
/* GRAVITY FORMS CONFIRMATION MESSAGES */
.gform_confirmation_wrapper {
    font-size: 24px;
    margin-bottom: 60px;
    color: #00B3E5;
    font-weight: bold;
}
.gform_confirmation_message_8 {
    font-size: 16px;
}
/* FIX FOR IMPORTED STORIES IMAGES */
.StoryImages.OrientationLargeVertical, .StoryImages.OrientationLargeHorizontal {
  background: #EEE;
  padding: 20px 20px 40px;
  margin-bottom: 20px;
}
.StoryLargeHomepageImage {
  background: #222;
  padding: 20px;
  margin-bottom: 20px;
}
.StoryLargeHomepageImage img {
  margin: 0 auto;
}
.StoryImages.OrientationLargeVertical img, .StoryImages.OrientationLargeHorizontal img {
  margin: 20px auto 10px;
}
/* FIX FOR AUTOMATICALLY-ADDED P tags in WP for imported articles */
.StoryImages.OrientationLargeVertical p, .StoryImages.OrientationLargeHorizontal p {
  font-size: 1px;
  margin: 40px 0 0;
}
.TheImageCaption {
  text-align: center;
  font-style: italic;
}
.TheImageCredit {
  text-align: center;
  font-size: 11px;
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: 11px;
  color: #AAA;
  margin-bottom: 20px;
}
/* FIX BOTTOM SPACE FOR SIDEBAR ADS ON HOME PAGE */
.homepage-sidebar-ad {
  padding-bottom: 15px;
}
/* FIX FOR SECTION HOME TOP BANNER ADS RESPONSIVE LAYOUT */
.td-all-devices.section-home-ad {
    display: block;
    width: 970px;
    max-width:100%;
    height:auto;
}
/* FIX FOR RESPONSIVE IN-ARTILE AD */
.td-all-devices.ad-iframe-holder {
    position:relative;
    max-width:100%;
}
.td-all-devices.in-article-lb-ad {
    display: block;
    position:relative;
    width: 100%;
    max-width:100%;
    height:auto;
    overflow: hidden;
}
.td-all-devices.in-article-lb-ad iframe {
    width: 698px;
    max-width:100%;
    height:auto;
    max-height: 90px;
}
/* ADD CLASS FOR STAFF BIO PAGE JOB TITLE */
.staff-job-title {
    font-family: Gliko-Modern-L-Black;    font-size: 17px;
    line-height: 24px;
    margin-bottom: 7px;
    font-weight: 500;
}

/* FIX IMPORTED STORIES - DIV TAG ELIMINATES BOTTOM SPACING */
.StoryText {
    margin-bottom: 20px;
}
.td-post-content h2 {
    font-size: 24px;
}
/* CHANGE GREY TEXT TO WHITE ON SUBTITLE ON ARTICLE STYLE 3 */
.td-post-template-3 .td-post-sub-title {
  color: #fff !important;
}
/* DARKEN DROPSHADOW ON WHITE TEXT TITLES OVER TOP STORY IMAGES */
.td-big-grid-post .entry-title a {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7) !IMPORTANT;
}
/* ADD BLACK BG BEHIND TOP STORIES */
/*  .td-big-grid-post .td-module-thumb {
    background-color: #111 !important;
}  */
/* REDUCE BLACK GRADIENT OVERLAY ON TOP STORIES */
.td-grid-style-1 .td-module-thumb a:last-child::before {
   background: transparent linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0% 0% !important;
}
/* REDUCE BLACK GRADIENT OVERLAY ON LIFESTYLE AND SPORTS MX1 MODULE */
.td_module_mx1 .td-module-thumb a:last-child::before {
      background: transparent linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0% 0% !important;
}
/* FIX VERY LIGHT TEXT and OUTLINES */
.entry-crumbs, .entry-crumbs a, .td-post-next-prev-content span {
    color: #666 !important;
}
.td-post-next-prev-content a {
	font-weight: normal !important ;
}
.td-load-more-wrap a {
    color: #666 !important;
}
.td_ajax_load_more {
border: 1px solid #666 !important;
}
.td_ajax_load_more:hover {
border: 1px solid #00AEEF !important;
}
.td-load-more-wrap a:hover {
color: #fff !important;
}
.td-next-prev-wrap a {
color: #666 !important;
border: 1px solid #666 !important;
}
.td-next-prev-wrap a:hover {
color: #fff !important;
border: 1px solid #00B3E5 !important;
}
.td-trending-now-wrapper .td-next-prev-wrap a:hover {
border: 1px solid #8A052E !important;
}
.page-nav a {
border: 1px solid #666 !important;
}

/* ADD STYLING TO NEXT PREVIOUS ARTICLE HEADINGS */
.td-post-next-prev-content span {
    font-size: 14px;
    border-bottom: 1px solid #999;
}

/* Remove uppercase and Bold for Gliko */

.block-title > span, .block-title > a, .widgettitle, .td-trending-now-title, .wpb_tabs li a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab > a, .td-theme-wrap .td-related-title a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce .product .products h2:not(.woocommerce-loop-product__title), .td-theme-wrap .td-block-title {
	font-weight: normal !important;
	text-transform: none !important;
}

/* REGISTRATION PAGE CALENDAR */
.ui-datepicker-header {
  COLOR: #444 !IMPORTANT;
}
/* TRENDING NOW font adjust */
.td-trending-now-title {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}
/* GRAVITY FORMS add spacing to fields  */
.gform_wrapper form li, .gform_wrapper li {
  margin-bottom: 30px;
}
/* GRAVITY FORMS NAME SUFFIX AND FIELDS ALIGNMENT  */
/* .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
  display: block !important;
} */
/* CHANGE BIG GRID HOVER ZOOM EFFECT */
.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-module-thumb .entry-thumb {
    transform: scale3d(1.03, 1.03, 1) rotate(0.02deg);
    -webkit-transform: scale3d(1.03, 1.03, 1) rotate(0.02deg) !important;
    -moz-transform: scale3d(1.03, 1.03, 1) rotate(0.02deg) !important;
}
/* VC IMAGE CAROUSEL RESPONSIVE WIDTH FIX */
.vc_slide.vc_images_carousel.vc_build {
  max-width: 100%;
}

/* REGISTER/LOGIN MODAL POPUP */
div#login-form.white-popup-block {
  min-height: 570px;
}
.popup-facebook-login {
 height: 65px;
 margin-bottom: 10px;
}
/* REGISTER BUTTON ON MODAL POPUP */
.mfp-content #register-link-rh {
    width: 100%;
    display: block;
    padding: 13px;
    margin-top: 24px;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    position: relative;
}
.mfp-content a#register-link-rh:hover:before {
    opacity: 0.5;
}
.mfp-content a#register-link-rh:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
/* WEATHER ICON IN MENU ADJUSTMENT */
.pinnacle-weather-box-temperature-f {
  padding-top: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #00B3E5;
}

/*Author links area at top of articles*/
.td-post-author-name {
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: 2px;
}
.td-post-author-name a {
  color: #000;
  display: inline;
}
.td-post-author-name span {
  color: #ccc;
  margin: 0 2px 0 2px;
  font-weight: normal;
}
.td-post-author-name div {
  display: inline;
  margin-right: 2px;
}
.td-post-date {
  color: #aaa;
  display: inline-block;
  position: relative;
  top: 2px;
}


.display-none {
  display: none !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.margin-0 {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .hide-for-desktop {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .hide-for-mobile {
    display: none;
  }
}

.profile-page {
  padding: 0;
}

.profile-container {
  display: grid;
  grid-template-columns: 7fr 3fr;
  width: 100%;
}

.profile-content {
  padding: 0 25px 40px;
}

.profile-sidebar {
  background-color: white;
  padding: 0 50px;
  border-left: 1px solid #D4D8E1;
  font-family: "Gliko-Modern-S-Bold", serif;
}

@media screen and (max-width: 640px) {
  .profile-container {
    display: block;
  }

  .profile-sidebar {
    display: none;
  }
}

.profile-sidebar .profile-links {
  list-style: none;
  margin: 0;
  padding-top: 50px;
}

.profile-links li {
  margin: 0;
  padding: 10px 0;
  font-size: 28px;
}

.profile-links li a {
  color: #8B8B8B;
  transition: color 0.2s ease;
}

.profile-links li a:hover, .profile-links li a.active {
  color: black;
}

.profile-sidebar .logout-link {
  padding-top: 30px;
  text-decoration: underline;
}

.profile-sidebar .logout-link a {
  color: black;
}

.prev-subscription {
  padding-top: 20px;
  border-bottom: 1px solid #d3d3cb;
}

.prev-subscription .sub-name {
  font-family: 'Gliko-Modern-S-Bold', sans-serif !important;
}

/**
** Piano Paywall Container
*/

@media screen and (max-width: 640px) {
  .tp-modal {
    height: 100% !important;
  }

  .tp-iframe-wrapper {
    margin: 0 !important;
  }
}

/**
** Top bar style
*/
.compass-top-bar {
  display: flex;
  align-items: center;
  padding: 7px 0;
}

.compass-top-bar .top-menu-container {
  flex: 1;
}

.compass-top-bar .profile-menu-container {
  flex-shrink: 1;
}

.top-menu-container .top-menu {
  list-style: none;
}

.top-menu-container .top-menu .menu-item {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

/**
** Header style
*/

.compass-header {
  position: relative;
  display: block;
  width: 100%;
  background-color: white;
  z-index: 110;
}

.compass-header .grid-container {
  display: flex;
  max-width: 1068px;
  margin: 0 auto;
}

.compass-header .menu-row {
  width: 100%;
  border-top: 1px solid rgb(202, 202, 202);
}

.compass-header .header-container {
  padding: 30px 0;
}

.header-container .logo {
  display: block;
  flex: 1;
}

.header-container .recs {
  flex-shrink: 1;
}

.compass-header .menu-row {
  position: static;
  top: 0;
  background-color: white;
  box-shadow: 0 5px 8px rgba(112, 112, 112, 0.2);
}

.compass-header .sticky-navbar.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.compass-header .menu-row .sticky-logo {
  display: none;
}

.compass-header .menu-row.sticky .sticky-logo {
  display: flex;
  align-items: center;
}

.compass-header .menu-row.sticky .sticky-logo img {
  height: 30px;
}

.compass-header .menu-container {
  justify-content: space-between;
}

.compass-header .search-container {
  flex-shrink: 1;
  width: 48px;
}

.compass-header .search-container .td-icon-search {
  top: 3px;
  position: relative;
}

.compass-header .menu-container .menu-item > a {
  font-family: 'Open Sans', arial, sans-serif;
}

.compass-header .menu-container .sf-menu > .menu-item-has-children > a {
  padding: 0 32px 0 14px;
}

.compass-header .menu-container .sf-menu > .menu-item-has-children > a::before {
  content: '\e806';
  font-family: 'newspaper';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  padding-left: 7px;
  font-size: 9px;
  right: 18px;
}

.compass-header .menu-container .sf-menu > .menu-item-has-children .menu-item-has-children > a::before {
  content: '\e806';
  font-family: 'newspaper';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  font-size: 7px;
  right: 15px;
  transform: rotate(-90deg);
}

.compass-header .mobile-header {
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 20px;
  box-shadow: 0 5px 8px rgba(112, 112, 112, 0.2);
}

.compass-header .mobile-header .cell {
  flex-shrink: 1;
}

.compass-header .mobile-header .header-left {
  display: flex;
  align-items: center;
}

.compass-header .mobile-header .mobile-logo {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.compass-header .mobile-header .mobile-logo img {
  height: 33px;
}

.compass-header .mobile-header .header-right {
  display: flex;
  align-items: center;
}

.compass-header .mobile-header .search-icon-container {
  margin-left: 10px;
}

.compass-header .mobile-header .search-icon-container a {
  position: relative;
  top: 2px;
}

.compass-header .mobile-header .search-icon-container .td-icon-search {
  color: black;
}

@media screen and (max-width: 320px) {
  .compass-header .mobile-header .search-icon-container:not(.subscribed) {
    display: none;
  }
}

@media screen and (max-width: 1024px) {

  .compass-header .menu-container .sf-menu > .menu-item-has-children > a {
    padding: 0 24px 0 14px;
  }

  .compass-header .menu-container .sf-menu > .menu-item-has-children > a::before {
    right: 10px;
  }

  .compass-header .header-container {
    align-items: center;
    padding: 30px;
  }

  .header-container .recs, .header-container .logo img {
    height: 60px;
  }

  .header-container .recs {
    width: 470px;
  }
}

@media screen and (max-width: 640px) {

  .compass-header .header-container .logo, .compass-header .menu-container {
    display: none;
  }

  .compass-header .header-container {
    padding: 5px 20px 0;
  }

  .compass-header .header-container .recs {
    width: 100%;
    height: auto;
  }

  .compass-header .mobile-header.sticky .profile-menu .profile-dropdown {
    top: 52px;
  }
}

@media screen and (min-width: 640px) {

  .compass-header .mobile-header {
    display: none;
  }
}

.subscription-callout.active {
  position: fixed;
  bottom: 0;
  z-index: 100;
}

[class*="td-post-template"].block::before {
  content: '';
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  z-index: 5;
}

:root {
  --black: #222;
  --primary: #4FB1E2;
  --gray: #8B8B8B;
}

.text-center {
  text-align: center;
}

.sans-font {
  font-family: "Open Sans", sans-serif !important;
}

body.subscribe {
  background-color: #F3F3F3 !important;
}

body.subscribe .menu-backdrop.active {
  top: 130px !important;
}

body.subscribe .profile-menu .button.subscribe {
  display: none;
}

.minimal-header {
  width: 100%;
  background-color: white;
  border-bottom: 1px solid #E5E5E5;
}

.minimal-header .header-grid {
  display: flex;
  margin: auto;
  max-width: 1115px;
  height: 130px;
  padding: 0 15px;
  justify-content: space-between;
  align-items: center;
}

.minimal-header .header-grid > div {
  flex-shrink: 0;
}

.minimal-header .logo {
  height: 90px;
}

.subscriptions-container {
  max-width: 675px;
  margin: auto;
}

.subscriptions-container h1 {
  margin-top: 50px;
}

.subscribe-subtitle {
  font-size: 20px !important;
  color: #595959;
  font-weight: 700;
}

.subscriptions-container .terms-links {
  display: flex;
  justify-content: space-between;
}

.subscriptions-container .terms-links p {
  color: #595959;
  flex-shrink: 1;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.subscriptions-container .terms-links a {
  color: var(--primary);
  text-decoration: underline;
}

.subscriptions-container .terms-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 85px;
  margin-top: 40px;
  margin-bottom: 30px;
}

.subscriptions-container .term {
  position: relative;
  padding: 10px 25px 25px;
  text-align: center;
  background: #FCFCFC;
  border: 1px solid #F3F3F3;
  box-sizing: border-box;
  box-shadow: 3px 4px 11px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}

.subscriptions-container .other-offers .term {
  text-align: left;
}

.subscriptions-container .term .incentivize {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px 6px 0 0;
  background-color: var(--primary);
  height: 7px;
  width: 100%;
}

.subscriptions-container .term-name {
  font-family: 'Gliko-Modern-S-Bold', serif !important;
  font-size: 33px !important;
  line-height: 32px !important;
}

.subscriptions-container .term-name .incentive-text {
  color: var(--primary);
  font-size: 24px !important;
  padding-left: 5px;
}

.subscriptions-container .btn {
  background-color: var(--primary);
  color: white;
  font-weight: 600;
  font-size: 17px;
  line-height: 19px;
  padding: 12px 15px;
  width: 100%;
  border: 0;
  border-radius: 3px;
  outline: 0;
}

.subscriptions-container .term-price {
  font-family: 'Gliko-Modern-S-Bold', serif !important;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 5px;
}

.subscriptions-container .term-description {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray);
}

.subscriptions-container .cancellation-notice {
  font-weight: 600;
}

.subscriptions-container .title-separator {
  display: block;
  height: 0;
  border: 0;
  border-bottom: 1px solid #E5E5E5;
  margin: 25px 30px;
  outline: none;
}

.subscriptions-container .other-offers {
  margin: 100px 0;
}

.subscriptions-container .other-offers .title-separator {
  display: block;
  max-width: 160px;
  margin-left: 0;
}

.subscriptions-container .subscribe-btn-container {
  margin-top: 35px;
  margin-bottom: 10px;
}

.subscriptions-container .cancellation-notice {
  color: var(--black);
  font-size: 14px;
}

@media screen and (max-width: 640px) {

  body.subscribe .menu-backdrop.active, body.subscribe .profile-menu .profile-dropdown {
    top: 70px !important;
  }

  .minimal-header .header-grid {
    height: auto;
    padding: 10px 15px;
  }

  .minimal-header .logo, .minimal-header .logo img {
    height: 45px;
  }

  .subscriptions-container {
    padding: 15px;
  }

  .subscriptions-container h1 {
    margin-top: 10px;
  }

  .subscribe-subtitle {
    font-family: Gliko-Modern-S-Regular !important;
    font-size: 16px !important;
    line-height: 22px;
    font-weight: normal;
  }

  .subscriptions-container .terms-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .subscriptions-container .terms-grid .term.incentivize {
    grid-row: 1;
  }

  .subscriptions-container .terms-links {
    display: block;
    text-align: center;
  }

  .subscriptions-container .terms-links p {
    margin-bottom: 20px;
  }

  .subscriptions-container .other-offers {
    margin: 50px 0;
  }

}