/*
 Theme Name:   BMJ Creative Group Child
 Theme URI:    http://bmjcreative.com
 Description:  Custom GeneratePress child theme
 Author:       BMJ Creative Group
 Author URI:   http://bmjcreative.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/
/*GENERAL TEXT*/
#smaller{
	font-size:85%;
	color:#999999;
	font-style: italic;
	padding-bottom:15px;
}

.smaller{
	font-size:85%;
	color:#999999;
	font-style: italic;
}
.s141 .s200 {bottom: 1ex;
	height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;font-size: 75%;}

/*horizontal line in elementor*/
.elementor hr {
		background-color: rgba(0,0,0,.1)!important;
    border: 0!important;
    height: 1px!important;
    margin-bottom: 40px!important;
    margin-top: 40px!important;
}

/*PAGINATION ARCHIVE PAGES*/
.nav-links {
    text-align: center;
    color: #d2232a;
    font-weight: 600;
}
.page-numbers.current {
    color: #042a5b;
}
.paging-navigation a{color: #d2232a !important;}
.paging-navigation a:hover{color: #900d12 !important;}

/*SUBSCRIBE INLINE CONTENT*/
.subscribe-to-access{background-color:#dedddd;
padding:15px 25px; display:block;text-align:center;}
.subscribe-inline{
	border-radius:0px;
	font-size: 17px;
	padding: 15px 30px;
	background-color:#d1232a !important;
	color:#ffffff;
}
.subscribe-inline:hover{background-color:#a4181d !important;}
.subscribe-to-access .subscribe-inline a{
	color: #ffffff !important;
}
.subscribe-to-access h4 {text-transform:none!important; font-weight:bold; font-size:18px; margin-bottom:10px;}
/*PAGE LAYOUT*/
.entry-content, .entry-summary, .page-content {
    margin: 0;
}
/*HEADER*/
.site-header {
     box-shadow: 1px 1px 5px #0000004d;
}
.nav-float-right .inside-header .main-navigation {
    margin-top: 10px;
}

.subscribe {
	margin-top: -20px;
    padding: 0px 25px 5px 0px;
    font-size: 15px;
    font-weight: 500;
    text-align: right;
}

#masthead {
    border-bottom: 1px solid #88888880;
}

.menu-toggle::before{color:#042a5b;}
.mobile-menu{color:#042a5b;}

/*SECONDARY NAVIGATION*/


.secondary-navigation {
	display: none;
}
.secondary-navigation .menu-toggle {
      display: none;
}
.secondary-navigation .main-nav > ul > li:not(:last-child) {
   position: relative;
}

.secondary-navigation .main-nav  > ul > li:not(:last-child) > a:after {
	content: "";
			height: 20px;
			width: 1px;
			background: #fff;
			display: block;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -10px; /* half of your height */
}



@media screen and (max-width: 768px) {
	.secondary-navigation {
		display: block;
	}
	.slideout-toggle{
		display:none;
	}

}
.subscribe .secondary-navigation {
	display: block !important;
	float:right;
}
.site-main .inside-navigation {
    margin: 0;
    overflow: visible;
}
.site-logo.mobile-header-logo img {
    height: 80px !important;
}
/*SLIDE OUT MENU*/
.slideout-toggle {
    display: none;
}
.custom.slideout-toggle {
    display: inline-block;
	vertical-align:middle;
}
.fa.fa-bars{
	font-size:39px;
}
.custom.slideout-toggle p {
	margin:0px;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}
/*LOGO*/
.header-image{
	padding-left:10px;
}
/*HOMEPAGE*/
.title-overlay h3{  font-family: 'Roboto', sans-serif;
  position: absolute;
  bottom: 5px;
  left: 0px;
  color: #fff !important;
  margin: 0;
    background-color:rgba(209, 35, 41, 0.78);
    width:100%;
    padding:5px;
}
/*PAGES*/
.entry-title-page{padding: 0px 15px 0px 15px !important;
background: #042a5b;
margin: -15px -15px 10px -15px;}
.entry-title-page h1{
color: #ffffff !important;}
/*CHANNELS*/
.channel-title{border-bottom:2px solid #042a5b;
text-transform: none;
padding:15px 15% 15px 0px;

}
/*BLOCK TITLE*/
.block-title{
	text-align:left;
	padding:15px;
	text-transform:uppercase !important;

}
/*LOGIN PAGE*/
.login-title{
	text-align:center;
	padding:15px;
	text-transform:uppercase !important;

}
#rcp_login_submit button[type="submit"],input[type="submit"]{
	text-transform: uppercase;
	padding:10px 20%;
	font-weight: 600!important;
}
.terms {
    margin: 0px 30% 10px !important;
    text-align: center;
}

/*RECENT POST SLIDER*/
.recent-post-slider .recentpost-categories ul.post-categories li:nth-child(4n+1) a {
   background: #d2232a;
}
.recent-post-slider .wp-post-date::after {
	background: #e02e2c;}
.recent-post-slider .slick-dots li.slick-active button{
	background:#e02e2c !important;
}
.recent-post-slider.design-3 .post-short-content {
    height: 25%;
}

.wppsac-post-short-content{
	display:none;
}
/* xxxxxxxxxx FOOTER xxxxxxxxxxxxxxx*/
table, td, th {
    border: 0px solid rgba(0,0,0,0);
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width:0px;
        border-left-width: 0px;
				text-align:center;
				padding:0px;
}
.footer-widgets{
	background-image:url(https://www.uscybersecurity.net/wp-content/uploads/2017/11/footer-widget-background-v3.jpg);
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
}
.footer-button{
	background-color: #d2232a !important;
	color:#fff!important;
	border-radius: 0px 0px 0px 0px;
	font-size: 16px;
	padding: 8px 15px;
}
.timeline-Widget {
    border-radius: 0px !important;
}

/*WIDGET*/
.widget-title {
    margin-bottom: 15px;
		line-height:1.2em;
}

/*COPYRIGHT*/
.copyright-bar {
	font-size:12px;
	color:#c2c2c2;
	font-style: italic;
	padding-top:15px;
}
/*SOCIAL ICONS*/
.elementor-social-icon-instagram {
    background-color: #b13fa4 !important;
}

/* xxxxxxxxxx EVENTS  xxxxxxxxxx*/
/*single event*/
#tribe-events-header{
	display:none;
}
.tribe-events-event-image {
    margin: 20px 0 20px 0;}
.tribe-events-single-event-title {color:#d2232a !important;}
.single-tribe_events .tribe-events-venue-map {
    width: 95% !important;
    margin: 5px;
    padding: 5px;
    float: left;
}
.tribe-events-event-meta .tribe-events-meta-group, .tribe-events-event-meta .column {
    float: none;
       width: 95%;
    padding: 0 4%;
}

.tribe-events-cost{display:inherit; margin:0px 0px 15px 0px;}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0 1%;}

	.single-tribe_events .tribe-events-event-meta {
    font-size: 15px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.7em;
   }

   .tribe-organizer {
    font-size: 120%;
		font-weight:bold;
}
.tribe-venue{
	font-size: 120%;
	font-weight:bold;
}
/*widgets*/
.tribe-mini-calendar{border-width:0px;}
.tribe-mini-calendar thead {
    background: #ffffff !important;
}
.tribe-mini-calendar-nav {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #fff !important;
    background: #fff;
    color: #000;
}
.tribe-mini-calendar-nav td {
    background: #fff !important;
    border-color: #d2d2d2 !important;
}
.tribe-mini-calendar-nav span {
    color: #000!important;

}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link {
    padding: 0px 0px 15px !important;
}
.tribe-mini-calendar th {
    color: #000 !important;
    background: #fff !important;
    border-color: #fff !important;
    font-weight: bold !important;
}
.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #afd5f6 !important;
		color: #ffffff!important;
}
.tribe-mini-calendar td, .tribe-mini-calendar th {
    vertical-align: middle !important;
    border: 1px solid #fff !important;
}
.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a::before {
    content: none!important;
}
.tribe-mini-calendar-no-event {
    padding: 10px!important;
    font-size: large!important;
}
.tribe-mini-calendar div[id*="daynum-"] a {
     padding: 5px!important;
     font-size: large;
}
.tribe-mini-calendar-no-event {
    padding: 5px!important;

}
.tribe-events-has-events div[id*="daynum-"] a:before {
    color: #fff ;
}
.tribe-mini-calendar .tribe-events-has-events:hover {
    background: transparent;
}

/*MAIN CALENDAR*/
.main-calendar .tribe-mini-calendar {
    margin-left: 0px;
		margin-bottom:0px;
}

.main-calendar .tribe-mini-calendar-grid-wrapper {
    margin-bottom: 0px;
    border: 1px solid #efefef;
    padding: 15px 0px 0px 0px;
}

.main-calendar .tribe-mini-calendar-wrapper {max-width:none;}
.main-calendar .tribe-mini-calendar-nav span{font-size:24px;color:#d2232a!important;}
.main-calendar .tribe-mini-calendar-no-event {
    padding: 25% !important;
    font-size: 24px !important;
}
.main-calendar .tribe-mini-calendar div[id*="daynum-"] a {
    padding: 25% !important;
    font-size: 24px;
 }
.main-calendar .tribe-mini-calendar .tribe-events-has-events:hover {
    background: none;
}
.main-calendar.tribe-mini-calendar thead{padding-top:15px;}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background: #f9f9f9;
}
.main-calendar .tribe-mini-calendar th {
    color: #000 !important;
    background: #f9f9f9 !important;
}



/*xxxxxxxx  MAGAZINE   xxxxxxxxx*/
/*ARTICLE TITLES*/

.firstcharacter {
  float: left;
  color: #707070;
  font-family: Georgia;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}

h4.topic{
	color:#d1232a!important;
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.issue{
	font-weight:normal;
	font-size:13px;
}
.author{
	font-weight: normal;
	margin-bottom:5px;
}

.author a{font-style: italic; font-weight: bold;}
.author a:visited{color:#8ab8ff;}

#socialshare{
	padding-bottom:10px;
	display:inline-block;
}

/*Magazine Table of Contents Sidebar*/
#search-3{background:transparent;padding:0px;}
#search-1{background:transparent;padding:0px;}
#search-2{background:transparent; padding:0px;}
#search-5{background:transparent;padding:0px;}
#search-6{background:transparent;padding:0px;}
#search-8{background:transparent;padding:0px;}

/*Topic INDEX*/
.topics h5{display:none;}
.topics ul {list-style:none;
    margin:0 0 1.5em 1.5em;}
.topics ul li {margin: 0 0 .75em 0;}

/*INLINE LIST*/


.inline-list{
	display: inline-block;
    margin:5px 0px 0px;
	padding: 3px 8px 3px 8px;
	background-color: #eeeeee;
	font-size:12px;
	font-weight:600;
}

.inline-list:hover{
	display: inline-block;
    background-color: #042a5b;
	color:#ffffff !important;
}
.inline-list a:hover {
	color:#ffffff;
}

.inline-list:active{
	display: inline-block;
    background-color: #042a5b;
}
.inline-list a:active {
	color:#ffffff;
}
.menu-current-issue-container ul {
    margin: 0 !important ;
}

/* TABLE OF CONTENTS */
.toc-tab {
    background-color: black;
    color: white;
    padding: 15px;
    margin: 15px 0 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-align: center;
}

.toc{
	background-color: #ffffff;
	padding: 20px;

}
.toc a {
	padding-bottom:10px;
	color:#1e73be;
	font-size:14px;
}
.toc a:hover {
	color:#d1232a;
}
.toc a:active{
	background-color:#d1232a;
	color:#fff;
}
.toc a:visited {
	background-color:#000;
	color:#b4b4b4;
}
.toc-featured-article-title {
	color: #d1232a!important;
	margin-bottom: 0px;
}
.toc-featured-article {
	color: #d1232a!important;
	font-weight:600;
	font-size:16px!important;
	margin-bottom:15px!important;
}
.toc-featured-article:hover{
	color:#a4181d!important;
}
.toc-sponsored-content-title {
	color: #d1232a!important;
	margin-bottom: 0px;
}
.toc-sponsored-content {
	color: #d1232a!important;
	font-weight:600;
	font-size:16px!important;
	padding:3px 0px 3px 0px;
	margin-bottom:10px!important;
	margin-top:10px!important;
}
.toc-sponsored-content:hover{
	color:#a4181d!important;
}
.toc ul {
	list-style:none;
	margin:5px 0px 20px 0px;
	padding:0px;
	border-top: 1px solid #eeeeee;
}
.toc li{
	padding:3px 0px 3px 0px;
	border-bottom: 1px solid #eeeeee;
	list-style:none;
}

/*ISSUE CPT*/
article.type-magazine_issue {
    border-bottom: 1px solid #eeeeee;
}

/*DAILY Posts*/
article.type-post {
    border-bottom: 1px solid #eeeeee;
}


/*CURRENT ISSUE PAGE*/
article.type-csmag {border-bottom:1px solid #eeeeee;}

#publisher{background:#f7f9ff; padding:10px;font-size:14px; border-radius:5px; border:3px solid #042a5b;}

#text-14{background:transparent; padding:0px;}

#text-12{background:transparent;padding:0px;}

#text-19{background:transparent;padding:0px;}
#text-21{background:transparent;padding:0px;}
#search-4{background:transparent;padding:0px;}

#media_image-4{background:transparent;}

.button.start-reading{width: 89%;
text-align: center;
font-weight: 900;
font-size: 20px;
background-color: #d1232a !important;
margin-top:10px;
margin-bottom:10px;
color:#fff!important;
padding:10px 19px 10px 19px;
}
.button.start-reading:hover{
background-color: #b70006!important;
color:#fff!important;
}
.button.issue-index{width: 89%;
text-align: center;
font-weight: 900;
font-size: 20px;
background-color: #042a5b !important;
margin-top:10px;
margin-bottom:10px;
color:#fff!important;
padding:10px 19px 10px 19px;
}
.button.issue-index:hover{
background-color:#021630 !important;
color:#fff!important;
}
.button.subscribe-current{
width: 50%;
text-align:center;
font-weight: 500;
font-size: 16px;
background-color: #1e73be;
color:#fff!important;
padding:5px 10px 5px 10px;
}
.button.subscribe-current:hover{
background-color: #a4181d;
color:#fff!important;

}
.login-sidebar{ margin-bottom:15px; font-size:16px; font-weight:bold;}
#simplemodal-login-container form .submit input {
    border: none !important;
	border: 0px solid !important;}


/*remove tag from begining of post*/
.entry-header.entry-meta {
    display: none !important;
}

/*center featured image on issues post*/
.page-header-image, .page-header-image-single {
    text-align: center;
}


/*SEARCH*/
.navigation-search input[type="search"], .navigation-search input[type="search"]:active {
    color: #d2232a;
    background-color: #efefef !important;
    font-weight: bold;
}
.navigation-search input {
    border: 0px solid #eeeeee;
    border-top-color: rgb(238, 238, 238);
    border-right-color: rgb(238, 238, 238);
    border-bottom-color: rgb(238, 238, 238);
    border-left-color: rgb(238, 238, 238);
    vertical-align: middle;
    line-height: 0;
    opacity: 1;
    width: 100%;
    z-index: 20;
    border-radius: 5px;
    -webkit-appearance: none;
}

.searchform input[type="text"]{width: 75%;
margin-right: 2px;}

/*JOB BOARD*/
.date {
    font-size: 75%;
}
.location {
    font-size: 85%;
}
element {
}
.single_job_listing .meta li {
    margin: 0 1em 0 0;
    padding: .5em;
    float: left;
    line-height: 1em;
    color: #999;
}
.date-posted {
    font-size: 75%;
}

/*CSS TO SORT*/
/* button, html input[type="button"], input[type="reset"], input[type="submit"], .button, .button:visited {
    color: #ffffff!important;
    background-color: #666666;
}
*/


/*POST NAVIGATION*/
.post-navigation{background:#eeeeee; padding: 5px; margin-bottom:15px !important;}
.nav-previous{color:#d1232a; float:left; width:50%;}
.prev a {color:#d1232a !important;}
.nav-next{color:#d1232a; float:right;width:50%;text-align:right;}
.next a {color:#d1232a !important;}

.next a:hover, .prev a:hover{
color: #a4181d !important;

}
.nav-next .next::after {
    content: "\f105 \f105";
}
.nav-previous .prev::before {
    content: "\f104 \f104";
}

.nav-next .next::before {
    content: "";
}

/*TAG ICON*/
.cat-links::after, .comments-link::before, .nav-next .next::after, .nav-previous .prev::before, .tags-links::before, footer.entry-meta .author::before, footer.entry-meta .posted-on::before {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    position: relative;
    margin: 0em .6em;
    width: 13px;
    text-align: center;
    speak: none;
}

/*SOCIAL SHARE*/
div.heateor_sss_horizontal_sharing div {
    float: left;
    line-height: 25px;
    margin-right: 6px;
	margin-bottom: 10px;
}

/*PAGE*/
.entry-header h1, .page-header h1{font-weight:500;}

/*FORM*/
input[type="checkbox"], input[type="radio"]{margin:5px;}

/*RESTRICT CONTENT PRO*/
/*REGISTRATION FORM*/
.rcp_header{
	background-color: #042a5b !important;
	padding: 10px;

	margin: 0px;}
.rcp_header h3{
    color: #ffffff!important;
	text-align: center;
}
.rcp_form p {
    margin: 15px auto;
    min-height: 20px;
}
.rcp_form li {
    list-style: none;
    margin: 0px;
    border-bottom: 1px solid #d4d4d4;
    padding: 0px;
}

.job-manager-form fieldset label {
    display: block;
    margin: 0;
    width: 33%;
    float: left;
    vertical-align: middle;
		text-align:right;
}
.job-manager-form fieldset div.field {
    width: 60%;
    float: right;
    vertical-align: middle;
}

#rcp_terms_agreement {
    margin: 5px 0px 5px 15px;
}
.rcp_terms_agreement label{width:100%!important;}

thead {
    background-color: #efefef;
}
tfoot{background-color:#efefef;}

/*MY ACCOUNT MENU*/
/**
 * Custom Menu for Member Dashboard
 */

 #menu-member-dashboard{}

 #menu-member-dashboard ul {
	 margin: 1.5em 0 1.5em 0;
	 overflow: hidden;
	 padding: 0;
 }

#menu-member-dashboard li {
		float: left;
    font-weight: 600;
    list-style-type: none;
    margin: 5px;
}
#menu-member-dashboard li:first-child {
 padding-left:0px;
}

 #menu-member-dashboard li:last-child {
  border:none;
}

#menu-member-dashboard .current-menu-item > a {
	text-decoration: none;
	box-shadow: none;
	color: #ffffff;
	background-color: #d2232a;
}
#menu-member-dashboard .current-menu-item > a:hover {
	color: #ffffff;

}
#menu-member-dashboard a {
background-color: #efefef;
	color: #1e73be;
	padding: 5px 10px;
}
#menu-member-dashboard a:hover {
	color: #d2232a;
}
/**
 * Table for Members-Only Dashboard Teasers
 */

table#member-dashboard-teasers td {
	padding: 40px 20px 0;
	vertical-align: top;
	width: 33.33%;
}

@media only screen and (max-width: 767px) {
	table#member-dashboard-teasers td {
		display: block;
		width: 100%;
	}
	.main-calendar .tribe-mini-calendar-no-event {
		font-size: 20px !important;
}
.main-calendar .tribe-mini-calendar div[id*="daynum-"] a {
		font-size: 20px!important;
}
}

