/*
 Theme Name:   AuthorsWorld.org 2026 Theme
 Theme URI:    https://bigmediahouse.co.uk
 Description:  The Easy2 Training UK theme is a child theme of Astra, created and edited by Big Media - The Big Media House Ltd.
 Author:       Malcolm stewart
 Author URI:   https://bigmediahouse.co.uk
 Template:     astra
 Version:      
 License:      Private commercial licence
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         Full width page design for larger screens, mobile-friendly and chameleon ready
 Text Domain:  astra-child
*/

/* SET MASTER COLOUR VARIABLES is done in css/admin.css */

/* Main elements including body, html, buttons etc */
*, ::after, ::before {box-sizing:border-box;}
body {background:var(--body-color);color:var(--text-color);}
/*a {color:var(--link-color);}*/
a, a:link, a:visited {color:var(--link-color);}
a:hover {color:var(--dark-color);}
.menu-toggle, button, .ast-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {background:var(--dark-color);transition:all 0.2s ease;}

/* Google reCaptcha piss off - bastrads put an icon on our web app - no thanks */
.grecaptcha-badge {display:none !important;}

/* Theme My Login form elements */
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {background:(219,224,218,1.0);border:1px solid var(--dark-color);}

/* NOTE adminbar styles for front end controlled by same /css/admin.css that controls the back end dashboard */

/* --- START page layout styles NOTE the background here is overridden by .main-header-bar below --- */
.site-header {position:fixed;top:0;display:block;width:100%;height:78px;background:var(--header-color);box-shadow:0 2px 5px rgba(0,0,0,0.2);z-index:999;/*border-top:8px solid var(--main-color);*/}

.site-header:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-color:rgba(0,0,0,0.12);}

/* REQUIRED Items taken from inline styles to REDUCE inline page code */
html {font-size:93.75%;}
body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:inherit;font-size:15px;font-size:1rem;}
.main-header-menu > .menu-item > a {-webkit-box-align:center;align-items:center;display:flex;}
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {background:transparent;}
.button {line-height:1;}

.page .entry-header {display:none;}
body.home #primary {margin:20px 0 0 0;padding:0;}
body #primary {margin:20px 0 0 0;padding:0;}
body #secondary {margin:20px 0 0 0;padding:0;}
body.home.logged-in #primary {margin:0 0 0 0;padding:0;}
.site-content {min-height:74vh;margin-top:11vh;}
.site-footer {min-height:8vh;background:var(--footer-color);}
.site-footer a, .site-footer a:link, .site-footer a:visited {color:var(--footer-link-color);}
.site-footer a:hover {color:var(--footer-hover-color);}

.ast-container {padding-right:10px;padding-left:10px;}
.content-contained {max-width:92%;margin:auto;}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {background:none;padding:0;}