/*EDIT PROFILE*/
.site-main .gallery, fieldset legend {
    color: #d2232a;
    font-size: 1.3em;
    margin: 1.5em 0 0.5em;
		font-weight: 600;
}
/*ULIMATE MEMEMBER MY ACCOUNT*/
.um-profile.um .um-profile-headericon a {
    color: #d1232a !important;
}
.um-profile.um .um-profile-headericon a:hover {
    color: #042a5b !important;
}
.um-4157.um-profile {
    background-color: #fff!important;
}
.um input[type="submit"].um-button, .um input[type="submit"].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
    background: #d2232a !important;
}
.um input[type="submit"].um-button:hover, .um a.um-button:hover {
    background-color: #b70006 !important;
}
.um .um-button.um-alt, .um input[type="submit"].um-button.um-alt {
    background: #eeeeee !important;
}
.um .um-button.um-alt:hover, .um input[type="submit"].um-button.um-alt:hover {
    background: #e5e5e5 !important;
}
.um-4157.um .um-button.um-alt:hover, .um-4157.um input[type="submit"].um-button.um-alt:hover {
    background: #e5e5e5 !important;
}
/*ELEMENTOR REMOVE EXTRA SPACE AT LAST PARAGRAPH*/
.elementor-text-editor  p:last-child { 
	margin-bottom:0px;
}
.elementor-text-editor  h5:last-child { 
	margin-bottom:0px;
}
.taxonomy-description{
	padding-bottom: 10px;
}