/* Author Profile pages */	
a:link.author-profile-index {display:inline-block;padding:12px 30px;margin:20px 40px;min-width:170px;color:#fff;font-size:250%;background-color:var(--button-color);border-radius:8px;line-height:1.6;transition:all 0.2s ease;}
a:visited.author-profile-index {display:inline-block;padding:12px 30px;margin:20px 40px;color:#fff;font-size:250%;background-color:var(--button-color);border-radius:8px;line-height:1.6;transition:all 0.2s ease;}
a:hover.author-profile-index {padding:12px 30px;margin:20px 40px;color:#fff;font-size:250%;background-color:var(--button-hover-color);border-radius:8px;line-height:1.6;transform:translateY(-10px);}
.profileimage {border-radius:50%;border:8px solid #ccc;}
.individual-profile .content-box h3 {font-family:'Amatic SC', sans-serif !important;font-size:165%;line-height:1.2;margin-bottom:20px;color:var(--heading-color);text-align:center;}
div.works-by-author {display:block;clear:both;}
div.works-by-author img {margin:0 40px;display:inline-block;max-height:300px;width:auto;}
div.author-genres {display:block;clear:both;}
div.author-genres a {display:inline-block;font-size:110%;font-weight:bold;margin:5px 10px;}

/* ----- START header area styles ----- */
.main-header-bar {background:var(--header-color);color:var(--menu-item-color);border-bottom:2px solid var(--header-color);}
/* .main-header-bar {background:var(--header-color);color:var(--menu-item-color);border-bottom:2px solid var(--dark-color);} make this the same colour as the site-header background for consistent top bar appearance */
.ast-header-break-point .main-header-bar {/*border-bottom:2px solid var(--dark-color);*/}

/* Logo area - applies padding to logo - our system is predicated on using logo of 200px wide by 70px tall */
.ast-site-identity {padding:0;}

/* styles header bottom border - set border-bottom-width to "0" to remove */
.ast-header-break-point .site-header {border-bottom-width:0px;border-bottom-color:var(--main-color);border-bottom-style:solid;}

/* styles header navigation */
.ast-header-break-point .main-navigation {background:var(--header-color);}
.ast-header-break-point .main-header-menu ul {background:var(--header-color);}
.ast-header-break-point .main-header-menu {background:none;}
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {color:var(--menu-item-color);}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {top:2px;}
	/* Main Menu link colour override */
	.main-header-menu li {transition:all 0.2s ease;}
	.main-header-menu li:hover {background:var(--hover-color);transition:all 0.2s ease;}
	.main-header-menu li > a {font-size:120%;color:var(--menu-item-color);/*text-transform:lowercase;*/}
	.main-header-menu li:hover > a {color:var(--menu-item-color);}
	.main-header-menu li:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu li.focus > a, .main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {color:var(--menu-item-color);}
	.main-header-menu li.log-out-menu-item a{color:#fff !important;background:var(--ld-in-progress-color);}
	.main-header-menu li.coronavirus-menu a{margin-left:15px;color:#930 !important;padding-left:28px !important;background:url(authorsworld-org-theme/_resources/combat-coronavirus-menu-icon.png) 2px 55% no-repeat;}
		
	.site-branding {padding-top:5px;} /* styles the logo area - this theme introduces different colour once mobile layout switches to desktop layout at 922px */
	.menu-not-available a, .not-available {opacity:0.6; cursor:not-allowed;} {opacity:0.6; cursor:not-allowed;}
	.main-header-menu.submenu-with-border .sub-menu {padding-top:2px;background:var(--header-color);border:none;}
	.main-header-menu.submenu-with-border .sub-menu li > a:link {font-size:100%;border:none !important;}
	.main-header-menu.submenu-with-border .sub-menu li > a:hover {border-top:none;}
	.main-header-menu.submenu-with-border .sub-menu li.current-menu-item {background:var(--hover-color);border:none !important;}
	
	/* START Individual class elements for the Main Menu */
	.menu-item-home {}
	.menu-item-about {}
	.menu-item-for-writers {}
		.menu-item-authors-free-profile-page {}
		.menu-item-authors-dedicated-author-website {}
		.menu-item-proofreading-and-editing {}
		.menu-item-alpha-beta-readers {}
		.menu-item-authors-covers-and-illustrations {}
	.menu-item-for-readers {}
		.menu-item-readers-discover-new-books {}
		.menu-item-readers-meet-authors {}
		.menu-item-readers-view-wip {}
		.menu-item-readers-beta {}
		.menu-item-readers-competitions {}
	.menu-item-bookshop {}
	.menu-item-membership {}
	.menu-item-contact {}
	/* END Individual class elements for the Main Menu */
		
/* --- END header area styles ----- */

/* ----- START content area styles ----- */
	div.site-content {background:var(--body-color);}
	a:link.actionbutton, a:visited.actionbutton {display:inline-block;padding:2px 10px 5px 10px;background:var(--dark-color);color:var(--light-color);text-decoration:none;border-radius:4px;transition:all 0.2s ease;}
	.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {line-height:1.2;}
	.entry-content li {line-height:1.2;margin-bottom:8px;}
	.entry-content h1 {color:var(--heading-color);font-size:1.6em;}
	.entry-content h2 {color:var(--heading-color);}
	.entry-content h3, .h3 {font-family:'Amatic SC', sans-serif !important;font-size:150%;color:var(--heading-color);}
	span.h3 {font-family:'Amatic SC', sans-serif !important;font-size:133%;color:var(--heading-color);display:inline-block;}
	.entry-content p {margin-bottom:1em;line-height:1.4;font-size:110%;}
	.entry-content h1.section-title {color:var(--dark-color);text-align:center;}
	.list-holder {position:relative;left:24px;max-width:97.5%;}
	.entry-content p.byemail {padding-left:50px;font-size:120%;background:url(_resources/email-icon.png) left center no-repeat;}
	
	/* --- image control --- */
	@media screen and (max-width: 767px) {
	.alignright, .alignleft {display:block;float:none;margin:4px auto 12px auto;}
	.list-holder {position:relative;left:0px;max-width:100%;}
	
	}
	
/* Show / Hide on mobile and desktop */
.showonmobile {display:block;}
.hideonmobile {display:none;}
	
/* --- END content area styles ----- */
	
	/* hides the page title from displaying on the page */
	h1.entry-title {display:none;}

/* --- START content area CUSTOM styles --- */
	.main-color {color:var(--main-color);font-weight:400;}
	span.easy2-accent {color:var(--accent-color);font-weight:500;}
	span.burnt-orange {color:#ff8007 !important;}
	span.blue {color:#0086e3 !important;}

	span.member p:first-child {/*margin-bottom:0;*/}

	.content-area-clear {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:110%;line-height:1.4;background:none;border:none;border-radius:0;box-shadow:none;}
	.content-area-white {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:110%;line-height:1.4;background:#fff;border:none;border-radius:0;box-shadow:none;}
	.content-area-really-dark {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:110%;color:#fff !important;line-height:1.4;background:var(--really-dark-color);border:none;border-radius:0;box-shadow:none;}
	.content-area-really-dark hr.faded {margin:16px auto 12px auto;width:80%;height:1px;border:0;background:none;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));}
	.content-area-burnt-orange {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:120%;text-align:center;line-height:1.4;background:rgba(255,128,07,0.75);border:none;border-radius:0;box-shadow:none;}
	.content-area-pale-orange {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:110%;color:#fff !important;line-height:1.4;background:rgba(255,128,07,0.25);border:none;border-radius:0;box-shadow:none;}
	.content-area-pale-orange span.easy2-accent {color:#ffcc33;}
	.content-area-pale-orange h3 {color:#fff;}
	.content-area-pale-blue {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:110%;line-height:1.4;background:#dcedfe;border:none;border-radius:0;box-shadow:none;}
	.content-area-pale-yellow {display:block;clear:both;padding:1.25rem;margin:0 auto;font-size:110%;line-height:1.4;background:#fffccc;border:none;border-radius:0;box-shadow:none;}

	.content-box {padding:1.25rem;margin-bottom:1.5em;font-size:110%;line-height:1.4;background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:4px;box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);}
	.content-box::after {content:'';clear:both;display:table;}
	.clear-box {padding:0.25em 0.5em;background:none;border:none;box-shadow:none;}
	.clear-box:hover {box-shadow:none !important;}
	.content-box h2 {font-size:182%;}
	.content-box h3, .content-box p.h3, p.h3 {font-family:'Amatic SC', sans-serif !important;font-size:185%;line-height:1.2;margin-bottom:20px;color:var(--heading-color);}
	hr.faded {margin:16px auto 12px auto;width:80%;height:1px;border:0;background:none;background-image:linear-gradient(to right, rgba(237, 0, 123, 0), rgba(237, 0, 123, 0.75), rgba(237, 0, 123, 0));}
	.content-box h3:hover, .content-box p.h3:hover {/*color:var(--dark-color);*/}
	.box-block {position:relative;text-align:center;display:block;width:100%;}

	.content-box a.custom-portal-screenshot {width:100%;max-width:580px;position:relative;display:inline-block;text-align:center;transition:all 0.3s ease;}
	.content-box a.custom-portal-screenshot:hover {box-shadow:0px 3px 22px rgba(0, 0, 0, 0.33);transition:all 0.3s ease;}
	.content-box a.custom-portal-screenshot p {position:relative;top:-2px;font-style:italic;font-size:90%;color:#555;}
	.content-box a.custom-portal-screenshot img {width:96%;max-width:600px;height:auto;margin:16px auto 0 auto;}
	section.gallery {position:relative;margin:auto;text-align:center;}
	section.gallery div:hover {background:rgba(255,255,255,0.5) !important;box-shadow:0px 3px 22px rgba(0, 0, 0, 0.33);transition:all 0.3s ease;}
	section.gallery div a p{font-style:italic;font-size:90%;color:#fff;}
	section.gallery div a img {width:auto;height:auto;max-height:300px;}
	section.gallery div.custom-portal-web-app-on-pc {clear:both;display:block;height:auto;padding:18px 12px 6px 12px;margin:12px auto;max-width:400px;background:rgba(255,255,255,0.35);flex:1;transition:all 0.3s ease;}
	section.gallery div.custom-portal-web-app-on-iphone {clear:none;display:block;padding:18px 12px 6px 12px;margin:12px auto;max-width:400px;background:rgba(255,255,255,0.35);flex:1;transition:all 0.3s ease;}
	section.gallery div.custom-portal-web-app-on-android {clear:none;display:block;padding:18px 12px 6px 12px;margin:12px auto;max-width:400px;background:rgba(255,255,255,0.35);flex:1;transition:all 0.3s ease;}
	section.gallery .two-third.column, section.gallery .one-second.column, section.gallery .one-third.column, section.gallery .one-fourth.column, section.gallery .one-fifth.column {float:none;display:inline-block;}
	
	/* Easy Fancybox elements */
	#fancybox-title-over {text-align:center;background:rgba(187,0,66,0.6) !important;}
		
	blockquote {font-size:22px;line-height:34px !important;margin:0;top:-6px;padding:0.2em;font-style:italic;color:#666;border-left:none;}
	blockquote p.small {font-size:75%;font-style:normal;}
	blockquote a:link.blockquote-link, blockquote a:visited.blockquote-link {padding:8px 16px;font-size:75%;color:#fff;background:var(--ld-color);transition:all 0.2s ease;}
	blockquote a:hover.blockquote-link {background:#cc0066;transition:all 0.2s ease;}
	
	p.big {font-size:120%;line-height:1.6;}
	span.big {font-size:120%;line-height:1.4;}
	p.bigger {font-size:150%;line-height:1.6;text-align:center;}
	p.biggest {font-size:170%;line-height:1.6;margin-top:12px;text-align:center;}
	p.small {font-size:85%;}
	span.small {font-size:75%;}
	p.nice-small-print {font-size:75%;line-height:1.6;}
	h2.plain {font-size:250%;color:#555;}
	h2.plain.small {font-size:195%;}
	h3.big {font-size:280%;}
	h3.small {font-size:166%;}
	h3 span.small {font-size:80%;color:#666;}
	h3.plain {font-family:Arial, Helvetica, sans-serif !important;color:#666;}
	ul.list_check  {margin-left:0;}
	ul.list_check li {margin-bottom:20px;margin-left:0;position:relative;list-style:none;padding-left:45px;}
	ul.list_check li, li.list_check {background:url(_resources/list_check.png) no-repeat scroll 15px 5px;}
	ul.list_check li:after, ul.list_star li:after, ul.list_idea li:after {content:'';width:55px;height:1px;overflow:hidden;background:rgba(0,0,0,.08);position:absolute;left:0;  bottom:-11px;}
	span.attribute-quote {font-style:italic;font-size:80%;}
	div.anchorpoint:after {content:'';height:110px;display:block;}
	.scenario-element {width:94%;margin:auto;background:#fff;border:2px solid var(--positive-green);border-radius:12px;padding:10px 20px;}
	
	
	.form-colours-explained {display:inline-block;float:right;}
	.form-colours-explained p {margin-top:12px;margin-bottom:4px;line-height:1.4;font-size:90%;}
	.form-colours-explained p.footnote {clear:both;font-size:75%;margin-top:-8px;color:var(--dark-color);}
	.form-colours-explained p.explanation {clear:both;font-size:75%;margin-top:10px;color:var(--dark-color);}
	.form-colours-explained p.explanation-image {font-size:80%;margin-top:4px;color:var(--dark-color);}
	.colours-explained-image {float:left;display:inline-block;width:96%;height:auto;margin:16px auto 0 auto;text-align:center;}
	.colours-explained-image a.mobile-thumbnails {display:inline-block;padding:4px 16px;}
	.colours-explained-image section {text-align:left;}
	.colours-explained-image section h4 {margin-bottom:2px;}
	.colours-explained-image section p {display:inline-block;margin-top:12px;margin-bottom:4px;line-height:1.2;font-size:85%;}
	.colours-explained-image section p.noteprefix {display:inline-block;width:30px;float:left;}
	.colours-explained-image section p.notes {display:inline-block;width:90%;float:left;}
	.helpnotice {margin-top:12px;padding:8px;border:2px solid var(--accent-color);border-radius:20px;}
	
	section.gallery-config a.custom-portal-screenshot img {max-width:350px;height:auto;}
	section.gallery-config a.custom-portal-screenshot p {top:0;}
	
	/* in-page navigation bar and links */
	.in-page-navbar {width:90%;min-height:50px;text-align:center;margin:4px auto 18px auto;display:block;clear:both;}
	.in-page-navbar .back-link {display:inline-block;width:100%;max-width:280px;height:50px;margin:3px auto;text-align:center;line-height:1.7;background:var(--accent-color);border-radius:4px;cursor:pointer;transition:all 0.2s ease;}
	.in-page-navbar .back-link a {width:100%;height:100%;display:block;color:#fff;font-family:'Amatic SC', sans-serif;font-size:200%;}
	.in-page-navbar .back-link a:before {content:'<< ';}
	.in-page-navbar .back-link:hover {background:var(--dark-color);transition:all 0.2s ease;}
	
	.in-page-navbar .next-link {display:inline-block;width:100%;max-width:280px;height:50px;margin:3px auto;text-align:center;line-height:1.7;background:var(--accent-color);border-radius:4px;cursor:pointer;transition:all 0.2s ease;}
	.in-page-navbar .next-link a {width:100%;height:100%;display:block;color:#fff;font-family:'Amatic SC', sans-serif;font-size:200%;}
	.in-page-navbar .next-link a:after {content:' >>';}
	.in-page-navbar .next-link:hover {background:var(--dark-color);transition:all 0.2s ease;}
	
	span.click-to-call {display:inline-block;margin-right:12px;padding:2px 10px 5px 30px;font-size:133%;border:1px solid var(--main-color);border-radius:4px;background:var(--dark-color) url(_resources/phone-icon.png) 6px center no-repeat;background-size:18px 24px;}
	span.click-to-call a {color:var(--light-color);}
	/*span.click-to-call a:before {content:'DIAL: ';}*/
	.emergency {background:#c00 url(_resources/phone-icon.png) 6px center no-repeat    !important;background-size:18px 24px !important;}
	.emergency-search {padding-left:30px !important;margin-left:12px;background:#c00 url(authorsworld-org-theme/_resources/geolocation-search-icon-white.png) 4px center no-repeat  !important;background-size:24px 24px !important;}
	.emergency-text {color:#c00 !important;}
	
	/* homepage decoration - uses a tml-holder like style */
	.content-box.home-decoration {min-height:120px;margin-top:24px;background-color:var(--decorationcolor);background-image:var(--decorationimage); background-repeat:var(--decorationrepeat);background-size:var(--decorationsize);background-position:bottom;box-shadow:0px 5px 20px rgba(0, 0, 0, 0.1);}
	
	/* Theme My Login overrides and additions */
	.content-box.tml-holder {min-height:60vh;background-color:var(--decorationcolor);background-image:var(--decorationimage); background-repeat:var(--decorationrepeat);background-size:var(--decorationsize);background-position:right -1px;}
	
	/* manages variable two column width layout */
	.content-box.twocol {position:relative;display:inline-block;margin-top:10px;padding-bottom:20px;width:100%;min-height:80px;text-align:center;transition:all 0.3s ease;}
	.content-box.twocol img {max-width:200px;}
	.content-box.twocol img.full-width {max-width:100%;}
	
	/* manages option boxes on authorsworld homepage */
	.for-authors {background:#da5b0a;color:#fff !important;border:12px solid #fff;border-radius:33px;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.for-readers {background:#088aee;color:#fff !important;border:12px solid #fff;border-radius:33px;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.for-authors h3.plain, .for-readers h3.plain {color:#fff;}
	.for-authors a, .for-readers a {color:#fff !important;}
	.for-authors a:hover, .for-readers a:hover {color:#ff0 !important;}
	
	.img-copy {padding-top:18px;overflow:hidden;}
	.img-copy .button-area, .button-area{display:block;padding-top:18px;text-align:center;}
	.img-copy a:link.button, .img-copy a:visited.button {display:inline-block;padding:10px 20px 15px 20px;background:#febc1f;color:#ffffff;transition:all 0.3s ease;}
	.img-copy a:hover.button {background:#ef9933;transition:all 0.3s ease;}
	.content-box.twocol:hover {box-shadow:0px 3px 22px rgba(0, 0, 0, 0.66);transition:all 0.3s ease;}
	.content-box.twocol a button {position:absolute;bottom:5px;right:5px;padding:3px 6px;font-family:'Amatic SC', sans-serif;font-size:1.7rem;background:var(--accent-color);color:#fff;border-radius:4px;transition:all 0.3s ease;}
	.content-box.twocol a button:hover {background:var(--dark-color);}
	
	/* manages variable three column width layout */
	.content-box.threecol {position:relative;display:inline-block;margin-top:10px;padding-bottom:20px;width:100%;min-height:80px;text-align:center;transition:all 0.3s ease;}
	.content-box.threecol img {max-width:200px;}
	.content-box.threecol:hover {box-shadow:0px 3px 22px rgba(0, 0, 0, 0.33);transition:all 0.3s ease;}
	.content-box.threecol a button {position:absolute;bottom:5px;right:5px;padding:3px 6px;font-family:'Amatic SC', sans-serif;font-size:1.7rem;background:var(--accent-color);color:#fff;border-radius:4px;transition:all 0.3s ease;}
	.content-box.threecol a button:hover {background:var(--dark-color);} 
	
	/* make homepage thumbnail links (for logged out explanation) smaller than above elements */
	.thumbnail-links .content-box {padding:0.8em 0.25em;margin-bottom:1.25em;}
	.thumbnail-links .content-box.threecol {position:relative;margin-top:3px;padding-bottom:40px;}
	.thumbnail-links .content-box h3, .thumbnail-links .content-box p.h3 {margin-bottom:4px;font-size:160%;}
	.thumbnail-links .content-box.threecol h3:hover:after, .thumbnail-links .content-box.threecol p.h3:hover:after {background:var(--dark-color);transition:all 0.3s ease;}
	.thumbnail-links .content-box.threecol img {max-width:150px;}
	
	/* styles "activity is live", "resource-is-live" and "coming soon" links */
	.content-box.threecol h3.activity-is-live:after, .content-box.threecol p.h3.activity-is-live:after {content:'Go to Course...';background:var(--ld-color);color:#fff;font-size:80%;padding:3px 6px;border-radius:4px;position:absolute;bottom:5px;right:5px;transition:all 0.3s ease;}
	.thumbnail-links .content-box.threecol h3.activity-is-live:hover:after, .thumbnail-links .content-box.threecol p.h3.activity-is-live:hover:after {background:var(--dark-color);transition:all 0.3s ease;}
	
/* SCROLLING TABLES CONTROL */
div.scrollarrows {opacity:0.75;display:block;position:relative;top:-15px;clear:both;width:100%;height:25px;margin:0;padding:15px 0 0 0;background:#fff url(_resources/scroll-arrows.png) no-repeat center;}
.container-outer { clear:both;overflow-x:scroll;overflow-y:hidden;white-space:nowrap;box-shadow:none;}
.container-inner { width:auto;height:auto;padding:0;}

/* table classes for homepage Low Life Costs table */
table.comparisoninfo {}

table.comparisoninfo th, table.comparisoninfo td {padding:6px;}
table.comparisoninfo tr {border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0;}
table.comparisoninfo td.tdcol2, table.comparisoninfo td.tdcol4 {background:rgba(0,205,193,0.2);}
table.comparisoninfo tr.trlabelrow {background:rgba(237,0,123,0.9);color:#fff;}
table.comparisoninfo tr.trlabelrow h3 {margin-bottom:4px;color:#fff !important;font-size:180%;}
table.comparisoninfo tr.trheaderrow {border-left:1px solid #fff;border-right:1px solid #fff;}
table.comparisoninfo tr.trlastrow {border-left:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0;border-right:1px solid #a0a0a0;}
sup {font-size:66%;color:var(--positive-green);border:2px solid var(--positive-green);border-radius:20px;padding:1px 5px;}
	
	
	.content-box.threecol h3.coming-soon:before, .content-box.threecol p.h3.coming-soon:before {opacity:0.4;width:60%;content:'Coming Soon';background:var(--main-color);color:#fff;font-size:160%;padding:3px 6px;border-radius:4px;position:absolute;top:140px;left:20%;text-align:center;transform: rotate(-15deg);}
	.content-box.threecol h3.coming-soon:after, .content-box.threecol p.h3.coming-soon:after {opacity:0.9;content:'Learn More...';background:var(--ld-in-progress-color);color:#fff;font-size:80%;padding:3px 6px;border-radius:4px;position:absolute;bottom:5px;right:5px;transition:all 0.3s ease;}
	.thumbnail-links .content-box.threecol h3.coming-soon:hover:after, .thumbnail-links .content-box.threecol p.h3.coming-soon:hover:after {opacity:1;background:var(--ld-in-progress-color);transition:all 0.3s ease;}
	h2.coming-soon {opacity:0.4;width:280px;margin:20px auto;display:block;background:var(--main-color);font-family:'Amatic SC', sans-serif;color:#fff;font-size:280%;padding:3px 6px;border-radius:4px;text-align:center;transform: rotate(-2deg);}

/* easy2 AVATAR styling */
.avatar-area {float:right;position:relative;width:90%;max-width:360px;height:auto;display:block;padding-bottom:270px;border-bottom-right-radius:50%;border-bottom-left-radius:50%;}
.male-one {background-image:url(authorsworld-org-theme/_resources/male-avatar-01.png);background-repeat:no-repeat;background-position:center bottom;background-size:auto 270px;}
.female-one {background-image:url(authorsworld-org-theme/_resources/female-avatar-01.png);background-repeat:no-repeat;background-position:center bottom;background-size:auto 270px;}
	/* Avatar Speech Bubble */
	.speechbubble {background-color:#00aca1;border-radius:5px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.5),3px 3px 0 hsla(0,0%,0%,.1);color:#fff;display:inline-block;font:16px/25px sans-serif;padding:15px 25px;position:relative;text-shadow:0 1px 1px hsla(0,0%,0%,.5);text-align:left;}
	.speechbubble:after, .speechbubble:before {border-bottom:25px solid transparent;border-left:25px solid #00aca1;bottom:-25px;content: '';position:absolute;right:25px;}
	.speechbubble:before {border-left:25px solid hsla(0,0%,0%,.1);bottom:-28px;right:22px;}
	.speechbubble span.easy2-accent {color:#ffee66;}

.pdflink-area {text-align:center;}
.pdflink {display:inline-block;margin:12px;}

/* BACK TO TOP button styling */
.back-to-top {display:none;position:fixed;bottom:30px;right:30px;width:40px;height:38px;margin:0;text-align:center;padding-top:15px;z-index: 100;text-decoration: none;color: #ffffff;background:rgba(239,153,51,0.8) url(_resources/back-to-top.png) center no-repeat;box-shadow:inset 0 0 6px rgba(0,0,0,0.8);border-radius:3px;}

/* OLD SITE BeTheme style and custom.css elements from easy2training.co.uk original website */

	/* new BMH addition for new site */
	/* Home page */
	.main-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/main-bookshop-banner.jpg);background-position:80% center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.main-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}

	h1.introheader {text-align:center;color:var(--positive-green);}
	h2.introheader {text-align:center;color:var(--dark-color);font-size:200%;}
	h2.what-you-can-do {font-size:133%;}
	div.openingstatement {text-align:center;color:#fff;}
	div.openingstatement h2 {margin-top:20px;color:#fff;font-size:220%;font-style:italic;}
	div.openingstatement p {color:#fff;font-size:140%;font-style:italic;line-height:1.4;}
.big {font-size:150%;font-style:normal !important;font-weight:bold;}	
.yellow {color:#ff0 !important;}
.red {color:#f00 !important;}
	
	/* About page */
	.about-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/book-event-banner.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.about-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}
	
	/* AWo Author profile page */
	.awo-author-profiles-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/awo-meet-authors-banner.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.awo-author-profiles-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}
	
	/* Membership page */
	.membership-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/awo-membership-banner.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.membership-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}
	
	/* Contact page */
	.contact-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/contact-us-banner.jpg);background-position:center bottom;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.contact-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}
	
	/* For Readers page */
	.for-readers-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/for-readers-banner.jpg);background-position:30% 80%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.for-readers-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}
	
	/* For Writers page */
	.for-writers-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/for-writers-banner.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.for-writers-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}
	
	/* Bookshop entrance page */
	.bookshop-entrance-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/awo-bookshop-entrance-banner.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.bookshop-entrance-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}

	/* Illustrators page */
	.illustrators-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/awo-illustrators-banner.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.illustrators-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}	
	
.main-page-header h1, .explainer-wtb-page-header h1, .about-page-header h1, .contact-page-header h1, .membership-page-header h1, .for-readers-page-header h1, .for-writers-page-header h1, .bookshop-entrance-page-header h1, .awo-author-profiles-page-header h1, .illustrators-page-header h1 {text-shadow:2px 2px 0 #000,4px 4px 8px rgba(0,0,0,0.8);}

	/* Explainer page - where to buy */
	.explainer-wtb-page-header {padding:60px 0 50px 0;display:block;text-align:center;clear:both;background-color:var(--heading-color);background-image:url(_resources/selling-bookshop-banner.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}
	.explainer-wtb-page-header h1 {color:#fff;font-weight:bold;font-size:300%;}

/* column classes - styles content from BeTheme and Muffin Editor -  */
.column, .columns {margin:0 auto 10px auto;}
.one.column {width:98%;margin-bottom:16px;}
.two-third.column {width:98%;margin-bottom:16px;}
.one-second.column {width:98%;margin-bottom:16px;}
.one-third.column {width:98%;max-width:550px;margin-bottom:16px;}
.one-fourth.column {width:98%;margin-bottom:16px;}
.one-fifth.column {width:98%;margin-bottom:16px;}

/* divider classes - sort of replaces BeTheme dividers - Mainly styled from min width 960px below */
hr.divider, hr.no_line {height:0;clear:both;}

.pricing-box {background:#fff;box-shadow:0 4px 10px 5px rgba(0, 0, 0, 0.08);}
.pricing-box big, .pricing-box .big {font-size:110%;line-height:180%;}

.pricing-box .plan-header {text-align:center;padding: 20px 15px 0;}
.pricing-box .plan-header .image {margin-bottom:15px;padding:30px 0;text-align:center;}
.pricing-box .plan-header h2 {margin:0 0 20px 0;color:#aaa;font-size:233%;line-height:30px;}
.pricing-box .plan-header .price {margin: 0 0 20px 0;}
.pricing-box .plan-header .price > span {margin:0 5px;font-family:'Patua One', Arial, Helvetica, sans-serif;color:#aaa;font-size:240%;line-height:45px;}
.pricing-box .plan-header p {font-size:100%;color:#626262;}
.pricing-box .plan-header p.subtitle {font-size:200%;padding:20px 0 0 0;}
.pricing-box .plan-header hr {margin-bottom:0;width:60%;}
.pricing-box .plan-header hr.hr_color {color:#1dc6bc;background:#1dc6bc;}

.pricing-box-box.pricing-box-featured {background:#ed007b;color:#fff;}
.pricing-box-box.pricing-box-featured .plan-header h2 {margin:0 0 20px 0;font-size:280%;color:#fff;}
.pricing-box-box.pricing-box-featured .plan-header .price > span {color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.8);font-size:350%;}
.pricing-box-box.pricing-box-featured .plan-header p.subtitle {font-size:200%;color:#fff;}
.pricing-box-box.pricing-box-featured .plan-header hr {border-color: rgba(255, 255, 255, 0.7);background: rgba(255, 255, 255, 0.7) none repeat scroll 0% 0%;}

.pricing-box .plan-inside {min-height:105px;padding:20px;}
.pricing-box .plan-inside p {padding:0 0 15px 0;font-size:90%;color:#626262;}
.pricing-box-featured .plan-inside p {margin:0 0 15px 0;font-size:105%;color:#fff;}

.pricing-box .plan-footer {display:none;}
.pricing-box .plan-footer a:link, .pricing-box .plan-footer a:visited {display:inline-block;margin-right:0;margin-bottom:25px;border-radius:20px;}
.pricing-box-box.pricing-box-featured .plan-footer a:link, .pricing-box-box.pricing-box-featured .plan-footer a:visited {display:inline-block;margin-right:0;margin-bottom:25px;color:var(--ld-color);border-radius:20px;background:#fff;}
.pricing-box .plan-footer a:hover, .pricing-box-box.pricing-box-featured .plan-footer a:hover {color:#fff;background:var(--really-dark-color);}

@media screen and (min-width: 1240px) {
.pricing-box-box.pricing-box-featured {padding-top:30px;position:relative;top:-35px;}

}

/* --- END OLD SITE BeTheme style and custom.css elements ----- */

/* --- END content area CUSTOM styles ----- */

/* --- START LearnDash CUSTOM & OVERRIDE styles --- */
	/* shows the page title in lessons - overrides our hide element above */
	body.sfwd-lessons-template-default h1.entry-title {display:block;}
	body.sfwd-lessons-template-default .ast-post-format-.single-layout-1 {padding:1.25rem;background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:4px;box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);}
	/* shows the page title in courses - overrides our hide element above */
	body.sfwd-courses-template-default h1.entry-title {display:block;text-align:center;margin-bottom:24px;color:var(--ld-color);}
	body.sfwd-courses-template-default .ast-post-format-.single-layout-1 {padding:1.25rem;background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:4px;box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);}
	
/* Start breadcrumb elements */
	.learndash-wrapper .ld-breadcrumbs {background:var(--ld-bar-color);}
	/* lesson status */
	.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete {background:var(--ld-color);}
	.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {background:var(--ld-in-progress-color);}
	
	/* lesson list */
	.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {color:var(--ld-color);}
	.learndash-wrapper .ld-item-list .ld-item-list-item {}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {margin-top:0.4em;}
	.learndash-wrapper .ld-status-icon .ld-icon:before {border:3px solid var(--ld-color);
    border-radius:15px;}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {color:var(--dark-color);font-family:'Amatic SC', sans-serif;}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-title {padding-top:5px;font-size:170%;line-height:1.2;}
	.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {color:var(--main-color);}
	
	/* styles course management elements like ticks, buttons and progress bars etc */
	.learndash-wrapper .ld-button {font-weight:400;font-size:1em;border-radius:4px;background-color:var(--accent-color);}
	.learndash-wrapper .ld-button:hover {opacity:1;background-color:var(--dark-color);}
	.learndash-wrapper .ld-status-complete {background-color:var(--ld-color);}
	.learndash-wrapper .ld-progress .ld-progress-bar {height:12px;box-shadow:inset 2px 2px 2px rgba(0,0,0,0.15);}
	.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {height:12px;background:var(--ld-color);}
	.sfwd-courses .post-thumb-img-content {text-align:center;box-shadow:inset 0 0 4px rgba(0,0,0,0.25);background-color:var(--decorationcolor);background-image:var(--decorationimage); background-repeat:var(--decorationrepeat);background-size:var(--decorationsize);background-position:top;}
	.sfwd-courses .post-thumb-img-content img {max-width:180px;}
	.learndash-wrapper .ld-course-status .ld-status.ld-status-progress {background:var(--ld-in-progress-color);}
	.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {font-weight:400;font-size:1em;border-radius:4px;background-color:var(--accent-color);}
	.learndash-wrapper .learndash_mark_complete_button:hover, .learndash-wrapper #learndash_mark_complete_button:hover {opacity:1;background-color:var(--dark-color);}
	
	.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {color:var(--ld-color);font-weight:700;}
	.content-box.threecol .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {display:none;}
	
	/* Styles sidebar elements for training-sidebar */
	.learndash-incomplete .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading {color:var(--ld-in-progress-color);}
	.learndash-complete	.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading {color:var(--ld-color);}
	.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:hover {color:var(--accent-color);}
	.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading, .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {color:var(--ld-color);}
	.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading .ld-status-incomplete, .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title .ld-status-incomplete {border:2px solid var(--ld-in-progress-color);}

/* Start REVISED styles --- */
/* To handle Learndash Legacy template when active, suggest setting to Learndash 3.0 template */
body .thumbnail.course .ld_course_grid_price, body .thumbnail.course .ld_course_grid_price.ribbon-enrolled, body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body .learndash-pager span a, body #learndash_profile .learndash_profile_quiz_heading {background-color:var(--ld-color);}
	
	/* course progress bar */
	body dd.course_progress div.course_progress_blue, body .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress {background-color:var(--ld-color);}
	
	/* Previous and next lesson buttons */
	#learndash_next_prev_link a:link, #learndash_next_prev_link a:visited {background:var(--accent-color);color:#fff;border-radius:4px;transition:all 0.3s ease;}
	#learndash_next_prev_link a:hover, #learndash_next_prev_link a:focus {background:var(--main-color);color:#fff;border-radius:4px;transition:all 0.3s ease;}
	
/* -- END REVISED styles ------ */
	
	/* styles for LearnDash Course Grid add-on plugin */
	#ld_course_list .attachment-course-thumb {max-width:180px;margin-top:30px;}
	.ld-course-list-items .ld_course_grid .thumbnail.course {box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);}
	.ld-course-list-items .ld_course_grid .thumbnail.course:hover {box-shadow:0px 5px 20px rgba(0, 0, 0, 0.33);}
	.ld-course-list-items .ld_course_grid .entry-title {font-family:'Amatic SC', sans-serif;color:var(--heading-color);text-align:center;font-size:2em;}
	#ld_course_list .entry-title {font-size:2em;}
	.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled {background:var(--main-color);}
	.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled:before {border-top:4px solid var(--accent-color);border-right:4px solid var(--accent-color);}
	.ld-course-list-items .ld_course_grid .btn {font-size:110%;}
	.ld-course-list-items .ld_course_grid .btn-primary, body #ld_course_list .btn {background-color:var(--main-color);border-color:var(--accent-color);}
	.ld-course-list-items .ld_course_grid .btn-primary:hover, body #ld_course_list .btn:hover {background-color:var(--accent-color);border-color:var(--accent-color);}
	/* centres the course boxes on tablet screens */
	.ld-course-list-items .col-sm-8 {margin:0 auto 1.5em auto;}
	@media screen and (min-width: 768px) {
	.ld-course-list-items .col-md-4 {flex:0 0 50%;max-width:50%;}
	}
	@media screen and (min-width: 1024px) {
	.ld-course-list-items .col-md-4 {flex:0 0 33.3333333333%;max-width:33.3333333333%;}
	}

/* --- END LearnDash CUSTOM & OVERRIDE styles ----- */

/* --- START footer area styles --- */
.ast-footer-overlay {padding-top:0.35em;padding-bottom:1em;margin-bottom:80px;background-color:var(--footer-color);border-bottom:none/*1px solid rgba(255,255,255,0.1)*/;}
.ast-small-footer {border:none;}
.ast-small-footer-wrap {border-top:1px solid rgba(255,255,255,0.1);padding-top:1vh;}

/* --- END footer area styles ----- */

/* Site Chameleon styling for site settings page */
#chbmhbannerarea {width:96%;max-width:850px;margin: 0 auto 20px auto;padding:15px 3px;background-color: #999;background-image: -moz-linear-gradient(top, #999, #ccc);background-image: -ms-linear-gradient(top, #999, #ccc);background-image: -webkit-linear-gradient(top, #999, #ccc);background-image: -o-linear-gradient(top, #999, #ccc);border: none;box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.9);text-align: center;}
.chbmhcurrentsettings p {font-size:150%;color:#fff;}
.chcsssubmitbutton, a.chcsssubmitbutton:link, a.chcsssubmitbutton:visited {width: auto;height: auto;margin: 20px 0 20px 0;padding: 3px 3% 7px 3%;color: #fff !important;font-size: 130%;text-align: center;text-decoration: none;text-shadow: -1px -1px 0 #333;background: #4a4;background: -webkit-gradient(linear, left top, left bottom, from(#7d7), to(#393));background: -moz-linear-gradient(top,#7d7,#393);-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;border: 3px solid #b0b0b0;}

	/* styles site settings menu link in footer */
	.bmh-footer-menu-area {height:4vh;min-height:70px;padding-left:20px;padding-right:20px;background-color:var(--footer-color);/*text-align:right;*/}
	.bmh-footer-menu-area span.easy2-accent {color:#febc1f;}
	.menu-main-website {float:left;display:inline-block;height:27px;margin-top:3px;padding-left:25px;background:url(authorsworld-org-theme/_resources/easy2training-icon-white-20x20.png) no-repeat 1px 4px;}
	.menu-main-website a:link, .menu-main-website a:visited {color:#ccc;}
	.menu-main-website a:hover {color:#fff;text-shadow:0 0 2px rgba(255,255,255,0.5);}
	/* search box in footer */
	.footersearch {margin-right:auto;margin-left:auto;clear:both;text-align:center;}
	.footersearch input[type=text] {height:24px;margin-top:6px;padding:3px;font-size:80%;color:#fff;background:rgba(255,255,255,0.3);box-shadow:inset 0 0 5px 1px rgba(0,0,0,0.3);}
	.footersearch input[type="submit"] {height:24px;margin-top:6px;padding:3px 6px;font-size:80%;color:#fff;border:1px solid rgba(255,255,255,0.2);box-shadow:inset 0 0 5px 1px rgba(0,0,0,0.3);}
	
	.menu-login {display:inline-block;DISPLAY:NONE;float:right;height:27px;margin-top:3px;padding-left:25px;background:url(_resources/padlock.png) no-repeat left 2px;}
	.menu-login a:link, .menu-login a:visited {color:#ccc;}
	.menu-login a:hover {color:#fff;text-shadow:0 0 2px rgba(255,255,255,0.5);}

/* =Media queries
-------------------------------------------------------------- */

@media screen and (min-width: 360px) {
.site-content {min-height:71vh;margin-top:10vh;}
.content-box.tml-holder {min-height:52vh;}

}

@media screen and (min-width: 412px) {
.site-content {margin-top:85px;}

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 765px) {
body.home #primary{margin:0 0 0.6em 0;/*padding:1.5em 0;*/padding:0 0 0.5em 0;}
body #primary{margin:0.6em 0;/*padding:1.5em 0;*/padding:0.5em 0;}
body #secondary {margin:0.6em 0;/*padding:1.5em 0;*/padding:0.5em 0;}
body.home.logged-in #primary {margin:0 0 0.6em 0;/*padding:1.5em 0;*/padding:0 0 0.5em 0;}

.ast-container {max-width:1240px;}
.content-contained {max-width:1200px;margin:auto;}

.entry-content h1 {font-size:2.3em;}

/* SCROLLING TABLES CONTROL */
div.scrollarrows {display:none;}
.container-outer { clear:both;overflow-x:hidden;overflow-y:hidden;white-space:nowrap;box-shadow:none;}

	/* shows the page title in courses - overrides our hide element above */
	body.sfwd-courses-template-default h1.entry-title {text-align:left;}
	
/* styles site settings menu link in footer */
	.bmh-footer-menu-area {height:4vh;min-height:30px;}
/* search box in footer */
	.footersearch {float:right;margin-right:20px;clear:none;}

}
@media screen and (min-width: 768px) {
.individual-profile .content-box h3 {clear:none;text-align:left;}

}
/* SPECIFIC ASTRA parent theme override as this is where it changes from mobile to desktop 
 * NOTE the default can be changed under the customise > header > primary menu -> Mobile Menu Menu Breakpoint
 * We have changed it from default 921 to 1024
*/
@media screen and (min-width: 921px) {
	
.site-content {min-height:76vh;margin-top:78px;}

.sfwd-courses .post-thumb-img-content {text-align:left;padding-left:24px;}

section.gallery div.custom-portal-web-app-on-pc {clear:none;display:inline-block;height:auto;padding:18px 12px 6px 12px;margin-top:0px;margin-right:12px;background:rgba(255,255,255,0.35);flex:1;transition:all 0.3s ease;}
	section.gallery div.custom-portal-web-app-on-iphone {clear:none;display:inline-block;padding:18px 12px 6px 12px;margin-top:0px;margin-right:12px;margin-left:12px;background:rgba(255,255,255,0.35);flex:1;transition:all 0.3s ease;}
	section.gallery div.custom-portal-web-app-on-android {clear:none;display:inline-block;padding:18px 12px 6px 12px;margin-top:0px;margin-left:12px;background:rgba(255,255,255,0.35);flex:1;transition:all 0.3s ease;}

}

/* NEXUS 7 screen size */
@media screen and (min-width: 960px) {
.main-page-header, .explainer-wtb-page-header, .about-page-header, .contact-page-header, .membership-page-header, .for-readers-page-header, .for-writers-page-header, .bookshop-entrance-page-header, .awo-author-profiles-page-header, .illustrators-page-header {padding:80px 0 80px 0;}
/* recentralises elements that have specific positioning for mobiles */
.main-page-header, .for-readers-page-header {background-position:center;}

/* in-page navigation bar and links */
	.in-page-navbar .back-link {float:left;}
	.in-page-navbar .next-link {float:right;}

.content-box.showonmobile {width:97.6%;margin:0em auto;}
.box-block {display:flex;}
	/* manages variable two column width layout */
.content-box.twocol {position:relative;display:inline-block;margin:24px auto 12px auto;width:100%;min-height:80px;flex:1;max-width:46.5%;}
	/* manages variable three column width layout */
.content-box.threecol {position:relative;display:inline-block;margin:24px auto 12px auto;width:100%;min-height:80px;flex:1;max-width:31%;}
	/* override for thumbnail links to keep to 3 column after mobile layout switches */
	.thumbnail-links .content-box.threecol {flex:1;max-width:31%;}

div.easy2training-ribbon {display:block;width:100%;height:300px;padding-top:50px;text-align:center;background:url(authorsworld-org-theme/_resources/easy2training-ribbon.png) center -20px no-repeat;background-size:auto 125%;}
h2.introheader {font-size:250%;}
h2.what-you-can-do {font-size:200%;}
	
blockquote {font-size:28px;line-height:40px !important;margin:0;top:-16px;padding:1.2em;font-style:italic;color:#666;border-left: 5px solid rgba(0,0,0,.05);}

/* OLD SITE BeTheme style and custom.css elements from easy2training.co.uk original website */
/* new BMH addition for new site */
.pricing-block {margin:85px auto 60px auto;max-width:1200px;}

/* column classes - styles content from BeTheme and Muffin Editor -  */
.column, .columns {float:left;margin:0 1% 40px;}
.one.column {}
.two-third.column {}
.one-second.column {width:48%;}
.one-third.column {width:48%;}
.one-fourth.column {width:48%;}
.one-fifth.column {width:48%;}

/* divider classes - sort of replaces BeTheme dividers -  */
hr.divider, hr.no_line {height:0;margin:0 auto 10px auto;}
.twenty.divider {margin:0 auto 20px auto;}
.thirty.divider {margin:0 auto 30px auto;}

/* Contact page */
.contact-form.one-fourth.column {float:none;display:inline-block;}

}
/* Mobile Breakpoint - menu changes from mobile to desktop 
 * This is our override in customise > header > primary menu -> Mobile Menu Menu Breakpoint 
 * from the Astra 921px default
*/
@media screen and (min-width: 1024px) {
.main-page-header, .explainer-wtb-page-header, .about-page-header, .contact-page-header, .membership-page-header, .for-readers-page-header, .for-writers-page-header, .bookshop-entrance-page-header, .awo-author-profiles-page-header, .illustrators-page-header {margin-top:80px;}
.main-page-header h1, .explainer-wtb-page-header h1, .about-page-header h1, .contact-page-header h1, .membership-page-header h1, .for-readers-page-header h1, .for-writers-page-header h1, .bookshop-entrance-page-header h1, .awo-author-profiles-page-header h1, .illustrators-page-header h1 {font-size:3.3em;}

.content-box {width:97.6%;margin:1.5em auto;}

.form-colours-explained {float:left;max-width:48%;padding-right:20px;border-right:1px dashed var(--main-color);}
.colours-explained-image {float:right;max-width:48%;}

div.anchorpoint:after {content:'';height:140px;display:block;}

/* column classes - styles content from BeTheme and Muffin Editor -  */
.one.column {}
.two-third.column {width:64.666%;}
.one-second.column {width:48%;}
.one-third.column {width:31.333%;}
.one-fourth.column {width:23%;}
.one-fifth.column {width:18%;}

/* Contact page */
.contact-form.one-fourth.column {float:left;}


}

/* Section to include iPad landscape in "mobile" display for content layout */
@media screen and (min-width: 1025px) {
/* Show / Hide on mobile and desktop */
.showonmobile {display:none;}
.hideonmobile {display:block;}

}

@media screen and (min-width: 1280px) {
/* introduces shadow colour behind logo for larger screens */
.site-branding {background:var(--logo-area-color);}

.main-page-header, .explainer-wtb-page-header, .about-page-header, .contact-page-header, .membership-page-header, .for-readers-page-header, .for-writers-page-header, .bookshop-entrance-page-header, .awo-author-profiles-page-header, .illustrators-page-header {margin-top:unset;height:400px;padding:180px 0 80px 0;}

/* main menu switch to desktop mode */
.main-header-menu li {}
.main-header-menu li > a {color:var(--menu-item-color);border-top:solid 5px #fff;}
.main-header-menu li:hover > a, .main-header-menu li:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu li.focus > a, .main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {color:var(--menu-item-color);text-shadow:0 0 1px var(--menu-item-color);border-top:solid 5px var(--heading-color);}
/* styles logout menu item in top menu */
.main-header-menu li.log-out-menu-item {background:none !important;}
.main-header-menu li.log-out-menu-item a{color:#fff !important;height:40px;padding:8px 1em 4px 1em;font-size:95%;background:var(--ld-in-progress-color);border-top:solid 5px #fff !important;}

	/* Theme My Login overrides and additions */
	div#theme-my-login, div#theme-my-login1 {padding-right:18px;box-shadow:0 0 20px 1px rgba(0,0,0,0.25);background:rgba(255,255,255,0.8);}
	.content-box.tml-holder {min-height:300px;}

/* homepage decoration - uses a tml-holder like style */
	.content-box.home-decoration {min-height:26vh;background-position:center;}

/* manages variable three column width layout */
.content-box.threecol {position:relative;display:inline-block;margin:15px auto;width:100%;min-height:80px;flex:1;max-width:31%;}

.form-colours-explained {max-width:600px;}

}

@media screen and (min-width: 1360px) {
	/* Theme My Login overrides and additions */
	.content-box.tml-holder {min-height:400px;}
	
.form-colours-explained {max-width:500px;}
.colours-explained-image {max-width:500px;}
/* BACK TO TOP button styling */
.back-to-top {/*display: none;position:fixed;bottom:40px;right:100px;*/}

}

@media screen and (min-width: 1440px) {


}

@media screen and (min-width: 1600px) {
.ast-container {max-width:1440px;}
.content-contained {max-width:1380px;margin:auto;}
.keep-it-slim {max-width:1220px}
/* homepage decoration - uses a tml-holder like style */
	.content-box.home-decoration {min-height:220px;}
	
.form-colours-explained {max-width:600px;}
.colours-explained-image {max-width:700px;}

}

@media screen and (min-width: 1920px) {
.site-content {min-height:76vh;margin-top:85px;}
.main-page-header, .explainer-wtb-page-header, .about-page-header, .contact-page-header, .membership-page-header, .for-readers-page-header, .for-writers-page-header, .bookshop-entrance-page-header, .awo-author-profiles-page-header, .illustrators-page-header {height:450px;padding:205px 0 80px 0;}
.ast-container {max-width:1600px;}
.content-contained {max-width:1540px;margin:auto;}
.keep-it-slim {max-width:1220px}

.colours-explained-image {max-width:800px;}

}
/* Styles content in fullscreen view */
@media all and (display-mode: fullscreen) {
.site-content {min-height:76vh;}
.content-box.tml-holder {min-height:68vh;}

}
/* Styles content in Android standalone view (fullscreen fallback). Not sure which mode iOS devices use, but Android stipulates standalone in manifest.json, as it provides for visible navigation unlike fullscreen */
@media all and (display-mode: standalone) {
.site-content {min-height:78.5vh;}
.content-box.tml-holder {min-height:68vh;}

}